/* Copyright (c)preverlab.com <http://www.preverlab.com/>. Version:201/102809 */
body{font:.7em/1.6em Arial, Helvetica, sans-serif !important; color:#3c3c3c; background:#fff url(/images/model/header_back.png) repeat-x right top; text-align:center;}

*{padding:0; margin:0; outline:none;}

.clear{clear:both;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.left{float:left;}
.right{float:right;}

.hd, .hdBox{display:none;}
.sp, .spBox{display:inherit;}

.inner{margin:0 auto; width:980px; text-align:left;}

#Provincia_error, #Tel_error, #NumTrabajadores_error, #NumCentros_error, #Email_error, #Poblacion_error, #NomEmpresa_error, #Actividad_error, #mobile_error, #services_error2, #telephone_error2, #services_error, #mail_error, #telephone_error, #name_error, #content h1, #content h2, #content h3, #contant_form input[type="submit"], #pre_form input[type="submit"], #menu ul li, #header_links div[title~="Telefono"], #header_links div[title~="e-mail"], #header_links_index div[title~="Telefono"], #header_links_index div[title~="e-mail"], #content .contactForm input[type="submit"], #content .photo, .index_photo, #header .logo, .index_top .servicios, .index_top .presupuesto{background:url(/images/model/common_pngs.png) no-repeat;}

/* ### HEADER ### */
#header{height:94px;}
#header .logo{width:280px; height:74px; background-position:-5px -5px;}
#header .logo a{text-indent:-1000em!important; width:280px; height:74px; display:block;}

#header_links, #header_links_index{position:absolute; top:0; margin:17px 0 0 809px;}/*ie, ie7*/
#header_links div[title~="Telefono"], #header_links_index div[title~="Telefono"]{background-position:-564px -279px; font-size:1.6em!important;}
#header_links div[title~="e-mail"], #header_links_index div[title~="e-mail"]{background-position:-560px -252px; font-size:1.2em!important;}
#header_links div[title~="Telefono"], #header_links div[title~="e-mail"], #header_links_index div[title~="Telefono"], #header_links_index div[title~="e-mail"]{height:22px; padding:0 0 0 20px; font-family:'Trebuchet MS', Trebuchet, Arial, sans-serif; font-weight:normal; color:#777;}


/* ### CONTENT ### */
#content{margin:5px 0 40px 0; min-height:700px;}
#content h1{font-size:2em !important; padding:10px 0 10px 20px; line-height:1.1em; letter-spacing:-.05em;}
#content h2{font-size:1.6em !important; padding:8px 0 8px 20px;}
#content h3{font-size:1.2em !important; padding:8px 0 8px 20px;}
#content h1{background-position:-560px -172px;}
#content h2{background-position:-560px -177px;}
#content h3{background-position:-560px -176px;}
#content h4, #content h5, #content h6{font-size:1em !important;}
#content h4, #content h5, #content h6{padding:8px 0;}
#content h1, #content h2{color:#aea73c;}
#content h3, #content h4, #content h5, #content h6{color:#2a2c2b;}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{font-family:'Trebuchet MS', Trebuchet, Arial, sans-serif; font-weight:normal;}
#content p{padding:6px 0; text-align:justify;}
#content a:link{text-decoration:underline; color:#589294;}
#content a:visited{color:#90b;}
#content a:active, #content a:focus{color:#af2424;}
#content ul, #content ol{margin:0 0 0 24px;}
#content ul li, #content ol li{padding:2px 0;}

#content .photo{width:209px; float:right; margin:5px; background-position:-341px 106px; padding:0 0 30px 0;}
#content .photo img{border:1px solid #ebebeb; border-bottom:0 none; padding:3px 3px 0 3px;}

#content .line{width:100%; border-top:1px solid #aea73c; display:block;}/*ie, ie7*/

#content .text{width:660px; padding:0 20px 0 0; float:left;}
#content .menu{width:300px; float:right;}

acronym{cursor:help;}

.external{background:url(/images/model/external.png) no-repeat right center; padding-right:15px;}

/* formularios */
#contant_form ul, #pre_form ul{margin:0;}
#contant_form ul li, #pre_form ul li{background:none; float:left; width:330px; padding:0; margin:8px 0; border-bottom:1px solid #bebebe; height:25px; text-align:left; list-style:none;}
#contant_form ul li label, #pre_form ul li label{clear:both;}
#contant_form ul li strong, #pre_form ul li strong{color:#be1616!important;}
#contant_form ul li span, #pre_form ul li span{color:#999; font-size:.8em!important;}
#contant_form ul li input[type="text"], #pre_form ul li input[type="text"]{width:320px; padding:3px; color:#777; font-size:1em!important;}
#contant_form ul li select, #pre_form ul li select{padding:3px; color:#777; font-size:1em!important;}
#contant_form ul li textarea, #pre_form ul li textarea{height:94px; width:320px; font:1em/1.6em Arial, Helvetica, sans-serif !important; color:#777; padding:2px 3px;}
#contant_form input[type="submit"], #pre_form input[type="submit"]{width:144px; height:49px; display:block; text-indent:-1000em!important; background-position:-4px -102px; border:none; cursor:pointer; float:right; margin:6px 0 0;}
#contant_form input[type="submit"]:hover, #pre_form input[type="submit"]:hover{background-position:-164px -102px;}
#contant_form .obligatorio {float:right; margin:0 5px 0 0;}
#pre_form .obligatorio{float:right; margin:-25px 5px 0 0;}
#contant_form .obligatorio strong, #pre_form .obligatorio strong{color:#af2424; font-size:.8em!important;}

#contant_form ul li input.inS, #pre_form ul li input.inS{width:163px;}
#contant_form ul li input.inS1, #pre_form ul li input.inS1{width:63px;}
#contant_form ul li input.inS, #pre_form ul li input.inS, #contant_form ul li input.inS1, #pre_form ul li input.inS1, #contant_form ul li select.inS4, #pre_form ul li select.inS4{float:right; margin:0 10px 0 0;}/*ie, ie7*/
#contant_form ul li select.inS2, #pre_form ul li select.inS2, #contant_form ul li input.inS2, #pre_form ul li input.inS2{width:63px;}
#contant_form ul li input.inS3, #pre_form ul li input.inS3{width:163px;}
#contant_form ul li select.inS2, #pre_form ul li select.inS2, #contant_form ul li input.inS2, #pre_form ul li input.inS2, #contant_form ul li input.inS3, #pre_form ul li input.inS3{float:right; margin:0 2px 0 0;}/*ie, ie7*/
/* ---- */

/* index */
.index_top{background:#000; margin:-18px 0 0;}
.index_top .inner{background:url(/images/model/index_top.jpg) no-repeat left bottom; height:333px;}
.index_top .title{background:url(/images/model/title_index.png) no-repeat; width:626px; height:180px; display:block; float:right; margin:20px 15px 0 0;}
.index_top .title h1, .index_top .title h2{text-indent:-1000em!important;}

.index_top .servicios{background-position:-254px -236px; float:left; margin:40px 0 0 370px;}
.index_top .presupuesto{background-position:0 -236px; float:right; margin:40px 40px 0 0;}
.index_top .servicios:hover{background-position:-254px -166px;}
.index_top .presupuesto:hover{background-position:0 -166px;}
.index_top .servicios, .index_top .presupuesto{width:250px; height:70px;}
.index_top .servicios a, .index_top .presupuesto a{text-indent:-1000em!important; width:250px; height:70px; display:block;}

.fundacion{margin:60px 0 0;}

.inner_gradient{background:url(/images/model/gradient.png) repeat-x; height:35px; display:block; margin:0 0 -20px 0;}

#content .fC{float:left;}
#content .sC{float:right;}
#content .fC, #content .sC{width:300px; margin:10px 0;}
.index_photo{width:290px; background-position:-326px -30px; padding:0 0 20px 0;}
.index_photo img{border:1px solid #ebebeb; border-bottom:0 none; padding:3px 3px 0 3px;}
#content .fC h4, #content .sC h4{margin:-10px 0 0; font-size:1.2em !important; padding:3px 5px;}
#content .fC p, #content .sC p{padding:3px 5px;}

#content .contactForm{margin:7px 0 0;}
#content .contactForm small{color:#af2424;}
#content .contactForm small span{color:#777;}
#content .contactForm ul{margin:0;}
#content .contactForm ul li{padding:4px 0 4px 5px; float:left; width:140px; list-style:none;}
#content .contactForm input[type="text"]{padding:3px 4px; color:#777; font-size:1em!important; width:135px;}/*ie, ie7*/
#content .contactForm .w_tot{width:290px;}
#content .contactForm .w_tot select{width:291px; font-size:1em!important; padding:2px 4px; color:#777;}
#content .contactForm .w_tot input[type="text"]{width:281px;}/*ie, ie7*/

#Provincia_error, #Tel_error, #NumTrabajadores_error, #NumCentros_error, #Email_error, #Poblacion_error, #NomEmpresa_error, #Actividad_error, #mobile_error, #services_error, #services_error2, #mail_error, #telephone_error, #telephone_error2, #name_error{background-position:-520px -188px; width:16px; height:16px; position:absolute; margin:3px 0 -19px -20px;}
#mobile_error, #telephone_error2{margin:-16px 0 0 125px;}/*ie, ie7*/
#NumCentros_error{margin:-16px 0 0 244px;}/*ie, ie7*/
#NumTrabajadores_error{margin:-16px 0 0 228px;}/*ie, ie7*/
#Tel_error{margin:-16px 0 0 128px;}/*ie, ie7*/
#services_error2{margin:-16px 0 0 310px;}/*ie, ie7*/
#services_error{margin:-18px 0 -19px 150px;}/*ie, ie7*/
#Provincia_error{margin:-16px 0 0 148px;}/*ie, ie7*/
#load{background:url(/images/model/loader.gif) no-repeat 55px 0; width:120px; height:49px; display:block; float:left; position:relative; margin:25px auto 0 auto; display:none;}

#content .contactForm input[type="submit"]{width:144px; height:49px; display:block; text-indent:-1000em!important; background-position:-4px -102px; border:none; cursor:pointer; float:right; margin:6px 0 0;}
#content .contactForm input[type="submit"]:hover{background-position:-164px -102px;}

.map{margin:5px;}
.map img{border:0 none; margin:6px 0 0;}
/* ---- */


/* ### MENU ### */
#menu{width:300px; float:right;}
#menu h4{color:#aea73c; font-family:'Trebuchet MS', Trebuchet, Arial, sans-serif; font-weight:normal; font-size:1.2em !important;}
#menu .line{width:100%; border-top:1px solid #aea73c; display:block; margin:0 0 10px 0;}
#menu ul{margin:0 0 10px 0;}
#menu ul li{list-style:none; background-position:-640px 8px; padding:2px 0 2px 14px;}
#menu ul li:hover{background-position:-623px -34px;}
#menu ul li a:link, #menu ul li a:visited{color:#777; text-decoration:none; text-decoration:none;}
#menu ul li:hover a{font-weight:bold; color:#777;}
#menu ul li.selected{background-position:-623px -34px;}
#menu ul li.selected a{font-weight:bold; color:#555;}


/* ### BREADCRUMB ### */
#breadcrumb{position:absolute; top:0; margin:80px 0 0; font-size:.9em!important; text-transform:lowercase; color:#555; font-weight:bold;}/*ie, ie7*/
#breadcrumb span:after{content:" > "; font-size:.9em!important; color:#777; font-weight:normal;}
#breadcrumb a:link, #breadcrumb a:visited{color:#777; text-decoration:none; font-weight:normal;} 
#breadcrumb a:hover{color:#555;}


/* ### FOOTER ### */
#footer{background:url(/images/model/footer_back.png) repeat-x; height:44px; padding:50px 0 0; color:#777; margin:20px 0 0;}
#footer a{color:#777;}


/* --- lightbox ---*/
#jquery-overlay{position:absolute; top:0; left:0; z-index:90; width:100%; height:500px;}
#jquery-lightbox{position:absolute; top:0; left:0; width:100%; z-index:100; text-align:center; line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0;}
#lightbox-nav{position:absolute; top:0; left:0; height:100%; width:100%; z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{width:49%; height:100%; zoom:1; display:block;}
#lightbox-nav-btnPrev{left:0; float:left;}
#lightbox-nav-btnNext{right:0; float:right;}
#lightbox-container-image-data-box{font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; overflow:auto; width:100%; padding:0 10px 0;}
#lightbox-container-image-data{padding:0 10px; color:#666;}
#lightbox-container-image-data #lightbox-image-details{width:70%; float:left; text-align:left;}	
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{display:block; clear:left; padding-bottom:1.0em;}
#lightbox-secNav-btnClose{width:86px; float:right; padding-bottom:0.7em;}
#gallery{margin:10px 0 0;}
#gallery ul{list-style:none;}
#gallery ul li{display:inline; background:none; padding:10px 10px 0 0;}
#gallery ul img{border:5px solid #ebebeb; border-width:5px 5px 20px;}
#gallery ul a:hover img{border:5px solid #f1f1f1; border-width:5px 5px 20px; color:#fff;}
#gallery ul a:hover{color:#fff;}

