body {
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	color: #222;
	margin: 0;
	padding: 0;
	background: #fff;
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}

button {
	padding:0.25em;
	overflow: visible;
	background:url('/images/bg_btn.jpg') repeat-x center center;
	border-top:1px solid #A1A1A1;
	border-left:1px solid #A1A1A1;
	border-bottom:1px solid #707070;
	border-right:1px solid #707070;
	font-family: tahoma, "ms sans serif";
}
button:hover{
	background:url('/images/bg_btn_over.jpg') repeat-x center center;
	border-top:1px solid #7194B0;
	border-left:1px solid #7194B0;
	border-bottom:1px solid #3C7FB1;
	border-right:1px solid #3C7FB1;
}

#page {
	width: 990px;
	height: 100%;
	overflow: hidden;
}
/* header start */
#header {
	overflow: hidden;
	height: 235px;
	position: relative;
	z-index: 101;
}
/* top-head start */
.top-head {
	overflow: hidden;
	height: 33px;
	position: relative;
	z-index: 100;
	background: url(../images/top-head-bg.gif) no-repeat 0 100%;
}
/* nav-block start */
.nav-block {
	overflow: hidden;
	height: 29px;
	padding: 0 19px 0 0;
	border-left: 1px solid #fff;
	background: #1a5696 url(../images/nav-block-bg.gif) repeat-y right;
}
/* navigation start */
.navigation {
	margin: 0 0 0 -1px;
	display: inline;
	padding: 0;
	float: left;
}
.navigation li {
	list-style: none;
	float: left;
	height: 29px;
	border-right: 1px solid #fff;
	font: 14px/34px Arial, Helvetica, sans-serif;
	padding-top: 0;
	padding-right: 11px;
	padding-bottom: 0;
	padding-left: 11px;
}
.navigation li a {
	text-decoration: none;
	color: #fff;
}
.navigation li a.active,
.navigation li a:hover {
	text-decoration: underline;
}
.nav .separatore {
	background-color: transparent!important;
	font-weight: bold;
}
/* navigation end */
/* language-form start */
.language-form {
	float: right;
	padding: 8px 0 0;
}
.language-form ul {
	margin: 0;
	padding: 1px 7px 0 0;
	float: left;
}
.language-form ul li {
	list-style: none;
	float: left;
	padding: 0 0 0 2px;
}
.language-form ul li a {
	float: left;
}
.language-form ul li a img {
	float: left;
	border: 1px solid #fff;
}
.language-form select {
	float: left;
	width: 69px;
	font: 10px Arial, Helvetica, sans-serif;
}
/* language-form end */
/* nav-block end */
/* top-head end */
/* bottom-head start */
.bottom-head {
	overflow: hidden;
	height: 202px;
	background: url(../images/header-bg.png) no-repeat ;
}
/* logo start */
#header h1 {
	position: relative;
	float: left;
	margin: 12px 0 0 13px;
	display: inline;
}

#header h1 a {
	float: left;
	margin: 0;
	text-indent: -9999px;
	width: 250px;
	height: 88px;
	overflow: hidden;
	background: url('../images/logo.gif') no-repeat;
}
/* logo end */
/* login-form start */
.login-form {
	float: right;
	width: 280px;
	display: inline;
	position: relative;
	z-index: 100;
	overflow: hidden;
	color: #fff;
	margin: 24px 20px 0 0;
	font-size: 11px;
}
.login-form h2 {
	margin: 0 0 -5px;
	font-size: 18px;
	height: 23px;
	line-height: 23px;
}
.login-form .divider {
	overflow: hidden;
	height: 100%;
	padding: 5px 0 0;
}
.login-form label {
	float: left;
	width: 68px;
	line-height: 18px;
}
.login-form .text {
	float: left;
	width: 128px;
	padding: 1px 0 0 2px;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	height: 15px;
	border: 1px solid #9baab8;
}
.login-form .submit {
	float: left;
	position: relative;
	margin: -1px 0 0 9px;
}
.login-form ul {
	margin: 1px 0 0;
	padding: 0;
	float: left;
	width: 180px;
}
.login-form ul li {
	padding: 0 0 0 9px;
	margin-top: 4px;
	overflow: hidden;
	height: 100%;
	font: 10px/12px Arial, Helvetica, sans-serif;
	background: url(../images/login-bullet.gif) no-repeat 0 4px;
}
* html .login-form ul li {
	margin-top: 5px;
}
.login-form ul li a {
	text-decoration: none;
	color: #fff;
	padding-right: 16px;
	background: url(../images/login-arrow.gif) no-repeat 100% 4px;
}
.login-form ul li a:hover {
	text-decoration: underline;
}
.login-form .check {
	float: right;
	margin-top: 22px;
}
.login-form .check input {
	width: 15px;
	height: 15px;
	margin: 0;
	float: left;
}
.login-form .check label {
	text-decoration: none;
	color: #fff;
	margin: 2px 0 0 4px;
	float: left;
	font: 10px Arial, Helvetica, sans-serif;
}
.login-form .check label:hover {
	text-decoration: underline;
}

.loggato {
	margin-top:10px;
}
.loggato .logout {
	margin-top:25px;
	margin-right:15px;
	float:right;
}
.loggato a {
	text-decoration: none;
	color: #fff;
}
.loggato a:hover {
	text-decoration: underline;
}
.loggato .login-menu {
	margin-top:5px;
	float:left;
}
.loggato .login-menu a {
	font-family:verdana;
	font-size:11px;
}
.loggato .login-menu ul li a {
	background:none;
}
/* login-form end */
/* bottom-head end */
/* header end */





