/* 
	Designed by: Ken Ojuka
	Date: 01/02/10
*/

/*
Theme Name: CoolRestGel	
Theme URI: http://www.coolrestgel.com
Version: 1.0
Description: 2 Column theme 
Author: Cool Rest Gel
Author URI: http://www.coolrestgel.com
*/



/* misc */ 
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, blockquote, th, td {margin:0; padding:0;}

html, body {
	background-image: url(images/bg2.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color: #E2E2E2;
	font-family:  Arial, Helvetica, sans-serif; font-size: 12px; text-align:left;line-height:16px;
}



/*h1, h2, h3, h4, h5 {font-size:100%;	font-weight:normal;}*/

h1 { font-family: arial; font-size: 28px; font-weight: bold; color: #0C60A8; text-decoration: none; }
h1 a { font-family: arial; font-size: 28px; font-weight: bold; color: #0C60A8; text-decoration: none; }
h1 a:hover { font-family: arial; font-size: 28px; font-weight: bold; color: #0C60A8; text-decoration: none; }
h2 { color: #333; font-size: 16px; }
h3 {}
h4 { font-size: 16px; color: white;  }
 
ul, ol { list-style: none; }
li { list-style-type:none; }
 
a { font-family:  Arial; font-size: 14px; color: #0C60A8; text-decoration:none;}
/*A:visited{ text-decoration:none; color:#;}*/
a:hover { font-family:  Arial; font-size: 14px;color:#000000; text-decoration:none;}
/*A:active { font-family:  Arial; font-size: 14px;color:#000000; text-decoration:none;}*/
a:focus {outline:none;}
:focus {outline: 0;}

fieldset, img { border:0;}
q:before, q:after {	content:'';}

input, textarea, select { font-family:inherit; font-size:inherit; font-weight:inherit;}

.clr {clear: both;height:20px;}
.lF {float:left;}
.rF {float:right;}

/* LAYOUT STYLES */
#wrapper { width:973px; margin:0 auto; text-align:left; }


/* header*/
#header { height:106px; height/**/:/**/106px; padding:0; overflow:hidden; background-image: url(images/topbg.gif); background-repeat: no-repeat;background-position:center; }
#logopad { padding-left:45px; padding-top:7px; height:93px; vertical-align:middle; }

.logo { float:left; background:url(images/logo_trans.png) no-repeat; width:420px; height:92px;}
.logo a{ display:block; text-indent:-9999px; width:281px; height:93px;}
.topbanner {width:316px; float:right;vertical-align:middle;  height:px;  padding-top:27px;}
.searchWrapper {width:auto; float:left;vertical-align:middle;  height:px; }
.searchL {width:10px; float:left;vertical-align:middle;  height:px; }
.searchR {width:10px; float:right;vertical-align:middle;  height:px; }
.searchBG { float:left; background:url(images/searchBG.gif) repeat-x; width:auto; height:41px;}
.st { height:33px;padding: 9px 0 0 0;}
.textf {float:left;width:170px;vertical-align:middle;font-family: arial;font-size: 12px;font-weight: normal;
	color: #000000;text-decoration: none;background-color: #FFFFFF;padding: 3px 3px 3px 5px;border: 1px solid #001449;}
/* navigation */
			/* navigation links
			-------------------------------------------------------- */
			#navWrap { width:954px; margin:0 auto; text-align:left; }
			#navLeft { width:12px; margin:0 auto;float:left; }
			#navRight { width:12px; margin:0 auto;float:right; }
			#navBG {width:930px;background-image: url(images/menuBG.png);background-repeat: repeat-x;height:41px;float:left;padding:0 0 3px 0;}
			ul#nav {
				width:930px; height:;
				position: relative;
				padding:0px 0px ; margin:0 0px;
				}
			
				ul#nav li {float: left; list-style: none; padding:0; margin:0; list-style-type:none;}
				
				ul#nav li a {
					position: absolute;	text-decoration: none; border: none !important; top:0; height:;}
			
					ul#nav li#nav-1 a { 
						left: 0; width: 83px;padding:10px 0px ;text-align:center; 
						}
					ul#nav li#nav-2 a { 
						left: 0; width: 108px;padding:10px 0 0 85px ;text-align:center;
						}
					ul#nav li#nav-3 a { 
						left: 0; width: 130px;padding:10px 0 0 194px ;text-align:center;
						}
					ul#nav li#nav-4 a { 
						left: 0; width: 123px;padding:10px 0 0 326px ;text-align:center;
						}
					ul#nav li#nav-5 a { 
					    left: 0; width: 160px;padding:10px 0 0 450px ;text-align:center;
						}
					ul#nav li#nav-6 a { 
						left: 0; width: 100px;padding:10px 0 0 610px;text-align:center;
						}
					
			
			ul#nav li#nav-1 a:hover  	{}
			ul#nav li#nav-2 a:hover  	{ }
			ul#nav li#nav-3 a:hover  	{  }
			ul#nav li#nav-4 a:hover  	{  }
			ul#nav li#nav-5 a:hover  	{  }
			ul#nav li#nav-6 a:hover  	{  }

			ul#nav li#nav-1 a.active  	{ }
			ul#nav li#nav-2 a.active  	{  }
			ul#nav li#nav-3 a.active  	{ }
			ul#nav li#nav-4 a.active  	{}
			ul#nav li#nav-5 a.active  	{  }
			ul#nav li#nav-6 a.active  	{  }

			/* navigation close */
			
			/*middle*/
