.sectionHeader {
	aposition:relative;
	float:left;
	awidth: 100%;
 	amargin-left: 20px;
 	apadding-top:5px;
 	padding-bottom:7px;
 	margin-bottom: 15px;
	abackground: #F3F9FA;
	abackground: #eeeeee;
	color: #0A7D8F;

	font-family: 'Ubuntu Condensed', sans-serif;
	font-size: 20px;
	line-height: 22px;
	aborder-top: 3px solid #A2DDE6;
	aborder-bottom: 1px solid #dfe9eb;
	border-bottom: 1px solid #8d8d8d;
	text-shadow: 1px 1px 1px #fff;
	text-indent:15px;
}

.spacer {
	line-height:10px;
}

span.underFieldHint {
 display: block;
 width:100%;
 max-width: 400px;
 margin-top: 10px;
 margin-left:205px;
 font-size: 12px;
 line-height: 14px;
 color: #999;
 //max-width: 500px;
 clear:left;
}
span.sectionHint {
 display: block;
 font-size: 14px;
 line-height: 14px;
 color: #333;
 position: absolute;
 top: 0;
 right: 0;
 padding: 5px 10px;
 background: #F3F9FA;
 border: 1px solid #A2DDE6;
 width: 150px;
}

.catseldiv {
	float:left;
	width: 100%;
	max-width: 300px;
}

.catsel {
    border: 1px solid #CCCCCC;
    overflow: hidden;
    width: 280px;
    abackground:yellow;
}

.catsels {
    border: 1px solid #CCCCCC;
    overflow: hidden;
    width: 280px;
    height: 30px;
		line-height:27px;
		font-size:18px;
    display:block;

}

/* === List Styles === */

.profile_form ul {
  width:960px;
  list-style-type:none;
	list-style-position:outside;
	margin-left:10px;
	padding:0px;
}

.profile_form li {
  font-size:18px;
}

.profile_form li{

	padding:12px; 
	border-bottom:1px solid #eee;
	position:relative;
}


.contact_form ul {
	
	position: relative;
  awidth:960px;
  list-style-type:none;
	list-style-position:outside;
	margin-left:10px;
	padding:0px;
}

.contact_form ul li ul {

  width:400px;
  list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}

.contact_form li{
		abackground:green;
			float:left;
	font-size:18px;
	padding-bottom:12px;
	padding-top:12px; 
	border-bottom:1px solid #eee;
	position:relative;
	width:100%;
	max-width:620px;
}



.contact_form li:afirst-child, .contact_form li:last-child {
	border-bottom:1px solid #777;
}

.contact_form_big ul {
	
	position: relative;
  awidth:960px;
  list-style-type:none;
	list-style-position:outside;
	margin-left:10px;
	padding:0px;
}

.contact_form_big ul li ul {

  width:400px;
  list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}

.contact_form_big li{
		abackground:green;
	font-size:18px;
	padding-bottom:12px;
	padding-top:12px; 
	border-bottom:1px solid #eee;
	position:relative;
	width:100%;
	max-width:940px;
}

.contact_form_big li:afirst-child, .contact_form_big li:last-child {
	border-bottom:1px solid #777;
}

.contact_form_big textarea {padding:8px; width:300px;}

.contact_form_big textarea { 
		border:1px solid #aaa;
		width:100%;
		max-width:400px;
		height:200px;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		padding-right:30px;
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}	

	.contact_form_big input:focus, .contact_form textarea:focus {
		background: #fff; 
		border:1px solid #555; 
		box-shadow: 0 0 3px #aaa; 
		apadding-right:70px;
	}

.Asearch_form ul {
	aposition: absolute;
  width:190px;
  list-style-type:none;
	list-style-position:outside;
	margin-left:10px;
	padding:0px;
}

.Asearch_form ul li ul {
  width:198px;
  list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}

.Asearch_form ul li{
width:192px;
abackground:#ffcc00;
	font-size:13px;
	padding-bottom:8px;
	padding-top:6px; 
	border-bottom:1px solid #eee;
	aposition:relative;
	float:left;

}



.bbsearch_form li:afirst-child, .contact_form li:last-child {
	border-bottom:1px solid #777;
}


