/* normalise les marges et les remplissages  */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding : 0;
}
/* normalise les tailles de polices pour les en-ttes */
h1, h2, h3, h4, h5, h6 {
font-size : 100%;
}
/* supprime list-style pour les listes */
ul {
list-style : none;
}
/* normalise les styles et graisse de fontes */
address, caption, cite, code, dfn, th, var {
font-style : normal;
font-weight : normal;
}
/* supprime les bordures dans les tableaux */
table {
border-collapse : collapse;
border-spacing : 0;
}
/* supprime les bordures dans les lments fieldset et img */
fieldset, img {
border : 0;
}
/* aligne le texte  gauche dans caption et th */
caption, th {
text-align : left;
}
/* supprime les apostrophes double (guillemets anglais) autour de q */
q:before, q:after {
content :'';
}
/* supprime le souslignage des liens et les met en noir */
a {
text-decoration : none;
color : #33c;
}

/*****************************************

    SITE

******************************************/

html {
text-align:center;
  height:100%;
  background:#F5F5F5;
  overflow-y:scroll;
}

body {
margin:0;
text-align:center;
  height:100%;
}

/*
*    TOP SITE
*/

#wrapper {
position:relative;
text-align:left;
margin:0 auto;
  background-color:#fff;
width:90%;
  box-shadow: 0 0 5px 0 #D4D4D4;
  min-height: 100%;
  
  -webkit-box-shadow: #D4D4D4 0px 0px 5px 0px;
-moz-box-shadow: #D4D4D4 0px 0px 5px 0px;
box-shadow: #D4D4D4 0px 0px 5px 0px;

behavior: url(/consultores/pie/PIE.htc);
}

.translate {
position:absolute;
top:0px;
left:0px;
margin:4px 0 0 0px;
z-index:10;
}

#jflanguageselection {
margin:0;
}


#logo {
  width:100%;
  border-top: 3px solid #005ABC;

}


.moduletable_hitec {
    background: url("../../../images/hitecsa.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 23px;
    width: 99px;
  margin: 30px 30px 30px 0px;
}

.moduletable_lg {
    float: left;
}

#logo p {
margin : 0;
}

.pointille {
clear:both;
height:2px;
width:100%;
background : #fff url(../images/pointille.gif) bottom left repeat-x;
}

#nav_main {
  background: none repeat scroll 0 0 #005abc;
  /*border-top: 1px solid #DDDDDD;*/
  position: relative;
  width: 100%;
  z-index: 10;
}

.breadcrumb {
position:relative;
z-index:1;

font-size:90%
}



.moduletable_slid {
    height: 211px;
  /*border-top: 1px solid #DDDDDD;*/
}

.image {
position:relative;
z-index:1;
margin-top:15px;
}

/*
*    MIDDLE SITE
*/


#middle-website {
position:relative;
z-index:1;
clear:both;
margin-top:0px;

}

.border_content {
}

.left {
position:relative;
float:left;
width:180px;
margin : 5px 20px 0 0;
/**  border-right: 1px solid #e5e5e5;    border  **/
padding-right:20px;
z-index:1;
}

.left .moduletable, .left .moduletable_menu {
margin-bottom:25px;
}

#content {
position:relative;
overflow:hidden;
z-index:1;
}

#main_component {
}

.right {
float:right;
width:180px;
margin: 5px 0 0 20px;
/**  border-left: 1px solid #e5e5e5;    border  **/
padding-left:20px;
}

.right .moduletable {
position:relative;
margin: 0 15px;
z-index:1;
}

.right .grey {
margin: 0 ;
}

.right .moduletable, .right .moduletable_menu {
margin-bottom:25px;
}

.main-content {
position:relative;
overflow:hidden;
z-index:1;
}

/**  users modules
**/
#users_top, #users_bottom {
margin: 0;
padding: 0px;
clear:both;
width: 100%;
}
#users_bottom {
padding:16px 0 0px 0px;
}
.user1, .user4 {
float:left;
margin-right:14px;
padding-right:8px;
/** border-right: 1px solid #e5e5e5; **/
}






.user3, .user6 {
float:right;
margin-left:8px;
padding-left:14px;
/** border-left: 1px solid #e5e5e5; **/
}
.user2, .user5 {
position:relative;
overflow:hidden;
}
.user1, .user2, .user3, .user4, .user5, .user6 {
min-height:60px;
height:auto !important;
height:60px;
}

.grey {
background : transparent url(../images/black-04.png) 0 0 repeat ;
border : 1px solid #e5e5e5;
padding:10px;
}

table.grey, table.grey .grey, .grey .grey {
background-image : none ;
border : none;
padding:0px;
}

/**  ARTICLE  JOOMLA **/

/**    article index  **/

