/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h5, h5, h6, pre, form, label, fieldset, input, p, blockquote, th { margin:0; padding:0 }
table { border-collapse:collapse; }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h5, h5, h6 { font-size:100% }
q:before, q:after { content:''}


/* Global reset-RESET */
/* The below restores some sensible defaults */

strong { font-weight: bold }
em { font-style: italic }
ol, ul, li { list-style:none }

* a { position:relative } /* Gets links displaying over a PNG background */
a { outline:none } /* Gets rid of Firefox's dotted borders */
a img { border:none } /* Gets rid of IE's blue borders */


/* Typography */

p { margin:2px 0 16px 0; line-height: 18px; }
body, p, li { font-family:Helvetica, 'Lucida Sans Unicode', Arial, sans-serif; font-size: 12px; color: #fff;  }
textarea{ font-family:Helvetica, 'Lucia Sans Unicode', Arial, sans-serif; font-size: 12px;}
a { color: #efd9c1; text-decoration: none; }
a:hover { text-decoration: underline; }
h2 { font-size: 22px; font-weight: normal; margin: 8px 0; }
h2.call { font-size: 22px; margin: 25px 0 0 200px; }
h4 { font-size: 18px; font-weight: normal; letter-spacing: -1px; margin: 25px 0 10px 20px; color: #5f5f5f; }
em { font-weight: normal; color: #fcd6ad; }

input.orangebutton { width: 57px; height: 25px; margin: 0 0 0 200px; }
select.choose, input.login { font-size: 13px; color: #000; width: 200px; font-weight: normal; margin: 0 15px 0 20px; }

/* Positioning */
body { background-color:#2f8254}

div#container { width: 830px; margin: 0 auto; }
div#header { width: 100%; height: 100px; background: url(imgs/headerbg.jpg) repeat-x 0 0; }
div#footer { width: 100%; height: 100px; background: url(imgs/footer_bg.jpg) repeat-x; clear:both; margin-top:20px;}
div#welcome { float: left; width: 804px; height:320px; margin: 30px 0; background: url(imgs/mainback.jpg) 0 0; }
div#backgroundarea { margin: 8px; }

div#main_links { width: 384px; height: 265px; float: left; position: relative; }
div#bottommainwrap { width: 788px; height: 40px;background: url(imgs/bottommain.jpg) 0 0; float: left; position: relative; }

div#quick_quote {height: 40px; width:252px; overflow:hidden; position:relative}

img.logo { margin: 36px 0 0 0; float: left; }


div#leftcolumn { width: 430px; float: left; margin: 0 0 30px 0; }
div#rightcolumn { width: 370px; float: left; margin: 0 0 30px 30px; }
div.newsitem:hover { background: #358e5c; }

/* Menu */

ul#nav { margin-top:60px; margin-left:130px; height:40px; float: left; }
ul#nav li { display: inline; margin: 0 15px; height:39px; }
ul#nav li span { width: 108px; height: 14px; background: url(imgs/menupiece.jpg) no-repeat; left: -28px; top: 26px; position:absolute }
ul#nav span { display: none; position: absolute; }
ul#nav span.current { display: block; }
ul#nav li a { color: #fff; font-size: 18px; text-decoration: none;  }
ul#nav li a:hover { color: #efd9c1; text-decoration: none; }

/* Forms */
table.forms
{ width: 350px;
background-color: #fafafa;
border: 1px #000000 solid;
border-collapse: collapse;
border-spacing: 0px; }


td.category
{ background-color: #99CCCC;
border: 1px #000000 solid;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #404040; }


td.forms
{ border-bottom: 1px #6699CC dotted;
border-right:1px #6699CC dotted;
text-align: left;
font-family: Helvetica;
font-weight: regular;
font-size: 1em;
color: #404040;
background-color: #fafafa;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 8px;
padding-right: 0px; }
