/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block}
mark, rp, rt, ruby, summary, time {display:inline}

/* Left & Right alignment */
.left {float:left}
.right {float:right}

.wrapper {
	width:100%;
	overflow:hidden;
	}
.wrap{
	overflow:hidden;
	width:965px;
	margin-left:-5px;
	padding-left:5px;
	}
/* Global properties */
body {
	background:#faf3ed;
	border:0;
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#6c5f5b;
	line-height:24px;
	}
	
/* Global Structure */
.main {
	margin:0 auto;
	width:960px;
	overflow:hidden;
	}

.body1 {background:#2272ca;}/*Header - First- Content*/
.body2 {background:#d5e6f9;}/*Body - Second- Content*/
.body3 {background:#9bc73c}/*Footer - Last- Content*/


/* main layout */
a {
	color:#80a138;
	outline:none;
	}
a:hover {
	color:#5b98dc;
	}

h1 {float:left;padding:0px 0 0 36px}
h2 {
	font-size:41px;
	line-height:1.2em;
	color:#200000;
	padding:16px 0 12px 0;
	letter-spacing:-2px;
	}
h3 {
	font-size:27px;
	color:#230000;
	line-height:1.2em;
	padding:20px 0 9px 0;
	letter-spacing:-1px;
	}

p {
	padding-bottom:24px;
	text-align:justify;
	}

/* header */
header {
	height:121px;
	padding-top:31px;
	width:100%;
	overflow:hidden;
	}
#logo {
	display:block;
	float:left;
	width:259px;
	height:94px;
	padding:0px 0 0 36px;
	background:url(../images/logo.png) 0 0 no-repeat;
	text-indent:-9999px;
	}
	
/*Searching form*/
#searchform	{
	float:right;
	}
#searchform #searchtext{
	color: #fff;
	font-size: 10px;
	width: 180px;
	height: 28px;
	padding: 0px 35px 0px 10px;
	border: 0;
	background: url(../images/search.png) no-repeat transparent;	
	}
#searchform #searchsubmit{
	position: absolute; 
	top: 32px;
	right: 25px;
	width: 30px;
	height: 25px;
	border: 0px;
	background:transparent;
	}
/*Searching form*/
		
#menu {
	width:623px;
	margin-top:22px;
	float:right;
	padding:5px;
	border-radius:6px;
	background:#5b98dc;
	}
	
#menu li {float:left;}
#menu li a {
	display:block;
	color:#9bc73c;
	padding:0 15px;
	margin-right:4px;
	height:34px;
	font-size:18px;
	font-weight:700;
	line-height:30px;
	letter-spacing:-1px;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		-o-border-radius:4px;
		-ms-border-radius:4px;
	}
	
#menu li a:hover, #menu .active a {
	text-decoration:none;
	background:#2272ca;
	}

.slider_bg {
	width:100%;
	height:404px;
	background:#9bc73c;
	position:relative;
	overflow:hidden;
	margin-bottom:25px;
	box-shadow:0 0 5px rgba(0, 0, 0, .4);
		-moz-box-shadow:0 0 5px rgba(0, 0, 0, .4);
		-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .4);
	border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		-o-border-radius:6px;
		-ms-border-radius:6px;
	}
	
.slider {
	top:10px;
	right:10px;
	position:absolute;
	z-index:1;
	width:940px;
	}

.slider .items {display:none}
.slider .items li img{
	width:620px;
	height:384px;
	}/*This Style is not used*/

.slider .pic {
	float:right;
	position:relative;
	}

.slider .banner {
	float:left;
	left:0px;
	top:0;
	position:absolute;
	width:300px;
	z-index:2;
	text-align:center;
	}
.banner strong {
	font-size:32px;
	color:#fff;
	display:block;
	line-height:1.5em;
	padding:55px 0 0 0;
	letter-spacing:-1px;
	}
.banner strong span {
	display:block;
	margin-top:-10px;
	}
.banner b {
	display:block;
	font-size:22px;
	color:#2272ca;
	padding:0 0 23px 0;
	line-height:1.2em;
	letter-spacing:-1px;
	}
.banner p span {
	color:#6c5f5b;
	padding-bottom:2px;
	font-size:15px;
	}

.slider .pagination {
	position:absolute;
	z-index:2;
	bottom:10px;
	left:107px;
	}
.slider .pagination li {
	float:left;
	padding-right:3px;
	}
.slider .pagination a {
	display:block;
	width:17px;
	height:17px;
	text-indent:-9999px;
	background:url(../images/buttons.png) right 0 no-repeat;
	}
.slider .pagination a:hover, .slider .pagination .current a {background-position:left}



/* content */
#content {
	padding-bottom:40px;
	overflow:hidden;
	}

