table.compare{
	text-align: center;
	margin: 0px auto 35px;
	border: 1px solid #3b4853;
}
table.compare td{
	border: 1px solid #3b4853;
	padding: 2px 5px;
}
table.compare th{
	background-color: #df7d3c;
	border: 1px solid #000;
	padding: 5px 5px;
}
table.compare caption{
	font-size: 13px;
	font-weight: bolder;
	padding-bottom: 15px;
	text-align: center;
	margin: 0px auto;
}

table.compare .name{
	text-align: left;
}

ul.main li, ul.list_all{
	list-style: none;
	margin-left: -20px;
	margin-bottom: 30px;
}
 
ul.map_all li, ul.map_small li {
	margin: 0px 0px 0px -20px !important;
	margin-left: 0px;
	padding: 0px;
	list-style: none;
}

ul.main a, ul.list_all a{
	padding: 0px 20px;
	line-height: 1.5em;
	color: #000;	
	background: url(../images/arrow.gif) 0 50% no-repeat;
	text-decoration: none;
	font-weight: bolder;
}
ul.main a:hover, ul.list_all a:hover{
	color: #df7d3c; 
	background: url(../images/arrow_hover.gif) 0 50% no-repeat;
}

ul.map_all ul, ul.map_all ul li  {
}

ul.map_all{
	width: 400px;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 20px !important;
	margin-left: 0px;
}
ul.map_all li ul{
	padding: 0px;
	margin: 5px 0px 0px 30px !important;
	margin-left: 10px;
}
ul.sub_1{
	padding: 0px;
	margin: 5px 0px 0px 60px !important;
	margin-left: 60px;
}
ul li.map{
	padding: 15px 0px 5px -20px;
	padding: 0px;
	margin: 0px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bolder;
}

ul.map_small{
	width: 200px;
	float: left;
}

div.list_extended{
	margin: 25px 0px;
	
	position: relative;
	clear: both;
	border-top: 1px solid #df7d3c;  
	width: 715px;
}
div.list_extended img{
	float: left;
	margin: 5px 15px 15px 10px;
}
div.list_extended ul {
	text-align: left; 
	float: right;
	list-style-type: none;
	margin: 5px 0px 15px 0px;
	padding: 0px;
	width: 540px;
}
div.list_extended li{
	margin: 0px;
}
.important{
	font-weight: bolder;
	text-transform: uppercase;
}
div.list_extended li a, dl a{
	color: #000;	
	text-decoration: none;

}

div.list_extended li a:hover, dl a:hover{
	color: #df7d3c; 
}

div.thumbnail{
	margin: 20px 25px 5px;
	text-align: justify;
}
div.thumbnail div{
	margin-bottom: 20px;
}
dd.thumbnail{
	margin: 20px 0px 10px;

}
div.thumbnail img, dd.thumbnail img{
	border: none;
	margin: 5px 12px;
}
div.gallery, div.CX_map{
	margin: 25px auto;
	text-align: center;
	width: 700px;
	overflow: hidden;
}

div.gallery img{
	max-width: 700px;
}
div#map{
	width: 375px;
	height: 400px;
	float: right;
	background: url(../images/loader.gif) no-repeat center;
}
div.address{
	width: 300px;
	float: left;
}
div.address address{
	margin: 0 0 20px;
}
div.address p{
	text-align: justify;
	margin-top: 15px;
}

ul.list_extended{
	margin: 15px 0px 20px;
	padding: 5px 0px 5px;
	border-top: 1px solid #df7d3c;  
	width: 715px;
	list-style: none;
}
ul.list_extended li{
	margin: 0px;
	padding: 2px 20px;
}
ul.list_extended li.important{
	padding: 0px 10px 4px;
}
ul.list_extended li.sub{
	padding: 0px 30px 2px;
}
li.info{
	padding: 10px 0px 15px;
}
.price{
	text-transform: uppercase;
	font-weight: bolder;
	color: #df7d3c;
	padding: 15px 0px;
	line-height: 35px;
}