#article-index {
background: transparent url(../images/black-05.png) 0 0 repeat;
-moz-border-radius:6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
float: right;
margin: 10px 0 20px 30px;
clear : both;
padding: 8px;
width: 22%;
}

/**  article info  **/

.article-info  {
font-size:90%;
margin:8px 0 15px 0;
}

.article-info-term  {
display:none;
}

/* ++++++++++++++  position  ++++++++++++++ */

.blog-featured {
padding: 0;
}

.items-leading {
padding:0px 5px 10px 5px;
overflow:hidden;
margin-bottom:10px;
}

.row-separator {
display: block;
clear: both;
margin: 0;
border: 0px;
height:1px;
}

.item-separator {
display: none;
margin: 0px;
}

.shownocolumns {
width:98% !important;
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1 {
display: block;
float: none !important;
margin: 0 !important;
}

.cols-2 .column-1 {
width:46%;
float:left;
}

.cols-2 .column-2 {
width:46%;
float:right;
margin:0;
}

.cols-3 .column-1 {
float:left;
width:29%;
padding:0px 5px;
margin-right:4%;
}

.cols-3 .column-2 {
float:left;
width:29%;
margin-left:0;
padding:0px 5px;
}

.cols-3 .column-3 {
float:right;
width:29%;
padding:0px 5px;
}

.items-row {
overflow:hidden;
margin-bottom:10px !important;
}

.column-1, .column-2, .column-3 {
padding:10px 5px;
}

.column-2 {
width:55%;
margin-left:40%;
}

.column-3 {
width:30%;
}

.blog-more {
padding:10px 5px
}


/*
*    FOOTER SITE
*/


#footer {
position:relative;

margin-top:0px;
 
}

#bottom_menu {
min-height: 162px;
background-color: #F6F6F6;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  font-size: 10.8px;
  padding: 8px 0 15px;
}

#search {
float:right;
margin-top:-3px;
}

#search .inputbox {
background:transparent url(../images/search.gif) 0 0 no-repeat !important;
border:0 none !important;
float:left;
height:18px;
padding:5px 0 4px 10px !important;
width:155px;
font-size:100%;
}

#search .button {
display:inline-block;
margin:4px 0 0 0px;
}


#adress {
margin-top:7px;
}

#adress p {
margin: 0px;
}

#adress .moduletable {
float:left;
margin-right:6px;
}

#search label {
display : none ;
}

/**  WEB 2  **/

#social-links {
float:left;
font-size:16px;
height:25px;
line-height:25px;
list-style:none;
margin: 0 10px 0 0 ;
}

#social-links li {
color:#676767;
float:left;
font-size:17px;
height:25px;
line-height:25px !important;
margin-left:5px;
vertical-align:middle;
}

/** for google +1 only   **/
#social-links li > div {
padding: 5px 0 0 2px !important;
}

#twitter, #blogger, #facebook, #rss, #linkedin, #myspace, #delicious, #flickr, #youtube, #vimeo {
background: transparent url(../images/social-links.png) 0 0 no-repeat;
float:left;
height:25px;
text-indent:-9999px;
width:26px;
}

#twitter {
background-position:-162px 0;
}
#twitter:hover {
background-position:-162px -25px;
}

#flickr {
background-position:-190px 0;
}
#flickr:hover {
background-position:-190px -25px;
}

#youtube {
background-position:-217px 0;
}
#youtube:hover {
background-position:-217px -25px;
}

#vimeo {
background-position:-244px 0;
}
#vimeo:hover {
background-position:-244px -25px;
}

#blogger {
background-position:-54px 0;
}
#blogger:hover {
background-position:-54px -25px;
}

#facebook {
background-position:-108px 0;
}
#facebook:hover {
background-position:-108px -25px;
}

#delicious {
background-position:-81px 0;
}
#delicious:hover {
background-position:-81px -25px;
}

#rss {
background-position:-135px 0;
}
#rss:hover {
background-position:-135px -25px;
}

#linkedin {
background-position: 0px 0;
}
#linkedin:hover {
background-position: 0px -25px;
}

#myspace {
background-position:-27px 0;
}
#myspace:hover {
background-position:-27px -25px;
}

/**  JS  **/

.js {
    clear: both;
    margin: 0 auto;
    padding: 25px 0 40px;
    text-align: center;
    width: 100%;
}


#cierre-copy {
    color: #999999;
    float: left;
    font-family: maven pro;
    font-size: 12px;
    margin-left: 20px;
}

#cierre-by a {
  /*background: url("/images/manhattan.png") no-repeat scroll right center rgba(0, 0, 0, 0);*/
  color: #999999;
  display: block;
  float: right;
  font-size: 9px;
  font-style: italic;
  margin-right: 20px;
  width: 153px;
}

#jslink {
float:left;
text-indent:-9999px;
height:8px;
width:144px;
background : transparent url(../images/js.jpg) 0 0 no-repeat;
}

