@charset "utf-8";
/* CSS Document */
/***** Global Settings *****/
 
* {
	border:0;
	margin:0;
	padding:0;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align:center; 
}
 
h1{	
	color:#336110;
	font-size: 14px;
}

input {
	border: solid 1px #5b8126;
	text-align:left;
}

textarea {
	border: solid 1px #5b8126;
	width:200px;
	height:130px;
	text-align:left;
}
fieldset {
	border: solid 1px #5b8126;
	clear:both;
	padding:5px;
	width:410px;
	margin-bottom:10px;
}
/***** SITE STANDARD *****/
.aligncenter {
    text-align: center;
}
.header {
	width:682px;
	margin:auto auto 3px auto;
	clear: both;
}
	.header .logo {
		text-align: center;
	}
	.header .links {
		color:#5b8126;
		text-align:center;
		float:left;
		margin: auto;
		width: 682px;
	}
		.header .links .link_place{
			font-family:Verdana, Arial, Helvetica, sans-serif;
			margin: auto 7px auto 7px;
			font-size: 11px;
			letter-spacing: 2px;
		}

.product {
	width:682px;
	margin: 23px auto auto auto; 
	* margin: auto; 
	text-align:left;
	clear: both;
}
	.product .offset{
		margin-right:auto;
	}		
	.product .contain {
		border-right: solid 1px #315c10;
		border-left: solid 1px #315c10;
		float: left;
		width: 680px;
	} 
		.product .contain img {
			margin-top: -7px;
			* margin-top: 0px;
		}
	.product .contain .sectionimages {
		padding: 0px 0px 0px 4px;
		float: left;
	}
		.product .contain .sectionimages  .division {
			width: 220px;
			margin: auto 5px auto auto; 
			* margin: auto 3px auto auto;
			float:left;
		}
			.product .contain .division img { 
				border: solid 1px #315c10;
				margin: auto; 
				* margin: auto;
			}
	
			.product .contain .division .greenbar {
				margin: 2px auto auto auto; 
				* margin: auto;
				height: 8px;
				width:222px;
				background-color:#afc251;
				font-size: 2px;
			}

