@import url(http://fonts.googleapis.com/css?family=Open+Sans);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:700);
@import"reset.css";
@import"pro_pages_style.css";
@import"grid.css";
@import"forms.css";
@import"ui.totop.css";


/*@import"prettyPhoto.css";*/
body{
	font: 13px/21px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #5d5d5d;
	position: relative;
	min-width: 960px;
	background-color: #2B2118;
	background-image: url(../images/top_blocks_bg.jpg);
	background-repeat: repeat;
}
html,body{height:100%;}
p{padding-bottom:21px;}
.p0 {padding-bottom:0;}
.p1 {padding-bottom:33px;}
a{color:#000;outline:none;cursor:pointer;text-decoration:none;}
a:hover{text-decoration:underline}
/*  Header styles */
h1,h2,h3,h4,h5,h6,h7{line-height:1.3em;color:#3b3a3a;font-family: 'Open Sans', sans-serif;letter-spacing:-1px;font-weight:700;text-shadow:1px 1px #fff;}
h1{font-size:40px;}
h2{font-size:34px;}
h3{font-size:30px;} 
h4{font-size:24px;}  
h5{font-size:22px;}
h6{font-size:18px; margin-bottom:10px;}
h7{font-size: 20px;}
aside h6 {color:#fff;text-shadow:none;}
/* Global Structure---------------------------------------- */
.main{margin:0 auto;position:relative;width:960px;}
/*----- txt,links,lines,titles -----*/
.clear{clear:both;line-height:0;font-size:0;overflow:hidden;height:0;width:100%;}
.wrapper{overflow:hidden;width:100%;}
.extra-wrap{overflow:hidden;display:block;}
.fleft{float:left}
.fright{float:right}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}
.color1{color:#ff2100;}
.wrapper-large{overflow:hidden;position:relative; height:80px;}
.rel {position:relative;}
.reg {font-weight:bold;}
.d_in_block {display:inline-block;}
/*********************************header*************************************/
header{
	background-image: url(../images/top_blocks_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px -50px;
}

/*header{
	background-image: url(../images/top_blocks_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px -50px;
}
*/
.logo {
	float: left;
	background: url(../images/logo_border.png) right top no-repeat;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 46px;
}
.logo a {
	display: block;
	text-indent: -999em;
	width: 111px;
	height: 67px;
	background: url(../images/logo.png) left top no-repeat;
	overflow: hidden;
}
.slogan {
	font-weight:400;
	letter-spacing:-1px;
	overflow:hidden;
	color:#8c8c8c;
	font-size:16px;
	line-height:1.3em;
	padding:16px 0 0 20px;
	font-family: 'Open Sans', sans-serif;
}
.slogan span {
	display:block;
	margin-top:-3px;
}
/********************** Content ************************/
section#content {
	position:relative;
	z-index:1;
	padding:45px 0 51px;
}
#page1 section#content {
	padding:52px 0 51px;
}
/******************** Footer ******************/
footer {
	color: #aaa;
	background-image: url(../images/top_blocks_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0px 50px;
}
footer a {
	color:#aaa;
}
/*********************************boxes**********************************/
.indent {padding:32px 0 84px 40px;}
.indent1 {padding:32px 39px 59px 40px;}
.indent2 {padding:29px 30px 27px 28px;}
.indent3 {padding:32px 20px 44px 40px;}
.indent4 {padding:10px 10px 10px 10px;}

.indent-left {padding-left:28px;}

.indent-bottom {padding-bottom:3px;}

.indent-right {padding-right:35px;}
.indent-right1 {padding-right:20px;}
.indent-right2 {padding-right:100px;}

.indent-top {padding-top:27px;}
.indent-top1 {padding-top:44px;}
.indent-top2 {padding-top:50px;}
.indent-top3 {padding-top:10px;}

.margin-top { margin-top:-5px;}
.margin-top1 { margin-top:3px;}

.margin-bot {margin-bottom:17px;}
.margin-bot1 {margin-bottom:20px;}
.margin-bot2 {margin-bottom:28px;}
.margin-bot3 {margin-bottom:25px;}
.margin-bot4 {margin-bottom:3px;}
.margin-bot5 {margin-bottom:13px;}
.margin-bot6 {margin-bottom:6px;}
.margin-bot7 {margin-bottom:30px;}
.margin-bot8 {margin-bottom:10px;}

.margin-left {margin-left:12px;}

.margin-right {margin-right:30px;}

.img-indent {float:right;margin:7px 0px 0px 20px;padding:3px;background:#fafbfb;border:1px solid #e1e1e1;}
.img-indent1 {float:left;margin:3px 8px 0px 0px;padding:3px;background:#fafbfb;border:1px solid #e1e1e1;}
.img-indent3 {float:left;margin:3px 20px 0px 0px;padding:3px;background:#fafbfb;border:1px solid #e1e1e1;}
.img-indent2 {float:left;margin:5px 8px 0px 0px;}
.img-indent4 {float:left;margin:0px 10px 0px 0px;}

/***** menu *****/
nav { float: left; 
}
.menu {
	float: left;
	padding: 0;
	position: relative;
	z-index: 20;
	font-family: 'Open Sans', sans-serif;
}
.menu li {
	float:left; 
	position:relative;
	border-right:1px solid #e2e2e0;
	background:url(../images/menu_hover.png) 50% -100px no-repeat;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.menu li a {
	display:block;
	font-size:14px;
	line-height:17px;
	color:#262525;
	text-transform:uppercase;
	font-weight:700;
	z-index:20;
	letter-spacing:-1px;
	padding:21px 39px 19px 38px;
	overflow:visible;
}
.menu li.sfHover {
	position:relative;
	z-index:10;
}
.menu li.active a,
.menu > li:hover > a,
.menu > li.sfHover > a {
	text-decoration:none;
}
.menu li.active,
.menu > li:hover,
.menu > li.sfHover {
	background-position:50% top;
}
.menu ul {
	z-index:20;
	letter-spacing:normal;
	position:		absolute;
	top:			-9999em;
	width:			202px;
	background:#fefefe;
	box-shadow:0 1px 2px #b4b5b4,inset 0 0 40px rgba(241,241,241, .7);

}
.menu ul li {width:	100%;}
.menu li:hover {visibility:	inherit; }
.menu li li {
	background:none;
	margin:0;
	padding:0;
	border-bottom:1px solid #efefef;
	border-top:1px solid #fff;
}
.menu li li:first-child {
	border-top:none;
}
.menu li li a {
	background:none;
	display:		block;
	padding:		13px 0 8px 39px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.menu li li > a:hover, 
.menu li li.sfHover > a {
	text-decoration:none;
	background:#f4f4f4;
}

.menu li:hover ul, .menu li.sfHover ul {
	left:			0px;
	top:			59px;
	z-index:		999;
}
ul.menu li:hover li ul, ul.menu li.sfHover li ul {
	top:			-999em;
}
ul.menu li li:hover ul, ul.menu li li.sfHover ul {
	left:			205px;
	top:			0px;
	z-index:		9999;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
	top:			-999em;
}
/*********************************bg's*************************************/
.bg-1 {
	padding: 22px 0 26px;
	position: relative;
	z-index: 99;
	background-repeat: repeat;
	background-position: center bottom;
	background-image: url(../images/top_blocks_bg.jpg);
}
.bg-2 {
	background:url(../images/menu_bg.gif) left top repeat-x #f1f1f1;
	box-shadow:0 1px 2px #b3b4b4;
	border-radius:0 0 3px 3px;
}
.bg-3 {
	border-radius: 4px;
	box-shadow: 0 0 2px 0px #d6d8d7, inset 0 0 49px rgba(240,240,240, .7);
	background-color: #fcfcfc;
}
.bg-4 {
	border-radius: 4px 4px 0 0;
	background-image: url(../images/top_blocks_bg.jpg);
	background-repeat: repeat-x;
	background-color: #352B22;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;

}
.bg-5 {
	background:#000;
	padding:16px 0 15px;
}
.bg-6 {
	background-image: url(../images/texture.jpg);
	background-repeat: repeat;
	background-position: center top;
}



.bg-footer {
	background:#000;

}
time {
	display:block;
	font-size:11px;
	line-height:15px;
	color:#959595;
	padding:3px 0 0;
}
/*********************************buttons*************************************/
.link-1 {
	display:inline-block;
	background:url(../images/link_login.png) left 1px no-repeat;
	font-size:14px;
	line-height:17px;
	color:#000;
	text-shadow:1px 1px 1px rgba(20,20,20, .2);
	padding:0 0 0 22px;
	float:right;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	letter-spacing:-1px;
	margin:21px 31px 0 0;
}
.link-1:hover {
	text-decoration:none;
	color:#bd1c1c;
}
.link-2 {
	display:inline-block;
	font-size:18px;
	line-height:22px;
	color:#000;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	letter-spacing:-1px;
}
.link-2:hover {
	text-decoration:none;
	color:#bd1c1c;
}
.link-3 {
	display:inline-block;
	font-size:18px;
	line-height:22px;
	color:#000;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	letter-spacing:-1px;
}
.link-3:hover {
	text-decoration:none;
	color:#bd1c1c;
}
.button-1 {
	display:inline-block;
	font-size:14px;
	line-height:17px;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	padding:5px 38px 8px 18px;
	position:relative;
	background:url(../images/button_1.png) left top repeat-x #141414;
	border-radius:15px;
	box-shadow:1px 1px 1px #a8aaa9;
}
.button-1:after {
	display:block;
	position:absolute;
	content:"";
	width:20px;
	height:20px;
	overflow:hidden;
	background:url(../images/button1_2.png) left top no-repeat;
	top:5px;
	right:5px;
}
.button-1:hover {
	background-position:left -89px;
	background-color:#565555;
	text-decoration:none;
}
/*********************************lists*************************************/
.dl-1 {
	width:190px;
}
.dl-1 dt {
	padding:0 0 21px;
	font-weight:bold;
	color:#5d5d5d;
}
.dl-1 dd {
	overflow:hidden;
	padding:0;
	text-align:right;
}
.dl-1 dd a {
	font-weight:bold;
	color:#3b3a3a;
}
.dl-1 dd span {
	float:left;
}
.ul-1 li {
	background:url(../images/ul-1.png) left 10px no-repeat;
	padding:4px 0 4px 12px;
	font-size:13px;
	line-height:16px;
}
.ul-1 li a {
	color:#5d5d5d;
	text-decoration:underline;
}
.ul-1 li a:hover {
	text-decoration:none;
}
.ul-2 li {
	font-size:14px;
	line-height:16px;
	padding:7px 0 7px 28px;
	background:url(../images/ul-2.png) left 6px no-repeat;
	font-weight:700;
	font-family: 'Open Sans', sans-serif;
	letter-spacing:-1px;
}
.ul-2 li a {
	color:#3b3a3a;
}
.ul-2 li a:hover {
	color:#bd1c1c;
	text-decoration:none;
}
.soc_list {
	overflow:hidden;
	padding:25px 0 0;
}
.soc_list li {
	float:left;
	margin-left:1px;
}
.soc_list li:first-child {
	margin-left:0;
}
.soc_list li a {
	display:block;
	width:48px;
	height:48px;
}
/*********************************fonts*************************************/
.title4 {
	text-align:right;
	font-family: 'Open Sans', sans-serif;
	color:#f1f2f1;
	font-size:14px;
	line-height:18px;
	padding:24px 14px 0 0;
	letter-spacing:-1px;
	text-shadow:0 0 rgba(255,255,255, .1);
	font-weight:400;
}
.title5 {
	font-family: 'Open Sans', sans-serif;
	color:#a9a9a9;
	font-size:14px;
	line-height:18px;
	letter-spacing:-1px;
	font-weight:400;
}
.lh {
	line-height:18px;
	display:inline-block;
}
.col-1 {
	float:left;
	width:270px;
}
.color-0 {color:#CC0000 !important;}
.color-1 {color:#83b324 !important;}
.color-2 {color:#696969 !important;}
.color-3 {color:#1f1f1f !important;}
.color-4 {color:#5d5d5d !important;}
/******* form's ********/
#form_search {
	float:right;
	padding:17px 0 0;
}
#form_search label input {
	background:#000;
	border:1px solid #1a1919;
	border-top:none;
	border-left:none;
	color: #eee;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	height:16px;
	font-weight: normal;
	margin:0;
	outline:none;
	overflow: hidden;
	padding:9px 45px 10px 10px;
	vertical-align: middle;
	width:159px;
	border-radius:3px;
}
.search_btn {
	text-indent:-999em;
	position:absolute;
	right:5px;
	top:2px;
	display:block;
	width:35px;
	height:31px;
	overflow:hidden;
	background:url(../images/search_btn.png) left top no-repeat;
}
.search_btn:hover {
	background-position:left bottom;
}
#form_letter {
	padding:0;
}
#form_letter label input {
	border: 1px solid #2f2f2f;
	border-top: none;
	border-left: none;
	box-shadow: inset 1px 1px 3px rgba(0,0,0, .3);
	color: #eee;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 13px;
	height: 16px;
	font-weight: normal;
	margin: 0;
	outline: none;
	overflow: hidden;
	padding: 9px 10px 11px;
	vertical-align: middle;
	width: 211px;
	border-radius: 3px;
	background-color: #2F251C;
}
.letter_btn {
	font-weight:700;
	color:#fff;
	letter-spacing:-1px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:17px;
}
/***** contact form *****/
#message_form fieldset {
	border:none;
	padding:0;
	}			
		#message_form label {
			display:block;
			min-height:50px;
			position:relative;
		}
		#message_form label.message {
			height:205px;
		}
		#message_form label input {
			background:url(../images/message_form.png) left top repeat;
			border:none;
			color: #fff;
			font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size:13px;
			height:16px;
			font-weight: normal;
			margin:0;
			outline:none;
			overflow: hidden;
			padding:10px 12px;
			vertical-align: middle;
			width:361px;
			border-radius:4px;
		}
		#message_form .area .error { float:none;}
		#message_form textarea {
			background:url(../images/message_form.png) left top repeat;
			border:none;
			color: #fff;
			font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size:16px;
			font-weight: normal;
			margin: 0;
			outline: medium none;
			overflow:auto;
			padding:10px 12px;
			vertical-align: middle;
			width:526px;
			height:185px;
			resize:none;
			border-radius:4px;
	}
		#message_form a {cursor:pointer;}
			#message_form .success {display:none;margin-bottom:10px;background: none;box-shadow: none;color: #000;}
			#message_form .error,
			#message_form .empty {
				color:#f00;
				font-size:11px;
				line-height:16px;
				display:none;
				overflow:hidden;
				position:absolute;
				top:36px;
				left:5px;
			}
			#message_form .message .error,
			#message_form .message .empty {
				top:205px;
			}
			
	.buttons-wrapper {text-align:right; padding-top:16px; position:relative; padding-right:0;}
	.buttons-wrapper a { margin-left:15px;}
.map {
	float:left;
	padding:3px;
	background:#fafbfb;
	border:1px solid #e1e1e1;
	margin-bottom:15px;
}
.slider2 {
	width:569px;
	height:467px;
	margin:0 0 0 381px;
}
.prev2,
.next2 {
	display:block;
	width:25px;
	height:34px;
	overflow:hidden;
	background:url(../images/slider_nav.png) left top no-repeat;
	position:absolute;
	top:426px;
	z-index:99;
}
.next2 {
	right:0;
	background-position:right top;
}
.prev2 {
	right:40px;
	background-position:left top;
}
.next2:hover {
	background-position:right bottom;
}
.prev2:hover {
	background-position:left bottom;
}
.slider2 .banner {
	/*background:url(../images/slider_banner.jpg) left top no-repeat;*/
	height:430px;
	width:380px;
	position:absolute;
	left:-345px;
	top:15px;
	padding:0;
	color:#828282;
	overflow:hidden;
	z-index:9 !important;
}
.slider2 .pic {
	position:relative;
	z-index:99 !important;
}
.slider2 .banner>div {
	padding:4px 0 0;
}
.slider2 .banner .bann_title1 {
	color:#302f2f;
	letter-spacing:-4px;
	font-size:48px;
	line-height:58px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	text-shadow:1px 1px 2px rgba(0,0,0, .4)
}
.slider2 .banner .bann_title2 {
	color:#207ee4;
	letter-spacing:-2px;
	font-size:60px;
	line-height:72px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	margin:-13px 0 19px;
}
.slider2 .banner .bann_p {
	font-weight:bold;
	color:#000;
}
.carousel_2 {
	height:259px !important;
	overflow:hidden;
}
#page2 .carousel_2 {
	height:350px !important;
}
.carousel_2 ul {
}
.carousel_2 ul li {
	width:245px;
	height:93px;
}
#page2 .carousel_2 ul li {
	letter-spacing:-1px;
	height:120px;
	width:250px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	color:#a9a9a9;
}
#page2 .carousel_2 ul li span {
	display:block;
}
#page2 .carousel_2 ul li a {
	font-weight:700;
}
.car_prev,
.car_next {
	display:block;
	position:absolute;
	width:22px;
	height:22px;
	background:url(../images/caro_nav.png) left top no-repeat;
	bottom:-64px;
}
.car_prev {
	background-position:left top;
	left:90px;
}
.car_prev:hover {
	background-position:left bottom;
}
.car_next {
	background-position:right top;
	left:120px;
}
.car_next:hover {
	background-position:right bottom;
}

#toTop {
		width:51px;
        padding:5px;
        position:fixed; /* this is the magic */
        bottom:10px; /* together with this to put the div at the bottom*/
        
        display:none;
}
#lq
{
	display: block;
	text-indent: -9999px;
	background: url(../images/lq.png) 0 0 no-repeat;
	width: 114px;
	height: 40px;
	position: relative;
	clip: rect(auto,auto,auto,auto);
	left: 70px;
	top: 40px;
}
#lq img
{
	position: absolute;
	top: 0px;
	left: 0px;
}

.fondoSolo{background-image:url(../images/cuadros.jpg);}

.tituloNoticia {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 7px;
	padding-left: 0px;
	clear: both;
	display: block;
	color:#3b3a3a;
}


.tituloNoticia a:hover {
	color:#bd1c1c;
	text-decoration:none;
}


.noticia{
	color: #333;
	line-height: 20px;
	font-size: 14px;
	}
