/*------------------------- Fonts ---------------------------*/
@font-face {
  font-family: 'bevanregular';
  src: url('../fonts/bevan-webfont.eot');
  src: url('../fonts/bevan-webfont.eot?#iefix') format('embedded-opentype'),
       url('../fonts/bevan-webfont.woff') format('woff'),
       url('../fonts/bevan-webfont.ttf') format('truetype'),
       url('../fonts/bevan-webfont.svg#bevanregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*------------------------- Layout styles ------------------------*/
body {
  margin:0;
  background:url(../images/bg-body.png) repeat-x left top #003155;
  font-family:Arial, Helvetica, sans-serif;
}
a { outline:none; }
a img { border:0; display:block; }
.background { background:url(../images/bg-background.jpg) no-repeat center top; }
.page { width:960px; margin:0 auto; padding:97px 0 35px; }

/*------------------------- Header -------------------------*/
.header { background:#793368; height:70px; margin:0 10px; padding:25px 0 0 33px; }
.header a#logo { display:block; float:left; font-family:bevanregular; height:42px; width:320px; }
.header ul { float:right; list-style:none; margin:0; overflow:hidden; padding:9px 33px 0 0; }
.header ul li:first-child { margin:0; }
.header ul li { float:left; margin:0 0 0 36px; }
.header ul li a {
  color:#fbfbf4; font-family:bevanregular; font-size:14px; font-weight:400;
  letter-spacing:.025em; line-height:30px; text-decoration:none; text-transform:uppercase;
}
.header ul li.selected a, .header ul li a:hover { color:#ff7500; }

/*------------------------- Body ---------------------------*/
.body {
  background:url(../images/bg-content.png) no-repeat left bottom #fbfbf4;
  margin:0 0 12px; min-height:1188px; padding:12px 10px 10px;
}
.body .sidebar div:first-child { min-height:0!important; }
.body.home { background:#fbfbf4; overflow:visible; }   /* allow left overhangs */
.body.home::after { content:""; display:block; clear:both; } /* clearfix for floats */
.body.home div:first-child { float:left; width:700px; }

/* hero */
.body.home div:first-child .featured {
  background:url(../images/featured.jpg) no-repeat;
  border:0; float:none; height:450px; margin:0 0 15px; padding:0; position:relative; width:700px;
}
.body.home div:first-child .featured div:first-child {
  background:url(../images/bg-transparent.png); border:0; bottom:11px; height:120px; left:20px;
  margin:0; overflow:hidden; padding:0; position:absolute; right:1px; width:679px;
}
.body.home div:first-child .featured div:first-child h2 {
  color:#ff7500; float:left; font-family:bevanregular; font-size:50px; font-weight:400;
  line-height:38px; margin:0 20px 0 10px; padding:18px 0 0;
}
.body.home div:first-child .featured div:first-child p {
  color:#fbfbf4; float:right; font-family:Arial, Helvetica, sans-serif; font-size:16px;
  line-height:18px; margin:27px 32px 0 0; width:290px;
}

/* legacy home list blocks (kept for other parts of the site) */
.body.home div:first-child div div:first-child { float:none; margin-bottom:14px; }
.body.home div:first-child div div:first-child h3 {
  background:url(../images/icons.png) no-repeat; color:#030303; display:block; float:left;
  font-family:bevanregular; font-size:30px; font-weight:400; height:26px; line-height:24px;
  margin:0; padding:0 0 0 40px; text-transform:uppercase; width:auto;
}
.body.home div:first-child div div:first-child span { display:block; float:right; margin:11px 0 0; }
.body.home div:first-child div div:first-child span a {
  color:#ff7500; font-family:Arial Black, Helvetica, sans-serif; font-size:12px; text-transform:uppercase;
}
.body.home div:first-child div div:first-child ul {
  clear:both; list-style:none; margin:0; overflow:hidden; padding:7px 0 0;
}
.body.home div:first-child div div:first-child ul li {
  background:#1f1f1f; border:0; float:left; margin:0 0 0 20px;
  min-height:140px; padding:10px 10px 0; width:200px;
}
.body.home div:first-child div { margin:0 0 11px; }
.body.home div:first-child div div { border-top:0; padding:10px 0 0; }
.body.home div:first-child div div h3 {
  background:url(../images/icons.png) no-repeat 0 -31px; color:#030303; display:block; float:left;
  font-family:bevanregular; font-size:30px; font-weight:400; height:29px; line-height:24px;
  margin:0; padding:0 0 0 40px; text-transform:uppercase; width:auto;
}
.body.home div:first-child div div span { display:block; float:right; margin:11px 0 0; }
.body.home div:first-child div div span a { color:#FF7500; font-family:Arial Black, Helvetica, sans-serif; font-size:12px; text-transform:uppercase; }
.body.home div:first-child div div ul {
  clear:both; list-style:none outside none; margin:0; overflow:hidden; padding:7px 0 0;
}
.body.home div:first-child div div ul li {
  background:#2b2522; border:0; float:left; margin:0 0 0 20px; min-height:140px; padding:10px 9px; width:200px;
}
.body.home div:first-child div div ul li h4 {
  color:#026593; font-family:Arial Black, Helvetica, sans-serif; font-size:12px; line-height:18px;
  margin:10px 0 0; text-transform:uppercase;
}
.body.home div:first-child div div ul li p {
  color:#555; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; margin:1px 0 4px;
}

/* sidebar */
.body.home div.sidebar { float:right; width:220px; }
.body.home div.sidebar div { background:#1F1F1F; float:none; margin:0 0 15px; overflow:hidden; width:220px; }

/* ============= other page styles (unchanged) ============= */
.body.news div:first-child {
  background:none;
  border-color:#030303; border-style:none none none solid; border-width:4px;
  float:left; min-height:1159px; padding:0 0 57px; width:716px;
}
.body.news div:first-child span{
  background:url(../images/icons.png) no-repeat 20px -373px #030303; color:#ff7500; display:block;
  font-family:bevanregular; font-size:30px; height:47px; line-height:44px; padding:0 0 0 65px; text-transform:uppercase;
}
.body.news div:first-child ul { list-style:none; margin:0; padding:0; }
.body.news div:first-child ul li { background:#fbfbf4; border-bottom:4px solid #030303; overflow:hidden; padding:24px 15px 13px; }
.body.news div:first-child ul li a { float:left; margin:0 20px 0 0; }
.body.news div:first-child ul li div { border:0 none; margin:0!important; overflow:hidden; padding:0!important; }
.body.news div:first-child ul li div h3 {
  color:#026593; float:none; font-family:bevanregular; font-size:17px; font-weight:400; line-height:24px; margin:0;
  text-decoration:none; text-transform:uppercase;
}
.body.news div:first-child ul li div h3 a:hover { color:#ff7500; text-decoration:underline; }
.body.news div:first-child ul li div span { background:none; color:#5e5e5e; display:inline; font-family:"Arial Black", Gadget, sans-serif; font-size:12px; height:auto; line-height:18px; padding:0; text-transform:none; }
.body.news div:first-child ul li div span span { color:#ff7500; padding:0; }
.body.news div:first-child ul li div p { color:#5e5e5e; font-size:12px; line-height:18px; margin:15px 0; }
.body.news div:first-child ul li div p a { color:#5e5e5e; float:none; font-family:inherit; font-size:12px; margin:0; text-decoration:underline; text-transform:none; }
.body.news div:first-child ul li div a { color:#ff7500; float:right; font-family:"Arial Black", Gadget, sans-serif; font-size:10px; line-height:18px; margin:-20px 0 -25px; padding:0; text-transform:uppercase; }
.body.news div:first-child ul li div > a:hover { color:#ff9c00; }
.body.news div.sidebar div { background:#1F1F1F; float:none; margin:0 0 15px; overflow:hidden; padding:0; width:220px; }

.body.news-single div:first-child { background:transparent; border-color:#030303; border-style:none none none solid; border-width:4px; float:left; min-height:1169px; padding:0 0 19px; width:716px; }
.body.news-single div:first-child span:first-child {
  background:url(../images/icons.png) no-repeat 20px -373px #030303; color:#FF7500; display:block; font-family:bevanregular;
  font-size:30px; height:47px; line-height:44px; padding:0 0 0 65px; text-transform:uppercase;
}
.body.news-single div:first-child div { border-bottom:4px solid #030303; clear:both; padding:18px 20px 36px 17px; }
.body.news-single div:first-child div h3 { color:#026593; font-family:bevanregular; font-size:26px; font-weight:400; line-height:24px; margin:19px 0 3px; text-transform:uppercase; }
.body.news-single div:first-child div span { color:#5e5e5e; font-family:"Arial Black", Gadget, sans-serif; font-size:12px; line-height:18px; }
.body.news-single div:first-child div span span:first-child { background:none; color:#ff7500; display:inline; font-family:"Arial Black", Gadget, sans-serif; font-size:12px; height:auto; line-height:18px; padding:0; text-transform:none; }
.body.news-single div:first-child div p { color:#5e5e5e; font-size:12px; font-weight:700; line-height:18px; margin:18px 0 0; }
.body.news-single div:first-child div.section { border-bottom:4px solid #030303; padding:13px 20px 24px 17px; }
.body.news-single div:first-child div.section h5 { color:#026593; font-family:"Arial Black", Gadget, sans-serif; font-size:12px; font-weight:400; line-height:18px; margin:0; text-transform:uppercase; }
.body.news-single div:first-child div.section h4 { color:#ff7500; font-family:"Arial Black", Gadget, sans-serif; font-size:12px; font-weight:400; line-height:18px; margin:18px 0 1px; text-transform:none; }
.body.news-single div:first-child div.section span {
  color:#5a5a5a; display:block; font-family:Arial, Helvetica, sans-serif!important; font-size:12px; font-style:italic; font-weight:700; line-height:18px;
}
.body.news-single div:first-child div.section p { color:#5a5a5a; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; margin:0; padding:0 0 0 37px; }
.body.news-single div:first-child div.section p a { color:#5a5a5a; }
.body.news-single div:first-child form { background:#fbfbf4; padding:13px 20px 5px 17px; }
.body.news-single div:first-child form span:first-child {
  background:none; color:#026593; font-family:"Arial Black", Gadget, sans-serif; font-size:12px; font-weight:400; height:auto; line-height:18px; margin:0 0 14px; padding:0; text-transform:uppercase;
}
.body.news-single div:first-child form label { color:#5e5e5e; display:block; font-family:"Arial Black", Gadget, sans-serif; font-size:12px; height:35px; }
.body.news-single div:first-child form label input {
  background:#fbfbf4; border:1px solid #989797; cursor:auto; font-family:Arial, Helvetica, sans-serif; font-size:11px;
  height:auto; margin:0 12px 0 0; padding:4px 5px 5px; text-align:left; width:188px;
}
.body.news-single div:first-child form textarea {
  background:#fbfbf4; border:1px solid #989797; display:block; font-family:Arial, Helvetica, sans-serif; font-size:11px;
  height:123px; margin:1px 0 23px; overflow:auto; padding:4px 5px; resize:none; width:298px;
}
.body.news-single div:first-child form input {
  background:#ff7500; border:1px solid #1f1f1f; cursor:pointer; font-family:"Arial Black", Gadget, sans-serif; font-size:12px;
  height:30px; text-align:center; width:132px;
}
.body.news-single div:first-child form > input:hover { background:#ff9c00; }

/* team */
.body.team div:first-child div h3 { color:#026593; font-family:bevanregular; font-size:20px; font-weight:400; line-height:24px; text-decoration:none; text-transform:uppercase; }
.body.team div:first-child div p { color:#5e5e5e; font-size:12px; font-weight:700; line-height:18px; margin:14px 0 0; }
.body.team div:first-child div.section span:first-child { background:#030303; font-size:18px; height:37px; line-height:37px; padding:0 0 0 20px; }
.body.team div:first-child div.section ul { list-style:none; margin:0; overflow:hidden; padding:22px 0 26px; }
.body.team div:first-child div.section ul li { float:left; height:168px; margin:0 0 31px; text-align:center; width:238px; }
.body.team div:first-child div.section ul li a {
  color:#195c86; display:inline-block; font-family:bevanregular; font-size:18px; height:145px; line-height:34px; text-decoration:none; text-transform:uppercase; width:140px;
}

/* team single */
.body.team-single div:first-child div { clear:both; overflow:hidden; padding:18px 20px 13px 17px; }
.body.team-single div:first-child div span:first-child { background:none; display:block; float:left; height:443px; margin:0 20px 29px 0; padding:0; width:330px; }
.body.team-single div:first-child div h3 { color:#026593; float:left; font-family:bevanregular; font-size:20px; font-weight:400; line-height:18px; margin:1px 0 0; text-transform:uppercase; }
.body.team-single div:first-child div p { color:#5e5e5e; float:left; font-size:12px; font-weight:700; line-height:18px; margin:17px 0 0; width:328px; }
.body.team-single div:first-child div p a { color:#5e5e5e; text-decoration:underline; }
.body.team-single div:first-child div.section { padding:0; }
.body.team-single div:first-child div.section h3 { float:none; }
.body.team-single div:first-child div.section p { float:none; width:auto; }

/* videos page */
.body.videos div:first-child { background:transparent; border-color:#030303; border-style:none none solid solid; border-width:4px 4px 5px; float:left; min-height:1159px; padding:0 0 24px; width:716px; }
.body.videos div:first-child span {
  background:url(../images/icons.png) no-repeat 20px -458px #030303; color:#FF7500; display:block; font-family:bevanregular;
  font-size:30px; height:47px; line-height:44px; padding:0 0 0 65px; text-transform:uppercase;
}
.body.videos div:first-child div h3 { color:#026593; font-family:bevanregular; font-size:20px; font-weight:400; line-height:24px; text-decoration:none; text-transform:uppercase; }
.body.videos div:first-child div p { color:#5E5E5E; font-size:12px; font-weight:700; line-height:18px; margin:14px 0 0; }
.body.videos div:first-child div.section span { background:#030303; font-size:18px; height:37px; line-height:37px; padding:0 0 0 20px; }
.body.videos div:first-child div.section ul { clear:both; list-style:none; margin:17px 0 0; overflow:hidden; padding:0 15px; }
.body.videos div:first-child div.section ul li { background:#1f1f1f; border:0; float:left; margin:0 0 0 13px; min-height:293px; padding:10px; width:200px; }

/* about */
.body.about div:first-child { background:transparent; border-color:#030303; border-style:none none none solid; border-width:4px 4px 5px; float:left; min-height:1179px; padding:0 0 9px; width:716px; }
.body.about div:first-child div { clear:both; padding:18px 20px 35px 17px; }
.body.about div:first-child div h3 { color:#026593; font-family:bevanregular; font-size:20px; font-weight:400; line-height:24px; margin:16px 0 0; text-decoration:none; text-transform:uppercase; }
.body.about div:first-child div p { color:#5E5E5E; font-size:12px; font-weight:700; line-height:18px; margin:14px 0 30px; }

/* schedule */
.body.schedule div:first-child { background:transparent; border-color:#030303; border-style:none none solid solid; border-width:4px 4px 5px; float:left; min-height:1159px; padding:0 0 10px; width:716px; }
.body.schedule div:first-child span:first-child {
  background:url(../images/icons.png) no-repeat 20px -502px #030303; color:#FF7500; display:block; font-family:bevanregular;
  font-size:30px; height:47px; line-height:44px; padding:0 0 0 65px; text-transform:uppercase;
}
.body.schedule div:first-child div { clear:both; padding:0; }
.body.schedule div:first-child div .section {
  background:url(../images/bg-schedule.jpg) no-repeat -3px 0; border-style:none none none solid; float:none; height:168px; min-height:0; padding:0;
}
.body.schedule div:first-child div .section span {
  background:none; color:#FBFBF4; display:block; float:left; font-size:26px; height:auto; line-height:24px; margin:47px 25px 0 20px;
  padding:0; text-shadow:3px 5px 0 #01467C; width:auto;
}
.body.schedule div:first-child div .section div { clear:none; float:left; width:300px; }
.body.schedule div:first-child div .section div p {
  color:#FBFBF4; display:block; font-family:"Arial Black", Gadget, sans-serif; font-size:18px; height:auto; line-height:27px; margin:44px 0 0;
  text-shadow:3px 4px 0 #01467C;
}
.body.schedule div:first-child div span { background:#030303; color:#FF7500; display:block; font-family:bevanregular; font-size:18px; height:37px; line-height:37px; padding:0 0 0 20px; text-transform:uppercase; }
.body.schedule div:first-child div ul { list-style:none; margin:0; padding:0; }
.body.schedule div:first-child div ul li { border-top:4px solid #030303; overflow:hidden; padding:15px 40px 19px 20px; }
.body.schedule div:first-child div ul li span:first-child {
  background:none; color:#026593; display:block; float:left; font-family:bevanregular; font-size:18px; height:auto; line-height:24px; padding:0; text-transform:uppercase;
}
.body.schedule div:first-child div ul li div { clear:none; float:left; margin:0 0 0 137px; padding:5px 0 0; width:400px; }
.body.schedule div:first-child div ul li div span {
  background:none!important; color:#026593!important; display:block!important; float:none!important;
  font-family:"Arial Black", Gadget, sans-serif!important; font-size:12px!important; height:auto!important; line-height:18px!important; padding:0!important; text-transform:none!important;
}
.body.schedule div:first-child div ul li div p { color:#5e5e5e; font-size:12px; font-weight:700; line-height:18px; margin:13px 0 0; }
.body.schedule div:first-child div ul li div p a { color:#5e5e5e; text-decoration:underline; }

/* shared hovers */
.body.home div:first-child div div:first-child ul li:first-child,
.body.home div:first-child div div ul li:first-child,
.body.news div:first-child ul li div h3,
.body.videos div:first-child div.section ul li:first-child { margin:0; }

.body.home div:first-child div div:first-child ul li a img:hover,
.body.home div:first-child div div ul li a img:hover,
.body.news div:first-child ul li a img:hover,
.body.team div:first-child div.section ul li a img:hover,
.body.videos div:first-child div.section ul li a img:hover { filter:alpha(opacity=80); opacity:0.8; }

.body.home div:first-child div div:first-child ul li h4,
.body.videos div:first-child div.section ul li h4 {
  color:#026593; font-family:Arial Black, Helvetica, sans-serif; font-size:12px; line-height:18px; margin:10px 0 0; text-transform:uppercase;
}
.body.home div:first-child div div:first-child ul li h4 a,
.body.home div:first-child div div ul li h4 a,
.body.videos div:first-child div.section ul li h4 a { color:#026593; text-decoration:none; }
.body.home div:first-child div div:first-child ul li h4 a:hover,
.body.home div:first-child div div ul li h4 a:hover,
.body.team div:first-child div h3 a:hover,
.body.videos div:first-child div h3 a:hover,
.body.videos div:first-child div.section ul li h4 a:hover { color:#FF7500; text-decoration:underline; }

.body.home div:first-child div div:first-child ul li p,
.body.videos div:first-child div.section ul li p {
  color:#fbfbf4; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; margin:1px 0 4px;
}

/* sidebar shared */
.body.home div.sidebar .news,
.body.news div.sidebar .news,
.body.news-single div.sidebar .news,
.body.team div.sidebar .news,
.body.team-single div.sidebar .news,
.body.videos div.sidebar .news,
.body.about div.sidebar .news,
.body.schedule div.sidebar .news {
  background:#1f1f1f; float:none; margin:0 0 15px; overflow:hidden; width:220px; border:0;
}
.body.home div.sidebar .news span,
.body.news div.sidebar .news span,
.body.news-single div.sidebar .news span,
.body.team div.sidebar .news span:first-child,
.body.team-single div.sidebar .news span,
.body.videos div.sidebar .news span,
.body.about div.sidebar .news span:first-child,
.body.schedule div.sidebar .news span {
  background:url(../images/icons.png) no-repeat 19px -60px #ff7500; color:#1f1f1f; display:block;
  font-family:bevanregular; font-size:15px; height:47px; line-height:44px; padding:0 0 0 47px; text-transform:uppercase;
}
.body.home div.sidebar .news ul,
.body.news div.sidebar .news ul,
.body.news-single div.sidebar .news ul,
.body.team div.sidebar .news ul,
.body.team-single div.sidebar .news ul,
.body.videos div.sidebar .news ul,
.body.about div.sidebar .news ul,
.body.schedule div.sidebar .news ul { list-style:none; margin:0; padding:0 0 1px; }
.body.home div.sidebar .news ul li:hover,
.body.home div.sidebar .section ul li:hover,
.body.news div.sidebar .news ul li:hover,
.body.news div.sidebar .section ul li:hover,
.body.news-single div.sidebar .news ul li:hover,
.body.news-single div.sidebar .section ul li:hover,
.body.team div.sidebar .news ul li:hover,
.body.team div.sidebar .section ul li:hover,
.body.team-single div.sidebar .news ul li:hover,
.body.team-single div.sidebar .section ul li:hover,
.body.videos div.sidebar .news ul li:hover,
.body.about div.sidebar .news ul li:hover,
.body.schedule div.sidebar .news ul li:hover,
.body.schedule div.sidebar .section ul li:hover { background:url(../images/bg-list-hover.png) repeat-x; }
.body.home div.sidebar .news ul li,
.body.news div.sidebar .news ul li,
.body.news-single div.sidebar .news ul li,
.body.team div.sidebar .news ul li,
.body.team-single div.sidebar .news ul li,
.body.videos div.sidebar .news ul li,
.body.about div.sidebar .news ul li,
.body.schedule div.sidebar .news ul li {
  background:url(../images/bg-list.png) repeat-x left bottom; height:54px; padding:0 20px; border:0;
}
.body.home div.sidebar .news ul li a,
.body.news div.sidebar .news ul li a,
.body.news-single div.sidebar .news ul li a,
.body.team div.sidebar .news ul li a,
.body.team-single div.sidebar .news ul li a,
.body.videos div.sidebar .news ul li a,
.body.about div.sidebar .news ul li a,
.body.schedule div.sidebar .news ul li a {
  background:url(../images/icon-arrow-right.png) no-repeat left 6px; color:#fff; display:inline-block; float:none;
  font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:700; line-height:18px; margin:10px 0 1px; padding:0 0 0 10px; text-decoration:none; text-transform:none;
}
.body.home div.sidebar .news ul li span,
.body.news div.sidebar .news ul li span,
.body.news-single div.sidebar .news ul li span,
.body.team div.sidebar .news ul li span,
.body.team-single div.sidebar .news ul li span,
.body.videos div.sidebar .news ul li span,
.body.about div.sidebar .news ul li span,
.body.schedule div.sidebar .news ul li span {
  background:none; color:#808282; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:400; line-height:18px; padding:0 0 0 10px; text-transform:none; height:auto;
}
.body.home div.sidebar .news a,
.body.home div.sidebar .section a,
.body.news div.sidebar .news a,
.body.news div.sidebar .section a,
.body.news-single div.sidebar .news a,
.body.news-single div.sidebar .section a,
.body.team div.sidebar .news a,
.body.team div.sidebar .section a,
.body.team-single div.sidebar .news a,
.body.team-single div.sidebar .section a,
.body.videos div.sidebar .news a,
.body.about div.sidebar .news a,
.body.schedule div.sidebar .news a,
.body.schedule div.sidebar .section a {
  color:#ff7500; float:right; font-family:"Arial Black", Gadget, sans-serif; font-size:10px; line-height:18px; margin:2px 20px 4px 0; text-transform:uppercase;
}
.body.home div.sidebar .news > a:hover, .body.home div.sidebar .section > a:hover, .body.news div.sidebar .news > a:hover, .body.news div.sidebar .section > a:hover, .body.news-single div.sidebar .news > a:hover, .body.news-single div.sidebar .section > a:hover, .body.team div.sidebar .news > a:hover, .body.team div.sidebar .section > a:hover, .body.team-single div.sidebar .news > a:hover, .body.team-single div.sidebar .section > a:hover, .body.videos div.sidebar .news > a:hover, .body.about div.sidebar .news > a:hover, .body.schedule div.sidebar .news > a:hover, .body.home div.sidebar div > a:hover, .body.news div.sidebar div > a:hover, .body.news-single div.sidebar div > a:hover, .body.team div.sidebar div > a:hover, .body.team-single div.sidebar div > a:hover, .body.schedule div.sidebar div > a:hover, .body.videos div.sidebar div > a:hover, .body.about div.sidebar div > a:hover, .body.schedule div.sidebar div > a:hover, .body.videos div.sidebar div > a:hover { color:#ff9c00; }

.body.news, .body.news-single, .body.team, .body.team-single, .body.videos, .body.about, .body.schedule { overflow:hidden; }
.body.news div:first-child ul li div p a:hover, .body.news-single div:first-child div p a:hover, .body.news-single div:first-child div.section p a:hover, .body.team div:first-child div p a:hover { color:#ff7500; }
.body.news div.sidebar, .body.news-single div.sidebar, .body.team div.sidebar, .body.team-single div.sidebar, .body.videos div.sidebar, .body.about div.sidebar, .body.schedule div.sidebar { background:#030303; float:right; width:220px; }
.body.news-single div:first-child a#paging, .body.team-single div:first-child a#paging { color:#FF7500; float:right; font-family:bevanregular; font-size:12px; margin:-27px 20px 0; text-transform:uppercase; }
.body.news-single div:first-child div img, .body.team div:first-child div img, .body.team-single div:first-child div span img, .body.videos div:first-child div img, .body.about div:first-child div img { border:5px solid #030303; display:block; }
.body.news-single div:first-child div p a, .body.team div:first-child div p a { color:#5e5e5e; }
.body.news-single div.sidebar div, .body.team div.sidebar div, .body.team-single div.sidebar div, .body.videos div.sidebar div, .body.about div.sidebar div, .body.schedule div.sidebar div {
  background:#1F1F1F; border:0; float:none; margin:0 0 15px; overflow:hidden; padding:0; width:220px;
}
.body.team div:first-child, .body.team-single div:first-child {
  background:transparent; border-color:#030303; border-style:none none none solid; border-width:4px 4px 5px;
  float:left; min-height:1159px; padding:0 0 29px; width:716px;
}
.body.team div:first-child span:first-child, .body.team-single div:first-child span, .body.about div:first-child span:first-child {
  background:url(../images/icons.png) no-repeat 20px -417px #030303; color:#FF7500; display:block; font-family:bevanregular;
  font-size:30px; height:47px; line-height:44px; padding:0 0 0 65px; text-transform:uppercase;
}
.body.team div:first-child div, .body.videos div:first-child div { clear:both; padding:18px 20px 13px 17px; }
.body.team div:first-child div h3, .body.videos div:first-child div h3 { margin:16px 0 0; }
.body.team div:first-child div.section, .body.videos div:first-child div.section { padding-left:0; padding-right:0; }
.body.team-single div:first-child div p a:hover, .body.videos div:first-child div p a:hover, .body.about div:first-child div p a:hover, .body.schedule div:first-child div ul li div p a:hover { color:#FF7500; }
.body.videos div:first-child div p a, .body.about div:first-child div p a { color:#5E5E5E; }
.body.videos div:first-child div.section ul li a img, .body.schedule div:first-child div ul li:first-child { border:0; }

/*------------------------- Footer -------------------------*/
.footer { background:#090606; height:67px; margin:0 10px; padding:0; }
.footer div:first-child { float:left; margin:0 0 0 20px; overflow:hidden; }
.footer div:first-child ul { list-style:none; margin:0; overflow:hidden; padding:10px 0 0; }
.footer div:first-child ul li { color:#026593; float:left; font-size:11px; }
.footer div:first-child ul li:first-child a { padding-left:0; }
.footer div:first-child ul li a {
  color:#026593; font-family:"Arial Black", Gadget, sans-serif; font-size:11px; line-height:30px; padding:0 13px;
  text-decoration:none; text-transform:uppercase;
}
.footer div:first-child ul li a:hover, .footer div:first-child ul li.selected a { color:#ff7500; }
.footer div:first-child p {
  color:#026593; display:block; font-family:"Arial Black", Gadget, sans-serif; font-size:11px; line-height:11px; margin:-2px 0 0;
  text-decoration:none; text-transform:uppercase;
}
.footer div.connect { float:right; padding:20px 20px 0; }
.footer div.connect span { color:#ff7500; float:left; font-family:"Arial Black", Gadget, sans-serif; font-size:11px; line-height:12px; text-transform:uppercase; }
.footer div.connect a { float:left; height:22px; margin:0 0 0 7px; text-indent:-99999px; width:23px; }
.footer div.connect a#fb { background:url(../images/icons.png) no-repeat 0 -184px; }
.footer div.connect a#fb:hover { background:url(../images/icons.png) no-repeat 0 -207px; }
.footer div.connect a#twitter { background:url(../images/icons.png) no-repeat 0 -230px; }
.footer div.connect a#twitter:hover { background:url(../images/icons.png) no-repeat 0 -253px; }
.footer div.connect a#googleplus { background:url(../images/icons.png) no-repeat 0 -276px; }
.footer div.connect a#googleplus:hover { background:url(../images/icons.png) no-repeat 0 -299px; }
.footer div.connect a#contact { background:url(../images/icons.png) no-repeat 0 -322px; }
.footer div.connect a#contact:hover { background:url(../images/icons.png) no-repeat 0 -345px; }

/* =================================================================
   TV PANELS (final) — 40px left overhang, 444×62 title, 927×293 rail
   HTML: .tv-panel > .section-head (.tv-title + link) + .carousel
   ================================================================= */

/* Header row (yellow banner + “view more”) */
.tv-panel .section-head{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 12px;
}

/* Yellow banner: exact size, square corners, left overhang 40px */
.tv-panel .tv-title{
  display:inline-flex;
  align-items:center;
  width:444px;
  height:62px;
  box-sizing:border-box;
  padding:10px 18px;
  margin:0 0 0 -40px;            /* 40px left overhang */
  background:#e3df3a;
  color:#121212;
  border-radius:0;               /* square corners */
  font-family:bevanregular;
  font-weight:900;
  font-size:30px;
  text-transform:uppercase;
  letter-spacing:.5px;
  line-height:1;
}
.tv-panel .tv-title .tv-icon{ margin-right:10px; }

/* “View more” link (keep site look) */
.tv-panel .section-head span a{
  color:#ff7500;
  font-family:"Arial Black", Helvetica, sans-serif;
  font-size:12px;
  text-transform:uppercase;
  text-decoration:none;
}

/* Purple rail: exact width/height area around the carousel only */
.tv-panel > .carousel{
  position:relative;
  background:#6b2b63;
  border-radius:0;               /* square corners */
  width:927px;                   /* exact purple width */
  min-height:293px;              /* target purple height */
  margin-left:-40px;             /* 40px left overhang */
  margin-top:10px;               /* gap under yellow */
  padding:28px;                  /* breathing room for slides */
  box-sizing:border-box;
  overflow:visible;
}

/* ---- Carousel visuals (one definition only) ---- */
.carousel{ position:relative; overflow:hidden; }
.carousel .car-viewport{ overflow:hidden; width:100%; }
.carousel .car-track{ display:flex; transition:transform 350ms ease; will-change:transform; }
.carousel .slide{ flex:0 0 auto; text-align:center; padding:6px; box-sizing:border-box; position:relative; }
.carousel .slide img{ width:100%; height:auto; border-radius:6px; display:block; }
.carousel .slide figcaption{
  margin-top:6px; font-size:.9em; color:#fff; line-height:1.2;
  background:#2e2232; border-radius:10px; padding:6px 10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.carousel .car-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:34px; height:34px; border-radius:6px; border:2px solid #111;
  background:#2e2232; color:#fff; display:grid; place-items:center; cursor:pointer; z-index:2;
}
.carousel .car-prev{ left:6px; }
.carousel .car-next{ right:6px; }
.carousel .car-arrow:hover{ background:#3a2d38; }

/* Optional play badge */
.tv-play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  display:block; width:66px; height:66px; border-radius:50%;
  border:4px solid rgba(255,255,255,.9); background:rgba(0,0,0,.35); pointer-events:none;
}
.tv-play::after{
  content:""; position:absolute; left:50%; top:50%; transform:translate(-35%,-50%);
  border-left:18px solid rgba(255,255,255,.95);
  border-top:12px solid transparent; border-bottom:12px solid transparent; width:0; height:0;
}

/* Responsive fallback: disable overhangs and fixed widths */
@media (max-width:980px){
  .tv-panel .tv-title{
    margin-left:0;
    width:auto;
    height:auto;
    padding:8px 14px;
    font-size:22px;
  }
  .tv-panel > .carousel{
    width:auto;
    margin-left:0;
    padding:18px;
    min-height:0;
  }
}
/* --- Fix: left overhang without right spill --- */
.body.home { overflow: visible; }           /* allow the overhang to show */
.body.home::after { content:""; display:block; clear:both; }

.tv-panel > .carousel{
  /* was: width: 927px; margin-left: -40px; */
  width: calc(100% + 40px);   /* column width + 40 */
  margin-left: -40px;         /* shift it left */
  margin-right: 0;
  border-radius: 0;           /* squared corners */
  padding: 28px;              /* keep your inner spacing */
  box-sizing: border-box;
  background: #6b2b63;
  min-height: 293px;
}

/* yellow banner stays fixed size but also overhangs left */
.tv-panel .tv-title{
  width: 444px;
  height: 62px;
  margin-left: -40px;         /* keep the 40px left hang */
  border-radius: 0;
}
/* ----------------------------------------------------------
   Left-only overhang for the purple rail (no right spill)
   Works for BOTH .tv-block and .tv-panel variants
   ---------------------------------------------------------- */

/* Let the column show the overhang */
.body.home { overflow: visible; }
.body.home::after { content:""; display:block; clear:both; }

/* Purple rail at normal width; left bleed via ::before */
.tv-block .tv-rail,
.tv-panel > .carousel{
  position: relative;
  width: 100%;              /* no fixed or calc width */
  margin-left: 0;           /* stop shifting the whole rail */
  background: #6b2b63;
  border-radius: 0;         /* squared corners */
  padding: 28px;
  box-sizing: border-box;
  overflow: visible;
}

.tv-block .tv-rail::before,
.tv-panel > .carousel::before{
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: -40px;              /* 40px overhang on the LEFT */
  width: 40px;
  background: #6b2b63;      /* same purple */
}

/* Yellow banner keeps its left overhang */
.tv-block .tv-title,
.tv-panel .tv-title{
  margin-left: -40px;       /* 40px hang on the LEFT */
  border-radius: 0;         /* squared corners */
}
