/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#F00;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:100%;
    margin:0;
}

h1 {
    font-size:84px;
    color:#fff;
}

h2 {
    font-size:49px;
    color:#fff;
}

h3, h3 a {
    font-size:20px;
    color:#004067;
}
h4, h4 a {
    font-size:15px;
    color:#004067;
}

h5, h5 a {
    font-size:14px;
    color:#00abc4;
}

h6, h6 a {
    font-size:14px;
    color:#707173;
}

/* page setup */
body {
    background:#fff;
    color:#707173;
    font-size:14px;
    line-height:16.8px;
}

/* wrapper setup */
div.rapidxwpr {
    margin:auto;
    width:1024px;
    padding:0 28px 0 26px;
    background:url(../images/wrapper_bg.png) 0 0 repeat-y;
}

/* header */
div#header {
    height:150px;
    padding:0 0 0 17px;
}

/* logo */
div.logo {
    float:left;
    padding:20px 0 0 0;
    width:156px;
}

/* main body setup */
div#middle {
    width:auto;
    clear:both;
}

/* left column */
div#left {
    width:200px;
    float:left;
}

/* content column */
div#main {
    width:auto;
    margin:0 0 0 200px;
}

/* footer */
div#footer {
    width:auto;
    clear:both;
    background:url(../images/footer_bg.jpg) 0 0 no-repeat;
    overflow:hidden;
    margin:0;
    padding:22px 0 50px 49px;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* topmenu */
div#topmenu {
    float:right;
    width:778px;
}

div#topmenu ul {
    list-style:none;
}

div#topmenu ul li {
    float:left;
    display:block;
    font-size:15px;
    font-weight:bold;
    padding:0 0 0 2px;
}

div#topmenu ul li a {
    display:block;
    float:left;
    background:url(../images/topmenu_bg.png) 0 0 no-repeat;
    width:107px;
    text-align:center;
    height:42px;
    padding:31px 0 0 0;
    color:#004067;
}

div#topmenu ul li a:hover {
    background:url(../images/topmenu_bg.png) 0 -80px no-repeat;
    color:#fff;
    text-decoration:none;
}

div#topmenu ul li.active a, div#topmenu ul li.active a:hover {
    background:url(../images/topmenu_bg.png) 0 -80px no-repeat;
    color:#fff;
    text-decoration:none;
}

/* featured */
div.featured {
    padding:0 14px 0 17px;
    height:298px;
    overflow:hidden;
}

div.featured div.featured_banner {
    position:relative;
    float:left;
    width:428px;
}

div.featured div.featured_banner img.featured_banner_overlay {
    position:absolute;
    left:0;
    top:0;
}

div.featured div.featured_slider {
    font-size:16px;
    float:right;
    background:url(../images/featured_slider_bg.png) 0 0 no-repeat;
    width:485px;
    height:273px;
    color:#FFF;
    padding:25px 32px 0 38px;
    line-height:19.2px;
    position:relative;
}

div.featured div.featured_slider div.featured_slider_cont {
    position:absolute;
    bottom:13px;
/*    left:40px;*/
}

div.featured div.featured_slider h1 {
    padding:0 0 54px 0;
}

div.featured div.featured_slider p {
    width:350px;
    float:left;
}

div.featured div.featured_slider a.mas_info, .volver a.mas_info {
    font-size:12px;
    font-weight:bold;
    color:#FFF;
    background:url(../images/mas_info_right.png) 100% 0 no-repeat;
    display:block;
    padding:0 10px 0 0;
    position:absolute;
    bottom:30px;
    right:30px;
}

div.featured div.featured_slider a.mas_info span, .contenido-pagina a.mas_info  span {
    background:url(../images/mas_info_left.png) 0 0 no-repeat;
    float:left;
    display:block;
    height:24px;
    padding:5px 3px 0 13px;
}

div.featured div.featured_tabs {
    position:absolute;
    right:29px;
    top:11px;
}

div.featured div.featured_tabs ul {
    margin:0;
    list-style:none;
}

div.featured div.featured_tabs ul li {
    float:left;
    padding:0 3px 0 0;
}

div.featured div.featured_tabs ul li a {
    display:block;
    float:left;
    width:15px;
    height:14px;
    text-indent:-9999px;
    background:url(../images/featured_tabs.png) -18px 0 no-repeat;
}

div.featured div.featured_tabs ul li a:hover, div.featured div.featured_tabs ul li a.active  {
    background:url(../images/featured_tabs.png) 0 0 no-repeat;
    text-decoration:none;
}

