/* Contact Form */




/* FAQ */

.faqtop
{
	width:95%;
	margin:5px 0 0 0;


}
.faqtop ul
{

}
.faqtop ul li
{
	list-style-type:none;
	padding:8px 0 8px 0;

	font-weight:bold;
}

.faqtop ul li a:link
{
	color:#445E49;
	text-decoration:none;
}

.faqtop ul li a:visited
{
	color:#445E49;
	text-decoration:none;
}
.faqtop ul li a:hover
{
	color:#000;
	text-decoration:underline;
}
.faqtop ul li a:active
{
	color:#445E49;
	text-decoration:none;
}


.faqtop ul li span
{
	font-weight:bold;
	padding:0 5px 0 0;
	color:#445E49;
}

.faqitem
{
	background-color:#F6F5E9;
	border-top:12px solid #445E49;
	margin:5px 0 20px 5px;
	padding:2px 12px 2px 12px;
	width:85%;
}
.faqitem .question
{

	width:100%;
	font-weight:bold;
	margin:0 0 0 0;
	padding:3px 0 3px 0;
	border-bottom:1px solid #ccc;
}
	.faqitem .question span
	{
		padding:0 0 0 5px;
	}

.faqitem .answer
{
	padding:2px 5px 2px 5px;
	font-style:italic;
}

.faqitem .backtotop
{

	padding:2px 5px 5px 0;
	text-align:right;
	font-size:85%;

}


.faqcontainerwrapper{
	padding:10px 0 0 20px;
}





/* product / service */
.products{
	width:100%;


	}



.products ul
{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.products ul li
{
	margin:5px 5px 5px 5px;
	padding:5px 5px 5px 5px;
	list-style-type:none;
	width:255px;
	height:185px;
	float:left;
	overflow:hidden;
	border:1px solid #dbecfc;

	text-align:center;	
}
	.products ul li .imgbox
	{
		width:250px;
		height:150px;
		overflow:hidden;
		float:left;
		text-align:center;
		margin:4px 0 0 0;
	}	
	.products ul li img
	{
		padding:5px 5px 5px 5px;
		margin:0 5px 0 0;
		horizontal-align:center;
	}
	
	.products ul li h2
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		overflow:hidden;
		color:#000;
		line-height:15px;
	}
	
	
	.products ul li h2 a:link
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#dbedfc;
		color:#000;

	}
	
		.products ul li h2 a:visited
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#dbedfc;
		color:#000;

	}
	
	.products ul li h2 a:hover
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#2e92ed;
		color:#fff;

	}
	
	.products ul li h2 a:active
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#dbedfc;
		color:#000;

	}
	
	.products ul li p
	{
		padding:5px 5px 5px 0;
		margin:0 0 0 0;
	}
	
/* product item */
.productItem
{
width:95%;
}
.productItem h1
{

}
.productItem .productbacklink, .newsbacklink{
	padding:0 0 10px 0;
}

.productItem .productText	
{
	position:relative;
	float:left;
}
	.productItem img
	{
		float:left;
		border:1px solid #999;
		width:250px;
		padding:5px 5px 5px 5px;
		margin:5px 25px 5px 5px;

	}
	
	
.productText p{
	
}
	





/* News */



/* paging */

/* paging */
.paging{
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	width:95%;
	text-align:center !important;
	float:left;

}

.paging li{
	list-style: none;
	float: left;
	margin: 0 0 0 5px;
	padding:0 0 0 0;
}

.paging li a:link{
	padding: 5px 10px 5px 10px;

	background-color: #eeeeee;
	text-decoration: none;
	color: #000;
	float: left;
	display: block;
}
.paging li a:visited{
	padding: 5px 10px 5px 10px;

	background-color: #eeeeee;
	text-decoration: none;
	color: #000;
	float: left;
	display: block;
}


.middlestuff p{
	line-height: 20px;
	color: #444;
}

.middlestuff p strong{
	color: #4D2B0F;
}

.middlestuff h2{
	color: #4D2B0F;
	padding: 5px 0 0 0;
	
}

.PageSelected{
	padding: 5px 10px 5px 10px;
	border-right: 1px solid #89774e;
	border-bottom: 1px solid #89774e;
	background-color: #d7d1b1;
	text-decoration: none;
	color: #584b20;
	float: left;
	display: block;
}


/* press release */

.NewsDate{
	color:#666;
}


