/*
THEME NAME: CTC
THEME URI: 
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.0
AUTHOR: <a href="http://www.atrica.es/">Atrica Media</a>
AUTHOR URI:
TEMPLATE: sandbox
TAGS: fixed-width, three-columns, left-sidebar, right-sidebar
*/

/* Three-column with sidebar on left from the /examples/ folder  */
@import url('../sandbox/style.css');

/* colors
dark: #00333d;
light: #55646a;
lighter: #c7cdd0;
*/

body {
font-size: 62.5%; /* Resets 1em to 10px */
font-family: Calibri, 'Lucida Grande', Arial, Verdana, sans-serif;
background-color: #c7cdd0;
text-align: center;
}

#wrapper {
background: #fff url(img/bg-wrapper.gif) repeat-y top right;
width: 102.4em;
margin: 2em auto;
text-align: left;
}

h1, h2, h3, h4, h5, h6 {
color: #00333d;
line-height: normal;
font-weight: bold;
background-color: transparent;
border-bottom: none;
}


h1 {
font-size: 2.24em;
}

h2 {
font-size: 1.85em;
font-weight: normal;
margin-bottom: 0;
}

h3 {
font-size: 1.63em;
font-weight: normal;
margin-top: 0.5em;
line-height: 1.15em;
}

h4 {
font-size: 1.44em;
}

h5 {
font-size: 1.28em;
margin-bottom: 0.5em;
}

h6 {
font-size: 1.12em;
margin-bottom: 1em;
}

p {
font-size: 1em;
}

img {
border: none;
}

a:link, a:visited, a:active, a:hover {
color: #00333d;
text-decoration: none;
font-weight: bold;
}

a:active, a:hover {
text-decoration: underline;
}

hr {
display: block;
clear: both;
height: 1px;
border: none;
background-color: #55646a;
margin-top: 3em;
margin-bottom: 2em;
}

p.wp-caption-text {
font-size: 0.95em;
width: 90%;
margin-top: 0;
font-style:normal;
}

a.pdf-link {
background: url(img/ico_pdf.gif) no-repeat center left;
padding-left: 1.8em;
font-size: 1.1em;
}

/* --- estructura --- */

div#header {
text-align: left;
float: left;
width: 29.4em;
}

h1#blog-title img {
margin: 20px 20px 0;
}

h1#blog-title span {
display: none;
position: absolute;left:-5000em;outline: 0;
}

#access {
position: relative;
}

#herramientas {
position: absolute;
top: 0;
right: 22.8em;
width: 50em;
text-align: right;
z-index: 3;
}

#herramientas ul li {
display: inline;
text-transform: uppercase;
font-size: 1.2em;
border-right: 1px solid #00333d;
padding: 0 1em;
}

#idiomas {
position: absolute;
top: 0;
left: 75em;
z-index:2;
}

#idiomas ul {
margin-left: 0 !important;
padding-right: 0;
}

#idiomas h2 {
display: none;
margin:0;
width: 0;
height: 0;
}

#idiomas ul li {
display: inline;
text-transform: uppercase;
font-size: 1.2em;
border-left: 1px solid white;
padding: 0 1em;
}

#idiomas ul li a {
color: white;
}

#page-header {
clear: both;
float: left;
margin: 1em 0 0 29.4em;
padding: 0;
width: 500px;
height: 208px;
overflow:hidden;
}

#sidebar-header {
float: left;
margin: 1em 0 0; /*display: none; height: 0;*/
}

#access .skip-link {
display: none;
position: absolute;left:-5000em;outline: 0;
}

#access #menu {
position: absolute;
top: 3em;
left: 29.4em;
background-color: transparent;
height: auto;
margin: 0;
width: 71em;
}

#access #menu ul li {
background-color: #00333d;
width: 8.73em;
padding: 0;
margin: 3.2em 2.8em 1em 0;
color: #fff;
text-align: center;
text-transform: uppercase;
font-size: 1.5em;
line-height: 1.6em;
}

#access #menu ul li.page-item-16 {
background-color: #5c7884;
}

#access #menu ul li a {
color: #fff;
padding: 0;
margin:0;
}

#access #menu ul li.current_page_item, #access #menu ul li.current_page_ancestor {
background-color: #c7cdd0;
color: #00333d;
}