.body_container {
	width:680px;
	margin: auto;
	padding: 0px;
}
	.body_container .main {
		width: 680px;
		border-left: solid 1px #315c10;
		border-right: solid 1px #315c10;
		margin-left: -1px;
		* margin-left: 0px;
		float: left;
		background-image: url(../images/main_back.gif);
		background-repeat: repeat-y;
	}

		.body_container .main .left_panel {
			float:left;
			width:214px;
			margin: auto auto auto 4px;
			* margin: auto auto auto 2px;
			padding: 0px 2px 0px 6px;
			* padding: 0px 2px 0px 0px;
		}
			.body_container .main .left_panel .nav_block{
				margin: 6px 0px 0px 0px;
				width:210px;
				color:#344604;	
				text-align:left;
				font-family:Arial, Helvetica, sans-serif;
				float: left;
			}
				.body_container .main .left_panel .nav_block .nav {
					width:208px;
					margin: auto auto 2px auto;
					* margin-left: 3px;
					border: solid 1px #315c10;
					background-color: #FFFFFF;
					float:left;
				
				}
					.body_container .main .left_panel .nav_block .nav .bullet {
						float:left;
						width:24px;
						border-right-width: 1px;
						border-right-style: solid;
						border-right-color: #315c10;
					}
					.body_container .main .left_panel .nav_block .nav .nav_text {
						float:left;
						font-family:Arial, Helvetica, sans-serif;
					}
						.body_container .main .left_panel .nav_block .nav .nav_text a {
							display: block;
							width: 177px;
							height: 21px;
							text-align: left;
							padding: 4px 0px 0px 6px;
							color: #344604;
							font-size: 11px;
							font-family: "Lucida Sans Unicode", Arial, Verdana;
						}
							.body_container .main .left_panel .nav_block .nav .nav_text a:link {
								text-decoration: none;
							}
							.body_container .main .left_panel .nav_block .nav .nav_text a:visited {
								text-decoration: none;
							}
							.body_container .main .left_panel .nav_block .nav .nav_text a:hover {
								text-decoration: none;
								background-color: #f5f8f0;
							}
							.body_container .main .left_panel .nav_block .nav .nav_text a:active {
								text-decoration: none;
								display: block;
							}
			.body_container .main .left_panel .panels {
				border: solid 1px #000000;
				border-bottom: none;
				float: left;
				width: 207px;
				margin-top: 13px;
				margin-bottom: 3px;
				* margin-left: 3px;
			}
				.body_container .main .left_panel .panels .header {
					width: auto;
					background-image: url(images/bg_panel.png);
					background-repeat: repeat-x;
					height: 21px;
					text-align: left;
					font-size: 11px;
					color: #3c4f0d;
					font-weight: bold;
					padding: 3px;
					padding-left: 9px;
					padding-bottom: 0px;
					border-bottom: solid 1px #000000;
					margin: auto;
				}
					.body_container .main .left_panel .panels .header img {
						margin-right: 8px;
					}
				.body_container .main .left_panel .panels .navitem {
					font-family: Verdana, Arial, Helvetica, sans-serif;
					font-size: 11px;
					text-align: left;
					height: 30px;
					border-bottom: solid 1px #000000;
				}
				.body_container .main .left_panel .panels .navitem_expand {
					height: auto;
					background-color: #ddeacf;
				}
					.body_container .main .left_panel .panels .navitem_expand li{
						padding-left:30px;
						list-style-type:none;
					}				
					.body_container .main .left_panel .panels .navitem_expand .category{
						width:167px;
					}				
					.body_container .main .left_panel .panels .navitem a {
						background-color: #ddeacf;
						display: block;
						width: 197px;
						height: 23px;
						padding-top: 7px;
						padding-left: 10px;
						text-align: left;
						color: #000000;
						text-decoration: none;
						font-size: 11px;
						background-repeat: no-repeat;
						background-position: right;
					}
						/* TRAINING LINKS */
						.body_container .main .left_panel .panels .navitem a#training:link  {
							background-image: url(images/bg_train.png);
						}
						.body_container .main .left_panel .panels .navitem a#training:visited  {
							background-image: url(images/bg_train.png);
						}
						.body_container .main .left_panel .panels .navitem a#training:hover  {
							background-image: url(images/bg_train_on.png);
							background-color: #cbd9bc;
						}
						.body_container .main .left_panel .panels .navitem a#training:active  {
							background-image: url(images/bg_train.png);
						}
						
						/* POSTERS AND BOOKLETS LINKS */
						.body_container .main .left_panel .panels .navitem a#posters:link  {
							background-image: url(images/bg_posters.png);
						}
						.body_container .main .left_panel .panels .navitem a#posters:visited  {
							background-image: url(images/bg_posters.png);
						}
						.body_container .main .left_panel .panels .navitem a#posters:hover  {
							background-image: url(images/bg_posters_on.png);
							background-color: #cbd9bc;
						}
						.body_container .main .left_panel .panels .navitem a#posters:active  {
							background-image: url(images/bg_posters.png);
						}
						
						/* CONSULTING LINKS */
						.body_container .main .left_panel .panels .navitem a#consult:link  {
							background-image: url(images/bg_consult.png);
						}
						.body_container .main .left_panel .panels .navitem a#consult:visited  {
							background-image: url(images/bg_consult.png);
						}
						.body_container .main .left_panel .panels .navitem a#consult:hover  {
							background-image: url(images/bg_consult_on.png);
							background-color: #cbd9bc;
						}
						.body_container .main .left_panel .panels .navitem a#consult:active  {
							background-image: url(images/bg_consult.png);
						}
				.body_container .main .left_panel .panels .contact {
					background-color: #a0c080;
					text-align: left;
					padding-left: 9px;
					padding-right: 9px;
					padding-bottom: 5px;
					font-size: 11px;
					float: left;
					color: #3c491e;
				}
					.body_container .main .left_panel .panels .contact form {
						text-align: left;
						margin-top: 5px;
					}
						.body_container .main .left_panel .panels .contact form input {
							text-align: left;
							width: 187px;
							border: solid 1px #525c38;
						}
							.body_container .main .left_panel .panels .contact form input.btn {
								width: auto;
								border: none;
								margin-top: 5px;
								float: right;
							}
	