/* === Form Header === */
.contact_form h2 {
	margin:0;
	display: inline;
}
.required_notification {
	color:#d45252; 
	margin:5px 0 0 0; 
	display:inline;
	float:right;
}


/* === Form Elements === */
.contact_form label {
	width:200px;

	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:3px;
}

.contact_form_big label {
	width:200px;

	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:3px;
}

.search_form label {
	width:180px;
	display:block;
abackground:yellow;
}

.profile_form label {
	width:190px;

	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:3px;
}

.reg-input {
	height:20px; 
	width:220px; 
	padding:5px 8px;
	az-index:999;
}

.casearch-input {
	height:20px; 
	width:190px; 
	apadding:5px 8px;
	az-index:999;
}

.reg-inputS {
	height:40px; 
	width:100px; 
//	padding:5px 8px;
	z-index:999;
}


.contact_form textarea {padding:8px; width:300px;}
.contact_form button {margin-left:156px;}

	.c-price-input { 
		background: #ffcc00;
		aborder:1px solid #aaa;
		width:400px;
		height:90px;
		margin-left: 205;
	}

	.radio-input {
		height: 30px;
		vertical-align: middle;
	}

	.price-input { 
		border:1px solid #aaa;
		width:90px;
		height:30px;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		apadding-right:30px;
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}
	
	/* form element visual styles */
	.reg-input { 
		border:1px solid #aaa;
		width:100%;
		max-width:400px;
		height:30px;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		padding-right:30px;

		-ms-border-radius:15px
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}

	.reg-inputS { 
		border:1px solid #aaa;
		width:270px;
		height:40px;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		padding-right:30px;
padding-top:0px;
		-ms-border-radius:15px
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}

	.search-input { 
		border:1px solid #aaa;
		background: #ffffff;
		width:200px;
		height:30px;
		abox-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		apadding-right:30px;

	}

	.asearch-input { 
		border:1px solid #aaa;
		background: #ffffff;
		font-size: 22px;
		width:170px;
		height:25px;
		margin:0;
		padding:0;
		padding-left:0;
		margin-left:0;
		abox-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		apadding-right:30px;

	}

  .hlite { 
		border:1px solid #aaa;
		width:300px;
		height:30px;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		padding-right:30px;
		-ms-border-radius:15px
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}
	
	.savebtna { position: absolute; width:50px; margin-left: 540; top: 13px; padding: 4px 9px; background: #5972a8; font-size: 1.2em; cursor: pointer; border: 1px solid #1a356e; color: #fff; -webkit-box-shadow: inset 0 1px 0 #8a9cc2; -moz-box-shadow: inset 0 1px 0 #8a9cc2; box-shadow: inset 0 1px 0 #8a9cc2; margin-bottom: 5px; margin-top: -5px; display: none;
	}

	.contact_form textarea { 
		border:1px solid #aaa;
		width:100%;
		max-width:400px;
		height:200px;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		padding-right:30px;
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
	}	

	.contact_form input:focus, .contact_form textarea:focus {
		background: #fff; 
		border:1px solid #555; 
		box-shadow: 0 0 3px #aaa; 
		apadding-right:70px;
	}

	.search_form input:focus, .search_form textarea:focus {
		background: #fff; 
		border:1px solid #555; 
		box-shadow: 0 0 3px #aaa; 
		apadding-right:70px;
	}

