/* ---------------------------------------------------------
Common Stylesheet
Styles used throughout the site
--------------------------------------------------------- */


/* Tag Styles
--------------------------------------------------------- */
* { padding: 0px; margin: 0px; }
html { height:100%; }
body { background: #fff; font: small/1.6em Verdana, Helvetica, sans-serif; text-align:center; height:100%;} 
#nonfooter { position: relative; min-height: 100%; }
* html #nonfooter { height: 100%; }
table { font-size: 100%; }
th, td { text-align:left; vertical-align:top; }
h1, h2, h3, h4 { margin-bottom: 10px; }
h1 { font-size: 1.3em; margin-bottom:13px; color:#5c2c01; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; }
ul { list-style-type:disc; }
p { margin-bottom: 10px; }
a, a:link, a:active { text-decoration: none; }
a:visited { }
a:hover { }
a img, .noborder, a.noborder:link, a.noborder:visited, a.noborder:hover { border:0; }
fieldset { padding: 10px; margin-bottom: 15px; border: 1px solid #ccc; background-color: #eee; }
blockquote { padding: 4px 30px; }

/* Miscellaneous Selectors
--------------------------------------------------------- */
.hidden { display: none; }
.inner { padding: 0px 10px; margin: 0px; }
.clear { display:block; clear:both; margin:0; padding:0; height:0; font-size:0px; overflow:hidden; }
.submit { background-color: #EDF0F1; font-weight: bold; }
.required { color: #cc0000; font-weight:bold; font-size: 110%; }
p.byline { font-size:10px; line-height:12px; color:#da9742; margin-bottom:21px; }
p.leadin { font-size:16px; line-height:28px; margin-bottom:15px; }
#flash2caption { font-size:10px; line-height:135%; color:black; font-weight:bold; text-align:center; margin-bottom:15px; width:319px; }
object, embed { display:block; }

/* Container
--------------------------------------------------------- */
.container { margin:0px auto; width:750px; text-align:left; position:relative; }

/* Header
--------------------------------------------------------- */
#header { height:43px; text-align:center; }
#header #logo { font-size:20px; line-height:100%; padding:13px 15px 0 35px;  }
#header #logo a { margin:0; color:#5c2c01; }
#header #logo span { color:#d18316; text-transform:uppercase; font-size:13px; letter-spacing:4px; padding-left:10px; }
#nav { background-color:#754200; border-top:1px solid #3f3f3f; border-bottom:2px solid #d18416; }
#nav ul { list-style-type:none; padding-bottom:1px; font-size:10px; line-height:22px; padding-left:15px; }
#nav ul li { display:inline; }
#nav ul li a { float:left; margin-left:20px; color:#d18316; text-transform:uppercase; font-weight:bold; }
#nav ul li a:hover, #nav ul li a.selected { color:#f9ecc9; }

/* Subheader
--------------------------------------------------------- */
#subheader { background-color:black; height:340px; }
#subheader #window { color:#754200; height:340px; background: transparent url(/img/subheader_bg.jpg) 10px 20px no-repeat; padding:32px 30px 0 30px; }
#subheader #flashcontent { float:right; width:320px; height:277px; }
#subheader #message { margin-left:13px; width:327px; text-align:left; font-size:16px; line-height:28px; padding-top:22px; }
#subheader #message span.smaller { font-size:12px; line-height:23px; }
#subheader #compass { margin-left:13px; width:327px; text-align:right; height:308px; font-size:16px; line-height:28px; background:transparent url(/img/compass.png) top left no-repeat; }
* html #subheader #compass { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/compass.png', sizingMethod='crop'); }
#subheader #compass p { margin:0; padding-top:20px; }
#compass .curve { height:20px; float:left; clear:left; }
#compass .b01 { width:75px; }  #compass .b02 { width:90px; } #compass .b03 { width:100px; }
#compass .b04 { width:109px; } #compass .b05 { width:118px; } #compass .b06 { width:115px; }
#compass .b07 { width:145px; } #compass .b08 { width:175px; } #compass .b09 { width:200px; }
#compass .b10 { width:215px; } #compass .b11 { width:220px; } #compass .b12 { width:225px; }
#compass .b13 { width:212px; } #compass .b14 { width:196px; }

/* Main
--------------------------------------------------------- */
#main { padding-bottom:27px; color:#8e5d24; font-size:12px; line-height:24px; }
#main .inner { padding:36px 0px 25px 40px; }
#main .column { float:left; width:320px; margin-right:40px; }
#main .column.right { margin-right:0;; }


/* Footer
--------------------------------------------------------- */
#footer { position:relative; text-align:center; color:#d7c5a6; background-color:black; height:27px; margin-top:-27px; font-size:10px; line-height:27px; }
#footer p { text-align:right; padding-right:20px; margin:0; }

/* Alerts
--------------------------------------------------------- */
div.error { background: #cc0000; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.success { background: #009900; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.warning { background: #003399; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.error ul, div.success ul, div.warning ul, div.error p, div.success p, div.warning p { margin: 0; padding: 0; }
div.error a, div.success a, div.warning a { color: #fff; text-decoration: underline; }
