/* SPM */

/***** Global Settings *****/
 

body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background: #fff url(../img/bg_body.jpg) repeat-x 0 0;
	font-size: 12px;
	line-height:normal;
	color:#333;
}


/***** Structure *****/

div#head_wrap {width:100%; height:auto; }
div#header { width:970px; height:120px; margin:0 auto; position:relative; background:url(../img/bg_header.jpg) no-repeat center 68px;}

div#cont_wrap #menu{ width:970px;height:56px; margin:20px auto 0px; position:relative; text-align:left;}
div#cont_wrap #menu li{ list-style-type:none; display:inline; }
div#cont_wrap #menu a{ font-family: 'Cantarell', arial, serif; padding:2px 5px; color:#222982; margin: 0px 10px 10px; font-size:16px; letter-spacing:1px; font-weight:bold}
div#cont_wrap #menu a:hover{color:#fff; background-color:#222982;text-decoration:none}

div#header #logo{ width:162px; margin:12px 0 0 0; position:relative; float:left; text-align:center}


div#visual {width:970px;height:380px; margin:0 auto; position:relative; text-align:left}
div#visual p.subtitle{color:#FFF; text-align:center; width:500px; margin:20px 0 0 410px; padding:0; background:url(../img/bg_btn.jpg) repeat-x;font-size:18px;font-weight: normal;text-transform: uppercase;letter-spacing: normal;line-height: 1.5em; }
div#visual p.subtitle a{color:#bbf4e8; display:block}
div#visual p.subtitle a:hover{ text-decoration:none; color:#fff}

div#content p.subtitle.btm{color:#FFF; text-align:center; width:500px; margin:20px 0 0 30px; padding:0; background:url(../img/bg_btn.jpg) repeat-x;font-size:18px;font-weight: normal;text-transform: uppercase;letter-spacing: normal;line-height: 1.5em; }
div#content p.subtitle.btm a{color:#bbf4e8; display:block}
div#content p.subtitle.btm a:hover{ text-decoration:none; color:#fff}

div#cont_wrap {width:100%;background:url(../img/bg_content.png) no-repeat center top; display:table;}
div#content {width:970px;height:120px; background-color:#f4f4f4;margin:0px auto; position:relative; text-align:left;display:table; padding-bottom:20px}
div#content .box {width:310px; float:left; background:#fff url(../img/bg_blck_blue.png) no-repeat center top; display:table; margin-right:10px;}
div#content .box.red {background:#fff url(../img/bg_blck_red.png) no-repeat center top;}
div#content .box.yel {background:#fff url(../img/bg_blck_yel.png) no-repeat center top;}
div#content .box h2{font-size:20px; color:#FFF; padding:10px 10px 20px 20px; font-weight:normal; display:block}
div#content .box img{float:left; padding:5px 10px 20px 5px; margin-top:5px}
div#content .box p{padding:10px}
div#content .box a{color:#fff}
div#content .box a:hover{text-ecoration:underline}
div#content .box.first{margin-left:10px}

div#content a{color:#222982; text-decoration:none}
div#content a:hover{text-decoration:underline}

div#content a.benef {float:right;padding:5px 10px 5px 45px; border:1px solid #ccc; background:#f4f4f4 url(../img/arrow-right.png) no-repeat 10px center; margin-right:20px}
div#content a:hover.benef {text-decoration:none; background-color:#DAF1E9; border-color:#026550;}

div#content p {font-size:14px; line-height:24px}
div#content p.chi{padding:10px 15px 10px 25px}

div#sidebar_dx {width:210px; float:left; margin-left:20px}
div#btns {width:210px;}
div#btns a{width:210px; display:block; background:url(../img/btns.png) no-repeat 0 0; font-size:15px; padding:10px 5px 10px 7px; height:20px; margin-bottom:5px}
div#btns a:hover {color:#fff; text-decoration:none}
div#btns a:hover.nol {background:url(../img/btn_nol.png) no-repeat 0 0;}
div#btns a:hover.aer {background:url(../img/btn_aer.png) no-repeat 0 0;}
div#btns a:hover.tpl {background:url(../img/btn_tpl.png) no-repeat 0 0;}
div#prev {width:210px;font-family: 'Cantarell', arial, serif; margin:10px 0px 0px}
div#prev a{ background:url(../img/btn_prev.png) no-repeat 0 0; color:#222982; display:block;font-size:20px; padding:15px 20px 20px 50px; line-height:28px; height:45px}
div#prev a:hover{ background:url(../img/btn_prev_hover.png) no-repeat 0 0;text-decoration:none}

div#info {width:210px;font-family: 'Cantarell', arial, serif; margin:10px 20px 10px 0px;background:url(../img/btn_info.png) no-repeat 0 0; padding:10px 20px 10px 45px; font-size:22px; color:#666;}

