﻿/**************************************************************************
 general styles
**************************************************************************/
body{background:#006f56 url(images/bg-body.gif) repeat-x left top; padding:0px; margin:0px; font-size:11px; font-family:Arial; color:#454545;}
h1{font-size:25px; padding-top:0px; margin-top:0px;}
h2{font-size:15px; padding:0px 0px 10px 0px; margin:0px;}
h4{padding:0px; margin:0px;}
img{border:0px;}
.strong{font-size:15px; color:#454545;}
ul{padding:0px; margin:0px; list-style:none;}
li{background:url(images/dot.gif) no-repeat left 5px; padding:0px 0px 5px 10px;}
ul.no-bullet li{padding-left:0px; background:none;}
a{color:#006f56;}
/**************************************************************************
 structorial styles
**************************************************************************/
#wrapper{text-align:center; width:100%;}
/**************************************************************************
 header styles
**************************************************************************/
#header{margin:0px auto; width:900px; text-align:left;}
.header-nav-line{height:1px; position:relative; margin:20px 0px 10px 0px; margin-bottom:0px; background:#006953;}
.nav-on,.nav-on-active{position:absolute; left:35px; top:-2px; width:12px; height:5px; z-index:99;}
.logo{float:left; width:244px; height:57px; margin:28px 0px 0px 31px;}
.search{float:right; width:350px; text-align:right; margin-top:65px; padding-right:20px;}
.search-box{border:1px solid #006953; background:#005b46; color:#fff; font-size:14px; width:197px;}
.search-button{font-weight:600; font-size:8px; cursor:pointer; background:#002f25; border:1px solid #002f25; color:#fff; padding:2px 4px; margin-left:5px;width:90px;height:20px;}

/* menu init */
.header-nav *{margin:0px; padding:0px; list-style:none;}
.header-nav{line-height:1.0;}
.header-nav ul{position:absolute; top:-999em; width:9.45em;}
.header-nav li{float:left; padding-left:0px; background:none; position:relative; z-index:99;}
.header-nav a{display:block;}
.header-nav li:hover ul, ul.header-nav li.sfHover ul{left:0px; top:3em;}
.header-nav li:hover li ul, .header-nav li.sfHover li ul{top:-999em;}
.header-nav li li:hover ul, .header-nav li li.sfHover ul{left:9.45em; top:-1px;}
.superfish li:hover ul,.superfish li li:hover ul {top: -999em;}

/* menu root level */
.header-nav{margin-left:21px;}
.header-nav a img{padding:12px 11px; display:block;}
.header-nav a:hover{background:#006f56;}
.active{background:#006f56;}
.active-menu{/*background:#006f56;*/ cursor:pointer;}

/* menu second level */
.header-nav li ul{width:100%; padding:0px; margin:0px;}
.header-nav li ul li{text-align:center; float:none; padding:0px; margin:0px; }
.header-nav li ul li a{background:#005a46; display:block; padding:7px 3px 7px 3px; border-bottom:1px solid #167b65; color:#fff; text-decoration:none;}
/**************************************************************************
 content styles
**************************************************************************/
#content{margin:15px auto; font-size:12px; width:900px; background:#fff; text-align:left;}
#contentFooter{background:#e2e2e2; height:20px; overflow:hidden;}
.flash-container{background:#cfcfcf; padding:13px 12px; width:876px; height:216px;}
.main-content-area{width:830px; padding:25px 35px 35px 35px;}
.clear-float{height:1px; clear:both;}
.left-content{float:left; width:441px; text-align:left;}
.right-content{float:right; width:319px; text-align:left;}
.inpage-flash{background:#9b9b9b; border:#cfcfcf solid 5px; width:349px; height:206px; margin-bottom:25px;}
ul.pages a,.self-link a{font-size:15px;}
.active-page{text-decoration:none; color:#454545; cursor:text;}
.self-link{margin-bottom:5px;}
/** fck editor templates **/
.fck-template-1,.fck-template-2{padding-bottom:15px;}
.fck-template-1 img{float:left; margin-right:15px;}
.fck-template-1 h3,.fck-template-2 h3{padding:0px; margin:0px; font-size:15px;}
.fck-template-1 ul{margin-top:5px;}
.fck-template-1 .template-content{float:left; width:230px;}
.fck-template-2 p{padding:0px; margin:0px;}
/** for tool tip **/
.tooltip{position:absolute; display:none; z-index:99; padding:5px; background:#006f56; color:#fff; font-weight:600; line-height:22px; font-size:12px; border:2px solid #003f31;}
/**************************************************************************
 footer styles
**************************************************************************/
#footer{margin:0px auto; width:900px; color:#4ba994; font-size:10px; text-align:left; padding:35px 0px;}
#footer ul{margin:0px 0px 5px 31px;}
#footer ul li{display:inline; background:none; padding:0px;}
#footer ul li a{color:#4ba994; font-size:10px;}
#footer .divider{padding:0px 5px; color:#454545;}
.copyright{margin-left:31px;}
/**************************************************************************
 admin
**************************************************************************/
#adminBar{background-color:#F1F088; overflow:hidden; width:100%; margin-left:auto; margin-right:auto;}
#adminBar .leftItem{float:left; margin-left:5px; position:relative;}
#adminBar .rightItem{float:right; margin-right:5px;}
#adminBar img{border: 0px; padding-right: 9px; height: 32px; width: 32px;}
.loginTable td{font-size:16px;}
.loginTable{width:290px; padding-bottom:30px;}
.txtboxes{font-size:16px; width:200px;}
.loginButton{padding:2px 5px; font-size:14px; cursor:pointer;}
.fckEditor input a{color:#59a6d7; font-weight:600;}
a.adminLink{padding:5px; border-right:1px solid #F1F088; border-left:1px solid #F1F088; width:32px; display:block; float:left;}
a.adminLink:hover{border-right:1px solid #FFC645; border-left:1px solid #FFC645; background:#f1f1c8;}
.adminImageButton{padding:5px;}
.adminNavNote{padding-left:100px; display:none; font-size:12px; font-weight:600; color:#000; display:none;}
/**************************************************************************************************
 CONTACT FORM STYLE
**************************************************************************************************/
.contactForm{padding-top: 10px;}
.contactForm .red, .red{color: #b20b0b;}
.contactForm div.textRow{float: left; padding-bottom: 3px;}

.contactForm div.fieldRow
{
	float: left;
	padding-bottom: 6px;
}

.contactForm div.paddingField
{
	padding-right: 15px;
}

.contactForm div.halfField
{ 
	float: left;
	width: 200px; 
}

.contactForm div.fullField
{ 
	float: left;
	width: 415px; 
}

.contactForm div.stateField
{
	float: left;
	width: 77px;
	padding-right: 13px;
}

.contactForm div.zipField
{
	float: left;
	width: 110px;
}

.contactCheckBoxes label
{
	position: relative;
	top: -3px;
	padding-right: 20px;
}

