/* CSS Document */
body{
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
color: #4c4a4b;
}

.shell{
width: 758px;
margin: 0 auto;
}

.head{
background-image: url(/images/bgnd-header.png);
background-position: top;
background-repeat: no-repeat;
height: 176px;
}
.mainnav{
margin: 5px 0px 0px 20px;
padding: 0px;
}
.mainnav ul.navigation {
font-size: 80%;
font-family: Trebuchet MS, Arial, Sans-serif;
margin: 0px;
padding: 0px;
float: left;

}
.mainnav ul.navigation li{
list-style: none;
float: left;
margin-right: 15px;
padding-right: 15px;
background-position: top right;
background-repeat: no-repeat;
background-image: url(/images/nav-li.gif);

}

img.cms_paragraph_image{
margin : 8px;
}

.mainnav ul.navigation li a{
color: #023c1e;
text-decoration: none;
}
.content-shell{
border-top: 3px solid #bbf0d6;
border-left: 1px solid #f0f2ef;
border-right: 1px solid #f0f2ef;

}
.content{
border-left: 1px solid #e9e9e7;
border-right: 1px solid #e9e9e7;
padding: 1.5em 1.5em 1.5em 1.5em;
font-size: 80%;
}

.content .leftcont{
width: 480px;
float: left;
}

.content .leftcont img.cms_paragraph_image{
margin: 0px 8px 0px 0px;
}

.content .rightcont{
width: 215px;
float: right;
}
a{
color: #009865;
}
a:hover{
color: #000000;
}
h1{
color: #009865;
font-size: 120%;
padding-bottom: 10px;
border-bottom: 1px solid #abcbb4;
}



.donate-shell{
width: 215px;
background-image: url(/images/bgnd-donatebutt.png);
background-position: top left;
background-repeat: no-repeat;
margin: 0px 0px 10px 0px;
padding: 0px;
border: 1px solid #FFFFFF;
height: 81px;
}
.donate{
padding: 0px 50px 0px 0px;
margin: 8px;
color: #FFFFFF;
}
.donate h1, .donate h1 a{
text-decoration: none;
background-image: url(/images/h1arrow.png);
background-position: right;
background-repeat: no-repeat;
color: #FFFFFF;
border: none;
font-size: 105%;
padding: 0px 0px 0px 0px;
margin: 0px;
background-image: none;
}
.donate a{
color: #FFFFFF;
}
.enewsreg a{
color: #009865;
}
.enewsreg-shell{
width: 215px;
background-image: url(/images/bgnd-enewsreg.png);
background-position: top left;
background-repeat: no-repeat;
margin: 0px 0px 10px 0px;
padding: 0px;
border: 1px solid #FFFFFF;
height: 81px;
}
.enewsreg{
padding: 0px 0px 0px 0px;
margin: 8px;
color: #006633;
}
.enewsreg h1, .enewsreg h1 a{
color: #009865;

border: none;
font-size: 105%;
padding: 0px 20px 0px 0px;
margin: 0px;
text-decoration: none;
background-image: none;
}
.press-releases-shell{
background-color: #eefbf4;
width: 215px;
border: 1px solid #FFFFFF;
}
.press-releases{
margin: 10px 10px;
padding: 0px;
}
.press-releases h1{
margin: 0px 0px 8px 0px;
padding: 0px 0px 8px 0px;
}
.press-releases ul{
margin: 0px;
padding: 1px;
width: 195px;
}
.press-releases ul li{
list-style-image: url(/images/li.gif);
list-style-position: outside;
display: list-item;
margin-left: 15px;
margin-bottom: 15px;
padding: 0px;
}
.press-releases ul li a{
color: #009966
}

.featureboxes h1{
background-color: #FFFFFF;
}
.featureboxes h2{
color: #000000;
font-size: 100%;
margin-bottom: 0px;
padding-bottom: 0px;
}
.featureboxes img.cms_paragraph_image{
margin: 0px 8px 0px 0px;
}
.featureboxes p{
margin-top: 0px;
padding-top: 0px;
}
.featurebox-row{
background-image: url(/images/bgnd-featbox.gif);
background-position: bottom left;
background-repeat: no-repeat;
clear: both;
display: block;
border: 1px solid #FFFFFF;
}


.featureboxes .fbleft{
float: left;
width: 47%;
min-height: 140px;
padding: 0 1% 1% 1%;
}
.featureboxes .fbright{
float: right;
width: 47%;
min-height: 140px;
padding: 0 1% 1% 1%;

}

