/* @group Reset */
html {font-size: 100.01%;}
html, body {margin: 0;padding: 0;}

div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, q, cite, a, abbr, acronym, address, big, small, code, samp, var, tt, pre, del, ins, strike, dfn, kbd, em, strong, font, img, s, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table,caption, tbody, tfoot, thead, tr, th, td {font-size: 100%;vertical-align: baseline;}

/*:link,:visited {text-decoration: none;}*/

div, dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,pre,p,blockquote {margin: 0;padding: 0;}
dl,ul,ol {list-style: none;list-style-type: none;}
table {border-collapse: collapse;border-spacing: 0;}

a,a:hover,a:active,a img,:link img,:visited img {border: none;outline: none;outline-style: none;}
:focus {outline: 0;}
address,caption,cite,code,dfn,th,var {font-style: normal;font-weight: normal;}
pre, code, tt, samp {font-size: 12px;}
kbd {text-transform: uppercase;}
sup {vertical-align: super;}
sub {vertical-align: sub;}
pre {white-space: pre;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes: "" "";}
/* @end */

/* @group HTML elements */
body
{
  background: #b00000;
  font: .88em "Trebuchet MS", Arial, Helvetica, sans-serif;
  color: #4d4d4d;
  /*line-height: 1.5;*/
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,pre,p,blockquote{margin: 0 0 1em 0;}

/* @group headings */
h1, h2, h3, h4, h5, h6 {line-height: 1.25;margin: 0 0 .25em 0;}
h1 {font-size: 180%;}
h2 {font-size: 160%;}
h3 {font-size: 140%;}

/* @end */
a {color: #c00;text-decoration:underline;}
a:hover {color: #666;text-decoration: underline;}
acronym, abbr {border-bottom: 1px dotted;cursor: help;}

/* @group q, bockquote, cite */
q,
blockquote
{
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-style: italic;
}

blockquote {font-size: 1.5em;}

blockquote cite
{
  display: block;
  font-size: 1em;
  margin: 1em 0 0 0;
}

/* STANDARD QUOTES */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
q:lang(sv) { quotes: '\201D' '\201D' '\2019' '\2019'; }
q:lang(da) { quotes: '\00BB' '\00AB' '\203A' '\2039'; }

q:before { content: open-quote; }
q:after  { content: close-quote; }

/* SAFARI SUPPORT */
q:before   { content: '\201C'; }
q:after    { content: '\201D'; }
q q:before { content: '\2018'; }
q q:after  { content: '\2019'; }

/* BLOCKQUOTES */
blockquote * { quotes: none; }
blockquote > *:before { content: '\201C'; }
blockquote > *:after  { content: '\201D'; }
blockquote q:before   { content: '\2018'; }
blockquote q:after    { content: '\2019'; }

/* LANGUAGE-SPECIFIC QUOTES SAFARI STYLE */
*[lang~='da'] q:before, q[lang~='da']:before,
*[lang~='da'] blockquote > *:before, blockquote[lang~='da'] > *:before { content: '\201E'; }

*[lang~='da'] q:after, q[lang~='da']:after,
*[lang~='da'] blockquote > *:after, blockquote[lang~='da'] > *:after { content: '\201C'; }

*[lang~='da'] q q:before, q[lang~='da'] q:before,
*[lang~='da'] blockquote q:before, blockquote[lang~='da'] q:before { content: '\2019'; }

*[lang~='da'] q q:after, q[lang~='da'] q:after,
*[lang~='da'] blockquote q:after, blockquote[lang~='da'] q:after { content: '\2019'; }

*[lang~='sv'] q:before, q[lang~='sv']:before,
*[lang~='sv'] blockquote > *:before, blockquote[lang~='sv'] > *:before { content: '\201D'; }

*[lang~='sv'] q:after, q[lang~='sv']:after,
*[lang~='sv'] blockquote > *:after, blockquote[lang~='sv'] > *:after { content: '\201D'; }

*[lang~='sv'] q q:before, q[lang~='sv'] q:before,
*[lang~='sv'] blockquote q:before, blockquote[lang~='sv'] q:before { content: '\2019'; }

*[lang~='sv'] q q:after,  q[lang~='sv'] q:after,
*[lang~='sv'] blockquote q:after, blockquote[lang~='sv'] q:after { content: '\2019'; }

cite {}
/* @end */
kbd
{
  background: #eee;
  border-top: .15em solid #ccc;
  border-right:.25em solid #aaa;
  border-bottom:.3em solid #888;
  border-left:.2em solid #bbb;
  color: #000;
  font-size: 1em;
  font-weight: normal;
  font-family: "Lucida console", Courier, monospace, sans-serif;
  line-height: 2;
  padding: .05em .2em;
}

/* @group lists */
ul, ol {/*margin-left: 10px;*/ /* Este margin-left es cosa original de C&S */}
li {margin: 0 0 .5em 0;}
dl {}
dt, dd {margin: 0;}
dt {font-weight: bold;}
dd {}
li
{
	background:transparent url(/site_media/img/lino.gif) no-repeat 0 5px;
	padding: 0 0 0 12px;
}
/* @end */



/* @group forms */
form {}
fieldset {}
legend {}
label {padding: 5px 0;}
label, input, select, optgroup, option, textarea {font-size: 1em;}
input, textarea{background: url(/site_media/img/input.gif) repeat-x 0 1px;}
optgroup {font-style: normal;}

option
{
	background: #fff;
	cursor: pointer;
	padding: 0 0 0 1em;
}

input, select, optgroup, option, textarea {background-color: #fff;}
input, button, select, textarea {border: 1px solid #999;}
select, input, textarea {margin: 0;padding: 5px;}
button {}
textarea
{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	overflow: auto;
}
/*
input:hover, select:hover, textarea:hover {border: 1px solid #ddd;}
input:focus, select:focus, textarea:focus {border: 1px solid #666;}
*/
select:hover {cursor: pointer;}
/* @end */



/* @group tables */
table, caption, thead, th, tr, td {border-collapse: collapse;border-spacing: 0;}
table, thead, th, tr, td {}
table {margin: 0 0 1em 0;}
caption {}
th {text-align: left;}
th, td {padding: .5em;vertical-align: top;}

/* @group thead */
thead {background: #333;color: #fff;}
thead th {background: #333;}
/* @end */


/* @group tbody */
tbody{}
/* @end */


/* @group tfoot */
tfoot{}
/* @end */
/* @end */
iframe {margin: 0;}
img, img a {border: none;}
/* @end */



/* @group Layout elements */
#headercontainer
{
	background: #e7e7e7 url(/site_media/img/headertop.jpg) no-repeat top center;
	margin:0 auto;
	padding:0;
}

#contentcontainer
{
	background: #e7e7e7;
	margin:0 auto;
	padding:0;
}

#footercontainer
{
	margin:0 auto;
	padding:0;
	background: #b00000 url(/site_media/img/footer.gif) no-repeat top center;
}

#header, #content, #footer
{
	margin:0 auto;
	width: 960px;
}



/* @group #header */
#header
{
	background: url(/site_media/img/header.gif) no-repeat top;
	height: 170px;
	position: relative;
}



/* @group .menu_sec */
.menu_sec
{
	color: #fff;
	font-family: Arial, sans-serif;
	margin: 0;
	position: absolute;
	left: 0;
	top: 6px;
	z-index: 100;
}

.menu_sec_options
{
	color: #fff;
	margin: 0;
	text-shadow: 1px 1px 1px #300;
}

.menu_sec_options a,
.menu_sec_options strong
{
	color: #f99;
	display: inline-block;
}

.menu_sec_options a
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	text-decoration: none;
	padding: 10px;
}

.menu_sec_options a:hover
{
	background-color: #800;
	color: #f99;
	text-decoration: none;
	text-shadow: 1px 1px 1px #300;
}

.menu_sec_options a.active,
.menu_sec_options a.login_access_active
{
	background-color: #111;
	color: #fff;
	text-shadow: none;
}

.menu_sec_options a.active
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.menu_sec_options a.login_access_active
{
	-moz-border-radius: none;
	-webkit-border-radius: none;
	
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-right-radius: 0;
}

.menu_sec_options a.login_access,
.menu_sec_options a.login_access_active,
.menu_sec_options a.login_access:hover,
.menu_sec_options a.login_access_active:hover
{
	background-image: url(/site_media/img/login_access.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-left: 22px;
}

.menu_sec_options a.active:hover,
.menu_sec_options a.login_access:hover,
.menu_sec_options a.login_access_active:hover
{
	color: #fff;
	text-decoration: none;
}

.menu_sec_options a.active:hover,
.menu_sec_options a.login_access:hover
{background-color: #900;}

.menu_sec_options a.login_access_active:hover {background-color: #333;}


/* @group .login_box */
.login_box
{
	/*display: none!important;*/
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	background: #181818;
	border-top: 1px solid #222;
	color: #777;
	float: left;
	margin: 0;
	padding: 20px 20px 0 20px;
	position: relative;
	text-shadow: 1px 1px 1px #111;
}

/* @group .login_form */
.login_form
{
	border-right: 1px dotted #333;
	float: left;
	padding: 0 20px 0 0;
	z-index: 20;
}

.login_form .login_fields{margin: 0;}
.login_form .login_fields label{display: block;}

.login_form .login_fields input
{
	display: block;
	width: 200px;
}

.login_form button
{
	margin: 0 0 10px 0;
	position: relative;
	top: -2px;
}
/* @end */



/* @group .register_call */
.register_call
{
	background: url(/site_media/img/register_call.gif) no-repeat center 40px;
	float: left;
	padding: 100px 20px 0 20px;
	text-align: center;
	width: 200px;
}

.register_call .title
{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 3px 0;
}
/* @end */

.login_form_close
{
	position: absolute;
	top: 20px;
	right: 20px;
}

.login_form_close a
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #222 url(/site_media/img/login_form_close_a.gif) no-repeat 5px 9px;
	border: 1px solid #333;
	color: #fff;
	padding: 5px 5px 5px 20px;
	text-decoration: none;
}

.login_form_close a:hover
{
	background-color: #111;
	border: 1px solid #222;
	color: #666;
	text-decoration: none;
}

/* @end */
/* @end */


/* @group #header_phone_call */
.header_phone_call
{
	color: #fff;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 365px;
}

.header_phone_claim
{
	float: left;
	font-size: 13px;
	line-height: 1.15;
	margin: 0;
	padding: 8px 10px 0 0;
	text-align: right;
	width: 140px;
}

.header_phone_number
{
	background: no-repeat center 3px;
	border-left: 1px dotted #fff;
	float: right;
	font-size: 11px;
	margin: 0;
	padding: 33px 0 0 10px;
	text-align: center;
	width: 200px;
}

.header_phone_number abbr {border-bottom-color: #f75252;}

.header_phone_call .phone_paginas_amarillas {background-image: url(/site_media/img/phones/header/paginas_amarillas.gif);}
.header_phone_call .phone_adwords {background-image: url(/site_media/img/phones/header/adwords.gif);}
.header_phone_call .phone_google_search_organico {background-image: url(/site_media/img/phones/header/google_search_organico.gif);}
.header_phone_call .phone_google_local {background-image: url(/site_media/img/phones/header/google_local.gif);}
.header_phone_call .phone_habitissimo {background-image: url(/site_media/img/phones/header/habitissimo.gif);}
.header_phone_call .phone_otros {background-image: url(/site_media/img/phones/header/otros.gif);}
.header_phone_call .phone_ask {background-image: url(/site_media/img/phones/header/ask.gif);}
.header_phone_call .phone_ask2 {background-image: url(/site_media/img/phones/header/ask2.gif);}
/* @end */



#header #tagline {margin: 0;}
/* @end */



/* @group #content */
#content
{
	background: #fff url(/site_media/img/content.gif) no-repeat center top;
	padding: 16px 0 0 0;
}
/* @end */



/* @group #footer */
#footer
{
	font-size: 80%;
	margin: 0 auto;
	padding: 20px 0;
	text-align: center;
}
/* @end */



#logo
{
	/*padding: 60px 0 0 10px;
	float: left;
	margin: 0;
	width: 410px;*/
	left: 10px;
	margin: 0;
	position: absolute;
	top: 60px;
	width: 410px;
}


/* @group #breadcrumb */
#breadcrumb
{
	/*clear: both;
	font-family: verdana, sans-serif;
	font-size: 70%;
	margin: 0;
	padding: 12px 20px;*/
	font-family: verdana, sans-serif;
	font-size: 70%;
	margin: 0;
	position: absolute;
	top: 145px;
}

#breadcrumb a
{
	text-decoration: underline;
	color: #4d4d4d;
}
/* @end */



/* @group #main */
/* Columna principal del contenido. Lo que en HTML5 sería el elemento "section".*/
#main
{
	/*clear: both;*/
	width: 645px;
	float: left;
	margin: 0 10px 10px 15px;
	padding: 0;
}
/* @end */



/* @group #column */
/* Columna lateral derecha. Lo que en HTML5 sería el elemento "aside". */
#column
{
	background: url(/site_media/img/lineleft.gif) no-repeat top left;
	float: left;
	padding: 10px 5px 10px 20px;
	width: 250px;
}
/* @end */
/* @end */



/* @group Search */
#search fieldset {
	border: 0;
	padding:0;
	margin: 0;
}
#search .text {
	width: 480px;
	padding: 5px;
	border: 1px solid #a39e92;	
}
#search .submit {
	background: url(/site_media/img/searchbutton.gif) no-repeat right;
	border: 0;
	padding: 6px 30px;
	width: 135px;
	color: #fff;
	text-transform: uppercase;
}
/* @end */



/* @group Main menu */
#mainmenu
{
	margin: 0;
	position: absolute;
	right: 0;
	top: 53px;
	width: 540px;
}

/* @group #navlist */
#navlist
{
	font-weight:bold;
	padding:0;
}
#navlist a,
#navlist a:link,
#navlist a:visited
{
	border-right:1px solid #ccc;
	color:#818181;
	display: block;
	float: left;
	padding:30px 10px;
	text-decoration:none;
}
#navlist a.last {border-right:0 !important;}
#navlist li
{
	display:inline;
	margin-left:-3px !important;
	background: none;
	padding-left:0;
}
#navlist a:hover,
#navlist a:active,
#navlist a:focus,
#navlist #active
{
	background:transparent url(/site_media/img/menuhover.gif) repeat-x scroll left top;
	border-right:1px solid #ccc;
	color:#666;
	text-decoration:none;
}

#navlist #active a
{
	border: none;
	padding: 0;
}

#navlist #active a:hover
{
	background: none;
	border: none;
}
/* @end */
/* @end */



/* @group Ofertas */
#oferta_cont {}

#oferta_descripcion
{
	float: left;
	width: 21em;
}

#oferta_ejemplo
{
	float: right;
	width: 21em;
}

#oferta_ejemplo h3
{
	background: none;
	padding: 0;
}

.oferta_banner
{
	background: url(/site_media/img/ofertas/calefaccion.png) no-repeat;
	height: 360px;
	text-indent: -9999px;
	width: 645px;
}

#main .oferta_banner li, #main .oferta_banner h3 {background: none;}



/* @group #presupuesto_compromiso */
#presupuesto_compromiso {}

#presupuesto_compromiso h3
{
	background: none;
	font-size: 1em;
	margin: 0 0 .5em 0;
	padding: 0;
	text-transform: uppercase;
}

#presupuesto_compromiso form#oferta_calefaccion_form
{
	float: left;
	width: 21em;
}

#presupuesto_compromiso form#oferta_calefaccion_form p {margin: 0 0 .5em 0;}

#presupuesto_compromiso #compromiso.compromiso_vertical
{
	float: right;
	width: 21em;
}
/* @end */



/* @group form#oferta_calefaccion_form */
form#oferta_calefaccion_form {}

form#oferta_calefaccion_form label
{
	display: block;
	float: left;
	width: 5em;
}

form#oferta_calefaccion_form input
{
	float: right;
	width: 15em;
}

form#oferta_calefaccion_form input.search
{
	float: none;
	margin: 0 0 .5em 0;
	width: 106px;
}

form#oferta_calefaccion_form #presupuesto_comentario label
{
	display: block;
	float: none;
	margin: 0 0 .25em 0;
	width: auto;
}

form#oferta_calefaccion_form textarea
{
	float: left;
	clear: both;
	margin: 0 0 .5em 0;
	width: 283px;
}

form#oferta_calefaccion_form #lopd {float: none;margin: 0;}
/* @end */



/* @group .desglose */
.desglose {margin-left: 0;}
.desglose abbr, .desglose acronym {border: none;}

.desglose li
{
	background: url(/site_media/img/line_dotted_gray.gif) repeat-x left bottom;
	margin: 0 0 .5em 0;
	padding: 0;
}

.desglose li strong,
.desglose li span
{
	background: #fff;
	display: block;
	float: left;
}

.desglose li strong
{
	font-weight: normal;
	float: left;
}

.desglose li span {float: right;}
.desglose li.total {background: none;}

.desglose li.total strong,
.desglose li.total span
{font-weight: bold;}
/* @end */
/* @end */



/* @group Home */
.home #header
{
	background-color: #e7e7e7;
	height: 135px;	
}

.home h1 {display: none;}
.home #contentcontainer {margin: 0;}
.home #footercontainer {background: #b00000;}
.home #footer a {color: #fff;}

#homewrapper
{
	margin: 0 auto;
	padding-top: 10px;
	width: 960px;
}

#homewrapper h2, #homewrapper h3 {color: #333;}



/* @group .search */
.search,
.search_black
{
	background: no-repeat top left;
	border: 0;
	cursor: pointer;
	font-size: 11px;
	font-family: Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	width: 106px;
}

.search
{
	background-image: url(/site_media/img/buttongris.gif);
	height: 25px;
}

.search_black
{
	background-image: url(/site_media/img/search_black.gif);
	height: 29px;
}

.search_black:hover
{
	background-image: url(/site_media/img/search_black.gif);
	background-position: left -39px;
}
/* @end */



/* @group #main_options */
.home #contentcontainer {background: #e7e7e7 url(/site_media/img/home/contentcontainer.gif) repeat-x left bottom;padding-bottom: 60px;}
.home #main_options {margin: 0 0 20px 0;}

.home #main_options #agrada_presentation,
.home #main_options #urgent_box,
.home #main_options #nourgent_box
{
	background-repeat: no-repeat;
	float: left;
	margin: 0;
	width: 300px;
}

.home #main_options #urgent_box .inner,
.home #main_options #nourgent_box .inner
{
	font-size: 13px;
	padding: 0 17px;
}

/* @group #agrada_presentation */
.home #main_options #agrada_presentation
{
	background-image: url(/site_media/img/home/agrada_presentation.gif);
	font-size: 12px;
	height: 342px;
	margin: 0 20px 0 10px;
	padding: 15px;
	position: relative;
	width: 270px;
}

.home #main_options #agrada_presentation h2
{
	font-size: 1.923em;
	font-weight: normal;
	margin: 0 0 .5em 0;
}

.home #main_options #agrada_presentation p {margin: 0 0 .5em 0;}
.home #main_options #agrada_presentation ul {margin: 0;}

.home #main_options #agrada_presentation li
{
	background: url(/site_media/img/nourggez2.gif) no-repeat;
	margin: 0 0 .25em 0;
	padding-left: 21px;
}

.home #main_options #agrada_presentation #offeredby
{
	position: absolute;
	right: 10px;
	top: 163px;
}

.home #main_options #agrada_presentation #offeredby p
{
	font-family: Arial, sans-serif;
	font-size: 9px;
	margin: 0 0 .15em 0;
	text-align: center;
	text-transform: uppercase;
}
/* @end */



/* @group #urgent_box */
.home #main_options #urgent_box
{
	background-image: url(/site_media/img/home/urgent_box.png);
	height: 367px;
	margin: 0 30px 0 0;
}

.home #main_options #urgent_box #fix_price strong {text-transform: uppercase;}

.home #main_options #urgent_box h2,
.home #main_options #nourgent_box h2
{
	font-family: Arial, sans-serif;
	font-weight: bold;
	letter-spacing: -.025em;
	padding: 15px 5px;
	text-align: center;
}

.home #main_options #urgent_box h2
{
	color: #fff;
	margin: 0 0 1em 0;
}
.home #main_options #nourgent_box h2 {margin: 0;}

.home #main_options #urgent_box label,
.home #main_options #urgent_box select
{
	display: block;
	padding: .25em 0;
}

.home #main_options #urgent_box select {width: 265px;}

.home #main_options #urgent_box .postal_code label,
.home #main_options #urgent_box .postal_code select
{display: inline;}

.home #main_options #urgent_box .search
{
	display: block;
	margin: 0 0 1em 0;
}

.home #main_options #urgent_box .callus
{
	background: no-repeat;
	height: 32px;
	text-indent: -9999px;
	width: 266px;
}

.home #main_options #urgent_box .phone_paginas_amarillas {background-image: url(/site_media/img/phones/home/urgent_box/paginas_amarillas.png);}
.home #main_options #urgent_box .phone_adwords {background-image: url(/site_media/img/phones/home/urgent_box/adwords.png);}
.home #main_options #urgent_box .phone_google_search_organico {background-image: url(/site_media/img/phones/home/urgent_box/google_search_organico.png);}
.home #main_options #urgent_box .phone_google_local {background-image: url(/site_media/img/phones/home/urgent_box/google_local.png);}
.home #main_options #urgent_box .phone_habitissimo {background-image: url(/site_media/img/phones/home/urgent_box/habitissimo.png);}
.home #main_options #urgent_box .phone_otros {background-image: url(/site_media/img/phones/home/urgent_box/otros.png);}
/* @end */



/* @group #nourgent_box */
.home #main_options #nourgent_box
{
	background-image: url(/site_media/img/home/nourgent_box.png);
	height: 367px;
	margin: 0;
}

.home #main_options #nourgent_box .estimate strong {text-transform: uppercase;}

.home #main_options #nourgent_box label,
.home #main_options #nourgent_box select
{
	display: block;
	padding: .25em 0;
}

.home #main_options #nourgent_box select {margin: 0 0 .5em 0;width: 265px;}

.home #main_options #nourgent_box .postal_code label,
.home #main_options #nourgent_box .postal_code select
{display: inline;}

.home #main_options #nourgent_box .search
{
	display: block;
	margin: 0 0 1em 0;
}

.home #main_options #nourgent_box .callus
{
	background: no-repeat;
	height: 16px;
	text-indent: -9999px;
	width: 141px;
}
.home #main_options #nourgent_box .phone_paginas_amarillas {background-image: url(/site_media/img/phones/home/no_urgent_box/paginas_amarillas.png);}
.home #main_options #nourgent_box .phone_adwords {background-image: url(/site_media/img/phones/home/no_urgent_box/adwords.png);}
.home #main_options #nourgent_box .phone_google_search_organico {background-image: url(/site_media/img/phones/home/no_urgent_box/google_search_organico.png);}
.home #main_options #nourgent_box .phone_google_local {background-image: url(/site_media/img/phones/home/no_urgent_box/google_local.png);}
.home #main_options #nourgent_box .phone_habitissimo {background-image: url(/site_media/img/phones/home/no_urgent_box/habitissimo.png);}
.home #main_options #nourgent_box .phone_otros {background-image: url(/site_media/img/phones/home/no_urgent_box/otros.png);}
/* @end */
/* @end */



/* @group #services_stats */
.home #services_stats {font-size: .903em;}

.home #services_stats h2
{
	font-size: 1em;
	margin: 0 0 .5em 0;
	text-transform: uppercase;
}

.home #services_stats ul {margin: 0;}

.home #services_stats ul li
{
	background: url(/site_media/img/dot_333.png) no-repeat left .55em;
	margin: 0;
}
.home #services_stats a {text-decoration: none;}

.home #services_stats .inner
{
	background: url(/site_media/img/home/services_stats.png) no-repeat;
	float: right;
	margin: 0;
	padding: 20px;
	width: 590px;
}

.home #services_stats .services_stat
{
	float: left;
	margin: 0 40px 0 0;
	width: 275px;
}

.home #services_stats #services_most_demanded,
.home #services_stats #services_last_demanded
{margin: 0;}
/* @end */

/* @group #sec_options */
/*.home #sec_options
{
	background: #6c6c6c url(/site_media/img/home/sec_options.gif) repeat-x;
	clear: both;
	margin: 0;
	padding: 20px 10px;
	position: relative;
}*/

.home #sec_options
{
	clear: both;
	margin: 0;
	position: relative;
}

/* @group Ofertas Home */
.home #sec_options #index_offers
{
	left: 10px;
	margin: 0 20px 0 0;
	position: absolute;
	/*top: -368px;*/
	top: -660px;
	width: 300px;
}

.home #sec_options #question_examples
{
	float: right;
	width: 610px;
}

.home #sec_options #question_examples h2 {font-family: Arial, sans-serif;}
.home #sec_options #question_examples ul {margin: 0;}
.home #sec_options #question_examples li {background: url(/site_media/img/dot_333.png) no-repeat left .55em;}
.home #sec_options #question_examples ul a {text-decoration: none;}

.home #sec_options #index_offers #foto_profesionales
{
	background: url(/site_media/img/home/foto_profesionales.png) no-repeat;
	margin: 0;
	height: 233px;
}

.home #sec_options #index_offers h2
{
	background: #b00000;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 1.389em;
	font-weight: normal;
	margin: 0;
	padding: .45em;
	text-align: center;
	text-transform: uppercase;
}

.home #sec_options #index_offers #offer_banners
{
	background: #2b2b2b url(/site_media/img/home/offer_banners.gif) repeat-x;
	height: 350px !important;/*Hack para que en Chrome coa altura este cajón*/
	margin: 0;
}

.home #sec_options #index_offers #offer_banners a
{
	margin: 0;
	padding: 10px;
}

.home #sec_options #banner_nav
{
	background: url(/site_media/img/home/banner_nav.png) repeat-x;
	height: 45px;
	margin: 0;
	position: relative;
}

.home #sec_options #banner_nav li
{
	margin: 0;
	padding: 0;
	float: left;
}

.home #sec_options #banner_nav a
{
	background: url(/site_media/img/home/banner_nav_a.gif) no-repeat;
	color: #fff;
	font-size: .903em;
	display: block;
	padding: 6px 0 9px 0;
	text-align: center;
	text-decoration: none;
	width: 29px;
}

.home #sec_options #banner_nav a:hover
{
	background-image: url(/site_media/img/home/banner_nav_a-hover.gif);
	color: #666;
}

.home #sec_options #banner_nav #prev_banner {float: left;}
.home #sec_options #banner_nav #next_banner {float: right;}

.home #sec_options #banner_nav #banner_list
{
	left: 50%;
	margin: 0 0 0 -100px;
	position: absolute;
	width: 200px;
}
/* @end */



/* @group #steps2follow */
.home #sec_options #steps2follow
{
	background: url(/site_media/img/home/steps2follow.png) no-repeat;
	float: left;
	height: 282px;
	margin: 0 10px 0 320px;
	width: 300px;
}

.home #sec_options #steps2follow h2
{
	color: #fff;
	font-size: 17px;
	padding: 13px;
	text-align: center;
}

.home #sec_options #steps2follow ol
{
	left: -5px;
	margin: 1em 0 0 0;
	padding: 0 1em 0 0;
	position: relative;
	width: 295px;
}

.home #sec_options #steps2follow li
{
	background: no-repeat;
	margin: 0 0 .5em 0;
	padding: 0 0 0 87px;
	
	min-height: 58px;
  	height: auto !important;
  	height: 58px;
}

.home #sec_options #steps2follow #steps2follow1 {background-image: url(/site_media/img/home/steps2follow1.png);}
.home #sec_options #steps2follow #steps2follow2 {background-image: url(/site_media/img/home/steps2follow2.png);}
.home #sec_options #steps2follow #steps2follow3 {background-image: url(/site_media/img/home/steps2follow3.png);}
/* @end */



/* @group #promap_compromise */
.home #sec_options #promap_compromise
{
	float: left;
	height: 282px;
	margin: 0;
	width: 300px;
}

.home #sec_options #promap_compromise h2
{
	background: url(/site_media/img/home/double_line.gif) repeat-x left bottom;
	font-family: Georgia, 'Times News Roman', Times, serif;
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 .25em 0;
	padding: 0 0 .25em 0;
	text-transform: uppercase;
}

.home #sec_options #promap_compromise a {text-decoration: none;}

.home #sec_options #promap_compromise a.btn_grey
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #333;
	color: #fff;
	font-size: 12px;
	padding: .35em .5em;
	text-transform: uppercase;
}

.home #sec_options #promap_compromise a.btn_grey:hover
{
	background: #111;
	color: #666;
}

.home #sec_options #promap,
.home #sec_options #compromise
{
	height: 121px;
	margin: 0;
	padding: 15px 10px 0 95px;
}

.home #sec_options #promap
{
	background: url(/site_media/img/home/promap.png) no-repeat;
	margin: 0 0 10px 0;
}

.home #sec_options #compromise {background: url(/site_media/img/home/compromise.png) no-repeat;}
/* @end */
/* @end */
/* @end */

/* @group Servicios */
.servicios #main {background: url(/site_media/img/herramientas.jpg) no-repeat right top;width:930px;}
.servicios #main p {margin-right: 300px;}

.yessentence
{
	padding: 0 1em;
	margin: 0 0 .5em 0;
}

/* @group #call */
#call{
	width: 305px;
	float: left;
	background: url(/site_media/img/llama.gif) no-repeat left top;
	height: 230px;
	color: #fff;
}

#call a {color: #fff !important;}

/* Teléfono al cuál deben llamar los usuario en la página de un servicio */
#phone_call, #phone {margin: 58px 0 0 0;}

#phone_call {}

#phone_call a
{
	background: url(/site_media/img/phone_btn.png) no-repeat;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	padding: 14px 0 18px 27px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	width: 134px;
}

#phone_call a:hover {background-position: center -50px;}
#phone_call a:active {background-position: center -100px;}

/* Cuando el usuario hace click, se aplica la clase 'visible' de modo que el texto del enlace se oculta y deja ver el background-image con el teléfono. Pretty simple. */
#phone
{
	background: url(/site_media/img/phone.png) no-repeat center top;
	display: none;
	font-size: 75%;
	height: 15px;
	padding: 35px 0 0 0;
	text-align: center;
}

#para
{
	font-weight: bold;
	margin: 0 20px 33px 20px;
	text-align: center;
}
#rellene {
	margin: 15px 20px 20px 70px;
	font-size: 90%;
}
/* @end */



/* @group #disponibilidad */
#disponibilidad
{
	width: 318px;
	margin-left: 318px;
	height: 223px;
	background: url(/site_media/img/info.gif) no-repeat left top;
}

#disponibilidad form {padding: 0;}

#disponibilidad p.info{
	background: no-repeat url(/site_media/img/info.gif) top left;
	font-size: 110%;
	padding: 0 0 0 30px;
	margin: 0 0 10px 0;
}
#disponibilidad p {margin: 0 0 10px 0;}
/* @end */



.documentDescription
{
	font-size: 120%;
	color: #a1a1a1;
	padding: 0em 5em 1em 0;
}

#circunstancias {margin-bottom: 1em;}



/* @group #price-wrapper */
#price-wrapper
{
	width: 307px;
	float: left;
}
#price-wrapper h3 {margin:10px 10px 0 14px;}
#price-wrapper p {margin: 10px 20px 0 20px;}
#price-wrapper p.iva {position: relative;left: 15px;}
#price-wrapper.urgente {background: no-repeat url(/site_media/img/pricewrapper.gif) top left;}
#price-wrapper.urgente #p1
{
	background: url(/site_media/img/price2.gif) no-repeat left top !important;
	height: 110px;
	width: 235px;
}
/* @end */



#endprice
{
	background: url(/site_media/img/pricewrapperend.gif) no-repeat;
	float:left;
	height: 15px;
	margin: 0;
	width: 296px;
}

#endprice.urgente
{
	width: 296px;
	float:left;
	background: no-repeat url(/site_media/img/pricewrapperend.gif) top left;
	height: 15px;	
}

.impuestos {
	font-size: 75%;
	margin:.5em 0 1em 0;
	line-height: 120%;
	color: #666;
	width: 190px;
	clear: both;
}

.tipo{
	margin:10px !important;
	border: 1px solid #dddddd;
	margin: 0 25px 0 14px !important;
	padding: 3px;
	background: url(/site_media/img/itzal.gif) repeat-x top left;
}

#explicacion{
	margin:10px 0 0 215px !important;
	border: 1px solid #dddddd;
	padding: 5px;
	background: #f7f7f7 url(/site_media/img/itzal.gif) repeat-x top left;
	width: 367px;
	font-size: .9em;
}
#mas-info {
	border: 1px solid #dddddd;
	border-top:0;
	margin: 0 25px 0 14px !important;
	padding:5px;
	font-size: 80%;
	background: #f7f7f7;
}

