@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


body{ background-color: #b30027; }
.clear{ clear:both; }
strong{ font-weight: bold; }
.fl_right{ float: right;}
.fl_left{ float: left; }



.shadow_top{
	width: 1004px;
	height:12px;	
	background-image: url(../images/shadow-top.gif);
	margin-left:auto;
	margin-right:auto;
}

.shadow{
	width: 1004px;
	background-image: url(../images/bg-sombra.gif);
	background-repeat: repeat-y;
	background-position: left;
	overflow: auto;
	margin-left:auto;
	margin-right:auto;
}

.content{
	width: 992px;
	background-color: #fff;	
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	}
	

.header{
	width: 990px;
	margin:10px 0px 0px 0px;
	margin-left:auto;
	margin-right:auto;
}

.header_top{
	border-bottom:solid 2px #4a000f;
	text-align:right;
}

.header_top img{
	margin: 0px 0px 4px 6px;
}

.header_bottom{
	margin:20px 0px 0px 0px;
}

.header_bottom img{
	margin-top:6px;	
}

.contacto{
	float:right;
	margin-top:10px;
	text-align:right;
	padding-right:2px;
}

.telefono{
	color:#4a000f;
	font-size:40px;
	letter-spacing:-3px;
}

.contacto a{
	position:relative;
	top:-10px;
	text-decoration:none;
	font-size:20px;
	color:#4a000f;
	letter-spacing:-1px;
}



.white_panel{
	height:293px;
	background-image: url(../images/bg-servers.jpg);
	background-position:right;
	background-repeat:no-repeat;	
}

.white_panel h1, .white_panel p.h1{
	padding-top:45px;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-left:30px;
	color:#480211;
	font-size:50px;
	letter-spacing:-4px;	
}

.white_panel h2, .white_panel p.h2{
	padding-top:0px;
	margin-top:-8px;
	margin-left:33px;
	color:#b30027;
	font-size:30px;
	letter-spacing:-2px;	
}

.white_panel p{
	color:#818181;
	font-size:16px;
	width:400px;
	margin-left:33px;
	margin-top:10px;
	letter-spacing:-1px;
	line-height:20px;	
}

.white_panel p.h2{
	margin-top:12px;
	
}

.white_panel p.h1{
	margin-top:0px;
	padding-top:55px;
}

.btn_contactar, .btn_info{
	width:134px;
	height:40px;
	background-image: url(../images/bg-button.jpg);
	text-align:center;
}

.btn_contactar a, .btn_info a{
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
	font-size:16px;
	line-height:40px;
}

.btn_contactar a:hover, .btn_info a:hover{
	color:#d7d7d7;
}

.btn_contactar{
	float:left;
	position:relative;
	left:33px;
	top:40px;
}

.btn_info{
	float:left;
	position:relative;
	left:70px;
	top:40px;
}

.gray_panel{
	height:324px;
	background-color:#3b3b3b;
}

.panel{
	overflow:hidden;
}

.footer{
	overflow:hidden;
}

.servicio{
	width:244px;
	float:left;
	height:306px;
	margin-top:8px;
}

.separador{
	float:left;
	margin-top:8px;
}

.servicio h3{
	color:#FFF;
	font-size:18px;
	letter-spacing:-1px;
	float:left;
	margin-top:20px;
}

.servicio h3 a{
	text-decoration:none;
	color:#FFF;
}

.servicio p{
	color:#FFF;
	font-size:14px;
	margin:0px 10px 10px 10px;
	line-height:16px;
}

.servicio img{
	float:left;
	margin:10px 5px 10px 7px;
}


.header_servicio{
	overflow:hidden;
}

.btn-mas{
	width:92px;
	height:29px;
	background-image: url(../images/bg-button-2.gif);
	text-align:center;
	float:right;
	margin:0px 10px 0px 0px;
}

.btn-mas a{
	text-decoration:none;
	font-size:14px;
	color:#292929;
	line-height:29px;	
}

.btn-mas a:hover{
	color:#FFF;	
}

.servicio_texto{
	height:225px;
	margin-top:-7px;
	
}
.middle_panel{
	padding:20px 30px 20px 30px;
	overflow:hidden;
}

.middle_panel_left{
	width:715px;
	border-right:solid 2px #d9d9d9;
	overflow:hidden;
	float:left;
}

.middle_panel h4{
	color:#323232;
	font-size:18px;
	letter-spacing:-1px;
	margin-top:20px;
}

.middle_panel_left img{
	float:left;
	margin-top:20px;
}

.middle_panel_left p{
	float:left;
	width:400px;
	color:#323232;
	margin-top:20px;
	margin-left:30px;
	font-size:15px;
	letter-spacing:-0.5px;
}

.middle_panel_center_left{
	width:715px;
	border-right:solid 2px #d9d9d9;
	overflow:hidden;
	float:left;
}

.middle_panel_center_left h1{
	color:#b30027;
	font-size:18px;
	margin-bottom:10px;
}

.middle_panel_center_left p{
	width:650px;
	color:#323232;
	margin-top:20px;
	margin-left:0px;
	font-size:14px;
	letter-spacing:-0.5px;
	line-height:18px;
}

.middle_panel_center_left p img{
	float:right;
	margin:10px 0px 10px 10px;
}

.middle_panel_center_left h2 a, .middle_panel_center_left h3 a, .middle_panel_left h5 a{
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	color:#b30027;
	margin-bottom:5px;
}

.middle_panel_center_left h2 a:hover, .middle_panel_center_left h3 a:hover, .middle_panel_left h5 a:hover{
	color:#333;
	
}

.middle_panel_center_left h3{
	color:#b30027;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:20px;
}

.middle_panel_center_left ol{
	font-size:12px;
}

.comment-body{
	padding:5px;
	border:solid 1px #CCC;
	margin:5px 0px 5px 0px;
	width:650px;
	
}

.middle_panel_center_left ol a{
	text-decoration:none;
	color:#b30027;
	font-weight:bold;
	
}

.middle_panel_center_left textarea{
	width:650px;
	
}

.middle_panel_center_left small{
	color:#3b3b3b;
	font-size:12px;
}

.middle_panel_center_left .entry{
	margin-top:10px;
	font-size:14px;
}

/*

.middle_panel_center_left p.postmetadata{
	width:90%;
	padding:5px 0px 5px 10px;
	background-color: #E6E6E6;
	color:#333;
	font-size:12px;
	margin-bottom:20px;
	
}

.middle_panel_center_left p.postmetadata a{
	color:#333;
	text-decoration:none;
	}
	
.middle_panel_center_left p.postmetadata a:hover{
	color:#b30027;
	}
*/

p.postmetadata{
	width:90%;
	padding:5px 0px 5px 10px;
	background-color: #E6E6E6;
	color:#333;
	font-size:12px;
	margin-bottom:20px;
	
}

p.postmetadata a{
	color:#333;
	text-decoration:none;
	}
	
p.postmetadata a:hover{
	color:#b30027;
	}

.btn-plan{
	width:352px;
	height:39px;
	background-image: url(../images/bg-button-3.jpg);
	text-align:center;
	margin:0px 10px 0px 0px;
	float:left;
	position:relative;
	left:50px;
	top:20px;
}

.btn-plan a{
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
	font-size:16px;
	line-height:39px;	
}

.btn-plan a:hover{
	color:#d7d7d7;	
}

.middle_panel_right{
	float:left;
	margin-left:15px;
}

.middle_panel_right h4{
	float:left;
	margin-bottom:30px;
	
}
img.icon{
	float:left;
	margin-left:15px;
	margin-bottom:20px;
	padding-right:10px;
}

.middle_panel_right p{
	width:190px;
	margin-top:20px;
	display:block;
	font-size:13px;
	float:none;
}

.p_date{
	color:#a40a11;
}

.sitemap{
	height:270px;
	background-color:#c0c0c0;
}

.sitemap .sitemap_col{
	float:left;
	margin-left:23px;
	margin-top:45px;
}

.sitemap a{
	color:#3b3b3b;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	letter-spacing:-1px;
}

.sitemap a:hover{
	color:#b30027;
}

.sitemap_col ul{
	margin-left:10px;
	margin-top:10px;
}

.sitemap_col ul li{
	margin-bottom:10px;
}

.sitemap_col ul li a{
	text-decoration:underline;
	font-size:13px;
	letter-spacing:0px;
	
}

.footer{
	background-color:#515151;
}

.footer p{
	color:#FFF;
	font-size:12px;
	line-height:30px;
	margin-left:20px;
}

.footer a{
	text-decoration:none;
	color:#FFF;
}

.footer a:hover{
	color:#b30027;
}

.shadow_bottom{
	width: 1004px;
	height:8px;	
	background-image: url(../images/shadow-bottom.gif);
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

.breadcrums{
	background-color:#3b3b3b;
	vertical-align:bottom;
	color:#FFF;
	padding:15px 0px 5px 10px;
	font-size:12px;
}

.breadcrums a{
	color:#FFF;
}

.breadcrums a:hover{
	color:#b30027;
}


.block_right h4{
	float: none;
	margin-bottom:10px;
	
}

.block_right a{
	font-size:12px;
	text-decoration:none;
	color:#b30027;
	float:right;
}

.block_right p{
	margin-top:10px;
	
}

.block_right a:hover{
	color:#333;
}

.new{
	overflow:hidden;
	margin-bottom:20px;
}

#sidebar ul{
	width:200px;
}

#sidebar ul h2 a{
	text-decoration:none;	
	color:#323232;
	font-size:18px;
	letter-spacing:-1px;
}

