@import url(reset.css);
@import url(text.css);
@import url(slider.css);

body{font-size:62.5%;}
#page{position:relative; width:945px; margin:0 auto;}


#header{background:url(../img/header.gif); position:relative; height:171px; margin-top:10px;}
	img#strapline{width:526px; height:82px; float:left; margin-left:20px; margin-top:70px;}
	img#logo{width:154px; height:154px; float:right; margin-right:20px; margin-top:10px;}

	#navigation{background:url(../img/nav-bg.gif) no-repeat; height:44px; margin:10px 0;}
		ul#menu{ list-style-type:none; padding-top:10px;}
			ul#menu li{display:inline; margin-left:20px;}
		
#features{margin-bottom:10px;}
#left{width:627px; float:left;}
#text-holder{padding:10px; background:#FBFDF9 url(../img/text-holder-bg.gif) no-repeat; min-height:324px; margin-bottom:10px;}

#right{width:309px; float:right; margin-left:8px;}
.side-image{margin-bottom:10px;}

#call-tos img{margin-bottom:10px;}



#footer{padding:10px 0; border-top:2px solid #76AB3D; border-bottom:2px solid #76AB3D;}





/* Contact Form Styles*/
        form#submitform, form#membershipform{border-top:1px solid #CCC; padding-top:10px;}
		form#submitform label, form#membershipform label{width:50%;float:left; color:#606060; font-size:1.2em;}
		form#submitform div, form#membershipform div{margin-bottom:5px;}
		form#submitform input{ border:1px solid #606060; float:left; padding:5px; height:15px; width:290px; margin-bottom:5px;}
		 form#membershipform input{ border:1px solid #606060; float:left; padding:5px; height:15px; width:280px; margin-bottom:5px;}
		form#submitform textarea{width:290px; padding:5px;}
		 form#membershipform textarea{width:280px; padding:5px;}
		form#submitform input#submit, form#membershipform input#submit{ width:100px; height:40px; padding:10px; clear:both; margin-bottom:20px; background:#7AB03E; color:#FFF;}
		span.blue{color:#6392C0; font-weight:700;}
		 form#membershipform fieldset{border:1px solid #CCC; padding:5px;}
		  form#membershipform legend{font-size:1.4em; color:#552787;}
		#emailerror{background:#FEEFB3; color:#D2AC5F; border:1px solid #D2AC5F; padding:5px; width:98%; margin-bottom:5px;}
#alert h4.success{background:#CEE6C3; color:#1E9145; border:1px solid #1E9145; padding:5px; width:90%; margin-bottom:5px;}




/*useful classes*/

.floatl{float:left; }
.floatr{float:right; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

table.calendar{border:1px solid #CCCCCC; border-collapse:collapse;}
table.calendar td, table.calendar tr{border:1px solid #CCCCCC; text-align:left; padding:5px; font-size:1.1em;}
table.calendar th{border:1px solid #CCCCCC; background:#C4C6C7; font-weight:700; text-align:left; padding:5px; font-size:1.2em;}
table.calendar caption{font-weight:bold; font-size:1.6em; background:#3A1E77; color:#FFF; padding:10px 5px; border:1px solid #;}