/**  BLOG LIST  **/
table.category {
width:100%;
margin-top:6px;
}
.sectiontableheader {
background: transparent url(../images/black-05.png) top left repeat;
padding:8px 5px;
}
.sectiontableheader a {
text-transform:uppercase;
color: #444;
text-decoration : none;
}
tr.sectiontableentry1 td, tr.even td {
background-color : transparent;
border-bottom: 1px dotted #444;
padding:8px 5px;
}
tr.sectiontableentry2 td, tr.odd td {
background: transparent url(../images/black-05.png) top left repeat;
border-bottom: 1px dotted #444;
padding:8px 5px;
}
tr.sectiontableentry1:hover td, tr.sectiontableentry2:hover td {
background: transparent url(../images/black-10.png) top left repeat;
border-bottom: 1px dotted #444;
}
tr.sectiontableentry1 td a, tr.sectiontableentry2 td a {
text-decoration : none;
}
/**  FORMULAIRE  **/
.inputbox {
background: transparent url(../images/black-08.png) top left repeat !important;
margin:0;
}
.inputbox:hover, .inputbox:focus {
background-color:#DFDFDF !important;
}
input, select, textarea, .inputbox {
font-size:100%;
padding:3px 3px !important;
}


/**  OTHERS    **/
.clr {
clear:both;
}


/**  Polls  **/
.pollstableborder {
margin: 10px 0;
}
.pollstableborder tr {
display:block;
padding: 5px 0;
}
.pollstableborder tr .sectiontableentry1, .pollstableborder tr .sectiontableentry2 {
display:inline-block;
margin-right: 5px;
text-align:left;
}
/**  Virtuemart  **/
.cbContainer {
z-index:9999999;
}
.cbBox h3 {
color : #000;
line-height:13px;
}
.vmCartContainer, .vmCartContainer .inputbox, .vmCartContainer .inputbox:hover, .vmCartContainer .inputbox:focus {
color:#000;
}
/**  nivo slider  **/
.slider, .nivoSlider {
margin:0px;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
overflow:hidden;
}
body .ari-image-slider-wCtrlNav {
margin-bottom:0px;
}

.ari-shadow {
-moz-box-shadow : 0px 0px 11px #444;
-webkit-box-shadow : 0px 0px 11px #444;
box-shadow : 0px 0px 11px #444;
padding:4px;
margin : 0 -8px 0 -4px;
}

/**  contact  **/

.contact h3 {
margin:20px 0;
}

.contact .panel .contact-form form, .contact .panel .contact-address {
margin:20px 0 0 0;
}

.contact-email div {
margin:0 0 10px;
padding:2px 0;
}

.contact-email label {
float:left;
width:17em;
}

#contact-email-copy  {
float:left;
margin-right:10px;
}

.contact {
padding-bottom:40px;
}

fieldset {
margin-bottom:20px;
}

fieldset > div {
margin-bottom:12px;
}

fieldset dt {
clear:left ;
float:left;
width:11em;
padding:3px 20px 3px 0 ;
}

fieldset dd {
float:left;
padding:3px 0 ;
}

#jform_contact_emailmsg {
width:237px;
}

.contact .button {
clear: left;
display: block;
float: none !important;
margin: 20px 0 0 0;
}

legend {
margin-bottom:15px;
font-weight:bold;
color: #000;
}

input, textarea {
  font-family: arial;
border: 1px solid #DDD !important;
margin:0;
/*-webkit-appearance: none;*/
-moz-border-radius:0px;
-webkit-border-radius: 0px;
-khtml-border-radius: 0px;
border-radius: 0px;
box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
-moz-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
-webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
  -moz-transition: all 0.7s ease 0s;

-o-transition: all 0.7s ease 0s;

-webkit-transition: all 0.7s ease 0s;
}

input:hover, textarea:hover{
  -moz-transition: all 0.7s ease 0s;

-o-transition: all 0.7s ease 0s;

-webkit-transition: all 0.7s ease 0s;

}

input:focus, textarea:focus {
background-color:#efefef;


-webkit-border-radius: 0;
-webkit-appearance:none;
}

.panel h3.pane-toggler a {
display:block;
background: transparent url(../images/slider_plus.png) right top no-repeat;
}
.panel h3.pane-toggler-down a {
display:block;
background: transparent  url(../images/slider_minus.png) right top no-repeat;
border-bottom:solid 1px #ddd;
}

#member-registration > div, #user-registration > div {
margin-top:22px;
}

#editor-xtd-buttons {
float:left;
}

#editor-xtd-buttons .readmore a {
padding: 0 24px 0 6px;
border:none;
text-shadow:none;
margin-right:0;
font-style:normal;
font-size:11px;
color:#666;
float:left;
background-image:none;
}