/*

#sidebar ul li{
	margin-top:10px;
}

#sidebar ul li .entry-content{
	font-size:13px;
}

#sidebar ul li .entry-content a{
	color:#a40a11;
}

#sidebar ul li .time-meta a{
	font-size:12px;
	color:#a40a11;
}

#sidebar ul li .from-meta{
	color:#FFF;
	font-size:1px;
	
}

*/

#sidebar ul li{
	margin-top:10px;
}

.entry-content{
	font-size:13px;
}

.entry-content a{
	color:#a40a11;
}

.time-meta a{
	font-size:12px;
	color:#a40a11;
}

.from-meta{
	color:#FFF;
	font-size:1px;
	
}

.ddsg-wrapper{
	margin-top:20px;
	
}

.ddsg-wrapper ul{
	margin-left:20px;
}

.ddsg-wrapper a{
	color:#b30027;
	text-decoration:none;
	font-weight:bold;
	font-size:12px;
}

.ddsg-wrapper a:hover{
	color:#666;
	
}

.ddsg-wrapper li{
	margin-bottom:10px;
}

.twitter-message a{
	color:#a40a11;
	font-size:12px;
}

.twitter-timestamp{
	font-size:10px;
	color:#333;
}

#searchform input[type=text] {
	font-size:12px;
}

