body { margin: 0px; padding: 0px; color: #7c7b7b; font-size: 0.8em; font-family: Arial, Helvetica, sans-serif; background-color: #fff;}

#container { width: 937px; margin-left: auto; margin-right: auto;}

#innercontainer { width: 929px; margin-top: 10px; border: 4px solid #666666; background: #fff;}
#image {border-bottom: 1px solid #e5e5e5;}
#top { width: 929px; height: 121px; background: url(../head_bkg.gif) no-repeat scroll top left;} 
#logo {
	position: absolute;
	top: 23px;
	width: 237px;
	height: 90px;
	padding-left: 20px;
}
#clientlogin { position: absolute; top: 32px; margin-left: 534px; width: 387px;}
	#clientlogin form { width: 387px;}
	#clientlogin .textfield { border: none; background: url(../login_textfield.gif) no-repeat scroll top left; width: 106px; height: 14px; padding: 2px 0px 0px 3px; color: #c0bdb9; float: left; margin-right: 4px;}

#tel { position: absolute; top: 59px; margin-left: 759px; width: 160px;}

#nav {
	position: absolute;
	top: 97px;
	margin-left: 325px;
	width: 606px;
	height: 33px;
	/*left: -38px; */
}
	#nav ul { margin: 0px; padding: 0px;}
	#nav li { list-style-type: none; float: left;}
	
	
	
	
#flash { width: 929px; height: 299px;}

#main { width: 895px; padding: 17px; }

#main.flashpage { background: none; text-align: center; }

	#main a { color: #7c1c1e; text-decoration: none;}
	#main a:hover { color: #2c2c2c; text-decoration: underline;}
	
		#subnav a { color: #2c2c2c; text-decoration: none; font-size:110%;}
	#subnav a:hover { color: #7c1c1e; text-decoration: none; }
	
	
#mainleft { float: left; width: 370px; padding-left: 20px;}
#mainleft_long { float: left; width: 656px;}
	#mainleft_long ul { margin: 0px 0px 10px 20px; padding: 0px 0px 0px 0px;}
	#mainleft_long li { list-style-type: square; line-height:14px;}
#mainright { float: right; width: 200px; padding-left: 20px;}


#footer { width: 929px; padding-bottom: 10px; margin-top: 10px;}
	#footerleft { float: left; width: 480px; padding-left: 20px;}
	#footerright { float: right; width: 409px; padding-right: 20px; text-align: right;}
	#footer a { color: #696969; text-decoration: none;}
	#footer a:hover { color: #000; text-decoration: none;}

#banner_content { position: absolute; top: 154px; margin-left: 712px; width: 200px; color: #fff;}
	#banner_content h2 { color: #fff; text-transform: uppercase;}

.clear { clear: both;}

.photoright {float: right; padding: 10px;}
.photoleft {float: left; padding: 10px;}
.photomiddle { padding: 10px;}

#mainleft_long #testimonials  { margin: 0; padding: 0;}
#mainleft_long #testimonials li {list-style-type:none; border-bottom: 1px dotted #dedede; margin-bottom: 10px;}


.form {background-color:#F5F2F3;border:1px solid #E5E5E5;margin-bottom:20px;padding:10px;}
.errorbox, .sub_error {color: #d7322a;}
.sub_error {margin-bottom: 10px;}
.form .textfield {border:1px solid #e5e5e5;}

.contactform { width:289px;}
.contactform label {width:115px;}

.landingform label.checkbox input {
	vertical-align: middle;
	}

.terms {
	font-size:10px;
	color: #b3b3b3;
	}

/* sidemenus */

.sidemenu ul {
padding-left: 10px;
}
.sidemenu ul {

	text-align: left;

	margin: 10px 8px 8px 8px; 
	padding: 0 0 0 20px;
	border-top: 1px solid #EBEBEB; 
	border-bottom: 1px solid #EBEBEB; 

}

.sidemenu ul li {

	list-style: none;

	background: url(../dotted-lines.gif) repeat-x left bottom; 

	padding: 7px 5px;
	padding-left: 10px;
	margin: 0;	
	list-style-image: url(../carrot_bullet.gif);	

}

.sidemenu ul li a, 

.sidemenu ul li a:visited {

	color: #2c2c2c;

	padding-left: 0;	

		

}


.sidemenu ul li a span {


	font-style: normal;

	font-weight: normal;	

	font-size: .9em;

}



.sidemenu ul li a:hover { color: #000; border: none; }



.sidemenu ul ul { margin: 0 0 0 5px; padding: 0; }

.sidemenu ul ul li { background: none; }



#mainleft_long ul {
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}

#mainleft_long ul li {
	list-style-image: url(../kebab_bullet.gif);
	line-height: 150%;
	padding: 0 0 20px 20px;
	
}

.redtext {
	color: #990000;
}

.style2 {
	font-size: 80%;
	font-style: italic;
}

.style3 {
	font-size: 80%;
	font-style: italic;
}
.style1 {color: #000000; font-style: italic; background: #FFFF00;}

#failure {
	background: #FFD1D1 url(../images/error_msg_icon.gif) no-repeat scroll
		13px 11px;
	border-bottom: 1px solid #F8ACAC;
	border-top: 1px solid #F8ACAC;
	margin: 0;
	padding: 10px 10px 10px 35px;
}

#failure h3 {
	color: #8d3f3f;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0
}

.failureMessage {
	background: #FFF1F1 none repeat scroll 0 0;
	border-bottom: 1px solid #FDDCDC;
	color: #664B4B;
	
	padding: 10px 20px;
}

#success {
	background: #e1ffd1 url("../images/success_msg_icon.gif") no-repeat 11px 12px;
	border-top: 1px solid #c5f8ac;
	border-bottom: 1px solid #c5f8ac;
	margin: 0 0 20px 0;
	padding: 10px 10px 10px 35px
}

#success h3 {
	color: #468d3f;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 0
}