div.image {width:210px; margin:20px 0px;padding:0px}
div.image img {border:1px solid #ccc}

div#content div.block{color:#009773; float:left}
div#content div.block img{border:1px solid #e5e5e5}
div#content div.block p{padding-left:5px; font-size:12px}

div#cont_sx ul.list { list-style-type:none; float:left; width:720px; margin-bottom:30px;}
div#cont_sx ul.list h3{ font-size:18px; color:#333; font-weight:normal; padding-left:5px}
div#cont_sx ul.list p {margin:0px; padding:0px 10px}
div#cont_sx ul.list a{ color:#f4f4f4;font-size:18px; font-weight:normal; padding:10px 0 10px; display:block}

div#cont_sx ul.list a:hover{ color:#fff; text-decoration:underline; }
div#cont_sx ul.list li {padding: 10px 15px 20px 135px; height:100px;}
div#cont_sx ul.list.nol li {height:100px;}
div#cont_sx ul.list.tpl li {height:140px;}
div#cont_sx ul.list li.ebs { background: url(../img/ico_ebs.png) no-repeat 20px top}
div#cont_sx ul.list li.abs { background: url(../img/ico_abs.png) no-repeat 20px top}
div#cont_sx ul.list li.asr { background: url(../img/ico_asr.png) no-repeat 20px top}
div#cont_sx ul.list li.esp { background: url(../img/ico_esp.png) no-repeat 20px top}
div#cont_sx ul.list li.ret { background: url(../img/ico_ret.png) no-repeat 20px top}
div#cont_sx ul.list li.lim { background: url(../img/ico_lim.png) no-repeat 20px top}
div#cont_sx ul.list li.dis { background: url(../img/ico_brake.png) no-repeat 20px top}
div#cont_sx ul.list li.bar { background: url(../img/ico_bar.png) no-repeat 20px top}
div#cont_sx ul.list li.gps { background: url(../img/ico_gps.png) no-repeat 20px top}

div#cont_sx ul.list li.eco { background: url(../img/ico_eco.png) no-repeat 20px top}

div#cont_sx ul.list li.fri { background: url(../img/ico_frigo.png) no-repeat 20px top}
div#cont_sx ul.list li.caf { background: url(../img/ico_coffee.png) no-repeat 20px top}
div#cont_sx ul.list li.toi { background: url(../img/ico_toilette.png) no-repeat 20px top}
div#cont_sx ul.list li.cam { background: url(../img/ico_cam.png) no-repeat 20px top}
div#cont_sx ul.list li.tv { background: url(../img/ico_tv.png) no-repeat 20px top}
div#cont_sx ul.list li.sos { background: url(../img/ico_sos.png) no-repeat 20px top}
div#cont_sx ul.list li.car { background: url(../img/ico_car.png) no-repeat 20px top}

div#cont_sx ul.list li.tour { background: url(../img/ico_tour.png) no-repeat 20px top}
div#cont_sx ul.list li.scho { background: url(../img/ico_scho.png) no-repeat 20px top}
div#cont_sx ul.list li.air { background: url(../img/ico_air.png) no-repeat 20px top}
div#cont_sx ul.list li.eve { background: url(../img/ico_eve.png) no-repeat 20px top}
div#cont_sx ul.list li.az { background: url(../img/ico_az.png) no-repeat 20px top}

div#cont_sx ul.list li.bus { background: url(../img/ico_bus.png) no-repeat 20px top}
div#cont_sx ul.list li.bus a{ display:inline; color:#222982}
div#cont_sx ul.list li.bus a:hover{color:#222982; text-decoration:underline}
div#cont_sx ul.list li.bus p{ padding:15px 25px; color:#666; background-color:#fff; border:1px solid #ccc; width:450px}

div#cont_sx ul.list li.tic { padding:0px}
div#cont_sx ul.list li.pdf { padding:0px}
div#cont_sx ul.list.altri li { padding:0px}
 
div#cont_sx ul.list li.pdf a { background: url(../img/ico_pdf_off.png) no-repeat 0px top; padding: 22px 0px 23px 120px;width:290px;color:#666}
div#cont_sx ul.list li.pdf a:hover { background: url(../img/ico_pdf_on.png) no-repeat 0px top; color:#fff}
div#cont_sx ul.list li.tic a { background: url(../img/ico_tickets_off.png) no-repeat 0px top; padding: 22px 0px 23px 100px;width:310px;color:#666}
div#cont_sx ul.list li.tic a:hover { background: url(../img/ico_tickets_on.png) no-repeat 0px top; color:#fff}

div#cont_sx ul.list.altri a { background: url(../img/ico_altri_off.png) no-repeat 0px top; padding: 22px 50px 23px 50px;width:310px;color:#666; font-size:16px}
div#cont_sx ul.list.altri a:hover { background: url(../img/ico_altri_on.png) no-repeat 0px top; color:#fff}



ul.contro_box { list-style-type:disc; width:285px; float:left; margin-right:10px; line-height:24px}
ul.contro_box li{ margin:0 0 0 25px}
ul.contro_box b{ font-size:14px; letter-spacing:2px}
ul.contro_box.green { list-style-type:disc; width:300px; float:left; margin-right:20px; border:1px solid #026550; background-color:#DAF1E9; color:#026550; padding:15px 0}


div#map {margin-top:30px}
div#map iframe {border:2px solid #009773;}
div#map a {padding-top:5px}


/***** home *****/
div#visual_home {width:960px; margin:0 auto;height:290px; position:relative; background:url(../img/bg_home.jpg) no-repeat center top}
div#visual_home h1 {font-size: 22px;color:#95850a;font-style: normal;font-weight: bold;text-transform: normal;letter-spacing: -1px;line-height: 32px;font-weight:normal;padding:30px 40px 15px 410px; display:block; border:none}


div#cont_sx{float:left;width:720px;}
div#cont_sx h2 { font-size:16px; letter-spacing:2px; text-transform:uppercase;color:#222982;; display:block; background-color:#f4f4f4; margin:0px 0px 10px 20px; padding:0px; font-weight:normal; border-bottom:1px solid #222982}
div#cont_sx img {}
div#cont_sx p{margin:15px 0; color:#333;padding:0 20px}
div#cont_sx ul{ list-style-type:disc; font-size:14px}
div#cont_sx li{margin-left:30px}

#banner {width:250px; padding:20px 0 0 20px }

#con_sx_home ul { list-style-type: none;}
#con_sx_home ul li{ background-image:url(../img/red_dot.gif); background-repeat:no-repeat; background-position: 5px 10px; font-weight:bold; padding:5px 0 5px 20px; margin:0 0 0 20px}

div#con_dx_home{float:left;width:569px;}
div#con_dx_home p{ font-family:Georgia, "Times New Roman", Times, serif;margin:0 0 5px; color:#333;padding:0 20px; font-size:20px;font-style: italic;}
div#con_dx_home h2{ font-family: Georgia, serif;font-size: 28px;font-style: italic; color:#07B18D; padding:9px 0 5px 20px}
div#con_dx_home a{ font-size:16px}

div#foot_wrap{width:100%;clear:both; bottom:0;background: url(../img/bg_footer.jpg) repeat-x scroll 0 0}
div#footer { width:970px; height:40px; margin:0 auto; position:relative; height:auto;background-color:#f4f4f4; display:table; text-align:center;}
div#footer p{color:#666; padding:10px 0 15px; border-bottom:6px solid #e47b07; display:block; font-size:11px;}
div#footer img{margin-top:10px}
div#footer div#ft_loghi{width:970px; display:tabl; background-color:#FFF; border-bottom:2px solid #e47b07;}
div#footer div#ft_loghi a{padding:0px; margin:0px} 
div#footer div#ft_loghiimg{padding:0px; margin:0px} 

h1 {font-size: 28px;font-style: normal;font-weight: bold;color:#F19116;line-height: 1.3em; margin:10px 15px 10px 20px; display:block; border-bottom:2px solid #e5e5e5; padding-right:20px}
h2 {font-size: 18px;color:#026550; padding-left:25px; display:block }
h3 {font-size: 15px;margin: 0;padding:10px 0 10px 35px;  color:#333; display:block; background:url(../img/arrow-right.png) no-repeat left center}
h4 {font-size: 14px;margin: 0;padding:10px 0 10px 35px;  color:#333; display:block; padding-left:20px}

p.address {padding:5px 0 20px; border-bottom:1px solid #ccc}

table {font-size: 12px;}
.submenu {padding-top: 10px;padding-bottom: 10px;}

a {color:#222982; text-decoration:none;}
a:hover { text-decoration:underline}

div#credits { width:970px; height:75px; background:#fff url(../img/bg_credits.jpg) repeat-x 0 0;}

/* form  */




#contact-wrapper div.form_list {width:340px; float:left; margin:20px 0 10px 20px; clear:none; font-size:14px}
#contact-wrapper div.form_list span{color:red}
#contact-wrapper div.form_list span.LV_validation_message.LV_valid{color:green}

#contact-wrapper form#contactform input#send {background:#F42C22 url(../img/bg_btn.jpg) repeat-x; color:#fff; padding:4px 10px; font-size:16px; display:inline; margin:10px 0px 20px; width:70px;height:40px;text-align:left}


#contact-wrapper {width:100%}
#contact-wrapper div { clear:both; margin:10px 0;}
#contact-wrapper label { display:block; font-size:14px; width:auto; color:#222982; font-weight:normal }
form#contactform input, form#contactform textarea { font-size: 14px;color: #000;border: 2px solid #222982; display:block; width:300px; margin:0 0 15px; background-color:#fff; height:30px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;text-align:left; padding-left:5px; }
form#contactform textarea { width:300px; height:200px}

#contact-wrapper div.red {padding:10px; border:1px solid red; margin:15px 50px 0}
.LV_validation_message LV_invalid {color:red}
#content div.green {padding:10px; border:1px solid green; margin:15px 50px 0}
#content .ok {color:green}