.pad_bot1 {padding-bottom:13px}
.marg_right1 {margin-right:20px}
.marg_left1 {margin-left:24px}
.colbox3 {/*Total Width=264+20+20=304*/
	width:264px;
	float:left;
	padding:20px;
	border-top:10px solid #9bc73c;
	background:#fff;
	min-height:300px;
	overflow:hidden;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		-o-border-radius:4px;;
		-ms-border-radius:4px;
	box-shadow:0 0 5px rgba(0, 0, 0, .4);
		-moz-box-shadow:0 0 5px rgba(0, 0, 0, .4);
		-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .4);
		-ms-box-shadow:0 0 5px rgba(0, 0, 0, .4);
		-o-box-shadow:0 0 5px rgba(0, 0, 0, .4);
	}
.colbox3 h2, .colbox1 h2, .colbox2 h2 {
	font-size:24px;
	line-height:1.2em;
	color:#2272ca;
	padding:0 0 12px 0;
	}
.colbox3 h2 span {color:#6c5f5b}
.colbox3 figure {padding-bottom:13px}
.colbox3 figure img{width:264px;}

.list1 li a {
	font-style:italic;
	padding-left:12px;
	background:url(../images/marker_1.png) 0 4px no-repeat;
	}

.button1 {
	background:#2272ca;
	color:#9bc73c;
	display:inline-block;
	font-size:16px;
	padding:5px 10px;
	border-radius:4px;
	}
.button1:hover {
	color:#9bc73c;
	text-decoration:none;
	background:#5b98dc;
	}
	
.colbox1{
	width:620px;
	float:left;
	padding:20px;
	}
	
.colbox4{
	width:310px;
	float:left;
	padding:10px 0;
	}
.colbox4 > figure {
	float:left;
	margin-right:10px;
	border:5px solid #CCC;
	border-radius:4px;
	}
.colbox4 > figure img{border-radius:4px;width:110px;}			
.colbox4 p{
	padding:0 10px;
	}
	
.colbox2{
	width:260px;
	float:right;
	padding:20px;
	}

.testimonials{
	margin-top:10px;
	}	
.testimonials li{
	min-height:60px;
	overflow:hidden;
	display:block;
	padding-bottom:10px;
	}			
.testimonials li span {
	float:left;
	width:60px;
	height:60px;
	font-size:40px;
	color:#faf3ed;
	line-height:44px;
	text-align:center;
	background:#9bc73c;
	margin-right:20px;
	border-radius:4px;
	}
.testimonials li p {
	float:left;
	width:180px;
	padding-bottom:15px;
	}

.line1 {background:url(../images/line_vert1.gif) 285px 0 repeat-y}
.line2 {background:url(../images/line_vert1.gif) 615px 0 repeat-y}
.price {margin-top:-7px}
.price li {overflow:hidden;background:url(../images/price_bg.gif) 0 -6px repeat-x}
.price a {float:left;color:#220000;background:url(../images/marker_2.gif) 1px 11px no-repeat #faf3ed;padding-left:12px}
.price a:hover {text-decoration:none;color:#a80002}
.price span {float:right;background:#faf3ed}
.address {padding-bottom:0}
.address span {float:left;width:84px}


/* footer */
footer {
	height:80px;
	}
footer a{color:#fff;}
footer a:hover{}	
	
.colbox2 .social{
	position:relative;
	top: 15px;
	display: block;
	overflow: hidden;
}

.colbox2 .social li{
	display: block;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.colbox2 .social a{
	display: block;
	width: 32px;
	height: 32px;
	text-indent: -9000px;
}

.colbox2 .social a:hover{
	background-position: 0px -32px;
}


/* Tooltips */
.aToolTip {
	background:#2272ca;
	color:#fff;
	margin:0;
	padding:5px 10px;
	border-radius:6px;
	font-size:11px;
	position:absolute;
	line-height:17px;
	box-shadow:0 0 5px rgba(0, 0, 0, .4);
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, .4);
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, .4);
	
	}
.aToolTip .aToolTipContent {position:relative;	margin:0;padding:0}


/* forms */
#ContactForm {margin-top:-5px;width:910px}
#ContactForm span {float:left;width:111px;line-height:20px}
#ContactForm .wrapper {min-height:24px}
#ContactForm .textarea_box {min-height:170px;width:100%;overflow:hidden;padding-bottom:9px}
#ContactForm {}
#ContactForm a {margin-left:20px;float:right}
#ContactForm .input {width:399px;height:18px;background:#faf3ed;padding:1px 5px;color:#220000;font:14px Georgia, "Times New Roman", Times, serif;margin:0;float:left}
#ContactForm textarea {overflow:auto;width:789px;height:163px;background:#faf3ed;padding:1px 5px;color:#220000;font:14px Georgia, "Times New Roman", Times, serif;margin:0}