#mas-info2 {
	border: 1px solid #dddddd;
	border-top:0;
	margin: 0 25px 0 14px !important;
	padding:5px;
	font-size: 80%;
	background: #f0f0f0;
}

#profe{
	margin-top: 1em !important;
	font-size: 110%;
	color: #666;
}

#urgent{
	padding: 1em;
	margin-left: 310px;
	margin-top: 1em;
	/*background: url(/site_media/img/lineleft.gif) no-repeat top left;*/
	height: 80px;
}
#urgent2 {margin-top: 1em;}
#urgent p, #urgent2 p {margin:0;}

#urgent h3, #urgent2 h3{
	color: #cc0000 !important;
	margin:0;
}
.urgentquestion a, .nourgentquestion a{
	float: left;
	background: url(/site_media/img/boton.gif) no-repeat left top;
	color: #fff;
	width: 150px;
	height: 30px;
	text-align: center;
	padding: 5px 0;
	margin-top: 5px;
	text-decoration: none !important;
}
.nourgentquestion a{
	background: url(/site_media/img/botonno.gif) no-repeat left top !important;
	width: 160px;
}

#p1, #p2{
	background: url(/site_media/img/price.gif) no-repeat left top;
	padding:5px;
	margin:1em 10px .3em 10px;
	height: 70px;
	width: 130px;
	color: #fff;
}

