@import url("layout.css");
@import url("typography.css");

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td{margin:0; padding:0;}
body{background:#fff; text-align:center;}

ul li{list-style:none;}
a img{border:0}
.clear{clear:both;}
.assist-text{position:absolute; left:-5000px; top:-1000px}
.print {display: none;}

abbr{cursor:help}

.leftpic{float:left; margin:0 20px 0 0; border:5px solid #e6e6e6;}
.rightpic{float:right; margin:0 0 0 20px;border:5px solid #e6e6e6;}
.midpic{display:block; margin:auto;border:5px solid #e6e6e6;}

/*============================ CAPTIONER  =========================*/

span.caption {font-size:0.9em;line-height:1.2;color:#888; font-style:italic; display:block; text-align:center;padding:0}
a span.caption {text-decoration:none;}
span.rightpictext {margin:5px 0 10px 20px;clear:both;float:right;}
span.leftpictext {margin:5px 20px 10px 0px;clear:both;float:left;}
span.midpictext {margin:5px auto 10px auto;display:block;}
span.secpictext {margin:5px auto 10px auto;display:block;}


/*============================ BRANDING =========================*/

#global_nav li{float:left}

/*============================ MAIN NAV =========================*/

#main_nav{background:url(../images/nav_bg.gif) left top repeat-x;}
#main_nav li{float:left}
#main_nav #nav_l{background:url(../images/nav_l.gif) left top no-repeat; padding-left:10px}
#main_nav #nav_r{background:url(../images/nav_r.gif) right top no-repeat}

/*============================ MAIN =========================*/

#main_wrap{background:url(../images/main_bg.gif) 2px top repeat-y}
	#home #main_wrap{background:url(../images/home_main_bg.gif) 2px top repeat-y}

#intro_strip{border:7px solid #e6e6e6; border-width:7px 7px 9px 0; background:url(../images/intro_bg.jpg) right top no-repeat; padding:30px 50px 20px 30px; margin:21px 0 0 0;position:relative}
	#intro_strip #bigcapsule{position:absolute; top:50px; right:0}
	
#content_wrap{background:url(../images/content_shad.jpg) left top repeat-x; overflow:hidden;padding-top:1px}

#main_content ul, #main_content ol, #main_content table{margin-bottom:1.5em}
#main_content ul li{padding-left:20px;background:url(../images/blt.gif) left 5px no-repeat;}
#main_content ol li{margin-left:20px}

#main_content .highlight{padding:15px;border:7px solid #e6e6e6; background:#f1fcfd}

/* Data Tables*/
table.data-table{width:100%; border:1px solid #ccc; border-width:1px 0 0 1px; border-collapse:collapse}
table.data-table thead tr  th{background:#017787; color:#fff}
table.data-table td, table.data-table th{border-bottom:1px solid #ccc; padding:4px 8px}
table.data-table td {border-right:1px solid #ccc}
table.data-table tbody tr.odd td{background:#eee}

/* General Forms */
.general_form{}
.errors{padding:15px; background:#f6d9d9; border:1px solid #b16969; font-size:1.2em; color:#941717; margin-bottom:15px}
.req{color:#990000}
.general_form fieldset{border:0;padding:10px}
.general_form legend{font-size:1.2em; font-weight:bold;margin:0 0 20px 0}
#main_content .general_form p{overflow:hidden; margin:0 0 10px 0;}
.general_form label{float:left;width:76px; text-align:right; color:#000}
.general_form input, .general_form select, .general_form textarea{float:left; margin-left:17px}
.general_form em.help_text{float:left; width:200px; margin-left:20px; color:#666;font-size:0.9em}
#main_content .general_form strong.error_msg{margin:3px 0 0 9.5em; color:#990000; clear:both;float:left; font-size:0.9em}
.general_form button{background:#f5f5f5;border:3px double #bbb;border-top:3px double #ccc;border-left:3px double #ccc; padding:3px 7px 3px 7px;margin:10px 0 0 7.8em; cursor:pointer; overflow:visible; text-align:left }
.general_form button:hover{background:#dff4ff ; border:3px double #c2e1ef;color:#336699;}

#slideshow{width:359px;height:291px;overflow:hidden; position:relative; margin-bottom:20px}

/* Events */
ul#event_info li{border-bottom:1px solid #DDDDDD;margin-bottom:0;overflow:hidden;padding:5px 0; background:0}
ul#event_info li strong{color:#000000;float:left;width:80px;}
ul#event_info li span{color:#777777;float:left;width:330px;}

/*============================ SECONDARY CONTENT =========================*/

.secpic{border:7px solid #e6e6e6; margin:0}


/*============================ SUB CONTENT =========================*/

#sub_content{background:url(../images/sub_bg.jpg) left top no-repeat}
	#home #sub_content{background:url(../images/home_sub_bg.jpg) left top no-repeat}

#sub_nav{margin:15px 10px 0 10px}
#icon_list {margin:25px 0 0 15px}

/*============================ SITE INFO =========================*/

#site_info{background:url(../images/footer_bg.gif) 4px top no-repeat}
	#home #site_info{background:url(../images/home_footer_bg.gif) 2px top no-repeat}
	
	

