/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size:1em; font-weight:normal; font-style:normal;}
ul,ol {list-style:none;}
a {text-decoration:none;}
fieldset,img {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse; border-spacing:0;}
strong{font-weight:bold;}

/*** PUBLIC TAGS ***/
body {color:#666; font-family:"Trebuchet Ms", Arial, sans-serif; font-size: 12px; margin: 0px;}
table, td, tr {vertical-align: top;}
img {border: 0px;}
a.img {border: 0px;}

/*** LAYOUT HEAD ***/
#lay_head {margin:0px; position:absolute; top:0px; left:0px; width:780px; height:267px;}
#lay_head strong{font-weight:normal;}
#lay_head #logo {color:#333;}
#lay_head #bgimg_1 {background:url(../img/lay_head/theme_1.jpg) no-repeat;}
#lay_head #bgimg_22 {background:url(../img/lay_head/theme_20.jpg) no-repeat;}
#lay_head #bgimg_23 {background:url(../img/lay_head/theme_21.jpg) no-repeat;}
#lay_head #bgimg_24 {background:url(../img/lay_head/theme_22.jpg) no-repeat;}
#lay_head #bgimg_25 {background:url(../img/lay_head/theme_23.jpg) no-repeat;}
#lay_head #bgimg_26 {background:url(../img/lay_head/theme_24.jpg) no-repeat;}
#lay_head #bgimg_27 {background:url(../img/lay_head/theme_27.jpg) no-repeat;}
#lay_head #bgimg_49 {background:url(../img/lay_head/theme_47.jpg) no-repeat;}
#lay_head #bgimg_56 {background:url(../img/lay_head/theme_48.jpg) no-repeat;}
#lay_head #bgimg_error {background:url(../img/lay_head/error.png) no-repeat;}
#lay_head ul {background:#fff; padding:0; margin:0;}
#lay_head ul li {background:url(../img/lay_head/square_red.gif) repeat-y #e00; color:#fcc; height:20px; line-height:20px; margin: 0 0 1px 0; padding:0 0 0 18px;}
#lay_head ul li.on {background:url(../img/lay_head/square_red_on.gif) repeat-y #e00;}
#lay_head ul li a {font-size:12px; color:#fff; text-decoration:none; display:block; width: 100%; padding:0 0 0 4px; margin: 0px;}
#lay_head ul li a:hover {color:#f00; background:#fff;}
#lay_head a.eng_off {background-image:url(../img/lay_foot/flag_eng_off.gif);}
#lay_head a.eng_on {background-image:url(../img/lay_foot/flag_eng.gif);}
#lay_head a.cas_off {background-image:url(../img/lay_foot/flag_cas_off.gif);}
#lay_head a.cas_on {background-image:url(../img/lay_foot/flag_cas.gif);}
#lay_head a.cat_off {background-image:url(../img/lay_foot/flag_cat_off.gif);}
#lay_head a.cat_on {background-image:url(../img/lay_foot/flag_cat.gif);}
#lay_head a.idiomas {background-repeat:no-repeat; font-size:1px; padding-left:17px; margin-right:5px; height:12px; float:left;}

/*** LAYOUT BODY ***/
#lay_body {margin:267px 0px 20px 0px;}
#lay_body a {color:#e00;}
#lay_body .breadcrumbs {background-color:#EEE; border-bottom:1px dotted #999; padding:2px 10px; margin-bottom:20px;}
#lay_body .contImgs {float:left;}
#lay_body .contImgs .contImagen {overflow:hidden; width:280px; height:200px; padding:0px; margin:0 10px 10px 0; position:relative;}
#lay_body .contImgs .contImagen .imagen {position:absolute; top:0px; left:0px;}
#lay_body .subcats ul {padding:0; margin:0;}
#lay_body .subcats ul li {background:#fff; border-top:#999 1px dotted; margin:0 0 2px 0; line-height:18px;}
#lay_body .subcats ul li a {font-size:11px; color:#333; text-decoration:none; display:block; width:100%;}
#lay_body .subcats ul li a:hover {color:#000; padding-left:10px; margin-right:-10px;}
#lay_body .anoNewsletter {margin-top:10px; width:100%;}
#lay_body .anoNewsletter ul {padding:0;}
#lay_body .anoNewsletter ul li.gris {background-color:#FFF; border:1px dotted #999; border-left:0; border-right:0; margin:1px 0;}
#lay_body .anoNewsletter ul li.gris a {background-color:#EEE; font-size:11px; font-weight:bold; color:#333; text-decoration:none; display:block; padding-left:22px; margin:0;}
#lay_body .anoNewsletter ul li.gris a:hover {color:#000; padding-left:22px; margin-right:0;}
#lay_body .anoNewsletter ul li {background:#fff; padding:0; margin:0; line-height:18px;}
#lay_body .anoNewsletter ul li a {font-size:11px; color:#333; text-decoration:none; display:block; _display:inline;}
#lay_body .anoNewsletter ul li a:hover {color:#000; padding-left:0px; margin-right:0px;}
#lay_body .anoNewsletter .icon_mas, #lay_body .anoNewsletter .icon_menos {background-image:url('../img/lay_body/icons_masMenos.gif'); background-repeat:no-repeat;}
#lay_body .anoNewsletter .icon_mas {background-position:10px 6px;}
#lay_body .anoNewsletter .icon_menos {background-position:10px -27px;}
#lay_body ol {padding:0; margin:0;}
#lay_body ol li {border-bottom:#fff solid 5px; line-height:40px; margin:0 2px 2px 0; display:inline; cursor:pointer;}
#lay_body ol li:hover {border-bottom:#e00 solid 5px;}
#lay_body ul.level3 {}
#lay_body ul.level3 li {background:url(../img/lay_body/bg_level3.gif) no-repeat #fff; color:#333; padding:3px 5px 2px 12px; margin:0;}
#lay_body ul.level3 li.actual, #lay_body ul.level3 li.actual:hover {background:url(../img/lay_body/bg_level3_red.gif) no-repeat #FFF0F0; color:#333; padding:3px 5px 2px 12px; margin:0;}
#lay_body ul.level3 li:hover {background:url(../img/lay_body/bg_level3_hover.gif) no-repeat;}
#lay_body ul.level3 li a {color:#333;}
#lay_body ul.level3 li a:hover {color:#000;}
#lay_body #sitemap .title {float:left; width:100px; font-weight:bold; margin:0 0 8px 0;}
#lay_body #sitemap a {color:#333;}
#lay_body #sitemap ul {float:left; width:200px; margin:0 0 20px 20px; font-weight:normal;}
#lay_body #sitemap ul a {color:#666;}
#lay_body h1 {background:#333; color:#fff; font-size:21px; padding:10px 10px 7px 10px; line-height:24px;}
#lay_body h2 {background:#333; color:#ddd; font-size:12px; padding:0 10px; text-transform:uppercase;}
#lay_body h3 {background:url(../img/lay_body/bg_h3.gif) no-repeat; color:#333; font-size:16px; line-height:16px; padding:0 0 0 19px; font-weight:100; text-transform:uppercase;}
#lay_body h4 {color:#333; font-size:14px; margin:0 0 5px 0; font-weight:bold;}
#lay_body p {margin:0 0 10px 0;}
#lay_body .director {overflow:hidden;}
#lay_body .readmore {margin:2px 0 15px; cursor:pointer; color:#e00;}
#lay_body .text {margin:5px 0 10px 0; color:#555;}
#lay_body .text a {color:#e00;}
#lay_body .date {color:#e00; font-style:italic; /*font-weight:bold;*/}
#lay_body #home {margin:0px; padding:0px; font-family:"Trebuchet Ms", Arial, sans-serif;}
#lay_body #home .news_nivel1 {float:left; width:360px; margin:0px 0px 0px 20px; padding:0px; background-image:url('http://www.bgssl.com/v3.0/home/img/bg/home.gif'); background-repeat:no-repeat;}
#lay_body #home .news_nivel1 .titular {height:auto; margin:15px 15px 0px 15px;}
#lay_body #home .news_nivel1 .titular a {font-size:18px; line-height:20px; color:#333; font-weight:bold; text-align:left; text-transform:uppercase; text-decoration:none;}
#lay_body #home .news_nivel1 .titular a:hover {color:#FF0000;}
#lay_body #home .news_nivel1 .contenedor_imagen {overflow:hidden; width:200px; height:140px; padding:0px; margin:7px 10px 0px 15px; position:relative; float:left;}
#lay_body #home .news_nivel1 .contenedor_imagen .imagen {position:absolute; top:0px; left:0px;}
#lay_body #home .news_nivel1 .texto {font-size:13px; color:#666; line-height:14px; text-align:left; margin-top:5px; padding:0px 15px 0px 15px;}
#lay_body #home .news_nivel2 {float:left; width:360px; margin:20px 0px 20px 20px; _margin-top:0px; padding:0px; background-image:url('http://www.bgssl.com/v3.0/home/img/bg/home.gif'); background-repeat:no-repeat;}
#lay_body #home .news_nivel2 .contenedor_imagen {overflow:hidden; width:100px; height:100px; padding:0px; margin:15px 10px 0px 15px; float:left; position:relative;}
#lay_body #home .news_nivel2 .contenedor_imagen .imagen {position:absolute; top:0px; left:0px;}
#lay_body #home .news_nivel2 .col_derecha {float:left; width:220px;}
#lay_body #home .news_nivel2 .titular {padding:15px 0px 0px 0px;}
#lay_body #home .news_nivel2 .titular a {font-size:15px; color:#333; font-weight:bold; text-align:left; text-transform:uppercase; margin-bottom:9px; text-decoration:none; padding:0px;}
#lay_body #home .news_nivel2 .titular a:hover {color:#FF0000;}
#lay_body #home .news_nivel2 .texto {font-size:13px; color:#666; line-height:14px; text-align:left; padding:0px;}
#lay_body #someclients {margin:0; border-top:1px dotted #999;}
#lay_body #someclients .client {float:left; margin:0 5px 0 0; width:470px; overflow:hidden; clear: both;/*border-top:1px dotted #999;*/}
#lay_body #someclients .desc {padding:5px 15px 10px 0;}
#lay_body #someclients img.logo {margin:5px 0; margin-right: 10px;}
#lay_body #article {border-top:solid 1px #999; margin:0 0 20px;}
#lay_body #article h3 {border-top:solid 3px #999; margin:2px 0 0 0; font-size:24px; text-transform:none; background:none; padding:3px 0 0 0; line-height:normal;}
#lay_body .article_preview {border-top:1px solid #ccc; margin:0 0 10px;}
#lay_body .article_preview h3 {margin:2px 0 0 0; font-size:18px; text-transform:none; background:none; padding:3px 0 0 0; line-height:normal;}
#lay_body .article_preview .text div {display:inline !important;}
#lay_body form .row {margin:10px 0 0;}
#lay_body form .error {margin:0 0 10px; border:#E00 solid 2px; color:#E00; font-size:14px; padding:5px;}
#lay_body form .msg {margin:0 0 10px; border:#2B0 solid 2px; color: #2B0; font-size:14px; padding:5px;}
#lay_body form .label {float:left; width:150px;}
#lay_body form .field {float:right; width:300px;}
#lay_body form .column {float:left; width:230px;}
html>body #lay_body li a {width:auto;}

/*** LAYOUT FOOT ***/
#lay_foot {border-top:solid 1px #999; padding:0 0 15px; min-width: 0;}
#lay_foot ul.ebgs {padding:0 0 0 20px; text-align:right; background:url(../img/lay_foot/icon_lock.gif) no-repeat;}
#lay_foot ul.ebgs li {margin:0 0 5px 0;}
#lay_foot ul.ebgs li a {font-size:10px; color:#333; text-decoration:none; display:block; width:100%;}
#lay_foot ul.ebgs li a:hover {color:#000;}
#lay_foot ol {text-align:left;}
#lay_foot ol li {margin:0 0 5px 0; padding:0 0 0 25px; font-size:10px; color:#333; text-decoration:none;}
#lay_foot ol li#eng {background:url(../img/lay_foot/flag_eng_off.gif) no-repeat;}
#lay_foot ol li#eng:hover {background:url(../img/lay_foot/flag_eng.gif) no-repeat;}
#lay_foot ol li#cas {background:url(../img/lay_foot/flag_cas_off.gif) no-repeat;}
#lay_foot ol li#cas:hover {background:url(../img/lay_foot/flag_cas.gif) no-repeat;}
#lay_foot ol li#cat {background:url(../img/lay_foot/flag_cat_off.gif) no-repeat;}
#lay_foot ol li#cat:hover {background:url(../img/lay_foot/flag_cat.gif) no-repeat;}
#lay_foot ol li a {font-size:10px; color:#333; text-decoration:none; display:block; width:100%;}
#lay_foot ol li a:hover {color:#000;}
#lay_foot ul.legal {text-align:left;}
#lay_foot ul.legal li {margin:0 0 5px 0;}
#lay_foot ul.legal li a {font-size:10px; color:#333; text-decoration:none; display:block; width:100%;}
#lay_foot ul.legal li a:hover {color:#000;}
#lay_foot #enews {background:url(../img/lay_foot/icon_enews.gif) no-repeat;}
#lay_foot #enews a {font-size:12px; color:#333;}
#lay_foot #enews a:hover {color:#000;}
#lay_foot #contacto a, #lay_foot #facebook a, #lay_foot #linkedin a {background-image:url('../img/lay_foot/icon_siguenos.gif'); background-repeat:no-repeat; zoom:1; display:block; margin:0px; padding-top:45px; font-size:11px; color:#333; text-align:center;}
#lay_foot #contacto a {background-position:0px 0px; width:43px; height:15px;}
#lay_foot #facebook a {background-position:-45px 0px; width:50px; height:15px;}
#lay_foot #linkedin a {background-position:-95px 0px; width:50px; height:15px;}
/*#lay_foot #contacto a {background-image:url('../img/lay_foot/icon_contacto.gif'); background-repeat:no-repeat; zoom:1; display:block; background-position:0px 0px; width:43px; height:15px; padding:45px 0px 0px 0px; margin:0px; font-size:11px; color:#333; text-align:center;}
#lay_foot #contacto a:hover {background-position:0px -68px;}*/
html>body #lay_foot li a {width:auto;}

/*** LAYOUT POPUP ***/
#lay_popup {color:#666; font-family:"Trebuchet Ms", Arial, sans-serif; font-size:12px; margin:0px;}
#lay_popup .cont {border:solid 1px #999; border-bottom:0px !important; background:#fdfdfd;}
#lay_popup .cont .text {padding:10px 20px 20px 20px; font-size:10px; font-family:"Trebuchet Ms", Arial, sans-serif;}
#lay_popup .cont .text h1 {text-transform:uppercase; font-size:11px; color:#333; font-weight:bold;}
#lay_popup .cont .text h2 {font-size:11px; color:#333;}
#lay_popup .cont .text b {color:#c00;}
#lay_popup .cont .text p {margin:0 0 3px;}
#lay_popup .cont .close {float:right; background:#666; color:#fff; padding:3px; font-size:14px; font-weight:bold; cursor:pointer;}
#lay_popup form .row {margin:10px 0 0;}
#lay_popup form .error {margin:0 0 10px; border:#e00 solid 2px; color:#e00; font-size:14px; padding:5px;}
#lay_popup form .label {float:left; width:150px; font-size:12px;}
#lay_popup form .field {float:right; width:560px;}
#lay_popup form .field input {width:100%;}

/*** FLOAT to alig divs to the side ***/
.fr {float:right;}
.fl {float:left;}
.lif {display:inline; margin:0px; padding:0px; white-space:nowrap;}
.wrapper {display:table; width:100%;}
.centerfix {position:absolute; left:50%; margin-left:-390px; width:780px; z-index:1;}
.clearfix {clear:both; display:block; margin:0px; padding:0px; height:0px; line-height:1px; font-size:1px; position:relative;}

/*** TEXT ALIGN ***/
.al {text-align:left;}
.ar {text-align:right;}
.ac {text-align:center;}
.aj {text-align:justify;}

/*** BUTTON HOVER ***/
.btn_red a {display:block !important; text-decoration:none !important;}
.btn_red a:hover {display:block !important; background-color: #D00 !important; text-decoration:none !important; color:#FFF !important;}

/*** MAPA WEB ***/
#mapa .pri { display: block; font-size: 14px; font-weight: bold; }
#mapa .sec { display: block; margin-left: -20px; padding-left: 20px; font-size: 12px; font-weight: normal; color: #666; }
#mapa .sec:hover { color: #e00; background-image: url(../img/icons/arrow.png); background-position: center left; background-repeat: no-repeat;}