/* content boxes */
div.content_boxes {
    background:url(../images/midbox_top.png) 0 0 no-repeat;
    padding:32px 0 0 0;
    margin:0 -6px -27px -6px;
}

div.content_boxes div.content_boxes_bg {
    background:url(../images/midbox_bg.png) 0 100% no-repeat;
    padding:3px 0 36px 23px;
    overflow:hidden;
}

div.content_boxes div.content_box {
    width:263px;
    float:left;
    padding:0 40px 20px 10px;
}

div.content_boxes div.content_box h3 {
    background:url(../images/dotted_line.png) 0 100% repeat-x;
    padding:0 0 8px 0;
    margin:0 0 7px 0;
}

div.content_boxes div.content_box h3 a {
    color:#004067;
}

div.bottom_boxes {
    margin:0 0 0 -4px;
    overflow:hidden;
    height:100%;
    display:block;
}

/* actualidad normativa */
div.actualidad_normativa {
    background:url(../images/actualidad_normativa_bottom.png) 0 100% no-repeat;
    padding:0 0 40px 0;
    width:559px;
    float:left;
}

div.actualidad_normativa_bg {
    background:url(../images/actualidad_normativa_bg.png) 0 0 no-repeat;
    padding:38px 40px 9px 53px;
    overflow:hidden;
}

div.actualidad_normativa h3 {
    background:url(../images/dotted_line.png) 0 100% repeat-x;
    padding:0 0 8px 0;
    margin:0 0 6px 0;
}

div.actualidad_normativa div.actualidad_normativa_content {
    padding:13px 0 0 32px;
    width:210px;
    float:left;
}

div.actualidad_normativa div.actualidad_normativa_content.left {
    padding-left:0;
}

div.actualidad_normativa div.actualidad_normativa_content h4 {
    line-height:16px;
}

div.actualidad_normativa div.actualidad_normativa_content h4 a {
    color:#004067;
}

div.actualidad_normativa div.actualidad_normativa_date {
    color:#FFF;
    background:url(../images/actualidad_normativa_date.png) 0 0 no-repeat;
    text-align:center;
    width:35px;
    font-family:Helvetica, Arial, sans-serif;
    font-weight:bold;
    padding:2px 0 0 0;
    float:left;
    margin:0 8px 0 0;
    text-transform: uppercase;
}

div.actualidad_normativa div.actualidad_normativa_date span.date {
    display:block;
    font-size:25px;
}

div.actualidad_normativa div.actualidad_normativa_content p {
    margin:11px 0 5px 0;
}

div.actualidad_normativa div.actualidad_normativa_content a.info {
    font-size:12px;
    font-weight:bold;
    color:#FFF;
    background:url(../images/mas_info_but_right.png) 100% 0 no-repeat;
    display:block;
    padding:0 12px 0 0;
    display:block;
    height:23px;
    float:left;
    font-size:9px;
    line-height:23px;
}

div.actualidad_normativa div.actualidad_normativa_content a.info span {
    background:url(../images/mas_info_but_left.png) 0 0 no-repeat;
    float:left;
    display:block;
    height:23px;
    padding:0 0 0 12px;
}

/* calendario */
div.calendario {
    background:url(../images/calendario_box.png) 0 0 no-repeat;
    width:267px;
    height:332px;
    float:left;
    margin:0 0 0 -36px;
    padding:38px 42px 0 42px;
}

div.calendario h3 {
    background:url(../images/dotted_line.png) 0 100% repeat-x;
    padding:0 0 8px 0;
    margin:0 0 6px 0;
}

div.calendario img {
    margin:6px 0 0 0;
}

/* bottom right */
div.bottom_right {
    float:right;
    width:199px;
    margin:0 -11px 0 -41px;
}

div.bottom_right h3 {
    background:url(../images/dotted_line.png) 0 100% repeat-x;
    padding:0 0 8px 0;
    margin:0 0 6px 0;
}

div.bottom_contacto {
    background:url(../images/bottom_contacto.png) 0 0 no-repeat;
    height:142px;
    padding:38px 45px 0 35px;
}

div.bottom_contacto span {
    display:block;
    font-size:16px;
    font-weight:bold;
    color:#004067;
    padding:4px 0 0 0;
}

/* siguenos */
div.siguenos {
    background:url(../images/siguenos_bg.png) 0 0 no-repeat;
    padding:25px 20px 0 37px;
    height:165px;
}

div.siguenos h3 {
    padding:0 0 7px 0;
    margin:0 25px 35px 0;
}

