html, body {
	margin:0;
	padding:0;
	color:#000;
	background:#fff;
	height:100%;
}
body {
/*	position: relative;*/
/*	height: auto !important;*/
	/*  Firefox  Opera       */
	height: 100%;
	/*  IE ( ,    ) */
	min-height: 100%;
	/*  Firefox  Opera ( IE 7   ,   ) */
	background-color:#ffffff;
	min-width:1000px;
	margin:0;
	padding:0;
}
* {
	border:0px;
	padding:0px;
	margin:0px;
	font-size:14px;
	font-family: "Times New Roman", Times, serif;
}

table, td {
	border-collapse:collapse;
	border:0;
}

a:link, a:visited {
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}

#wrap{
	min-height:100%;
	height:100%;	
}
#wrap:after {
	content:"";
	clear:both;
	display:block;
}
.line {
	float: left;
	width: 100%;
	display: block;
	position: relative;
	overflow:hidden;
}
.item {
	position: relative;
	float: left;
	overflow:hidden;
	left: 100%;
	padding-bottom:1008em;
	margin-bottom:-1000em;
}
.sap-content {
	overflow:hidden;
	padding:5px;
}

.sap-content table, .sap-content table td{
	padding:1px solid #000;
	}

.price-table td{
	padding:3px;
	border : 1px solid #000;
	}

#item1 {
	margin-left:-100%;
	width:100%;
	color:#3D573D;
	background-color:#fff;
}
	#item1 .sap-content {
		padding:0 21.5% 0 22%;
	}
	#item1 .sap-content a{
		color:#3f8962;
	}
#item2 {
	margin-left:-100%;
	width:20.5%;
/*	width:258px;*/
	background-color:#fff;
}
#item3 {
	margin-left:-20%;
	width:20%;
	background-color:#fff;
}
/*
#item1 .sap-content,#item2 .sap-content,#item3 .sap-content {
	padding-bottom:5em;
}*/
#line1 {
	height:auto !important;
	min-height:100%;
	height:100%;
}
#line2 {
	margin-top:-8em;
	height:14em;
}
#header {
	background-color:#007d3e;
	height:222px;
}

	#logo-img {
		position:absolute;
		left:0;
		top:0;
		width:258px;
		height:90px;
		z-index:2;
	}
	
	#head-left-bg {
		position:absolute;
		left:0;
		top:0;
		width:65%;
		height:90px;
		background:url(../images/head-dark-light-gradient.gif) left top repeat-x;
	}
	
	#head-right-bg {
		position:absolute;
		right:0;
		top:0;
		width:35%;
		height:90px;
		background:url(../images/head-light-dark-gradient.gif) left top repeat-x;
	}
	
	#head-decor-line1 {
		position:absolute;
		left:375px;
		top:0;
		width:35px;
		height:90px;
		background:url(../images/head-light-dark-gradient.gif) left top repeat-x;
	}
	
	#head-decor-line2 {
		position:absolute;
		right:112px;
		top:0;
		width:20px;
		height:90px;
		background:url(../images/head-dark-light-gradient.gif) left top repeat-x;
	}
	
	#head-banner {
		/*position:absolute;
		left:460px;
		top:0;
		width:468px;
		height:90px;
		*/
/*		background:url(../images/head-banner.gif) left top no-repeat;*/
		padding-top:3px;
	}
	
	#main-menu-panel {
		position:absolute;
		left:0;
		top:90px;
		width:100%;
		height:50px;
		background:url(../images/main-menu-bg.gif) left top repeat-x;
	}
	
		#ready-solutions {
			
			float:left;
			text-align:center;
			font-size:19px;
			padding:15px 10px;
			color:#2d5e45;
			height:50px;
		}
		
		#main-menu-panel #main-menu {
			position:absolute;
			float:right;
			top:0;
			
			right:20px;
			height:32px;
			margin:15px 0;
			white-space:nowrap;
		}
			#main-menu li {
				display:inline;
				white-space:nowrap;
				padding:0px 5px;
			}

			#main-menu li a {
				font-size:19px;
				color:#000;
				font-weight:normal;
			}
	#secondary-menu-panel {
		position:absolute;
		left:0;
		top:140px;
		width:100%;
		height:92px;
		background:#fff;
	}
		#secondary-menu {
			position:absolute;
			top:0;
			left:17px;
			right:230px;
			height:92px;
			padding:15px 0;
/*			white-space:nowrap;*/
		}
				
			#secondary-menu li {
				display:inline;
				white-space:nowrap;
				padding:0px 5px; 
			}

			#secondary-menu li a {
				font-size:17px;
				color:#3f8962;
				font-weight:normal;
			}
			
			#secondary-menu li.active {
				font-size:17px;
				color:#3f8962;
				font-weight:bold;
			}
		#search-panel {
			position:relative;
			float:right;
			height:92px;
			width:213px;
			padding:15px 0;
		}
		#search-panel #input-search {
			border:1px solid #d5d5d5;
			color:#3f8962;
			font-size:18px;
			width:134px;
		}
		#search-panel a {
			font-size:18px;
			padding-left:10px;
			color:#3f8962;
			font-weight:normal;
		}
	
