/* font embeds
------------------------------------------------------ */

@font-face {  
font-family:'HelveticaC';
src:url('/media/templates/HelveticaNeueLTStd-Cn.eot');
}

@font-face {  
font-family:'HelveticaC';
src:url('/media/templates/HelveticaNeueLTStd-Cn.otf');
}


@font-face {  
font-family:'HelveticaBC';
src:url('/media/templates/HelveticaNeueLTStd-BdCn.eot');
}

@font-face {  
font-family:'HelveticaBC';
src:url('/media/templates/HelveticaNeueLTStd-BdCn.otf');
}

@font-face {  
font-family:'HelveticaR';
src:url('/media/templates/HelveticaNeueLTStd-Roman.eot');
}

@font-face {  
font-family:'HelveticaR';
src:url('/media/templates/HelveticaNeueLTStd-Roman.otf');
}


@font-face {  
font-family:'HelveticaI';
src:url('/media/templates/HelveticaNeueLTStd-It.eot');
}

@font-face {  
font-family:'HelveticaI';
src:url('/media/templates/HelveticaNeueLTStd-It.otf');
}

/* Layout
------------------------------------------------------ */

#bc12-page{
  background:url("/media/templates/bc12-body-bg.jpg") no-repeat 50% 340px #E5E0D6;
  min-height:100%;
  height:auto !important;
  height:100%;
}

#bc12-page.sub{
  background:url("/media/templates/bc12-sub-bg.jpg") no-repeat 50% 340px #E5E0D6;
}

#bc12-page > header {
   background:url(/media/templates/bc12-top-banner1.jpg) 50% 0 no-repeat;
   border-top:5px solid #a90000;
   border-bottom:5px solid #0a71af;
   height:330px;
}

#bc12-page header .container {
   position:relative;
   height:330px;
}

#bc12-page .header-cc {
   background:url(/media/templates/bc12-header-cc.png) no-repeat 0 0;
   width:128px;
   height:55px;
   display:block;
}

#bc12-page .header-cc:hover {
   background-position:0px -63px; 
}

#bc12-page > header .header {
   float:right; 
}

#bc12-page .container {
   width:981px;
   margin:0px auto;
}

#bc12-page .bc12-account {
   float:left; 
   margin:0px 0px 0px 17px;
}

#bc12-page .bc12-account a.first {
   background:url(/media/templates/bc12-header-menu-left.png) no-repeat -203px 0px;
   width:177px; 
   height:45px;
   padding-left:26px;
   font:20px/45px HelveticaC;
   color:#FFF;
   display:block;
   text-align:left;
   text-shadow:0 0 5px #666;
   margin-right:-20px;
   position:relative;
   z-index:0;
}

#bc12-page .bc12-account a.first:hover,#bc12-page .bc12-account a.first.active,#bc12-page .bc12-account a.last:hover,#bc12-page .bc12-account a.last.active {
   background-position:0px 0px; 
   text-decoration:underline;
   z-index:1;
}

#bc12-page .bc12-account a.last {
   background:url(/media/templates/bc12-header-menu-right.png) no-repeat -106px 0px;
   width:100px;
   height:45px;
   padding-left:6px;
   font:20px/45px HelveticaC;
   color:#FFF;
   display:block;
   text-align:center;
   text-shadow:0 0 5px #666;
   position:relative;
   z-index:0;
}

.bc12-search-bar {
   background:url(/media/templates/bc12-search-bar.png) no-repeat 0 0;
   width:472px;
   height:50px; 
   float:left;
   margin:100px 0px 0px 15px;
}

.bc12-search-bar input.text {
   background:transparent;
   width:390px;
   height:50px; 
   border:0px none;
   font:15px/50px HelveticaI;
   color:#114f73;
   margin:0px 20px;
}

.ie7 .bc12-search-bar input.text,.ie8 .bc12-search-bar input.text,.ie9 .bc12-search-bar input.text {
   width:375px; 
}

.bc12-search-bar input.submit {
   background:url(/media/templates/bc12-search-btn.jpg) no-repeat 0 0;
   width:30px;
   height:28px;
   border:0px none;
}

.bc12-search-bar input.submit:hover {
   background-position:-30px 0px; 
}

.search-cat {
   margin:100px 0px 0px 0px; 
}

#bc12-page section#content {
}

#bc12-page #content-wrap{
  width:980px;
  margin:0 auto;
}

/* Custom <Select>
------------------------------------------------------ */

.picklist select {
  width:158px;
  position:relative;
  z-index:3;
  cursor:pointer;
}

.picklist .customStyleSelectBox {
  width:131px;
  height:50px;
  display:block;
  cursor:pointer;
  font:15px/50px HelveticaI;
  color:#114f73;
  padding-left:20px; 
}

.picklist.search-cat .customStyleSelectBox {
  background:url(/media/templates/bc12-header-cat-search.png) no-repeat 100% 0;
}  

.picklist.small .customStyleSelectBox {
}
  
.picklist:hover .customStyleSelectBox,
.picklist:active .customStyleSelectBox{
}

/* Custom checkbox/Radio
-------------------------------------------------------- */

.ez-hide { opacity: 0; filter:alpha(opacity=0); }

#bc12-page .checkbox {
  background: transparent url('/media/templates/pf12-checkbox.png') 0 0 no-repeat;
  display:inline-block;
  width:23px;
  height:20px;
  float:left;
  cursor:pointer;
}

#bc12-page .radio {
  background: transparent url('/media/templates/pf12-radio.png') 0 0 no-repeat;
  display:inline-block;
  width:23px;
  height:23px;
  float:left;
  cursor:pointer;
}

