h1, h2, h3, h4, nav, a, label { font-family: 'Open Sans Condensed', sans-serif; }
p, ul li, a { font-family: 'Open Sans Condensed', sans-serif; font-weight: normal; font-size: 18px; color: #666666; }
a { text-decoration: none; }
ul { list-style-type: none; }

.header {
	padding-top: 10px;
	padding-bottom: 20px;

	background: url(../images/layout/hTx.png) repeat;
}

.lBg { background: url(../images/layout/lBg.png) no-repeat center center; background-size: 100%; background-size: cover; }

h1#logo {
	display: block;

	margin: 0 auto;
	
	width: 374px;
	height: 104px;

	text-indent: -9999px;

	background: url(../images/layout/logo.png) no-repeat;
}

h2 {
	font-size: 26px;
	color: #202020;
}

h3 {
	font-size: 20px;
	color: #8d0c0c;
}

nav {
	margin-top: 24px;
	height: 55px;
	width: 100%;
	font-size: 24px;
	background: #8a1317;
	position: relative;
}

nav ul {
	margin-top: 10px;
	text-align: justify;
}

nav ul li {
	display: inline-block;
}

nav ul li a {
	font-size: 24px;
}

nav ul li.break {
	content: '';
	display: inline-block;
	width: 100%;
}


nav ul:after{
    content: '';
    display: inline-block;
    width: 100%;
}

nav a {
	color: #fff;
}

nav ul li:first-child { padding-left: 2%; }
nav ul li:nth-child(5) { padding-right: 2%; }

nav a:hover, nav a:active {
	color: #000;
}

nav a#pull {
	display: none;
}

#content {
	/*padding-top: 40px;*/
}

#content ul {
	margin: 20px 15px 20px;

	padding-left: 19px;

	list-style-type: disc;
}

#content .promos {
	margin: 0 auto 40px!important;

	list-style-type: none;
}

.slider img { width: 100%; }

.promos { padding-top: 40px; }
.promos li:last-child { margin-right: 0; }


/* TARIFAS */
			
			.page-tarifas{
				font-size:14px;
				color:#3B7A8D;
				}
			.page-tarifas .heading img{
				top:30px;
				}
			.table{
				margin:0 0 30px;
				}
			.tabla-tarifas{
				margin-bottom:0px;
				width:100%;
				border:none;
				font-family: 'Open Sans Condensed', sans-serif;
				}
			.tabla-tarifas tr{
				border:none;
				}
			.tabla-tarifas th, .tabla-tarifas td{
				padding:10px;
				}
			.tabla-tarifas th{
				background:#8a1317 url(../images/tableheader.html) repeat-x top center;
				color:#FFF;
				text-transform:uppercase;
				font-weight:bold;
				font-size:15px;
				}
			.tabla-tarifas td{
				border:none;
				}
			.tabla-tarifas .col1{}
			.tabla-tarifas .col3{}
			.tabla-tarifas .col1, .tabla-tarifas .col2, .tabla-tarifas .col3{
				text-align:left;
				}
			
			
			.tabla-tarifas .even td{
				background:#FCE7E8;
				}
			
			
			
			.tabla-tarifas .note1 td{
				background:#FCE7E8 url(../images/tablerow.html) repeat-x top center;
				text-align:center;
				font-weight:bold;
				font-size:15px;
				}
			.tabla-tarifas .note2 td{
				background:#8a1317 url(../images/tablefooter.html) repeat-x top center;
				color:#FFF;
				text-align:center;
				font-weight:bold;
				font-size:15px;
				}
			
			.tabla-tarifas{}
			
			.center{
				text-align:center;
				}
			
			.btn{
				background: #bad64b;
				width: 100px;
				cursor: pointer;
				margin: 0 auto 10px auto;
				padding: 1% 2%;
				font-weight:bold;
				-moz-border-radius: 8px;
				-webkit-border-radius: 8px;
				border-radius: 8px;
				border: none;
				text-align: center;
				color:#000;
				display:inline-block;
				*display:inline;
				zoom:1;
				}
			.btn:hover{
				color:#FFF;
				}
		/* END TARIFAS */
		
		.checkbox{
			display:block;
			color:#FFF;
			font-family: 'Open Sans Condensed', sans-serif;
			text-align:left;
			}
		.checkbox input{
			display:inline;
			width:auto;
			margin-right:10px;
			}
		.checkbox span{
			display:inline;
			}