#maintop { width:972px; margin:0 auto; text-align:left;padding:0; }
#mainmbg { width:auto; float:left; text-align:left;background:url(images/main_bg.png) repeat-y center;padding:0 12px 0 auto; margin:0; }
#mainbtm { width:972px; margin:0 auto; text-align:left;padding:0; }
			
			
#ContentArea {  background:url(images/main_bg.png) repeat-y center; width:960px; width/**/:/**/948px; float:left; overflow:hidden; padding:0 13px 0px 11px; }

.contentLeft { float:left; width:607px; margin:0 auto; padding-left: 10px; padding-top: 10px; }
.content_blank { float:left; width:100%; margin:0 auto; padding-left: 10px; padding-top: 10px; }

.welcome {
	float:left;
/*	background-image: url(images/bullet_wel.gif);*/
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 0px;
}


#title_chevron { margin-right: 10px; }

#page_title { float: left;  width: 500px; margin-bottom: 6px;}

.underline { float: left; clear: both; margin-top: 5px; }

.contentLeftMiddle{ border: 1px solid red; background-color:#FFFFFF; }
#main_content { float: left; width: 600px; min-height: 300px; margin-top: 10px; }
#main_content a { color: #0C60A8; text-decoration: none; font-size: 12px;}
#main_content a:hover { color: #0C60A8; text-decoration: none; font-size: 12px;}

/* blank template */

#main_content_blank { float: left; width: 930px; min-height: 200px; margin-top: 10px; margin-right: 10px;  }
#main_content_blank ol { list-style-type: disc;}
#main_content_blank li { list-style-type: disc; list-style-position: inside; margin-left: 20px; margin-bottom: 7px; width: 800px; }


.lftImg1{width:198px;  width/**/:/**/198px; height:124px; margin-top:10px; padding:0;float:left;}
#con1{ width:410px; float:right;margin-top:15px;}
.readm { font-family:  Arial; font-size: 12px;color:#0C60A8; text-decoration:underline;font-weight:bold;}
/*A:visited{ text-decoration:none; color:#;}*/
.readm:hover{ font-family:  Arial; font-size: 12px;color:#000000; text-decoration:none;font-weight:bold;}
/*A:active { font-family:  Arial; font-size: 14px;color:#000000; text-decoration:none;}*/

/* sidebar */

.contentRight { float:right; width:313px; margin:15px auto; padding-right: 10px; overflow: hidden;}
.contentRight h2 { color: #0C60A8; font-size: 18px; }
.widget ul { margin-top: 16px; }
.widget li { list-style: circle inside; margin-bottom: 12px; margin-left: 8px; }




#home_form { border: 1px solid #8d99ba; width: 313px; }
#home_form #title { background: #0c60a8; height: 40px;  border: 1px solid white; }
#home_form #title p { font-size: 22px; color: white; padding: 12px 0 0 10px; margin: 0px;  }
#home_form p { padding: 0 0 0 5px; margin: 0px;  }
#home_form #body { background: #e3eeff url(images/form_bg.gif) repeat-x top left; width: 100%;}
#home_form .top { margin-top: 10px; }
#home_form #instructions { margin: 15px 0px 5px 10px; }
#home_form #label { float: left; clear: both; width: 60px; margin-right: 5px; margin-bottom: 9px; text-align: right; }
#home_form #value { float: left; clear: none; margin-right: 5px; margin-bottom: 9px; width: 223px;}
#home_form input { width: 219px; border: thin solid #a1a1a1; }
#home_form textarea { width: 220px; height: 150px; border: thin solid #a1a1a1``; }
#home_form .submit { text-align: right; width: 222px; }
#home_form .submit input {  width: 89px; height: 32px; background: url(images/submit.png) no-repeat top left; border: none;  }

#home_form .wpcf7-not-valid-tip-no-ajax {  float: left; clear: both; color: red; }
.wpcf7-validation-errors, .wpcf7-not-valid-tip-no-ajax { color: red; }

.featured_products a { text-decoration: underline; font-size: 10px; }
.featured_products ul { list-style: disc inside; margin-left: 10px; }
.featured_products li { list-style: disc outside; padding-bottom: 4px;}

/* products */

#product { float: left; clear: both; width: 100%;  }
.product_mid { border-bottom: 1px solid #e3e3e3; padding: 20px 0px;  }
.product_bottom { border: none; padding-top: 20px;}
#product #description {float: right; clear: none; width: 375px; }
#product img { float: left; clear: left; width: 200px; margin-bottom: 10px; }
#product .medgel_hospital_bed { width: 600px; }


#photo { border: thin solid #c1c1c1; background-color: #f0f0f0; width: 200px; padding: 10px 10px; margin: 0px auto; }
#contact_comment { width: 200px; margin: 10px auto 0px auto; }

.formbo {
	border: 1px solid #8D99BA;
	background-image: url(images/form_bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}
.formtitle {
	border: 1px solid #ffffff;
	background-color: #0C60A8;
	font-family: arial;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-transform:uppercase;
	padding:8px 0 8px 10px;font-family:  Arial, Helvetica, sans-serif; text-align:left;
}
.fastmovingbox { margin:0 0 5px 0; background:url(images/fastmovingback.gif) repeat-y; font-size:12px; color:#000;}
				.fastmovingtop {background:url(images/fastmovingtop.gif) no-repeat top left;}
				.fasmovingbot {background:url(images/fastmovingbottom.gif) no-repeat bottom left; width:280px;}
				.fastmovingbox form{ padding:10px 12px 0 14px;font-family:  Arial, Helvetica, sans-serif; font-size: 12px; text-align:left;}
				.fastmovingbox p {margin:0 0 0 0;}
					.mrgnone {margin:0 !important; padding:0 !important;}
				.fastmovingbox form input{ width:142px;}
						.nowidth {width:auto !important;}
				.fastmovingbox .lf1{ float:left; width:100px; padding:4px 0 0 0 !important;}
				.fastmovingbox .rf1{ float:right; width:147px;}


#btmconWrapper { float:left; width:948px; margin:0 auto;background:url(images/btm_conbg.gif) repeat-x;background-position:top;}
#btm_cnt { float:left; width:948px; margin:0 auto;background:trancperent;padding-left:10px;padding-top:10px;}
#pro_btm {
	float:left;
	font-family: arial;
	font-size: 20px;
	font-weight: bold;
	color: #0C60A8;
	text-decoration: none;
	background-image: url(images/pro_bullet.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 36px;padding-bottom:5px;
}
.underline_btm {
	clear: both; 
	margin-top: 4px;
    width:609px;
	float:left;
	height: 1px; 
	background:transparent;
}

.img1_pro{width:290px;  width/**/:/**/290px;  margin-top:10px; padding:0;float:left; text-align:left;}
.img2_pro{width:300px;  width/**/:/**/300px;  margin-top:10px; padding:0 0 0 10px;float:left; text-align:left;}
.img3_pro{width:290px;  width/**/:/**/290px;  margin-top:10px; padding:0 0 0 10px;float:left; text-align:left;}
#text_pro{width:150px; float:right;}
#text_pro2{width:150px; float:right;}
#text_pro3{width:150px; float:right;}
#pro_nam{width:100%; padding:0 0 0 20px;}
#pro_nam1{width:100%; padding:0 30px 0 0; text-align:right;}
#1_btm{ width:150px; float:left;margin-top:15px;}





#Mid-middleSec {width:519px; width/**/:/**/500px; float:left; padding-left:9px; padding-right:10px;}
#Mid-rightSec {width:196px; float:right; }
#middleSec-top { width:500px; }
.midTop1{ width:245px; height:5px; background:url(images/mid_top1.jpg) no-repeat; float:left; overflow:hidden;}
.midlWgrad { background:url(images/mid_ylw_grad1.jpg) repeat-x #FFFAE0  top; width:243px; float:left; margin-top:0px; border-left:#919AAD solid 1px; border-right:#919AAD solid 1px;}
#midtopBox1{ float:left; width:245px;}
.midBtm1{ width:245px; height:5px; background:url(images/mid_btm1.jpg) no-repeat; float:left;}
.getaMovingqt{ width:202px; height:60px; background:url(images/get_a_quote.gif) no-repeat ; margin-left:10px; float:left;}
.truck1{ margin-top:41px; width:243px; float:left;}
#midtopBox2{ float:right; width:245px;}
.getaStorageqt{ width:213px; height:60px; background:url(images/get_storage_quote.gif) no-repeat ; margin-left:10px; float:left;}
.midright1{ width:245px; height:5px; background:url(images/mid_btmright2.jpg) no-repeat; float:left; overflow:hidden;}
.build1{width:243px; float:left; overflow:hidden;}
#midRedbox{ width:500px; margin-top:9px; float:left;}
.midRedtop{ background:url(images/mid_top2.gif) no-repeat center; width:500px; height:4px; overflow: hidden;}
.midRedGrad{ background:url(images/mid_red_grad.jpg) repeat-x top #F49487; width:498px; width/**/:/**/462px; border-left:solid 1px #F45A5A; border-right:solid 1px #F45A5A; padding:12px 18px 0px 18px;}
.midRedbtm{ background:url(images/mid_btm2.gif) no-repeat center; width:500px; height:4px; overflow: hidden;}
#storageOption{ width:195px; height:33px; overflow:hidden;}
#storageContent{ width:462px; margin-top:4px;}
#storageContent1{ width:462px; width/**/:/**/430px;  padding:14px 17px 10px 13px; border-left:solid 1px #F45A5A; border-right:solid 1px #F45A5A; background-color:#FFFFFF; }
.storageTop{ background:url(images/mid_curv3.gif) no-repeat; width:462px; height:5px; overflow:hidden;}
.storageBtm{ background:url(images/mid_curv4.gif) no-repeat; width:462px; height:5px; overflow:hidden;}
.storageLeft{ width:223px; float:left;}
.storageLeftTop{ width:223px; height:20px; margin:0px; background:url(images/arrw.gif) top right no-repeat;}
.storageLeftBtm{ width:223px; text-align:left; margin-top:10px;}
.red_head {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	text-decoration: none;
}
.storageRight {width:192px;   float:right; }
#getMore{ width:181px; height:62px; margin:0px auto;}
#midContentylw{ width:500px; margin-top:10px; float:left; }
.midYlwbox1{ width:245px; float:left;}
.midYlwbox2{ width:245px; float:right;}
.ylwTop{ width:245px; height:5px; background:url(images/ylw_top.gif) no-repeat center; overflow:hidden; }
.ylwBtm{ width:245px; height:5px; background:url(images/ylw_btm.gif) no-repeat center; overflow:hidden; }
.ylwGrad{ background:url(images/ylw_grad.gif) repeat-x top #FFEB7B; width:243px; width/**/:/**/223px; padding:7px 10px 7px 10px; border-left:solid 1px #919AAD; border-right:solid 1px #919AAD;}
#midBtmad{ width:500px; margin-top:10px; float:left; }
.btmAd1{ width:245px; height:77px; float:left;} 
.btmAd2{ width:245px; height:77px; float:right;}

#gotquestions{ width:196px;}
 .gotQstop{ width:196px; height:6px; background:url(images/right_ylw_top.gif) no-repeat top;}
.gotQsbtm{ width:196px; width/**/:/**/166px; height:175px; height/**/:/**/124px;  background:url(images/got_qs_bg.jpg) no-repeat top; padding:41px 15px 10px 15px;}

.red_head1 {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #EE0000;
	text-decoration: none;
}

a.getmore {width:181px; height:62px; display:block; text-indent:-9999px; margin:12px auto; background:url(images/get_more.jpg) no-repeat;}
a.getmore:hover {background:url(images/get_more_ov.jpg) no-repeat;}

#rightBlubox{ width:196px; margin-top:10px;}
.rightbluTop{ width:196px; height:7px; background:url(images/right_blu_top.jpg) no-repeat; overflow:hidden;}
.rightbluBtm{ width:196px; height:5px; background:url(images/right_blu_btm.jpg) no-repeat; overflow:hidden;}
.rightBlugrad{ background:url(images/right_blu_rpt.jpg) repeat-x #A3C8E2; padding:0px 15px 0px 15px; border-left:solid 1px #A5CAE2;border-right:solid 1px #A5CAE2; width:164px;}
.quote1{ width:46px; height:46px; background:url(images/quote1.gif) no-repeat; float:left;}
.quote2{ width:46px; height:46px; background:url(images/quote2.gif) no-repeat;  float:right;}
.bluContent{ margin-top:8px;}
.read-more{ float:left; color:#FFD800; font-weight:bold; width:75px;}
.read-more a{ float:left; color:#FFD800; font-weight:bold; text-decoration:none;}
.read-more a:hover{ float:left; color:#FFD800; font-weight:bold; text-decoration:underline;}
#areaServe{ width:196px; margin-top:10px;}
.areaTop{ width:196px; background:url(images/area_top.gif) no-repeat; height:6px;}
.areaBtm{ width:196px; background:url(images/area_btm.gif) no-repeat; height:6px;}
.areaMid{ width:170px; padding-left:12px; padding-right:12px; border-left:solid 1px #919AAD; border-right:solid 1px #919AAD}

.footer { width:100%; clear:both; height:58px; background-color:#585858; color: white; padding-bottom: 100px; }
.footer a { color:#fff; text-decoration:none;}
.footer a:hover{  color:#999; text-decoration:underline;}


.copyright{ width:950px;  float:left; color:#627F8C; font-size:11px; margin: 14px 0px 25px 0px;}

.lftImg{ width:233px;  width/**/:/**/219px; height:120px;  padding:0px 9px 0px 5px;}
.lftGetquote{ height:30px; height/**/:/**/10px; padding-top:10px; padding-bottom:10px;}
.getQtlinks{
	font: 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}
.getQtlinks:hover {
	font: 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: underline;
}
.arial_14 {
	font-family: arial;
	font-size: 14px;
	font-weight: lighter;
	color: #000000;
	text-decoration: none;
}
.arial12_wht {
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	padding:10px 0 0 30px;
}

.arial12_wht1 {
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.arial12_wht1:link {
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}
.arial12_wht1:hover {
	font-family: arial;
	font-size: 12px;
	font-weight: bold;
	color: #FFFF00;
	text-decoration: none;
}
div#navigation {
	float: left;
	height: 39px;
	width: 779px;
	color: #333333;
}
.rollover a{
	background-image:url(images/but_div.gif);
	background-repeat:no-repeat;
	background-position:right;
	height: 39px;
	font-family: Arial;
	line-height: 39px;
	color: #FFFFFF;
	float: left;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	padding: 0 20px 0 20px;

}
.rollover a:hover{

	height: 39px;
	font-size: 14px;
	font-weight: normal;
	font-family: Arial;
	color: #333333;

}

.rollover1 a{
	height: 39px;
	font-family: Arial;
	line-height: 39px;
	color: #FFFFFF;
	float: left;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	padding: 0 20px 0 20px;

}
.rollover1 a:hover{

	height: 39px;
	font-size: 14px;
	font-weight: normal;
	font-family: Arial;
	color: #333333;

}
.rolloverbox {

	height: 39px;
	color: #99CC00;
	float: left;
}




/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */


/* clearfix */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}  /* for IE/Mac */

#box {

}


/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
@import "calendar.css";

.widgetcform { 
	overflow: hidden; 
}

#li--1 { 
	border: 1px solid #ffffff;
	font-family: arial;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-transform:uppercase;
	padding:3px 0 3px 10px;
	font-family:  Arial, Helvetica, sans-serif; 
	text-align:left;
	background: #0C60A8 !important;
	
}

#li--2 { 
	text-align: left;
	padding: 10px 20px;
	font-size: 12px;
}

.cform { 
	font-size: 12px;
	margin:10px auto 0 auto; 
	padding-bottom: 30px;
	width: 310px; 
	border: 1px solid #8D99BA;
	background-image: url(images/form_bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	/*background:#f7f7f7; */

	
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	font:normal 20px Times;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
/*	background:#F0F0F0 !important; */
/*	background: #0C60A8 !important;
*/	letter-spacing:1px;
	margin:0px 0pt !important;
	padding:5px 0pt;
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:60px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
	color: black;
	font-weight: bold;
}

.cform label span {
	width:60px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#CEDDDF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input {
	width:150px; 
}
.cform select {
	width:158px; /* attempt to have equal length */
	padding:2px 0;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 
} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	text-align:left;
	padding: 0!important;
	margin: 0;

}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:89px;  
	height: 32px;
	padding:5px; 
	margin: 10px 0px 0 68px;
	font-size:0.8em;
/*	background:url(../images/button-bg.gif) repeat-x; */
	background: transparent url(images/submit.gif) no-repeat center top;
	text-indent: -1000em;
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */

}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F7F7F7 none repeat scroll 0% 50%;
	color:#444444;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

#google_translate_element { width: 164px; margin: 0px auto 20px auto; }