.body_container .main .right_panel {
	width:446px;
	float:left;
	margin: 6px auto 2px 2px;
	* margin: 6px auto 2px 8px;
	border: solid 1px #245201;
}
	.body_container .main .right_panel a{
		color:#336110;
	}	
	.body_container .main .right_panel .page{
		text-align:justify;
		padding:0px;		
	}
	
	.body_container .main .right_panel .page p{
		text-align:justify;
		padding:10px;		
	}

	.body_container .main .right_panel .page table{
		float:left;
		text-align:left;
	}
	.body_container .main .right_panel .page td{
		text-align:left;
	}
	
	.body_container .main .right_panel .page .margin_reset{
		margin-left:-10px;
	}	
	
	.body_container .main .right_panel .welcome {
		text-align:left;
		padding: 10px;
		float: left;
		width: 413px;
		color:#336110;
	}
		.body_container .main .right_panel .welcome h1 {
			font-size: 14px;
			font-weight:bold;
			text-align: left;
			margin: 2px auto auto 5px;
			float: left;	
		}
		.body_container .main .right_panel .welcome p {
			clear: both;
			text-align: left;
			margin-top: 10px;
			float: left;
			font-size: 11px;
		}
		.body_container .main .right_panel .welcome img {
			float: left;
		}
	.body_container .main .right_panel .blocks {
		background-color: #f4f4f4;
		float: left;
		margin-top: 4px;
		width: 445px;
		border-bottom: solid 1px #000000;
	}
		.body_container .main .right_panel .blocks .header {
			 background-image: url(images/bg_header.png);
			 background-repeat: no-repeat;
			 border-top: solid 1px #000000;
			 border-bottom: solid 1px #000000;
			 height: 20px;
			 width: 438px;
			 color: #FFFFFF;
			 font-size: 11px;
			 font-weight: bold;
			 text-align: left;
			 padding-left: 8px;
			 padding-top: 5px;
		}
			.body_container .main .right_panel .blocks .header .viewall {
				font-size: 10px;
				font-weight: normal;
			}
				.body_container .main .right_panel .blocks .header .viewall a{
					color:#fff;
					text-decoration:none;
				}
				
		.body_container .main .right_panel .blocks .posters_container {
			float: left;
			padding: 2px 0px 9px 19px;
			width: 425px;
		}
			.body_container .main .right_panel .blocks .posters_container .posters {
				display: block;
				width: 172px;
				float: left;
			}
				.body_container .main .right_panel .blocks .posters_container .posters .title {
					float: left;
					text-align: left;
					width: 172px;
				}
				.body_container .main .right_panel .blocks .posters_container .posters .listings {
					float: left;
					text-align: left;
					width: 172px;
				}
					.body_container .main .right_panel .blocks .posters_container .posters .listings img {
						float: left;
					}
			.body_container .main .right_panel .blocks .training_container {
				width: 445px;
				* width: 442px;
			}

				.body_container .main .right_panel .blocks .training_container .buttons {
					padding: 0px 3px 0px 3px;
				}
					.body_container .main .right_panel .blocks .training_container .buttons img {
						margin: auto 9px auto 9px;
						cursor:pointer;
					}
				.body_container .main .right_panel .blocks .training_container .listings_container {
					margin: 2px;
					padding: 1px;
					border: solid 1px #000000;
					float: left;
				}
					.body_container .main .right_panel .blocks .training_container .listings_container .listings {
						background-color: #0099ff;
						margin-bottom: 1px;
						padding-left: 6px;
						padding-right: 6px;
						text-align: left;
						float: left;
					}
						.body_container .main .right_panel .blocks .training_container .listings_container .listings .text {
							float: left;
						}
						.body_container .main .right_panel .blocks .training_container .listings_container .listings .more {
							float: right;
						}
						

				.body_container .main .right_panel .blocks .consulting_container {
					padding: 0px 2px 0px 2px;
					text-align: left;
					/*width: 441px; */
				}
					.body_container .main .right_panel .blocks .consulting_container td.fieldtitle {
						text-align: left;
					}
					.body_container .main .right_panel .blocks .consulting_container td.field {
						text-align: right;
						padding-right: 10px;
					}
				.body_container .main .right_panel .blocks .traincenter_container {
					text-align: left;
					padding: 0px 2px 0px 2px;
				}
					.body_container .main .right_panel .blocks .traincenter_container p {
						text-align: left;
						margin-bottom: 10px;
						padding:0px;
					}
					.body_container .main .right_panel .blocks .traincenter_container .more {
						float: right;
						font-weight: bold;
						color: #61852d;
						margin-right: 8px;
					}
					.body_container .main .right_panel .blocks .traincenter_container a{
						color:#336110;
					}					
					.body_container .main .right_panel .blocks .traincenter_container img {
						float: right;
						border: solid 1px #000000;
					}

	.body_container .main .right_panel .justify{
		text-align:justify;
	}
	.body_container .main .right_panel .justify p{
		text-align:justify;
	}
