/*------------base layout------------*/
html, body {min-width: 100%; width: auto; height: auto; min-height: 100%;}
html {background: url(../../images/site_specific/layout/html_bg.gif); height: 100%;}
body {font-family: Arial, Helvetica, sans-serif; background: url(../../images/site_specific/layout/body_bg.jpg) top left repeat-x transparent; height: 100%}
#wrapper {min-width: 100%; width: auto; min-height: 100%; background:url(../../images/site_specific/content_bg.gif) repeat-y top center;}
#cols {width: 920px; position: relative; margin: 0 auto; min-height: 100%; height: auto; padding-top: 160px; z-index: 1;}

div.paragraph ul {list-style:disc;}
div.paragraph ul li {margin-bottom: 18px;}
div.paragraph ol {list-style:decimal;}

/*------------tags------------*/
strong {font-weight:bold;}
p, div.paragraph {font-size:1.3em; line-height:1.4em; margin:0 0 6px 0; color:#333; }
h1 {font-family:Georgia, Times New Roman, Times, serif; font-size:2.0em; font-weight:bold; line-height:1em; margin:12px 0 6px 0; color:#002e77;}
h2 {font-family:Georgia, Times New Roman, Times, serif; font-size:1.8em; font-weight:bold; line-height:1em; margin:12px 0 6px 0; color:#666; margin-bottom:18px;}
h3 {font-size:1.4em; line-height: 1.3em; margin: 0 0 6px 0; color:#333; }
h4 {font-family:Georgia, Times New Roman, Times, serif; font-size:1.6em; }
hr {border: 0; color: #ada677; background-color:#ada677; height:1px; width: 100%; margin:18px 0; }
a {text-decoration:underline; }
a:hover {color:#FF0000; }

/*------------classes------------*/
.clear {clear:both; width:100%; }
td.align {vertical-align: top;}
.quote-name {font-family:Georgia, Times New Roman, Times, serif; font-size:1.3em; margin-top:0; padding:0 6px 0 13px; color:#666; }
.quote-title {font-family:Georgia, Times New Roman, Times, serif; font-size:1.1em; color:#666; font-style:italic; }
#sidebar .quote-name, #sidebar .quote-title, #sidebar .quote .content h4 {color: #FFF;}

/*------------header------------*/
#header {position:absolute; top: 0; left: 0; min-width:100%; width: auto;z-index: 2; height: 160px; text-align:center; white-space:nowrap; background:url(../../images/site_specific/layout/banner_repeat.gif); text-align: center;}
#logo_nav {position:relative; width:auto; height:160px; margin:0 auto; display:inline-block; -moz-display:inline-block; }
#logo {position:relative; display: inline-block; display: -moz-inline-block; margin:44px 0 0 0; width:280px; height:100px;}
#nav {position:relative;  display: inline-block; display: -moz-inline-block; top: -44px; }
#nav ul {position:relative; display: inline-block; display: -moz-inline-block; margin-left:18px; border-right:1px solid #004baa; }
#nav ul li {position:relative; display: inline-block; display: -moz-inline-block; border-left:1px solid #004baa; padding:93px 23px 0 23px; }
#nav ul li a {font-size: 1.2em; font-style: normal; font-weight:bold; color:#ccc; text-decoration:none; }
#nav ul li:hover a, #nav ul li.over a, #nav ul li.selected a {color:#bbb183; text-decoration:none; }
#nav ul li a.selected {color:#bbb183; }

#nav ul li ul.sub {display:none; }
#nav ul li:hover ul.sub,#nav ul li.over ul.sub, #nav ul li ul.sub.selected {display:block; position:absolute; top:105px; width: 800px; right:-4px; padding:18px 0 0 0; border-right:none; z-index: 200;}
#nav ul li:hover ul.sub li, #nav ul#main_nav li.over ul.sub li, #nav ul#main_nav li ul.sub.selected li {float:right; padding:0 0 0 0; border-left:none; border-right:1px solid #004baa; }
#nav ul li:hover ul.sub li a, #nav ul li ul.sub.selected li a {padding:0 13px 0 13px; color:#ccc; font-weight:normal; font-style: italic; }
#nav ul li:hover ul.sub li a:hover, #nav ul li ul.sub li a.selected {color:#bbb183; }
#sidebar {position:relative; width:323px; height:auto; margin: 0 4px 25px 0; float: right;}
#sidebar p, #sidebar div.paragraph {padding:8px 13px 0 13px; color:#fff; text-align:left; }
#sidebar h1 {padding:30px 13px 0 13px; color:#d1d3ba; text-align:left; }
#sidebar h2 {padding:30px 13px 0 13px; color:#d1d3ba; text-align:left; }
#sidebar h3 {padding:10px 13px 0 13px; color:#d1d3ba; text-align:left; }
#sidebar a {font-style:italic; color:#bbb183; text-decoration:none; }
#sidebar a:hover {text-decoration:underline; }
#sidebar hr {width:296px; margin:18px 13px; }

#content {position:relative; width:543px; height:auto; margin:0 0 0 25px; float: left;}

#third {position:relative; width:530px; height:auto; margin-left:13px; margin-top: 10px; }
#third ul {position:relative; float:left; border-right:1px solid #ada677; }
#third ul li {position:relative; float:left; border-left:1px solid #ada677; }
#third ul li a {position:relative; padding:0 7px; font-size:1.1em; line-height:1em; font-style:normal; color:#002e77; text-decoration:none; }
#third ul li a:hover, #third ul li a.selected {color:#8a8053; }

#contact_content {width:520px;}

#text {position:relative; width:543px; height:auto; margin:40px 0 20px 0; text-align:left; }
#text p, #text div.paragraph {padding:0 13px; }
#text h1 {padding:0 13px; }
#text h2 {padding:0 13px; }
#text h3 {padding:0 13px; }
#text h4 {padding:10px 13px 0 13px; font-weight:normal; color:#002e77; line-height:1.4em; margin-bottom:7px; }
#text a {font-size:0.85em; font-style:italic; color:#002e77; text-decoration:none; }

form#form1 span.required {font-size: 11px; color:#FF0000;margin-left:5px;}
form#form1 em.required {font-size: 11px;color:#FF0000;}

#text a:hover {text-decoration:underline; }

.footnav {position:relative; width:543px; height:42px; margin: 50px 0 0 0; border-top:1px solid #ada677; }
.footnav ul {position:relative; margin:20px 0 0 0; width: 543px}
.footnav ul li {width: 33%; height: 50px; display: block; position:relative; float: left; }
.footnav ul li a {font-family:Georgia, Times New Roman, Times, serif; font-size:1.3em; font-style:normal; line-height:3.3em; margin: 0; color:#001c59; vertical-align:bottom; text-decoration:none; width: 181px; height: 42px; display: block;}

#foot {position:relative; float:left; width:538px; height:auto; margin: 40px 0 30px 0; font-size:1.3em; line-height:1.4em; color:#001c59; }
#temporary {font-size: 1.2em; font-style: normal; background-color: #00CC66; text-align: left; border:1px solid lime; display: block;}

.slideshow {width:100%;height:300px;overflow:hidden;}

/*----------Site Map Styles----------*/
#site_map ul li {font-size:1.5em; line-height:1.5em;}
#site_map ul li.second-level {text-indent:15px;}
#site_map ul li.third-level {text-indent:30px;}