#price-urgent {width: 635px;}

#price-urgent h3{
	background: none;
	padding-left:0;
}

#price{
	font-size: 250%;
	letter-spacing: -1px;
	margin:0;
	padding:0;
}

#priceurg{
	font-size: 250%;
	letter-spacing: -1px;
	float: left;
	margin: 0;
	padding: 10px 0 8px 0;
	width: 120px;
	text-align: right;
}

#urg
{
	float: right;
	margin: 8px 15px 0 0;
	font-size: 90%;
}

#urg .eur{
	font-size: 170%;
	letter-spacing: -1px;
	line-height: 1;
	clear: right;
	display: block;
}

#urg #dia,
#urg #noche
{
	margin: 0 0 .5em 0;
}

p.iva{

	margin:0px 0 0 0;
	padding:0 0 0 0px;
	font-size: 80%;
	float:left;
}
.urgente p.iva{padding: 0;}
.urgent_plus{font-size: .8em;}
.num{font-weight: bold;}



/* @group #si, #no */
#si, #no{padding: 20px 0 0 45px;}

#si
{
	background:transparent url(/site_media/img/si.gif) no-repeat left top;
	margin-bottom: 1em;
}

#si li
{
	background:transparent url(/site_media/img/lisi.gif) no-repeat 0 5px;
	list-style: none;
	padding-left: 12px;
}

#no {background:transparent url(/site_media/img/no.gif) no-repeat left top;}

#no li
{
	background:transparent url(/site_media/img/lino.gif) no-repeat 0 5px;
	list-style: none;
	padding-left: 12px;
}
/* @end */


#que,
#what_todo,
#llamar,
#aftercall
{
	background: url(/site_media/img/h3top.gif) repeat-x 0 0;
	padding: 20px 0 0 0;
}

#que h3,
#what_todo h3,
#llamar h3,
#aftercall h3
{margin: 0 0 10px 0;}

#que p, #what_todo p {margin: 0;}

/* @group #llamar, #aftercall */
/* #llamar pasa a llamarse #aftercall (y #que se llama #what_todo), en cuanto éste último esté implementado las reglas de #llamar y #que se pueden borrar */
#llamar ul,
#aftercall ul
{border-top: 1px dotted #ddd;}

#llamar li,
#aftercall li
{
 	background: url(/site_media/img/gez01.gif) no-repeat 0 12px;
 	border-bottom: 1px dotted #ddd;
 	margin: 0;
	padding: 8px 0 8px 20px;
}

/* @group #payment_facilities */
#payment_facilities
{
	background: #fff;
	border: 1px solid #ddd;
	font-size: 11px;
	padding: 10px;
}

#payment_facilities h4
{
	background: #f2f2f2;
	margin: 0;
	padding: 10px 5px;
	text-align: center;
	text-transform: uppercase;
}

#payment_facilities ul {margin: 0;}
#payment_facilities li {background-position: left 10px;}
/* @end */
/* @end */



/* @group #compromiso */
#compromiso
{
 	background: url(/site_media/img/compromiso2.gif) no-repeat top left;
	height:125px;
	padding-top: 3em;
	margin-top: 1em;
}
#compromiso.compromiso_vertical{
 	background: url(/site_media/img/compromiso_vertical.gif) no-repeat top left;
	height: 281px;
	float: left;
	padding-top: 4.5em;
	width: 300px;
}
#compromiso h3 {display: none;}
#compromiso ul
{
 	margin: 1em 1em 1em 1.75em;
	padding: 0;
	list-style: none;
}
#compromiso li
{
	background: transparent url(/site_media/img/nourggez2.gif) no-repeat scroll left top;
	padding-left: 25px;
	margin: 0;
	line-height: 140%;
}
/* @end */

/* @group .availability_price */
/* Caja de disponibilidad y precios */
.availability_price
{
	background: #d0d0d0 url(/site_media/img/availability_price.gif) repeat-x;
	font-family: Arial, sans-serif;
	margin: 0 0 30px 0;
	padding: 10px;
	position: relative;
	text-shadow: 1px 1px #000;
}

.availability_price .inner
{
	background: #000 url(/site_media/img/availability_price_inner.gif);
	margin: 0;
	padding: 20px;
	position: relative;
}

.availability_price .iva7
{
	background: url(/site_media/img/iva_reducido_7.png) no-repeat;
	height: 107px;
	position: absolute;
	right: -55px;
	text-indent: -9999px;
	top: -35px;
	width: 111px;
}

.availability_price h1
{
	color: #666;
	float: left;
	font-size: 18px;
	font-weight: normal;
	width: 250px;
}

.availability_price h1 em
{
	color: #fff;
	font-size: 60px;
	font-style: normal;
	font-weight: bold;
}

.availability_price h1.no_price_available
{
	float: none;
	width: auto;
}

.availability_price h1.no_price_available,
.availability_price h1.no_price_available em
{
	font-size: 24px;
}

.availability_price .price_conditions
{
	float: right;
	width: 295px;
}

.availability_price .price_conditions .base_price
{
	color: #fff;
	float: left;
	margin: 0 0 0 20px;
}

