@charset "utf-8";
/* CSS Document */

/* Typography styles */

body { font: normal 12px Arial, Helvetica, sans-serif; color: #555; }

/* These styles will be used throughout the site unless specified by .class first */


p, address { margin: 0 20px 15px 20px; padding: 0; line-height: 18px; }
a { color: #2FA9FB; text-decoration: none; font-weight: bold; }
a:hover { color: #2FA9FB; text-decoration: underline; }



h1, h2, h3, h4, h5, h6 { font-weight: normal; padding: 20px 0 0 0; margin: 0 20px 10px; color: #2FA9FB;  }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }

/* Topnav Elements */
#topnav ul { margin: 10px 10px 0 0; padding: 0; }
#topnav ul li { display: inline; margin: 0; float: right; font-size: 11px; padding: 0 10px; border-right: 1px solid #bbb; }
#topnav ul li a { color: #555; font-weight: normal; }
#topnav ul li a:hover { color: #2FA9FB; text-decoration: none; }

/* Navigation */
#nav ul { list-style: none; overflow: hidden; margin: 0 0 0 10px; padding: 0; }
#nav li { float: left; margin: 0 3px 0 0; }
* html #nav li { margin: 0; }
#nav li a { padding: 0 12px 0 0; text-decoration: none; color: #fff; float: left; height: 27px; }
* html #nav li a { cursor: pointer;}
#nav li a span {	padding: 0 0 0 12px; float: left; height: 27px; }
#nav li a span.item { padding: 6px 5px 0; height: 21px; }

#nav li a:hover { background: url(../gfx/li_nav_front.png) top right no-repeat; color: #fff; }
#nav li a:hover span { background: url(../gfx/li_nav_tail.png) top left no-repeat; }
#nav li a:hover span.item { background: #2FA9FB; color: #fff; }

#nav .current { background: url(../gfx/li_nav_front_current.png) top right no-repeat; }
#nav .current span { background: url(../gfx/li_nav_tail_current.png) top left no-repeat; }
#nav .current span.item { background: #567EB9; color: #fff; }

/* Content area */
.col50 ul { margin: 15px 0 15px 15px; padding: 0; line-height: 16px; }
.col50 li { list-style: none; background: url(../gfx/bg-content-li.png) top left no-repeat; padding: 0px 20px 10px 25px; margin: 0 0 0 15px; line-height: 21px; }
.col50 li a { color: #2FA9FB; text-decoration: none; font-weight: bold; }
.col50 li a:hover { color: #2FA9FB; text-decoration: underline; }


/* secondaryNav and Footer elements */
#secondaryNav, #footer { font-size: 11px; }
#secondaryNav ul, #footer ul { margin: 0 10px; padding: 0; }
#secondaryNav ul li, #footer ul li { display: inline; margin: 0; float: left; padding: 0 10px; border-right: 1px solid #666; }
#secondaryNav ul li a, #footer ul li a { color: #fff; font-weight: normal; }
#secondaryNav ul li a:hover, #footer ul li a:hover { color: #2FA9FB; text-decoration: none; }
#footer p { margin-top: -2px; }

/* Form Elements */
.contact_label { float: left; margin-left: 20px; margin-bottom: 20px; width: 100px; }
.contact_input { float: left; margin-left: 0px; margin-bottom: 20px;  width: 300px; }

/* Override styles for DS Ergonomics */
.al { text-align: left !important; }
.ac { text-align: center !important; }
.ar { text-align: right !important; }
.cb { clear:both !important; height:0px; }
.fl { float: left !important; }
.fr { float: right !important; }
.fn { float: none !important; }
.db { display:block !important; }
.dn { display:none !important; }

.bg-none { background-color: none !important; }
.bg-transparent { background-color: transparent !important; }
.bg-white { background:url(../gfx/bg_content.png); }
.bg-darkgrey { background-color: #333 !important; }

.blue { color: #00aeef !important; }
.darkgrey { color: #262324 !important; }
.grey { color: #555 !important; }
.lightgrey { color: #a7a9ac !important; }
.white { color: #fff !important; }

.b0 { border-width: 0 !important;}
.b1 { border: 1px solid #555 !important;}

.txxs { font-size: 9px !important; }
.txs{ font-size: 10px !important; }
.ts { font-size: 11px !important; }
.tn { font-size: 12px !important; }
.tm { font-size: 15px !important; }
.tl { font-size: 18px !important; }
.txl { font-size: 21px !important; }
.txxl { font-size: 24px !important; }
.txxxl { font-size: 30px !important; }

.tdu { text-decoration:underline !important; }
.tdn { text-decoration:none !important; }

.lh15 { line-height: 15px !important; }
.lh25 { line-height: 25px !important; }

.w250 { width: 250px !important; }
.w285 { width: 285px !important; }
.w380 { width: 380px !important; }
.w900 { width: 900px !important; }

.p0 { padding:0 !important; }
.pt0 { padding-top:0 !important; }
.pb0 { padding-bottom:0 !important; }
.pl0 { padding-left:0 !important; }
.pr0 { padding-right:0 !important; }

.p1 { padding:1px !important; }
.pt1 { padding-top:1px !important; }
.pb1 { padding-bottom:1px !important; }
.pl1 { padding-left:1px !important; }
.pr1 { padding-right:1px !important; }

.p5{ padding:5px !important; }
.pt5 { padding-top:5px !important; }
.pb5 { padding-bottom:5px !important; }
.pl5 { padding-left:5px !important; }
.pr5 { padding-right:5px !important; }

.p10 { padding:10px !important; }
.pt10 { padding-top:10px !important; }
.pb10 { padding-bottom:10px !important; }
.pl10 { padding-left:10px !important; }
.pr10{ padding-right:10px !important; }

.p15 { padding:15px !important; }
.pt15 { padding-top:15px !important; }
.pb15 { padding-bottom:15px !important; }
.pl15 { padding-left:15px !important; }
.pr15{ padding-right:15px !important; }

.p20 { padding:20px !important; }
.pt20 { padding-top:20px !important; }
.pb20 { padding-bottom:20px !important; }
.pl20 { padding-left:20px !important; }
.pr20 { padding-right:20px !important; }

.mt0 { margin-top:0 !important; }
.mb0 { margin-bottom:0 !important; }
.ml0 { margin-left:0 !important; }
.mr0 { margin-right:0 !important; }
.m0 { margin:0 !important; }

.mt1 { margin-top:1px !important; }
.mb1 { margin-bottom:1px !important; }
.ml1 { margin-left:1px !important; }
.mr1 { margin-right:1px !important; }
.m1 { margin:1px !important; }

.m5 { margin:5px !important; }
.mt5 { margin-top:5px !important; }
.mb5 { margin-bottom:5px !important; }
.ml5 { margin-left:5px !important; }
.mr5 { margin-right:5px !important; }

.m10 { margin:10px !important; }
.mt10 { margin-top:10px !important; }
.mb10 { margin-bottom:10px !important; }
.ml10 { margin-left:10px !important; }
.mr10{ margin-right:10px !important; }

.m15 { margin:15px !important; }
.mt15 { margin-top:15px !important; }
.mb15 { margin-bottom:15px !important; }
.ml15 { margin-left:15px !important; }
.mr15 { margin-right:15px !important; }

.m20 { margin:20px !important; }
.mt20 { margin-top:20px !important; }
.mb20 { margin-bottom:20px !important; }
.ml20 { margin-left:20px !important; }
.mr20 { margin-right:20px !important; }

.m25 { margin:25px !important; }
.mt25 { margin-top:25px !important; }
.mb25 { margin-bottom:25px !important; }
.ml25 { margin-left:25px !important; }
.mr25 { margin-right:25px !important; }

.mt90 { margin-top:90px !important; }



