/* reset.css */
html { color:#000; background:#FFF }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset,img { border:0 }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal }
li { list-style:none }
caption,th { text-align:left }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal }
q:before,q:after { content:'' }
abbr,acronym { border:0; font-variant:normal }
sup { vertical-align:text-top }
sub { vertical-align:text-bottom }
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit }
input,textarea,select { font-size:100% }
legend { color:#000 }
del,ins { text-decoration:none }
/* style.css */
html,body { margin:0; padding:0; background:#f0f0f0 url(/images/bg.gif) repeat-x }
body { font-family:Arial, Helvetica, Verdana, Sans-serif; font-size:14px; color:#666666; line-height:24px }
.hide { display:none }
br { line-height:.5em }
p { margin:0 0 13px }
strong, b { font-weight:bold }
.clear_both { clear:both; height:0; margin:0; padding:0; border:none; font-size:0; line-height:0 }
.floatLeft { float:left }
.floatRight { float:right }
img { border:none }
.div { display:block }
a { color:#03648c; text-decoration:underline; outline:none }
a:hover { color:#03648c; text-decoration:none }
em { font-style:italic }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden }
#wrapper { background-repeat:no-repeat; background-position:top center; background-image:url(/images/bg-inside.jpg) }
.center-content { width:820px; padding:0 40px; margin:0 auto }
.wrapper-content { background:#ffffff url(/images/bg-content.gif) no-repeat top left; margin:0 auto 0; position:relative; top:-64px; width:900px; z-index:1 }
.red-wrapper { background-color:#e3001b; margin-top:64px; margin-bottom:-64px }
#content { background:transparent  url(/images/inside-spt-logo.gif) right 1px no-repeat; padding-top:33px }
h1#logo { float:left; width:400px }
h1#logo a { display:block; width:348px; height:94px; margin:0 0 0 -24px; background-repeat:no-repeat; background-image:url(/images/logo.png) }
.right-header { float:right; display:inline; width:63px; height:83px; margin:0 79px 0 0; background:url(/images/header-lago-como.png) no-repeat left }
.chiama-tel { width:181px; height:29px; margin:0 auto; background:url(/images/chiama-tel.png) }
a.prenota-online { display:block; width:260px; height:45px; margin:0 auto; background:url(/images/prenota-online.png) }
#navbar { padding-bottom:52px }
#navbar a { float:left; display:inline; text-decoration:none; text-transform:uppercase; color:#494949; font-weight:normal; height:50px; line-height:54px; padding:0 25px; font-size:18px }
#navbar a:hover { color:#f29013 }
#navbar a.first { padding-left:0 }
#navbar a.last { padding-right:0 }
.wrapper-footer { position:relative; top:-2px; background:#f0f0f0 url(/images/bg-wrapper-footer.gif) repeat-x top left; padding-top:11px }
.inside-footer { padding:16px 40px 48px; width:860px; margin:0 auto; border-top:1px solid #fbfbfb }
.left-footer { width:120px; float:left; display:inline }
.footer-info { padding-bottom:23px; border-bottom:1px solid #e1e1e1 }
.left-footer a.footer-title { display:block; text-decoration:none; text-transform:uppercase; color:#333333; font-size:15px; margin-bottom:15px }
.left-footer a.footer-title:hover { text-decoration:none }
.left-footer a { display:block; font-size:14px; color:#03648c; text-decoration:none }
.left-footer a:hover { text-decoration:underline }
a.footer-logo { float:right; display:inline; width:87px; height:87px; background:url(/images/footer-logo.gif) no-repeat right top; margin-top:23px }
.footer-bottom-left { float:left; display:inline; width:410px; height:20px; line-height:20px }
.footer-bottom-right { float:right; display:inline; width:250px; height:20px; line-height:20px; margin-right:18px; text-align:right }
.footer-bottom { font-size:11px }
a.dati-aziendali { font-weight:bold; text-decoration:none }
a.dati-aziendali:hover { font-weight:bold; text-decoration:underline }
a.footer-powered { color:#666666; text-decoration:none }
a.footer-powered:hover { color:#666666; text-decoration:underline }
a.valid { text-decoration:none }
a.valid.css { padding-left:3px }
a.valid:hover { text-decoration:underline }
.spt-cert { float:left; display:inline; margin-left:58px }
/* inside.css */
.breadcrumbs { color:#929292; font-size:12px; margin-bottom:20px }
.breadcrumbs a { color:#7aaabe; font-size:12px; text-transform:uppercase; text-decoration:none }
.breadcrumbs a:hover { color:#7aaabe; text-decoration:underline }
.breadcrumbs a.selected { color:#929292; font-weight:bold }
.breadcrumbs a.selected:hover { color:#929292; font-weight:bold; text-decoration:underline }
#content { padding-bottom:60px }
.left-content { float:left; display:inline; width:560px; padding-right:56px; border-right:1px solid #d2d2d2 }
.content-text { width:540px; padding-bottom:25px }
.wrapper-titolo-pagina { margin-bottom:35px }
h2 { color:#333333; font-size:48px; text-transform:uppercase }
h3.sottotitolo { text-transform:uppercase; color:#999999; font-size:20px }
.gallery { margin:10px 0 }
.gallery-title { margin-bottom:22px; font-weight:bold; color:#333333; font-size:22px }
a.attach-link { background:transparent url(/images/pdf.gif) no-repeat scroll left center; color:#03648C; display:block; padding:4px 0 4px 22px; text-decoration:underline }
a.attach-link:hover { color:#03648C; text-decoration:none }
a.gallery-link { position:relative; float:left; display:inline; margin:0 20px 18px 0; width:165px; height:124px; text-align:center; vertical-align:middle; border:1px solid #cfcfcf; background-repeat:no-repeat; background-position:center center; background-color:#333333; text-decoration:none }
a.gallery-link:hover { box-shadow:0px 0px 2px #000; -moz-box-shadow:0px 0px 2px #000; -webkit-box-shadow:0px 0px 2px #000; border-color:#fff }
a.gallery-link.last { margin-right:0 }
a.gallery-link .gallery-link-label { position:absolute; bottom:-16px; left:-1px; height:16px; overflow:hidden; text-align:left; width:160px; border:1px solid #cfcfcf; border-top:none; line-height:16px; font-size:11px; padding-left:5px; color:#333333 }
.rightMenu { float:right; display:inline; width:203px }
.rightTopMenu { padding-bottom:10px; margin-bottom:35px; border-bottom:1px solid #cdcdcd }
.banner-viaggia { margin:22px 0 22px 22px }
a.linkSideMenu { font-size:16px; float:left; display:inline; text-decoration:none; padding:5px 6px 4px; position:relative; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; margin-left:20px; margin-bottom:5px }
a.linkSideMenu:hover, a.linkSideMenu.selected { background-color:#2c2c2c }
a.linkSideMenu span { display:inline }
a.linkSideMenu span.normal { color:#03648c }
a.linkSideMenu span.hover { color:#ffffff }
a.linkSideMenu:hover span.normal, a.linkSideMenu.selected span.normal, a.linkSideMenu span.hover { display:none }
a.linkSideMenu span.normal, a.linkSideMenu.selected span.hover, a.linkSideMenu:hover span.hover { display:inline }
ol { padding:0 0 10px 20px; margin:0 }
ol li { padding-left:4px; padding-bottom:3px; list-style:decimal }
a.link-prenota-subito { float:left; display:inline; background-color:#f3ea3b; color:#333333; text-transform:uppercase; font-size:18px; padding:8px 14px; text-decoration:none; margin-bottom:5px }
.link-noleggio-con-autista { margin-bottom:35px; width:240px }
.testo-noleggio-con-autista { font-size:12px; color:#333333; line-height:14px }
.testo-noleggio-con-autista a { font-weight:bold; text-decoration:none }
.testo-noleggio-con-autista a:hover { text-decoration:underline }
/* form.css */
form { margin:0; padding:0 }
.input { border:1px solid #888888; margin:0; padding:3px 3px; display:inline; background-color:#efefef; font-family:inherit }
.input:hover, .input:focus { border-color:#333333 }
.input.input-cerca { width:149px; height:23px; border-bottom:3px solid #96c3ff; float:left }
.input.input-cerca:hover, .input.input-cerca:focus { border-color:#96c3ff }
.error-communication { margin-bottom:40px; margin-top:20px }
.error-communication img { margin:3px 10px 0 0px; float:left; border:none }
.error-content { float:left; width:440px; font-style:italic; line-height:20px; padding-top:5px }
.form-group { width:30%; margin-left:25px }
.form-grid { margin:10px 0 20px }
.form-element { margin-bottom:18px; float:left; margin-right:25px }
.form-element.large { float:none }
.form-element .form-label { color:#0B2E25; font-size:16px; line-height:28px; text-transform:uppercase }
.campo-obbligatorio { line-height:14px; margin-bottom:5px; text-align:left; font-style:italic; padding-right:10px; font-size:12px }
.button { background-color:#03648C; height:36px; line-height:36px; font-size:14px; color:white; cursor:pointer; font-size:14px; padding:0 10px; border:none }
.button:hover { background:black; color:white }
.button.button-cerca { height:33px; line-height:33px }
.validation-advice { color:#ff0000 }
.validation-failed { border-color:#FF0000 }
.validation-overfield { position:relative; margin:-10px 0 -19px 0 !important; line-height:19px; top:-22px; left:1px; height:19px !important; overflow:hidden; width:180px; background-color:white; z-index:10 }
#footer-form .validation-overfield { float:left }
.overTxtLabel { font-weight:normal; font-size:12px; color:#AFAFAF; padding:4px 0 0 5px }
/* smoothbox.css */
/*
 * Smoothbox v20070814 by Boris Popoff (http://gueschla.com)
 *
 * Based on Cody Lindley's Thickbox, MIT License
 *
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */


#TB_window { font:12px Arial, Helvetica, sans-serif; color:#333333 }
#TB_secondLine { font:10px Arial, Helvetica, sans-serif; color:#666666 }
#TB_window a:link { color:#666666 }
#TB_window a:visited { color:#666666 }
#TB_window a:hover { color:#000 }
#TB_window a:active { color:#666666 }
#TB_window a:focus { color:#666666 }
#TB_overlay { position:absolute; z-index:100; top:0px; left:0px; background-color:#000 }
#TB_window { position:absolute; background:#ffffff; z-index:1002; color:#000000; border:4px solid #525252; text-align:left }
#TB_window img { display:block; margin:15px 0 0 15px; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-top:1px solid #666; border-left:1px solid #666 }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right }
#TB_closeAjaxWindow { padding:5px 10px 7px 0; margin-bottom:1px; text-align:right; float:right }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px }
#TB_title { background-color:#e8e8e8; height:27px }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em }
#TB_ajaxContent p { padding:5px 0px 5px 0px }
#TB_load { position:absolute; display:none; height:100px; width:100px; z-index:101 }
#TB_HideSelect { z-index:99; position:absolute; top:0; left:0; background-color:#fff; border:none }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px }
* html #TB_iframeContent { margin-bottom:1px }
/* index.css */
html,body { background-image:url(/images/bg-index.gif) }
#wrapper { background-image:url(/images/bg-header-index.jpg) }
.spt-viaggiare { height:343px; margin-left:-60px; padding:0 }
a.h2.titolo-noleggio-autobus { display:block; text-decoration:none; width:315px; height:55px; background:url(/images/noleggio-autobus.png) no-repeat }
a.h3.sottotitolo-noleggio-autobus { display:block; text-decoration:none; margin-top:19px; width:315px; height:84px; background:url(/images/noleggio-sottotitolo.png) no-repeat }
.right-spt-viaggia { float:left; display:inline; width:308px; padding-top:24px; padding-left:12px }
.viaggia-con-chi-conosci { width:315px; height:105px; background-image:url(/images/viaggia-con-chi-conosci.png); margin-top:27px }
#navbar { padding-bottom:0 }
#index-slideshow { float:left; display:inline; width:560px; height:343px; background:url(/images/bg-index-slideshow.jpg) no-repeat left top }
#index-slideshow, #gt-slideshow { overflow:hidden; position:relative; z-index:1 }
#index-slideshow img { position:absolute; top:35px; left:50px; z-index:1 }
#gt-slideshow a.gt-img { position:absolute; top:0; left:0; z-index:1 }
.gt-arrows { padding-top:6px }
a#left-big-arrow, a#right-big-arrow { float:left; display:inline; width:20px; height:20px; background-image:url(/images/arrow-big-left.gif); margin-right:3px }
a#right-big-arrow { background-image:url(/images/arrow-big-right.gif) }
#europe-circle { position:relative; float:left; z-index:3; margin:-51px 0 0 -75px }
.wrapper-servizi { float:right; width:400px }
.box-servizi { display:inline; width:260px; padding:0 9px 0 10px }
a.h3.titolo-servizi { display:block; color:#333333; margin-bottom:2px; margin-top:-23px; font-size:30px; text-transform:uppercase; text-decoration:none }
a.sottotitolo-servizi { display:block; color:#969696; font-size:12px; font-weight:bold; text-transform:uppercase; margin-bottom:18px; padding-left:2px; text-decoration:none }
.wrapper-image-servizi { width:400px; height:156px; overflow:hidden }
a.gt-img { display:block; width:400px; height:156px; background-repeat:no-repeat; background-position:center center }
a.gt-img.hide { display:none }
.testo-box-servizi { font-size:14px; line-height:24px; background-repeat:no-repeat; background-position:top left; padding-right:5px; padding-top:12px }
.testo-box-servizi .testo { height:80px; overflow:hidden }
a.link-dettagli { float:left; display:inline; margin:10px 0 0; color:#696969; padding:0 19px 0 0; background:url(/images/link-dettagli.gif) no-repeat right center; text-decoration:none; font-size:14px }
.wrapper-content { background:#ffffff url(/images/bg-index-logo-spt.gif) no-repeat bottom left }
#content { background:transparent url(/images/bg-content.gif) no-repeat top left; padding-bottom:0 }
.index-bottom { margin-top:15px; border-top:2px solid #f5f5f5; padding-top:36px; height:328px }
.index-bottom.no-news { height:83px }
a.news-sect-title { display:block; color:#333333; font-size:22px; margin-bottom:10px; text-decoration:none }
.news-sect-title.offerte { margin-bottom:18px }
.box-news { float:left; display:inline; width:260px; height:240px; margin-right:20px }
.index-bottom.no-news .box-news { height:19px }
.box-news.last { margin-right:0 }
a.news-title-link { display:block; text-decoration:none }
.news-data { display:block; color:#561f06; font-size:11px; line-height:18px; margin-bottom:5px }
.news-titolo { display:block; color:#b9420d; font-weight:bold; font-size:14px; margin-bottom:10px; line-height:16px; height:32px }
.news-testo { height:144px; overflow:hidden; margin-bottom:14px; font-size:12px }
a.link-leggi-tutto { display:block; font-size:12px; font-weight:bold; color:#03648c; background:url(/images/arrow-left.gif) no-repeat left center; padding-left:11px; text-decoration:none }
a.link-leggi-tutto:hover { text-decoration:underline }
.wrapper-offerte { float:left; display:inline; margin:0; padding:0 }
#box-offerte { position:relative; width:180px; height:226px; overflow:hidden }
.offerta { position:absolute; top:0; left:0 }