.toggle-editor {
margin: 5px 0 0 0px;
}


/**    category list  **/

.categories-list ul {
padding:5px 5px 0 5px;
}

.categories-list ul li {
padding:15px 5px;
}

.categories-list ul li.first {
padding:5px;
}

.categories-list ul ul {
margin-left:15px;
}

.categories-list ul ul li {
padding:5px;
}

.categories-list ul li span.item-title {
display:block;
font-size:120%;
margin-bottom:10px;
}

.categories-list .category-desc {
margin: 9px 0 0 8px;
}

.categories-list .category-desc p {
margin: 4px 0 4px 0;
}

.categories-list dl {
font-size:90%;
font-style:italic;
margin: 4px 0 0 8px;
}

.categories-list dd, .categories-list dt {
display:inline-block;
margin-right:3px;
}

.contact-miscinfo .jicons-icons {
float:left;
margin: 6px 14px 0 0;
}

/**  login content  **/

.login-fields {
margin:10px 0;
}

.login-fields label {
float:left;
width:9em;
}

/**  Error Message contact form  **/
p.error {
padding:10px;
}

/**  editor  **/
.contentpaneopen_edit {
float: left;
}

.contentpaneopen_edit img {
}

/**  form required  **/

.form-required {
background: transparent url(../images/req.png) 0 7px no-repeat;
font-weight:bold;
margin:10px 0;
padding:10px 40px;
}

/**  pagebreak  **/
table.contenttoc {
padding:10px;
margin:10px;
}

table.contenttoc tr td {
padding:1px 0px
}

.pagenavcounter {
font-weight:bold;
}

/**  page nav  **/

ul.pagenav {
list-style-type:none;
overflow:hidden;
padding:0;
}

ul.pagenav li {
-moz-border-radius : 3px;
border:1px solid #ddd;
display:inline-block;
margin:0;
padding:0 9px;
position:relative;
line-height:2em;
background-image:none !important;
margin:0 3px !important;
padding:0 4px !important;
}

ul.pagenav li:hover {
background: transparent url(../images/black-05.png) 0 0 repeat !important;
}

ul.pagenav li a {
text-decoration:none;
}

ul.pagenav li.pagenav_prev {
float:left;
}

ul.pagenav li.pagenav_next {
float:right;
}

/**  panel slider  **/

.pane-sliders {
margin:16px 0 10px 0; 
}

.panel {
border:1px solid #ddd;
background: transparent url(../images/black-03.png) 0 0 repeat;
margin-top:-1px;
}

.panel h3 {
padding : 9px;
margin:0;
}

.pane-slider {
border:0 solid;
margin:0;
padding:0 14px !important;
}

.jpane-slider {
border:0 solid;
margin:0;
padding:0 14px !important;
}

.panel h3.jpane-toggler-down a {
background: transparent url(../images/slider_minus.png) right top no-repeat;
display:block;
}

.panel h3.jpane-toggler a {
background: transparent url(../images/slider_plus.png) right top no-repeat;
display:block;
}

.panel .contact-form, .panel .contact-miscinfo  {
padding:10px 10px 10px 10px;
}

/**  weblinks  **/

table.weblinks, table.category {
font-size:1em;
margin:10px 10px 20px 0;
width:99%;
}

table.weblinks th, table.newsfeeds th, table.category th, table.jlist-table th {
background: transparent url(../images/black-07.png) 0 0 repeat;
color:#000000;
padding:7px;
}

table.weblinks th a, table.newsfeeds th a, table.category th a, table.jlist-table th a  {
color:#000000 !important;
}

table.weblinks td, table.category td {
padding:7px;
}

#main_component th, #main_component tr, #main_component td {
}

.weblink-category a {
font-size:110%;
text-decoration:none;
font-weight:bold;
padding: 0 0 0 5px;
}

/**  pagination  **/

.pagination {
border-top:1px solid #dddddd;
margin: 10px 0;
padding: 10px 0;
}

.pagination ul {
list-style-type:none;
margin:0;
padding:0;
text-align:center;
}

.pagination li {
background : none !important;
display:inline;
padding:2px 5px !important;
text-align:left;
border:solid 1px #e2e2e2 ;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 4px;
margin:0 2px !important;
}

.pagenav {
padding:2px;
}

.pagination li.pagination-start,
.pagination li.pagination-next,
.pagination li.pagination-end,
.pagination li.pagination-prev {
border:0;
}

.pagination li.pagination-start ,
.pagination li.pagination-start  span {
padding:0;
}

p.counter {
float:right;
margin: 0 0 14px 0;
}

/**  items more  **/

.items-more h3 {
border-bottom:1px solid #ddd;
border-top:1px solid #ddd;
color:#444444;
}

.items-more h3 {
font-size:115%;
font-weight:normal;
margin:0;
padding:5px;
}