.presslist ul
{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.presslist ul li
{
	margin:2px 0 30px 10px;
	padding:5px 0 5px 15px;
	list-style-type:none;
	border-top:5px solid #819271;
	width:90%;
	background-color:#f1f1f1;
	-moz-box-shadow:3px 3px 3px 0 #ccc;
	-webkit-box-shadow:3px 3px 3px 0 #ccc;
}

.presslist ul li a
{
	font-size:130%;
	font-weight:bold;
	color:#2e92ed;

}

.presslist ul li a:link
{
	font-size:130%;
	font-weight:bold;
	color:#000;
}

.presslist ul li a:visited
{
	font-size:130%;
	font-weight:bold;
	color:#000;
}

.presslist ul li a:hover
{
	font-size:130%;
	font-weight:bold;
	color:#000;
}

.presslist ul li a:active
{
	font-size:130%;
	font-weight:bold;
	color:#000;
}


	.presslist ul li span
	{
		display:block;
		font-weight:bold;
		margin:0 0 5px 0;
	}
	.presslist ul li p
	{
		padding:5px 5px 5px 0;
		margin:0 0 0 0;
	}
	
	.presslist ul li p a:link
	{
	
		margin:0 0 0 0;
		font-size:100%;
		font-weight:bold;
		color:#819271;
	}
	
		.presslist ul li p a:visited
	{
	
		margin:0 0 0 0;
		font-size:100%;
		font-weight:bold;
		color:#819271;
	}
	
	.presslist ul li p a:hover
	{
	
		margin:0 0 0 0;
		font-size:100%;
		font-weight:bold;
		color:#000;
	}
	
		.presslist ul li p a:active
	{
	
		margin:0 0 0 0;
		font-size:100%;
		font-weight:bold;
		color:#819271;
	}
	
	
	.press_container h2{
		font-size:130%;
		padding:5px 0 15px 0;
		color:#666;
	}
	
	
	.newsbacklink{
		font-size:90%;
	}
	
		.newsbacklink a:link{
		color:#819271;
	}
			.newsbacklink a:visited{
		color:#819271;
	}
	
			.newsbacklink a:hover{
		color:#819271;
		text-decoration:none;
	}
	
			.newsbacklink a:active{
		color:#819271;
	}
	
	
/* services */

.services{
	width:90%;


	}



.services ul
{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.services ul li
{
	margin:5px 5px 5px 5px;
	padding:5px 5px 5px 5px;
	list-style-type:none;
	width:255px;
	height:185px;
	float:left;
	overflow:hidden;
	border:1px solid #dbecfc;

	text-align:center;	
}
	.services ul li .imgbox
	{
		width:250px;
		height:150px;
		overflow:hidden;
		float:left;
		text-align:center;
		margin:4px 0 0 0;
	}	
	.services ul li img
	{
		padding:5px 5px 5px 5px;
		margin:0 5px 0 0;
		horizontal-align:center;
	}
	
	.services ul li h2
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		overflow:hidden;
		color:#000;
		line-height:15px;

	}
	
	
	.services ul li h2 a:link
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#dbedfc;
		color:#000;
		

	}
	
		.services ul li h2 a:visited
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#dbedfc;
		color:#000;

	}
	
	.services ul li h2 a:hover
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#2e92ed;
		color:#fff;

	}
	
	.services ul li h2 a:active
	{
		display:block;
		font-weight:bold;
		font-size:100%;
		margin:0 0 0 0;
		padding:3px 0 0 0;
		height:20px;
		background-color:#dbedfc;
		color:#000;

	}
	
	.services ul li p
	{
		padding:5px 5px 5px 0;
		margin:0 0 0 0;
	}
	
/* service item */
.serviceItem
{
width:95%;
}
.serviceItem h1
{

}
.serviceItem .servicebacklink, .newsbacklink{
	padding:0 0 10px 0;
}

.serviceItem .serviceText	
{
	position:relative;
	float:left;
}
	.serviceItem img
	{
		float:left;
		
		border:1px solid #999;
		width:250px;
		padding:5px 5px 5px 5px;
		margin:5px 25px 5px 5px;

	}
	
	
.serviceText p{
	width:auto;
	
}
	
	
	
.fafBtn{
	background-image:url("/pub/design/submit_btn.png");
	background-position:top center;
	background-repeat:no-repeat;
	width:100%;
	height:32px;
	border:none;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background-color:#ffffff;
}



		
/* home page images */
/* rotator in-page placement */
    div#imagelist {
	position:absolute;
	height:345px;
	margin:0 0 0 0;
	padding:0 0 0 0;

}

.flashbox{
    float:left;
}


div#imagelist ul
{
	margin:0 0 5px 0;
	padding:0 0 0 0;
}
/* rotator css */
    div#imagelist ul li {

	position:absolute;
	list-style: none;
	padding:0 0 0 0;
	margin:0 0 0 0;

}
/* rotator image style */	
    div#imagelist ul li img {

	padding: 0 0 0 0 ;
}
    div#imagelist ul li.show {
	z-index:500
}