/******** SERVICES PAGE ******/
	
	.services_left {
		float:left;
		width:60%;
		text-align:justify;
	}
	.services_right{
		padding-top:13px;
		float:left;
		width:40%;
		text-align:justify;
	}
	
	.services_links{
		position:relative;
		top:-4px;
		text-align:left;
		text-decoration:none;
		padding-left:4px;
		color: #336110;
	}
	
	.services_pic{
		height:17;
		width:16;
		padding-top:10px;
	}
	
/***** FOOTER *****/

.footer {
	clear:both;
	margin:auto; 
	width:680px;
	background-image: url(images/bg_footer.png);
	background-color: #80a62e;
	background-repeat: repeat-x;
	border: solid 1px #245201;
	border-left: none;
	border-right: none;
	color: #FFFFFF;
	font-size: 10px;
}

		.footer a {
			color: #fff;
			font-size: 11px;
			font-family: "Lucida Sans Unicode", Arial, Verdana;
		}
			.footer a:link {
				text-decoration: none;
			}
			.footer a:visited {
				text-decoration: none;
			}
			.footer a:hover {
				text-decoration: none;
			}
			.footer a:active {
				text-decoration: none;				
			}
/***** Calendar ******/
	.overlay {background-color:#000000;
		  opacity:.0;          
		  position:absolute;
		  top:0px;
		  left:0px;
		  width:0px;
		  height:0px;
		  display:none;
		  visibility:hidden;
		  z-index:10;
		 }
	
	.box {background-color:#fff;
		  opacity:.0;
		  position:absolute;
		  width:0px;
		  height:0px;
		  top:0px;
		  left:0px;
		  text-align:left;
		  border: 4px solid #FF3300;
		  font-family:Verdana, Arial, Helvetica, sans-serif;
		  font-size:10px;	  
		  visibility:hidden;
		  display:none;
		  z-index:100;
		 }
	.box .graphs .blocks {
		background-color: #f4f4f4;
		float: left;
		margin-top: 0px;
		width: 438px;
		border-bottom: solid 1px #000000;
		text-align:left;
	}
		.box .graphs .blocks .header {
			 background-image: url(images/bg_header.png);
			 background-repeat: no-repeat;
			 border-top: solid 1px #000000;
			 border-bottom: solid 1px #000000;
			 height: 20px;
			 width: 430px;
			 color: #FFFFFF;
			 font-size: 11px;
			 font-weight: bold;
			 text-align: left;
			 padding-left: 8px;
			 padding-top: 5px;
		}
			.box .graphs .blocks .header .closebutton{
				height:20px;
				float:right;
				padding-right:5px;
				margin-top:-15px;
			}							
		.box .graphs .blocks .consulting_container {
			padding: 0px 2px 0px 2px;
			text-align: left;
			/*width: 441px; */
		}	
		.box .graphs .blocks .consulting_container tr{
			padding: 0px 2px 0px 2px;
			text-align: left;
			/*width: 441px; */
		}	
		.box .graphs .blocks .consulting_container td{
			padding: 0px 2px 0px 2px;
			text-align: left;
			/*width: 441px; */
		}	

	.calendar .table{
		margin: 5px;
		font-family:Arial, Helvetica, sans-serif;
		border: 1px solid #7f9c62;
		border-collapse:collapse;
	}
	.calendar	.table .cells{
			width:60px;
			font-weight:bold;
			text-align:center;
			height:40px;
			color:#9fbc82;	
			font-size:18px;
			border-bottom-width: 1px;
			border-left-width: 1px;
			border-bottom-style: solid;
			border-left-style: solid;
			border-bottom-color: #9fbc82;
			border-left-color: #9fbc82;
			background-color: #f2f6ed;
		}
	.calendar .table .event a{
		color:#000;
		font-weight:bold;
		text-decoration:none;
		font-size:18px;
	}
	.calendar .table .event a:hover{
		color:#000;
	}
	.calendar .table .event a:visited{
		color:#000;
	}
	.calendar .table .event a:link{
		color:#000;
	}	
	.calendar .table .event a:active{
		color:#000;
	}			
	.calendar .table .head{
			color: #3c4f0d;
			width:60px;
			font-size:11px;
/*			border-bottom-width: 1px;
			border-left-width: 1px;
			border-bottom-style: solid;
			border-left-style: solid;
			border-bottom-color: #9fbc82;
			border-left-color: #9fbc82;
			background-color: #9fbc82;*/
			background-image:url(images/bg_panel.png);
		}
	.calendar .table .event{
			width:60px;
			font-weight:bold;
			text-align:center;
			height:40px;
			color: #42681d;
			font-size:18px;
			border-bottom-width: 1px;
			border-left-width: 1px;
			border-bottom-style: solid;
			border-left-style: solid;
			border-bottom-color: #9fbc82;
			border-left-color: #9fbc82;
			background-color: #80bf42;
		}	 
	.calendar .closebutton {
		height:20px;
		float:right;
		padding-right:5px;
	}