#searchform .screen-reader-text, #sidebar h2{
	color:#b30027;
	font-weight:bold;
	font-size:14px;
}

#sidebar a{
	color:#333;
	font-size:12px;	
}

#sidebar a:hover{
	color:#b30027;
}


#sidebar {
	color:#333;
	font-size:12px;
}

#sidebar ul.children{
	margin-left:10px;

}

.middle_panel_center_left .navigation a{
	color:#a40a11;
	font-size:12px;
}

.middle_panel_left .contenido p{
	margin:10px 0px 0px 0px;
	padding:0px;
	width:100%;
}

.articulos_home{
	width:340px;
	float:left;
	padding-right:10px;
	border-right:solid 2px #CCC;
	
}

.noticias_home{
	width:340px;
	float:left;
	margin-left:15px;
	
}


.middle_panel_center_left ul{
	font-size:0.9em;
	margin:10px;
}

.middle_panel_center_left ul li{
	margin-bottom:10px;
	
}

/**** MENU ***/

.menu{
	background-color:#3b3b3b;
	height:45px;
	text-align:center;
	width:992px;
}


.menu2 {padding:5px 0px 5px 0px; margin:0px 0px 0px 5px; list-style:none; height:45px; position:relative; z-index:500; font-family:arial, verdana, sans-serif;}
.menu2 li.top {display:block; float:left; text-align:center;}
.menu2 li a.top_link {display:block; height:36px; line-height:36px; color:#ccc; text-decoration:none; font-size:12px; font-weight:bold;  cursor:pointer;}
.menu2 li a.top_link span {display:block; padding:0 24px 0 12px; height:36px;}
.menu2 li a.top_link span.down {display:block; padding:0 24px 0 12px; height:36px;}
.menu2 li a.top_link:hover {color:#fff;}
.menu2 li:hover > a.top_link {color:#fff;}

.menu2 table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.menu2 a:hover {visibility:visible; position:relative; z-index:200;}
.menu2 li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.menu2 ul, 
.menu2 :hover ul ul, 
.menu2 :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul ul,
.menu2 :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu2 :hover ul.sub {left:0; top:31px; background: #fff; padding:3px; border:1px solid #be0000; white-space:nowrap; width:190px; height:auto; z-index:300;}
.menu2 :hover ul.sub li {display:block; height:20px; position:relative; float:left; width:190px; font-weight:normal;}
.menu2 :hover ul.sub li a {display:block; font-size:11px; height:20px; width:190px; line-height:20px; text-indent:5px; color:#000; text-decoration:none;}
.menu2 :hover ul.sub li a.fly {background:#fff url(../images/menu/arrow.gif) 80px 7px no-repeat;}
.menu2 :hover ul.sub li a:hover {background:#be0000; color:#fff;}
.menu2 :hover ul.sub li a.fly:hover {background:#be0000; color:#fff;}
.menu2 :hover ul li:hover > a.fly {background:#be0000; color:#fff;} 

.menu2 :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul,
.menu2 :hover ul :hover ul :hover ul :hover ul :hover ul
{left:90px; top:-4px; background: #fff; padding:3px; border:1px solid #be0000; white-space:nowrap; width:90px; z-index:400; height:auto;}

/**** FIN MENUS ****/


.menu ul li, .menu ul li.no_border{
	display:block;
	float:left;
	border-left:solid 1px #FFF;
	line-height:25px;
	width:122px;
	text-align:center;
}

.menu ul li.no_border{
	border-left:none;
	
}

.menu ul li a{
	color:#FFF;
	font-size:16px;
	text-decoration:none;
	font-weight:normal;
}

.menu ul li a:hover{
	color:#b30027;
}

.menu .menu2 ul li{
	text-align:center;
	
}

/** SOCIABLE**/
div.sociable { margin: 16px 0; }

span.sociable_tagline { position: relative; }
span.sociable_tagline span { display: none; width: 14em; }
span.sociable_tagline:hover span {
	position: absolute;
	display: block;
	top: -5em;
	background: #ffe;
	border: 1px solid #ccc;
	color: black;
	line-height: 1.25em;
}
.sociable span {
	display: block;
}
.sociable ul {
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
}
.sociable ul li {
	background: none;
	display: inline !important;
	list-style-type: none;
	margin: 0;
	padding: 1px;
}
.sociable ul li:before { content: ""; }
.sociable img {
	float: none;
	width: 16px;
	height: 16px;
	border: 0;
	margin: 0;
	padding: 0;
}

.sociable-hovers {
	opacity: .4;
	-moz-opacity: .4;
	filter: alpha(opacity=40);
}
.sociable-hovers:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}


/** Contact form 7 */

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}

.logos img{ margin:10px;
}