form#contact, form#questionnaire, form#cv{
	margin: 25px 0px 0px;
	padding: 0px;
	width: 700px;
	font-weight: bolder;
	position: relative;
}
form#questionnaire, form#cv{
	width: 650px;
}
fieldset{
	margin: 0px;
	padding: 0px;
	border: none;
}
fieldset.other{
	margin: 25px 0px 15px;
}
fieldset.service{
	margin-left: 100px !important;
	margin-left: 5px;
	clear: left;
	position:	relative ;
	top: -47px !important;
	top: -35px;
}
fieldset.question{
	position:	relative ;
	top: -47px !important;
	top: -35px;
}

form#questionnaire fieldset.person{
	position:	relative ;
	top: -22px !important;
	top: -12px;
}
legend{
	color: #000;
	margin: 1.2em 0px;
	padding-left: 10px;
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	text-align: left;
	width: 100%;
}
label{
	display: block;
	width: 125px;
	float: left;	
	text-align: right;
	padding: 5px 20px 2px 0px;
	margin: 0px;
	text-transform: none;
}
fieldset#menu_search_big{
	margin: 45px auto 25px;
}
fieldset.service label{
	text-align: left;
	padding: 5px 0px 2px 0px;
	margin: 0px 0px 0px 95px;
}
fieldset.service fieldset.radio label.radio_label,fieldset.service fieldset.radio input.radio_style{
	position: relative;
	left: -23px;
	margin: 0px;
}
fieldset.service label.radio_label{
	margin-right: 5px; 
	border: 1px solid lime;
}

form#questionnaire label{
	width: 175px;
}
form#contact input,form#contact textarea, form#contact select,form#questionnaire input,form#questionnaire textarea, form#questionnaire select, fieldset#menu_search_big input#search{
   margin: 0px;
	padding: 4px 2px;
	display: block;
   float: left;
	color: #000;
	color: #5e697d;
	width: 450px;
	background-color: #e6e7e9;
	border: 1px solid #bf540e;  
	font: 12px "lucida grande", "trebuchet ms", verdana, sans-serif; 
}
fieldset#menu_search_big input#search{
	width: 350px;
	margin-left: 85px;
	margin-right: 0px;
}
form#contact textarea, form#questionnaire textarea{
	height: 125px;
}
form#contact select.birthday{
	width: 75px;
	margin-right: 15px;
}

form#questionnaire input,form#questionnaire textarea{
	width: 400px;
} 
form#questionnaire input.text_small1{
	width: 70px;
}
form#questionnaire input.text_small2{
	width: 100px;
	margin-left: 20px;	
	margin-top: -16px;
	display: inline;
	height: 16px;
}
form#questionnaire input#consent, form#contact input#consent{
	width: 170px !important;	
	width: 18px;
	text-align: right;
	vertical-align: top;
	margin-left: 85px !important;
	margin-left: 80px;
	border: none;
	background-color: transparent;
}

form#contact input#consent{
	width: 16px;	
	text-align: right;
	vertical-align: top;
	border: none;
	background-color: transparent;
	position: relative;
	left: -50px;
}


form#contact select{
	width: 455px;
	margin-bottom: 0px !important; 
  margin-bottom: 0.8em;
}
form#questionnaire select{
	width: 405px;
	margin-bottom: 0px !important; 
  margin-bottom: 0.8em;
}

form#questionnaire input.radio_style, form#contact input.radio_style{
	margin: 6px 10px 0px;
	padding: 0px;
	width: auto;
	border: none;
	background-color: transparent;
}
form#questionnaire label.radio_label, form#contact label.radio_label{
	text-align: left;
	width: auto;
	margin-left: 0px;
	border: none;
}


form div{
  overflow: hidden;
  clear: both;
  margin-bottom: 0.8em;
}

form div.submit{
	margin-left: 0px !important; 
	margin-left: -250px;
	padding-top: 25px !important;
	padding-top: 15px;
	padding-bottom: 40px;
}