/* price-block start */
.price-block {
	overflow: hidden;
	height: 100%;
	padding: 16px 0 0 20px;
}
.price-block a {
	float: left;
	width: 307px;
	margin: 0 0 0 8px;
	text-decoration: none;
	color: #fff;
	background: #316aab url(../images/price-block-bg.gif) repeat-x ;
}
.price-block a srtong,
.price-block a span {
	cursor: pointer;
}
.price-block a:hover {
	background: #ff8c1f url(../images/price-block-hover-bg.gif) repeat-x ;
}
.price-block a .top-bg {
	overflow: hidden;
	display: block;
	width: 100%;
	background: url(../images/price-block-top-bg.gif) no-repeat;
}
.price-block a:hover .top-bg {
	background-position: -307px 0;
}
.price-block a .bottom-bg {
	display: block;
	padding: 8px;
	height: 100%;
	overflow: hidden;
	background: url(../images/price-block-bottom-bg.gif) no-repeat 0 100%;
}
.price-block a:hover .bottom-bg {
	background-position: -307px 100%;
}
.price-block a img {
	float: right;
	margin: 0 0 0 8px;
	border: 2px solid #fff;
	cursor: pointer;
}
* html .price-block a img {
	margin: 0 0 0 0px;
}
.table {
	display: table;
}
* html .table {
	display: block;
	height: 1%;
}
* +html .table {
	display: block;
	height: 1%;
}
.price-block .spec {
	display: block;
	font-size: 20px;
	color: #036;
	height: 27px;
	margin: -3px 0 0 -1px;
	line-height: 27px;
	font-weight: bold;
}
.price-block .title {
	display: block;
	font-size: 16px;
	padding: 7px 0 0;
	color: #001a33;
	text-transform: uppercase;
}
.price-block .price {
	display: block;
	font-size: 24px;
	color: #fff;
	margin-top: -2px;
}
.price-block .info {
	display: block;
	font-size: 12px;
	margin: 7px 0 0 -8px;
	padding: 9px 0 0 8px;
	position: relative;
	border-top: 1px solid #fff;
	height: 1%;
	color: #fff;
}
/* price-block end */
/* main start */
.main {
	overflow: hidden;
	width: 938px;
	padding: 158px 0 0;
	margin: -193px 0 0 28px;
	background: #f8f9fb url(../images/main-bg.gif) no-repeat 0 100px;
}
.main .bottom-bg {
	background: #eff2f5 url(../images/main-bottom-bg.gif) no-repeat 0 100%;
	overflow: hidden;
	width: 100%;
	padding: 0 0 25px;
}
.main .bg {
	overflow: hidden;
	background: url(../images/main-line.gif) repeat-y 468px 0;
	width: 100%;
	padding: 12px 0 15px;
}
.main .left {
	float: left;
	padding: 0 0 0 16px;
	width: 421px;
}
.main .right {
	float: right;
	width: 422px;
}
.main h2 {
	margin: 0 0 0 6px;
	font-size: 29px;
	height: 37px;
	line-height: 37px;
	color: #036;
}
.main .box {
	margin: -3px 0 0;
	overflow: hidden;
}
.main .left .box {
	background: url(../images/main-left-bg.jpg) no-repeat ;
	width: 409px;
	height: 421px;
}
.main .right .box {
	background: url(../images/main-right-bg.jpg) no-repeat ;
	width: 410px;
	height: 423px;
}
.main .cont {
	width: 224px;
	height: 211px;
	margin: 143px 0 0 25px;
	overflow: hidden;
	padding: 18px 43px 0 27px;
	background: url(../images/main-cont-bg.png) no-repeat ;
}
.main .cont h3 {
	margin: 0;
	font-size: 18px;
	line-height: 23px;
	height: 23px;
	position: relative;
	color: #fff;
}
.avviso_turchia{
	margin:20px 0 0 -2px;
	width:240px;
}
.main .cont .form {
	padding: 3px 0 0;
	position: relative;
}
.right-column .main .cont .form {
	margin-top:20px;
}
.main .cont .divider {
	overflow: hidden;
	width: 100%;
	padding-bottom: 10px;
}
.main .cont label {
	display: block;
	font-size: 13px;
	font-weight: bold;
	color: #242220;
	width:70px;
	text-align:right;
	float:left;
}
.main .cont select {
	width: 150px;
	border: 1px solid #abadb3;
	background: #fbfbd1;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	display: block;
	/*height: 18px;*/
	float:right;
}
.main .cont .text {
	width: 109px;
	border: 1px solid #abadb3;
	background: #fbfbd1;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	display: block;
	float:right;
	height: 17px;
	float: left;
	margin-left: 4px;
}
.main .cont .link {
	float: left;
	margin: 4px 0 0 4px;
}
.main .cont .link img {
	display: block;
}
.main .cont .submit {
	float: right;
	cursor: pointer;
	padding-top:2px;
	padding-bottom:2px;
	font-size:11px;
	font-weight:bold;
}
.main .cont .coll-mappa{
	margin-top: 5px;
}
.main .cont .coll-mappa a{
	font-size: 12px;
	color: #3366FF;
	text-decoration: none;
}
.main .cont .coll-mappa a:hover{
	text-decoration: underline;
}