.serviceText ul li{
	line-height:18px;
}

table.class-table{
	font-size:100%;
	line-height:18px;
}

table.class-table th{
color:#fff;
font-weight:bold;
padding:0;
text-align:left;
font-size:120%;
padding:5px;
background-color:#819271;

}

table.class-table td{
color:#000;
padding:5px 5px 15px 5px;
vertical-align:top;
border-bottom:2px solid #819271;

}


.rightColumnContainer h4{
	color:#819271;
	font-size:120%;
	border-bottom:1px solid #819271;
	padding:0 0 3px 0;
	margin: 0 0 5px 0;
}

.classificationsContainer ul{
padding-top:0;
margin-top:0;
}

p.cite{
	text-align:right;
	padding:0 0 30px 0;
}

.rightColumnContainer h5 a{
text-align:center;
margin:10px 0 10px 0;
float:left;
width:100%;
}

.rightColumnContainer h5 a:link{
	color:#000;
	text-decoration:underline;
}

.rightColumnContainer h5 a:visited{
	color:#000;
	text-decoration:underline;
}


.rightColumnContainer h5 a:hover{
	color:#000;
	text-decoration:none;
}


.rightColumnContainer h5 a:active{
	color:#000;
	text-decoration:underline;
}



.subscription-item{
	width:95%;
	float:left;
	border:1px solid #333;
	min-height:150px;
	padding:5px;
	margin:0 20px 20px 0;
	-webkit-box-shadow:5px 5px 5px 0 #999999;
	-moz-box-shadow:5px 5px 5px 0 #999999;
}


p.name{
	background-color:#819271;
	color:#fff;
	padding:3px;
	text-align:center;
	font-weight:bold;
	font-size:110%;
}

p.buy-now {
    background-image: url("/pub/design/consultButton.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 27px;
    margin: 5px 5px 0 0;
    padding: 0;
    text-align: center;
    width: 102px;
}

	.rightColumnContainer p.buy-now a{
		color:#fff;
		font-weight:bold;
		text-decoration:none !important;
	}

p.def, p.qty {
    width: 50%;
    padding:5px 0 0 10px;
}

p.def label {
    font-weight: bold;
}

div.desc {
    background-color: #E9E3CB;
    border: 1px solid #CCCCCC;
    float: left;
    margin: 15px 5px 5px 7px;
    /*min-height: 50px;*/
    padding: 5px;
    width: 93%;
}


div.plans{
	margin:5px 0 5px 10px;
}
	div.plans ul{
		margin:0 0 0 0;
		padding:0 0 0 0;
		float:left;
	}
	div.plans ul li{
		margin:0 5px 5px 0;
		padding:0 0 0 0;
		list-style-type:none;
		float:left;
		width:300px;
		min-height:65px;
		border:1px solid #819271;
	}

		div.plans ul li p.buy-term{
			margin:0 0 0 0;
			padding:0 0 0 0;
			background-color:#819271;
			color:#fff;
			text-transform:uppercase;
			text-align:center;
		}

.product-item {
    border: 1px solid #333333;
    float: left;
    margin: 5px 0;
    overflow: hidden;
    padding: 5px;
    width: 95%;
    	-webkit-box-shadow:5px 5px 5px 0 #999999;
	-moz-box-shadow:5px 5px 5px 0 #999999;
}

.desc ul{

	width:90%;
	float:left;
	text-align:left;
	list-style:disc;
	padding:0 0 0 30px;
	font-size:80%;
}



.desc ul li{
	height:auto;
	width:100%;
	float:left;
	border:none;
	text-align:left;
	overflow:visible;
	list-style:disc;
	padding:0;
}

.products h3{
	padding:20px 0 5px 0;
}

.desc h3{
	width:100%;
	text-align:center;
	margin:15px 0 15px 0;
	float:left;
}

.desc h3 a{
	width:100%;
	text-align:center;
}

.desc h3 a:link{
	color:#000;
	text-decoration:underline;
	
}

.desc h3 a:visited{
	color:#000;
	text-decoration:underline;
	
}

.desc h3 a:hover{
	color:#000;
	text-decoration:none;
	
}

.desc h3 a:active{
	color:#000;
	text-decoration:underline;
	
}

.buy-now a:link{
	line-height:24px;
	color:#fff;
}

.buy-now a:visited{
	line-height:24px;
	color:#fff;
}
.buy-now a:hover{
	line-height:24px;
	color:#000;
}
.buy-now a:active{
	line-height:24px;
	color:#fff;
}

.SiteMapContainer{
	
}


.SiteMapContainer ul{
	list-style:none;
	padding:0 0 20px 30px;
}

.SiteMapContainer ul li span{
	background-color:#819271;
	padding:5px;
	width:100%;
	float:left;
	color:#fff;
}

.SiteMapContainer ul li ul{
	list-style:disc;
	padding:10px 0 0 30px;
	line-height:18px;
	float:left;
}
.SiteMapContainer ul li ul li a:link{
	color:#819271;
}

.SiteMapContainer ul li ul li a:visited{
	color:#819271;
}

.SiteMapContainer ul li ul li a:hover{
	color:#000;
	text-decoration:none;
}

.SiteMapContainer ul li ul li a:active{
	color:#819271;
}

.repClientsContainer ul{
	
}

.repClientsContainer ul li{
	line-height:18px;
}


.cc-terms
{
	width:750px;
	height:150px;
	overflow:auto;
	margin:0 0 10px 0;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #ccc;
	background-color:#ddd;
}
	.cc-terms-inner
	{
		width:705px;
		padding:10px 10px 10px 10px;
		font-size:95%;
	}
	.terms-p
	{
		font-size:95%;
	}
	.terms-caption{
		background-color: #819271;
		color: #FFFFFF;
		font-size: 95%;
		font-weight: bold;
		height: 25px;
		line-height:25px;
		margin: 0 0 5px 0px;
		text-align:center;
		padding: 0 0 0 0;
		width: 750px;
	}
	
	
	
/* ajax search */
	
#search-box
{
	position:relative;
	z-index:999;
}	
	

#ajaxBox{
	clear:left;
	width:325px;
	height:186px;
	margin:5px 0 5px 0;
	overflow:hidden;
	border:1px solid #ccc;
	border-right:2px solid #666;
	border-bottom:2px solid #999;
	background-color:#efefef;
}