#access #menu ul li.current_page_item a, #access #menu ul li.current_page_ancestor a {
color: #00333d;
}

div#container {
clear:both;
float:left;
width:100%;
margin-top: 0;
}

div#content {
margin: 0 19.4em 0 23.76em; 
font-size: 1.25em;
color: #55646a;
text-align:justify;
}

div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 {
text-align: left;
}

div#content h2 {
color: #a4b8c1;
font-weight: normal;
}

div#content h4  {
margin-bottom: 0.3em;

}

div#content.divisiones h4 {
font-size: 1.27em;
margin-bottom: 0.3em;
background-color: #2d6377;
color: white;
font-weight: normal;
padding-left: 0.5em;
padding-right: 0.5em;
width: 80%;
}

div#content ul  {
margin-left: 0em;
padding-left:1.5em;
}

div#content div.col {
display: block;
float: left;
width: 236px;
margin-right: 3px;
padding-bottom: 0.5em;
text-align: left;
}

div#content div.col h6 {
margin-top: 0;
}

div.sidebar {
float:left;
overflow:hidden;
width:16em;
font-size: 1.25em;
color: #55646a;
}

div#primary {
margin:-16.8em 0 0 -76em;
width: 15em;
}

* html div#primary {
left:2em;
position:relative;
}

.sidebar h2 {
font-size: 1.55em;
margin-bottom: 0.5em;
font-weight: normal;
}

.sidebar h3 {
font-size: 1.3em;
margin-bottom: 0.4em;
font-weight: bold;
}

#primary .xoxo #pages {
font-size: 1.12em;
}

#primary .xoxo #pages a:active, #primary .xoxo #pages a:hover {
text-decoration: none;
}

#primary .xoxo #pages ul {
padding:0;
margin: 0;
border-top: 1px solid #708d9e;
}

#primary .xoxo #pages ul ul {
margin-left: 1em;
margin-top: 0.2em;
border-top: none;
}

#primary .xoxo #pages h2 {
display: none;
position: absolute;
left: -9999em;
}

#primary .xoxo #pages ul li {
/*text-transform: uppercase;*/
list-style: none;
margin: 0;
padding: 0.23em 0 0.23em 0em;
border-bottom: 1px solid #708d9e;
}


#primary .xoxo #pages li ul {
margin-left: 0;
padding-left: 0;
}

#primary .xoxo #pages li li {
text-transform: none;
border-top: 1px solid #708d9e;
border-bottom: none;
padding-left: 1em;
}

#primary .xoxo #pages li a {
padding-left: 0.2em;
}

#primary .xoxo #pages li li a {
font-weight: normal;
}

#primary .xoxo #pages li li.current_page_item a {
font-weight: bold;
}

#primary .xoxo #pages li.current_page_item, #primary .xoxo #pages li.current_page_ancestor {
background-color: #eff1f3;
}

#primary .xoxo #pages li.current_page_ancestor li.current_page_item {
background-color: #c7cdd0;
}

#primary .widget_stray_quotes {
border-top: 1px solid #55646a;
}

#primary .widget_text img, #primary .widget_stray_quotes img {
float: right;
margin-bottom: 1em;
}

div#secondary {
margin:-16.8em 0 0 -16.7em;
/*margin: -16.8em 0 0 -18.35em;*/
color: #fff;
width: 15em;
overflow: visible;
}

div#secondary h2, div#secondary h3, div#secondary h4, div#secondary h5, div#secondary h6, div#secondary p {
color: #fff;
}

div#anuncio-lateral img {
margin-left: -2em;
}

div#footer {
position: relative;
clear:left;
margin-top: 1em;
padding-top: 2em;
padding-bottom: 1em;
width:100%;
color: #55646a;
}

#footer-address {
position: relative;
top: 3.2em;
left: 8em;
text-align: left;
float: left;
border-top: 1px solid #c7d3d9;
width: 18em;
}

#footer-address .textwidget {
position: relative;
top: 4.5em;
}

#footer-address p {
font-size: 1.1em;
}

#footer-info {
position: relative;
left: 11em;
width: 48.3em;
float: left;
}

#leitmotiv {
text-align: left;
font-size: 2em;
padding-bottom: 0.4em;
color:#5c7884;
}

#blog-description {
font-size: 2.6em;
color:#5c7884;
text-align: right;
width: 100%;
margin-bottom: 0.2em;
border-top: 1px solid #c7d3d9;
padding-top: 0.2em;
}