.note { display: block; height: 0px; }
.note span { display: none; }
.note.error span { background: #ffcc00; }
.note.check span { background: red; }

/* === Form hints === */
.form_hint {
 display: none;
 font-size: 14px;
 line-height: 18px;
 color: #333;
 top:13px;
	right:0px;
	padding: 1px 6px;
	z-index: 999; /* hints stay above all other elements */
	position: absolute; /* allows proper formatting if hint is two lines */
 background: #F3F9FA;
 border: 1px solid #A2DDE6;
 width: 250px;
}

.form_hint_visible {

 font-size: 14px;
 line-height: 18px;
 color: #333;
 top:13px;
	right:0px;
	padding: 1px 6px;
	z-index: 999; /* hints stay above all other elements */
	position: absolute; /* allows proper formatting if hint is two lines */
 background: #F3F9FA;
 border: 1px solid #A2DDE6;
 width: 250px;
}

span.sectionHint strong {
	font-weight:bold;
	color:#333;
}

span.form_hint span.header,
span.form_hint_visible span.header,
span.sectionHint span.header,
span.sectionHintFree span.header {
 display: block;
 margin-bottom: 3px;
 padding-bottom: 3px;
 border-bottom: 4px dotted #3DB8CC;
 font-size:13px;
 font-weight:bold;
}

    label.valid {
    awidth: 24px;
    aheight: 24px;
    abackground: url(assets/img/valid.png) center center no-repeat;
    adisplay: inline-block;
    atext-indent: -9999px;
    }
    label.error {

    color: red;
    position: absolute;
    left: 13px;
    top: 35px;
    }
    
div.searchFormContainer {
	abackground-position: -270px -23px;
 height: 77px;
 aposition: relative;
 right: 0;
 top: 71px;
	width: 557px;
}
ul.autocomplete {
	position: absolute;
	display: none;
}

	
div.searchFormContainer ul.autocomplete li {
	line-height: 20px;
	font-size: 11px;
}
div.searchFormContainer input.searchQuery {
	width: 247px;
	font-size: 12px;
	padding:4px 3px;
	position: absolute;
	top: 41px;
	left: 9px;
	background: transparent;
	font-family:'Droid Sans', sans-serif;
	color:#000;
}
div.searchFormContainer input.searchQuery2 {
	width: 130px;
	font-size: 12px;
	padding:4px 3px;
	position: absolute;
	top: 41px;
	left: 271px;
	background: transparent;
	font-family:'Droid Sans', sans-serif;
	color:#000;
}
div.searchFormContainer input.inactive {
	color: #b3b3b3;
}
div.searchFormContainer button.searchButton{
	color: #e8853a;
	font-size:18px;
	padding: 3px 0;
	position:absolute;
	right:9px;
	text-align:center;
	font-weight: bold;
	top:37px;
	width:130px;
	font-family:'Droid Sans', sans-serif;
	text-shadow: 0px 1px 0 #fff;
}
div.searchFormContainer button.searchButton:hover {
	color: #e8853a;
}
div.searchFormContainer .locationChange {
	font-size: 18px;
	margin: 0 0 10px 0;
	font-weight: bold;
	line-height: 18px;
}
div.searchFormContainer  span.areaChange {
	position: absolute;
	top: 9px;
	right: 0;
	font-size: 12px;
	font-family:'Droid Sans', sans-serif;
}
div.searchFormContainer  span.areaChange strong {
	font-weight:bold;
}

ul.searchTabs {
	font-size: 12px;
	position: relative;
	top: 3px;
}
ul.searchTabs li {
	line-height: 22px;
	padding: 0 10px;
	background: #0a7d8f;
	border:1px solid #085e6b;
	border-bottom:0;
	color: #fff;
	float: left;
	cursor: pointer;
	font-size:14px;
	font-family:'Droid Sans', sans-serif;
	margin:0 4px 0 0;
}
ul.searchTabs li.current {
	line-height: 24px;
	background: #64c6d6;
	border:1px solid #3db8cc;
	border-bottom:0;
	color: #fff;
}
ul.searchTabs li:hover {
	background: #64c6d6;
	border:1px solid #3db8cc;
	border-bottom:0;
	color: #fff;
	padding-bottom:2px;
}
ul.searchTabs li a {
	color:#fff;
}
ul.searchTabs li a:hover {
	color:#fff;
	text-decoration:none;
}

#searchrow {
	abackground:green;
	border-bottom: solid 1px #dddddd;
	
	width:192px;
	margin-left:10px;
	padding-top:5px;
	padding-bottom: 5px;
}


@media screen and (max-width: 1000px){

#mobilemenudiv {
	display:block;
}

#amenu_content {
	display:none;
}

.wrapper {
	max-width:calc(100% - 14px);
}


#main_list_block_head {
	max-width:100%;
}

#main_page_wrapper {
	max-width:100%;
}

.padder15 {
	//float:left;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	padding-top:7px;
	abackground:#ffcc00;
	
}

}


@media screen and (max-width: 930px){

#note-message {
	display:none;
}

}


@media screen and (max-width: 680px){



span.underFieldHint {
	margin-left: 0px;
}

#test {
	margin-left: 0px;
}

}