/*font-style font-variant font-weight font-size/line-height font-family*/
body {
	background: #E9E9E9 url(/images/bg2.jpg) top center repeat;
	margin: 0px;
	padding: 0px;
	font: 14px "Times New Roman", Times, serif;
	color:#666666;
}
html, body { behavior: url("/_js/csshover.htc"); }
html, body, div, form, h1, h2, h3, h4, h5, h6, img, p, ul, ol, li { margin:0; }
html, body, div, form, h1, h2, h3, h4, h5, h6, img, p, ul, ol, li { padding:0; }

h1 { font-size:28px; margin:0 0 10px 0; color:#333333; }
h2 { font-size:22px; margin:0 0 10px 0; color:#CC6600; }
h3 { font-size:16px; margin:0 0 10px 0; color:#555555; }
h4 { margin:0 0 10px 0; padding:4px 2px 4px 6px; color:#FFFFFF; background:#999999; border-bottom:1px solid #FFFFFF; font:italic bold 12px Arial, Helvetica, sans-serif; }
h5 { margin:0 0 10px 0; padding:6px 2px 6px 8px; color:#FFFFFF; background:#CCC; }
h5 a { color:#FFF; text-decoration:underline; font-style:normal; }
h5 a:hover { }
h6 {}

p { margin-bottom:8px;}
.smallnote { font-size:11px; font-weight:normal; }
a, a:link { text-decoration:underline; color:#CC6600; }
a:hover { text-decoration:none; }
/*a:visited { color:#CC3300; }*/
img { border:none; }
img.left { float:left; margin:0 10px 10px 0; }
img.right { float:right; margin:0 0 10px 10px;  }

.clear { clear:both; }


div#ie_hack { text-align: center; }

div#content { width:770px; margin:0px auto; background: #E9E9E9 url(/images/dropshadow.jpg) top center repeat-y; }
div#content_no_sidebar { width:770px; margin:0px auto; background: #E9E9E9 url(/images/dropshadow2.jpg) top center repeat-y; }

div#main_text { width: 710px; margin:15px auto 20px auto; }
div#main_text_no_sidebar { width: 710px; margin:0px auto 20px auto; }

#content-left { float:left; width:510px; }
#content-left p {  }
#sidebar { float:right; width:170px; }
#sidebar .item { }

img.divider-horizontal { margin:10px 0;}

div#footer { background-image: url('/images/footer.jpg'); width: 708px; background-repeat: no-repeat; height: 40px; padding-left: 32px; clear: both; }
.maincopy { font-size: 13px; color: #999999; }
.header1 { font-size: 13px; color: #999999; font-weight: bold; }
.header2 { font-size: 13px; color: #CC6600; font-style: italic; font-weight: bold; }



.form_error { font-size:14px; color:#CC0000; font-weight:bold; }

.msgSuccess { padding:10px; background:#003300; color:#FFF; }
.msgSuccess h4 { font-size:16px; }
.msgSuccess p {}

.NewsForm { padding:0 0 0 7px; }
.NewsSub { width:150px; padding:2px; background:#FFF; color:#333; font-weight:bold; }
.NewsSub p { font-size:14px; color:#333; }
.NewsSubBtn { width:152px; margin-top:3px; padding:2px; background:#333; color:#FFF; font-weight:bold; border:1px solid #666; }

ul.arrow { list-style: none; padding: 0; margin: 0; }
ul.arrow li {
	background-image: url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0.1em 0.3em;
	padding:0 0 8px 15px;
	line-height: 12px;
}

#gmap { width:510px; margin: 0 auto; height:300px; margin-top:10px; border:1px solid #8FA8BB; color:#000; }
#gmap a { color:#000; }
#gmap a:hover { color:#000; }

.home_footer { text-align:center; margin-top:20px; }
.home_footer a { color:#888; text-decoration:underline; }
.home_footer a:hover { color:#000; text-decoration:none; }

/*#nav_wrapper { float:left; margin:0px 0px 4px 0px; background:#2A56AE; width:100%; }*/
#horizontal_nav { float:left; width:730px; margin:-4px 0 0 20px !important; margin:-4px 0 0 10px; padding:0; background:#DDDDDD;}
#top_nav_items { float:left; display: block; list-style: none; font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif; }
#top_nav_items ul { display: block; list-style: none; }
#top_nav_items li { display: block; float: left; border-right:1px solid #FFF; }
#top_nav_items a { display: block; text-decoration: none; color: #333333; padding:10px 10px 8px 10px; background:#D0D0D0; font-weight:bold; }
#top_nav_items a:hover { color:#D0D0D0; background:#333333; }
/*
#top_nav_items li ul { position:absolute; width: 202px; left:-999px; border: 1px solid #000000; background-color: #FFF; font-size:12px; }
#top_nav_items li ul a { padding:5px 0 5px 10px; width:190px; color: #000000; background:#F0F0F0; }
*/
#top_nav_items li ul a:hover, #top_nav_items #navon a {	width: 192px; background-color: #474747; color: #FFFFFF; }
/*#top_nav_items li ul.align_right { margin-left: -98px; border-right:none; }*/
#top_nav_items li:hover ul, #top_nav_items li.top_navHover ul { left: auto; }