#credits {
width: 100%;
text-align: right;
}

#credits ul {
float: right;
}

#credits ul.listCredits {
position: relative;
top: 1.5em;
}

#credits ul li {
display: inline;
font-size: 1.1em;
font-weight: bold;
color: #00333d;
border-left: 1px solid #c0cbcf;
padding-left: 0.5em;
margin-left: 0.5em;
}

#credits h2 {
display: none;
position: absolute;
left: -5000em;
outline: 0;
}

#credits ul.blogroll li {
border-left: 0 !important;
margin: 0;
}

/* -- clientes -- */

.grupoCliente {
display: block;
float: left;
width: 100%;
background-color: #eff1f3;
margin-bottom: 1em;
}

.grupoCliente .infoGrupoCliente {
display: block;
float: left;
width: 105px;
margin: 5px 0.3em 0 10px;
}

.grupoCliente .infoGrupoCliente ul {
margin: 0 !important;
padding: 0 !important;
}

.grupoCliente .infoGrupoCliente ul li {
margin: 0 !important;
padding: 0 !important;
list-style: none;
color: #245e79;
font-weight: bold;
}

.laboratorios .infoGrupoCliente ul li, li.page-item-41, li.page-item-41 a, li.page-item-41 ul li, li.page-item-41 ul li a, .laboratorios h2, .laboratorios h3, .laboratorios h4, .laboratorios h5, .laboratorios h6  {
color: #12857a !important;
}

div#content.divisiones.laboratorios h4 {
color: white !important;
background-color: #12857a;
}

.laboratorios .page-link a {
color: white !important;
}

.grupoCliente .infoGrupoCliente h4 {
font-size: 1.4em;
font-weight: normal;
margin-top: 0;
margin-bottom: 0;
color: #245e79;
}

.laboratorios .infoGrupoCliente h4 {
color: #12857a !important;
}

.grupoCliente .logos {
float: left;
background-color: #fff;
width: 345px;
margin: 10px 0.3em 10px 10px;
}

/* -- organizacion -- */

#content span.cv-title-menu {
display: none;
}

#primary span.cv-title-page {
display: none;
}

.miniCv {
display: block;
float: left;
width: 100%;
background-color: #eff1f3;
margin-bottom: 1em;
margin-top: 1em;
}

.miniCv .zonaFoto {
display: block;
float: left;
width: 105px;
margin: 5px 0.3em 0 10px;
}

.miniCv .zonaFoto img {
border: 4px solid white;
}

.miniCv .infoMiniCv {
float: left;
width: 345px;
margin: 10px 0.3em 10px 10px;
}

.miniCv .infoMiniCv h3 {
font-size: 1.45em;
margin: 0 0 0.2em;

}

.miniCv .infoMiniCv h4 {
font-size: 1.20em;
font-weight: normal;
margin: 0;
}

/*-- divisiones -- */

.page-link {
width: 10em;
text-align: center;
text-transform: uppercase;
background-color: #bacbd4;
padding: 0.3em 0;
float: right;
}

.page-link a {
color: white;
}

.page-link a:hover {
text-decoration: none;
}

.division {
width: 100%;
clear: both;
float: left;
border-top: 1px solid #c7d3d9;
padding-bottom: 1em;
margin-top: 0.5em;
padding-top: 0.5em;
}

.division h2 {
font-size: 1.8em;
color: #004565 !important;
margin-bottom: 0.3em;
margin-top: 0;
}

.laboratorios h2, .laboratorios a {
color: #12857a !important;
}

.colTres {
float: left;
text-align:left;
width: 150px;
margin-right: 5px;
}

.colTres img {
margin-bottom: 0.7em;
}

.primero {
clear: both;
}

/* -- sitemap -- */

div#content.sitemap ul {
list-style: none;
}

div#content.sitemap li {
font-size: 1.2em;
line-height: 1.5em;
}

div#content.sitemap ul ul {
margin-top: 0.3em;
margin-bottom: 0.3em;
}

div#content.sitemap li li {
font-size: 0.9em;
}

div#content.sitemap li li li a {
font-weight: normal;
}

#content.sitemap span.cv-title-menu {
display: block;
}

#content.sitemap span.cv-title-page {
display: none;
}