/* Reseteo CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
input,textarea,select { font:inherit; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img, a img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
strong,b { font-weight:bold; }
em,i { font-style:italic; }
ul { list-style:none; }
a { color:inherit; }
caption,th { text-align:left; }
q:before,q:after { content:''; }
abbr,acronym { border:0; border-bottom:1px dotted; border-color:inherit; }


/* Estilos generales */
body { font:normal 62.5% Georgia,serif; background:#000 url(../img/background.gif) no-repeat top center; color:#fff; }  /* 62.5% resets 1em to 10px */
.u { text-decoration:underline; }
.clear { clear:both; }
.hide { display:none; }
.flash-replaced .alt { display:none; }

/* estructura */
#page { width:980px; margin:0 auto; font-size:13px; line-height:16px; }

#header { position:relative; height:46px; padding-left:270px; background:#615f5d url(../img/bg_header_top.gif) repeat-x top; text-align:right; }
#header .left { float:left; }
#header .right { float:right; margin-left:15px; }
#header #logo { position:absolute; top:0; left:0; }
#header #p3h { position:absolute; top:46px; left:745px; }
#header #marcamos { position:absolute; top:213px; left:745px; }
#header ul { position:absolute; top:6px; left:440px; }
#header ul li { float:left; padding:10px; }
#header ul li img { display:block; }


#menu { height:249px; background-color:#787675; }
#menu .sombra { height:249px; background:url(../img/bg_sombra_menu.png) no-repeat top left; }
.aleat_001 { background-image:url(../img/header/001.jpg); }
.aleat_002 { background-image:url(../img/header/002.jpg); }
.aleat_003 { background-image:url(../img/header/003.jpg); }
.aleat_004 { background-image:url(../img/header/004.jpg); }
.aleat_005 { background-image:url(../img/header/005.jpg); }
.aleat_006 { background-image:url(../img/header/006.jpg); }
.aleat_007 { background-image:url(../img/header/007.jpg); }
.aleat_008 { background-image:url(../img/header/008.jpg); }
.aleat_009 { background-image:url(../img/header/009.jpg); }
.aleat_010 { background-image:url(../img/header/010.jpg); }
.aleat_011 { background-image:url(../img/header/011.jpg); }
.aleat_012 { background-image:url(../img/header/012.jpg); }
.aleat_013 { background-image:url(../img/header/013.jpg); }
.aleat_014 { background-image:url(../img/header/014.jpg); }
.aleat_015 { background-image:url(../img/header/015.jpg); }
.aleat_016 { background-image:url(../img/header/016.jpg); }
.aleat_017 { background-image:url(../img/header/017.jpg); }
.aleat_018 { background-image:url(../img/header/018.jpg); }
#menu ul { padding:25px 0 0 20px; }
#menu li { width:220px; margin-bottom:1px; background:url(../img/bg_menu.png) repeat; }
#menu li a { display:block; height:19px; padding-left:12px; background:transparent url(../img/bg_menu_a.gif) no-repeat 0 20px; color:#fff; font-size:15px; line-height:18px; text-decoration:none; }
#menu li.current a, #menu li a:hover { background-position:0 0; }
.js #menu li a:hover { background-position:0 20px; }
.js #menu li.current a:hover { background-position:0 0; }

#submenu { height:25px; padding-bottom:6px; margin-top:5px; background:#5a5856 url(../img/bg_submenu.png) no-repeat; }
#submenu ul { padding-left:18px; }
#submenu li { display:inline; padding:4px 12px; background:url(../img/separata_submenu.gif) no-repeat left center; font-size:13px; line-height:24px; }
#submenu li:first-child { background:none; }
#submenu li a { color:#b2b2b2; text-decoration:none; }
#submenu li a:hover, #submenu li.current a { color:#f1ab00; } { color:#f1ab00; }

#footer { position:relative; height:37px; margin-bottom:100px; line-height:37px; background:#2c2926 url(../img/bg_footer.gif) repeat-x; font-size:12px; text-align:right; }
#footer #area_usuarios { float:left; width:155px; height:37px; overflow:hidden; }
#footer #area_usuarios:hover img { margin-top:-37px; }
#footer #copy { padding-right:10px; }
#footer ul, #footer li { display:inline; }
#footer li * { padding:0 14px 0 20px; background:url(../img/icos_footer.gif) no-repeat top left; }
#footer li .rss { background-position:0 0; }
#footer li .contactar { background-position:0 -20px; }
#footer li .sitemap { background-position:0 -40px; }
#footer li .aviso { background-position:0 -60px; }
#footer li .privacidad { background-position:0 -80px; }
#footer li .faqs { background-position:0 -100px; }
#footer li .tel { background-position:0 -120px; }
#footer li a { color:#d0d0d0; text-decoration:none; }
#footer li a:hover { color:#f1ab00; }
#footer #by { position:absolute; top:55px; left:865px; padding:2px 0 2px 18px; background:url(../img/ico_bombilla.png) no-repeat 0 -44px; color:#fff; text-decoration:none; font:10px Verdana; outline:none; }
#footer #by:hover { text-decoration:underline; background-position:0 -24px; }
#footer #by:active { background-position:0 -4px; }

#wrap { padding:20px 0 50px; background:#2c2926 url(../img/bg_content.gif) repeat-y; overflow:hidden; }
#content { float:left; width:620px; padding:0 0 0 28px; }
#sidebar { float:right; width:226px; padding-right:40px; }

#sidebar #flash_slider { margin:20px 0 25px; }
#sidebar .descargas a { display:block; width:228px; height:66px; margin-bottom:15px; overflow:hidden; }
#sidebar .descargas a:hover img { margin-top:-66px; }
#pf_slider { position:relative; margin-top:-5px; width:226px; height:320px; overflow:hidden; }
#pf_slider ul { height:320px; }
#pf_slider li { position:relative; float:left; width:226px; height:320px; margin-right:10px; text-align:justify; }
#pf_slider h3 { padding-bottom:10px; color:#f1ab00; }
#pf_slider h3 a { color:#f1ab00; text-decoration:none; }
#pf_slider h3 a:hover { text-decoration:underline; }
#pf_slider li .mas { position:absolute; bottom:0; right:10px; }


/* en contenido */
#content h2 { padding:5px 0 20px; font-size:16px; font-weight:bold; }
#content h3 { padding:5px 0 20px; font-size:16px; font-weight:bold; color:#f1ab00; }
#content h3 a { color:#f1ab00; text-decoration:underline; border:none; }
#content h3 a:hover { color:inherit; border:none; }
#content h4 { padding:5px 0 20px; font-size:14px; font-weight:bold; }
#content p { padding:5px 0 15px; text-align:justify; }
#content .destacado { color:#f1ab00; }
#content a { color:#fff; text-decoration:none; border-bottom:1px dotted #fff; }
#content a:hover { color:#717171; border-bottom:1px dotted #717171; }
#content a.destacado { text-decoration:underline; border-bottom:none; }
#content table { max-width:100%; margin:15px auto; border-collapse:collapse; border:2px solid #2C2926; }
#content table td, #contenido table th { padding:10px; border:2px solid #2C2926; background:#373432; }
#content table thead { border:2px solid #2C2926; }
#content table thead td, #contenido table th { font-weight:bold; }
#content table tr, #contenido table tr.par { background:#373432; }
#content table tr.impar { background:#373432; }
#content ul { margin:15px 0 15px 30px; list-style-type:disc; }
#content ol { margin:15px 0 15px 30px; list-style-type:decimal; }
#content li { padding:3px 0; }
#content .center { text-align:center; }

#content .seccion { margin-bottom:10px; background:url(../img/bg_seccion.png) no-repeat bottom center; }

#content .columnas { padding-bottom:10px; overflow:hidden; }
#content .columnas .col_izda { float:left; clear:none; width:300px; }
#content .columnas .col_dcha { float:right; clear:none; width:300px; }
#content .columnas .col_dcha p, #content .columnas .col_izda p { text-align:left; }

#content img.foto { border:1px solid #5a5856; padding:1px; }
#content img.left { float:left; margin:0 10px 10px 0; }
#content img.right { float:right; margin:0 0 10px 10px; }
#content img.center { margin:10px auto; }


/* estilos particulares */
a.mas { padding-left:20px; background:url(../img/ico_mas.png) no-repeat left center; color:#688aeb !important; font-size:12px; text-decoration:none !important; }
a.mas:hover { text-decoration:underline !important; }

#p_presupuesto-auditoria #content a { color:#f1ab00; text-decoration:underline; border-bottom:none; }
#p_presupuesto-auditoria #content a:hover { color:#717171; }

#p_inicio #content .seccion { padding-bottom:20px; margin:0; background:url(../img/bg_seccion.png) no-repeat bottom center; }
ul.plan { margin:0 !important; list-style:none !important; }
.plan a { display:block; padding-left:20px; border-bottom:none !important; background:url(../img/ico_docmas.gif) no-repeat left center; color:#c3c2c2 !important; font-style:italic; text-decoration:none !important; }
.plan a:hover { border-bottom:none !important; text-decoration:underline !important; }

#actualidad { }
#actualidad h2 { margin:-12px 0 0 8px; padding:20px 0 20px 63px; font-size:16px; font-weight:bold; background:url(../img/ico_actualidad.png) no-repeat left top; color:#f1ab00; }
#actualidad h2 a { margin-left:10px; border-bottom:none; }
#actualidad h3 { padding:5px 0 10px; font-size:14px; }
#actualidad h3 a { color:#fff; text-decoration:none; }
#actualidad h3 a:hover { color:#fff; text-decoration:underline; }
#actualidad .noticias { overflow:hidden; }
#actualidad .noticia { position:relative; float:right; width:300px; height:460px; padding-bottom:20px; text-align:left; }
#actualidad .noticia:first-child { float:left; }
#actualidad .noticia .foto { margin-top:10px; }
#actualidad .noticia .intro { padding:10px 0 0; }
#actualidad .fecha { float:left; padding:0 5px 2px; background:#f1ab00; color:#2c2926; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#actualidad .autor { margin-left:10px; font-style:italic; }
#actualidad .noticia .mas { position:absolute; bottom:0; right:10px; border-bottom:none; }

#noticias h3 { padding:5px 0 10px; font-size:14px; }
#noticias h3 a { color:#fff; text-decoration:none; }
#noticias h3 a:hover { color:#fff; text-decoration:underline; }
#noticias .noticia { position:relative; float:right; width:300px; height:460px; padding-bottom:20px; text-align:left; }
#noticias .noticia:first-child { float:left; }
#noticias .noticia .foto { margin-top:10px; }
#noticias .noticia .intro { padding:10px 0 0; }
#noticias .fecha { float:left; padding:0 5px 2px; background:#f1ab00; color:#2c2926; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#noticias .autor { margin-left:10px; font-style:italic; }
#noticias .noticia .mas { position:absolute; bottom:0; right:10px; }

#noticias #masnoticias h2 { margin:0 0 0 10px; padding:5px 0 20px; font-size:16px; font-weight:bold; background:none; color:#f1ab00; }
#noticias #masnoticias ul { margin:0; list-style:none; }
#noticias #masnoticias li { margin-bottom:2px; padding:0; }
#noticias #masnoticias a { display:block; padding:2px 10px 8px; border-bottom:none; background:#373432; color:#fff; text-decoration:none; }
#noticias #masnoticias a strong { line-height:25px; }
#noticias #masnoticias a:hover { background:#302d2b; }
#noticias #masnoticias a:hover strong { color:#f1ab00; }

#noticias.detalle h3 { padding:5px 0 20px; font-size:16px; font-weight:bold; line-height:22px; color:#f1ab00; }
#noticias.detalle .info { padding-bottom:10px; }

/* paginacion */
#paginacion { clear:both; margin:0 auto; padding:20px 0; text-align:center; overflow:auto; }
#paginacion ul { margin:0 auto; overflow:auto; }
#paginacion li { display:block; padding:0 1px; }
#paginacion a { display:inline-block; padding:2px 5px 3px; margin:0 1px; border-bottom:none; background:#373432; color:#fff; text-decoration:none; }
#paginacion a:hover { border-bottom:none; background:#302D2B; color:#F1AB00; }
#paginacion a.ant { }
#paginacion a.sig { }
#paginacion span { display:inline-block; padding:0 5px; margin:0 1px; color:#F1AB00; font-weight:bold; }

/* formulario de contacto */
#form_contactar { }
#form_contactar p { color:#fff; }
#form_contactar label { float:left; width:80px; padding:4px 8px 0 0; text-align:right; }
#form_contactar label.radio { width:auto; padding:0 8px 0 0; margin-bottom:10px; }
#form_contactar label span { color:#f1ab00; }
#form_contactar input.intxt { float:left; width:200px; padding:2px 5px 3px; margin-bottom:6px; border:1px solid #787675; background:#2C2926; color:#f1ab00; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#form_contactar textarea { width:613px; padding:2px 0 3px 5px; margin-bottom:6px; border:1px solid #787675; background:#2C2926; color:#f1ab00; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#form_contactar input.intxt:hover , #form_contactar textarea:hover ,
#form_contactar input.intxt:focus , #form_contactar textarea:focus { background:#393734; }

#form_presupuesto label { position:relative; float:left; clear:both; width:100%; }
#form_presupuesto label span { color:#f1ab00; }
#form_presupuesto input.intxt { float:left; clear:both; padding:2px 5px 3px; margin:3px 0 12px; border:1px solid #787675; background:#2C2926; color:#f1ab00; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#form_presupuesto textarea { width:613px; padding:2px 0 3px 5px; margin:3px 0 12px; border:1px solid #787675; background:#2C2926; color:#f1ab00; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#form_presupuesto input.intxt:hover , #form_presupuesto textarea:hover,
#form_presupuesto input.intxt:focus , #form_presupuesto textarea:focus { background:#393734; }

#pre_rapido { padding:10px 20px; margin:0 -20px 20px; background:#5a5856; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
#pre_rapido h3 { padding:5px 0 20px; font-size:16px; font-weight:bold; color:#f1ab00; }
#form_pre_rapido { width:226px; }
#form_pre_rapido label { position:relative; float:left; clear:both; width:100%; }
#form_pre_rapido label span { color:#f1ab00; }
#form_pre_rapido #radios { float:left; clear:both; padding:3px 0 10px; }
#form_pre_rapido #radios label { width:206px; padding-left:20px; margin:3px 0; font:11px Verdana,Geneva,sans-serif; }
#form_pre_rapido #radios input { float:left; height:13px; margin:0 0 0 -18px; padding:0; }
#form_pre_rapido input.intxt { float:left; clear:both; width:214px; padding:2px 5px 3px; margin:2px 0 5px; border:1px solid #787675; background:#2C2926; color:#f1ab00; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#form_pre_rapido input.intxt:hover, #form_pre_rapido input.intxt:focus { background:#393734; }

#form_contactar #cont_enviar, #form_presupuesto #pre_enviar, #form_pre_rapido #pre_enviar { float:right; width:84px; height:30px; margin:10px; border:none; background:url(../img/bot_enviar.png) no-repeat bottom left; text-indent:-10000px; cursor:pointer; }
#form_contactar #cont_enviar:hover, #form_presupuesto #pre_enviar:hover, #form_pre_rapido #pre_enviar:hover { background-position:top left; }

#pre_rapido .form_ok { padding:10px; margin:0 -10px 10px; border:2px solid #688AEB; }
#pre_rapido .form_err { margin:0 -10px 10px; }
#pre_rapido .form_err ul { margin:5px 0 5px 15px; list-style:disc; font:11px Verdana,Geneva,sans-serif; }
.msg_form_ok { padding:10px; background:#373432; }
.msg_form_err { padding:10px; background:#373432; border:2px solid #f1ab00; }
.form_err { padding:10px; margin-bottom:10px; background:#373432; border:2px solid #f1ab00; }
.msg_form_ok p, .msg_form_err p, .form_err p { padding:5px 0 !important; }

/* acceso usuarios */
#pop_usuarios { display:none; }
#form_usuarios { width:215px; height:160px; padding:20px; font-size:13px; }
#form_usuarios label { float:left; clear:both; }
#form_usuarios input[type=text] , #form_usuarios input[type=password] { float:left; clear:both; width:200px; padding:2px 5px 3px; margin:3px 0 12px; border:1px solid #787675; background:#2C2926; color:#f1ab00; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
#form_usuarios input[type=text]:hover, #form_usuarios input[type=password]:hover,
#form_usuarios input[type=text]:focus, #form_usuarios input[type=password]:focus { background:#393734; }
#form_usuarios #usu_enviar { float:right; width:84px; height:30px; margin:10px; border:none; background:url(../img/bot_enviar.png) no-repeat bottom left; text-indent:-10000px; cursor:pointer; }
#form_usuarios #usu_enviar:hover { background-position:top left; }