/***** POPUPS *****/
	div#qTip {
		padding: 5px;
		border: 1px solid #80bf42;
		border-right-width: 2px;
		border-bottom-width: 2px;
		display: none;
		background: #eee;
		color: #000;
		font: normal 11px "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
		text-align: left;
		position: absolute;
		z-index: 1000;
		width:auto;
	}
	
/***** PRODUCTS *****/
.product_list{
	background-color: #eff4ea;
	border: solid 1px #849671;
	width: 424px;
	margin:10px;
	height:145px;
	font-family:Arial, Helvetica, sans-serif;
	color:#42681d;
	font-size:12px;
	text-align:left;
	}
		.product_list h4{ 
			margin: 0px 5px 0px 0px;
			padding: 0px;
			font-size:12px;
			font-weight:bold;
			display:inline;
			text-align:left;			
		}
		.product_list .slidea{ 
			width:82px;
			height:116px;
			padding: 15px 15px 14px 15px;
			float:left;
			text-align:left;
		}
			.product_list .slidea img{
				border: 1px solid #006600;											
			}
		.product_list .slideb{ 
			float:left;
			width:244px;
			padding: 15px 15px 10px 5px;
			text-align:left;
		}
		.product_list .slideb input {
			width:50px;
			font:11px arial, helvetica, sans-serif;
			color: #336600;
			margin: 0px 0px 0px 20px;
			padding: 0px 2px 0px 2px;
			border:1px solid #336600;
			text-align:left;
		}
		.product_list .button{
			width:82px;
			height:20px;
			position:relative;
			left:356px;
			*left:240px;			
			top:-23px;
			*top:0px;
			cursor:pointer;
		}
		
