/*[fmt]AA00-11AB-3*/
/**********************
Basic tag definitions
*********************
* {margin: 0; padding: 0; outline: 0;}*/
body
{
margin: 0; padding: 0; 
}

p
{
line-height: inherit; margin-bottom: 1.3em; 
}

ul
{
margin: 5px 30px; padding: 0; 
}

ul li
{
margin: 5px; /*list-style: disc;*/
padding: 0; 
}

table
{
border-collapse: collapse; border-spacing: 0; 
}

img, fieldset, abbr, acronym
{
border: 0; 
}

address, caption, cite, code, dfn, em, strong, th, var
{
font-style: normal; font-weight: normal; 
}

strong
{
font-weight: bold; 
}

em
{
font-style: italic; 
}

caption, th
{
text-align: left; 
}

q:before, q:after
{
content: ''; 
}

p
{
margin: 0; padding: 5px 0; 
}

/**********************
Headers
**********************/
h1, h2, h3, h4, h5, h6
{
color: #6D4E47; font-family: Georgia, "Times New Roman", serif; font-weight: normal; line-height: 1.1em; 
}

h1
{
font-size: 3em; 
}

h2
{
font-size: 2em; margin: 20px 0 15px; 
}

h3
{
color: #70972F; font-size: 1.53em; margin: 20px 0 7px; 
}

h4
{
font-size: 1.2em; margin: 10px 0 5px; 
}

h5
{
font-size: 1em; margin: 10px 0 5px; 
}

h6
{
font-size: 0.88em; 
}

h1.top, h2.top, h3.top, h4.top, h5.top, h6.top, #body h2:first-child, #body h3:first-child, #body h4:first-child
{
margin-top: 0 !important; /*[e]0*/ 
}

#col-r .block h3
{
color: #70972F; margin-top: 0; 
}

/**********************
Anchors
**********************/
a, a:link, a:active, a:visited
{
color: #70972F; outline: 0; text-decoration: underline; 
}

a:hover
{
/*[empty]color:;*/ text-decoration: underline; 
}

/**********************
Main structure
**********************/
body
{
background: url(../img/bg.gif) repeat-x 0 30px; color: #4F4442; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 0.8125em; line-height: 1.3em; margin-top: 30px; text-align: center; 
}

#wrap
{
margin: auto; position: relative; text-align: left; width: 900px; 
}

#header
{
background: url(../img/bg_header.jpg) no-repeat 0 0; float: left; height: 140px; width: 900px; z-index: 9999; 
}

#logo a
{
height: 120px; left: 0; position: absolute; top: 0; width: 190px; 
}

#body
{
position: relative; width: 900px; 
}

#col-l
{
display: inline; float: left; line-height: 140%; margin: 0 20px; padding: 25px 0 0; width: 550px; 
}

#col-l ul li
{
list-style-image: url(../img/bullet1.png); list-style-type: none; 
}

#col-r
{
float: left; padding: 60px 0 0; width: 290px; 
}

#footer
{
background: url(../img/bg2.gif) repeat-x 0 bottom; clear: both; height: auto; padding: 2.6em 0 0; position: relative; width: 100%; 
}

#footer .wrap
{
background: url(../img/bg_footer.jpg) no-repeat 0 bottom; margin: auto; padding: 0 20px 60px; text-align: left; width: 860px; 
}

/**********************
General Elements
**********************/
#col-r .block
{
background: url(../img/bg_block.jpg) no-repeat 0 0; margin-bottom: 10px; padding: 15px 20px; 
}

#footer .copy
{
color: #8E7A77; font-size: 0.84em; 
}

/**********************
Navigation
**********************/
ul.nav
{
margin: 0; padding: 0; 
}

ul.nav li.first
{
border: 0 !important; /*[e]0*/ 
}

/*main nav*/
#header .nav-header
{
bottom: 0; float: left; margin: 84px 0 0 210px; 
}

#header .nav-header li
{
float: left; list-style: none; margin: 0 5px 0 0; position: relative; padding-left: 5px; 
}

#header .nav-header ul li ul li
{
border: 0; 
}

