body {
	font-family: 'Telex', Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 20px;
	font-weight: 400;
	color: #777;
	background: #222;
	overflow-x: hidden;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #ccc; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #ccc; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #ccc; }
.serif { font-family: 'Bitter', Georgia, 'Times New Roman', Times, serif; }
.rambla { font-family: 'Rambla', Helvetica, Arial, sans-serif; }
.italic { font-style: italic; }
.bold { font-weight: 700; }
.upp { text-transform: uppercase; }
.links { margin: 30px 0 0; }.links .btn { margin: 0 15px; }.links .btn:first-child { margin-left: 0; }.links .btn:last-child { margin-right: 0; }
.social.links { margin: 0 0 15px; } .social.links a{ margin: 0 5px; }

/* Header */
#mainHeader {
	position: absolute;
	width: 100%;
	height: 178px;
	background: url(../img/header-bg.png) no-repeat center top transparent;
	border-top: 5px solid #222;
	z-index: 999;
}
#mainHeader .logoSpan{
	width: 242px;
}
#mainHeader .navSpan{
	width: 718px;
}

/* Logo */
#mainHeader .logo{
	margin: 14px 0 0 0;
}

/* Intro */
#mainHeader .lead {
	color: #999;
	padding: 0 0 0 10px;
	margin: 0;
	line-height: 34px;
}

/* TopLinks */
#mainHeader .topLinks{
	margin: 0;
	font-size: .75em;
}
#mainHeader .topLinks ul{
	margin: 0;
	font-size: 1.125em;
	font-weight: 700;
}
#mainHeader .topLinks li{
	display: inline-block;
    margin: 35px 0 0 10px;
}
#mainHeader .topLinks a, #mainHeader .topLinksa:hover, #mainHeader .topLinks .phone, #mainHeader .topLinks .phone {
	color: #333;
}
#mainHeader .topLinks a:hover {
	text-decoration: none;
}
#mainHeader .topLinks a:hover, #mainHeader .topLinks .active {
	color: #333;
}
#mainHeader .topLinks img{
	position: relative;
	top: -1px;
    margin-right: 5px;
}
#mainHeader .topLinks .social img{
    margin-right: 0;
}
#mainHeader .topLinks .phone{
	position: relative;
	top: 2px;
	font-size: 1.333em;
}

/* Navegacion */
#mainHeader .navBox ul{
	margin: 15px 0;
}
#mainHeader .navBox li{
	display: inline-block;
}
#mainHeader .navBox a{
	font-family: 'Rambla', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.375em;
	font-weight: 400;
	color: #222;
	margin: 0 8px;
	padding: 0;
}
#mainHeader .navBox li:last-child a{
	margin: 0 0 0 10px;
}
#mainHeader .navBox a:hover, #mainHeader .navBox .active a, #mainHeader .navBox .active a:hover{
	color: #000;
	font-weight: 700;
	background: none;
}

/* Slider */
#slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}
#slider  .slides_container {
	position: absolute;
	left: 50%;
	margin-left: -720px;
}
#slider .slides_container, #slider .slides_control > div {
	width: 1440px;
}
#slider, #slider .slides_container, #slider .slides_control > div {
	height: 380px;
}
#home #slider, #home #slider .slides_container, #home #slider .slides_control > div {
	height: 481px;
}
.slides_container {
	display: none;
}
.slides_container div {
	display: block;
} 
#slider .text, #slider .pagination{
	position: absolute;
	left: 50%;
	margin-left: -490px;
	padding: 0 40px;
	width: 900px;
}
#slider .text{
	top: 235px;
	display: block;
	text-align: center;
}
#home #slider .text{
	top: 250px;
}
#slider .text h2{
	font-size: 4em;
	line-height: 50px;
	font-weight: 700;
	margin: 0 0 15px;
	color: #fff;
	text-transform: none;
	text-shadow: 2px 2px 1px #000;
}
#home #slider .text h2{
	font-size: 3em;
}
#slider .text .serif{
	font-size: 1.563em;
	color: #f79405;
	margin: 0 0 10px;
	text-shadow: 1px 1px 1px #000;
}
#slider .prev, #slider .next {
	display: block;
	right: 20px;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: url(../img/slider-controls.png) no-repeat transparent;
}
#slider .prev:focus, #slider .next:focus, #slider .pagination a:focus, #gallery .pagination a:focus, #gallery .prev:focus, #gallery .next:focus, #about h3 a {
	outline: none;
}
#slider .prev, #slider .next, #slider .pagination {
	position: absolute;
	z-index: 1;
} 
#slider .prev {
	bottom: 120px;
	background-position: left top;
} 
#slider .next {
	bottom: 70px;
	background-position: right top;
}
#slider .prev:hover {
	background-position: left bottom;
} 
#slider .next:hover {
	background-position: right bottom;
}
#slider .pagination {
	bottom: -10px;
	list-style: none;
	text-align: center;
	z-index: 999;
}
#slider .pagination li{
	display: inline-block; *display: inline; *zoom: 1;
	margin: 0 2px;
}
#slider .pagination a{
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #fff;
}
#slider .pagination .active a{
	background: #f79405;
}

/* Intro */
.greyZone {
	padding: 50px 0 60px;
	background: #f6f6f6;
	border: solid #ddd;
	border-width: 1px 0;
}
.lead {
	padding: 0 80px;
	margin: 0;
}
.intro .links  .btn{
	width: 290px;
}
.intro .links  span{
	cursor: auto;
}
.intro .links  .sep{
	margin: 0 5px;
}
.intro .links  .callTo{
	position: relative;
	top: 1px;
	font-size: 1.125em;
	margin: 0 15px;
}
.intro .links  strong{
	font-size: 1.111em;
	color: #666;
}
.intro .links  img{
	position: relative;
	top: -3px;
	margin-left: 5px;
}