/***** CART *****/
.cart_note{
	background-color: #eff4ea;
	border: solid 1px #849671;
	width: 414px;
	*width:414px;
	margin:10px;
	*margin-left:5px;
	*margin-right:0px;
	height:auto;
	color:#42681d;
	font-size:12px;
	text-align:left;
	float:left;
	padding:5px;
	visibility:hidden;
	display:none;
	}
	
.yellow_note{
	background-color:#f8f9bb;
	border:1px dashed #000000;
	width: 414px;
	*width:414px;
	margin:10px;
	*margin-left:5px;
	*margin-right:0px;
	height:auto;	
	color:#42681d;
	font-size:12px;
	text-align:justify;
	float:left;
	padding:5px;
}

.cart .table{
	margin: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #9fbc82;
	border-right-color: #9fbc82;	
}
.cart	.table .cells{
		width:auto;
		font-weight:normal;
		text-align:center;
		height:40px;
		color:#000;	
		font-size:11px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-bottom-style: solid;
		border-left-style: solid;
		border-bottom-color: #9fbc82;
		border-left-color: #9fbc82;
		background-color: #f2f6ed;
		padding:3px;
	}
.cart	.table .head{
		color: #42681d;
		width:auto;
		font-size:12px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-bottom-style: solid;
		border-left-style: solid;
		border-bottom-color: #9fbc82;
		border-left-color: #9fbc82;
		background-color: #9fbc82;
		text-align:left;
		padding:3px;
	}
		
	.cart .remove {	
		cursor:pointer;
		color:#336110;
	}
		.cart .remove a {
			color:#336110;
			text-decoration:none;
		}
		.cart .remove a:hover{
			color:#613310;
		}		
		
/***** USEFUL LINKS *****/
.useful{
	width:430px;
	float:left;
}
	.useful a{ color:#006600; text-decoration:none;}
	.useful a:hover{ color:#00aa00; text-decoration:none;}
	.useful a:active{ color:#006600; text-decoration:none;}
	.useful a:visited{ color:#006600; text-decoration:none;}	
	
	.useful .pic{
		width:47px;
		height:42px;
		float:left;
	}
	.useful .text{
		text-align:left;
		width:300px;
		float:left;
		margin: 15px 20px 15px 20px;
	}		
	
/*** CALENDAR & CART ***/
.calendar .table{
	margin: 5px;
	font-family:Arial, Helvetica, sans-serif;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #9fbc82;
	border-right-color: #9fbc82;	
}
.calendar	.table .cells{
		width:60px;
		font-weight:bold;
		text-align:center;
		height:40px;
		color:#9fbc82;	
		font-size:18px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-bottom-style: solid;
		border-left-style: solid;
		border-bottom-color: #9fbc82;
		border-left-color: #9fbc82;
		background-color: #f2f6ed;
	}
.calendar	.table .head{
		color: #42681d;
		width:60px;
		font-size:18px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-bottom-style: solid;
		border-left-style: solid;
		border-bottom-color: #9fbc82;
		border-left-color: #9fbc82;
		background-color: #9fbc82;
	}
.calendar	.table .event{
		width:60px;
		font-weight:bold;
		text-align:center;
		height:40px;
		color: #42681d;
		font-size:18px;
		border-bottom-width: 1px;
		border-left-width: 1px;
		border-bottom-style: solid;
		border-left-style: solid;
		border-bottom-color: #9fbc82;
		border-left-color: #9fbc82;
		background-color: #80bf42;
	}	
	

