/*
THEME NAME: royal estudios
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Tema de royal estudios (antes npixels)
VERSION: 2.5
AUTHOR: <a href="http://royalestudios.com/">Royal Estudios</a>
AUTHOR URI:
TAGS: yeah!
*/

@import url('styles/reset.css');
@import url('styles/960.css');
@import url('styles/text.css');

/*@estructura*/
body{
/*background:url(images/index-background.jpg) no-repeat center top;*/
font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
x-overflow:hidden!important;
}
.fondob{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-800px;
	width:1600px;
}
.all{
position:relative;
width:100%;
}
/*@header*/
#head-wrap{
background:url(images/top-menu-back.png) no-repeat bottom;
position:relative;
height:100px;
margin-bottom:10px;
}
#logo{
width:960px;
height:100px;
padding:0 0 10px;
position:absolute;
/*mientras se arregla el tema*/
left:-20px;
top:12px;
}
#l-container{
width:100px;
height:100px;
}
#menu-top-wrapper{
position:relative;
}
#menu-top{
margin:2px 0 0 25px;
height:75px;
position:absolute;
right:0;
}
#menu-top li{
font-size:10px;
text-transform:uppercase;
display:inline;
margin:0 10px;
border-top:3px solid #000000;
}
#menu-top li a{
padding:10px;
color:#000000;
text-decoration:none;
}
/*top children*/

#menu-top ul.children {
	position:absolute;
	width: 235px;
	background:#000;
	margin:-1px 20px 0 0;
	padding:10px;
	font-size:11px;
	display: none;
	z-index: 50;
	color:#FFFFFF;
	left:10px;
	}

#menu-top ul.children li{
	width: 220px;
	display: block;
	padding:5px 0 5px 0;
	}

#menu-top ul.children li a{
	color:#FFFFFF;
	text-decoration:none;
	}
	
#menu-top ul.children li a:hover{
	text-decoration:none;
	}