/** translate  **/

.mod-languages ul {
margin-top:4px;
}

.mod-languages ul li {
display:inline;
}

/**    search form    **/

#searchForm {
margin:20px 0;
}

#searchForm fieldset {
margin:8px 0;
}

#searchForm fieldset legend {
padding:25px 0 5px 0;
font-weight:bold;
text-decoration:underline;
font-size:110%;
}

#searchForm fieldset > div {
margin:6px 0;
}






/**   contact tabs   **/

dl.tabs {
clear: both;
float: left;
margin: 50px 0 0;
z-index: 50;
}

div.current {
border: 1px solid #ddd;
clear: both;
padding: 10px;
}

div.current dd {
margin: 0;
padding: 0;
}

dl.tabs dt {
background: none repeat scroll 0 0 #F0F0F0;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
border-top: 1px solid #ddd;
color: #666666;
float: left;
margin-right: 3px;
padding: 4px 10px;
}

#main dl.tabs h3, #main2 dl.tabs h3 {
margin: 0;
}

.contact .tabs h3 {
margin: 0;
padding : 4px 12px;
}

.open h3 a {
text-decoration : none;
font-weight:bold;
}


/**   registration     **/

.profile-edit form#member-profile fieldset dd, .registration form#member-registration fieldset dd {
float:none;
}

/**    tooltips form     **/

.tip-wrap {
background-color:#fff;
border:1px solid #bbb;
border-radius : 6px;
color : #666;
z-index:999;
}

.tip {
padding : 8px 8px 16px 8px;
min-width:160px;
}

.tip-wrap .tip-top, .tip-wrap .tip, .tip-wrap .tip-bottom {
background-image : none;
height:auto;
}

.tip-title {
color : #028bc0;
margin: -2px 0 4px 0;
}



/**  Error Message contact form  **/
p.error {
}

#system-message-container #system-message {
background-color : #f5f5f5;
border : 1px dotted #bbb;
padding:14px 12px 8px 16px ;
margin: 12px 4px 20px 0;
-moz-box-shadow:2px 2px 4px #ccc;
-webkit-box-shadow:2px 2px 4px #ccc;
box-shadow:2px 2px 4px #ccc;
}

#system-message-container #system-message .error {
font-size:140%;
color: red ;
}

#system-message-container #system-message .message {
font-size:100%;
color: #000 !important;
}

#system-message-container ul {
margin : 0 !important;
}

#system-message-container li {
background-image : none !important;
padding : 8px 0 0 0 !important;
}


#mod_smartslider_95 .sslide .caption .smartcaption h3 {
    color: #666666;
    display: block;
    font-family: arial;
    font-size: 13px;
    font-style: normal;
    line-height: 20px;
    margin: 0;
    padding: 11px 10px;
    position: absolute;
    white-space: nowrap;
text-align: center;
    width: 400px;
  background: none;
  text-shadow: none;
  font-weight: normal;

}

#mod_smartslider_95 .sslide .caption .smartcaption h4 {
    color: #005ABC;
    display: inline;
    font-family: maven pro;
    font-size: 17px;
    font-style: normal;
  line-height: 25px;
    margin: 0;
    padding: 1px 10px;
    position: absolute;
    text-transform: uppercase;
    white-space: nowrap;
  text-align: center;
  width: 450px;
  background: none;
  text-shadow: none;
  font-weight: normal;

}


#mod_smartslider_95 .slinner .canvas {
    float: left;
    height: 211px;
    width: 980px;
border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#mod_smartslider_95 .canvas {
  background: none;
}

#mod_smartslider_95 .slinner {
    border-radius: 0 0 0 0;
    height: 211px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 980px;
}

#mod_smartslider_95 .outer {
    border-radius: 0 0 0 0;
    box-shadow: none;
    height: 211px;
    padding: 0;
    width: 980px;
  background: #F6F6F6;
}


#mod_smartslider_95 .sslide .caption {
  left: -60px;
}

.moduletable_menuft {
    background-color: #009EE1;
    height: 35px;
    width: 100%;
}

.moduletable._dc {
    float: right;
    padding: 0px 0 0 0px;
    width: 260px;
  font-family: maven pro;
    font-size: 12px;
   margin-top: 38px;
}

.moduletable._ct {
  border-right: 1px solid #DDDDDD;
  float: left;
  height: 620px;/*650px con adjunto*/
  padding: 45px 60px;
  width: 550px;
  -moz-box-shadow : 3px 2px 2px 2px rgba(0, 0, 0, 0.03); -webkit-box-shadow : 3px 2px 2px 2px rgba(0, 0, 0, 0.03); box-shadow : 3px 2px 2px 2px rgba(0, 0, 0, 0.03);
}




