@import "stile.css";
@import "_stile_sott.css";

/*sovrascritture new layout*/

ul#menuorizzontale, #sx, P.versionialternative  {display:none;}

body {margin-top:0;border-top: 25px solid #363636;
font-size: 14px;line-height: 1.42857;color: #333;}

body, input, select {font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}

a {color: #428BCA;font-size:14px;font-weight:normal;}
a:hover,a:focus {color: #2a6496;text-decoration: underline;}

#gabbia {width: 100%;position:relative;margin:0;background: none}
#testata, #contenitore {width: 90%;float:none;margin: 0px auto;}

#testata {position:static;padding-top: 20px;padding-bottom: 20px;border:0px solid red;}
#testata h1 {background: url('/cms/images/logo-gtt.png') no-repeat scroll 0% 0% transparent;text-indent: -9999px;width: 100%;height: 72px;}

.versionialternative, .altrilink {display:inline-block;float:right;position:absolute;top:-15px;right:0;z-index:100000000000;width:auto;}
.versionialternative {top:-20px;right:100px;}
.versionialternative a {color:#fff}

.altrilink {margin-right:10px;}
.altrilink li {float:none;width:auto;height:auto;padding: 0px;margin: 0px;}
.altrilink #inglese {  background-image: url('/cms/media/mod_languages/images/en.gif'), -moz-linear-gradient(center top , #CCC, #FFF);}
.altrilink li:nth-child(2), .altrilink li:nth-child(3) {display:none;}
.altrilink #inglese {background-color: #FFF;background-repeat: no-repeat;background-attachment: scroll;background-position: 50% 50%;background-clip: border-box;background-origin: padding-box;background-size: auto auto;
padding: 4px;margin: 0px;border-radius: 15px;display: inline-block}

.altrilink #inglese:hover {
    background-color: #FFE500;
	background-image: url('/cms/media/mod_languages/images/en.gif'), -moz-linear-gradient(center top , #FFE500, #FFE500);
}
#pagina {float: none; width: 100%;border: 0px solid #464E59;margin: 0;padding: 0;background: #fff}

#pagina .primopiano {margin:0;line-height: auto;}
#pagina .primopiano a {color: #428BCA;font-size:14px;}
#pagina .primopiano a:hover,
#pagina .primopiano a:focus {color: #2a6496;text-decoration: underline;}

.addthis_default_style .at16nc  {border-radius: 24px;}

#pagina h1, #pagina h2, #pagina h3 {margin-top: 20px;margin-bottom: 10px;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 500;line-height: 1.1;color: inherit;
border-bottom:0;}

#pagina h2 {text-transform:lowercase!important}
#pagina h2:first-letter {text-transform:uppercase!important}
#pagina h2 {font-size: 30px;
background: none repeat scroll 0% 0% #0055A4;
border-top-right-radius: 126px;
/*border-right: 10px solid #FFF70E;*/
color: #FFF;
padding: 10px;}

#pagina h3,
#pagina .titolo-opzioni-avanzate  {font-size: 24px;margin-top:20px!important;}

#pagina p,
#pagina label {display: inline-block;margin: 2.25em 0px 0.75em;
font-size: 1em;line-height: 1.5em;}
#pagina h3 label {margin:0;line-height: auto}
#pagina label {margin-top:1.5em}

#pagina p.tabulazione {margin-top:0}

input[type="text"], select {	
	height:34px!important;
	padding:6px 12px!important;
	font-size:14px!important;
	line-height:1.42857143!important;
	color:#555!important;
	background-color:#fff!important;
	background-image:none!important;
	border:1px solid #ccc!important;
	border-radius:4px!important;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075)!important;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075)!important;
	-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s!important;
	-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s!important;
	transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s!important
}

#formpercorsi select {width:100%!important;}
#formpercorsi input[type="text"]#originAddress,
#formpercorsi input[type="text"]#destinationAddress {padding:0!important;width:100%!important;}

input[type="text"] {padding:0px 12px!important;}
input[type="text"]:focus, select:focus{
	border-color:#66afe9!important;
	outline:0!important;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)!important
}

#pagina .opzioni_avanzate_layer {background: none repeat scroll 0% 0% #ECECEC!important;
border: 1px solid #ccc!important;padding: 5px 10px!important;}
#pagina .opzioni_avanzate_layer p, 
#pagina .opzioni_avanzate_layer label {display:block;border:0;background-color:transparent}