.home #header{
min-height:550px;
}
/*@menu*/
#menu-general{
list-style:none;
margin:0 auto;
padding:53px 0  0 125px;
}
#menu-general li{
margin:0 10px;
padding:0 5px;
float:left;
height:30px;
font-size:20px;
text-transform:uppercase;
overflow: hidden!important;
background:#FFFFFF;
}
#menu-general li a, #menu-general li span{
padding:1px 0 7px 5px;
height: 22px;
display:block;
text-decoration:none;
position:relative;
width: 100%;
}
#menu-general li span{
margin:0;
color:#000000!important;
}
#menu-general li a{
font-weight:bold;
}
#menu-general li.separate-li{
margin-left:170px;
}
#menu-general li.current-menu-item{
font-weight:bold!important;
}
/*@flash*/
#flash-banner{
background:url(images/back-slider.png) no-repeat;
width:950px;
height:445px;
padding:0 10px 0 0;
margin-bottom:10px;
}
#flash-banner .slider-b{
border:1px solid #9f9f9f;
width:938px;
height:430px;
}
#barra-negra{
background:#111111 url(images/circulo-negro.png) left 10px repeat-x;
color:#FFFFFF;
font-size:36px;
padding:15px 0 10px 0;
margin-bottom:20px;
line-height:normal;
text-transform:uppercase;
}
hr.punto-b{
background:url(images/circulo-negro.png) repeat-x;
height:5px;
margin:0;
border:none;
}
#barra-negra .container_12{
padding:15px 0;
}
#barra-negra a, #footer a{
text-decoration:none;
}
#footer{
background:#111111;
color:#ffffff;
padding:10px 0;
}
#footer #creditos{
text-align:right;
}
#footer #creditos img{
float:right;
margin-left:10px;
}
/*@portada*/
#podemos-ti{
margin-bottom:20px;
}
#podemos-ti .grid_5{
padding:15px 0 0;
background:url(images/doble-linea.png) repeat-x top left;
}
#podemos-ti .grid_7{
padding:7px 0 0;
}
#podemos-ti .grid_5 h3{
padding:0 0 15px;
font-size:32px;
background:url(images/doble-linea.png) repeat-x bottom left;
text-transform:uppercase;
margin-bottom:0;
}
/*@servicios*/
.thumb-big{
background:url(images/back-cuadro.png) no-repeat;
width:310px;
height:210px;
margin-bottom:10px;
}
.thumb-big .thumb-big-wrap{
position:relative;
width:300px;
height:200px;
overflow:hidden!important;
}
.thumb-big img{
position:absolute;
top:0;
left:0;
}
.thumb-big a{
position:absolute;
width:300px;
height:200px;
color:#FFFFFF;
background:#000000;
text-decoration:none;
}
.thumb-big a span.big{
position:absolute;
text-transform:uppercase;
font-size:30px;
left:10px;
top:50px;
}
.thumb-big a span.small{
position:absolute;
bottom:10px;
right:10px;
text-align:right;
}
.servicio-detail{
}
.servicio-detail h3{
padding:10px 0;
background:url(images/doble-linea.png) bottom left repeat-x;
text-transform:uppercase;
font-size:36px;
}
.servicio-detail ul{
list-style:none;
background:url(images/circulo-gris.png) repeat-y left top;
}
hr.triple{
background:url(images/triple-linea.png) no-repeat;
height:24px;
}
hr.doble{
background:url(images/doble-linea.png) repeat-x top left;
height:8px;
border:none;
}
/*@noticias-portada*/
#noticias-portada{
margin-bottom:40px;
}
#noticias-portada ul{
list-style:none;
padding:10px 0;
margin-bottom:5px;
border-bottom:1px solid #cccccc;
}
#noticias-portada li{
margin:0;
}
#noticias-portada ul li a{
color:#000000;
text-decoration:none;
font-size:10px;
text-transform:uppercase;
}
#noticias-title{
margin-bottom:20px;
text-transform:uppercase;
font-size:36px;
}
#noticias-title h2{
font-size:30px;
margin-bottom:0;
line-height:100%;
}
.thumb-portada{
padding:4px;
border:1px solid #CCCCCC;
height:106px;
}
.thumb-portada .wrapper{
overflow:hidden;
position:relative;
width:210px;
height:105px;
}
.thumb-portada .wrapper img{
position:absolute;
top:0;
left:0;
}
.thumb-portada .titulo-h{
position:absolute;
top:0;
height:0;
background:#000000;
color:#FFFFFF;
text-align:right;
padding:10px;
width:190px;
height:85px;
text-decoration:none;
font-size:24px;
line-height:100%;
z-index:5;
}
.meta-noticias{
text-transform:uppercase;
font-size:10px;
color:#999999;
}
.meta-noticias a{
color:#999999;
text-decoration:none;
}
#rss-portada{
position:absolute;
bottom:5px;
right:5px;
width:29px;
height:26px;
}
#ver-archivo{
border-bottom:1px solid #CCCCCC;
text-align:right;
text-decoration:none;
display:block;
font-size:24px;
text-transform:uppercase;
}
#ver-archivo span{
color:#00aef0;
}
#media-info{
padding-top:10px;
text-transform:uppercase;
color:#999999;
font-size:10px;
text-align:right;
}
#media-info a, #tweet a{
text-decoration:none;
}
#media-info a:hover, #tweet a:hover{
text-decoration:underline;
}
#tweet{
border:1px solid #CCCCCC;
padding:10px;
background:#FFFFFF;
position:relative;
width:940px;
}
#tweet #colita{
position:absolute;
background:url(images/colita-twitter.gif);
width:28px;
height:15px;
top:-15px;
right:80px;
}
/*@footer*/
#footer .container_12{
background:url(images/circulo-negro.png) top left repeat-x;
padding-top:10px;
font-size:12px;
}
#menu-footer{
background:url(images/circulo-negro.png) top left repeat-x;
padding:10px 0;
margin:10px 0 0;
list-style:none;
text-align:right;
font-size:20px;
text-transform:uppercase;
}
#menu-footer li{
margin:0;
padding:0 10px;
display:inline;
text-transform:uppercase;
}
#menu-footer li a{
color:#FFFFFF;
}
/*@single*/
#content{
min-height:500px;
background:url(images/triple-linea.png) no-repeat center bottom;
margin-bottom:20px;
padding-bottom:30px;
}
.title-container{
background:url(images/triple-linea.png) no-repeat left bottom;
margin-bottom:20px;
}
.title-container h2{
font-size:48px;
float:left;
text-transform:uppercase;
margin-bottom:25px;
}
#submenu{
float:right;
}
ul.submenu{
list-style:none;
padding-top:25px;
}
ul.submenu li{
float:left;
text-transform:uppercase;
font-size:24px;
margin:0 10px;
}
ul.submenu li:last-child{
margin-right:0!important;
}
ul.submenu li a{
color:#000000;
text-decoration:none;
}
ul.submenu li.current-menu-item a{
font-weight:bold;
}
/*@portafolio*/
.ppost{
display:inline;
float:left;
background:url(images/loading.gif) no-repeat center center;
height:300px;
position:relative;
}
.ppost .entry-title a{
	position:relative;
	z-index:8!important;
}
.post-content{
position:relative;
z-index:3;
display:block;
padding:20px;
height:260px;
background:#111111;
color:#FFFFFF;
}
.ppost.p1 {margin-bottom:5px;width:715px; margin-left:10px}
.ppost.p1 .post-content{ padding-top:40px; height:240px; }
.ppost.p2 {margin-left:5px;margin-bottom:5px;width:220px;}
.ppost.p3 {margin-bottom:5px;width:385px; margin-left:10px}
.ppost.p4, #bloque-negro {margin-bottom:5px;width:550px; margin-left:5px;}
.ppost.p5 {margin-bottom:5px;width:330px; margin-left:10px}
.ppost.p6 {margin-left:5px;margin-bottom:5px;width:380px;}
.ppost.p7 {margin-left:5px;margin-bottom:5px;width:220px;}
.ppost.p8 {margin-bottom:5px;width:220px; margin-left:10px;}
.ppost.p9 {margin-left:5px;margin-bottom:5px;width:380px;}
.p10 {margin-left:5px;margin-bottom:5px;width:330px;}

