div { border: 0px solid red; }

/* main tags */
body, p, div, td { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
html, body { width: 100%; height: 100%; margin: 0; padding: 0; }
body { width: 100% !important; min-width: 999px; }
/*body { background: url(../images/tmp.jpg) #fff top center no-repeat; }*/
h1, h2 { color: #29668c; }
h1 { font-size: 22px; font-weight: bold; text-transform: uppercase; }
h2 { font-size: 18px; font-weight: normal; }
h3 { font-size: 16px; font-weight: bold; }
h4 { font-size: 15px; font-weight: bold; margin-bottom: 0px; }
h5 { font-size: 13px; font-weight: bold; font-style:italic; margin-bottom: 0px; }
h6 { font-size: 16px; font-weight: normal; margin: 10px 0 -2px 0; }
p { line-height: 18px; }
a img { border: none; }
a { text-decoration: none; }
form { margin: 0; padding: 0; }
/*b { color: #29668c; }*/

/* classes */ 
p { margin: 6px 0 0 0; }

p.narrow { width: 450px; }
p.very_narrow { width: 200px; }
.green { color: #7a9b1b; }
.blue { color: #29668c; }

.selected { font-size: 120%; color: #a82408; }
.big { font-size: 110%; font-weight: bold; }

/* IDs */
#header_wrapper { width: 100%; height: 90px; background: url(../images/bg_header_wrapper.png) bottom center repeat-x;}
#header_content { width: 990px; height: 100%; margin: 0 auto; position: relative; z-index: 10;  }

#email_list { margin-top: -3px; float: right; color: #999; font-weight: bold; font-size: 90%; }
#email_list a, #email_list:visited, #email_list a:active { color: #999; margin: 14px; font-size: 11px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
#email_list a:hover { color: #364e02; }

#nav_main { position: absolute; bottom: 0; right: 0; height: 54px; z-index: 10; letter-spacing: -0.6px; word-spacing: 2px; }
#nav_main a, #call_us { width: auto; height: 35px; display: block; float: left; background: url(../images/nav_seperator.png) top right no-repeat; font-size: 120%; color: #777; text-transform: uppercase; text-align: center; }
#nav_main a:hover { color: #000; }
#call_us { width: auto; padding-left: 15px; padding-top: 7px; color: #ba0404; }

#body_wrapper { width: 100%; }
#flash_content { width: 100%; height: 600px; margin: 0 auto;  position: relative; z-index: 1; }

#footer_wrapper { width: 100%; height: 48px; background: url(../images/bg_footer_wrapper.png) top center repeat-x; }
#footer_content { width: 990px; hegiht: 100%; margin: 0 auto; color: #999; font-size: 80%; font-weight: bold;  }
#footer_content a { color: #999; text-decoration: none; }
#footer_content a:hover { color: #bbb; }