/* CSS Document */
body{
background:#fff url(images/body_bg.jpg) repeat-x top left;
}
.wrapper{
width:1003px;
margin:-10px auto;
}

.header{
background:#03639f url(images/header_bg.jpg) top left no-repeat;
height:140px;
}
.logo{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:35px;
color:#fff;
font-weight:bold;
padding:55px 0px 0 75px;
}
.slogan{
background:#03639f url(images/slogan_bg.jpg) repeat-x top left;
height:50px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color:#b6d1e3;
float:right;
padding:10px;
margin-right:50px;
margin-top:-94px;
}
.slogan a:link, .slogan a:visited, .slogan a:active{
color:#b6d1e3;
text-decoration:none;
}
.slogan a:hover{
color:#b6d1e3;
text-decoration:underline;
}

.infra ul{
list-style:none;
margin:0;
padding:0;
float:right;
padding-right:50px;
color:#b6d1e3;
}
.infra_email{
background: url(images/email_icon.jpg) no-repeat top left;
}
.infra_phone{
background: url(images/phone_icon.jpg) no-repeat top left;
}
.infra_contact{
background: url(images/contact_icon.jpg) no-repeat top left;
}
.infra li{
float:left;
padding:5px 30px;
}
#topnav{
background:#2279b4;
height:35px;
width:980px;
margin:0px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}
.container{
width:980px;
height:auto;
-moz-border-radius:20px;
-webkit-border-radius:20px;
margin:10px;
float:left;
margin-top:15px;
}
.img_holder{
background:#9ec9f5 url(images/img_content.jpg) top left no-repeat;
width:446px;
height:300px;
-moz-border-radius-topleft:20px;
-webkit-border-radius-topleft:20px;
-moz-border-radius-bottomleft:20px;
-webkit-border-radius-bottomleft:20px;
float:left;
}
.img_holder1{
background:#9ec9f5 url(images/img_content1.jpg) top left no-repeat;
width:980px;
height:300px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
float:left;
}
.form_holder{
background:#9ec9f4;
width:525px;
height:300px;
float:left;
-moz-border-radius-topright:20px;
-webkit-border-radius-topright:20px;
-moz-border-radius-bottomright:20px;
-webkit-border-radius-bottomright:20px;
}
.content_wrap{
height:auto;
clear:both;
}
.content_wrap h1{
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:1px dotted #e9e4e4;
width:550px;
font-size:20px;
color:#257cb5;
padding:0 30px 10px 30px;
}
.content_wrap p{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#898383;
padding:0 30px 0 30px;
}
.box{
float:left;
width:450px;
height:auto;
margin:15px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#898383;
}
.box1{
float:left;
width:300px;
height:100%;
margin:5px;
text-align:center;
}
.box2{
float:left;
width:300px;
height:300px;
margin:5px;
text-align:center;
}
.box3{
float:left;
width:300px;
height:300px;
margin:5px;
text-align:center;
}

.box1 h2{
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:1px dotted #e9e4e4;
font-size:20px;
color:#257cb5;
padding:0 30px 10px 30px;
}
.box1 p{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#898383;
}

.box2 h2{
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:1px dotted #e9e4e4;
font-size:20px;
color:#257cb5;
padding:0 30px 10px 30px;
}
.box2 p{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#898383;
}

.box3 h2{
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:1px dotted #e9e4e4;
font-size:20px;
color:#257cb5;
padding:0 30px 10px 30px;
}
.box3 p{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#898383;
}

.footer_a{
border:1px solid #e8e8e8;
background:#f0efef;
width:1000px;
height:200px;
clear:both;
}
.footer_a h2{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:15px;
color:#898383;
padding:15px 30px 0 30px;
}
.footer_a p{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#898383;
padding:0px 30px 0 30px;;
}
.footer{
background:#03639f url(images/footer_bg.jpg) top left no-repeat;
height:50px;
padding:25px 0 0 0px;
text-align:center;
}
.footer a:link, .footer a:visited, .footer a:active{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#fff;
font-weight:bold;
text-decoration:none;
}

/* ---------------------- start top nav ---------------------- */
#topnav{ float:left; height: 55px; width:980px; margin: 0px; padding:0px; font-weight: bold; }
#topnav ul { margin: 0px 0px 0px 35px; padding: 0; width: auto; float: left; list-style-type:none; }
#topnav ul li{ margin: 0; padding: 0; height: 53px; float: left; position: relative; }
#topnav ul li a{ color: #b6d1e3; font-weight: bold; text-decoration: none; padding:10px 20px; margin:10px; height:17px; display: block; float: left; }
#topnav ul li a:hover{ background-color: #98c8f8; text-decoration: none; font-weight: bold; color: #224b6b;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}
#topnav ul li ul ul { margin: -51px 0 0 11em; }
#topnav ul li li { width:auto; height: 35px; }
#topnav ul li li a { color: #000000; text-transform: none; display: block; background: none; width: 277px;
border-top: 1px solid #DDDDDD; border-left: 0px; padding: 9px 10px 6px 10px; height:20px; }
#topnav ul li li a:hover{ background:#000; left: 0; width: 277px; padding: 9px 10px 6px 10px; height:20px;
border-top: 1px solid #DDDDDD; }
#topnav ul li ul { left: -999em; top: 53px; left: 0; display: block; height: 36px; width: 277px; position: absolute; z-index: 99; left: -999em; clear: left; margin-top: 0px; margin-left: 0px; }
#topnav ul li:hover ul ul, #topnav ul li:hover ul ul ul { left: -999em; }
#topnav ul li:hover ul, #topnav ul li li:hover ul, #topnav ul li li li:hover ul { left: auto; }
/* ---------------------- end top nav ---------------------- */

.ftlinks ul{
margin:0;
padding:0;
}
.ft_links ul li{
float:left;
}
.flag{
/*background:url(images/flag.jpg) no-repeat top left;*/
width:32px;
height:32px;
float:right;
margin-top:-35px;
margin-right:75px;
}
#preventivoForm{
margin-top:50px;
/*padding-left:20px;*/
color:#fff;
font-weight:bold;
font-size:20px;
}
#preventivoForm input{
width:230px;
}
#preventivoForm select{
height:25px;
width:235px;
}
#btnsubmit{
width:auto;
}
#revisioneTotal, price{
font-size:32px;
line-height:28px;
text-align:center;
}
h2{
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:1px dotted #e9e4e4;
font-size:20px;
color:#257cb5;
padding:0 30px 10px 30px;
}
#preventivoForm #btnsubmit {
background:#2279B4;
color:#FFFFFF;
float:right;
font-size:16px;
font-weight:bold;
height:35px;
margin-right:75px;
margin-top:5px;
width:150px;
}