.container.b {
	padding-top: 15px;
	padding-bottom: 25px;

	background: #b7a99a;
}

.b h3, footer h3 {
	font-size: 30px;
	font-weight: normal;
	color: #fff;
}

.new {
	margin-top: 20px;

	min-height: 128px;
}

.new img {
	float: left;

	padding-right: 20px;
}

h4 {
	font-size: 24px;
	font-weight: normal;
	color: #fff;
}

footer {
	padding-top: 15px;
	padding-bottom: 25px;

	background: #4d2f24;
}

footer p {
	padding-bottom: 7px;

	color: #fff;
}

footer form {
	width: 100%;
}

#footerForm{}
#footerForm label.error{
	display:none!important;
	}
#footerForm .txtinput, #footerForm .txtblock{
	border:2px solid #4D2F24;
	}
#footerForm .txtinput.error, #footerForm .txtblock.error{
	border-color:#FF0000;
	background:#D7CFC8;
	}
#footerForm{}

input, textarea {
	margin: 0 0 10px 0;

	padding: 2%;
	width: 96%;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	border: none;
}

textarea {
	min-height: 155px;
}

.bts input {
	width: 100px;
	height: 40px;

	cursor: pointer;
}

.bts input#submitbtn {
	background: #bad64b;
}



/*Styles for screen 600px and lower*/
@media screen and (max-width: 600px) {
	nav { 
  		height: auto;
  	}
  	nav ul {
  		margin: 0;
  		width: 100%;
  		display: block;
  		height: auto;
  	}
  	nav li {
  		width: 50%;
  		float: left;
  		position: relative;
  	}
  	nav a {
	  	text-align: left;
	  	width: 100%;
	  	text-indent: 25px;
	  	display: inline-block;
	  	border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		padding: 5px 0;
  	}

  	nav ul li:nth-child(5) a , nav ul li:nth-child(6) a { border-bottom: none; }
  	nav ul li:nth-child(2n+2) a { border-right: none; }

  	nav ul li:first-child { padding-left: 0; }
	nav ul li:nth-child(6) { padding-right: 0; }

}

/*Styles for screen 515px and lower*/
@media only screen and (max-width : 480px) {
	nav ul {
		display: none;
		height: auto;
	}
	nav a#pull {
		display: block;
		background-color: #8a1317;
		width: 100%;
		position: relative;
		border: none;
		border-top: 1px solid #fff;
	}
	nav a#pull:after {
		content:"";
		background: url("../images/layout/nav-icon.png") no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 12px;
	}

	h1#logo { width: 318px; background-size: 85%; background-position: center center; }
}

/*Smartphone*/
@media only screen and (max-width : 320px) {
	nav li {
		display: block;
		float: none;
		width: 100%;
	}
	nav li a {
		border-bottom: 1px solid #576979;
	}
}

@media handheld, only screen and (max-width: 768px) {
	.promos li {
		margin-bottom: 20px;

		text-align: center;
	}

	.new img { float: none; }

	.container.b { text-align: center; }
}

/*MAGNIFY*/

.magnify {
	margin: 20px 0;
	width:1140px;
	height:483px;
	position: relative; 
	}

/*Lets create the magnifying glass*/
.large {
	width: 250px;
	height: 250px;
	position: absolute;
	border-radius: 100%;
	
	/*Multiple box shadows to achieve the glass effect*/
	box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 
	0 0 7px 7px rgba(0, 0, 0, 0.25), 
	inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
	
	/*Lets load up the large image first*/
	background: url(../images/layout/mapB.jpg) no-repeat;
	
	/*hide the glass by default*/
	display: none;
}

/*To solve overlap bug at the edges during magnification*/
.small { display: block; }

