@charset "UTF-8";


/* BASIC ELEMENTS ######## */

body {background:#814d1e url(../images/bkgrnd.gif) repeat; text-align:center;}
body.homepage {background:#814d1e;}

#wrapper {margin:20px auto; text-align:left; width:800px; position:relative; background:#fff;}
.homepage #wrapper {margin:20px auto; text-align:left; width:800px; position:relative; background:none;}

#header {height:136px; background:#ffc82e url(../images/hdr_bg_tile.gif) repeat-x; position:relative;}
h1 a#logo {display:block; width:239px; height:136px; background:url(../images/lt_logo.gif) no-repeat; text-indent:-9999px;}

h1 {font:bold 16px/20px Helvetica, Arial, sans-serif; color:#333; margin-bottom:2px;}
h2 {font:300 14px/18px Helvetica, Arial, sans-serif; color:#785b05;}
h3 {font:bold 14px/18px Helvetica, Arial, sans-serif; color:#333; margin-bottom:3px;}
h4 {font:bold 12px/16px Helvetica, Arial, sans-serif; color:#333; margin-bottom:3px;}

p, li,td {font:normal 12px/16px Helvetica, Arial, sans-serif; color:#333; margin-bottom:10px;}
p.fineprint {font: 10px/12px Helvetica, Arial, sans-serif; margin-top:20px}
th {font:bold 12px/16px Helvetica, Arial, sans-serif; color:#333; }

a:link, a:visited {color:#785b05; text-decoration:none;}
a:hover, a:active {text-decoration:underline;}
a.external { background: url(../images/external.png) center right no-repeat; padding-right: 13px; }
a img { border: none; }

strong {font-weight:bold;}
small {font-size:75%;}
em {font-style:italic;}

/* NAV ######## (main nav styles are in superfish.css) */

ul#util_nav { display:block; width: auto; position:absolute; top:10px; right:20px}
ul#util_nav li { float:left; margin-right:10px; font:12px/15px Helvetica, Arial, sans-serif; }

ul#main_nav {display:block; width: 600px; position:absolute; top:95px; left:290px }
ul#main_nav li { float:left; }

ul#sidebar_nav {display:block; margin-bottom:30px; margin-top:10px; }
ul#sidebar_nav li, ul#sidebar_nav li a {margin:2px 0; color:#333; list-style:inside circle;}
ul#sidebar_nav li.current {font-weight:bold;}
ul#sidebar_nav li.current a:hover {text-decoration:none;}
ul#sidebar_nav li ul {margin-left:16px; color:#333;}
ul#sidebar_nav li ul li { list-style:inside disc; }


/* STRUCTURE ######## */
#banner {position:relative;}
#banner .banner_img { position:absolute; top:40px; right:40px; z-index:0; }

#main_content { position:relative; float:left; margin-bottom:20px; }
a#register {display:block; width:142px; height:27px; background:url(../images/btn_register.gif) no-repeat; text-indent:-9999px;
	float:right; margin-right:50px; margin-top:10px;}

.twocol ul {margin:0 0 10px 30px;}
.twocol ul li {list-style:outside disc; margin-bottom:3px;}	
	
/*.col_wrap { padding:0 10px 50px 10px; width:100%; float:left;} */
.onecol {display:block; float:left; width:210px; margin:20px; background:url(../images/sidebar_bg.gif) top right no-repeat; min-height:300px;}
.twocol {display:block;float:left; width: 520px; margin-right:30px; margin-bottom:20px;}

.section_home .col_wrap { padding:0 10px; width:100%; float:left;}
.section_home .onecol {display:block; float:left; width:210px; margin:10px; background:none; min-height:100px;}
.section_home .midcol {display:block; float:left; width: 300px; margin:10px;}
.section_home .col_wrap h2, .section_home .col_wrap h3, .section_home .col_wrap h4 {padding:0 10px;}
.section_home .col_wrap p {padding:0 10px;}
.section_home .bottomcol {display:block; width:100%; clear:both;}

ul#ftr_nav {display:block; width:500px; margin:0 auto;}
ul#ftr_nav li { float:left; width:auto; margin-right:10px; margin-bottom:0; font:11px/13px Helvetica, Arial, sans-serif;}
ul#ftr_nav li a {color:#000;}

#footer {display:block; clear:both; padding:10px; width:780px; background:#ffc82e url(../images/hdr_bg_tile.gif) repeat-x; text-align:center;}
#footer p {clear:both; font-size:10px; margin:0; color:#333; }



/* MISC / TABLES ######## */

table tr.odd {background-color:#eee;}

table#home_table {margin:30px 137px;}

table.table_style_1 { margin-bottom:20px;}

table.table_style_2 tr, table.table_style_2 td {vertical-align:middle;}

table.table_style_3 {margin:0 0 20px 0; }
table.table_style_3 th {border-bottom:1px solid #ccc;}
table.table_style_3 tr, table.table_style_3 td {vertical-align:middle; padding:3px 6px;}
table.table_style_3 td.time {width:35%;}

table.table_style_4 {width:75%;}
table.table_style_4 tr, table.table_style_4 td {vertical-align:middle; padding:5px;}

table.table_style_5 tr, table.table_style_5 td {vertical-align:middle; padding:0;}

