/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/site.less instead.




*/html, body, img, table, td, th {
  margin: 0;
  padding: 0;
  border: 0;
}
:focus { outline: 0; }
body { line-height: 1; }
table {
  border-collapse: collapse;
  border-spacing: 0;
}
blockquote:before { content: ""; }
blockquote:after { content: ""; }
q:before { content: ""; }
q:after { content: ""; }
blockquote, q { quotes: "" ""; }
.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; }
.clear-none { clear: none !important; }
.center { text-align: center; }
.right { text-align: right; }
.centered { margin: 0 auto; }
.block { display: block; }
.align-top { vertical-align: top; }
.nowrap { white-space: nowrap; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.bold { font-weight: bold; }
.nobold { font-weight: normal; }
.hidden { display: none; }
.error { color: red; }
.notice { color: green; }
.uppercase { text-transform: uppercase; }
table.form th { text-align: right; }
body { background-color: black; }
.right { text-align: right; }
div.notice {
  color: green;
  border: 1px solid green;
  padding: 0.25em;
}
table.admin.shows td {
  vertical-align: top;
  padding: 0 0.5em 0.5em 0;
}
.list th { padding: 0 3px; }
.page {
  width: 971px;
  margin: 0 auto;
  background-image: url(/images/layout/circles.gif);
}
.site_header {
  height: 261px;
  background-image: url(/images/layout/header.jpg);
  background-repeat: repeat-x;
}
.site_header .name { margin-left: 23px; }
.site_header .phone {
  position: absolute;
  top: 0;
  margin-left: 750px;
}
.site_header .nav {
  position: absolute;
  top: 64px;
  height: 68px;
  width: 899px;
  margin: 0 36px;
  background-image: url(/images/layout/tagline.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
}
.site_header .nav ul {
  list-style: none;
  display: inline;
  margin: 0;
  padding: 0;
}
.site_header .nav li {
  list-style: none;
  display: inline;
  margin: 0;
  padding: 0;
}
.site_header .nav .buttons { margin-left: 458px; }
.site_header .banner {
  position: absolute;
  top: 132px;
  margin: 0 36px;
}
.page_header { color: #004f88; }
.page_header a { color: #004f88; }
.page_header {
  background-color: white;
  margin: 0 36px;
  padding: 13px 13px 13px 35px;
  position: relative;
}
.page_header h1 {
  margin: 0;
  font-size: 2.5em;
}
.page_header .sub_header {
  float: right;
  font-size: 1.125em;
  font-weight: bold;
  margin-left: 10px;
}
.page_header .sub_nav {
  position: absolute;
  bottom: 0px;
  right: 16px;
  margin-bottom: -1px;
}
.page_header .sub_nav a {
  padding: 4px 8px;
  display: inline-block;
}
.page_header .sub_nav a.sel {
  color: white;
  background-color: #0563ad;
  text-decoration: none;
  font-weight: bold;
}
.site_content.padded {
  width: 749px;
  padding: 24px 75px 1em 75px;
}
.site_content.flat { width: 899px; }
.site_content {
  margin: 0 36px;
  background-color: #0563ad;
}
.site_content .breadcrumbs {
  float: right;
  font-size: 0.85em;
  margin-top: 0.75em;
}
.site_content .breadcrumbs a { text-decoration: none; }
.site_content .breadcrumbs a:hover { text-decoration: underline; }
.site_content h1 {
  font-size: 1.5em;
  margin: 0 0 0.5em 0;
}
.site_content h2 {
  font-size: 1.25em;
  margin: 0 0 0.5em 0;
}
.site_content h1 {
  border-bottom: solid 2px #113f63;
  font-weight: normal;
}
.site_content h2 {
  border-bottom: solid 2px #113f63;
  font-weight: normal;
}
.site_content {
  font: Arial;
  color: #f1eed9;
}
.site_content a {
  font: Arial;
  color: #f1eed9;
}
.page_footer {
  width: 971px;
  margin: 6px auto 12px auto;
  font-size: 0.85em;
  color: #cccccc;
}
.page_footer a { color: #cccccc; }
.page_footer .cc { float: right; }
#landing { padding-top: 13px; }
#landing .boxes {
  width: 770px;
  margin: 0 auto;
}
#landing .boxes .blue_box {
  width: 235px;
  vertical-align: top;
}
#landing .boxes .blue_box .top {
  margin-top: 25px;
  background-image: url(/images/blue_box_top.gif);
  background-repeat: no-repeat;
  background-color: #035384;
  padding-top: 20px;
}
#landing .boxes .blue_box .bottom {
  background-image: url(/images/blue_box_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  padding: 0 20px 20px 20px;
}
#landing .boxes .green_box { color: #336699; }
#landing .boxes .green_box a {
  color: #336699;
  text-decoration: none;
}
#landing .boxes .green_box a:hover { text-decoration: underline; }
#landing .boxes .green_box .middle {
  background-image: url(/images/green_box_middle.gif);
  background-repeat: repeat-y;
  background-color: #ffffff;
}
#landing .boxes .green_box .top {
  background-image: url(/images/green_box_top.gif);
  background-repeat: no-repeat;
  padding-top: 40px;
}
#landing .boxes .green_box .bottom {
  background-image: url(/images/green_box_bottom.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  padding: 0 32px 40px 28px;
  min-height: 300px;
}
#landing .boxes .green_box .shows { width: 475px; }
#landing .boxes .green_box .shows tr.even { background-color: #f5f5f5; }
#landing .boxes .green_box .shows td.date { white-space: nowrap; }
#landing .boxes .green_box .shows td {
  padding: 3px;
  vertical-align: top;
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
}
.show .attachments {
  float: right;
  clear: right;
  margin: 0 0 1em 1em;
  text-align: center;
}
.show .attachments .thumb { margin: 0 0 6px 0; }
.show .body td { padding: 1px 0.5em 1px 0; }
.show .body th { padding: 1px 0.5em 1px 0; }
.show .video {
  text-align: center;
  margin: 15px 0;
}
table.attachments td { vertical-align: top; }
table.by_date td {
  vertical-align: top;
  padding-bottom: 5px;
  padding-right: 1em;
}
table.by_date tr.new_year td { padding-top: 20px; }
table.by_date td.year {
  font-size: 1.5em;
  font-weight: bold;
}
table.by_date a { text-decoration: none; }
table.by_date a:hover { text-decoration: underline; }
.fieldWithErrors label { border-bottom: 2px solid red; }
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}
#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #cc0000;
  color: #ffffff;
}
#errorExplanation p {
  color: #333333;
  margin-bottom: 0;
  padding: 5px;
}
#errorExplanation ul { margin-bottom: 0; }
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}