.moduletable_ft .titulo, .moduletable._dc .titulo {
    color: #005ABC;
    font-family: maven pro;
    font-size: 15px;
  margin-bottom: 20px;
  padding-left: 38px;
}

.moduletable_ft .tel span, .moduletable_ft .dir span, 
.moduletable._dc .tel span, .moduletable._dc .dir span {
    font-weight: bold;
}

.moduletable_ft {
    width: 630px;
  float: left;
}

.moduletable_cr {
  float: left;
  margin-left: 10px;
  margin-top: 8px;
}

.moduletable_cr > h3 {
  background: url("../../../images/contacto.png") no-repeat scroll 0 44% transparent;
  color: #005ABC;
  font-family: maven pro;
  font-size: 15px;
  margin-bottom: 10px;
  padding-left: 38px;
}

.contacto, .localizacion {
  color: #999;
  font-family: maven pro;
  font-size: 12px;
  margin-right: 65px;
  margin-top: 8px;
}

.contacto, .localizacion{
float:left;
}


.contacto p a, .localizacion p a {
  color: #005ABC;
}

.contacto p a:hover, .localizacion p a:hover {
  color: #005ABC !important;
    text-decoration: underline !important;
}

.contacto {
    background: url("../../../images/contacto.png") no-repeat scroll 0 5% transparent;
 

}

#logo-footer {
    background: url("../../../images/logo-footer.png") repeat scroll 0 0 transparent;
    float: left;
    height: 39px;
    margin: 18px 65px 0 30px;
    width: 77px;
}

#sellos-footer {
    background: url("../../../images/sellos-footer.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 67px;
    margin-top: 23px;
    width: 70px;
padding-right:32px;
}


#container_ppal {
    background-color: #005ABC;
    color: #FFFFFF;
}

.cont {
    float: left;
    width: 245px;
}


.moduletable._ini {
    max-height: 999999px;
    padding: 20px 60px;
}

.moduletable._ini h3 {
    color: #005ABC;
    font-family: Pt serif;
    font-size: 13px;
text-align:center;
}

.moduletable._ini p {
    font-family: arial;
    font-size: 11.9px;
}


.read-more {
    color: #009EE1;
    float: right;
    font-family: pt serif;
    font-size: 11.5px;
}

#foot-menu {
  
  
  
  
    background: none repeat scroll 0 0 #005abc;
min-height:35px;
  -moz-box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03);
  -webkit-box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03);
  box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03);
  /*border-bottom: 1px solid #DDDDDD;*/

}

.moduletable_mckf {
    float: left;
}

.moduletable_mck {
    float: left;
}

.moduletable_als {
  background:#0044a6;
    float: right;
  margin: 0px 0px 0 0;
}

.moduletable_2top {
    float: right;
}

.moduletable_map {
  border-top: 1px solid #ddd;
}



/*
.thumb {
    border-right: 1px solid #24B4F1;
}*/
 .thumb, .thumb-final {
  background-color: #FFF;
  float: left;
  padding: 15px 28px 20px;
  width: 189px;
  height: 250px;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
  -moz-box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03); -webkit-box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03); box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03);
}


#thumb-leer-mas a {
    color: #005abc;
    float: left;
    font-family: maven pro;
  font-size: 11px;
    margin-top: 15px;
}

/*
#thumb-leer-mas a:hover {
    color: #66D1FF;
}*/

#thumb-texto {
  color: #898989;
  font-family: arial;
  font-size: 11px;
}


#thumb-titulo a {
    color: #fff;
    font-family: pt serif;
    font-size: 12.5px;
}

#thumb-titulo-1, #thumb-titulo-2, #thumb-titulo-3, #thumb-titulo-4 {
    height: 35px;
    margin-bottom: 7px;
    padding-left: 35px;
}


#thumb-titulo-1 {
background: url("../../../images/nosotros.png") no-repeat scroll 0 40% transparent;
}

#thumb-titulo-2 {
background: url("../../../images/servicios.png") no-repeat scroll 0 40% transparent;
}

#thumb-titulo-3 {
background: url("../../../images/pidappto.png") no-repeat scroll 0 25% transparent;
}

#thumb-titulo-4 {
background: url("../../../images/contacto.png") no-repeat scroll 0 20% transparent;
}



#thumb-titulo-1 a, #thumb-titulo-2 a, #thumb-titulo-3 a, #thumb-titulo-4 a {
  color: #005abc;
  float: left;
  font-family: maven pro;
  font-size: 14.5px;
  letter-spacing: 0;
  margin-top: 8px;
}

/*
#thumb-titulo-1 a:hover, #thumb-titulo-2 a:hover, #thumb-titulo-3 a:hover, #thumb-titulo-4 a:hover {
    margin-left: 5px;
}*/

.contacto-2, .asistencia-2 {
margin-bottom: 40px;
}