/* main end */
/* footer start */
#footer {
	overflow: hidden;
	width: 100%;
	border-bottom: 9px solid #1a5696;
	margin-top:0;
}
#footer ul {
	margin: 0 -7px 0 0;
	display: inline;
	padding: 22px 0 7px;
	float: right;
	overflow: hidden;
}
#footer ul li {
	list-style: none;
	float: left;
	color: #036;
	font-size: 11px;
	margin-left: -1px;
	line-height: 12px;
	padding: 0 8px 1px;
	background: url(../images/footer-divider.gif) no-repeat 0 2px;
}
#footer ul li a {
	color: #036;
	text-decoration: underline;
}
#footer ul li a:hover {
	text-decoration: none;
}
/* footer end */
/*sifr start*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
object, embed {
	margin: 0;
	padding: 0;
	display: block;
}
/*sifr end*/

/* inner page start */
.inner {
	background: url(../images/inner-page-bg.gif) repeat-y;
}
/*
.inner .login-form ul li a {
	background: none;
	padding: 0;
}*/
/* logo start *
.inner #header h1 {
	margin: 23px 0 0 13px;
}

.inner #header h1 a {
	width: 213px;
	height: 72px;
	background: url('../images/inner-logo.gif') no-repeat;
}*/
/* logo end *
.inner .bottom-head {
	margin-top: -17px;
}
*/


#content {
	height: 100%;
	position: relative;
	z-index: 102;
}
#content:after {
	content:"";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