#footer {
	background-color:#007d3e;
	margin-left:-100%;
	width:100%;
	height:50px;
	padding:15px 0 0 67px;
	font-size:16px;
	font-weight:bold;
	color:#626262;
	background:url(../images/main-menu-bg.gif) left top repeat-x;
}
	#footer a{
		font-size:16px;
		font-weight:bold;
		color:#626262;
	}

div#hidden,div#hidden1,div#hidden2 {
	display:none;
}


#item2 div.box, #banner-board-left {
	float:right;
}
#item3 div.box, #banner-board-right {
	float:left;
}

div.box {
	width:190px;
	height:auto;
}
	div.box div.box-header {
		position:relative;
		float:left;
		background:url(../images/section_header_bg.gif) top left repeat-x;
		width:175px;
		height:24px;
		padding:5px 0 0 15px;
		font-size:15px;
		font-weight:bold;
	}
	
	div.box div.box-content {
		position:relative;
		float:left;
		clear:left;
		width:160px;
		padding:15px;
		background:#007338;
		color:#fff;
		font-size:13px;
	}
	
		div.box div.box-content .textfield {
			width:100%;
			background:none;
			border:1px solid #fff;
			font-size:18px;
			color:#fff;
			margin:3px 0;
		}
		
		div.box div.box-content .checkbox-container label{
			vertical-align:middle;
		}
		
		div.box div.box-content .checkbox-container input{
			margin-bottom: auto;
			vertical-align:middle;
		}
		
		div.box div.box-content .button{
			background:none;
			height:22px;
			border:1px solid #fff;
			color:#fff;
			padding:0 8px 2px 8px;
		}
		div.box div.box-content a {
			color:#fff;
		}
	
/*** News BOX Styles ***/	
	.news-box div.news-block {
		margin-bottom:12px;
	}
	.news-box div.news-date{
		font-size:12px;
		margin:2px 0;
	}
	.news-box span.news-content a{
		font-size:15px;
	}
/*** News BOX Styles ***/	

/*** Adverticers BOX Styles ***/	
	.adverticers-box span.phone{
		font-size:22px;
		text-align:center;
	}
/*** Adverticers BOX Styles ***/	

/*** Splitters Styles ***/	
div.vertical-splitter-5 {
	clear:both;
	height:5px;
}
div.vertical-splitter-10 {
	clear:both;
	height:10px;
}
div.vertical-splitter-20 {
	clear:both;
	height:20px;
}
div.vertical-splitter-30 {
	clear:both;
	height:30px;
}
/*** Splitters Styles ***/	

/*** Banner Board Styles ***/	
div.banner-board div.top-frame, div.banner-board div.bottom-frame {
	clear:left;
	width:190px;
	height:7px;
	background:url(../images/banner_board/banners_board_top.gif) left top repeat-x;
}
div.banner-board div.top-frame div.tlc,
div.banner-board div.top-frame div.trc,
div.banner-board div.bottom-frame div.blc,
div.banner-board div.bottom-frame div.brc {
	width:7px;
	height:7px;
	font-size:1px;
}
	div.banner-board div.top-frame div.tlc{
		float:left;
		background:url(../images/banner_board/banners_board_corner_tl.gif) left bottom no-repeat;
	}
	
	div.banner-board div.top-frame div.trc{
		float:right;
		background:url(../images/banner_board/banners_board_corner_tr.gif) right bottom no-repeat;
	}

div.banner-board div.bottom-frame {
	background:url(../images/banner_board/banners_board_bottom.gif) left top repeat-x;
}
	div.banner-board div.bottom-frame div.blc{
		float:left;
		background:url(../images/banner_board/banners_board_corner_bl.gif) left bottom no-repeat;
	}
	
	div.banner-board div.bottom-frame div.brc{
		float:right;
		background:url(../images/banner_board/banners_board_corner_br.gif) right bottom no-repeat;
	}
div.banner-board div.container {
	clear:left;
	width:190px;
	min-height:327px;
	margin-bottom:-4px;
	background:url(../images/banner_board/banners_board_borders.gif) left top repeat-y;
}
div.banner-board div.container a{
	margin:0 7px;
}

div.banner-board div.pedestal {
	clear:left;
	width:178px;
	height:32px;
	margin:0 6px;
	background:url(../images/banner_board/pedestal.gif) left top no-repeat;
}
/*** Banner Board Styles ***/	

#item1 div.section-header,
#item2 div.section-header,
#item3 div.section-header {
	position:relative;
	background:url(../images/section_header_bg.gif) top left repeat-x;
	height:25px;
	padding:5px 0 0 15px;
	font-size:15px;
	font-weight:bold;
}
#item2 div.section-header {
	width:180px;
	float:right;
}
#item3 div.section-header {
	width:175px;
}