#bc12-page .checkbox.checked { background-position: 0 -22px; }
#bc12-page .radio.selected { background-position: 0 -23px; }
#bc12-page .checkbox,.radio { zoom: 1; *display:inline; _height:23px; }

/* Main nav
--------------------------------------------------- */

.bc12-main-nav {
   position:absolute;
   bottom:0;
   height:84px;
}

.bc12-main-nav .divider {
   height:84px;
   width:1px;
   display:block;
   float:left; 
   background:#3d86b5;
}

.bc12-main-nav a {
   background:url(/media/templates/bc12-main-nav-tile.jpg) repeat-x 0 0;
   width:238px;
   height:84px;
   color:#FFF;
   font:20px/22px HelveticaC;
   text-align:left; 
   text-shadow:0 0 5px #666;
   display:block;
   float:left;
   text-transform:uppercase;
}

.bc12-main-nav a span {
   width:75px;
   float:left;
   display:block; 
   padding:24px 0px 0px 64px;
   cursor:pointer;
}

.bc12-main-nav a span strong {
   font:normal 20px/22px HelveticaBC;
}

.bc12-main-nav a.first span {
   width:138px; 
}

.bc12-main-nav a.last span {
   padding:34px 0px 0px 24px;
   width:98px;
}

.bc12-main-nav a img {
   float:left; 
   display:block; 
   padding-top:22px;
}

.bc12-main-nav a:hover,.bc12-main-nav a:active {
   background:url(/media/templates/bc12-main-nav-active.jpg) repeat-x 0 0;
   color:#FFF;
}

.bc12-main-nav a.first {
   width:308px;
   background:url(/media/templates/bc12-main-nav-first.png) no-repeat 0 0; 
}

.bc12-main-nav a.first:hover {
   background:url(/media/templates/bc12-main-nav-first-active.png) no-repeat 0 0;
}

.bc12-main-nav a.last {
   width:193px;
   background:url(/media/templates/bc12-main-nav-last.png) no-repeat 0 0;
}

.bc12-main-nav a.last:hover {
   background:url(/media/templates/bc12-main-nav-last-active.png) no-repeat 0 0;
}

#bc12-page footer {
   background:#323232; 
   padding:22px 0px;
}

#bc12-page footer .lcol {
   float:left; 
}

#bc12-page footer .rcol {
   float:right;
}

#bc12-page footer a {
   font:15px/17px HelveticaC;
   color:#999;
   text-transform:uppercase;
   text-align:left;
}

#bc12-page footer .bc12-legal {
   font:12px/15px Arial;
   color:#999;
}

.bc12-footer-nav {
   margin:0px 0px 10px; 
}

.bc12-footer-nav a {
   float:left;  
}

.bc12-footer-nav span,.bc12-footer-nav img{
   float:left;
   vertical-align:top;
   cursor:pointer;
}

.bc12-footer-nav span {
   padding:4px 10px 0px 0px;
} 

.bc12-footer-nav .divider {
   border-right:1px solid #999;
   margin:5px 25px 0px 0px;
   padding:0px 25px 0px 0px; 
   display:block;
   float:left;
   height:12px;
}

.bc12-footer-nav a {
   color:#FFF; 
   opacity:0.7;
   filter: alpha(opacity=70);
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.bc12-footer-nav a:hover {
   opacity:1;
   filter: alpha(opacity=100);
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";  
}

.bc12-social-media {
   float:right;
   margin:10px 0px 0px; 
}

.bc12-social-media a {
   margin:0px 0px 0px 10px; 
}

.bc12-footer-login {
   margin:4px 0px 0px;
   float:right;
}

.bc12-footer-login a {
   float:left; 
   font-family:HelveticaBC; 
}

.bc12-footer-login .divider {
   border-right:1px solid #999;
   margin:1px 10px 0px 0px;
   padding:0px 10px 0px 0px;
   display:block;
   float:left;
   height:12px;  
}

/* Home Feaured Box
------------------------------------------------ */

#bc12-home-featured-boxes {
   margin:29px 0px 80px; 
}


.bc12-home-featured .cats a {
   background:url(/media/templates/bc12-blue-bullet.png) no-repeat 100% 50%;
   font:16px/18px HelveticaR;
   color:#666;
   padding:7px 0px;
   display:block;
   border-bottom:1px dotted #666;
}

.bc12-home-featured .ideas a {
   font:16px/18px HelveticaR;
   color:#666;
   padding:7px 0px;
   display:block;
   border-bottom:1px dotted #666;
}

.bc12-home-featured .cats a:hover,.bc12-home-featured .ideas a:hover {
   color:#0a73af;
   background-color:#fff8d9;
}

#bc12-home-featured-boxes .divider {
   width:30px;
   height:30px;
   float:left; 
}

.bc12-home-featured {
   background:url(/media/templates/bc12-feature-box-top.png) no-repeat 0 0;
   width:257px;
   height:221px;
   padding:24px; 
}

.bc12-home-featured h2 {
   color:#0a76b2;
   font:28px/30px HelveticaBC;
   margin:0px 0px 15px;
}

a.bc12-home-featured-bottom {
   background:url(/media/templates/bc12-feature-box-bottom.png) no-repeat 0 0;
   width:257px;
   height:46px;
   display:block;
   padding:0px 24px 0px;
   color:#a90000;
   font:20px/46px HelveticaBC;
}

a:hover.bc12-home-featured-bottom {
   background-position:0px -49px; 
}

.bc12-home-featured .tags {
   width:257px;
   font:26px/28px HelveticaR;
}

.bc12-home-featured .tags a {
   color:#666;
   margin:0px 10px 0px 0px; 
   float:left;
}



