/* CSS Document */

html { 
margin:0 auto;
padding:0px;
}

body {
text-align:center;
margin:0 auto;
padding:0px;
background-image:url(images/body_bg.jpg);
background-repeat:repeat-y;
background-position:center;
background-color:#efebca;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11pt;
line-height:16pt;
color:3f3f3f;}

.grad{
background-image:url(images/grad_bg.jpg);
background-repeat:repeat-x;
width:100%;
height:100%;
min-height:332px;
}

.align{
max-width:970px;
margin:0 auto;
}

.wrapper{
background-image:url(images/top_bg.jpg);
background-position:top;
background-repeat:no-repeat;
margin:0 auto;
padding:0px 35px 0 35px;
width: 900px;
height:inherit;
text-align:center;
margin-bottom:8px;
}

html>body .wrapper{
float:left;
height:auto;
}

.header{
float:left;
width:900px;
height:170px;
text-align:left;
}

.header a img{
border:none;
}

/* Navigation */

#nav{
float:left;
width:900px;
height:40px;
}

#nav, #nav ul { /* all lists */
padding:0;
margin:  0;
list-style: none;
line-height: 1;
}

#nav ul{
padding-left:20px;}

#nav a {
display: block;
width:140px;
}

#nav a img{
float:left;
border:none;
margin-right:7px;
}

#nav li { /* all list items */
float: left;
width:109px;
width:auto; /* width needed or else Opera goes nuts */
}

#nav li ul { /* second-level lists */
position: absolute;
width:220px;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
left: auto;
position:absolute;
}
/* normal states states */

/* first level */
#nav li a:link, #nav li a:visited{
width:auto;
line-height:40px;
margin-right:2px;
text-indent:2px;
padding-left:4px;
padding-right:15px;
display:block;
text-decoration:none;
text-align:left;
color:#fff;
font-size:20px;
font-weight:bold;
font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
}

#nav li.end a:link, #nav li.end a:visited{
margin-right:0px;
}

/* second level */
#nav li ul a:link, #nav li ul a:visited{
width:220px;
height:35px;
line-height:35px;
display:block;
text-decoration:none;
text-transform:none;
text-indent:10px;
text-align:left;
font-size:18px;
margin:0px;
background-color:#7277d3;
color:#edcc2e;
padding:3px 5px 0px 0px;
font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
background-position:0 -44px;}

#nav li.end ul a:link, #nav li.end ul a:visited{
padding:3px 5px 0px 0px;}

/* hover states */

/* first level */
#nav li a:hover{
color:#edcc2e;

}

/* second level */
#nav li ul a:hover{

color:#7277d3;
background-color:#edcc2e;
}

#navbar ul li a.active{
}

#nav li:hover {background-position: 0 0}

/* page tags */
.flash{
float:left;
height:165px;
}


.content{
float:left;
width:901px;
text-align:left;
background-image:url(images/content_bg.jpg);
background-repeat:no-repeat;
background-color:#FFFFFF;
margin-right:-3px;
color:#4c4c4c;
}

.content h1{
font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:24px;
line-height:26px;
margin:4px 0 8px 0;
color:#a1c638;

}

.content h2{
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:24px;
line-height:26px;
margin:4px 0 8px 0;
font-weight:bold;
color:#f9c318;
padding-right:10px;
}

.content h3{
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:22px;
font-weight:bold;
line-height:24px;
margin:8px 0 10px 0;
}

.content h4{
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:20px;
line-height:24px;
margin:8px 0 10px 0;
color:#a1c638;
}

.content p{
margin:8px 0 10px 0;}

.content a:link, .content a:visited{
text-decoration:none;
color:#a1c638;}

.content a:hover{
color:#7277d3;
}

.padder{padding:15px 25px 20px 25px;}

.leftcol{
vertical-align:top;}

.rightcol{
width:300px;
text-align:right;
height:75px;
vertical-align:top;}

.main{
vertical-align:top;}

.rightboxes{
vertical-align:top;}

.rightbox{
float:right;
background-image:url(images/rightbox_bg.jpg);
background-position:top right;
background-repeat:no-repeat;
width:241px;
background-color:#f6f6f0;
font-size:12px;
line-height:16px;
margin-bottom:10px;
}

.rightbox .padder{
padding:17px;}

.rightbox h1{
color:#7277d3;}

.rightbox h2{
color:#a1c638;
}

.rightbox a{
font-weight:bold;}

.greenstripe{
float:left;
width:901px;
line-height:40px;
text-align:left;
background-color:#a1c638;
color:#FFFFFF;
text-align:center;
font-size:17px;
margin-right:-3px;
}

.greenstripe a{
color:#FFFFFF;
text-decoration:none;
}

.greenstripe a:hover{
color:#edcc2e;
}

.footer{
float:left;
width:901px;
color:#FFFFFF;
padding-bottom:15px;
padding-top:15px;
margin-right:-3px;
font-size:12px;
line-height:16px;
}

.footer a{
color:#FFFFFF;
text-decoration:none;
}

.footer a:hover{
color:#edcc2e;
}


.yellow{
color:#edcc2e;}


