html,body{height:100%;}
body{
	/*background: #221e1f;*/
	background:url(../images/bg.jpg) repeat;
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#727171;
	position:relative;
	min-width:320px;
}
.main{
	background:#fff;
	width:948px;
	margin:0 5px;
	border-left:1px solid #e4e3df;
	border-right:1px solid #e4e3df;
	position:relative;
}
	.main > .grid_24{margin:0 -1px !important;}
/*********************************header*************************************/
header{
	width:100%;
	border-top:4px solid #221e1f;
	/*background:#f6f5f2;
	background:url(../images/bg.png) top repeat-x;*/
	padding-top:29px;
}
	header .main{border-top:1px solid #e4e3df;}
	header .indent-bottom{padding-bottom:41px;}
h1{
	position:absolute;
	top:-1px;
	left:-1px;
	padding-right:17px;
	background:url(../images/logo-shadow.png) right 1px no-repeat;
	z-index:999;
}
	h1 a{
		display:block;
		width:270px;
		overflow:hidden;
		font-size:40px;
		line-height:48px;
		color:#fff;
		background-color:#850A2A;
		/*padding:62px 48px 65px 49px;*/
	}
		h1 a:hover{text-decoration:none;}
		h1 strong{
			display:block;
			letter-spacing:-1px;
			border-bottom:3px solid #8c8a89;
			padding-bottom:10px;
			margin-bottom:14px;
		}
		h1 em{
			display:block;
			font-size:22px;
			line-height:27px;
			color:#fff;
		}
.header-link{
	clear:right;
	float:right;
	font:25px/30px Arial, Helvetica, sans-serif;
	font-family: 'helvetica_ce_35_thinregular';
	width:590px;
	padding-right:40px;
}
	.header-link a{color:#242222; vertical-align:baseline;}
		.header-link a:hover{text-decoration:none; color:#CCC;}
	

.purple { color:#850a2a;}

.purple:hover { color:#cc0033;}

/********************************* Languages **********************************/

#languages { float:right; margin-top:5px;font: normal 10px  Arial, Helvetica, sans-serif;  color:#666;}
.esp{ width:75px; height:16px; display:block; float:left; padding-top:2px;}
.eng{ width:75px; height:16px; display:block; float:left; padding-top:2px;}
.esp a{padding-left:18px;}
.eng a{padding-left:18px;}
.esp a:hover{color:#850A2A;}
.eng a:hover{color:#850A2A;}


/********************************* Content **********************************/
#content{width:100%; /*background: #f6f5f2;*/ background:url(../images/bg.jpg) repeat; padding-bottom:29px;}
#content .main{padding:48px 0 62px; border-bottom:1px solid #e4e3df;}

/* ---------- Titles ---------*/
h2{font:normal 26px/30px Arial, Helvetica, sans-serif; font-family: 'helvetica_ce_35_thinregular'; color:#242222;}
h3{
	font:normal 23px Arial, Helvetica, sans-serif;
	font-family: 'helvetica_ce_35_thinregular';
	color:#504842;
	border-bottom:2px solid #850a2a;
	padding-bottom:9px;
}

h4{
	font:normal 16px Arial, Helvetica, sans-serif;
	font-family: 'helvetica_ce_35_thinregular';
	color:#504842;
	padding-bottom:18px;
}

	h3.title1{line-height:22px; padding-bottom:12px;}
h6{font: normal 14px/20px Arial, Helvetica, sans-serif; font-family: 'helvetica_ce_35_thinregular'; color:#ff811f;}
	h6 a{color:#850A2A;}
		h6 a:hover{text-decoration:none; color:#242222;}

/*---------- Columns --------*/
.dcol_6{float:left; width:230px;}
/*----------- Boxes ----------*/
.box{
	/*border:1px solid #ebebeb;*/
	font:14px/20px Arial, Helvetica, sans-serif;
	font-family: 'helvetica_ce_35_thinregular';
	color:#727171;
}
	
	.box .indents{padding:7px 10px 8px 51px;}
	.box h6{display:inline; color:#850A2A; font-family: 'helvetica_ce_35_thinregular';}
	.box a:hover{text-decoration:none; color:#CCC;}
.banner{
	background:url(../images/page3-banner1.jpg) center center no-repeat;
	max-width:256px;
	height:152px;
	padding:9px 0 0 14px;
	font-size:24px;
	line-height:29px;
	word-spacing:2px;
}
	.banner a{color:#fff;}
	.banner em{display:block;}
	.banner strong{
		display:inline-block;
		font-size:30px;
		line-height:36px;
		margin-top:-5px;
		padding-right:33px;
		background:url(../images/banner-link-marker.jpg) right 8px no-repeat;
	}
		.banner a:hover{text-decoration:none; color:#666;}
/*----------- Other -----------*/
blockquote{width:100%;}
	.quote-caption{text-align:right; border-bottom:1px solid #e4e3df;}
time.date1{
	display:inline-block;
	font:italic 14px/20px Georgia, "Times New Roman", Times, serif;
	font-family: 'helvetica_ce_35_thinregular';
	color:#850A2A;
}
/*---------- Text ----------*/
.acenter{text-align:center;}
/*---------- Links ----------*/
a{color:#727171; outline:none; cursor:pointer; text-decoration:none;}
	a:hover{text-decoration: none;}
a[href^="tel:"]{color: inherit; text-decoration:none;}
.link{
	display:inline-block;
	font:italic 12px/16px Georgia, "Times New Roman", Times, serif;
	color:#242222;
	padding-right:9px;
	background:url(../images/link-marker.png) right 6px no-repeat;
}
	.link:hover{text-decoration:none; color:#666;}
.button{display:inline-block; cursor:pointer;}
	.button:hover{text-decoration:none;}
.search-link{
	display:block;
	background:url(../images/search-img.png) 19px center no-repeat #eee;
	font:20px/24px Georgia, "Times New Roman", Times, serif;
	color:#504842;
	letter-spacing:-1px;
	word-spacing:1px;
	border:1px solid #d0d0d0;
	padding:24px 10px 24px 97px;
}
	.search-link:hover{text-decoration:none; color:#ff811f;}
/*----- Images -----*/
.img-indent{float:left; margin-right:20px;}
.img-indent2{float:left; margin-right:10px;}
.img-indent3-1{float:left; margin-right:18px;}
.img-indent5{float:left; margin-right:25px;}
.img-box{
	display:block;
	background:#fff;
	text-align:center;
}

.img-box2{
	display:block;
	background:#fff;
	text-align:center;
}

.img-box3{
	display:block;
	background:#fff;
	text-align:center;
}


/*---------- Lists -----------*/
.last-item{margin-right:0 !important; margin-bottom:0 !important;} 
.list-1 dt{
	font: normal 15px/18px Arial, Helvetica, sans-serif;
	font-family: 'helvetica_ce_35_thinregular';
	padding-left:26px;
	background:url(../images/marker-1.png) 0 0 no-repeat;
	margin-bottom:11px;
}
#page2 .list-1 dt{margin-bottom:9px;}
	.list-1 dt a{color:#850a2a;}
		.list-1 dt a:hover{color:#666; text-decoration:none;}
	.list-1 dd{
		padding-bottom:13px;
		border-bottom:1px solid #e4e3df;
		margin-bottom:21px;
	}
	#page2 .list-1 dd{padding-bottom:0; border-bottom:none; margin-bottom:34px;}
		.list-1 dd.last-item{padding-bottom:0; border-bottom:none;}
.list-2 li{
	font:14px/20px "Arial", Helvetica, sans-serif;
	padding-left:13px;
	background:url(../images/marker-2.png) 0 8px no-repeat;
	margin-bottom:4px;
}
	.list-2 a{color:#727171;}
		.list-2 a:hover{text-decoration:none; color:#ff811f;}
.list-3 li{
	font:16px/20px Arial, Helvetica, sans-serif;
	font-family: 'helvetica_ce_35_thinregular';
	margin-bottom:1px;
}
	.list-3 a{
		display:block;
		color:#727171;
		background:url(../images/marker-3.png) 15px 13px no-repeat;
		padding: 5px 10px 5px 28px;
	}
	.list-3 a:hover{text-decoration:none; color:#850A2A;}
	
/*---------- Indents ---------*/
p, .p3-1{margin-bottom:18px}
	.p0{margin-bottom:0;}		.p0-1{margin-bottom:3px;}
	.p1{margin-bottom:5px;}		.p1-1{margin-bottom:8px;}
	.p2{margin-bottom:10px;}	.p2-1{margin-bottom:12px;}
	.p3{margin-bottom:15px;}	.p9{margin:10px 0;}
	.p4{margin-bottom:20px;}	.p4-1{margin-bottom:22px;}
	.p5{margin-bottom:25px;}	.p5-1{margin-bottom:28px;}
	.p6{margin-bottom:30px;}	.p6-1{margin-bottom:32px;}
	.p7{margin-bottom:35px;}	.p7-1{margin-bottom:37px;}
	.p8{margin-bottom:40px;}	.p8-1{margin-bottom:42px;}
.indent-top1{padding-top:5px;}
.indent-top6-1{padding-top:5px;}
.indent-bottom1{padding-bottom:5px;}
.indent-bottom8-1{padding-bottom:43px;}
.indent-bottom9-1{padding-bottom:48px;}
.indent-bottom10-1{padding-bottom:52px;}
.indent-bottom13{padding-bottom:65px;}
/*----------- Map ------------*/
#map iframe{width:100%; height:300px;}
#map dl{width:100%; position:relative; overflow:hidden;}
#map dt{margin-bottom:20px;}
#map dl span {float:left; width:95px;}
/************************************** Footer *************************************/
footer{width:100%; padding:31px 0 45px;}

/*#e8caa4*/
footer .main{background: url(../images/paja.jpg) repeat ; width:950px; border:none;}
footer .main > .grid_24{margin:0 !important;}
footer .border-bottom{border-bottom:1px solid #494545; padding-bottom:19px; margin-bottom:21px;}
.contact-phone{
	float:left;
	font:14px/20px Georgia, "Times New Roman", Times, serif;
	color:#7e7e7c;
	width:239px;
	padding-right:25px;
	min-height:32px;
}

.contact-phone span{font-size:18px;}

.footer-logo{
	float:left;
	font-size:32px;
	line-height:24px;
	color:#666;
	letter-spacing:-1px;
	margin-right:47px;
	font-family: 'helvetica_ce_35_thinregular';
	text-decoration:none;
	padding-top:5px;
}

.footer-text{
	float:left;
	font:11px/14px Arial, Helvetica, sans-serif;
	color:#7e7e7c;
	overflow:hidden;
}

.footer-menu {
	overflow:hidden;
	padding-top:5px;
	margin-bottom:7px;
    display: block;
    
}

.footer-menu li{
		float:left;
		font:14px/20px Arial, Helvetica, sans-serif;
		font-family: 'helvetica_ce_35_thinregular';
		background:url(../images/footer-menu-separator.gif) right 9px no-repeat;
		padding:0 21px 0 19px;
	}
	
.footer-menu li:first-child{padding-left:0;}
.footer-menu li.last-item{padding-right:0; background:none;}
.footer-menu a{color:#333;}
.footer-menu a:hover, .footer-menu a.active{text-decoration:none; color:#850A2A; }
.footer-text > a{color:#7e7e7c; text-decoration:underline;}
.footer-text > a:hover{text-decoration:none;}


.icon-button {
	background-color: none;
	border-radius: 2.6rem;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5rem;
	height: 2.6rem;
	line-height: 2.6rem;
	margin: 0 5px;
	position: relative;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	width: 2.6rem;
}

/* Circle */
.icon-button span {
	border-radius: 0;
	display: block;
	height: 0;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 0;
}
.icon-button:hover span {
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 2.6rem;
	margin: -1.3rem;
}
.twitter span {
	background-color: #4099ff;
}
.facebook span {
	background-color: #3B5998;
}
.instagram span
{
    background-color: #FF0080;
  
}
.power span
{
    background-color: #db5a3c;
  
}

.google-plus span {
	background-color: #db5a3c;
}
.google-plus span {
	background-color: #db5a3c;
}

/* Icons */
.icon-button i {
	background: none;
	color: white;
	height: 2.6rem;
	left: 0;
	line-height: 2.6rem;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	width: 2.6rem;
	z-index: 10;
}
.icon-button .icon-twitter {
	color: #4099ff;
}
.icon-button .icon-instagram {
	color: #000000!important;
}
.icon-button .icon-facebook {
	color: #3B5998;
}
.icon-button .icon-power {
	color: #3B5998;
}
.icon-button .icon-google-plus {
	color: #db5a3c;
}
.icon-button:hover .icon-twitter,
.icon-button:hover .icon-facebook,
.icon-button:hover .icon-google-plus,
.icon-button:hover .icon-instagram,
.icon-button:hover .icon-power {
	color: white;
}

/*===========================GALERIA============================*/

.gallery-me {
  width: 250px;
  height: auto;
  display: block;
  float: left;
  margin: 10px;
}

.gallery-me img {
  width: 100%;
}


/*==========================BLOG========================================*/


.contact_form h2 {
    background: none repeat scroll 0 0 #F3F3F3;
    border-radius: 5px;
    color: #5CD053;
    display: block;
    font-family: sans-serif;
    font-size: 20px;
    padding: 5px;
    text-shadow: 1px 1px 1px #CCCCCC;
    width: 433px;
}

.contact_form ul {
    width:750px;
    list-style-type:none;
    margin:0px;
    padding:0px;
}
.contact_form li{
    padding:12px; 
    border-bottom:1px solid #eee;
    position:relative;
}


.contact_form label {
    color: #555555;
    display: inline-block;
    float: left;
    font-family: sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin-top: 3px;
    padding: 3px;
    width: 90px;
}




.contact_form input {
    height:20px; 
    width:220px; 
    padding:5px 8px;
}
.contact_form textarea {
    padding:8px; 
    width:300px;
}
.contact_form button {
    margin-left:90px;
}


.contact_form input, .contact_form textarea { 
    border:1px solid #aaa;
    box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
    border-radius:2px;
    color: #888;
    font-size: 12px;
    padding-right:30px;
    -moz-transition: padding .25s; 
    -webkit-transition: padding .25s; 
    -o-transition: padding .25s;
    transition: padding .25s;
}
.contact_form input:focus, .contact_form textarea:focus {
    background: #fff; 
    border:1px solid #555; 
    box-shadow: 0 0 3px #aaa; 
    padding-right:80px;
}

.contact_form input:required:valid, .contact_form textarea:required:valid {
    box-shadow: 0 0 5px #5cd053;
    border-color: #28921f;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {
    box-shadow: 0 0 5px #d45252;
    border-color: #b03535
}

button.submit {
    padding: 9px 17px;
   font-family: Helvetica, Arial, sans-serif;
   font-weight: bold;
   line-height: 1;
   color: #444;
   border: none;
   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85);
   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#bbb));
   background-image: -moz-linear-gradient(0% 100% 90deg, #BBBBBB, #FFFFFF);
   background-color: #fff;
   border: 1px solid #f1f1f1;
   border-radius: 10px;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
button.submit:hover {
    opacity:.55;
    cursor: pointer; 
    color: #fff;
}
button.submit:active {
    border: 1px solid #222;
    box-shadow: 0 0 10px 5px #444 inset; 
}

/*=================================================================================*/
@media only screen and (max-width: 995px) {
	p, .p3, .p3-1{margin-bottom:10px}
		.p4-1, .p5, .p5-1, .p6, .p6-1, .p7, .p7-1, .p8, .p8-1{margin-bottom:20px;}
		h3{margin-bottom:15px !important;}
	.dcol_6{width:182px;}
	.img-indent:not(.img-indent-none-tp) img, .img-indent2:not(.img-indent-none-tp) img, .img-indent3-1:not(.img-indent-none-tp) img, .img-indent5:not(.img-indent-none-tp) img{width:auto;}
	.indent-top6-1{padding-top:0;}
	.indent-bottom8-1, .indent-bottom9-1, .indent-bottom10-1, .indent-bottom13{padding-bottom:30px;}
	/*-----------------------------------------*/
	.main{width:756px;}
		footer .main{width:758px;}
	.header-link{width:443px; padding-right:15px;}
	.list-1 img{width:auto; max-width:100%;}
	.banner{font-size:18px; line-height:22px;}
		.banner strong{font-size:26px; line-height:32px; margin-top:-2px; background-position:right 6px;}
		.img-box2{
	display:block;
	background:#fff;
	text-align:center;
	width:325%}
}

@media only screen and (max-width: 767px) {
	.dcol_6{width:205px;}
	.img-indent:not(.img-indent-none-ml) img, .img-indent2:not(.img-indent-none-ml) img, .img-indent3-1:not(.img-indent-none-ml) img, .img-indent5:not(.img-indent-none-ml) img{width:auto;}
	.indent-top1{padding-top:0;}
	/*-----------------------------------------*/
	.main{width:438px; margin:0 -10px;}
		footer .main{width:440px;}
		.main > .grid_24{margin:0 !important;}
		#content .main > .grid_24{width:420px; padding-right:9px; padding-left:9px;}
	header .indent-bottom {padding-bottom: 70px;}
	h1{padding-right:0; background:none;}
		h1 a{width:143px; font-size:30px; line-height:38px; padding:25px 17px 26px 21px;}
			h1 em{font-size:19px; line-height:23px;}
	.list-1 dd{overflow:hidden;}
	.list-1 figure{float:left; margin-right:20px; max-width:70px;}
	.boxes .grid_8{margin-bottom:5px;}
	.contact-phone{float:none; margin-bottom:15px;}
	footer .prefix_1{padding-left:10px !important;}
	footer .suffix_1{padding-right:10px !important;}
	.footer-logo{margin-right:20px; font-size:19px; line-height:20px;}
	.footer-text{padding-top:16px;}
	
	.img-box2{
	display:block;
	background:#fff;
	text-align:center;
	width:325%}
}

@media only screen and (max-width: 479px) {
	.dcol_6{width:145px;}
	.img-indent:not(.img-indent-none-mp) img, .img-indent2:not(.img-indent-none-mp) img, .img-indent3-1:not(.img-indent-none-mp) img, .img-indent5:not(.img-indent-none-mp) img{width:auto;} 
	/*-----------------------------------------*/
	.main{width:318px;}
		#content .main > .grid_24{width:300px;}
		footer .main{width:320px;}
	.header-link{font-size:25px; line-height:30px;}
	
	.img-box{
	display:block;
	background:#fff;
	text-align:center;
	width:100%;}
	
	.img-box2{
	display:block;
	background:#fff;
	text-align:center;
	width:325%}
   
    .footer-menu {
	overflow:hidden;
	padding-top:5px;
	margin-bottom:7px;
    margin-right: 15px;
    display: block;
    float: right;
        
}
.footer-logo {
    float: left;
    font-size: 20px;
    line-height: 20px;
    margin-right: 0px;
    padding-left: 15px;
    text-align: left;
    margin-right: 20px;
}

.icon-button {
    -moz-user-select: none;
    border-radius: 2.6rem;
    cursor: pointer;
    display: inline-block;
    font-size: 1.5rem;
    height: 2.6rem;
    line-height: 2.6rem;
    margin: 0 5px 0 35px;
    position: relative;
    text-align: center;
    width: 2.6rem;
}