#bloque-negro{
color:#FFFFFF;
background:#111111;
height:280px;
padding-bottom:20px;
display:inline;
float:left;
position:relative;
}
#bloque-negro .post-content{
margin:10px 10px 10px;
padding:0 0 10px;
height:255px;
background:url(images/circulo-negro.png) left bottom repeat-x;
}
#bloque-negro .post-content p{
margin-bottom:0;
line-height:35px;
font-size:20px;
text-transform:uppercase;
}
#bloque-negro hr.punto-b{
margin:10px 10px 0;
width:530px;
}
#bloque-negro .cotizar{
font-size:20px;
padding:0 10px 0 0;
margin-bottom:10px;
text-transform:uppercase;
background:url(images/back-cotizar.gif) no-repeat right;
}
#bloque-negro .cotizar span{
padding:10px 0 0;
float:left;
margin-left:85px;
}
#bloque-negro .cotizar a{
text-decoration:none;
font-weight:bold;
font-size:36px!important;
float:right;
line-height:normal;
padding: 5px 10px 0;
}
.bottones{
background:#000000;
color:#FFFFFF;
text-align:center;
}
.ppost.bottones{
background:#000000;
}
.bottones a{
color:#FFFFFF;
text-decoration:none;
}
#float-nav{
padding:80px 0 20px;
font-size:48px;
text-transform:uppercase;
}
.ppost.p2 #float-nav, .ppost.p7 #float-nav, .ppost.p8 #float-nav{
font-size:36px;
}
/*@noticias*/
#tabs-ul{
list-style:none;
}
#tabs-ul li{
background:url(images/doble-linea.png) repeat-x bottom left;
margin:0;
padding-bottom:8px;
}
#tabs-ul li .noticias-twrap{
position:relative;
}
#tabs-ul li .noticias-twrap a.titulo{
display:block;
padding:5px 0;
z-index:1;
text-decoration:none;
color:#333333;
}
#tabs-ul li .noticias-twrap a.selected{
background:url(images/background-stripes.png);
}
#tabs-ul li .noticias-twrap .fecha-n{
position:absolute;
z-index:3;
top:10px;
left:10px;
text-align:center;
color:#333333;
text-transform:uppercase;
float:left;
}
#tabs-ul li .fecha-n span{
line-height:80%;
display:block;
}
#tabs-ul li .noticias-twrap .fecha-n .dia{
letter-spacing:-2px;
font-size:24px;
}
#tabs-ul li .noticias-twrap .fecha-n .mes{
}
#tabs-ul li .noticias-twrap .fecha-n .year{
font-size:10px;
}
#tabs-ul li .noticias-twrap a.titulo span{
display:block;
margin-left:50px;
line-height:normal;
}
#tabs-ul li .noticias-twrap a.titulo .categoria-n{
text-transform:uppercase;
}
#tabs-ul li .noticias-twrap a.titulo .titulo-n{
font-size:24px;
}
#tabs-ul li .noticias-twrap a.titulo .comentarios-n{
text-transform:uppercase;
}
.noticias-post{
	min-height:600px;
}
.noticias-post h2{
font-size:36px;
text-transform:uppercase;
background:url(images/circulo-gris-horizontal.png) repeat-x bottom left;
padding-bottom:10px;
}
span.fondo-post{
position:absolute;
left:0;
top:0;
width:100%;
height:300px;
}