#header .nav-header a
{
color: #FFFFFF; display: block; float: left; font-size: 1.15em; font-weight: normal; line-height: 30px; padding: 0 10px 0 5px; position: relative; text-decoration: none; 
}

#header .nav-header li:hover, #header .nav-header li.over
{
background: #CCE5A2 url(../img/bg_nav-over.gif) no-repeat top left; color: #FFFFFF; display: block; 
}

#header .nav-header a.nav-selected
{
background: #FFFFFF url(../img/bg_nav-act.gif) no-repeat right top; color: #7AA730; 
}

#header .nav-header li:hover a, #header .nav-header li.over a
{
background: url(../img/bg_nav-over.gif) no-repeat right 0; 
}

#header .nav-header li.nav-selected
{
background: #FFFFFF url(../img/bg_nav-act.gif) no-repeat left top; 
}

#header .nav-header li:hover ul, .nav-header li.over ul
{
display: block !important; /*[e]block*/ left: 0; 
}

#header .nav-header ul
{
left: -99999px; margin: 0; padding: 0; position: absolute; top: 28px; width: 160px; z-index: 1000; 
}

#header .nav-header ul li
{
padding: 0; 
}

#header .nav-header ul a
{
background: #CCE5A2 !important; /*[e]#CCE5A2*/ border-bottom: 1px solid #B0D472; color: #6D4E47 !important; /*[e]#6D4E47*/ font-size: 1.07em !important; /*[e]1.07em*/ width: 160px !important; /*[e]160px*/ 
}

#header .nav-header ul a:hover
{
background: #E0EFC7 !important; /*[e]#E0EFC7*/ 
}

/**********************
General Forms
**********************/
input, select, textarea
{
font: 1em "Trebuchet MS", Arial, Helvetica, sans-serif; width: auto; 
}

input, textarea
{
padding: 2px; 
}

input, select
{
vertical-align: middle; 
}

textarea
{
height: auto; overflow: auto; width: 195px; 
}

.text
{
background-color: #FBFAF6; border: 1px solid #AC9D9C; width: 280px; 
}

.text:hover
{
border: 1px solid #8E7A77; 
}

.text:focus
{
background-color: #FFFFFF; border: 1px solid #B0D472; 
}

select.select
{
width: 200px; 
}

label
{
background: #F6F4EB; /*[empty]background-color:;*/ float: left; margin-right: 5px; padding: 2px 4px; width: 120px; 
}

.submit
{
padding-left: 330px; 
}

.button
{
background-color: #A4CE5E; border: 1px outset #7AA730; color: #FFFFFF; font-size: 16px; font-weight: bold; overflow: visible; padding: 4px 12px; 
}

.button:hover
{
background-color: #C0DF8E; 
}

/**********************
Common classes / Misc.
**********************/
p.p0
{
line-height: 2em; 
}

ul.list0
{
margin: 0; padding: 5px; 
}

ul.list0 li
{
background: url(../img/bullet0.gif) no-repeat 0 8px; line-height: 1.5em; list-style-type: none; margin: 0; padding-left: 0.7em; 
}

.hidden
{
display: none; 
}

.replace
{
display: block; line-height: 0; text-indent: -10000px; 
}

.nomargin
{
margin-bottom: 0; 
}

.noborder
{
border: 0 !important; /*[e]0*/ 
}

.col-l, .float
{
float: left; 
}

.float
{
display: inline; 
}

.col-r
{
float: right; 
}

.c
{
text-align: center; 
}

.r
{
text-align: right; 
}

/**********************
CSS Hacks / Tools
**********************/
.clearfix:after
{
clear: both; content: "."; display: block; height: 0; visibility: hidden; 
}

* html>body .clearfix
{
display: inline-block; width: 100%; 
}

* html .clearfix
{
height: 1%; /*End hide from IE-mac*/

}

.clearfix
{
display: inline-block; 
}

/*Holly Hack Targets IE Win only \*/
* html .clearfix
{
height: 1%; 
}

.clearfix
{
display: block; 
}

/*End Holly Hack*/
