/*
Theme Name: Ad&Law
Theme URI: http://www.studiogramo.com
Description: Diseño a medida para el cliente
Author: studio|gramo
Version: 1.0
Tags: blue, grey, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/

/* Estilos de la antigua plantilla */

* { margin: 0px; padding: 0px;}
body, html { background-color: #333; font-family: "Candara", "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 12px;}
h1 { font-size: 21px; color:#006493;}
h2 { font-size: 15px; color:#454545;}
strong { color: #3A4972;}
.map { margin: 20px 0px !important;}
.wpgmappity_container { border:1px solid #006493;}
hr { border: 0px; border-bottom: 1px dotted; margin-bottom: 15px;}

#main_container { position: relative; background: #FFF url(images/fnd-web.png) repeat-x 0 0 scroll; clear: both;}
#footer_container { background: #FFF url(images/fnd-footer.png) repeat-x 0 0 scroll; clear: both;}

/* Banners */

.banner_1 { background: url(images/headers/Buildings-1.jpg) no-repeat 0 0; width: 700px; height: 160px;}
.banner_2 { background: url(images/headers/Buildings-2.jpg) no-repeat 0 0; width: 700px; height: 160px;}
.banner_3 { background: url(images/headers/Buildings-3.jpg) no-repeat 0 0; width: 700px; height: 160px;}
.banner_4 { background: url(images/headers/Buildings-4.jpg) no-repeat 0 0; width: 700px; height: 160px;}
.banner_5 { background: url(images/headers/Buildings-5.jpg) no-repeat 0 0; width: 700px; height: 160px;}

/* Clases especiales */

#footer .screen-reader-text { display: none;}
#footer #s { margin-bottom: 10px; margin-right: 60px;}
#footer #fourth .textwidget {font-size: 11px; margin-bottom: 12px;}

.wpage { width: 980px; margin: 0px auto;}
.clear { clear: both;}
.enlace_email {font-variant: normal !important;}


.izquierda { text-align: left;}
.derecha { text-align: right;}
.justificada { text-align: justify;}

.sizen { font-size: 12px;}
.sizen01 { font-size: 10px;}
.sizen10 { font-size: 14px;}

.translateBox { position: relative; float: right; text-align: right;}

.sitemap h1 { border-bottom: 1px dotted #006493; margin-right: 30px !important;}

.showHome { position: absolute; top: 21px; right: 30px; color: #FFF; font-weight: bold;}

/* Elementos del layout principal */

#header { clear: both;}
#menu { position: relative; height: 326px; border: 1px solid #999; -moz-border-radius: 10px; -webkit-border-radius: 10px; background: url(images/fnd-menu.png) repeat-x 0 0 scroll;}
#menutool { height: 326px; background: #006493 url(images/logoymapa.png) no-repeat top center scroll; float: left; margin-left: 30px; overflow: hidden; width: 220px;}
#banner { position: relative; float: left; margin: 0;}
#botonera { position: absolute; left: 250px; width: 700px; background-color: #FBFBFB; height: 40px; border-bottom: 0px dotted #006493; -moz-opacity:.85; filter:alpha(opacity=85); opacity:.85; top: 10px;}
#info_container { margin: 20px 30px 0px; padding-bottom: 50px;}
#footer { height: 170px; padding: 20px 10px; margin-bottom: 20px;}

#logo { float:left; position: relative; top: 25px; left: 42px;}

#header_contacto { float: left; color: #FFF; padding-top: 40px; padding-bottom: 10px; margin-top: 0px; font-family: Tahoma, Geneva, sans-serif; font-size: 11px; clear:both;}
#header_contacto ul { margin-left: 32px; list-style-type: none;}
#header_contacto ul li { display: inline;}
#header_contacto li a { color: #FFF; text-decoration: none; margin: 10px;}
#header_contacto li a:hover { color: #777; text-decoration: underline;}
#header_contacto li a.active { color: #bebebe; text-decoration: none;}

#header_idiomas { float: right; margin-right: 20px; position: relative; top: 30px; right:10px; z-index: 99;}

#footer ul { list-style-type: none;}
#footer h2 { color: #999; margin-bottom: 10px; font-size: 18px !important;}
#footer a { color: #333; text-decoration: none; font-variant: small-caps;}
#footer a:hover { color: #006493;}

/* Elementos del sidebar */

.widget-area { padding-top: 20px;}
.box-widget { margin: 0px 0px 30px 0px;}
.izq_box_widget .box-widget { margin-left: 30px !important;}
.der_box_widget .box-widget { margin-right: 30px !important;}
.box-header { font-size: 18px; height: 32px; line-height: 30px; display: block; font-weight: bold; color: #FFF; background-color: #006090; padding: 0px 10px;}

.box-widget .xoxo { margin: 10px 10px 20px; list-style-type: none;}
.box-widget .xoxo li a { line-height: 18px; height: 18px; font-variant: small-caps; font-size: 13px; text-decoration: none; color:#333;}
.box-widget .xoxo li a:hover { color: #006493; text-decoration: underline;}
.box-widget .xoxo li a.active { color: #006493; font-weight: bold;}

/* Elementos de Menu de la Página */

#menutool #accordion { width: 200px; overflow: hidden; padding-top: 0px;}
#menutool h3 { float: left; width: 200px; margin-top: 10px; outline: none;}
#menutool h3 a { display: block; color: #FFF; text-transform: uppercase; text-decoration: none; height: 30px; line-height: 30px; padding-left: 25px; border-bottom: 1px dotted #FFF; background-position: left; background-repeat: no-repeat; font-weight: normal; font-size: 12px; outline: none;}
#menutool h3 a:hover { margin-left: 15px;}
#menutool div { margin-bottom: 0px;}

#botonera ul { list-style-type: none;}
#botonera ul li { float: left;}
#botonera ul li a { display: block; padding: 12px; color: #333; font-size: 12px; text-decoration: none; text-transform: uppercase; font-weight: bold;}
#botonera ul li a:hover { background-color: #ccc; color: #000;}
#botonera ul li.current_page_item a { background-color: #ddd; color: #006493;}

.lang_sel_box {
        margin-top: 5px;
}
.lang_sel_box #lang_sel_list {
        width: auto !important;
        height: auto !important;
}
.lang_sel_box #lang_sel_list a {
        background: none;
        border: none;
        color: white;
}
.lang_sel_box #lang_sel_list a.lang_sel_other {
        text-decoration: underline !important;
}
.lang_sel_box #lang_sel_list a.lang_sel_other:hover {
        text-decoration: none !important;
        color: #666666;
}
.lang_sel_box #lang_sel_list a.lang_sel_sel:hover {
        color: white;
}
.lang_sel_box ul {
        border: none !important;
        width: auto !important;
}
.lang_sel_box ul li {
        width: auto !important;
        display: inline;
}

/* Botones */

.btn_buscar { background-image: url(images/icon-buscar.gif);}
.btn_contactar { background-image: url(images/icon-contactar.gif);}
.btn_oficinas { background-image: url(images/icon-oficinas.gif);}

/* División de Elementos por Columnas */

.col14 { width: 25%; float: left;}
.col24 { width: 50%; float: left;}
.col34 { width: 75%; float: left;}
.col44 { width: 100%; float: left;}

.col13 { width: 33%; float: left;}
.col23 { width: 66%; float: left;}
.col33 { width: 66%; float: left;}

.col12 { width: 30%; float: left;}
.col22 { width: 70%; float: left;}

/* Caja y Enlaces de la home */
.home_links_container { border-top: 3px solid #093E64; padding: 20px 0px; background: Transparent url(images/main-home-deg.png) repeat-x 0 0; margin-bottom: 20px;}
.home_links_container span {font-size: 18px; margin: 0px 100px 0px 45px;}
.home_links_container div { display: inline;}

.link_home_col { list-style-type: none; display: inline;}
.link_home_col li { display: inline;}
.link_home_col a { font-size: 16px; color: #006493; text-decoration: none; padding: 0px 10px; margin: 0px 5px;}
.link_home_col a:hover { text-decoration: underline;}

/* Elementos de Formulario */

.inputLine {height: 16px; line-height: 16px; font-size: 10px; border: 1px inset #999; width: 180px; -moz-border-radius: 8px; -webkit-border-radius: 8px; background-color: #FFF; padding: 0px 8px; color:#333;}

.inputText {height: 60px; line-height: 15px; font-size: 10px; border: 1px inset #999; width: 180px; -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: #FFF; padding: 0px 8px; color:#333; overflow: hidden;}


/* Textos y Elementos del Contenido */

.lst_servicios { margin: 10px; list-style: none;}
.lst_servicios li a { line-height: 20px; height: 20px; font-variant: small-caps; font-size: 14px; text-decoration: none; color:#333;}
.lst_servicios li a:hover { color: #006493; text-decoration: underline;}
.lst_servicios li.current-menu-item a { color: #006493; font-weight: bold;}

ol { margin-left: 60px; list-style: upper-roman; font-size: 14px; margin-bottom: 20px;}
ol ul { margin-left: 30px;}

#info_container h1, #info_container h2, #info_container p { margin-bottom: 1em;}
#info_container p { text-align: justify; font-size: 14px;}
#info_container p strong { color: #006493; font-weight: bold;}

.nav-next { float: right;}
.nav-previous { display: inline;}
.nav-previous a, .nav-next a { color: #454545; text-decoration: none; font-variant: small-caps;}
.enlace, .entry-title a, .entry-title a, .entry-summary a, .entry-summary a { line-height: 20px; height: 20px; font-variant: small-caps; font-size: 14px; text-decoration: none; color:#333;}
.enlace:hover, .entry-summary a:hover, .entry-summary a:hover,.entry-summary a:hover, .entry-summary a:hover { color: #006493; text-decoration: underline;}