#submit input, form#contact input.submit, form#questionnaire input.submit, fieldset#menu_search_big input#submit, form#poll input.submit{
	margin-left: 145px !important;
	m1argin-left: 138px;
	border: none;
	width: 150px;
	height: 24px;			
	max-height: 24px;			
	padding-top: 48px;
	cursor: pointer;
	background: transparent url(../images/submit_send.gif) 0 0 no-repeat;
}
form#questionnaire input.submit{
	margin-left: 195px !important;
}
fieldset#menu_search_big input#submit{
	margin-left: 35px !important;
	padding-top: 28px;
	background: transparent url(../images/submit_search.gif) 0 0 no-repeat;
}

form fieldset.other input.submit{
	margin-top: 20px;
}
		
#submit input:hover, form#contact  input.submit:hover, form#questionnaire input.submit:hover, fieldset#menu_search_big input#submit:hover,form#poll input.submit:hover {
	background-position: 0 -24px;
}
		
#submit input:active, form#contact  input.submit:active, form#questionnaire input.submit:active, fieldset#menu_search_big input#submit:active, form#poll input.submit:active{
	background-position: 0 -48px;
}


form#contact input.hidden, form#questionnaire input.hidden{
	display: none;
}
form#contact select:hover, form#questionnaire select:hover, form#cv select:hover, form#contact select:focus, form#questionnaire select:focus, form#cv select:focus, form#contact textarea:hover, form#questionnaire textarea:hover, form#cv textarea:hover, form#contact textarea:focus, form#questionnaire textarea:focus, form#cv textarea:focus, form#contact input:hover, form#questionnaire input:hover, form#cv input:hover, form#contact input:focus, form#questionnaire input:focus, form#cv input:focus, fieldset#menu_search_big input#search:hover,fieldset#menu_search_big input#search:focus{
	background-color: #f6f6f6;
	border-color: #df7d3c;
}
div#service{
	width: 375px;
	float: left;
}
img#services_map{
	float: left;
}
address{
	margin: 15px;
	font-style: normal;
}

ul.page_index, ul.page_index_next_prev{
	clear: both;
	margin: 0px auto 25px;
	padding-top: 30px;
	text-align: center;
	font-weight: bold;
}

ul.page_index li, ul.page_index_next_prev li{
	display: inline;
	list-style: none;
	padding: 0px 6px 0px 2px;
	margin: 0px;
}
ul.page_index_next_prev li{
	padding: 0px 25px 0px 0px;
}
ul.page_index li.all{
	padding-right: 75px;
}
ul.page_index a, ul.page_index_next_prev a{
	text-decoration: none;
	color: #000;
}
ul.page_index a:hover, ul.page_index_next_prev a:hover{
	color: #df7d3c; 
}
ul.page_index li#page_active{
	font-size: 14px;
	font-weight: bolder;
	color: #df7d3c; 
	padding: 0px 12px 0px 8px;
}
.empty{
	padding-top: 15px;
}
.small{
			
}
.show{
	color: #df7d3c; 
	font-size:12px;
}
address#address{
	float: left;
}

form#poll{
	width: 180px;
	margin: 0px 5px 0px 25px;
	color: #fff;
}
form#poll legend{
	width: 200px;
	color: #fff;
	
}
form#poll label{
	text-align: left;
	line-height: 1.2em;
	width: 50px;
	margin: 0px 0px 8px;
	padding: 0px;
}
form#poll label.radio_label{
	text-align: left;
	line-height: 1.2em;
	width: 150px;
	margin: 0px;
	padding: 0px;
	border: none;	
	position: relative;
	top: -14px;
	left: 25px;
}
form#poll input.radio_style{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: auto;
	border: none;
	color: #fff;
	background-color: transparent;
}
form#poll input{
	width: 170px; 
	
}
form#poll div{
  overflow: hidden;
  clear: both;
  margin-bottom: 0.2em;
  margin: 0px;
  border: 0px solid #fff;
}
form#poll input.submit{
	margin-left: 10px !important;
	margin-top: 15px;
}
h6.poll{
	color: #fff;
	margin: 20px 0px 5px 25px;
}