/* Reset.css by Eric Meyer: http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
blockquote,q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
.clearfix { display: block; }
* html .clearfix { height: 1%; }

/* end hide from IE-mac */
html { height:100%; }
body { margin:0px; padding:0px; background-color:#FFFFFF; background-image:url("../images/texture.jpg"); background-repeat: repeat; /*background-color:#E9DEC7;*/	height:auto; min-width:1002px; }
img { border:0px; }

/* 3 Column Liquid-Fixed-Liquid Layout */
div#container { }
div#wrapside1 { float: left; width: 50%; height:auto; margin-left: -501px; overflow:hidden; }
div#side1 { margin-left: 501px; height:auto; }
div#content { float:left; display: inline; width:1002px; height:auto; position:relative; background-image:url("../images/index_bg.jpg"); background-repeat:repeat-y; padding:0 0 50px }
div#wrapside2 { float: left; width: 50%; height:auto; margin-left:-501px; overflow:hidden; }
div#side2 { margin-left: 501px; height:auto; background-color:#E9DEC7; }
#billboard { min-width:1002px; overflow:hidden; }

/* Styles for Fixed Header */
#header { position:fixed; height:40px; width:100%; background-color:#0C1727; z-index:100; min-width:1002px; }
#header form { display:inline; }
#header .widget_container { margin-left:auto; margin-right:auto; position:relative; width:1002px; height:40px; }
#header .widget { vertical-align:middle; margin-right:17px; }
#header .text { color:white; font-family:Arial; font-size:11px; }
#header .left { position:absolute; left:0px; margin-top:8px; }
#header .right { float: right; display: inline; width: 480px; text-align:right; margin-top:8px; }

#ContentSearch{color:white;font-family:Arial;font-size:11px;}
#ContentSearch input{ color:#000000; width:150px;}
#ContentSearch #cid_2339_imgbtnSearch,
#ContentSearch #cid_2349_imgbtnSearch{ vertical-align:middle; margin:0 7px 0 0;}

/* Styles for the CSS Based Quick Links Menu */
#quicklinks ul { list-style: none; margin:0px; padding:0px; float: right;list-style: none;}
#quicklinks a { vertical-align:middle; text-decoration: none;color:white;font-family:Arial;font-size:11px;}
#quicklinks a:hover { color:white; text-decoration: underline; }
#quicklinks li { vertical-align:middle; cursor:pointer; display:block; height:30px; }

#quicklinks ul ul { display: none; }
#quicklinks ul li:hover ul { display: block; }
#quicklinks ul ul { position: absolute; top:40px; width:77px; background-image:url("../images/qlinks_bg.png"); margin:0px; padding:0px 0px; text-align:center; }
#quicklinks .quicklinks_menu { margin-top: 3px; }
#quicklinks .small_logo { margin-top: 3px; width: 93px; }
#quicklinks .quicklinks_menu { width: 89px; }
#quicklinks .search_form { width: 260px; }

/* Sub Styles for Side Rails/Gutters */
.blueBG { background-image:url("../images/blueBG.gif"); }
.redBG { background-image:url("../images/redBG.gif"); }
.texture { background-image:url("../images/texture.jpg"); background-repeat: repeat; height:100%; }
/*.side_shadow_left {	height:100%;	text-align:right;	background-image:url("../images/side_shadow_left.png");	background-repeat:repeat-y;	background-position:right;}.side_shadow_right {	height:100%;	text-align:left;	background-image:url("../images/side_shadow_right.png");	background-repeat:repeat-y;}*/
.table_image_fix td.top { vertical-align: top; }
.table_image_fix td.bottom { vertical-align: bottom; }
.table_image_fix td img { display:block; }

/* Styles for Middle Content Area Components*/
#photo { width:1001px; height:348px;overflow:hidden; z-index:50; float: left; display: inline; }
#photo .big_logo { margin:22px; }
#gutter_shadow { width:1002px; margin-left:auto; margin-right:auto; /*padding:0px 52px 0px 52px;*/	background-image:url("../images/gutter_shadow.png"); background-repeat:repeat-y; }
/* Flyout Styles
------------------------------------------------------- */
#nav_menu .fake_center { margin-left:24px; margin-right:auto; }
#nav_menu{width: 1002px; float: left; clear: both; background-image:url("../images/new_nav_bg_v2.gif"); background-repeat:repeat-x; background-position:center; margin:0px; padding:0px; zoom: 1; }
#nav_menu ul {float: left; cursor:pointer; font-family:Times; font-size: 15px; color:white;margin: 0; display:inline; padding:0; list-style: none;}
#nav_menu li {float: left; position: relative; cursor: pointer;padding:14px 0; zoom: 1; }
#nav_menu li a {vertical-align:middle; text-decoration: none;font-family:Times; font-size: 15px; color:white; display:block; text-decoration:none; padding:0 10px;}
#nav_menu a:hover { color:#F6F1E8; }
#nav_menu li.selected { background-image:url("../images/current_arrow_v2.gif"); background-repeat:no-repeat; background-position:center; }
#nav_menu .menu_divider {	border-right:1px solid #8b5945;	margin:10px 10px 0;	height:22px;}
#nav_menu .menu_divider li{ padding:0;}
#nav_menu .text {	font-family:Arial;	font-size:11px;	font-weight:bold;	color:white;	display:block;	padding:10px;		/*color:#F6F1E8;*/}

/* Second Level Groups */
#nav_menu li ul { position: absolute; left: -999em; margin:0 0 2px; float:none; width:200px; border: 1px solid #613023; border-bottom:none; background-image: url(../images/nav_bg.png); *background-image:none;*background-color:#773D29;*filter:alpha(opacity=90);*-moz-opacity:.90;*opacity:.90; bottom:41px; z-index:999;list-style: none;}
#nav_menu li li {display:block;margin:0;padding:0;width:200px;border-bottom:1px solid #613023; }
#nav_menu li li a { display: block; zoom: 1;font-family:Arial; font-size:11px; font-weight:bold; color:white; display:block; padding:10px; }
#nav_menu li li a:hover { text-decoration: underline; }
#nav_menu li li span { border: none; display: block; }
#nav_menu .text {font-family:Arial; font-size:11px; font-weight:bold; color:white; display:block; padding:10px; /*color:#F6F1E8;*/}

/* Third Level Groups */
#nav_menu li li ul { margin:-20px 0 0 150px}

/* The Magic */
#nav_menu li:hover ul ul,
#nav_menu li:hover ul ul ul,
#nav_menu li.sfHover ul ul,
#nav_menu li.sfHover ul ul ul { left: -999em;}

#nav_menu li:hover ul,
#nav_menu li li:hover ul,
#nav_menu li li li:hover ul,
#nav_menu li.sfHover ul,
#nav_menu li li.sfHover ul,
#nav_menu li li li.sfHover ul { left: auto;}

/*Fix for the Sticking
#nav_menu  li:hover,
#nav_menu  li li:hover,
#nav_menu  li li li:hover,
#nav_menu  li.sfHover,
#nav_menu  li li li.sfHover,
#nav_menu  li li.sfHover { position:static;}*/

#main { width:572px; float:left; /*padding-bottom:120px;*/}
#main .interior { width:440px; margin-top:31px; margin-left:63px; }

div .horz_divider { height:1px; width:100%; background-color:#DBDBDB; margin: 20px 0px; }
#main {line-height:1.4em;}
#main p { margin-top:0px; margin-bottom:30px; color:#666666; font-family:Arial; font-size:12px; line-height:20px; line-height:1.4em;}

#whatsnew_col { width:215px; float:left; /*	padding-bottom:120px;*/}
#whatsnew_col .interior { width:188px; margin-top:35px; margin-left:15px; }
#whatsnew_col .sub_section { width:100%; min-height:240px; }
#whatsnew_col h2 { margin:0px; padding:0px; font-family:Arial; font-size:12px; color:#246167; }
#whatsnew_col p { margin-top:0px; margin-bottom:0px; color:#666666; font-family:Arial; font-size:12px; line-height:20px; }
#whatsnew_col a { font-family:Arial; font-size:10px; color:#85371E; }

#infocus_col { width:215px; float:left; /*	padding-bottom:120px;*/}
#infocus_col .interior { width:188px; margin-top:35px; margin-left:15px; }
#infocus_col .sub_section { width:100%;}
#infocus_col h2 { margin:0px; padding:0px; font-family:Arial; font-size:12px; color:#246167; }
#infocus_col p { margin-top:0px; margin-bottom:0px; color:#666666; font-family:Arial; font-size:12px; line-height:20px; }
#infocus_col a { font-family:Arial; font-size:10px; color:#85371E; }

.sub_section img { margin: 18px auto; }

#donation_bar { background-image:url("../images/donation_bg.gif"); width:432px; height:47px; line-height:47px; text-align:right; vertical-align:middle; color:#85381E; font-family:Arial; font-size:12px; margin-top:52px; }
#donation_bar a:link { color: #85381E; text-decoration:none; margin-right:18px; font-size:12px; }
#donation_bar a:visited { color: #85381E; margin-right:18px; font-size:12px; }
#donation_bar a:hover { color: #85381E; text-decoration:underline; margin-right:18px; font-size:12px; }

/* Styles for Fixed Footer */

#footer { height:77px; width:100%; position:relative; z-index:99; margin:-29px 0 0; /*position:fixed;	bottom:0;	z-index:99;*/}
#footer .gradient { height:29px; background-image:url("../images/footer_gradient.png"); background-repeat:repeat-x; }
#footer .bar { background-color:white; height:48px; }
#footer .widget_container { margin-left:auto; margin-right:auto; position:relative; width:1002px; height:48px; }
#footer .widget { vertical-align:middle; margin-right:18px; }
#footer .text { color:#666666; font-family:Arial; font-size:11px; }
#footer a:link { color: #666666; text-decoration:none; }
#footer a:visited { color: #666666 }
#footer a:hover { color: #666666; text-decoration:underline; }
#footer .left { position:absolute; left:10px; margin-top:15px; }
#footer .right { position:absolute; right:10px; text-align:right; margin-top:15px; }
#quicklinks ul { display: inline-block; }

/* Utility Styles */
.full_width { width:100%; }
.full_height { height:100%; }
.bold { font-weight:bold; }
.block { display:block; }
.inline { display:inline; }
.none { display:none; }
div .clear { clear:both; width:100%; }

