
/*************************************************************************/

#container { margin:0px auto; background-color:#ffffff; width:980px; }

.map { border:1px solid #cccccc; padding:2px; width:340px; height:280px; border-radius:4px; }
.map2 { border:1px solid #cccccc; padding:2px; width:440px; height:260px; border-radius:4px; }

#top-container { margin:0px auto; width:100%; background-color:#ffffff; }
#top { margin:0px auto; width:940px; }
.top-left { float:left; margin:0px; padding:15px 0px 20px 30px; }
.top-right { float:right; margin:0px; padding:20px 20px 0px 0px; }
.top-right h1 {
	margin:10px 15px 10px 0px;
	font:16px Arial, Helvetica, sans-serif;
	font-family: 'Source Sans Pro', 'sans-serif';
	color:#569401;
	background-color:inherit;
	font-weight:lighter; text-align:right;
}

.top-right h1 b {
	font-size:32px;
	font-weight:normal;
}
.social { float:right; padding:15px 10px 10px 20px; }

#main-container { margin:0px auto; width:940px; }
#main-content { padding:0px; }
.main { float:left; width:900px; text-align:left; margin-left:20px; }
.main-left { float:left; width:570px; text-align:left; padding:10px 30px 0px 30px; margin-bottom:20px; background:url(../images/shade-right.png) repeat-y right 20px; }
.main-right { float:right; width:255px; text-align:left; padding-top:10px; padding-right:30px; padding-bottom:20px; margin-left:0px; }

.main a:link, .main a:visited { color:#4e8404; text-decoration:none; border-bottom:1px dashed; padding-bottom:0px; }
.main a:hover { color:#666666; text-decoration:none; }

.float-left { float:left; width:360px; margin-right:20px; }
.float-left-small { float:left; width:250px; font-size:12px; }

.contact-left { float:left; width:570px; text-align:left; padding:10px 30px 0px 30px; margin-bottom:20px; background:url(../images/shade-right.png) repeat-y right 20px; }
.contact-right { float:right; width:255px; text-align:left; padding-top:10px; padding-right:30px; padding-bottom:20px; margin-left:0px; }

#intro-container { margin:0px auto; width:940px; }
.slideshow { width:940px; height:292px; overflow:hidden; }

#welcome-container { margin:0px auto; width:900px; border-bottom:1px solid #efefef; }

#product-container { margin:0px auto; width:940px; background-color:#ffffff; border-radius:8px; }
.product-float { float:left; width:280px; text-align:left; padding:0px 0px 30px 0px; margin:0px 4px 0px 22px; text-align:center; }
.product-float img { border-radius:6px; }
.product-float p { text-align:left; }
.product-float h1 { font-size:22px; text-align:center; }
#info-text { margin:0px 0px 0px 30px; background:transparent url(../images/overlay.png) repeat-y left top; position:absolute; height:282px; width:390px; padding:0px 0px; z-index:99; text-align:left; }
.padd { margin:0px auto; width:300px; padding:0px 20px; text-align:left; background:transparent url(../images/plug.png) no-repeat right top; }
.padd p { font-size:14px; font-weight:bold; }

.product-info { min-height:440px; }

.padd h1 { text-align:left; font-size:34px; font-weight:200; color:#333333; }
.padd h2 { text-align:left; font-size:22px font-weight:200; color:#333333; line-height:1.5em; }

#main-content { float:left; text-align:left; padding:0px 30px 20px 30px; }

#info-container { margin:20px auto; width:940px; background-color:#ffffff; border-top:1px solid #efefef; }
#info-content { float:left; text-align:left; padding:10px 30px 10px 30px; }

.left-float { float:left; width:220px; }

#footer-container { margin:0px auto; width:100%; }
#footer { margin:0px auto; width:940px; padding:0px; background-color:#ffffff; color:#333333; font-size:12px; border-top:3px solid #8dc63f; margin-top:20px;  }
.f-padding { padding:10px 0px 30px 0px; }
.f-logos img { padding:10px 10px; }

.f-padding p, .f-logos p { text-align:center; }

.footer-section1 { float:left; text-align:left; margin-left:20px; width:200px; padding-bottom:40px; }
.footer-section2 { float:left; text-align:left; margin-left:40px; width:340px; padding-bottom:40px; }
.footer-section3 { float:left; text-align:left; margin-left:40px; width:260px; }

.footer-section1 h1, .footer-section2 h1, .footer-section3 h1 { font-size:22px; margin-bottom:20px; color:#666666; font-weight:normal; border-bottom:1px solid #efefef; padding-bottom:4px; }

.footer-section3 ul { margin:20px 0px 10px 20px; }
.footer-section3 li {
	list-style-image:url(../images/bullet.gif);
	margin-bottom:12px; line-height:1.7em;
}
.footer-section3 a:link, .footer-section3 a:visited { color:#333333; text-decoration:none; }
.footer-section3 a:hover { color:#000000; text-decoration:underline; }

.footer-left { float:left; width:250px; text-align:left; padding:10px 0px 40px 10px; }
.footer-left img { float:left; margin:15px 20px 0px 0px; }
.footer-left a:link, .footer-left a:visited { color:#333333; text-decoration:none; margin:0px 10px 0px 0px; }
.footer-left a:hover { color:#333333; text-decoration:underline; }

.footer-right { float:right; text-align:right; }
.footer-right img { margin:20px 0px 0px 8px; float:left; }

.testimonial p { line-height:2em; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; font-style:italic; }
.testimonial b { font-size:22px; font-weight:bolder; margin:5px 5px; color:#999999; }
.testimonial p.who { font-size:12px; font-weight:bold; color:#333333; font-style:italic; font-family:Arial, Helvetica, sans-serif; }
.main-img { float:right; margin:20px 0px 20px 10px; }

.product-box {
	float:left;
	text-align:center;
	width:140px;
	margin:10px 10px 10px 10px;
}

.product-box p { font-size:12px; }

.small-float { float:left; width:250px; margin-right:10px; padding-bottom:20px; }

.contact-img { margin: 0px 10px 0px 0px; }

.bcrumb { 
	margin:0px 0px 20px 0px; padding:4px 0px;
	font-size:11px; color:#666666;
	border-bottom:1px solid #efefef;
}

.client { margin:0px auto; float:left; padding:20px 40px; width:200px; text-align:center; }

.bcrumb a:link, .bcrumb a:visited { text-decoration:none; }
.indent { padding-left:10px; }
.indent b { color:#666666; font-weight:500; }

#icon-list { margin:20px 0px 30px 40px; }
.service-icon { text-align:center; float:left; padding:10px 0px; width:180px; }
.service-icon img { border-radius:6px; }

.contact-box { float:right; width:360px; background-color:#ffffff; text-align:left; padding:0px 0px; border-radius:8px; box-shadow:4px 4px 10px #cccccc; margin:20px 20px 40px 40px; }
.inner { padding:10px 20px; }
.contact-box h1 {
	margin:0px 0px 0px 0px;
	padding:6px 15px;
	font:22px Arial, Helvetica;
	color:#ffffff; background-color:#8dc63f;
}