.texto-formulario{
margin:0;
  font-size:11.9px;
  color:#888;
  width:550px;
  max-height: 999999px;
text-align: justify;
}

#titulo-seccion {
    background: url("../../../images/nosotros.png") no-repeat scroll 30px 12px #009EE1;
    font-family: pt serif;
    font-size: 12px;
    padding: 22px 0 19px 85px;
    text-transform: uppercase;
    color: #fff;
}



#titulo-seccion-nosotros, #titulo-seccion-servicios, #titulo-seccion-contacto, #titulo-seccion-ppto {
  border-bottom: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  color: #005ABC;
  font-family: maven pro;
  font-size: 14px;
  padding: 12px 0 11px 75px;
  -moz-box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03); -webkit-box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03); box-shadow : 0 4px 3px 0 rgba(0, 0, 0, 0.03);
}
#titulo-seccion-nosotros {
  background: url("../../../images/nosotros.png") no-repeat scroll 4% 50% #FFF;
}
#titulo-seccion-servicios {
  background: url("../../../images/servicios.png") no-repeat scroll 4% 50% #FFF;
}
#titulo-seccion-contacto {
  background: url("../../../images/contacto.png") no-repeat scroll 4% 40% #FFF;
}
#titulo-seccion-ppto {
  background: url("../../../images/pidappto.png") no-repeat scroll 4% 42% #FFF;
}


a:focus {
  outline: none;
}
#panel {
  background: #fff;
  /*height: 50px;*/
  display: none;
}
.slide {
  margin: 0;
  padding: 0;
  background: url(images/btn-slide.gif) no-repeat center top;
}
.active {
  background-position: right 12px;
}
#panelin p {
margin:0;
}


#dirto {
margin-left: 5px;
margin-right: 5px;
}

#dirfrom {
margin-right: 5px;
}

#saddr {
background: none repeat scroll 0 0 #eee;
border: 0;
margin-top: 6px;
  margin-left: 3px;
width: 140px;
  -moz-transition: all 0.8s ease 0s;
-o-transition: all 0.8s ease 0s;
-webkit-transition: all 0.8s ease 0s;
}


#saddr:hover {
background-color: #dfdfdf !important;
  -moz-transition: all 0.8s ease 0s;
-o-transition: all 0.8s ease 0s;
-webkit-transition: all 0.8s ease 0s;
}

#butgoogle {
  background: none repeat scroll 0 0 #005ABC;
  border: 0 none;
  color: #FFFFFF;
  cursor: pointer;
  font-family: maven pro;
  font-weight: 300;
  margin-top: 5px !important;
  width: 205px;
-moz-transition: background 0.8s ease 0s;
-o-transition: background 0.8s ease 0s;
-webkit-transition: background 0.8s ease 0s;
}

/*
#butgoogle:hover {
background: none repeat scroll 0 0 #ebebeb;
-moz-transition: background 0.8s ease 0s;
-o-transition: background 0.8s ease 0s;
-webkit-transition: background 0.8s ease 0s;
  color:#009ee1;

}*/

.adp-directions {
width: 100%;
}

#container-top {
color: #999999;
}




@media screen and (-webkit-min-device-pixel-ratio:0){
 #buscador{
     color: #FF0000;
 }
}

.localizacion {
    background: url("../../../images/localizacion.png") no-repeat scroll 0 6% transparent;
    margin-right: 0;
    
    padding-rigth: 0px;
}

.moduletable_dctop {
    float: right;
    width: 439px;
margin:20px 30px 20px 0;
  font-family: maven pro;
  font-size: 12.5px;
}

.email-top {
    background: url("../../../images/mailtop.png") no-repeat scroll 0 bottom transparent;
    float: right;
    padding-left: 26px;
}

.tel-top {
    float: right;
    margin-left: 25px;
    padding-left: 20px;
    background: url("../../../images/teltop.png") no-repeat scroll 0 bottom transparent;
}


.moduletable_gk {
    min-height: 1450px;
}

.aiContactSafe_contact_form_field_right div input {
    margin: 0 10px 0 0;
}


#gototop {
    background: url("../../../images/arrowtop.png") repeat scroll 0 0 #005ABC;
    border: 0 solid #000000;
    bottom: 50px !important;
    color: #000000;
    height: 35px;
    width: 35px;
}


.itemFullText ul {
  color: #005ABC;
  float: left;
  list-style: square outside none;
  margin: 10px 100px 0 0;
  padding-left: 30px;
}

.itemFullText li {
  margin: 10px 0;
}

.itemFullText li span {
  color: #696969;
}

.destacado {
  color: #005ABC;
}

.cita {
  color: #005ABC;
  font-size: 15px;
  font-style: italic;
  margin-top: 40px;
  text-align: center;
  font-family: maven pro;
}