.post-content .entry-title{
text-transform:uppercase;
font-size:36px;
word-wrap: break-word;
line-height:normal;
}
.post-content .entry-title a{
text-decoration:none;
color:#FFFFFF;
}
.post-content .meta-cliente{
background:url(images/back-proyecto.gif) no-repeat left center;
text-transform:uppercase;
font-size:18px;
position:absolute;
padding:5px 60px 5px 15px;
width:130px;
right:10px;
bottom:10px;
font-weight:bold;
text-align:center;
}
/*@category-generica*/
.cat-generica{
background:url(images/doble-linea.png) repeat-x bottom left;
margin:0 0 20px 10px;
padding:20px 0;
width:940px;
}
.cat-generica .doble{
}
.cat-generica .grid_4{
text-transform:uppercase;
}
.cat-generica h3{
margin-bottom:0;
text-transform:uppercase;
font-size:24px;
line-height:normal;
}
.mini-mini{
}
.mini-mini img{
width:60px!important;
height:auto;
padding:3px;
border:1px solid #CCCCCC;
}
/*@single*/
.entry-content .introduccion{
font-size:36px;
margin-bottom:20px;
text-transform:uppercase;
}
.entry-content .quote{
font-size:24px;
font-weight:bold;
text-transform:uppercase;
margin-bottom:20px;
}
/*@contacto*/
.gform_wrapper .top_label .gfield_label{
	font-weight:normal!important;
}
.gsection_title{
	padding-top:10px!important;
	text-transform:uppercase;
	font-style:24px!important;
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select{
	border:1px solid #000;
	padding:3px;
}
.all-no{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:5;
}
.tooltip {
	display:none;
	background:url(images/tooltip.png) no-repeat bottom center;
	font-size:12px;
	height:30px;
	width:135px;
	text-align:center;
	padding:20px 10px;
	color:#fff;
	opacity:.8;
}

#relacionados h2{
	font-size:30px;
	text-transform:uppercase;
	margin-left:10px;
}
ul.submenu li.current-menu-item a, #menu-top ul.children li a:hover, #menu-general li a, #barra-negra a, #footer a, .entry-content a, #tabs-ul li .noticias-twrap a.titulo .titulo-n, .noticias-post h2, #bloque-negro .cotizar a, .post-content .entry-title a:hover, .post-content .meta-cliente, #menu-footer li a:hover, .cat-generica h3, #float-nav a:hover, #ver-archivo, #media-info a, #tweet a{
color:#d6160b;
}
.entry-content a, .post a{
	color:#d6160b!important;
}
/*@forms*/
.gform_wrapper input{
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	padding:3px;
}
.gform_wrapper select{
	font-size:13px!important;
}
.gform_footer input.button{
	padding:10px;
	font-size:18px;
	text-transform:uppercase;
	cursor:pointer;
}