.foot{
background-image: url(/images/bgnd-footer.gif);
background-position: top left;
background-repeat: repeat-x;
color: #0fa25d;
font-size: 70%;
padding-top: 8px;
height: 20px;
}
.foot .left{
float: left;
width: 43%;
padding-left: 1%;
}
.foot .right{
float: right;
width: 40%;
text-align: right;
padding-right: 1%;
}
.foot .center{
float: left;
}
div.login{
float: right;
color: #FFFFFF;
font-size: 75%;
margin: 10px 14px 17px 0px;
padding: 0px;
clear: both;
text-align: right;
display: inline;
height: 18px;
}
div.login a{
color: #fff8b2;
}
form.login{
margin: 0px;
padding: 0px;
}
.login form{



}
#login_pass{
width: 83px;
border: none;
height: 14px;
padding: 1px;
}
#login_name{
width: 83px;
border: none;
height: 14px;
padding: 1px;
}
#login_button{
border: none;
background-color: transparent;
color: #FFFFFF;
width: 20px;
padding: 0px;
margin: 0px;
}

.subnav{
width: 215px;
float: left;
}

.sub-content{
width: 480px;
float: right;
}
.subnav-shell{
background-image: url(/images/bgnd-subnav-top.jpg);
background-position: top right;
background-repeat: no-repeat;
width: 207px;
padding-top: 35px;
float: left;

}
.subnav{
background-image: url(/images/bgnd-subnav.jpg);
background-position: top right;
background-repeat: repeat-y;
margin-top: 8px;
margin-bottom: 8px;
width: 207px;
float: left;


}
.subnav-content{
background-image: url(/images/bgnd-subnav-bottom.jpg);
background-position: bottom right;
background-repeat: no-repeat;
width: 207px;
padding-bottom: 35px;

}

.subnav ul{
padding: 0px 15px 0px 15px;
margin: 0px;
text-align: right;
margin-bottom: 15px;
}
.subnav li{
list-style: none;
}
.subnav li a{
font-weight: bold;
color: #065d33;
text-decoration: underline;
font-size: 90%;
}
img.cms_paragraph_image.left{
float: left;
}
img.cms_paragraph_image.right{
float: right;
}

form table tr th {
	text-align: left;
}

.jscal-button{
width: 23px;
height: 23px;
border: none;
background-image: url("/images/ico-calendar.png");
background-repeat: no-repeat;
background-color: transparent;
}


/* Ecommerce overloads */

.s-shell{
width: 100%;
border: 0;
background-color: white;
float: left;
clear: both;
font-family: Arial, Tahoma, sans-serif;
font-size: 1em;

}

/* ---Forum --*/
.forumsearch{
background-color: #bcefd7;
margin-top: 15px;
text-align: center;
padding: 0.5em;
}
table.forum-topics{
width: 715px;
margin: 15px 0 0 0;
padding: 0px;
}

.forum-content table.general{
border: none;
width: 705px;
padding: 5px;
margin: 0px;
padding: 0px;
}
.forum-content table.general td{
vertical-align: top;
padding: 5px;
}
.breadcrumb{
font-size: 0.85em;
}
h1.content-title{
margin-left: 0px;
}
.forum-header th{
background-color: #bcefd7;
margin-top: 15px;
text-align: left;
padding: 0.5em;
}
.forum-topics td{
text-align: left;
padding: 0.5em;
}
.forum-topics .group{
background-color: #e0f6ec;
}

table.registration{
width: 715px;
margin: auto;
}
.utility-nav{
font-family: Trebuchet MS, Arial, Sans-serif;
float: left;
height: 20px;
font-size: 75%;
width: 45%;
}
.utility-nav ul{
float: left;
margin: 6px 0px 6px 10px;
padding: 6px 0px 6px 10px;
}
.utility-nav ul li{
float: left;
list-style: none;
margin-right: 20px;
margin-left: 0px;
padding: 0px;
}
.utility-nav ul li a{
color: #FFFFFF;
text-decoration: none;
}
.cred{
font-size: 70%;
margin-top:15px;
text-align: center;
}
.search{
margin-bottom: 10px;
margin-left: 10px;
}
.search #input_search{
border: 1px solid #b0e5c8;
}
.search .button{
background-color: #FFFFFF;
background-image: url('/images/bg-butt-go.png');
background-position: top left;
background-repeat: no-repeat;
font-size: 100%;
color: #FFFFFF;
font-weight: bold;
border: none;
padding: 0 2px 2px 2px;
margin: 0px;
height: 20px;
}
img#basics-logo{
border: none;
float: left;
display: inline;
margin-left: 16px;
margin-top: 11px;
clear: both;
}

td.required {
color: red;
}

div.section {
margin: 0 auto 1em;
}