/* Servicios */
#services {
	position: relative;
	padding-bottom: 80px;
}
#services ul {
	padding: 0;
	list-style: none;
}
#services li {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: text-top;
	padding: 0;
	margin: 0 20px 20px;
}
#services h1 {
	position: absolute;
	width: 254px;
	margin-top: 180px;
	font-size: 1em;
	line-height: 28px;
	text-transform: uppercase;
	text-align: center;
	color: #222;
	background: #fff;
	border-bottom: 1px solid #444;
}
#services .pic {
	width: 224px;
	height: 224px;
	border-radius: 127px;
	border: 10px solid #f79405;
	overflow: hidden;
	transition: 200ms ease-in-out;
}
#services a:hover .pic {
	border-color: #d88308;
}
#services li p {
	margin-top: 15px;
	line-height: 28px;
}

/* Listado de Clientes */
.logos {
	margin: 40px 0 0;
	padding: 0 80px;
	text-align: center;
	list-style: none;
}
.logos li{
	display: inline-block; *display: inline; *zoom: 1;
	margin: 0 20px 25px;
}
.logos li img{
	max-height: 65px;
}

/* Main */
#main {
	background: #fff;
	/* background: url(../img/main-bg.png) repeat-x transparent; */
}
.section {
	padding: 50px 0;
}
.orangeZone {
	padding: 50px 0 60px;
	color: #fff;
	background: #f79405;
	border: solid #e06807;
	border-width: 1px 0;
}
.orangeZone h2, .orangeZone p {
	color: #fff;
}

/* Menu */
.menu {
	padding: 40px 0;
}
.menu  .container{
	position: relative;
}
.menu.affix {
	top: 0;
	width: 100%;
}
.menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.menu ul li {
	display: inline-block; *display: inline; *zoom: 1;
	margin: 0 5px;
}
.menu .btn {
	border-width: 1px;
	background: #f6f6f6;
	border-radius: 0;
}
.menu .btn:hover {
	background: #e6e6e6;
}

/* Servicios */
.service {
	padding: 0;
}
.service .lead {
	font-size: 1.125em;
	line-height: 28px;
	margin-bottom: 25px;
	padding: 0 40px 0 0;
}
.service ul li, .lista ul li {
	color: #e06807;
	margin-bottom: 5px;
}
.service ul li span, .lista ul li span {
	color: #666;
}

#limpieza .span7 {
	height: 415px;
	background: url(../img/limpieza-img.jpg) no-repeat center center transparent;
}
#control .span7 {
	height: 415px;
	background: url(../img/control-img.jpg) no-repeat center center transparent;
}
#mantenimiento .span7 {
	height: 415px;
	background: url(../img/mantenimiento-img.jpg) no-repeat center center transparent;
}

/* Volver arriba */
.toTop {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #666;
	font-size: 10px;
	text-align: center;
	opacity: 0;
}
.toTop.affix {
	opacity: 1;
}
.toTop:hover {
	color: #222;
	text-decoration: none;
}
.toTop img{
	margin-bottom: -8px;
}

/* Contactos */
.contacts {
	padding: 50px 0;
}
.contacts img {
	margin-bottom: 10px;
}
.contacts .phone {
	margin-top: 15px;
	font-size: 2em;
	font-weight: 700;
	color: #666;
}
.contacts .email {
	margin-top: 18px;
	font-size: 1.25em;
	font-weight: 700;
}
.contacts .email a{
	color: #666;
}
.contacts .email a:hover{
	text-decoration: none;
}
.contacts .address span{
	cursor: pointer;
}

/* Mapa */
#map {
	height: 350px;
	border-bottom: 1px solid #eee;
}

/* Formulario de contacto */
#contact form {
	margin-bottom: 0;
}
#contact h2, #treatments h2 {
	font-size: 1.5em;
	color: #666;
	margin: 0 0 10px;
}
#contact textarea {
	max-width: 366px;
	margin-bottom: 25px;
}
#contact table th, #contact table td {
	text-align: center;
}
#contact table {
	margin-bottom: 40px;
}
#contact .contacts {
	font-size: 1.5em;
	font-weight: 700;
}
#contact .contacts, #contact .contacts a{
	color: #999;
}
#contact .contacts img {
	position: relative;
	top: -2px;
}

/* Modal */
.modal-header {
	background: #f9f9f9;
}
.modal h3 {
	font-size: 1.25em;
	text-transform: uppercase;
	line-height: 1;
	margin: 15px 0 5px;
}
.modal-body p {
	font-size: .875em;
}

/* Footer */
#mainFooter {
	padding: 40px 0 60px;
	font-size: .75em;
	border-top: 1px solid #ddd;
	color: #aaa;
}
#mainFooter img{
	margin-right: 20px;
}
#mainFooter address{
	margin: 0;
}
.lt-ie9 #mainFooter{
	letter-spacing: -1px;
}
#mainFooter .nav{
	margin: 0;
}
#mainFooter strong{
	color: #bbb;
}
#mainFooter a{
	color: #bbb;
}
#mainFooter a:hover{
	background-color: transparent;
	text-decoration: underline;
}
#mainFooter .sanidad{
	font-size: 0.75em;
	margin: 0;
	padding: 0 35px;
}
#mainFooter .sanidad img{
	margin-bottom: 5px;
}

/* Responsive Fix */
body, #mainHeader { min-width: 1040px; }