/* sidebar start */
.sidebar {
	float: left;
	width: 203px;
	margin: -7px 0 0;
}
.sidebar h3 {
	margin: 0;
	color: #000;
	padding: 13px 0 0 16px;
	font-size: 11px;
}
/* nav start */
.nav {
	margin: 2px 0 0;
	padding: 0;
}
.nav li {
	list-style: none;
	background: #e1e5ea;
	font-size: 12px;
	margin-top: 2px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.nav li a {
	padding: 0 0 0 16px;
	text-decoration: none;
	color: #036;
	display:block;
	background-image: url(../images/nav-bullet.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	font-size:11px;
}
.nav li a:hover {
	text-decoration: underline;
}
.nav li a.active {
	color: #6f6f6f !important;
	font-weight: bold;
	text-decoration: none !important;
}
/* nav end */
.sidebar .links {
	overflow: hidden;
	height: 100%;
	padding: 31px 0 0;
}
.sidebar .link {
	float: right;
	width: 56px;
	height: 56px;
	overflow: hidden;
	clear: right;
	margin: 10px 18px 0 0;
	text-indent: -9999px;
	background: url(../images/sidebar-link-bg.gif) no-repeat ;
}
.sidebar .links .active,
.sidebar .link:hover {

	background-position: 0 -56px;
}
/* sidebar end */
.right-column {
	float: right;
	width: 777px;
	margin-bottom: -13px;
	position: relative;
}
/* ANDREA: stili per far stare lo step 0 nelle pagine interne*/
.right-column .main {
	background:white;
	margin: -50px 0 0 0;
	padding:0;
}
.right-column .main .bottom-bg {
	width:775px;
}
.right-column .main .bg {
	width:760px;
	background:none;
}
.right-column .main .bg .left{
	padding:0;
	width:380px;
}
.right-column .main .bg .left .box {
	background: transparent url(../images/main-left-bg-380.jpg) no-repeat scroll 0%;
}
.right-column .main .bg .right{
	padding:0;
	width:380px;
	float:left;
}
.right-column .main .bg .right .box {
	background: transparent url(../images/main-right-bg-380.jpg) no-repeat scroll 0%;
}
/* FINE ANDREA */

/* steps start *
.steps {
	height: 100%;
	padding: 0 51px 0 0;
	margin: -91px 0 0;
	position: relative;
}
.steps:after {
	content:"";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}*/
.right-column h2 {
	margin: -91px 0 0 7px;
	font-size: 25px;
	position: relative;
	color: #036;
	font-family: Arial, Helvetica, sans-serif;
	height: 32px;
	width: 455px;
	line-height: 32px;
}
.right-column .main h2 {
	margin: -1px 0 0 7px;
	font-size: 25px;
	position: relative;
	color: #036;
	font-family: Arial, Helvetica, sans-serif;
	height: 32px;
	width: 455px;
	line-height: 32px;
}
/*
.steps ul {
	margin: 15px 0 0;
	padding: 0;
	float: left;
}
.steps ul li {
	list-style: none;
	float: left;
	padding: 0 5px 0 3px;
}
.steps ul li span,
.steps ul li a {
	float: left;
	width: 49px;
	padding: 0 6px 0 0;
	height: 69px;
	text-align: center;
	color: #1c497c;
	text-decoration: none;
	background: url(../images/steps-bg.gif) no-repeat ;
	background-position: 0 -69px;
	font-size: 28px;
	font-weight: bold;
	line-height: 69px;
	font-family: Arial, Helvetica, sans-serif;
}
.steps ul li a:hover {
	color: #fff;
}
.steps ul li .active {
	background-position: 0 0;
	color: #fff  !important;
}
.steps .link {
	float: right;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #235a9a;
	line-height: 17px;
	text-align: right;
	padding: 10px 61px 0 0;
	margin-top: 23px;
	height: 46px;
	background: url(../images/steps-link-bg.gif) no-repeat 100% 0;
}
.steps .link:hover {
	background-position: 100% -56px;
	text-decoration: underline;
}
/* steps end */
/* port start *
.port {
	width: 730px;
	height: 354px;
	overflow: hidden;
	background: url(../images/port-bg.jpg) no-repeat ;
	margin: 16px 0 0 2px;
	padding: 21px 0 0 30px;
}
.port h2 {
	margin: 0;
	font-size: 22px;
	color: #fff;
}
.port .cont {
	float: left;
	width: 237px;
	height: 252px;
	background: url(../images/port-cont.png) no-repeat ;
	margin: 23px 16px 0 1px;
	display: inline;
	padding: 8px 65px 0 40px;
}
.port .cont .divider {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding: 16px 0 0;
}
.port .cont label {
	float: left;
	font-weight: bold;
	font-size: 14px;
	color: #242220;
	width: 33px;
}
.port .cont .radio {
	padding-bottom: 18px;
}
.port .cont .radio label {
	padding-left: 6px;
	width: auto;
}
.port .cont .data label {
	width: auto;
	float: none;
	display: block;
	padding-bottom: 4px;
	padding-top: 1px;
}
.port .cont .radio input {
	float: left;
	width: 15px;
	height: 15px;
	margin: 1px 0 0;
}
.port .cont select {
	width: 180px;
	border: 1px solid #abadb3;
	background: #fbfbd1;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	display: block;
	height: 18px;
	float: left;
	margin: 0px 0 0;
}
.port .cont .text {
	width: 109px;
	border: 1px solid #abadb3;
	background: #fbfbd1;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000;
	display: block;
	height: 17px;
	float: left;
	margin: 2px 0 0;
	padding: 1px 0 0 3px;
}
.port .cont .link {
	float: left;
	margin: 4px 0 0 4px;
}
.port .cont .link img {
	display: block;
}
.port .cont .submit {
	float: right;
	cursor: pointer;
}
/* port end */
/* company-logo start *
.company-logo {
	text-align: right;
	padding: 14px 22px 0 0;
}
/* company-logo end */
/* elenco start *
.elenco {
	width: 760px;
	overflow: hidden;
	height: 100%;
	background: url(../images/elenco-bg.gif) repeat-y ;
	margin: 42px 0 0 2px;
}
.elenco .top-bg {
	overflow: hidden;
	width: 100%;
	background: url(../images/elenco-top-bg.gif) no-repeat ;
}
.elenco .bottom-bg {
	overflow: hidden;
	height: 100%;
	background: url(../images/elenco-bottom-bg.gif) no-repeat 0 100%;
	padding: 20px 12px 26px 10px;
}
.elenco .headline {
	background: #235c9b url(../images/elenco-head-bg.gif) repeat-x ;
	color: #fff;
	overflow: hidden;
	padding-bottom: 11px;
	width: 100%;
}
.elenco .headline h2 {
	margin: 5px 0 0 20px;
	font-size: 22px;
}
.elenco .headline h3 {
	margin: 10px 0 0 35px;
	font-size: 15px;
}

.elenco table {
	width: 100%;
	margin-top: 1px;
}
.elenco table .col1 {
	width: 162px;
	padding: 0 0 0 39px;
}
.elenco table .col2 {
	width: 298px;
}
.elenco table td {
	font-weight: bold;
	font-size: 13px;
	color: #2b2b2b;
	line-height: 32px;
	border-bottom: 1px solid #dfdfdf;
}
.elenco table thead td {
	font-size: 18px;
	background: #235c9c;
	color: #fff;
}
.elenco table .radio {
	float: left;
	width: 15px;
	height: 15px;
	margin: 8px 12px 0 13px;
}
.elenco table div {
	padding: 5px 0;
	overflow: hidden;
	height: 100%;
}
.elenco table label {
	float: left;
	margin: 5px 9px 0 15px;
}
.elenco table .right label {
	margin: 5px 28px 0 9px;
	float: right;
}
.elenco table .submit {
	float: left;
}
.elenco table .right .submit {
	float: right;
}
.elenco table label a {
	float: left;
	width: 17px;
	height: 12px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/elenco-arrow.gif) no-repeat ;
}
.elenco table .right label a {
	background-image: url(../images/elenco-right-arrow.gif);
}
.elenco table label a:hover {
	background-position: 0 -12px;
}
.elenco .riepilogo {
	padding: 0 0 0 18px;
}
.elenco .riepilogo h3 {
	font-size: 15px;
	margin: 20px 0 0;
	color: #235b9b;
}
.elenco .riepilogo p {
	margin: 9px 0 0;
	color: #000;
	font-size: 13px;
	font-style: italic;
}
.elenco .foot {
	overflow: hidden;
	width: 100%;
	padding: 15px 0 11px;
	margin: 8px 0 0;
	background: #ff8f23 url(../images/elenco-foot-bg.gif) repeat-x ;
}
.elenco .foot p {
	margin: 0;
	overflow: hidden;
	width: 100%;
	color: #000;
	line-height: 23px;
}
.elenco .foot p strong {
	float: left;
	width: 349px;
	text-align: right;
}
.elenco .foot p span {
	float: left;
	width: 141px;
	text-align: right;
}
/* elenco end */
/* inner page end */
/* inner1 start */
/* prevent start */
.prevent {
	margin-left: 0;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: -50px;
	height: 100%;
	padding: 0 8px 0 7px;
	position: relative;
}
.prevent:after {
	content:"";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
.prevent h2 {
	/*margin: -10px 0 24px 0;*/
	margin: -10px 0 0px 0;
}
.prevent p {
	margin: 0;
	padding: 0 105px 0 4px;
	font-size: 11px;
	line-height: 20px;
}
.prevent p a {
	text-decoration: underline;
	color: #036;
}
.prevent p a:hover {
	text-decoration: none;
}
.prevent .btns {
	text-align: right;
	padding: 23px 0 0;
	margin-bottom:-20px;
}
.prevent .btns input {
	margin: 0 2px 0 24px;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.data-box {
	height: 100%;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background-color:#EEF1F5;
	border:2px solid #FFA24A;
	margin:16px 0 0 2px;
	overflow:hidden;
	width:760px;
	font-size:11px;
	padding-bottom:10px;
}
.data-box .line {
	overflow: hidden;
	height: 100%;
}
.data-box .form-box {
	overflow: hidden;
	height: 100%;
	padding:0 12px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	background-color:#E1E5EA;
}
.data-box .form-box.last{-moz-border-radius:none;-webkit-border-radius:none; background-color:#EEF1F5;}
.data-box .form-box div {
	float: right;
	padding: 16px 0 15px;
}
.data-box .form-box .submit {
	float: left;
	margin: 0 0 0 17px;
}
.data-box .form-box .right {
	float: right;
	margin: 0 17px 0 0;
}
.data-box .last div {
	margin-top: 21px;
	float:none;
}
.data-box .form-box label {
	float: left;
	padding: 0 7px 0 12px;
	font-weight: bold;
	color: #000;
	line-height: 26px;
}
.data-box .form-box .text {
	float: left;
	width: 267px;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	border:1px solid #ABADB3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:2px;

}
.andata {
	overflow: hidden;
	height: 100%;
	padding-top:10px;
}
.andata h4 {
	margin: 3px 27px 0 0;
	float: left;
	font-size: 11px;
	width: 151px;
	text-align: right;
	text-transform: uppercase;
}
.andata p {
}
.prezzi {
	overflow: hidden;
	height: 100%;
}
.prezzi h4 {
	margin: 0;
	float: left;
	font-size: 13px;
	padding: 28px 31px 0;
	width: 120px;
	text-align: right;
	text-transform: uppercase;
}
.prezzi table {
	border: 1px solid #999;
	background-color:#FFFFFF;
	margin: 18px 21px 0 30px;
	border-collapse:collapse;
}
.prezzi table td {
	border: 1px solid #999;
	line-height: 14px;
	text-align: center;
	padding: 4px 0 4px 0;
}
.prezzi table .head td,
.prezzi table thead td {
	font-weight: bold;
}
.prezzi table td span {
	display: block;
	text-align: left;
	padding: 0 11px;
}
.prezzi table td p {
	margin: 0;
	text-align: left;
	padding: 9px 11px;
}
.prezzi table td .right {
	text-align: right;
	padding-top: 0;
	padding-bottom: 0;
}
.data-box .desc_pagamento{ padding:10px;}
.data-box #formPagamento{padding:10px;}
.data-box label{ font-weight:bold;}
/* prevent end */
/* procedure start */
/*.procedure {
	overflow: hidden;
	height: 100%;
	padding: -91px 0 0 7px;
	position:relative;
}*/
.procedure {
	height: 100%;
	padding: 0 8px 0 7px;
	margin: -71px 0 35px;
	position: relative;
}
.procedure h2 {
	margin: 0 0 0;
}
.procedure p {
	margin: 0;
	/*padding: 18px 105px 0 4px;*/
	font-size: 11px;
	line-height: 18px;
}
.procedure p a {
	text-decoration: underline;
	color: #036;
}
.procedure p a:hover {
	text-decoration: none;
}

/*
.uandata-table {
	width: 762px;
	margin: 20px 0 0 0;
	background: #fefefe url(../images/andata-table-bg.gif) repeat-x bottom;
	border: 1px solid #646464;
}


.uandata-table td {

	line-height: 21px;
	padding-left: 16px;
}
.uandata-table thead td {

	background: #ffa84b;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
}
.uandata-table .last td {
	line-height: 18px;
	border: none;
}
.uandata-table .first td {
	padding-top: 23px;
}
.uandata-table .bd td {
	border-top: 1px solid #646464;
}
*/
.uandata-table{ width:762px; margin-top:10px;}
.uandata-table thead td{background-color:#EEF1F5; border:2px solid #E1E5EA;padding:5px 12px;-moz-border-radius: 7px;
	-webkit-border-radius: 7px;border-radius: 7px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
}
.uandata-table tbody td{
	padding-left:11px;
	line-height:20px;
	font-size:11px;
	border-bottom:1px dotted #ccc;
}



.info-form {
	overflow: hidden;
	height: 100%;
	width: 762px;
	margin: 21px 0 0 0;

	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	/*-moz-box-shadow:0 1px 6px rgba(50, 50, 50, 0.3);*/
	background-color:#EEF1F5;
	border:2px solid #FFA24A;
	font-size:11px;
}
.info-form .bg {
	overflow: hidden;
	height: 100%;
}
.info-form .head {
	overflow: hidden;
	height: 100%;
	background-color:#E1E5EA;
	/*border-bottom:2px solid #FFFFFF;*/
	padding:6px 12px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	font-size:13px;
}
.info-form .head strong {
}
.info-form .head div {
	font-size: 11px;
	display:inline;
}
.info-form .head div select {
	border:1px solid #ABADB3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:2px;
}
.info-form .left-col {
	float: left;
	width: 340px;
	padding: 6px 0 39px;
}
.info-form .left-col div {
	overflow: hidden;
	padding: 10px 0 0;
	width: 100%;
}
.info-form .left-col label {
	float: left;
	width: 95px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	color: #383838;
	padding: 0 10px 0 0;
}
.info-form .left-col .text {
	float: left;
	border: 1px solid #a7a099;
	width: 190px;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.info-form .left-col div span {
	float: left;
	color: #fe0000;
	font-size: 13px;
	margin: -2px 0 0 12px;
}
.info-form .left-col p {
	margin: 0 0 0 0;
	padding: 10px 0 0 106px;
	color: #222;
	font-size:11px;
}
.info-form .left-col p span {
	color: #fe0000;
}
.info-form .btns {
	float: right;
	width: 651px;
	border: 1px solid #646464;
	background: #ffa84b;
}
.info-form .btns div {
	/*border: 1px solid #fff; */
	overflow: hidden;
	height: 100%;
	padding: 9px 0;
}
.info-form .btns div button {
	float: left;
	margin: 0 0 0 38px;
}
.info-form .btns div button.right {
	float: right;
	margin: 0 38px 0 0;
}
.right-col {
	float: right;
	width: 395px;
	padding: 0 21px 14px 0;
	overflow: hidden;
}
.right-col div {
	color: #000;
	padding: 0 0 9px;
	margin: -1px 0 0;
	border-top: 1px solid #d6d9dc;
}
.right-col h4 {
	margin: 19px 0 -5px;
	font-size: 13px;
	line-height: 18px;
	color: #222;
}
.right-col p {
	margin: 0 0 0;
	padding: 7px 0 0;
	line-height: 15px;
	font-size:11px;
}
.right-col p input {
	margin: 0;
	width: 15px;
	height: 15px;
}

.viaggo-table {
	width: 761px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background-color:#EEF1F5;
	border:2px solid #FFA24A;
	margin:16px 0 0 2px;
	overflow:hidden;
	width:760px;
	font-size:11px;
}

.viaggo-table button {
	line-height: normal;
}
.viaggo-table td {
	white-space:nowrap;
	line-height: 32px;
	text-align: center;
	color: #222;
	border-bottom:1px dotted #666;
}
.viaggo-table .top td {

}
.viaggo-table thead td {
	line-height: 32px;
	/*border-top: 1px solid #fff !important;*/
	/*border-bottom: 1px solid #fff; */
	font-weight: bold;
}
.viaggo-table thead td.last {
	/*border-right: 1px solid #fff; */
	border-right:none;
}
.viaggo-table tbody td.last {
	border-right:none;
}
.viaggo-table .ind td {
	line-height: 263px;
}
.viaggo-table .last td {
	line-height: 22px;
	border:none;
}
.viaggo-table .last td.first {
}
.viaggo-table .last td.end {
}
.viaggo-table thead td {
	border-top: none;
}
.viaggo-table td.first {
	border-left: none;
	width: 155px;
}
.viaggo-table td span {
	display: block;
	text-align: left;
	padding: 0 0 0 16px;
}
.viaggo-table td a {
	text-decoration: none;
	color: #036;
}
.viaggo-table td a:hover {
	text-decoration: underline;
}

.viaggo-table .last a {
	color:blue;
}

/* cabina start */


.cabina-block {
	height: 100%;
	padding: 0;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	background-color:#EEF1F5;
	border:2px solid #FFA24A;
	margin:16px 0 10px 2px;
	overflow:hidden;
	width:760px;
	font-size:11px;

}
.cabina-block .nb {
	padding: 3px 11px 0 11px;
	font-size:11px;
	margin:0;
	background-color:#E1E5EA;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
}
.cabina {
	overflow: hidden;
	width: 760px;
	height: 100%;
	color: #222;
}
.cabina h4 {
	padding:5px 11px;
	margin: 0;
	background-color:#E1E5EA;
	font-weight: normal;
	font-size: 12px;
}
.cabina .col {
	overflow: hidden;
	padding-bottom:0;
	height: 100%;
}
.cabina .foot {
	overflow: hidden;
	height: 100%;
	padding: 7px 0;
}

.cabina .foot button  {
	float: left;
	margin: 0 0 0 19px;
	background:url('/images/bg_btn_arancio.jpg') repeat-x center center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;

	border-top-color: #FF7D05;
	border-right-color: #E67205;
	border-bottom-color: #E67205;
	border-left-color: #FF7D05;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

}
.cabina .foot button.right {
	float: right;
	margin: 0 19px 0 0;
}

.cabina-block .divider {
	overflow: hidden;
	height: 100%;
	padding: 10px 0 0;
}
.cabina-block .divider_hidden {
	padding: 0;
}
.cabina-block .divider_block2{ padding:2px 0!important;}
 
.cabina-block .divider label {
	float: left;
	width: 220px;
	padding: 0 14px 0 0;
	line-height: 22px;
	text-align: right;
	font-weight: bold;
}
.cabina-block .divider select {
	float: left;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid #abadb3;
	margin-right: 4px;
}
.cabina-block #R1_passenger, .cabina-block #R2_passenger, .cabina-block #R3_passenger, .cabina-block #R4_passenger, .cabina-block #R5_passenger, .cabina-block #R6_passenger, .cabina-block #R7_passenger, .cabina-block #R8_passenger {
	margin-left: 77px;
}
.cabina-block .divider select.long  {
	width: 250px;

}
.cabina-block .divider strong {
	float: left;
	letter-spacing: -1px;
	margin: 2px 0 0;
}
.cabina-block .divider span {
	/*float: left;*/
	color: #fe0000;
	margin: 0 0 0 4px;
}
.cabina-block .divider .text {
	float: left;
	border: 1px solid #abadb3;
	width: 172px;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.cabina-block .divider p {
	padding: 15px 0 0 260px;
}
.cabina-block .divider p span {
	margin: 0;
	float: none;
}
.cabina-block .head {
	overflow: hidden;
	height: 100%;
}
.cabina-block .head p{ font-size:11px;}
.cabina-block .head span {
	float: left;
	width: 209px;
	margin-top: 17px;
	text-align: right;
}
.cabina-block .head div {
	float: right;
	width: 525px;
	padding: 14px 0 10px 24px;
}
.cabina-block .head div p {
display:inline; padding:0;

}

/* cabina end */
/* procedure end */

/* inner1 end */

/* varie */
.ERRORE {
	color:red !important;
	font-weight:bold !important;
	padding:0 !important;
}
.SUCCESS, .success {
	color:green !important;
	font-weight:bold !important;
	padding:2px !important;
}
/* fine */

/* prezzi_step */
.prezzi_step {
	overflow: hidden;
	height: 100%;
	width: 762px;
}
.prezzi_step h4 {
	margin: 0;
	/*float: left;*/
	font-size: 13px;
	padding: 28px 0 0 10px;
	width: 151px;
	/*text-align: right;*/
	text-transform: uppercase;
}
.prezzi_step table {
	border: 1px solid #646464;
	float: left;
	width: 762px;
	margin: 18px 0 0 0;
	display: inline;
	border-right: none;
	border-bottom: none;
}
.prezzi_step table td {
	width:100%;
	white-space: nowrap;
	border-bottom: 1px solid #646464;
	border-right: 1px solid #646464;
	line-height: 18px;
	text-align: center;
	padding: 9px 0 10px;
}
.prezzi_step table .head td,
.prezzi_step table thead td {
	background: #ffa84b;
	font-weight: bold;
}
.prezzi_step table td span {
	display: block;
	text-align: left;
	padding: 0 11px;
}
.prezzi_step table td p {
	margin: 0;
	text-align: left;
	padding: 9px 11px;
}
.prezzi_step table td .right {
	text-align: right;
	padding-top: 0;
	padding-bottom: 0;
}


/* per il metis */


/* menu di fondo */
.separatore-fondo{
	height: 1px;
	width: 50%;
}
.menu-fondo{
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E1E5EA;
	padding-top: 10px;
	line-height: 20px;
}
.menu-fondo li{
	display: -moz-inline-box !important;
	display: inline;
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 5px;
}
.menu-fondo li a{
	color: #1A5696;
	text-decoration: none;
	white-space: nowrap;
}
.menu-fondo li a:hover{
	text-decoration: underline;
}


/* menu di fondo end */


#contenitoreSpotHome{
	display: block;
	float: left;
	width: 350px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #E1E5EA;
	padding-right: 15px;
	margin-top: 15px;
	margin-right: 15px;
}
#contenitoreNewsHome{
	display: block;
	float: left;
	width: 350px;
	margin-top: 15px;
}
#contenitoreNewsHome ul{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#contenitoreNewsHome ul li{
	padding-bottom: 5px;
}

/* SPOT 1 BLU */

.metis-spot-1{
	background-color: #316AAB;
	padding: 10px;
	margin-bottom: 10px;
	background-image: url(../images/price-block-bg.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
}
.metis-spot-1 img{
	float: right;
	border: 2px solid #FFFFFF;
	margin-bottom: 5px;
	margin-left: 5px;
}
.metis-spot-1 h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin-top: 2px;
	color: #FFFFFF;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.metis-spot-1 h3 a{
	text-decoration: none;
	color: #FFFFFF;
	padding-right: 3px;
	padding-left: 3px;
}
.metis-spot-1 h3 a:hover{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FFCC00;
}
.metis-spot-1 p{}

/* se sono nella sidebar lascio un po' di margine */
.sidebar .metis-spot-1, .sidebar .metis-spot-2{
	margin-left: 15px;
	width: 147px;
	font-size: 80%;
}
.sidebar .metis-spot-1 h3, .sidebar .metis-spot-2 h3{
	font-size: 12px;
	font-weight: bold;
}
.sidebar .metis-spot-1 h3 a:hover{
	border-bottom-width: 1px;
}


/* SPOT 2 VUOTO */

.metis-spot-2{
	padding: 10px;
	margin-bottom: 10px;
}
.metis-spot-2 img{
	float: right;
	border: 2px solid #E1E5EA;
	margin-bottom: 5px;
	margin-left: 5px;
}
.metis-spot-2 h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin-top: 2px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.metis-spot-2 h3 a{
	text-decoration: none;
}
.metis-spot-2 h3 a:hover{
	text-decoration: underline;
}
.metis-spot-2 p{}

/* path */
.path{
	font-size: 11px;
	margin-bottom: 20px;
	margin-top:-17px;
}
.path a{
	color: #1A5696;
	text-decoration: none;
}
.path a:hover{
	text-decoration: underline;
}

/* LO SPOT DI PRENOTAZIONE IN COSTOLA */
.spot-prenotazione{
	background-image: url(../images/fondo-spot-prenotazione.png);
	background-repeat: no-repeat;
	height: 244px;
	width: 176px;
	margin-left: 10px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 11px;
}
.spot-prenotazione h2{
	margin: 0px;
	padding: 0px;
}
.spot-prenotazione form{
	padding: 0px;
	margin-top:50px;
}
.spot-prenotazione .titolo_sifr {
	height:29px;
}
.spot-prenotazione select{
	width: 150px;
	font-size: 11px;
	background-color: #FFFFCC;
	border: 1px solid #ABADB3;
	margin-bottom: 5px;
}
.spot-prenotazione .text{
	width: 60px;
	font-size: 11px;
	background-color: #FFFFCC;
	margin-bottom: 3px;
	border: 1px solid #ABADB3;
	margin-right: 5px;
	float:left
}
.spot-prenotazione .datepicker_trigger {
	margin-top:0;
}
.spot-prenotazione .submit{
	font-size: 11px;
	font-weight: bold;
	float:right;
	margin:0px 20px 0 0;
}
.spot-prenotazione label{
	font-weight: bold;
}
/* fine */

.msg_errore{
	padding-top: 5px;
	padding-bottom: 7px;
	display: block;
	margin-bottom: 15px;
	padding-left: 10px;
	border-left-width: 15px;
	border-left-style: solid;
	border-left-color: #FF0000;
	padding-right: 7px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	color: #CC0000;
}

.button-integra {
	padding:2px 0.25em;
	font-size:11px;
	font-weight:bold;
	color:#333;
}
.button-integra img {
	vertical-align:middle;
	padding:0;
	margin:0;
}
.button-integra span {
	line-height:16px;
	vertical-align:middle;
}
/*riepilogo preventivo*/
.form-box .button-integra {
	padding:7px 0.25em;

	background:url('/images/bg_btn_arancio.jpg') repeat-x center center;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FF7D05;
	border-right-color: #E67205;
	border-bottom-color: #E67205;
	border-left-color: #FF7D05;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

}
/*integra dati*/
.procedure .button-integra {
	padding-bottom:7px;
	padding-top:7px;
}


.prenotazione td {
	padding:0 7px;
	white-space:normal;
	line-height:24px;
}
.prenotazione thead td {
	padding:0 7px;
	white-space:nowrap;
}

/* BARRA STEP WIZARD*/
#avanzamento {
	height: 100%;
	padding: 0 51px 0 0;
	margin: 17px 0 0 0;
	position: relative;
}
#avanzamento:after {
	content:"";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
#avanzamento ul {
	margin: 15px 0 0;
	padding: 0;
	float: left;
}
#avanzamento ul li {
	list-style: none;
	float: left;
	padding: 0 5px 0 3px;
}
#avanzamento ul li span{
	float: left;
	width: 49px;
	padding: 0 6px 0 0;
	height: 69px;
	text-align: center;
	color: #1c497c;
	text-decoration: none;
	background: url(/images/steps-bg.gif) no-repeat ;
	background-position: 0 -69px;
	font-size: 28px;
	font-weight: bold;
	line-height: 69px;
	font-family: Arial, Helvetica, sans-serif;
}
#avanzamento ul li span:hover {
	color: #1c497c !important;
}
#avanzamento ul li span.av_active {
	background-position: 0 0;
	color: #fff;
}
#avanzamento .link {
	float: right;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #235a9a;
	line-height: 17px;
	text-align: right;
	padding: 10px 61px 0 0;
	margin-top: 23px;
	height: 46px;
	background: url(../images/steps-link-bg.gif) no-repeat 100% 0;
}
#avanzamento .link:hover {
	background-position: 100% -56px;
	text-decoration: underline;
}
/* FINE */