.user2 {

  font-size: 13px;
  margin: 0 !important;
  
  width: 980px !important;
}

a.moduleCustomLink {
  color: #005ABC;
  float: right;
  font-family: maven pro;
  font-size: 12px;
  text-transform: uppercase;
}

a.moduleCustomLink:hover{
  color: #005abc !important;
}



.contacto-2, .localizacion-2, .horario-2 {
  color: #888888;
    margin-bottom: 40px;
}

.moduletable._dc .titulo {
  color: #005ABC;
  font-family: maven pro;
  font-size: 15px;
}

.moduletable._dc .tel span, .moduletable._dc .ema span {
  font-weight: bold;
  margin-right: 5px;
}

.localizacion-2 {
  background: url("../../../images/locdc.png") no-repeat scroll 0 5% transparent;
  margin-right: 0;
}

.horario-2 {
  background: url("../../../images/hordc.png") no-repeat scroll 0 0 transparent;
  margin-right: 0;
}

.contacto-2 {
  background: url("../../../images/condc.png") no-repeat scroll 0 0 transparent;
  margin-right: 0;
}

.moduletable_tbs {
  margin-bottom: 0;
}


#mod_smartslider_95 .slinner .sslide {
  height: 211px !important;
}

div#foot ul.maximenuck li.maximenuck.level1 > a, div#foot ul.maximenuck li.maximenuck.level1 > span.separator {
  font-size: 9px;
}










#aiContactSafe_row_aics_ppto_nombre {
    clear: none !important;
    float: left;
    width: 47%;
}

#aiContactSafe_row_aics_ppto_apellidos {
  clear: none !important;
  float: left;
  margin-left: 42px;
  width: 48%;
}

#aiContactSafe_row_aics_ppto_direccion {
  clear: none !important;
  float: left;
  width: 47%;
}

#aiContactSafe_row_aics_ppto_cpostal {
  clear: none !important;
  float: left;
  margin-left: 42px;
  width: 21%;
}

#aiContactSafe_row_aics_ppto_localidad {
  clear: none !important;
  float: left;
  margin-left: 41px;
  width: 22%;
}

#aiContactSafe_row_aics_ppto_dni {
  clear: none !important;
  float: left;
  width: 30%;
}

#aiContactSafe_row_aics_ppto_fnacimiento {
  clear: none !important;
  float: left;
  margin-left: 42px;
  width: 48%;
}

input#search-area140, input#suggestion-area140 {
  box-shadow:none !important;
-moz-box-shadow:none !important;
-webkit-box-shadow:none !important;
}

.moduletable._sbrnosotroshome {
    border-right: 1px solid #DDDDDD;
    padding: 45px 60px;
    width: 550px;
  -moz-box-shadow : 3px 2px 2px 2px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow : 3px 2px 2px 2px rgba(0, 0, 0, 0.03);
  box-shadow : 3px 2px 2px 2px rgba(0, 0, 0, 0.03);
float: left;
}


.ppto-bot {
  background: none repeat scroll 0 0 #EFEFEF;
  border: 1px solid #DDDDDD;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.03);
  color: #005ABC;
  display: block;
  font-family: maven pro;
  height: 27px;
  line-height: 27px;
  margin-top: 25px;
  text-align: center;
  width: 188px;
}

.ppto-bot:hover {
 color: #005abc; 
}


.ppto-text {
  font-family: arial;
  font-size: 90%;
  margin-top: 6px;
  text-align: justify;
}

.moduletable._bot {
  float: left;
  padding: 43px 60px;
  width: 189px;
}


#thumb-1-imagen, #thumb-2-imagen, #thumb-3-imagen, #thumb-4-imagen {
  border-bottom: 2px solid #DDDDDD;
  border-top: 2px solid #DDDDDD;
  height: 85px;
  margin-bottom: 15px;
  width: 189px;
}

#thumb-1-imagen {
  background: url("../../../images/sobre-nosotros.jpg") repeat scroll 0 0 transparent;
}

#thumb-2-imagen {
  background: url("../../../images/servicios.jpg") repeat scroll 0 0 transparent;
}

#thumb-3-imagen {
  background: url("../../../images/pida-presupuesto.jpg") repeat scroll 0 0 transparent;
}

#thumb-4-imagen {
  background: url("../../../images/contacto.jpg") repeat scroll 0 0 transparent;
}

.asimple-hit-counter {
  color: #FFFFFF;
  float: right;
  font: 13px maven pro;
  margin: 10px 24px 0 0;
}


#thumb-titulo-1 a:hover, #thumb-titulo-2 a:hover, #thumb-titulo-3 a:hover, #thumb-titulo-4 a:hover, #thumb-leer-mas a:hover {
    margin-left: 10px;
}


.dj_ie #search-area140 {
  top: 0px !important;
}