.availability_price .price_conditions .base_price .ask_calc_budget {margin: 10px 0 0 0;}
.availability_price .price_conditions .base_price .ask_calc_budget a {color: #b00;}
.availability_price .price_conditions .base_price .ask_calc_budget a:hover {color: #300;}

.availability_price .price_conditions .base_price h2
{
	color: #b00;
	font-size: 18px;
	line-height: .85;
	margin: 10px 0 0 0;
	text-transform: uppercase;
}

.availability_price .price_conditions .base_price strong
{
	font-size: 60px;
	line-height: 1;
	margin: 0 0 5px 0;
}

.availability_price .price_conditions .base_price strong .euro {font-size: 48px;}

.availability_price .price_conditions .base_price .iva
{
	font-size: 12px;
	text-transform: uppercase;
}

.availability_price .price_conditions .base_price .first_hour
{
	color: #444;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.availability_price .undefined_price {margin: 0;text-shadow: 1px 1px #fff;}

.availability_price .price_conditions .price_plus
{
	color: #333;
	float: left;
	font-size: 60px;
	font-weight: bold;
	margin: 22px 10px 0 0;
	width: 35px;
}

.availability_price .price_conditions .price_extras
{
	float: left;
	margin: 0;
	width: 100px;
}

.availability_price .price_conditions .price_extras p
{
	color: #333;
	font-size: 12px;
	margin: 0 0 5px 0;
}

.availability_price .price_conditions .price_extras strong
{
	color: #fff;
	font-size: 36px;
	line-height: 1;
}

.availability_price .price_conditions .price_extras strong .euro
{
	font-size: 24px;
}

.availability_price .price_conditions .price_extras .available_days
{
	color: #666;
	display: block;
	font-size: 11px;
}

.availability_price .price_conditions .standard_price
{
	border-bottom: 1px solid #232323;
	border-top: 1px solid #232323;
	clear: both;
	color: #fff;
	margin: 0;
	padding: 3px 0;
	text-align: center;
}

.availability_price .price_conditions .standard_price a
{
	color: #b00;
	text-decoration: none;
}

.availability_price .price_conditions .standard_price a:hover {color: #300;}

.availability_price .price_conditions #standard_price_info
{
	color: #777;
	font-size: 12px;
	line-height: 1.2;
	margin: 0;
	padding: 10px 10px 0 10px;
	text-align: center;
}

.availability_price .reaction_time
{
	background: #fff;
	border: 1px solid #ccc;
	bottom: -37px;
	left: 50%;
	margin-left: -240px;
	padding: 3px;
	position: absolute;
	width: 480px;
}

.availability_price .reaction_time p
{
	background: #1d1d1d url(/site_media/img/reaction_time_p.gif) no-repeat 8px center;
	color: #fff;
	margin: 0;
	padding: 8px 8px 8px 33px;
}

.availability_price .professionals_available
{
	font-size: 18px;
	font-weight: normal;
}

.availability_price #postal_code_form
{
	background: #1c1c1c;
	border: 1px solid #333;
	display: inline-block;
	margin: 0;
	padding: 8px 10px;
}
/* @end */



/* @group urgency_detector */
.urgency_detector
{
	background: #ddd url(/site_media/img/urgency_detector.png) no-repeat center top;
	color: #222;
	padding: 20px 0 0 0;
}

.urgency_detector_bottomcap
{
	background: url(/site_media/img/urgency_detector_bottomcap.png) no-repeat center bottom;
	height: 20px;
	margin: 0;
}

.urgency_detector h2
{
	background: #3b3b3b;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 24px;
	letter-spacing: -1px;
	margin: 0 0 10px 0;
	padding: 7px;
	text-align: center;
}

.urgency_detector h3
{
	font-size: 1em;
	font-weight: bold;
	padding: 5px 0;
	text-transform: uppercase;
}

.ask_service {padding: 0 20px;}
.ask_service p {/*text-align: center;*/}

.ask_service p, .ask_service ul, .ask_service ol {text-shadow: 1px 1px #fff;}
.ask_service li {background: url(/site_media/img/ask_service_li.gif) no-repeat 0 6px;}

.ask_service hr
{
	clear: both;
	height: 0;
	border: solid #ddd;
	border-width: 1px 0 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #fff;
	margin: 0 0 10px 0;
}

.ask_service_btn {margin: 0 0 20px 0;}

.ask_service_btn a
{
	background: url(/site_media/img/ask_service_btn.png) no-repeat;
	color: #fff;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 17px;
	margin: 0 auto;
	padding: 7px 10px 13px 10px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px #000;
	width: 190px;
}

.ask_service_btn a:hover {color: #999;text-indent: 1px;}
.ask_service_btn a:active {position: relative;top: 1px;left: 1px;}
.ask_non_urgent_service {}
.ask_urgent_service {}
/* @end */

.frame
{
	height:150px;
	position:absolute;
	width:150px;
	z-index:1;
}

.psImage
{
	height:150px;
	position:absolute;
	width:150px;
	z-index:0;
}

.servicetype
{
	float: right;
	margin: 0 10px 10px 10px;
}

.servicetypeimage
{
	float: right;
	height: 150px;
	margin: 0 10px 10px 10px;
	position:relative;
	width: 150px;
}



/* @group #listservicetypes */
#listservicetypes
{
	background:transparent url(/site_media/img/h3top.gif) repeat-x scroll left top;
	float: left;
	font-size: 90%;
}

#listservicetypes ul
{
	margin: 10px 0 0 0px;
	padding:0;
	list-style:none;
}
#listservicetypes li
{
	background:transparent url(/site_media/img/serli.gif) no-repeat scroll 2px 8px;
	padding:0 0 0 10px;
}

#listservicetypes a {text-decoration: none;}
/* @end */



/* @group .service_zone_availability */
.service_zone_availability {border: 10px solid #f5f5f5;}

.service_zone_availability .inner
{
	border: 1px solid #ddd;
	margin: 0;
	padding: 10px;
}

.service_zone_availability .service_img
{
	float: left;
	margin: 0 10px 0 0;
	width: 150px;
}

.service_zone_availability form
{
	float: right;
	margin: 0;
	position: relative;
	top: 20px;
	width: 430px;
}

.service_zone_availability form h2
{
	font-family: Arial, sans-serif;
	font-weight: bold;
}

.service_zone_availability form select {width: 410px;}
/* @end */



/* @group .service_type_lists */
/* Antes conocido como #listservicetypes */
.service_type_lists
{
	background: url(/site_media/img/h3top.gif) repeat-x;
	padding: 20px 0 0 0;
}

.service_type_lists h3 {}
.service_type_lists ul {font-size: 12px;}

.service_type_lists li
{
	background: none;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 2px 0;
}

.service_type_lists li.selected,
.service_type_lists li a
{
	display: block;
	padding: 5px 10px 5px 20px;
}

.service_type_lists li.selected
{
	background: #333 url(/site_media/img/service_type_lists_selected.gif) no-repeat 5px 8px;
	color: #fff;
}

.service_type_lists li a
{
	background: url(/site_media/img/service_type_lists_a.gif) no-repeat 5px 12px;
	text-decoration: none;
}

.service_type_lists li a:hover
{
	background-color: #f5f5f5;
	background-image: url(/site_media/img/service_type_lists_a-hover.gif);
	background-position: 8px 12px;
	padding-left: 22px;
	text-shadow: 1px 1px 1px #fff;
}
/* @end */



/* @group .service_chart */
.service_chart
{
	background: #fff;
	border: 1px solid #ccc;
	margin: 0 0 30px 0;
	padding: 1px;
}

.service_chart h2
{
	background: #fff;
	border-bottom: 1px solid #ddd;
	font-family: Georgia, Times, serif;
	font-style: italic;
	font-weight: normal;
	margin: 0;
	padding: 10px 20px;
}

.service_chart ul
{
	background: #f5f5f5 url(/site_media/img/service_chart_inner.gif) repeat-x;
	border: 1px solid #ddd;
	border-top: none;
	margin: 0;
	padding: 20px 20px 10px 20px;
}

.service_chart strong
{
	border-bottom: 1px solid #ddd;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 0 2px 0;
	text-transform: uppercase;
}

.service_chart ul {margin: 0;}

/*
.service_chart .service_in_detail
{
	background: #f5f5f5 url(/site_media/img/service_chart_inner.gif) repeat-x;
	border: 1px solid #ddd;
	border-top: none;
	margin: 0;
	padding: 20px;
}

.service_chart h3
{
	border-bottom: 1px solid #ddd;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 2px 0;
	text-transform: uppercase;
}

.service_chart ul {margin: 0;}
*/
/* @end */



/* @group .services_and_values */
.services_and_values
{
	
}

/* @group .specific_services */
.specific_services
{
	float: left;
	margin: 0;
	padding: 15px;
	width: 285px;
}

.specific_services h2
{
	line-height: 1.1;
}
/* @end */



/* @group .agrada_values */
.agrada_values
{
	background: #f5f5f5 url(/site_media/img/agrada_values.gif) no-repeat;
	float: right;
	margin: 0;
	width: 315px;
}

.agrada_values h2
{
	padding: 15px 15px 0 15px;
}

.agrada_values ul
{
	margin: 0;
	padding: 0 15px;
}

.agrada_values li
{
	background: url(/site_media/img/nourggez2.gif) no-repeat left top;
	margin: 0 0 10px 0;
	padding-left: 25px;
}

.agrada_values .bottom_cap
{
	background: url(/site_media/img/agrada_values_bottom_cap.gif) no-repeat left bottom;
	height: 20px;
	margin: 0;
}
/* @end */
/* @end */

/* @group .allservices */
/* Tabla donde aparecen todos los servicios */
.allservices {
	background: url(/site_media/img/allservicesbg.gif) no-repeat left top;
	margin-top: 1em;
	border-bottom: 1px solid #d5d5d5;
	margin-bottom: -30px;
	width: 930px;
	}
	
.profesionales .allservices table
{
	border-collapse: separate;
	border-spacing: 2px;
	width: 910px;
}
.allservices table {margin: 10px 0px 10px 10px;}
	
.allservices th {
	text-align: left;
	background: #efefef;
	color: #999;
	margin-bottom: 20px;
	border-bottom: 5px solid #fff;
	border-top: 5px solid #fff;
	}
	
.allservices td{
	vertical-align: top;
	padding-right: 10px;
	}
	
.allservices ul{
	margin: 0;
	padding:0;
	list-style: none;
	font-size: 12px;
	line-height: 120%
	}
	
.allservices ul a {text-decoration: none;}
	
.allservices li{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
	background: none;
	padding-left:0;
	}
	
.allservices li li{
	text-transform: none;
	font-weight: normal;
	background: no-repeat url(/site_media/img/serli.gif) 2px 5px;
	color: #666;
	padding-left: 10px;
	margin-bottom: 2px;
	}
	
.li_urgente{
	background: #efefef;
	text-transform: uppercase;
	font-size: 10px;
	padding: 0 2px;
	border: 1px solid #ccc;
	}
/* @end */


/* @group .calc */
.calc
{
	background: #fff;
	border: 1px solid #ccc;
	margin: 40px 0 50px 0;
	padding: 1px;
}

.calc .form_title
{
	background: #fff;
	border: 1px solid #ddd;
	left: 50%;
	margin: 0 0 0 -313px;
	padding: 3px;
	position: absolute;
	top: -20px;
	width: 620px;
}

.calc .form_title h2
{
	background: #333;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 30px;
	line-height: 1;
	letter-spacing: -1px;
	margin: 0;
	padding: 10px;
	text-align: center;
}

.calc form
{
	background: #f2f2f2;
	margin: 0;
	padding: 50px 10px 10px 10px;
	position: relative;
}

.calc .form_intro
{
	font-family: Georgia, Times, serif;
	font-size: 16px;
	font-style: italic;
	padding: 0 10px;
}

.calc .fieldsets
{
	background: #e5e5e5;
	border: 1px solid #fff;
	padding: 10px;
}

.calc .fieldset
{
	background: #fff url(/site_media/img/grey_large_gradient.gif) repeat-x 0 1px;
	border: 1px solid #ccc;
	margin: 0;
	padding: 20px;
}

.calc .fieldset h3
{
	color: #c00;
	font-family: Arial, sans-serif;
	font-size: 24px;
	height: 2em;
	line-height: 1;
}

/* Anteriormente conocido como #calc_button */
.calc_btn,
.calc_btn2
{
	border: none;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	height: 16px;
	margin: 0 0 10px 0;
	padding: 18px 0 37px 0;
	text-shadow: 1px 1px #300;
}

.calc_btn
{
	background: url(/site_media/img/calc_btn.gif) no-repeat;
	width: 250px;
}

.calc_btn2
{
	background: url(/site_media/img/calc_btn2.gif) no-repeat;
	width: 330px;
}

.calc_btn:hover,
.calc_btn2:hover
{
	background-position: 0 100%;
	color: #f33;
}



/* @group .price_calc */
/* Anteriormente conocido como #precio */
.price_calc {font-family: Arial, sans-serif;}

/* Anteriormente conocido como #calc_tota */
.total_price_calc
{
	background: #111;
	border: 2px solid #333;
	color: #fff;
	float: left;
	font-size: 36px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 5px 10px;
	text-shadow: 1px 1px #000;
}

.total_price_calc span {font-size: 24px;}

/* Anteriormente conocido como #ivacal */
.iva_note
{
	font-size: 14px;
	float: left;
	position: relative;
	top: 21px;
}
/* @end */
/* @end */



/* @group #reformas_form_new */
#reformas_form_new label,
#reformas_form_new input
{display: block;}

#reformas_form_new label {font-weight: bold;margin-right: 5px;}
#reformas_form_new #accept_terms {background: none;}
#reformas_form_new .inline_label label input {margin: 0 5px 0 0;}
#reformas_form_new .fieldset {width: 250px;}

/* @group #service_data */
#reformas_form_new #service_data {float: left;}
#reformas_form_new #service_data #m2 {width: 2em;}
#reformas_form_new #service_data #lugar {width: 235px;}

#reformas_form_new #service_data #fecha
{
	display: inline;
	width: 7em;
}

#reformas_form_new #service_data #detalles
{
	width: 235px;
	height: 10em;
}



/* @group .service_type */
#reformas_form_new #service_data .service_type {}

#reformas_form_new #service_data .service_type span
{
	border-bottom: 1px solid #ddd;
	display: block;
	float: left;
	font-size: 12px;
	margin: 0 10px 0 0;
	padding: 3px 0;
	width: 115px;
}

#reformas_form_new #service_data .service_type span label,
#reformas_form_new #service_data .service_type span input
{
	background: none;
	font-weight: normal;
}

#reformas_form_new #service_data .service_type span input {float: left;}

#reformas_form_new #service_data .service_type span label
{
	margin-left: 18px;
	padding: 0;
}

#reformas_form_new #service_data .service_type span input {width: auto;}
/* @end */



/* @end */

/* @group #service_user_contact */
#reformas_form_new #service_user_contact {float: right;}
#reformas_form_new #service_user_contact input {width: 235px;}
#reformas_form_new #service_user_contact #tel {width: 7em;}
#reformas_form_new #service_user_contact #cp {width: 4em;}
/* @end */
#reformas_form_new .price_calc {margin-left: 200px;}
/* @end */



/* @group #pintura_form */
#pintura_form label
{
	display: inline-block;
	width: 200px;
}
#pintura_form .note {margin: 0;}
/* @end */

/* @group #arreglos_cristal_form */
#arreglos_cristal_form label
{
	display: inline-block;
	width: 100px;
}

#arreglos_cristal_form #calc_tipo {width: 450px;}
#arreglos_cristal_form .note {margin: 0;}
#arreglos_cristal_form .price_calc {margin-left: 105px;}
/* @end */



/* @group .service_petition_options */
.service_petition_options
{
	text-align: center;
}

.service_petition_trigger a
{
	background: url(/site_media/img/service_petition_trigger.gif) no-repeat center top;
	color: #fff;
	display: block;
	font-size: 22px;
	font-weight: bold;
	margin: 0 auto;
	padding: 15px 0;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
	width: 465px;
}

.service_petition_trigger a span {border-bottom: 1px solid #999;}
.service_petition_trigger a:hover {background-position: 0 100%;color: #ccc;text-shadow: 0 0 3px #000;}
.service_petition_trigger a:active {position: relative;top: 1px;}
.service_petition_trigger a:hover span {border: none;}

.service_petition_phone
{
	font-size: 16px;
	margin: 0;
}

.service_petition_phone_costs
{
	color: #666;
	font-size: 12px;
	margin: 0;
}
/* @end */



/* @group .service_petition */
/* Form a través del cuál el usuario pide contratar un servicio */
.service_petition {margin: 0;padding: 20px 0 0 0;/*display: none;*/}
.service_petition .service_petition_process
{
	font-family: Georgia,"Times New Roman",serif;
	font-style: italic;
	font-size: 1.15em;
	text-align: center;
}

.service_petition .required_note {text-align: center;}
.service_petition .fieldsets {margin: 0;}

.service_petition .contact_ways
{
	background: #f5f5f5;
	border: 1px solid #ccc;
	font-family: Georgia,"Times New Roman",serif;
	font-style: italic;
	font-size: 1.15em;
	line-height: 1.1;
	padding: 20px;
	text-align: center;
}

.service_petition .contact_ways .phone_info
{
	display: block;
	height: 41px;
	margin: 10px auto 0 auto;
	text-indent: -9999px;
	width: 200px;
}

.service_petition .fieldset
{
	margin: 0;
	width: 280px;
}

.service_petition .service_petition_message
{
	clear: both;
}

.service_petition .fieldset h2
{
	color: #c00;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

.service_petition .fieldset_contact_data {float: left;}
.service_petition .fieldset_service_data {float: right;}

.service_petition label
{
	display: block;
	font-weight: bold;
	margin: 0;
}

.service_petition input
{
	display: block;
	width: 90%;
}

.service_petition textarea
{
	display: block;
	width: 565px;
}

.service_petition #accept_terms
{
	display: inline;
	font-weight: normal;
	line-height: 1.2;
	padding: 0;
	width: auto;
}

.service_petition #deny_terms {width: auto;}

.service_petition #accept_terms input {margin: 0;}
.service_petition .search
{
	margin: 0 auto;
	width: 106px;
}

.service_petition .send_service_petition
{
	text-align: center;
}
/* @end */
/* @end */



/* @group Landings */
/* @group .landing_header */
/* Cabecera de una landing page */
.landing_header
{
	background: url(/site_media/img/landing_header.gif);
	font-family: Arial, sans-serif;
	height: 260px;
	padding-top: 10px;
	position: relative;
	width: 645px;
}

.landing_header img
{
	position: absolute;
	z-index: 1;
}

.landing_header_info
{
	bottom: 30px;
	margin: 0;
	position: absolute;
	right: 20px;
	width: 230px;
	z-index: 2;
}

.landing_header_info h1
{
	color: #b00000;
	font-size: 33px;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0 0 10px 0;
}

.landing_header_info p
{
	color: #222;
	font-size: 18px;
	letter-spacing: -1px;
	line-height: 1.1;
	margin: 0;
}

.landing_header_info .budget_info
{
	background: url(/site_media/img/budget_info.png) no-repeat;
	padding: 0 0 0 71px;
}

.landing_header_info .urgency_time
{
	background: url(/site_media/img/urgency_time.png) no-repeat 0 5px;
	padding: 5px 0 5px 53px;
}
/* @end */



/* @group .landing_cta */
.landing_cta
{
	background: #d1d1d1;
	font-family: Arial, sans-serif;
	padding: 10px;
}

.landing_cta .inner
{
	background: #b00000 url(/site_media/img/landing_cta_inner.gif) no-repeat center top;
	border: 1px solid #989898;
	color: #fff;
	margin: 0;
	padding: 20px;
	text-shadow: 1px 1px 1px #000;
}

.landing_cta h2
{
	float: left;
	font-weight: normal;
	line-height: 1.1;
}

.landing_cta h2 strong
{
	font-size: 36px;
	font-weight: bold;
}

.landing_cta h2 span
{
	display: block;
	font-size: 14px;
	left: 12px;
	position: relative;
}

.landing_cta h2 a
{
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.landing_cta h2 a:hover
{
	color: #d88080;
	text-decoration: none;
}



/* @group .phone_number */
.landing_cta .phone_number
{
	background: no-repeat center 10px;
	float: right;
	font-size: 10px;
	letter-spacing: -.15px;
	line-height: 1;
	margin: 0;
	padding: 44px 0 6px 0;
	text-align: center;
	width: 253px;
}

/* Teléfonos a mostrar dependiendo de dónde proceda el usuario */
.landing_cta .phone_paginas_amarillas {background-image: url(/site_media/img/phones/landings/paginas_amarillas.gif);}
.landing_cta .phone_adwords {background-image: url(/site_media/img/phones/landings/adwords.gif);}
.landing_cta .phone_google_search_organico {background-image: url(/site_media/img/phones/landings/google_search_organico.gif);}
.landing_cta .phone_google_local {background-image: url(/site_media/img/phones/landings/google_local.gif);}
.landing_cta .phone_habitissimo {background-image: url(/site_media/img/phones/landings/habitissimo.gif);}
.landing_cta .phone_otros {background-image: url(/site_media/img/phones/landings/otros.gif);}
/* @end */
/* @end */



/* @group .service_characteristics */
/* Caja que muestra las características del servicio */
.service_characteristics
{
	background: #fff url(/site_media/img/service_characteristics.gif) no-repeat left top;
	padding: 20px 15px 0 178px;
	
	min-height: 150px;
  	height: auto !important;
  	height: 150px;
}

.service_characteristics h2 {font-family: Arial, sans-serif;}

.service_characteristics li
{
	background-image: none;
	padding: 0;
}

.service_characteristics li span {color: #b00000;}

.service_characteristics .service_pluses
{
	border-top: 1px solid #ddd;
	font-size: 12px;
	padding: 20px 0 0 0;
}

.service_characteristics .service_pluses h3 {color: #666;font-size: 12px;}

.service_characteristics li
{
	background: none;
	color: #666;
	padding: 0;
}
/* @end */



/* @group .landing_header_offer */
/* Cabecera gráfica de una landing de oferta */
.landing_header_offer
{
	background: no-repeat;
	text-indent: -9999px;
}

.landing_header_offer li {background: none;}
/* @end */

/* @group .landing_offer_cont */
/* Contiene '.landing_offer_main' y '.landing_offer_contact' */
.landing_offer_cont {}

.landing_offer_cont #lopd {margin: 40px 0 0 0;}

/* @group .landing_offer_main */
/* Entradilla de texto de una landing de oferta */
.landing_offer_main
{
	float: left;
	margin: 0 0 0 20px;
	width: 500px;
}



/* @group .landing_offer_intro */
.landing_offer_intro h2
{
	color: #b00000;
	font-family: Arial, sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 5px 0;
}

.landing_offer_intro .excl
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-family: Arial, sans-serif;
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 6px 0;
}

.landing_offer_intro .args
{
	font-family: Georgia,"Times New Roman",serif;
	font-size: 16px;
	font-style: italic;
}
/* @end */



/* @group .landing_offer_characteristics */
/* Características de la oferta */
.landing_offer_characteristics
{
	background: #fff url(/site_media/img/landing_offer_characteristics.gif) no-repeat;
	margin: 0 0 30px 0;
	padding: 0 0 0 165px;
}

.landing_offer_characteristics li
{
	background-image: none;
	padding: 0;
}

.landing_offer_characteristics li span {color: #b00000;}
.landing_offer_characteristics li ul {padding: 0 0 0 18px;}

.landing_offer_characteristics li ul li
{
	background: url(/site_media/img/quad.gif) no-repeat 0 6px;
	padding: 0 0 0 10px;
}

.landing_offer_characteristics .service_by {width: 123px;}
/* @end */
/* @end */



/* @group .landing_offer_contact */
/* Form para solicitar info sobre oferta de la landing page */
.landing_offer_contact
{
	background: url(/site_media/img/landing_offer_contact.gif) no-repeat;
	float: right;
	margin: 0 10px 0 0;
	padding: 25px 0 0 0;
	width: 365px;
}

.landing_offer_contact h2
{
	background: #323232 url(/site_media/img/landing_offer_contact_h2.gif) no-repeat;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.1;
	margin: 0;
	padding: 10px 10px 10px 57px;
	text-shadow: 1px 1px 1px #000;
}

.landing_offer_contact .inner
{
	padding: 20px;
	margin: 0;
}

.landing_offer_contact .fields li
{
	background: none;
	padding: 0;
}

.landing_offer_contact .fields label
{
	display: inline-block;
	vertical-align: top;
	width: 65px;
}

.landing_offer_contact .fields input,
.landing_offer_contact .fields textarea
{
	display: inline-block;
	width: 243px;
}

.landing_offer_contact .fields textarea
{
	height: 8em;
}

.landing_offer_contact .button
{
	left: 68px;
	position: relative;
}
/* @end */
/* @end */
/* @end */



/* @group Azpi Taulak CSS */
.t table { border:1px solid #ccc; }
.t tbody td, tbody th { vertical-align:top; padding:2px 3px; }
.t thead th { padding:1px 6px 1px 3px; background-color: #e0ebff; text-align:left; font-weight:normal;font-weight:bold; }
.t tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
.bik td{background: #F3F5F7;}
.n td{text-align:right;}
.urgent {border:3px solid #FF0000;}
/* @end */



/* @group Profesionales */
/* Reglas CSS anteriores creadas por C&S */
/*
#zonemap {width: 930px;}
#zonemaptxt {width: 300px;float: left;}
#zonemapmap {width: 600px;float: right;}
#profmaptxt {width: 450px;float: left;}
#profmaptxt .search {margin-left: 30px;}
#profmaptxt #search_servicetype {width: 360px;}
#profmapmap {width: 450px;float: right;}
*/



/* @group .prof_entry */
/* Entradilla de profesionales con ".prof_profile" y buscador de código postal ".search_servicetype" */
.prof_entry {margin: 0 0 50px 0;}

.prof_entry #search_servicetype
{
	float: right;
	margin: 0;
}

/* @group .prof_profile */
/* Características de los profesionales de Agrada */
.prof_profile
{
	background: #f5f5f5;
	float: left;
	margin: 0;
	padding: 10px;
	width: 440px;
}

.prof_profile .inner
{
	background: #fff;
	border: 1px solid #ccc;
	margin: 0;
	padding: 15px;
}

.prof_profile h2 {font-weight: bold;}
.prof_profile h2 span {text-transform: uppercase;}
.prof_profile .service_by {margin: 0;width: 123px;}
.prof_profile .service_by span {margin: 0;}

.prof_profile ul {}
.prof_profile li {}
/* @end */
/* @end */



/* @group .prof_locations */
/* Contiene mapa de España con provincias y profesionales por comunidad autónoma, provincia y ciudades */
.prof_locations {}

.prof_locations h2
{
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	margin: 0 0 40px 0;
	padding: .5em;
}

.prof_locations h3
{
	margin-bottom: 0 0 .75em 0;
	padding-bottom: .25em;
}



/* @group .prof_map */
/* Mapa de España */
.prof_map,
.prof_geounit
{
	float: left;
	width: 450px;
}

.prof_map {margin: 0 35px 35px 0;}
.prof_map h3 {}
.prof_map img {}
/* @end */



/* @group .prof_geounit */
/* Es una clase común a Comunidades autónomas, provincias y ciudades. */
.prof_geounit {}

.prof_geounit h3
{
	border-bottom: 1px solid #ddd;
	border-top: 3px solid #ddd;
	margin: 0 0 .5em 0;
	padding: .25em 0;
}

.prof_geounit ul
{
	border-top: 1px solid #e5e5e5;
	float: left;
	margin: 0 20px 0 0;
	width: 125px;
}

.prof_geounit li
{
	background: none;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 0;
}

.prof_geounit a
{
	background: url(/site_media/img/arrow.gif) no-repeat 5px 9px;
	display: block;
	padding: 5px 5px 5px 17px;
	text-decoration: none;
}

.prof_geounit a:hover
{
	background-color: #f5f5f5;
	background-position: 7px 9px;
	padding-left: 19px;
	text-decoration: none;
}
/* @end */



/* @group .prof_autonomous_community */
/* Comunidades autónomas */
.prof_autonomous_community {}
.prof_autonomous_community ul {width: 200px;}
/* @end */



/* @group .prof_province */
/* Provincias */
.prof_province {margin: 0 35px 0 0;}
/* @end */



/* @group .prof_cities */
/* Ciudades */
.prof_cities {}
/* @end */
/* @end */



/* @group #zone_main */
/* Contiene el mapa y la información sobre una zona (anteriormente ".zonemap") */
#zone_main
{
	border: 1px solid #ddd;
	padding: 10px;
}



/* @group .zone_map */
/* Mapa de la zona con los profesionales disponibles (anteriormente ".zonemapmap") */
#zone_map
{
	background: #f5f5f5;
	border: 1px solid #ccc;
	float: left;
	margin: 0;
	padding: 10px;
	width: 500px;
}

#zone_map #gmap
{
/*	background: url(/site_media/img/mapa_498x220.gif);*/
	border: 1px solid #fff;
	height: 220px;
}
/* @end */

/* @group .zone_info */
/* Contiene el contacto de la oficina de Mapfre y el listado de municipios y barrios que pertenecen a una zona */
.zone_info {margin: 0 10px 0 560px;}
.zone_info .service_by {margin: 0 0 20px 0;width: 123px;}
.zone_info .service_by span {margin: 0;}


/* @group .mapfre_office_contact */
/* Contacto de la oficina de Mapfre */
.mapfre_office_contact {}
.mapfre_office_contact .phone_area {margin: 30px 0;}

/* @group .mapfre_office_address */
.mapfre_office_address {}

.mapfre_office_address h2
{
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	padding: 5px;
	text-transform: uppercase;
}

.mapfre_office_address p {}
/* @end */
/* @end */
/* @end */
/* @end */


/* Contiene municipios y gremios */
.zone_municipalities_guild {}



/* @group .zone_municipalities */
/* Listado de municipios y barrios que pertenecen a una zona (anteriormente ".zonemaptxt") */
.zone_municipalities_guild .zone_municipalities {float: left;margin: 0;width: 50%;}

#column .zone_municipalities
{
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	border: 10px solid #f2f2f2;
	font-family: Arial, sans-serif;
	padding: 15px;
}

#column .zone_municipalities h2
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 5px 0;
	text-transform: uppercase;
}

/* @group .zone_municipalities_cols */
.zone_municipalities_cols {margin: 0;}

.zone_municipalities_cols ul
{
	float: left;
	margin: 0 20px 0 0;
	width: 110px;
}

.zone_municipalities_cols li {}
.zone_municipalities_cols li a {}
/* @end */
/* @end */

/* @group .zone_guild */
/* Gremios de una zona */
.zone_guild
{
	float: right;
	margin: 0;
	width: 50%;
}

.zone_guild h2{}

/* @group .zone_guild_cols */
.zone_guild_cols {}

.zone_guild_cols ul
{
	float: left;
	margin: 0 20px 0 0;
	width: 135px;
}

.zone_guild_cols li {}
.zone_guild_cols li a {}
/* @end */
/* @end */



/* @group .prof_position */
/* Título de inicio de página del profesional */
.prof_position {}
.prof_position img {float: left;}


/* @group .prof_address */
.prof_address
{
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin: 0 0 0 170px;
	padding: 10px;
}

.prof_address h1 {}

.prof_address .prof_address_title
{
	background: #f5f5f5;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-size: 11px;
	margin: 0 0 5px 0;
	padding: 3px;
	text-transform: uppercase;
}
/* @end */
/* @end */



/* @group .prof_other_capabilities */
/* Caja donde se indica otros servicios que puede acometer un profesional */
.prof_other_capabilities {margin: 0 0 40px 0;}
.prof_other_capabilities ul {}
.prof_other_capabilities li {}
.prof_other_capabilities li a {}
/* @end */



/* @group .bundle_map */
/* Mapa correspondiente a un grupo de ciudades o profesionales */
.bundle_map
{
	background: #f5f5f5;
	border: 1px solid #ccc;
	float: left;
	padding: 10px;
	width: 470px;
}

.bundle_map #gmap
{
/*	background: url(/site_media/img/mapa_468x300.gif);*/
/*	border: 1px solid #fff;*/
	height: 300px;
}
/* @end */



/* @group .bundle */
/* Grupo de ciudades o profesionales que corresponden a una determinada zona geográfica. Es una clase común a ".city_bundle" y a ".prof_bundle" */
.bundle {margin: 0 10px 0 520px;}
.bundle h2 {font-size: 1em;font-weight: normal;}
.bundle .service_by {width: 123px;}
/* @end */



/* @group .city_bundle */
/* Grupo de ciudades que abarcan una serie de profesionales */
.city_bundle {}
/* @end */



/* @group .prof_bundle */
/* Grupo de ciudades que abarcan una serie de profesionales */
.prof_bundle {}
/* @end */



/* @group .prl */
/* prl: abreviatura de proffesional related links */
.prl {margin: 0;	}

/* Un bloque de enlaces relacionados con la página del profesional */
.prl_mod
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ddd;
	display: inline-block;
	font-family: Arial, sans-serif;
	margin: 0 10px 30px 10px;
	padding: 15px;
	vertical-align: top;
	width: 268px;
}

.prl_mod h2
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 5px 0;
	text-transform: uppercase;
}

.prl .zone_other_professionals {}
.prl .zone_last_questions {}
.prl .other_zone_professionals {}
.prl .other_zone_professionals {}
.prl .other_zone_last_questions {}
/* @end */
/* @end */



/* @group Contacto */
/* @group #contact_form */
#contact_form {}

.contactform
{
	margin: 0;
	padding: 0;
}

.contactform .fieldsets {margin: 0;}

.contactform .contact_ways
{
	background: #f5f5f5;
	border: 1px solid #ccc;
	font-family: Georgia,"Times New Roman",serif;
	font-style: italic;
	font-size: 1.15em;
	line-height: 1.1;
	padding: 20px;
	text-align: center;
}

.contactform .contact_ways .phone_info
{
	display: block;
	height: 41px;
	margin: 10px auto 0 auto;
	text-indent: -9999px;
	width: 200px;
}

.contactform .contact_ways .phone_paginas_amarillas {background-image: url(/site_media/img/phones/contact/paginas_amarillas.png);}
.contactform .contact_ways .phone_adwords {background-image: url(/site_media/img/phones/contact/adwords.png);}
.contactform .contact_ways .phone_google_search_organico {background-image: url(/site_media/img/phones/contact/google_search_organico.png);}
.contactform .contact_ways .phone_google_local {background-image: url(/site_media/img/phones/contact/google_local.png);}
.contactform .contact_ways .phone_habitissimo {background-image: url(/site_media/img/phones/contact/habitissimo.png);}
.contactform .contact_ways .phone_otros {background-image: url(/site_media/img/phones/contact/otros.png);}

.contactform .fieldset
{
	margin: 0;
	width: 300px;
}

.contactform .fieldset h2
{
	color: #c00;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

.contactform .fieldset_contact_data {float: left;}
.contactform .fieldset_service_data {float: right;}

.contactform label
{
	display: block;
	font-weight: bold;
	margin: 0;
}

.contactform input,
.contactform textarea
{
	display: block;
	width: 90%;
}

.contactform #accept_terms
{
	display: inline;
	font-weight: normal;
	line-height: 1.2;
	padding: 0;
	width: auto;
}

.contactform #deny_terms {width: auto;}

.contactform #accept_terms input {margin: 0;}
.contactform .search
{
	margin: 20px 0 0 0;
	width: 106px;
}
/* @end */
/* @end */

/* @group Consultorio */
/* @group .consultancy_title */
/* El título de Consultorio que va a la derecha del logo en la cabecera */
.consultancy_title
{
	/*float: right;
	margin: 43px 0 0 0;
	padding: 16px 40px 0 20px;
	width: 480px;*/
	right: 20px;
	padding: 16px 40px 0 20px;
	position: absolute;
	top: 43px;
	width: 460px;
}

.consultancy_title a
{
	display: block;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 21px;
	font-style: italic;
	font-weight: bold;
	margin: 0;
	text-decoration: none;
}

.consultancy_title em
{
	display: block;
	font-family: Arial, sans-serif;
	font-style: normal;
	margin: 0;
	width: 400px;
}
/* @end */

/* @group .consultancy_intro */
.consultancy_intro
{
	margin: 0 0 30px 0;
	position: relative;
}

.consultancy_intro ul
{
	background: url(/site_media/img/consultancy_intro_ul.gif) no-repeat center center;
	height: 202px;
	margin: 0;
	text-indent: -9999px;
}

.consultancy_intro li {background: none;}

.consultancy_intro .more_info {left: -4px;position: relative;text-align: center;}
.consultancy_intro .more_info .button {padding: 1em .85em;}
/* @end */



/* @group .consultancy_category_intro */
.consultancy_category_intro
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #222;
	color: #fff;
	margin: 0 0 30px 0;
	padding: 10px;
	text-shadow: 1px 1px 1px #000;
}

.consultancy_category_intro img
{
	background: #333;
	border: 1px solid #111;
	display: block;
	float: left;
	padding: 5px;
	height: 200px;
}

.consultancy_category_intro div
{
	margin: 0 20px 0 230px;
}

.consultancy_category_intro h1
{
	font-size: 30px;
	padding: 10px 0 0 0;
	text-transform: uppercase;
}

.consultancy_category_intro p
{
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	font-style: italic;
	margin: 0;
	padding: 10px 0;
}
/* @end */



/* @group .consultancy_sections */
.consultancy_sections
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
	background: #f5f5f5;
	margin: 0 0 30px 0;
	padding: 20px;
}

.consultancy_sections ul
{
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ddd;
}

.consultancy_sections li
{
	background: none;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #fff;
	margin: 0;
	padding: 0;
}

.consultancy_sections li a
{
	display: block;
	padding: 5px 10px;
	text-decoration: none;
}

.consultancy_sections li a:hover
{
	color: #999;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
}

.consultancy_sections li a span {display: none;}

.consultancy_sections li.active {}

.consultancy_sections li.active a
{
	background: #c00;
	color: #fff;
	text-shadow: 1px 1px 1px #300;
}

.consultancy_sections li.active a:hover
{
	background: #ddd;
	color: #666;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
}

.consultancy_sections .consultancy_search
{
	
}

.consultancy_sections .consultancy_search label,
.consultancy_sections .consultancy_search input
{
	display: block;
}

.consultancy_sections .consultancy_search input
{
	width: 95%;
}
/* @end */



/* @group .consultancy_sections_qa */
.consultancy_sections_qa {margin: 0;}


.consultancy_index_sidebar
{
	float: left;
	width: 220px;
}

/* @group .consultancy_qa */
.consultancy_qa
{
	float: right;
	margin: 0;
	width: 680px;
}



/* @group .consultancy_questions */
.consultancy_questions
{
	float: left;
	margin: 0;
	width: 325px;
}

/* @group .questions */
.questions {}

.questions ul {border-top: 1px solid #e5e5e5;}

.questions li
{
	background: url(/site_media/img/question.gif) no-repeat left 8px;
	border-bottom: 1px solid #e5e5e5;
	margin: 0;
	padding: 10px 0 10px 28px;
}

.questions li a {text-decoration: none;}

.questions li a,
.questions li span
{display: block;}

.questions li span
{
	color: #888;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 12px;
	font-style: italic;
}

.questions li span a
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f2f2f2;
	color: #777;
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	margin: 5px 0 0 0;
	padding: 5px 5px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #fff;
}

.questions li span a:hover
{
	background: #222;
	color: #666;
	text-shadow: 1px 1px 1px #000;
}
/* @end */



.last_questions {}



/* @group .questions_banner */
.questions_banner {margin: 0 0 30px 0;}

.questions_banner a
{	
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;	
	background: #222 url(/site_media/img/questions_banner_a.jpg) no-repeat center top;
	display: block;
	font-family: Arial, sans-serif;
	padding: 80px 20px 40px 20px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px #000;
}

.questions_banner a strong
{
	color: #fff;
	display: block;
	font-size: 21px;
	line-height: 1.15;
	margin: 0 0 5px 0;
}

.questions_banner a em
{
	color: #666;
	display: block;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 16px;
	font-style: italic;
}

.questions_banner a:hover
{
	text-decoration: none;
}

.questions_banner a:hover strong
{
	color: #c00;
}

.questions_banner a:hover em
{
	color: #fff;
}
/* @end */
/* @end */



/* @group .last_answers_articles */
.last_answers_articles
{
	float: right;
	width: 325px;
}

/* @group .answers */
.answers {}

.answers h3
{
	border-bottom: 1px solid #ddd;
	border-top: 4px solid #ddd;
	font-size: 15px;
	margin: 0 0 10px 0;
	padding: 5px 0;
	text-transform: uppercase;
}

.answers li
{
	margin: 0 0 15px 0;
	padding: 0 0 0 28px;
}

.answers li span
{
	color: #888;
	display: block;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 12px;
	font-style: italic;
}

.answers a {text-decoration: none;}
.answers_proffessionals {margin: 0 0 40px 0;}
.answers_proffessionals li {background: url(/site_media/img/agrada_proffessional.gif) no-repeat left 0;}
.answers_users {margin: 0 0 40px 0;}
.answers_users li {background: url(/site_media/img/user.gif) no-repeat left 0;}
/* @end */



.last_answers_users {}



/* @group .articles */
.articles a {text-decoration: none;}
.articles ul {border-top: 1px solid #ddd;}

.articles li
{
	background: url(/site_media/img/article.gif) no-repeat left 8px;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 10px 0 10px 28px;
}

.articles li span
{
	display: block;
}

.articles li span a
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #f2f2f2;
	color: #777;
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	margin: 5px 0 0 0;
	padding: 5px 5px;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #fff;
}

.articles li span a:hover
{
	background: #222;
	color: #666;
	text-shadow: 1px 1px 1px #000;
}
/* @end */



.last_articles {}



/* @end */
/* @end */
/* @end */



/* @group .consultancy_sidebar */
.consultancy_sidebar
{
	float: right;
	margin: 0 20px;
	width: 250px;
}
/* @end */



/* @group .question_list */
.question_list {border-top: 1px solid #e5e5e5;}
.question_list a {text-decoration: none;}

.question_list li
{
	background: url(/site_media/img/question.gif) no-repeat 10px 8px;
	border-bottom: 1px solid #e5e5e5;	
	margin: 0;
	padding: 10px 10px 10px 40px;
}

.question_list .odd
{
	background-color: #f5f5f5;
	background-image: url(/site_media/img/question_odd.gif);
}

.question_list .answers_number
{
	float: right;
	margin: 0;
	width: 70px;
}

.question_list .answers_number a
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*
	-moz-box-shadow: 1px 1px 5px #000 inset;
	-webkit-box-shadow: 1px 1px 5px #000 inset;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000', Direction=135, Strength=5);
	*/
	background: #999;
	color: #fff;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 11px;
	padding: 5px;
	text-align: center;
	text-shadow: 1px 1px 1px #666;
}

.question_list .answers_number a:hover
{
	background: #a00;
	color: #f66;
	text-decoration: none;
	text-shadow: 1px 1px 1px #300;
}

.question_list .answers_number a span
{
	display: block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

.question_list .question {margin: 0 90px 0 0;}
.question_list .question a {}

.question_list .question span,
.consultancy_search_results .question span,
.consultancy_search_results .answer .answer_author
{
	color: #888;
	display: block;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 12px;
	font-style: italic;
}
/* @end */



/* @group .consultancy_search_results */
.consultancy_search_results {border-top: 1px solid #e5e5e5;}
.consultancy_search_results a {text-decoration: none;}

.consultancy_search_result
{
	background: url(/site_media/img/question.gif) no-repeat 10px 8px;
	border-bottom: 1px solid #e5e5e5;	
	margin: 0;
	padding: 10px 10px 10px 40px;
}

.consultancy_search_result .button
{
	font-size: 12px;
	text-transform: uppercase;
}

.consultancy_search_results .odd
{
	-moz-box-shadow: 1px 1px 15px #fff inset;
	-webkit-box-shadow: 1px 1px 15px #fff inset;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#fff', Direction=90, Strength=15);
	background-color: #f5f5f5;
	background-image: url(/site_media/img/question_odd.gif);
}

.consultancy_search_results .question {margin: 0 0 5px 0;}
.consultancy_search_results .question a {}
.consultancy_search_results .question span {margin: 5px 0 10px 0;}

/*
.consultancy_search_results .answers
{
	border-top: 1px solid #ddd;
}

.consultancy_search_results .answer
{
	-moz-box-shadow: 1px 1px 15px #fff inset;
	-webkit-box-shadow: 1px 1px 15px #fff inset;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#fff', Direction=90, Strength=15);
	background: #ffe url(/site_media/img/consultancy_search_results_answer.gif) no-repeat 8px 15px;
	border-bottom: 1px solid #ddd;
	padding: 20px 20px 20px 30px;
	text-shadow: 1px 1px 1px #fff;
}

.consultancy_search_results .answer .answer_author
{
	margin: 5px 0 10px 0;
}

.consultancy_search_results .answer .answer_go
{
	margin: 0;
}
*/
/* @end */



/* @group .the_question */
.the_question
{
	margin: 0 0 50px 0;
}

.the_question .category
{
	margin: 0 0 10px 0;
}

.the_question h1
{
	background: url(/site_media/img/question.gif) no-repeat scroll 0 center;
	padding: 0 0 0 27px;
}

.the_question .category a
{
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	background: #c00;
	border: 3px solid #900;
	color: #fff;
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 10px;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #300;
}

.the_question .category a:hover
{
	background: #900;
	border: 3px solid #600;
	color: #f33;
	text-decoration: none;
}

.the_question .question {}

.the_question .metadata
{
	border-top: 1px solid #ddd;
	color: #888;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
	padding: 5px 0 0 0;
}
/* @end */



/* @group question_form */
.question_form {}

.question_form label
{
	display: inline-block;
	vertical-align: top;
	width: 70px;
}

.question_form input {width: 300px;}
.question_form #lopd input {width: auto;}
.question_form textarea {width: 400px;}
.question_form select {width: 312px;}
.question_form .button {margin-left: 75px;}
/* @end */

/* @group .process_steps */
.process_steps
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin: 0 0 20px 0;
	padding: 10px 0;
}

.process_steps li
{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #e5e5e5;
	color: #999;
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 18px;
	height: 70px;
	line-height: 1.1;
	margin: 0 2px 0 0;
	padding: 10px 15px;
	text-decoration: none;
	vertical-align: top;
	text-shadow: 1px 1px 1px #fff;
}

.process_steps li.active
{
	background: #222;
	color: #666;
	text-shadow: 1px 1px 1px #000;
}
/* @end */



/* @group .question_validation_form */
.question_validation_form ul,
.question_form ul,
.register_step3_form ul
{border-top: 1px solid #ddd;}

.question_validation_form li,
.question_form li,
.register_step3_form li
{
	background: none;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 10px 0;
}

.question_validation_form label,
.question_validation_form input,
.question_validation_form textarea,
.question_validation_form select
{
	display: inline-block;
	vertical-align: top;
}

.question_validation_form label {width: 130px;}
.question_validation_form button {margin-left: 135px;}
/* @end */



/* @group .password_fogotten_form */
.password_fogotten_form button
{
	position: relative;
	top: -3px;
}
/* @end */



/* @group .profile_edit_form */
.profile_edit_form ul,
.profile_edit_form ul,
.profile_edit_form ul
{border-top: 1px solid #ddd;}

.profile_edit_form li,
.profile_edit_form li,
.profile_edit_form li
{
	background: none;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 10px 0;
}

.profile_edit_form label,
.profile_edit_form input,
.profile_edit_form textarea,
.profile_edit_form select
{
	display: inline-block;
	vertical-align: top;
}

.profile_edit_form label {width: 130px;}
.profile_edit_form button {margin-left: 135px;}
/* @end */



/* @group .yet_registered_form */
.yet_registered_form
{
	
}
.yet_registered_form ul,
.yet_registered_form ul,
.yet_registered_form ul
{border-top: 1px solid #ddd;}

.yet_registered_form li,
.yet_registered_form li,
.yet_registered_form li
{
	background: none;
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 10px 0;
}

.yet_registered_form label,
.yet_registered_form input,
.yet_registered_form textarea,
.yet_registered_form select
{
	display: inline-block;
	vertical-align: top;
}

.yet_registered_form .checkbox label {width: auto;}
.yet_registered_form label {width: 130px;}
.yet_registered_form button {margin-bottom: 10px;}

.yet_registered_form .forgot_pass,
.yet_registered_form .checkbox label,
.yet_registered_form button
{margin-left: 135px;}
/* @end */
/* @end */



/* @group Registro */
.register_step1_form button
{
	position: relative;
	top: -3px;
}



/* @group .register_step3_form */
.register_step3_form label,
.register_step3_form input,
.register_step3_form textarea,
.register_step3_form select
{
	display: inline-block;
	vertical-align: top;
}

.register_step3_form label {width: 150px;}
.register_step3_form button {margin-left: 155px;}
/* @end */



.user_given_mail
{
	background: #ffc;
	font-weight: bold;
	padding: 3px;
	vertical-align: middle;
}
/* @end */




/* @group Elementos compartidos o puntuales */
/* @group #search_servicetype */
/* Buscador de código postal */
#search_servicetype
{
	background: url(/site_media/img/searchfon.gif) no-repeat scroll left top;
	height: 178px;
	padding: 15px;
	width: 394px;
}
#search_servicetype h3
{
	color: #333!important;
	margin-top:5px;
	margin-bottom: 5px;
	background: none;
	padding-left:0;
}

#search_servicetype ul
{
	list-style: none;
	margin:0 0 10px 0;
	line-height:140%;
	padding:0;
}
#search_servicetype li
{
	background:transparent url(/site_media/img/nourggez2.gif) no-repeat scroll left top;
	margin:0 0 0 10px;
	padding-left:25px;
}

#search_servicetype label{}

#search_servicetype #services
{
	width: auto;
	margin-bottom: 10px;
}

#search_servicetype .search {margin-left: 20px;}

.profesionales #search_servicetype
{
	background: url(/site_media/img/searchfonpro.gif) no-repeat scroll left top;
	width: 360px;
	height: 140px;
}

.profesionales #search_servicetype p {margin: 10px 0;}
/* @end */



/* @group service_description */
/* Descripción del Servicio (presente en página de Profesional y de Servicio) */
.service_description {margin: 0 0 40px 0;}
/* @end */



/* @group .homebutton */
.homebutton
{
	background: no-repeat url(/site_media/img/buttongris.gif) top left;
	border: 0;
	width: 106px;
	height: 25px;
	color: #fff;
	font-family: Arial, sans-serif;
	padding: 5px;
}

.homebutton a
{
	color: #fff;
	text-decoration: none;
}
/* @end */



/* @group .cta */
/*
Call to action:
Caja donde aparece "¡Llame ahora!" y el botón de "Ver teléfono"
Lo comparten páginas de Servicio y también la de un Profesional.
*/

.cta
{
	background: #cdcdcd;
	font-family: Arial, sans-serif;
	margin: 0 0 30px 0;
	padding: 10px;
}

.cta .inner
{
	background: #fafafa url(/site_media/img/cta_inner.gif) repeat-x left 40px;
	border: 1px solid #999;
	margin: 0;
	padding: 15px;
}



/* @group .cta_options */
.cta_options
{
	float: left;
	margin: 0;
	text-align: center;
	width: 310px;
}

.cta_options h2
{
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 10px 0;
	text-shadow: 1px 1px #fff;
}

.cta_options h2 strong
{
	font-size: 36px;
	letter-spacing: -1px;
}

.cta_options .wecall_cta
{
	background: url(/site_media/img/wecall_cta.png) no-repeat center center;
	color: #fff;
	font-size: 16px;
	height: 17px;
	padding: 10px 0;
	text-shadow: 1px 1px #000;
	width: 310px;
}

.cta_options .wecall_cta a
{
	color: #fff;
}

.cta_options .wecall_cta a:hover
{
	color: #999;
	text-decoration: none;
}



/* @group .call_user_form */
/* Thickbox llama a .call_user_form pero no muestra esta clase, sino lo que tiene dentro, así que optamos por crear un .call_user_form_inner dentro para poder llegar a través de unos selectores. */
.cta_options .call_user_form {}

.call_user_form_inner h2
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
	font-weight: normal;
	padding: 10px 0;
	text-align: center;
}

.call_user_form_inner .close_thickbox {}
.call_user_form_inner .close_thickbox a {}

.call_user_form_inner #user_name {width: 10em;}
.call_user_form_inner #user_surname {width: 14em;}
.call_user_form_inner #user_email {width: 25em;}
.call_user_form_inner #user_address {width: 25em;}
.call_user_form_inner #user_city {width: 15em;}
.call_user_form_inner #user_cp {width: 10em;}
.call_user_form_inner #user_message {width: 100%;}
.call_user_form_inner #user_phone {width: 10em;}

.call_user_form_inner textarea
{
	display: block;
	height: 10em;
	width: 400px;
}
/* @end */

.cta_options .contact_form_cta {text-shadow: 1px 1px #fff;}
.cta_options .contact_form_cta a {color: #333;}

.cta_options .contact_form_cta a:hover
{
	color: #999;
	text-decoration: none;
}
/* @end */



.phone_arrow
{
	background: url(/site_media/img/phone_arrow.png) no-repeat;
	float: left;
	height: 75px;
	width: 72px;
}



.cta .phone_area {float: right;}




/* @group .price_includes */
.price_includes {margin: 0 0 30px 0;}

.price_includes_box
{
	background: url(/site_media/img/price_includes_box.gif) no-repeat center top;
	/*
	min-height: 253px;
  	height: auto !important;
  	height: 253px;
  	*/
  	padding: 15px;
	width: 285px;
}

.price_includes_box h3
{
	background: no-repeat;
	font-family: Arial, sans-serif;
	font-size: 18px;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 45px;
}

.price_includes_box li
{
	background: no-repeat left 7px;
}

.price_includes_yes {float: left;}
.price_includes_yes h3 {background-image: url(/site_media/img/price_includes_yes.png);}
.price_includes_yes li {background-image: url(/site_media/img/price_includes_yes_li.png);}
.price_includes_no {float: right;}
.price_includes_no h3 {background-image: url(/site_media/img/price_includes_no.png);}
.price_includes_no li {background-image: url(/site_media/img/price_includes_no_li.png);}
.price_includes_note
{
	clear: both;
}
/* @end */



/* @group #other-interesting-services */
#other-interesting-services
{
	background: #f5f5f5;
	border: 1px solid #ccc;
	padding: 1px;
}

#other-interesting-services h3
{
	background: #ddd;
	border-bottom: 1px solid #bbb;
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	text-align: center;
	text-shadow: 1px 1px 1px #fff;
}

#other-interesting-services h4
{
	
}

#other-interesting-services ul
{
	margin: 0;
}

#other-interesting-services li
{
	
}

#other-interesting-services .inner
{
	border: 1px solid #fff;
	margin: 0;
	padding: 20px;
}

#other-interesting-services #other-services
{
	float: left;
	margin: 0;
	width: 295px;
}

#other-interesting-services #this-service-overthere
{
	float: right;
	margin: 0;
	width: 295px;
}
/* @end */
/* @end */



/* @group .phone_area */
/* Botón de "Ver teléfono". Es usado en diferentes apartados del site como Servicios o Profesionales. Por ejemplo, además de poder estar dentro de ".cta" puede ir dentro de ".mapfre_office_contact". */
.phone_area
{
	text-align: center;
	width: 200px;
}

.phone_area .show_phone
{
	background: url(/site_media/img/show_phone.gif) no-repeat;
	cursor: pointer;
	height: 70px;
	text-indent: -9999px;
	width: 200px;
}

.phone_area .phone_info
{
	background: url(/site_media/img/phone_info.png) no-repeat center top;
	display: none;
	height: 24px;
	padding: 46px 0 0 0;
	width: 200px;
}

.phone_area .phone_paginas_amarillas {background-image: url(/site_media/img/phones/phone_area/paginas_amarillas.png);}
.phone_area .phone_adwords {background-image: url(/site_media/img/phones/phone_area/adwords.png);}
.phone_area .phone_google_search_organico {background-image: url(/site_media/img/phones/phone_area/google_search_organico.png);}
.phone_area .phone_google_local {background-image: url(/site_media/img/phones/phone_area/google_local.png);}
.phone_area .phone_habitissimo {background-image: url(/site_media/img/phones/phone_area/habitissimo.png);}
.phone_area .phone_otros {background-image: url(/site_media/img/phones/phone_area/otros.png);}
.phone_area .phone_ask2 {background-image: url(/site_media/img/phones/phone_area/ask2.png);}

.phone_area .phone_info .phone_costs {font-size: 12px;}
/* @end */



/* @group .location */
/* Caja que contiene el mapa de ubicación de un servicio o profesional, dirección, etc. */
.location {border: 1px solid #ccc;}

.location h2
{
	background: #5b5b5b url(/site_media/img/location_h2.gif) no-repeat 10px center;
	color: #fff;
	font-size: 13px;
	margin: 0;
	padding: 10px 10px 10px 40px;
	text-transform: uppercase;
}



/* @group .location_map */
.location_map
{
	height: 220px;
	margin: 0;
	position: relative;
	width: 248px;
}

.location_map img
{
	display: block;
	height: 55px;
	left: 50%;
	margin: -27px 0 0 -27px;
	position: absolute;
	top: 50%;
	width: 55px;
}
/* @end */
/* @end */



/*Logo Mapfre Multiservicios antiguo. Actualmente viene siendo susituido por ".service_by" aunque puede que quede alguno por ahí en uso. */
#multimap2 {float: right;}

/* Logotipo de Mapfre indicando que Agrada es su Portal Multiservicios */
.logo_agrada_mapfre
{
	background: url(/site_media/img/logo_agrada_mapfre.gif) no-repeat;
	height: 60px;
	text-indent: -9999px;
	width: 445px;
}

/* @group .service_by */
.service_by
{
	font-size: 11px;
	margin: 0 0 20px 0;
	text-align: center;
}

.service_by span
{
	background: url(/site_media/img/logo_mapfre_multiservicios.gif) no-repeat;
	display: block;
	height: 41px;
	margin: 3px auto 0 auto;
	text-indent: -9999px;
	width: 123px;
}
/* @end */

/* Estilo de un mapa. Creado por C&S (no sé si actualmente tiene algún uso. */
#map
{
	width: 318px;
	margin-left: 318px;
	height: 220px;
}



/* Mapa de GoogleMaps de profesionales de una localidad (entre otros) */
#gmap {margin:0;padding:0;}
#map_es {float: right;}

#lopd, .nota
{
	border-top: 1px solid #efefef;
	font-size: 11px;
	color: #666;
	/*margin: 2em 2em 0 0;*/
	padding: 10px 0 0 0;
}

#lopd label
{
	display: inline;
	font-weight: normal;
}

/* @group .faux_label */
/* Elemento que hace las veces de texto de label de un checkbox. Esto es porque Agrada no quiere que al pulsar sobre el texto del label el checkbox se active. */
.faux_label {color: #aaa;}
.faux_label a {color: #999;text-decoration: none;}
.faux_label a:hover {color: #666;}
/* @end */



#steps
{
	background: url(/site_media/img/featured3pasos.gif) no-repeat top left;
	text-align: left;
	padding: 15px;
	height: 365px;
}

#call-map{}
#multimap {margin: 0 4.5em 1em;}

#multi,
#urgencia
{
	background: url(/site_media/img/featured.gif) no-repeat top left;
	text-align: center;
	padding: 15px 0;	
}

#urgencia{margin-top: 1em;}
#nodisponible {float: right;}



/* @group .comments_box */
/* Área de comentarios */
.comments_box {}
.comments_box h2
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin: 0 0 15px 0;
	padding: 5px 0;
}
.comments {margin: 0;}



/* @group .comment */
.comment
{
	background: url(/site_media/img/comment.png) no-repeat;
	margin: 0 0 10px 0;
	padding: 15px;
}

.comment_author
{
	background: #222 url(/site_media/img/comment_author.gif) no-repeat 10px 5px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	color: #666;
	margin: 0 0 5px 0;
	padding: 5px 0 5px 32px;
	text-shadow: 1px 1px 1px #000;
}

.comment_author span
{
	color: #ccc;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-style: italic;
}

.comment_message
{
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #f5f5f5;
	margin: 0;
	padding: 10px;
}

/* Comentarios o respuestas de gente de Agrada */
.comment_agrada
{
	background: url(/site_media/img/comment_agrada.png) no-repeat;
	position: relative;
}

.comment_agrada .comment_author
{
	background: #222 url(/site_media/img/comment_agrada_comment_author.gif) no-repeat 0 0;
}

.comment_agrada .agrada_seal
{
	background: url(/site_media/img/agrada_seal.gif) no-repeat;
	height: 50px;
	position: absolute;
	right: 25px;
	top: 5px;
	width: 38px;
}
/* @end */



/* @group .comment_post */
.comment_post {padding: 20px;}

.comment_post h3
{
	border-bottom: 1px solid #ddd;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
}

.comment_post h3 em
{
	color: #666;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-weight: normal;
}

.comment_post ul {}

.comment_post li
{
	background: none;
	padding: 0;
}

.comment_post label
{
	display: inline-block;
	vertical-align: top;
	width: 70px;
}

.comment_post input,
.comment_post textarea
{width: 300px;}

.comment_post textarea#comment_post_message {height: 10em;}

.comment_post button
{
	left: 70px;
	position: relative;
}
/* @end */
/* @end */



/* @group form.letter */
/* Formulario en forma de carta */
form.letter {}

form.letter .letter_fields {}

form.letter .letter_fields li
{
	background: #f5f5f5;
	border-left: 5px solid #ddd;
	margin: 0 0 5px 0;
	padding: 10px;
}

.letter_field_title,
form.letter label.letter_field_title
{
	background: #ccc;
	border-bottom: 1px solid #fff;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	padding: 5px 10px;
	text-shadow: 1px 1px 1px #999;
}

form.letter label,
form.letter input,
form.letter textarea
{padding: 5px 0;}

form.letter label,
form.letter input
{display: inline-block;}

form.letter input,
form.letter textarea
{
	background: none;
	border: none;
	border-bottom: 1px solid #ddd;
	color: #999;
	text-shadow: 1px 1px 1px #fff;
}

form.letter textarea {display: block;}

form.letter input:hover,
form.letter textarea:hover
{
	border-color: #e5e5e5;
	color: #666;
}

form.letter input:focus,
form.letter textarea:focus
{border-color: #666;color: #333;text-align: left;}

form.letter input
{
	text-align: center;
	width: auto;
}
/* @end */



/* @group .dni_petition */
.dni_petition
{
	border: 1px solid #e5e5e5;
	font-family: Arial, sans-serif;
	margin: 0 0 40px 0;
}

.dni_petition p
{
	background: #f5f5f5 url(/site_media/img/dni_petition.gif) no-repeat 10px 13px;
	border: 1px solid #fff;
	font-size: 12px;
	margin: 0;
	padding: 10px 10px 10px 60px;
}

.dni_petition p strong {font-size: 14px;}
/* @end */



/* @group .tabs */
.tabs
{
	margin: 0;
}

.tabs li
{
	background: none;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

.tabs li a
{
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	background: #e5e5e5;
	border: 1px solid #ddd;
	color: #999;
	display: block;
	padding: 10px;
	position: relative;
	text-decoration: none;
	text-shadow: 1px 1px 1px #fff;
	top: 1px;
}

.tabs li a:hover
{
	background: #ccc;
	border: 1px solid #ddd;
	color: #333;
	padding: 10px;
	text-decoration: none;
}

.tabs li.ui-state-active a,
.tabs li.ui-state-active a:hover
{
	background: #fff;
	border-bottom-color: #fff;
	color: #333;
	cursor: default;
}

.ui-tabs-hide {
    display: none;
}

.tab_cont, .ui-tabs-panel
{
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border: 1px solid #ddd;
	padding: 20px;
}
/* @end */



/* @group .pagination */
.pagination {color: #999;text-align: center;}
.pagination a, .pagination span {margin: 0 0 5px 0;}
.pagination a {}
.pagination span {color: #333;}
.pagination .prev {}
.pagination .next {}
/* @end */
/* @end */



/* @group Páginas */
/* Estas páginas cogen todo el ancho disponible */
body.professionals #main,
body.professionals_municipality #main,
body.province_professional #main,
body.province #main,
body.landing_offer #main,
body.consultancy_index #main
{width: 935px;}

body.professionals h1,
body.professional h1,
body.professionals_municipality h1,
body.province_professional h1,
body.province h1
{margin-bottom: 10px;}

body.landing_offer .landing_header_offer
{
	background-image: url(/site_media/img/landing_header_offer/segurmap.jpg);
	height: 300px;
	width: 925px;
}

body.landing_offer .service_by_segurcontrol
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	font-size: 11px;
	padding: 5px;
}

body.landing_offer h1
{
	font-family: Arial, sans-serif;
	font-size: 32px;
	font-weight: bold;
}

body.consultancy_index h1
{
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin: 0 0 20px 0;
	padding: 10px 0;
	text-align: center;
}
body.consultancy_category .consultancy_sidebar
{
	padding: 42px 0 0 0;
}
/* @end */


/* @group Classes */
/* @group forms: validation, notes, etc. */
/* Típico asterisco de formularios*/
.asterisk {color: #c00;}



/* @group .required_note */
/* Nota para campos obligatorios */
.required_note
{
	border-bottom: 1px solid #f2f2f2;
	border-top: 1px solid #f2f2f2;
	margin: 0 0 20px 0;
	padding: 5px 0;
}
.required_note strong {color: #c00;}
/* @end */



/* @group .errorlist */
/* Lista de errores original de C&S */
.errorlist
{
	margin: 1em 0 -1em 0;
	font-size: 80%;
}

.errorlist li
{
	background: none;
	padding: 0;
	margin: 0 0 0 90px;
	color: #c00;
}
/* @end */

/* @group .errors */
/* Validación de errores de La Personnalité */
.errors
{
	background: #fcc;
	border: 1px solid #999;
}

.errors h2
{
	background: #c00;
	border-bottom: 1px solid #999;
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 5px 10px;
	text-shadow: 1px 1px 1px #000;
}

.errors .inner
{
	background: url(/site_media/img/errors_ul.gif) repeat-x;
	border: 1px solid #fff;
	color: #000;
	margin: 0;
	padding: 10px;
	text-shadow: 1px 1px 1px #fff;
}

.errors ul {margin: 0;}

.errors li
{
	background: url(/site_media/img/exclamation-red-frame.png) no-repeat 0 0;
	padding: 0 0 0 21px;
}
/* @end */

/* Elementos de formularios marcados como erróneos */
p.error label, li.error label {color: #c00;}

p.error input,
p.error textarea,
li.error input,
li.error textarea
{border-color: #c00;}

.sorry {font-size: 110%;}

.invalid
{
	color:#c00;
	font-size: 115%;
	float: left;
	clear: left;
	width: 900px;
	margin: 0 0 20px 1em
}

/* Nota de formulario o de uso general */
.note
{
	background: #ffc url(/site_media/img/sticky-note-text.png) no-repeat 5px 8px;
	font-size: 12px;
	border: 1px solid #ccc;
	padding: 8px 8px 8px 26px;
}



/* @group .form_sent_msg */
/* Mensaje post envío de form */
.form_sent_msg
{
	background: url(/site_media/img/form_sent_msg.gif) no-repeat;
	padding: 77px 0 0 225px;
	text-align: center;
	
	min-height: 213px;
  	height: auto !important;
  	height: 136px;
}
.soon_contact
{
	color: #999;
	font-family: 'Palatino Linotype','Hoefler Text',Georgia,'Times New Roman',serif;
	font-size: 18px;
	font-style: italic;
}
/* @end */
/* @end */



/* @group forms: elements positioning */
/* Para que los checkbox no hereden borde (si es que les fuera aplicado) (Hecho por C&S */
input.checkbox {border: 0 !important;}

/* Para que los checkbox estén en línea con el label y el input no herede borde (si es que les fuera aplicado) */
label input
{
	background: none!important;
	border: 0 !important;
	display: inline!important;
	margin: 0 5px 0 0;
}

/* Lograr que label y su input/textarea asocidado estén en línea. Aplicar al elemento HTML que contenga label y input/textarea. */
.inline_label label,
.inline_label input,
.inline_label textarea
{display: inline!important;}
/* @end */



/* Resalta los términos de búsqueda */
.search_terms
{
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #df8;
	font-style: normal;
	font-weight: bold;
	padding: 2px 4px;
	text-shadow: 1px 1px 1px #fff;
}



/* @group .button */
/* Estilo de botón para enlaces, inputs y buttons */
button.button,
input.button,
a.button
{
	background: #111 url(/site_media/img/button.png) repeat-x;
	border: 1px solid #333;
	color: #fff;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	padding: .5em .85em;
	position: relative;
	text-decoration: none;
	width: auto;
	
	/* IE only stuff */
	/*border-bottom: 1px solid transparent\9;*/
	
	/* not all browser support these, but who cares? */
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25), -2px 0 1px rgba(0,0,0,0.25);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
	
	/* cross browser inline block hack
	see http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ */
	/*display: -moz-inline-stack;*/
	display: inline-block;
	vertical-align: middle;
	/**display: inline !important;*/
	position: relative;
	
	/* help IE to calm down a bit */
	/*zoom: 1;*/
	
	/*disable text selection (Firefox only)*/
	-moz-user-select: none;
}
/* hide selection background color */
.button::selection {background: transparent;}

button.button:hover,
input.button:hover,
a.button:hover
{
	background-position: 0 -50px;
	color: #ccc;
	text-decoration: none;
}

button.button:active,
input.button:active,
a.button:active
{
	background-position: 0 100%;
	
	/* Crear efecto de hundimiento en el botón */
	position: relative;
	top: 1px;
	
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.7);
	/* unfortunately, Safari seems not to support inset yet */
	-webkit-box-shadow: none;
	
	/* IE only stuff */
	/*
	border-bottom: 0\9;
	border-top: 1px solid #666\9;
	*/
}

/* Botón pequeño */
button.button.small, input.button.small, a.button.small {font-size: .8em;}
/* Botón normal (hereda el font-size del body. De por sí, no hace falta aplicarlo.) */
button.button.medium, input.button.medium, .button.medium {}
/* Botón grande */
button.button.large, input.button.large, a.button.large {font-size: 1.2em;}
/* @end */


/* Para ocultar elementos. Recomendado en WebAIM: http://www.webaim.org/techniques/css/invisiblecontent/ */
.hide,
#lopd label span
{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

/* Para limpiar flotado (creado por C&S) */
.visualClear
{
	clear: both;
	margin: 0;
	padding: 0;
}

/* @group .clearfix */
/* Clearfix permite limpiar flotados. Mas info: http://www.positioniseverything.net/easyclearing.html  */
.clearfix:after,
#content:after,
#oferta_cont:after,
#presupuesto_compromiso:after,
.desglose li:after,
form#oferta_calefaccion_form p:after,
.home #main_options:after,
.home #services_stats:after,
.home #sec_options:after,
.home #sec_options #banner_nav:after,
.home #sec_options #banner_nav #banner_list:after,
#navlist:after,
#contentcontainer:after,
#phone_call:after,
.availability_price .inner:after,
.availability_price .price_conditions:after,
.cta .inner:after,
.price_includes:after,
.fieldsets:after,
#reformas_form_new #service_data .service_type:after,
#reformas_form_new #service_data .service_type span:after,
.call_user_form_inner form ul li:after,
.price_calc:after,
#other-interesting-services .inner:after,
.contactform .fieldsets:after,
.service_zone_availability .inner:after,
.services_and_values:after,
.prof_entry:after,
.prof_locations:after,
.prof_geounit:after,
.prof_position:after,
.zone_main:after,
.zone_municipalities_cols:after,
.zone_guild_cols:after,
.zone_municipalities_cols:after,
.landing_cta .inner:after,
#header_phone_call:after,
.landing_offer_cont:after,
.login_box:after,
.consultancy_sections_qa:after,
.tabs:after,
.question_list li:after,
.consultancy_search_results li:after,
.consultancy_category_intro:after,
.header_phone_call:after,
.zone_municipalities_guild:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
#content,
#oferta_cont,
#presupuesto_compromiso,
.desglose li,
form#oferta_calefaccion_form p,
.home #main_options,
.home #services_stats,
.home #sec_options,
.home #sec_options #banner_nav,
.home #sec_options #banner_nav #banner_list,
#navlist,
#contentcontainer,
#phone_call,
.availability_price .inner,
.availability_price .price_conditions,
.cta .inner,
.price_includes,
.fieldsets,
#reformas_form_new #service_data .service_type,
#reformas_form_new #service_data .service_type span,
.call_user_form_inner form ul li,
.price_calc,
#other-interesting-services .inner,
.contactform .fieldsets,
.service_zone_availability .inner,
.services_and_values,
.prof_entry,
.prof_locations,
.prof_geounit,
.prof_position,
.zone_main,
.zone_municipalities_cols,
.zone_guild_cols,
.zone_municipalities_cols,
.landing_cta .inner,
#header_phone_call,
.landing_offer_cont,
.login_box,
.consultancy_sections_qa,
.tabs,
.question_list li,
.consultancy_search_results li,
.consultancy_category_intro,
.header_phone_call,
.zone_municipalities_guild
{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix,
* html #content,
* html #oferta_cont,
* html #presupuesto_compromiso,
* html .desglose li,
* html form#oferta_calefaccion_form p,
* html .home #main_options,
* html .home #services_stats,
* html .home #sec_options,
* html .home #sec_options #banner_nav,
* html .home #sec_options #banner_nav #banner_list,
* html #navlist,
* html #contentcontainer,
* html #phone_call,
* html .availability_price .inner,
* html .availability_price .price_conditions,
* html .cta .inner,
* html .price_includes,
* html .fieldsets,
* html #reformas_form_new #service_data .service_type,
* html #reformas_form_new #service_data .service_type span,
* html .call_user_form_inner form ul li,
* html .price_calc,
* html #other-interesting-services .inner,
* html .contactform .fieldsets,
* html .service_zone_availability .inner,
* html .services_and_values,
* html .prof_entry,
* html .prof_locations,
* html .prof_geounit,
* html .prof_position,
* html .zone_main,
* html .zone_municipalities_cols,
* html .zone_guild_cols,
* html .zone_municipalities_cols,
* html .landing_cta .inner,
* html #header_phone_call,
* html .landing_offer_cont,
* html .login_box,
* html .consultancy_sections_qa,
* html .tabs,
* html .question_list li,
* html .consultancy_search_results li,
* html .consultancy_category_intro,
* html .header_phone_call,
* html .zone_municipalities_guild
{height: 1%;}

.clearfix,
#content,
#oferta_cont,
#presupuesto_compromiso,
.desglose li,
form#oferta_calefaccion_form p,
.home #main_options,
.home #services_stats,
.home #sec_options,
.home #sec_options #banner_nav,
.home #sec_options #banner_nav #banner_list,
#navlist,
#contentcontainer,
#phone_call,
.availability_price .inner,
.availability_price .price_conditions,
.cta .inner,
.price_includes,
.fieldsets,
#reformas_form_new #service_data .service_type,
#reformas_form_new #service_data .service_type span,
.call_user_form_inner form ul li,
.price_calc,
#other-interesting-services .inner,
.contactform .fieldsets,
.service_zone_availability .inner,
.services_and_values,
.prof_entry,
.prof_locations,
.prof_geounit,
.prof_position,
.zone_main,
.zone_municipalities_cols,
.zone_guild_cols,
.zone_municipalities_cols,
.landing_cta .inner,
#header_phone_call,
.landing_offer_cont,
.login_box,
.consultancy_sections_qa,
.tabs,
.question_list li,
.consultancy_search_results li,
.consultancy_category_intro,
.header_phone_call,
.zone_municipalities_guild
{display: block;}
/* End hide from IE-mac */
/* @end */
/* @end */