/* general stuff */



html, body {
margin : 0;
padding : 0;
background-image: url(bodyback.jpg);
background-repeat: repeat-x;
background-position: top left;
}
body {
font : 11px Arial, Helvetica, sans-serif;
margin : 0 0 0 0;
text-align : center;
background-color : #fff;
}
h1 {
font : 19px arial, helvetica, sans-serif;
color : #404040;
font-weight : 700;
margin: 30px 25px 0 25px;
padding : 0;
}
h2 {
font : 16px arial, helvetica, sans-serif;
color : #525937;
font-weight : 700;
margin: 30px 25px 15px 25px;
padding : 0;
font-weight : bold;
}

h3 {
font : 14px arial, helvetica, sans-serif;
color : #404040;
font-weight : 700;
margin: 30px 25px 0 25px;
padding : 0;
font-weight : bold;
text-decoration: underline;
}


a.nav:link, a.nav:visited, a.nav:active {
font-style : normal;
font-size : 11px;
font-family : Arial, Helvetica, sans-serif;
text-decoration : none;
color : #fff;
display : inline;
padding : 7px 7px 0 7px;
margin: 0;
font-weight : 500;
}
a.nav:hover {
font-style : normal;
font-size : 11px;
font-family : Arial, Helvetica, sans-serif;
color : #fff;
display : inline;
padding : 7px 7px 0 7px;
margin: 0;
font-weight : 500;
text-decoration: underline;
}
a:link, a:visited, a:active {
font-style : normal;
font-size : 12px;
font-family : Arial, Helvetica, sans-serif;
font-weight: bold;
text-decoration : none;
color : #404040;
padding : 0 15px 2px 15px;
display : inline;
margin : 5px 2px 10px 5px;
white-space : nowrap;
}
a:hover {
font-style : normal;
font-size : 12px;
font-family : Arial, Helvetica, sans-serif;
font-weight: bold;
color : #404040;
padding : 0 15px 2px 15px;
display : inline;
margin : 5px 2px 10px 5px;
text-decoration: underline;
}

a.footer:link, a.footer:visited, a.footer:active {
font-style : normal;
font-size : 9px;
font-family : Arial, Helvetica, sans-serif;
font-weight: bold;
text-decoration : none;
color : #fff;
padding : 0;
display : inline;
margin : 0;
line-height: 18px;
}
a.footer:hover {
font-style : normal;
font-size : 9px;
font-family : Arial, Helvetica, sans-serif;
font-weight: bold;
color : #fff;
padding : 0;
display : inline;
margin : 0;
line-height: 18px;
}

a.newsletter:link, a.newsletter:visited, a.newsletter:active {
font-style : normal;
font-size : 12px;
font-family : Arial, Helvetica, sans-serif;
text-decoration : none;
color : #fff;
display : inline;
padding : 7px 7px 0 7px;
margin: 0;
font-weight : bold;
}
a.newsletter:hover {
font-style : normal;
font-size : 12px;
font-family : Arial, Helvetica, sans-serif;
color : #fff;
display : inline;
padding : 7px 7px 0 7px;
margin: 0;
font-weight : bold;
text-decoration: underline;
}


ol {font : 12px arial, helvetica, sans-serif; color : #404040;}

li {font : 12px arial, helvetica, sans-serif; color : #404040; margin: 15px 35px 15px 35px;}


div#container {width: 869px; text-align: center;  margin: 0 auto;}
div#mainwrapper {width: 869px; margin: 0; background-image: url(shadow.jpg); background-repeat: repeat;}
div#topwrapper {width: 869px; background-image: url(body-top-back.jpg); background-repeat: no-repeat; height: 44px;}
div#top {background-image: url(body-top.jpg); background-repeat: no-repeat; border-right: solid 1px #000; border-left: solid 1px #000; width: 851px; height: 44px; margin: 0 auto;}
div#topnav {background-color : transparent; margin : 0; text-align: right; padding: 18px 0 0 0;} 
div#bannerwrapper {width: 869px; background-image: url(body-banner-back.jpg); background-repeat: repeat; height: 287px;}
div#banner{width: 851px;  border-right: solid 1px #000; border-left: solid 1px #000; margin: 0 auto;}
div#navwrapper {width: 869px; background-image: url(body-nav-back.jpg); background-repeat: repeat; height: 32px;}
div#navigation{width: 851px; margin: 0; padding: 5px 0 0 0;}
div#contentwrapper {width: 869px; background-image: url(shadow.jpg); background-repeat: repeat;}
div#totalcontentwrapper {width: 851px; background-color: transparent; margin: 0 auto; margin: 5px auto;}
div#content       {width: 626px; margin: 0 0 4px 5px; background-color: transparent; line-height: 1.7; border: solid 1px #797878; float: left; text-align:left;}
div#content p {font: 12px arial, helvetica, sans-serif; color: #4f5259; margin: 10px 25px 0 25px; line-height: 1.5;}
div#mainsmall {width: 200px; float: right; margin: 0 10px 4px 2px; background-color: transparent;}
div#smallcontent1 {width: 200px; height: 150px; background-color: #b4b2b3; padding: 0; margin: 0 0 15px 0; border: solid 1px #797878;}
div#smallcontent1 h1{font : 14px arial, helvetica, sans-serif; color : #404040; font-weight : 700; margin : 5px; padding : 0; text-align: left;}
div#smallcontent2 {width: 200px; height: 150px; background-color: #b4b2b3; padding: 0; margin: 0 0 15px 0;  border: solid 1px #797878;}
div#smallcontent2 h1{font : 14px arial, helvetica, sans-serif; color : #404040; font-weight : 700; margin : 5px; padding : 0; text-align: left;}
div#smallcontent2 p{font : 12px arial, helvetica, sans-serif; color : #404040; font-weight : 700; margin : 5px; padding : 0; text-align: left;}
div#footerwrapper {width: 869px; background-image: url(footershadow.jpg); background-repeat: no-repeat; background-position: bottom left; height: 44px;} 
div#footer {width: 851px; margin: 0 auto; height: 29px; background-color: transparent; float: left;}
div#footer p{font : 9px arial, helvetica, sans-serif; color : #fff; margin : 2px; padding : 0; text-align: center; line-height: 0.7;}
.clear {clear: both;}