#header .bottom-head h1.mostra_stampa {
	display:none;
}

.content-metis {
	margin-top:-77px;
}
.pagina-content p{
	padding-top: 0px!important;
}

#help_operatori .link {
	float: right;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #235a9a;
	line-height: 17px;
	text-align: right;
	padding: 10px 61px 0 0;
	/*margin-top: 23px;*/
	height: 46px;
	background: url(../images/sidebar-link-bg.gif) no-repeat 100% 0;
}
#help_operatori .link:hover {
	background-position: 100% -56px;
	text-decoration: underline;
}
form#registrazione a, form#agenzie a{
	color:#1A5696;
}

/*--LANDING PAGE--*/
#pre-footer {
	margin:0 0 0 0;
	padding:0;
	font-size:11px;
}
#pre-footer a {
	color:#1A5696;
	text-decoration: none;
}
#pre-footer a:hover {
	text-decoration:underline;
}
#pre-footer ul.minilink {
	margin:0;
	padding:0;
	text-align:center;
}
#pre-footer ul.minilink li {
	margin:0 5px;
	padding:0;
	display:inline;
	list-style: none;
}

.cabina-block .text, .cabina-block select, .info-form .text, .info-form select{
	border:1px solid #ABADB3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:2px;
}

/* simon 21 aprile 2010: disegno degli spot nella pagina dei ticket, su richiesta di corrado */
.sidebar .spot_ticket{
	background-color: #3069AA;
	background-image: url(../images/bg_spot_ticket_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:190px;
	display:block;
	margin:10px 0 0 5px;
	text-decoration:none;
}
.sidebar .spot_ticket:hover{
	background-color:#FE961F;
	background-position: right top;
}
.sidebar .spot_ticket .bottom-bg{
	background-image: url(../images/bg_spot_ticket_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	min-height:252px;
	width:190px;
	display:block;
}
.sidebar .spot_ticket:hover .bottom-bg{
	background-position: right bottom;
}
.sidebar .spot_ticket .spot-inner{ padding:7px 10px 0 10px; display:block;}
.sidebar .spot_ticket .spot-inner img{ display:block; margin:3px auto 5px auto; border:2px solid #FFFFFF;}
.sidebar .spot_ticket .spot-inner .spec{ font-size:14px; color:#003366; font-weight:bold;}
.sidebar .spot_ticket .spot-inner .title{ font-size:12px; color:#FFFFFF;}
.sidebar .spot_ticket .spot-inner .price{ font-size:22px; color:#FFFFFF;}
.sidebar .spot_ticket .spot-inner .info{ font-size:11px; color:#FFFFFF;}
