* { font-family: helvetic, arial, sans-serif; }
body { font-size: 12px; color: #333; line-height: 1.5; }

body { margin: 0; background: url(/images/template/bcgrd.gif); }
#wrapper { width: 950px; margin: 0 auto; border: solid #FFF; border-width: 0 25px 25px 25px; background: #FFF; }
.header { position: relative; margin-bottom: 45px; }
.navigation { width: 612px; height: 35px; position: absolute; top: 62px; right: 0; }
.subnav { width: 612px; position: absolute; top: 25px; right: 0; text-align: right;  }

.contents { margin-bottom: 45px; }
.leftside { width: 255px; float: left; }
.mainnav { position: relative; margin-bottom: 5px; background: #f5e8c3; }
.modules { position: relative; background: #f5e8c3; }
.module { padding: 15px; }
.main { width: 690px; float: right; }
.document { margin-left: 20px; width: 500px; float: left }
.rightside { width: 140px; float: right; }

.foot { background: #bf2c37; position: relative; margin-bottom: 10px; width: 100%; }
.corevalues { width: 765px; float: right; padding-top: 5px; font-size: .9em; }
.cvalue { -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #d44d57; margin-right: 3px; padding: 3px; float: right; width: 100px; height: 67px; overflow: hidden; position: relative; }
.cvalue img { cursor: pointer; }
.cvaluetext { padding: 0 4px; position: absolute; top: 5px; left: 103px; color: #FFF; }
.underfoot, .footer, sup, .footerleft { font-size: 10px; color: #666 !important; }
sup { font-size: 8px; }
.footerright { width: 49%; float: right; }
.footerright table { margin: 0; padding: 0; }
p.footer { text-align: right; margin: 0; line-height: 0; }
.footerleft { width: 49%; float: left; }

.homeleft { padding-top: 12px; }
.homeright { width: 560px; height: 371px; float: right; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.homebottom { }
.homenews { position: relative; padding-bottom: 6px; width: 278px; float: left; background: url(/images/template/home-news-bcgrd.jpg) repeat-y; margin-right: 6px; min-height: 132px; height: auto !important; height: 132px; }

a, a:visited, a:hover { color: #bf2c37; text-decoration: none; }
a.subnavlink, a.subnavlink:visited, a.subnavlink:hover { font-size: 9px; text-transform: uppercase; color: #767676; margin-left: 20px; }
a.subnavlink:hover { color: #bf2c37; }
.mainnav a, .mainnav a:visited, .mainnav a:hover { color: #000; }
.modules a, .modules a:visited, .modules a:hover { color: #000; }
.fontsize a, .fontsize a:visited, .fontsize a:hover { font-size: 10px; text-transform: uppercase; color: #000; }

h2 { font-size: 16px; }
h3 { font-size: 12px; }
h2, h3 { margin-top: 0; }

.floatleft { float: left; }
.floatright { float: right; }
.clear { clear: both; }
.noborder { border: none; }
td.document-display { padding: 0; }
td.document-display p:first-child { margin-top: 0; }


/* Headline Gallery Styles */
#slideshow {
position: relative;
height: px;
width: 300px;
float: left;
-moz-border-radius: 5px; -webkit-border-radius: 5px; 
}

#slideshow img {
position: absolute;
top: 0;
left: 0;
}

.headlineContainer { position: relative; height: 371px; width: 380px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #e4e4e4; float: left; }
#HLnavigation { width: 300px; position: absolute; top: 348px; left: 10px; z-index: 1; }
.HLnav { color: #000; width: 15px !important; height: 15px !important; text-align: center; float: left; padding: 0px; list-style-type: none; margin-right: 5px; cursor: pointer; }
.playPause { display: none; }
.currentNav { color: #bf2c37; }

.captionContainer { color: #000 !important; width: 350px !important; height: 100px !important; background: url(/images/template2010/bcgrd-navbar-headline.png); position: absolute; top: 240px; left: 15px; overflow: hidden; color: #e6e9eb; }
.headlineGallery { cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px;  }

/* Corners  */
.tl, .tr, .bl, .br { height: 5px !important; width: 5px !important; background: url(/images/template/white-corners-5px.png); position: absolute; }
.tl { top: 0; left: 0; background-position: 0 0; }
.tr { top: 0; right: 0; background-position: -5px 0; }
.bl { bottom: 0; left: 0; background-position: 0 -5px; }
.br { bottom: 0; right: 0; background-position: -5px -5px; }

/* DHTML Menus */
.menuContainer { background: #ccc; }
.menuCell { background: #ccc; padding: 0 4px; }

.menuCell a,
.menuCell a:visited {  }

.menuCellOver { background: #eee; padding: 0 4px; }
.menuCellOver a,
.menuCellOver a:visited,
.menuCellOver a:hover {  }

a.menu td { color: #2A2C76; }

.bodybold { font-weight: bold; }

.section, .docheader { font-size: 1.5em; font-weight: bold; }

.sub { font-style: italic; }
.altbody { }

.lightboxDiv
{
border: 1px solid #666;
margin: 10px;
width: 120px;
}

.lightboxDiv div
{
margin: 5px;
text-align: center;
}

.lightboxThumb
{

}

/* Ecommerce Styles */
#billing-info {margin-right: 20px; }
#billname-field { margin-top: 30px; }

.addresses { width: 45%; float: right; }
.billingadress { }
.shippingaddress { width: 95%; }
.shippingmethod { width: 100%; }
.shippingmethod .field textarea { width: 95% !important; }
.paymentinfo { width: 45%; float: left;  margin-right: 25px; }

/* Calendar styles (set to a dark blue and gray scheme -adjust as needed) */

table #calendar { background: #EED181; width: 100%; }
table #calendar caption {  background: #FFF;  color: #9BAC5C;  font-weight: bold; padding: 10px; font-size: 24px; }
table #calendar th 	{ background: #9BAC5C; color: #fff; padding: 4px; font-weight: bold; font-size: 14px; }
#calendar td.present { background: #FFF; text-align: left; height: 90px; overflow: hidden; width: 15%; padding: 3px; -moz-border-radius: 5px; }
#calendar td.past { background: #F5E8C3; height: 90px; }
#calendar td.future { background: #F0F0F0; text-align: left; height: 90px; overflow: hidden; padding: 3px; width: 84px; -moz-border-radius: 5px; }
#calendar td.none { background: #FFF; }
#calendar td.past:hover, #calendar td.future:hover, #calendar td.present:hover { background: #FFF; }

#calendar td { width: 14.3%; }
#calendar .date { color: #7F8083; padding: 0px; width: 14px; text-align: center; font-size: 12px; font-weight: bold; }
#calendar td ul { margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; margin-top: 0; }
#calendar td.past ul li, #calendar td.present ul li, #calendar td.future ul li { list-style: none; font-size: 11px; font-style: normal; cursor: pointer; padding: 3px; }
#calendar td.past ul li:hover, #calendar td.present ul li:hover, #calendar td.future ul li:hover  {  }
#calendar td.past ul li a:link, #calendar td.past ul li a:visited, #calendar td.past ul li a:active, #calendar td.future ul li a:link, #calendar td.future ul li a:visited, 
#calendar td.future ul li a:active, #calendar td.present ul li a:link, #calendar td.present ul li a:visited, #calendar td.present ul li a:active { text-decoration: none; width: 100%; padding: 3px; }
#calendar td.past ul li a:hover, #calendar td.future ul li a:hover, #calendar td.present ul li a:hover { text-decoration: underline; padding: 3px; }
.calendarItemDisplay { position: absolute; overflow: hidden; top: 400px;  left: 200px; visibility: hidden; background: #FFF; padding: 10px; border: 3px outset #454545; opacity: 1; filter: alpha(opacity=100) blendTrans(duration=.3); height: 400px; width: 415px; }
#shadow { position: absolute; left: 0px; top: 0px; background: #000; filter: alpha(opacity=45) blendTrans(duration=.35); opacity: 0.45; visibility: hidden; }
