
.hidden { position: absolute !important; top: -99999px !important; left: -999999px !important; overflow: hidden !important; width: 1px !important; height: 1px !important;}
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

img, a img { border: 0; vertical-align: middle; }
h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-size: 1em; line-height: 1.2em; font-weight: normal; }
p { margin: 0 0 1em 0; }

a { color: #035C7B; background-color: transparent; }
a:hover { color: #0ea5d9; background-color: transparent; }
a strong { color: inherit; background-color: transparent; }
.maincolor { color: #666; background-color: transparent; }
.maincolor2, strong { color: #035C7B; background-color: transparent; }
.maincolor3 { color: #0ea5d9; background-color: transparent; }
.maincolor4 { color: #47C8F3; background-color: transparent; }
.maincolor5 { color: #999; background-color: transparent; }

.black { color: #000; background-color: transparent; }
.black-light { color: #333; background-color: transparent; }
.left { text-align: left;}
.right { text-align: right;}
.center { text-align: center;}
.float_left { float: left; display: inline;}
.float_left_margin { float: left; display: inline; margin: 0 20px 5px 0}
.float_right { float: right; display: inline;}
.fontbigger { font-size: 1.1em; line-height: 1.2em; }
.fontbigger-xl { font-size: 1.2em; line-height: 1.2em; }
.fontbigger-xxl { font-size: 1.3em; line-height: 1.2em; }
.fontbigger-xxxl { font-size: 1.4em; line-height: 1.2em; }
.fontbigger-xxxxl { font-size: 1.6em; line-height: 1.2em; }
.fontsmaller { font-size: 0.95em; line-height: 1.2em; }
.fontsmaller-xs { font-size: 0.90em; line-height: 1.2em; }
.fontsmaller-xxs { font-size: 0.85em; line-height: 1.2em; }
.fontsmaller-xxxs { font-size: 0.8em; line-height: 1.2em; }
.light { font-weight: normal; }
.mb { margin-bottom: 0.5em; }
.mb-s { margin-bottom: 0.3em; }
.mb-x { margin-bottom: 0.7em; }
.mb-xx { margin-bottom: 1em; }
.mb-xxx { margin-bottom: 1.3em; }
.border-gray { border: 1px solid #cdcdcd; }
.border-white-bottom { border-bottom: 1px solid #fff; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w80 { width: 80%; }
.w90 { width: 90%; }


.notice { color: #666; background-color: #edf3fd; padding: 8px 40px; margin: 0 0 1em 0; border-top: 1px solid #b2c7df; border-bottom: 1px solid #b2c7df; text-align: left; }
.notice a { color: #666; background-color: transparent; }
.notice.ok { color: #666; background: #edffe1 url(../images/ico/ok.gif) no-repeat 15px 0.7em; border-top: 1px solid #bdd8bd; border-bottom: 1px solid #bdd8bd; }
.notice.warning { color: #666; background: #fdffcb url(../images/ico/warning.gif) no-repeat 15px 0.7em; border-top: 1px solid #fcd41d; border-bottom: 1px solid #fcd41d; }
.notice.error { color: #c33; background: #ffebe2 url(../images/ico/error.gif) no-repeat 15px 0.7em; border-top: 1px solid #fecfc1; border-bottom: 1px solid #fecfc1; }


.pagination { position: relative; text-align: center; width: 100%; margin-top: 25px; padding-top: 10px; }
.pagination:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.pagination a, .pagination span.current { text-decoration: none; position: relative; line-height: 1.6em; padding: 3px 6px; color: #000; background-color: #fff; text-decoration: none; border: 1px solid #ccc; }
.pagination a:hover { background-color: #035C7B; color: #fff; }
.pagination span.current { background-color: #0ea5d9; color: #fff; border-color: #035C7B; }
.pagination .prev_page { position: absolute; left: 0; top: 10px; color: #444; background-color: transparent; }
.pagination .next_page { position: absolute; right: 0; top: 10px; color: #444; background-color: transparent; }
.pagination .prev_page, .pagination a.prev_page:hover, .pagination .next_page, .pagination a.next_page:hover { border: 0; padding: 0; color: #333; background-color: transparent; }
.pagination a.prev_page:hover, .pagination a.next_page:hover { text-decoration: underline; }
.pagination span.disabled { color: #999; background-color: transparent; }


.ico { position: relative; background-repeat: no-repeat; background-position: 0 50%; padding: 3px 0 3px 20px; line-height: 1.5em; }
.ico.ico_roundarrow-right { background-image: url(../images/ico/roundarrow-right.gif); padding-left: 15px; }
.ico.ico_webcam { background-image: url(../images/ico/webcam.gif); padding: 5px 0 5px 20px; }
.ico.ico_rss { background-image: url(../images/ico/rss.gif); padding: 5px 0 5px 25px; }
.ico.ico_zoom { background-image: url(../images/ico/zoom.gif); padding-left: 17px; }
.ico.ico_delete { background-image: url(../images/ico/delete.gif); padding-left: 15px; }

.icobig { position: relative; background-repeat: no-repeat; background-position: 0 50%; padding: 10px 0 10px 45px; line-height: 2.5em; }
.icobig.ico_print { background-image: url(../images/ico/print-big.gif); }
.icobig.ico_email { background-image: url(../images/ico/email-big.gif); }

.portletA { margin-bottom: 20px; background: #fff; color: inherit; border: 1px solid #E2E2E2; border-top: 0; padding: 10px;border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; }
.portletA.roundtop { border-top: 1px solid #E2E2E2; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

.titleA { background-color: #036182; color: #fff; padding: 10px 10px 8px 10px; font-weight: bold; border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; }
.titleA.grey { background: #e2e2e2 url(../images/title/titleA-grey.gif) repeat-x 0 0; color: #333; border: 1px solid #e2e2e2;}
.titleA.fullround { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.titleB { font-size: 1.9em; line-height: 1.3em; margin: -0 25px 30px 25px; }
.titleC { font-size: 1.4em; line-height: 1.2em; margin: 0 0 0.5em 0; font-weight: bold; color: #c1c1c1; background-color: transparent; }
.titleD { font-size: 1.4em; line-height: 1.2em; color: #333; background-color: transparent; font-weight: bold; }
.titleD.fontbigger { font-size: 2em; }
.titleE { font-size: 1.4em; line-height: 1.2em; padding: 5px 7px; color: #333; background-color: #f6f6f6; font-weight: bold; }
.titleF { font-size: 1.5em; line-height: 1.3em; margin: 0 0 30px 20px; }
  .titleF a { color: #666; background-color: transparent; }
  .titleF strong { font-size: 1.2em; line-height: 1.3em; }
  .titleF strong, .titleF strong a { color: #333; background-color: transparent; }

.title-exclamation { background: transparent url(../images/title/title-exclamation.jpg) no-repeat 0 0; color: #fff; font-size: 1.3em; line-height: 52px; padding: 0 25px 0 65px; }
.title-star { background: transparent url(../images/title/title-star.jpg) no-repeat 0 0; color: #fff; font-size: 1.3em; line-height: 52px; padding: 0 25px 0 65px; }


.boxA { background-color: #f8f8f8; color: inherit; padding: 15px; border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px;}
.boxB { background-color: #f6f6f6; color: inherit; padding: 15px; }
.boxB.padding-s { padding: 10px; }
.boxC { background-color: #036688; color: #fff; font-weight: bold; padding: 10px; text-align: center; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }


ul.cols { margin: 0; padding: 0; list-style-type: none; }
ul.cols li { float: left; display: inline; width: 22.8%; margin: 0.2em 2% 0.2em 0; }

ul.listA { margin: 0; padding: 0; list-style-type: none; }
ul.listA li { float: left; display: inline; margin-right: 35px; }

ul.listB { margin: 0; padding: 0; list-style-type: none; }
ul.listB li { padding-bottom: 1em; border-bottom: 1px solid #e4e4e4; margin-bottom: 1em; }

ul.listC { margin: 0; padding: 0; list-style-type: none; }
ul.listC li { margin: 0 0 2em 0; padding-left: 25px; background: url(../images/ico/roundarrow-right.gif) no-repeat 0 0; }
ul.listC.margin-s li { margin-bottom: 1em; }
ul.listC.margin-xs li { margin-bottom: 0.7em; }

ul.listD { margin: 0; padding: 0; list-style-type: none; }
ul.listD li { margin-bottom: 3em; }
ul.listD.margin-s li { margin-bottom: 2em; }
ul.listD.margin-xs li { margin-bottom: 1.5em; }
ul.listD.margin-xxs li { margin-bottom: 1em; }

ul.listE { margin: 0; padding: 0; list-style-type: none; }
ul.listE li { margin: 0.2em 0; padding-left: 15px; background: url(../images/ico/arrow-right.png) no-repeat 5px 0.5em; }


.doblecol_left_40_40 { clear: both; width: 100%;}
.doblecol_left_40_40 .doblecol_left_40_40_left, .doblecol_left_40_40 .doblecol_left_40_40_right { float: left; display: inline; width: 43%; margin-right: 6%;}

.doblecol_70_30 { clear: both; width: 100%;}
.doblecol_70_30 .doblecol_70_30_left { float: left; display: inline; width: 65%; }
.doblecol_70_30 .doblecol_70_30_right { float: right; display: inline; width: 30%; }

/* round que rompen el script de esquinas redondas en ie, por eso van al final */

.button, .button:hover { position: relative; overflow: visible; cursor: pointer; text-decoration: none; background: #5e5e60 url(../images/button/button.gif) repeat-x 0 50%; color: #fff; padding: 4px 10px; border: 0; font-weight: bold; border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 5px; }
a.button, a.button:hover { line-height: 1.5em; padding: 6px 10px; }
.button-ok, a.button-ok, a.button-ok:hover { padding: 12px 0 0 25px; background: url(../images/button/button-ok.gif) no-repeat 0 0; }

form { margin: 0; padding: 0; }
input, select, textarea { vertical-align: middle; font-size: 1em; font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; }
label { font-weight: normal; }
form .fields label, form .fields .label { font-weight: bold; color: #035C7B; background-color: transparent; }
form .fields label.normal { font-weight: normal; color: inherit; background-color: transparent; }
form .fields label.light, form .fields .label.light { font-weight: normal; }
form .fields p { margin-bottom: 1.6em; }
form .form-actions { margin-top: 2.5em; }
.fieldbox { color: inherit; background: #fff url(../images/layout/fieldbox.gif) repeat-x 0 100%; font-size: 1em; padding: 3px 4px; vertical-align: middle; border: 1px solid #b1b2b4; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.fieldbox.wide { width: 98%; }


.next-prev-links { position: relative; }
.next-prev-links .prev { margin-right: 30px; }
.next-prev-links .next { margin-left: 30px; }

/*
form .fields p { margin: 0 0 1.2em 0; padding-left: 90px; }
form .fields p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
form .fields p.normal, form .fields_2cols .fields.normal p { padding-left: 0; }
form .fields label, form .fields .label { float: left; display: inline; margin-left: -90px; text-align: right; width: 80px; padding-top: 3px; } 
form .fields .nolabel, form .fields.normal label, form .fields p.normal label { float: none; margin: 0; padding: 0; width: auto; text-align: left; }
*/


.tableA { width: 100%; border-collapse: collapse; }
.tableA th { font-weight: normal; text-align: left; }
.tableA th, .tableA td { padding: 1px 3px; border-bottom: 1px solid #e1e1e1; }