#pagina .submit {margin-top: 0;float: none;text-align: right;margin: 15px 0px;background-color:#fff;border:0;}
#pagina .submit .bottoni_invio {
border-radius: 20px;
border: 3px solid #fff;
clear: both;text-align: center;cursor: pointer;color: #fff;font-weight: bold;
height: 40px;width: 200px;
margin: 10px 2px 5px 20px;padding: 5px 0px;
background-image: -moz-linear-gradient(center bottom , #111 -130%, #0055A4 50%);
background: #0055a4;
background-image: -ms-linear-gradient(bottom, #111 -130%, #0055a4 50%);
background-image: -moz-linear-gradient(bottom, #111 -130%, #0055a4 50%);
background-image: -o-linear-gradient(bottom, #111 -130%, #0055a4 50%);
background-image: -webkit-linear-gradient(bottom, #111 -130%, #0055a4 50%);
background-image: linear-gradient(bottom, #111 -130%, #0055a4 50%);
box-shadow: 0px 0px 5px #888;}
#pagina .submit .bottoni_invio:hover {box-shadow: 0px 0px 0px #888;}

#pagina #form-arrivi {height:auto!important;width:100%!important;overflow:hidden;position:static!important;}
#pagina #form-arrivi div:nth-child(1),
#pagina #form-arrivi div:nth-child(2),
#pagina #form-arrivi .submit  {position:static!important;width:45%!important;height:auto!important}
#pagina #form-arrivi div:nth-child(1) {float:left;}
#pagina #form-arrivi div:nth-child(2) {float:right;}
#pagina #form-arrivi .submit {float:right;width:100%;clear:both;}
#pagina #formpercorsi .submit {margin-top:220px!important}

table, 
.generic_table {border:0;margin:0;padding:0;border-collapse:collapse;margin-top: 30px!important;margin-bottom: 30px!important;}

table th, 
table td,
.generic_table th, 
.generic_table td {padding:8px!important;line-height: 1.42857!important;vertical-align: top!important;border:0!important;
color: #333!important;background-color:transparent!important;text-align:left!important;width:auto!important}

table tr:nth-child(2n),
#tabella_percorsi tr:nth-child(2n),
.generic_table tr:nth-child(2n){background: none repeat scroll 0% 0% #ddd;}

table th,
.generic_table th {background-color:#fff!important;border:0!important;}
.generic_table {width:100%!important;}

#tabella_sommario {border:0!important;margin:0!important;padding:0!important;
background: none repeat scroll 0% 0% #ECECEC!important;width:45%!important;}
#tabella_sommario tr:nth-child(2n) {background-color:transparent!important}
#tabella_sommario th, #tabella_sommario td {background-color:transparent!important;border:0!important;}
#tabella_sommario th h3 {margin-bottom:20px!important;}
#tabella_sommario th {padding:0!important;background-color:#fff!important;}

#azioni {width:45%;margin:0!important;text-align:right;}
#azioni br {display:none;}
#azioni a {display:inline-block;}
#azioni a:after {content: " - ";}
#azioni a:last-child:after {content: "";}

#tabella_percorsi {float:left!important;}
#tabella_percorsi a {font-weight:normal!important;}

.outline {border:0!important;margin:0!important;padding:0!important;background-color:transparent!important;
margin-bottom:20px!important;margin-top:20px!important;height:auto!important;clear:both;
min-height:3.5em!important}
.outline div:first-child,
table.formattazione {background-color:#ECECEC!important;padding:8px!important;width:100%;}
.outline div:first-child {width:45%}
.nostampa {width:45%;text-align:right;line-height:1em;}
.nostampa a {/*font-weight:bold;*/}

#tabella-trip-details {width:100%!important}
#tabella-trip-details td {width:auto!important;}

#map0 {float:left;}

#pagina .perorari .porari {width:100%}
#pagina .perorari label.alt {display:none}
#pagina .perorari select {float:left;width:100%;}

#gabbia #piepagina {
width: 100%;height:auto!important;clear: both;
background: #0055A4 left 7px no-repeat url('img/sf_footer.png');
font-size: 10px;color: #FFF;
padding:10px 0;margin:0;margin-bottom:10px;
border-bottom:1px solid #0155A3;}
#gabbia #piepagina p {width:90%;margin:0 auto;padding-top:0;}
#gabbia #piepagina a {font-weight:normal;font-size:10px}


@media (max-width: 1024px) {

.nostampa {color:#fff;}
.nostampa br {display:none;}
.nostampa a {display:block;}

}


@media (max-width: 800px) {

table.formattazione td:nth-child(2n) {border-left:1px solid #ccc!important;border-right:1px solid #ccc!important}
#gabbia #piepagina {background-color:#0055A4!important}
.addthis_toolbox {margin-top: 20px;}
#azioni a:after {content: "";}

}


@media (max-width: 600px) {

#pagina #form-arrivi {}
#pagina #form-arrivi div:nth-child(1),
#pagina #form-arrivi div:nth-child(2),
#pagina #form-arrivi .submit {float:none!important;width:100%!important;}


}