#ajaxsearch
{
	width:310px;
	margin:0;
	background-color:#f1f1f1;
	border-top:none;
	display:none;
	z-index:999;
}


*:first-child+html #ajaxsearch
{
	width:301px;
	top:-22px;
	position:absolute;
	margin:0;
	left:170px;
	background-color:#f1f1f1;
	border-top:none;
	display:none;
}



#ajaxsearch ul
{
	width:100%;
	/*height:250px;*/
	overflow:hidden;	
	list-style-type:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	top:0px;
	z-index:998;
	left:0px;

}
	#ajaxsearch ul li
	{
		width:98%;
		border-bottom:1px solid #ccc;
		padding:2px 0 2px 0;
		display:block;
		margin:0 0 0 0;
		padding:0 0 0 5px;
		overflow:hidden;
	}
	#ajaxsearch ul li.close
	{
		background-color:#000;
		text-align:right;
		width:100%;
		padding:0 0 0 0;
		line-height:24px;
		height:24px;
	}
		#ajaxsearch ul li.close span
		{
			padding:0 5px 0 0;
			color:#fff;
		}
	
	#ajaxsearch ul li a:link
	{
		color:#eb1d4b;
		font-size:90%;
		font-weight:bold;
		display:block;
		width:325px;
		line-height:20px;
		padding:2px 0 2px 0;
		white-space:nowrap;
		text-decoration:none;
		text-indent:5px;		
	}
	
		#ajaxsearch ul li a:visited
	{
		color:#eb1d4b;
		font-size:90%;
		font-weight:bold;
		display:block;
		width:325px;
		line-height:20px;
		padding:2px 0 2px 0;
		white-space:nowrap;
		text-decoration:none;		
		text-indent:5px;		
	}
	
		#ajaxsearch ul li a:hover
	{
		color:#000;
		font-size:90%;
		font-weight:bold;
		display:block;
		width:325px;
		line-height:20px;
		padding:2px 0 2px 0;
		text-decoration:none;		
		white-space:nowrap;
		text-indent:5px;		
	}
	
		#ajaxsearch ul li a:active
	{
		color:#eb1d4b;
		font-size:90%;
		font-weight:bold;
		display:block;
		width:325px;
		line-height:20px;
		padding:2px 0 2px 0;
		white-space:nowrap;
		text-decoration:none;		
		text-indent:5px;
	}
	
	
	
	#ajaxsearch ul li.close a
	{
		color:#fff;
		text-decoration:none;
		display:block;
		width:100%;
		padding:2px 0 2px 0;
	}
	#ajaxsearch ul li a.ajaxsearchOnlink
	{
		background-color:#336699;
		color:#fff;
	}
	
/* end ajax search */		