#content .gal{
	margin: 0!important;
	padding: 0!important;
	list-style-type: none;
}

.gal li { display: inline; }

.gal li a {
	display: block;
	
	float: left;
	margin: 0 0 20px 20px;
	
	width: 212px;
	height: 159px;
	
}

.gal li:nth-child(5n+1) a { margin-left: 0; }

a.back {
	display: inline-block;

	margin-top: 10px;
}

#slideshow {
	position: relative;

	width: 1140px;
	height: 372px;
}

#slideshow div {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
	height: 372px;
}
#slideshow div.active {
	z-index:10;
	opacity:1.0;
}
#slideshow div.last-active {
	z-index:9;
}
#slideshow div img {
	margin: 0 auto;
	height: 372px;
	display: block;
}

/*## FORMULARIO DE CONTACTO ##*/
.frame-form { overflow:hidden}

#frmFormMailContainer{
    position: relative;
    width: 100%;
	padding-top: 50px;
}

ol.phpfmg_form{
    list-style-type:none;
    padding:0px;
    margin:0px;
}

ol.phpfmg_form input, ol.phpfmg_form textarea, ol.phpfmg_form select{
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/*Input*/
#field_0 { width: 100%; }

#field_1_div { width: 49%; }

#field_2_div {
    width: 49%;
    float: right;
}

ol.phpfmg_form li{
    /* clear:both; */
    display:block;
    /* overflow:hidden; */
    float: left;
    width: 100%;
	color: #ffffff
}


.form_field, .form_required{
    font-weight : bold;
	float:left;
}

.form_required{
    color:red;
    margin-right:8px;
}

.field_block_over{
}

.form_submit_block{
    /* padding-top: 3px; */
}

.text_box,.text_select {
    height: 32px;
}

.text_box, .text_area, .text_select {
    min-width:160px;
    max-width: 932px;
    width: 100%;
    margin-bottom: 10px;
}

.text_area{
    height: 150px;
    padding: 10px;
    box-sizing: border-box;
}

.text_box {
    padding: 4px 10px;
    box-sizing: border-box;
    height: 40px;
}

.form_error_title{
    /* font-weight: bold; */
    color: #FFFFFF;
    font-size: 15px;
    text-transform: uppercase;
}

.form_error{
    background-color: #87C0C9;
    padding: 10px;
    margin-bottom: 10px;
    text-align: center;
    position: absolute;
    box-shadow: 0px 2px 7px #525252;
    border-radius: 2px;
    width: 97%;
    top: 0px;
}


.form_error:after {
 	content:'';
 	position: absolute;
 	top: 100%;
 	left: 50%;
 	margin-left: -20px;
 	width: 0;
 	height: 0;
 	border-top: solid 10px #87C0C9;
 	border-left: solid 15px transparent;
 	border-right: solid 15px transparent;
}


.form_error_highlight{
    /* background-color: #806826; */
}

li.form_error_highlight input, li.form_error_highlight textarea {     border: solid 2px #87C0C9;
}

div.instruction_error{
    /* color: red; */
    font-weight:bold;
}

hr.sectionbreak{
    height:1px;
    color: #ccc;
}

#one_entry_msg{
    background-color: #F4F6E5;
    border: 1px dashed #ff0000;
    padding: 10px;
    margin-bottom: 10px;
}


#frmFormMailContainer input[type="submit"]{
    padding: 31px 40px;
    font-weight: bold;
    /* margin-bottom: 10px; */
    background-color: #FAFBFC;

}

#frmFormMailContainer input[type="submit"]:hover{
    background-color: #E4F0F8;
}

#submit_btn {
	width: 134px;
    float: right;
}

#submit_btn  input {
	cursor:pointer;
}

#phpfmg_captcha_div {width: 52%;}

#thank_you_msg {
	font-weight: 700;
    background-color: #CA0054;
    border-radius: 5px;
    height: 42px;
    padding: 20px;
    width: 57%;
    line-height: 46px;
    color: #ffffff;
    text-align: center;
    font-size: 15px;
}
.form-frame {overflow:hidden}