div.siguenos ul {
    margin:0;
    list-style:none;
}

div.siguenos ul li {
    padding:0 8px 0 0;
    float:left;
}

/* footer menu */
div.footer_menu {
    float:left;
    padding:9px 0 0 0;
    width:170px;
    margin:0 35px 0 0;
}

div.footer_menu h4 {
    background:url(../images/footer_line.png) 0 100% repeat-x;
    padding:0 0 10px 0;
    margin:0 0 9px 0;
}

div.footer_menu ul {
    margin:0;
    list-style:none;
}

div.footer_menu ul li {
    padding:0 0 3px 0;
}

div.footer_menu ul li a {
    color:#FFF;
}

div.footer_logo {
    float:left;
    width:130px;
    padding:0 78px 0 0;
}

/* contact page */
div.contact_page {
    overflow:hidden;
    padding:35px 0 50px 50px;
}

div.contact_page h3 {
    background:url(../images/dotted_line.png) 0 100% repeat-x;
    padding:0 0 8px 0;
    margin:0 0 8px 0;
}

div.contact_page h5 {
    color:#00abc4;
    margin:0 0 1px 0;
}

div.contact_page div.contact_form {
    overflow:hidden;
    padding:0 0 18px 0;
    height:100%;
}

div.contact_page ul {
    margin:0;
    list-style:none;
    padding:20px 45px 0 0;
    float:left;
    width:280px;
}

div.contact_page ul li {
    padding:0 0 1px 0;
    font-size:10px;
}

div.contact_page ul li span.leido {
    display:block;
    margin:-5px 0 0 0;
    background:url(../images/leido.png) 0 6px no-repeat;
    padding:0 0 0 10px;
}

div.contact_page ul li label {
    display:block;
    font-size:13px;
    font-family:Helvetica, Arial, sans-serif;
}

div.contact_page ul li input.input_item {
    width:270px;
    border:0;
    background:#e3e4e5;
    font-size:12px;
    padding:1px 2px;
}

div.contact_page ul li input.input_item:focus {
    background:#ececed;
}

div.contact_page ul li select {
    width:269px;
    padding:0;
}

div.contact_page ul li textarea {
    width:275px;
    border:0;
    background:#e3e4e5;
    font-size:12px;
    padding:2px;
    height:150px;
    display:block;
}

div.contact_page ul li input.submit {
    float:right;
    font-size:12px;
    font-weight:bold;
    color:#FFF;
    border:0;
    cursor:pointer;
    background:url(../images/submit.png) 0 0 no-repeat;
    width:70px;
    height:29px;
    margin:5px 0 0 0;
    padding:0 0 2px 0;
}

div.contact_page div.contact_info_box {
    padding:0 0 17px 0;
}

div.contact_page div.contact_info_box h5 {
    padding:0 0 2px 0;
}

div.contact_page div.contact_info_box span.title {
    padding:0 0 2px 0;
    display:block;
    font-weight:bold;
}

div.contact_page div.contact_info_box h6.trade {
    padding:7px 0 2px 0;
}
.contenido-pagina {
	padding: 0 40px 20px 32px;
	position: relative;
}
.contenido-pagina h3 {
	background: url(../images/dotted_line.png) repeat-x scroll 0 100% transparent;
    margin: 0 0 7px;
    padding: 0 0 8px;
}
.contenido-pagina h3 a{
  color: #004067;
}
.contenido-pagina h4, .contenido-pagina h4 a{
color: #00ABC4;
}
.contenido-pagina b, .contenido-pagina strong {
color: #004067;
}
.corporativo h2, .servicios h2, .page h2 {
  font-size: 72px;
  line-height: 1.12;
}
.volver {
height: 15px;
    position: relative;
    width: 100%;
}
.volver a.mas_info {
    bottom: -10px;
    right: 15px;
}
.contenido-pagina h6 a.mas_info {
    font-size:12px;
    font-weight:bold;
    color:#FFF;
    background:url(../images/mas_info_right.png) 100% 0 no-repeat;
    display:block;
    padding:0 10px 0 0;
    position: absolute;
}

.contenido-pagina h6 a.mas_info span {
    background:url(../images/mas_info_left.png) 0 0 no-repeat;
    float:left;
    display:block;
    height:24px;
    padding:5px 3px 0 13px;    
}
.contenido-pagina h6 {
    height: 70px;
}
h4 span {
    color: #AAAAAA;
    font-size: 14px;
    font-weight: normal;
}
