/* Colors
-----------------------------------------------------------------
a3c95c = green (primary nav text) 0a1f5d
009ad9 = blue (main bg) 
1f1f1f = dark (container bg) dd3934
-----------------------------------------------------------------
*/

/* General Tags
-----------------------------------------------------------------*/
body {margin:0; padding:0; background:#009ad9; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
a, object, input, button {outline:none}
a {cursor:pointer; color:#009ad9; text-decoration:underline;}
a:hover {text-decoration:none;}
img {border:0;}
h1 {margin:0; padding:5px; background:transparent; font-size:1.9em; font-weight:bold; color:#0a1f5d;}
h2 {margin:0; padding:5px; font-size:1.2em;}

/* General Classes
-----------------------------------------------------------------*/
.clear {clear:both; height:1px;}
.validcode {padding:0 10px 5px 0; color:#fff; float:right; clear:both;}
.promo-link {margin:10px 0 0 0; display:inline-block;}

/* Header
-----------------------------------------------------------------*/
#hd {background:url(../images/bg_hd.jpg) #fff repeat-x;}
#hd .header {width:910px; margin:0 auto; padding:30px 0 10px 0;}

/* Body
-----------------------------------------------------------------*/
#bd {background:url(../images/bg_bd.jpg) #009ad9 repeat-x; padding:4px 0 0 0;}
#bd .container {width:910px; margin:0 auto; background:#dd3934 no-repeat top; border:solid 5px #fff; border-top:0;}
#bd .primary-nav {width:180px; margin:40px 0 0 0; color:#0a1f5d; float:left;}
#bd .primary-nav ul.main {margin:0; padding:0; list-style:none;}
#bd .primary-nav ul.main li {margin:0 0 0 0; padding:0 0 0 20px; background:url(../images/arrow.png) no-repeat left center; font-size:3.5em;}
#bd .primary-nav ul.main li a {text-decoration:none; color:#0a1f5d;}
#bd .primary-nav ul.sub {margin:0; padding:0; list-style:none;}
#bd .primary-nav ul.sub li {margin:5px 0; padding:0 0 0 25px; font-size:1.3em;}
#bd .primary-nav ul.sub li a {text-decoration:none; color:#fff;}
#bd .primary-nav ul.sub li a:hover {text-decoration:underline;}
#bd .main-content {width:689px; margin:40px 0 25px 0; padding:20px; background:#fff; color:#1f1f1f; font-size:1.1em; border:solid 1px #009ad9; border-right:0; float:left; position:relative;}
#bd .main-content a {color:#009ad9; text-decoration:underline;}
#bd .main-content a:hover {text-decoration:none;}
#bd .main-content a.new-year {display:inline-block;  background:#009ad9; padding:5px; margin:0; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:15px; letter-spacing:2px;}
#bd .main-content .bold {font-weight:bold; color:#0a1f5d;}
#bd .main-content .promos {text-align:right;}
#bd .main-content .promos ul {margin:0; padding:0; list-style:none;}
#bd .main-content .promos ul.sub-promos {margin:10px 0 0 0; padding:0; list-style:none; float:right;}
#bd .main-content .promos li {float:left; padding:0 0 0 10px;}
#bd .main-content .promos li.first {padding:0;}
/* 09dates.php */
#bd #module-events  {padding:15px 0 0 0;}
#bd #module-events .event {margin:5px 0 5px 10px; background:#f8f8f8;}
#bd #module-events h2 {padding:5px 20px; background:url(../images/arrow.png) no-repeat left center;}
#bd #module-events th {font-size:1.3em; font-weight:normal;}
#bd #module-events .speakers {padding:4px 0; margin:0;}
#bd #module-events .speakers td {padding:0 0 0 30px;}
#bd #module-events .speakers td.first {padding:0;}
#bd .main-content .promo-reg {position:absolute; right:0; top:-5px;}
/* end */

/* Footer
-----------------------------------------------------------------*/
#ft {background:url(../images/bg_ft.jpg) no-repeat top; min-height:100px;}
#ft .footer {padding:20px 0 0 0; font-weight:bold; color:#fff;}