@charset "utf-8";
/* CSS Document */

body{
margin:0; padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#56544d;
}

p{
line-height:14px;
}
b{font-size: 110%;}
em{color: #0b3d1a; font-style:normal;}
a{color: #6da932;}

form{display:inline-block; clear:left;}

h1, h2, h3, h4{
margin:0; padding:0;
}


h1, h2{
font-family:"Times New Roman", Times, serif;
color:#37683e;
border-bottom:#37683e 1px dotted;
font-size:22px;
line-height:20px;
margin:0;
padding:5px 0;
}

h2{
font-size:18px;
}

h3{
font-size:23px;
color:#4c4b45;
padding:3px 0; margin:0;
}

h4{
color:#859e62;
font-size:16px;
padding:0; margin:0;
padding-bottom:5px;
}

h5{
font-family:"Times New Roman", Times, serif;
color:#4c4b45;
font-weight:normal;
font-size:24px;
border-bottom:none;
}

img.portrait{
margin:10px;
margin-left:0;
margin-top:0;
}

/* Sub menu style */
ul.submenu{
list-style:disc;
color:#bbbbb8;
margin:0; padding:0;
margin-top:70px;
margin-left:25px;
font-size:13px;
}

ul.submenu li{
margin:0; padding:0;
margin-left:10px;
}

ul.submenu a{
color:#6da932;
text-decoration:none;
font-weight:bold;
}

/* Breab Crumb Styles */
.breadcrumbs{
margin-bottom:20px;
}

.breadcrumbs a{
text-decoration:none;
font-weight:bold;
color:#6da932;
margin:0 5px;
}

.breadcrumbs a.current{
color:#56544d;
}

/* Layout Styles */

.wrapper{
width:100%;
display:inline-block;
/*display:block;*/
}

	.homecontent{
	border-top:#d0dac3 5px solid;
	}

.container{
width: 1020px; /*Width of main container*/
padding:0;
margin: 0 auto; /*Center container on page*/
position:relative;
}

#topsection-home{
background: #e7ece0 url(../images/bg_topsection.gif) top repeat-x;
border-bottom:#b3da82 2px solid;
}

#topsection{
background: #e7ece0 url(../images/bg_topsection.gif) top repeat-x;
}

#logo{
position:absolute;
top:4px;
left:6px;
z-index:999999;
}

#header{
width:1020px;
height:113px;
display:block;
/*position:absolute;
top:0; left:0;*/
}

	#header img{
		margin-left:204px;
	}
	
	.clientlogin{
	position:absolute;
	top:2px;
	right:25px;
	}

/* banner styles */
#banner{
height:250px;
/*background:#e7ece0;*/
display:block;
z-index:1;
}

#banner #bannertext{
position:absolute;
right:60px;
top:10px;
font-size:12px;
width:290px;
display:inline-block;
color:#859e8c;
z-index:99999;
}

#banner #bannertext p{
margin:0; padding:0;
line-height:14px;
}

#banner #bannertext ol{
margin:0; padding:0;
padding-top:5px;
margin-left:20px; /* ei set to 24 in conditional style sheet */
}

#menu-container{
/*background:url(../images/bg_menu.gif) repeat-x;*/
}

#form{
border:none; margin:0; padding:0;
position:absolute;
top:5px; right:25px;
width:250px;
color:#a4d85f;
font-size:12px;
z-index:999;
}

#topsection h1{
margin: 0;
padding-top: 15px;
}

#contentcontainer{
margin: 0 auto; /*Center container on page*/
width: 1020px; /*Width of main container*/
}

/*#contentcontainer{
width: 1020px; /*Width of main container*/
/*margin: 0 auto; /*Center container on page*/
/*}*/

/* list based content */ 
ul.content{
list-style:none;
padding:0; margin:0;
padding-top:25px;
margin-left:6px;
height:100%;
}

ul.content li{
float:left;
margin:0; padding:10px 0;
}

ul.content li.contentcolumn{
/*margin: 0 190px 0 180px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
width:260px;
margin-right:45px;
}

ul.content li.leftcolumn{
width: 360px; /*Width of left column in pixel*/
/*margin-left: -1020px; /*Set margin to that of -(MainContainerWidth)*/
margin-right:45px;
}

ul.content li.rightcolumn{
width: 250px; /*Width of right column*/
/*margin-left: -190px; /*Set left margin to -(RightColumnWidth)*/
}

/* Secondary Page content Style */

#contentwrapper{
float: left;
width: 100%;
background: url(../images/bg_leftcolumn.gif) repeat-y top left;
}

#contentcolumn2{
margin-left: 225px; /*Set left margin to LeftColumnWidth + border*/
padding-top:20px;
padding-left:20px;
}

#leftcolumn2{
float: left;
width: 225px; /*Width of left column*/
margin-left: -1020px;  /*Set left margin to -(MainContainerWidth)*/
background: url(../images/bg_leftcolumn.gif) repeat-y top left;
}


/* feature lists */
ul.greenlist{
margin:0; padding:0;
}

ul.greenlist li{
list-style:none;
background:url(../images/list_arrow.png) no-repeat 0 2px;
padding-left:18px;
}

ul.greenlist li:hover{
background:url(../images/list_arrow-hover.png) no-repeat 0 2px;
}

ul.greenlist li a{
color:#6da932;
font-weight:bold;
text-decoration:none;
}

/* large feature list */
ul.link{
margin:0; padding:0;
}

ul.link li{
list-style:none;
background:url(../images/list_arrow_lg.png) no-repeat 0 0;
padding-left:23px;
}

ul.link li:hover{
background:url(../images/list_arrow_lg-hover.png) no-repeat 0 0;
}

ul.link li a{
color:#6da932;
font-weight:bold;
text-decoration:none;
}

/* footer styles */
#footerwrapper{
width:100%;
clear:left;
border-top:5px #d7d9ca solid;
background: #4c4b45;
min-height:176px; overflow:visible;
padding:0; margin:0;
}

#footer{
width: 1020px;
margin:0 auto;
padding-top:10px;
color: #FFF;
}

td.footerleft{
width:661px;
}

	td.footerleft a{
	padding:0 8px;
	border-left: #6da932 1px solid;
	text-decoration:none;
	}
	
	td.footerleft a:first-child{
	border:none;
	padding-left:0;
	}

td.footerright{
text-align:right;
margin-right:47px;
}

#footer #footerlinks{
clear:left;
display:block;
padding-top:10px;
}

#footer #footerlinks a{
font-family:Arial, Helvetica, sans-serif;
float:left; display:inline-block;
width:220px;
color:#b4c5b6;
margin:0;
/*padding:4px;*/
margin-right:20px;
line-height:14px;
border: none;
text-decoration:none;
}

#footer #footerlinks  a, #footer #footerlinks a:visited, #footer #footerlinks a:active{
color:#b4c5b6;
}

#footer #footerlinks a:hover{
color:#6da932;
}

.innertube{
margin: 20px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-right: 160px;
display:block;
}