body{ background-color:#fff; font-family: Tahoma, Times New Roman, Arial; font-size:12px; color: #4c4c4c;}

*, p, div{ margin:0; padding:0;}
p{ text-align:justify; line-height:22px;}
a{ color:#015fa9; text-decoration:none;}
a:hover{color:#008ac9; text-decoration:none;}
a img{ border:0;}
h1, h2, h3, h4, h5, h6{ letter-spacing:-1px;}
h1, h2, h3, h4, h5, h6{ color:#666;}
h1.blue, h2.blue, h3.blue, h4.blue, h5.blue, h6.blue{ color:#0260aa;}
h1.lightblue, h2.lightblue, h3.lightblue, h4.lightblue, h5.lightblue, h6.lightblue{ color:#008ac9;}
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white{ color:#fff;}
ul{ margin-left:20px;}
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; font-size:10px;}

#main{ width:820px; height:auto; margin:5px auto 0 auto;}
#main #header{ width:820px; height:110px; float:left; border-bottom:#666 solid 1px;}
#main #header #spacer{ width:820px; height:35px; float:left; color:#008ac9;}
#main #header #logo{ width:167px; height:75px; float:left; background:url(../images/header/logo-ibw.png) center no-repeat;}
#main #header #header-right{ width:653px; height:75px; float:left; color:#008ac9; background: url(../images/header/ibw-slogan.png) left bottom no-repeat;}
#main #header #header-right a{ color:#008ac9; text-decoration:none;}
#main #header #header-right a:hover{ color:#015fa9; text-decoration:none;}
#main #header-menu-separator{ width:820px; height:25px; float:left;}
#main #main-banner{ width:820px; height:353px; float:left;}
#main #main-menu{ width:820px; height:47px; float:left; margin:5px 0;}
#main #modules-index{ width:820px; height:185px; float:left; margin-bottom:23px;}
#main #modules-index #more-visited{ width:265px; height:185px; float:left;}
#main #modules-index #more-visited ul{ margin-left:25px; list-style-image:none; list-style-type: square; color:#008ac9; line-height:18px;}
#main #modules-index .company{ width:168px; height:176px; margin-left:5px; background:#008ac9; color:#fff; padding:5px; float:left;}

#main #main-text{ width:100%; height:auto; float:left;}
#main #left-container{ width:550px; height:auto; float:left; margin-right:15px;}
#main #left-container #banner-article{ width:100%; height:172px; float:left;}
#main #left-container #content{ width:100%; height:auto; float:left; margin:8px 0;}

#main #right-container{ width:255px; height:auto; float:left;}
#main #right-container #module{ width: 100%; height:auto; float:left; }
#main #right-container #module #topic{ width:240px; height:auto; float:left; font-size:19px; color:#fff; padding:5px; background:#008ac9;}
#main #right-container #module #text-module{ width:250px; height:auto; float:left; margin:8px 0; }

#footer-ibw{ width:100%; height:185px; float:left; background:#333333; color:#fff; padding:5px 0;}
#footer-ibw #container{ width:820px; height:185px; margin:0 auto;}
#footer-ibw #container .servicios-footer{ width:240px; height:185px; float:left; color:#fff; margin-right:8px;}
#footer-ibw #container #ibw-adress-contact{ width:323px; height:185px; float:left; font-size:15px; line-height:17px;}

/**/
a#trans { background: #333; color: #aa0000; padding: 3px; -webkit-transition: all 1s linear;}
a#trans:hover { background: #220077; color: #fff; }
#trans-nav { height: 47px; list-style-type: none; padding: 0; margin: 0; font-size:14px; background: #231f20 url(../images/menu/background-menu.jpg) bottom repeat-x;}
#trans-nav li { width: 134px; height:47px; float: left; position: relative; line-height: 16px; background: #231f20 url(../images/menu/background-menu.jpg) bottom repeat-x;text-align:center; display:block; border-right:2px solid #666;}
#trans-nav li:hover { width: 134px; background: #008ac9;}
#trans-nav li a { display: block; padding: 6px 15px; color: #fff; text-decoration: none; height:35px;}
#trans-nav li a:hover { color: #fff; background-color:#008ac9; }
#trans-nav li ul { width:190px; opacity: 0; position: absolute; left: 0;  list-style-type: none; padding: 0; margin: 0; border:0; }
#trans-nav li:hover ul { opacity: 1; }
#trans-nav li ul li { width:100%; float: none; position: static; height: 0; line-height: 0; background: none; border-left:0;}
#trans-nav li:hover ul li { height:  auto; line-height: 19px; width: auto; border-left:0; background: url(../images/menu/background-menu.jpg) repeat-x; border-right:0; }
#trans-nav li ul li a { height: auto;  width: auto; text-align:left; border-bottom:1px dashed #CCC; border-right:0;}
#trans-nav li ul li a:hover {height: auto;  background: #008ac9; color:#fff; border-bottom:1px dashed #CCC; border-right:0;}
#trans-nav li { -webkit-transition: all 0.2s; }
#trans-nav li a { -webkit-transition: all 0.5s; }
#trans-nav li ul { -webkit-transition: all 1s; }
#trans-nav li ul li { -webkit-transition: height 0.5s; }
/**/

input[type=submit],input[type=button]{ width:auto; height:auto; color:#fff; background:#008ac9; padding:5px 8px; border:0;}