/*** Catalog Styles ***/	
.catalog .catalog-item-block{
	float:left;
/*	width:50%;*/
	width:100%
}
	.catalog .catalog-item-block .item-title {
		margin:10px 0 15px;
	}
		.catalog .catalog-item-block .item-title a{
			font-size:15px;
			color:#000;
			font-weight:bold;
		}
	.catalog .catalog-item-block .item-image-container {
		position:relative;
		float:left;
		
		font-size:0;
		overflow:hidden;
		border:10px solid #d5d5d5;
	}
		.catalog .catalog-item-block .item-image-container a{
			font-size:0;
		}
	
		.catalog .catalog-item-block .item-image-container img {
			padding: 0px;
			margin: 0px;
		}
	
	.catalog .catalog-item-block .item-info {
		float:left;
		width:70%;
	}
		.catalog .catalog-item-block .price {
			font-size:15px;
			color:#66a786;
			margin-left:3px;
			font-weight:bold;
		}
		
		.catalog .catalog-item-block .option-title {
			float:left;
			clear:left;
			font-size:13px;
			color:#444444;
			margin-top:1px;
			margin-left:3px;
		}
		
		.catalog .catalog-item-block .option-value,
		.catalog .catalog-item-block .option-value a{
			float:left;
			font-size:13px;
			font-weight:bold;
			margin-left:3px;
			color:#000;
		}
		
	.catalog .catalog-splitter {
		border-bottom:1px solid #d5d5d5;
		width:95%;
		height:1px;
		margin:0px 0 5px 0;
		font-size:0px;
	}
	
		.catalog .catalog-splitter:before{
			content:'';
			display: block;
			clear: both;
			margin-bottom:15px;
		}

/*** Catalog Styles ***/	

/*** News Styles ***/
.news-list {
}
	.news-block {
		clear:both;
		float:left;
		width:100%;
	}
	.news-block .date {
		font-size:14px;
		margin-top:15px;
		font-weight:bold
	}
	.news-block .title { 
		clear:left;
	}
		.news-block .title a{
			font-size:15px;
			color:#000;
			font-weight:bold;
		}

	.news-block .content {
		margin-top:15px;
	}
		.news-block .content .image-container {
			position:relative;
			float:left;
			margin: 0 20px 20px 0;
			/*width:110px;*/
		}
			.news-block .content .image-container img{
				border:10px solid #d5d5d5;
			}
		
		.news-block .content .text {
			bottom:0;
			font-size:16px;
		}
		
	.news-list .news-splitter {
		clear:left;
		float:left;
		border-bottom:1px solid #d5d5d5;
		width:100%;
		height:1px;
		margin:15px 0 0 0;
		font-size:0px;
	}
	
		.news-list .news-splitter:before{
			content:'';
			display: block;
			clear: both;
			margin-bottom:15px;
		}
	.news-list table td {
		border:1px solid;
	}
/*** News Styles ***/

#site-copy-req-panel {
	font-size:11px;
	vertical-align:bottom;
}

.simple-form{
	padding-top: 20px;
	}

.simple-form .label{
	width: 200px;
	float: left;
	font-size: 14px;
	}

.simple-form .value{
	float: left;
	width: 220px;
	}

.simple-form .help{
	float: left;
	font-size: 12px;
	color:#767676;
	}



.simple-form input{
	border:1px solid #d5d5d5;
	color:#3f8962;
	width: 200px;
}

.simple-form select{
	border:1px solid #d5d5d5;
	color:#3f8962;
	width: 202px;
}

.simple-form textarea{
	border:1px solid #d5d5d5;
	color:#3f8962;
	width: 200px;
	height: 80px;
}

.simple-form .button{
		background:url(../images/section_header_bg.gif) top left repeat-x;
		height:22px;
		border:1px solid #007338;
		color:#007338;
		padding:0 8px 2px 8px;
	}
	
.simple-form .error{
	color: #ff0000;
}

.error-list{
	background-color: #e6e6e6;
}

.error-item{
	color: #ff0000;
}

label.error {
	color:#FF0000;
	margin:0 2px;
}


.content li{
	margin-left:30px;
}

.news_content ol{
	margin-left:30px;
}

/*.content ul li{
	padding-left:20px;
}*/

.left{
	float:left;
}
.right{
	float:right;
}

.search-item{
	padding: 5px;
}
.search-item, .search-item a{
	font-size: 14px;
}


/***** DIV aligner ********/
.align_center {
    position: relative;
    width: 100%;
}
.align_center:after {
    content: '';
    display: block;
    clear: both;
}
.align_center_to_left {
    position: relative;
    right: 50%;
    float: right;
}
.align_center_to_right {
    position: relative;
    z-index: 1;
    right: -50%;
    text-align:center;
}
/***** DIV aligner ********/



/***** Context advertisement ******/
.mad_container .mad_advs .mad_text {
	font-size:14px;
}
.mad_container .mad_advs a.mad_subj{
	font-size:15px;
}
/***** Context advertisement ******/
.cvbt td, .cvbt a{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	}
.style1 {
	color: #32527a;
	font-weight: bold;
}
.style2, .style2 a {font-size: 9px}
.style4 {font-size: 10px}

