html,
body{
	float:left;
	margin:0;
	padding:0;
	font-family:sans-serif;
	font-size:14px;
	width:100%;
	height:auto;
}

html{}

body{
	background:#fff url('img/bg-body.gif') repeat-x center top;
}

a img{
	border:0;
}

a{
	text-decoration:none;
}

a:hover, a:focus{
	text-decoration:underline;
}

.wrap{
	width: 1000px;
	margin: 0 auto;
}

.wrap div{
	float:left;
	width:100%;
}

.wrap div#header{
	height:110px;
	margin:0 0 20px;
}

.wrap div div#logo{
	width:264px;
	padding:9px 0 0;
}

.wrap div div#logo h1{
	margin:0;
}

.wrap div div#login-area,
.wrap div div#wellcome{
	padding:12px 0 0 36px;
	width:auto;
	float:right;
	background:#0c7cbd url('img/bg-login.gif') no-repeat left center;
}

.wrap div div#login-area form div{
	float:left;
	width:223px;
}

.wrap div div#login-area form div p{
	margin:0 0 7px;
	float:left;
}

.wrap div div#login-area form div p.bottom{
	margin:0;
}

.wrap div div#login-area form div p input[type="text"],
.wrap div div#login-area form div p input[type="password"]{
	border:1px solid #e0e0e0;
	color:#888;
	padding:4px;
	width:215px;
}

.wrap div div#login-area form div#bottoni{
	float:right;
	width:75px;
	margin:0 10px;
}

.wrap div div#login-area form div#bottoni p.submit,
.wrap div div#login-area form div#bottoni a{
	float:left;
	width:100%;
}

.wrap div div#login-area form div#bottoni p.submit{
	background:#0c7cbd url('img/bg-accedi.gif') no-repeat center center;
	width:75px;
	height:33px;
}

.wrap div div#login-area form div#bottoni p.submit input{
	background:transparent;
	color:#444;
	border:0;
	width:100%;
	text-align:center;
	margin:7px 0 0;
	font-size:14px;
}

.wrap div div#login-area form div#bottoni a{
	color:#fff;
	font-size:10px;
	width:100%;
	text-align:center;
}

.wrap div div#wellcome{
	background:none;
	color:#fff;
	padding:12px;
	font-size:12px;
}

.wrap div div#wellcome p{
	float:left;
	margin:3px 0 10px;
	width:100%;
	text-align:right;
	color:#ddd;
}

.wrap div div#wellcome p strong{
	color:#fff;
}

.wrap div div#sidebar{
	float:left;
	width:100%;
	text-align:center;
}

.wrap div div#sidebar ul{
	margin:15px auto;
	padding:0;
	float:left;
}

.wrap div div#sidebar ul li{
	display:inline;
	list-style:none;
	background:#e1e1e1;
	padding:8px 10px;
	margin:0;
	border:1px solid #ccc;
	border-width:0 1px 0 0;
	float:left;
}

.wrap div div#sidebar ul li a{
	color:#222;
}

.wrap div div#sidebar ul li.first{
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-radius: 10px 0 0 10px; /* future proofing */
}

.wrap div div#sidebar ul li.last{
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-radius: 0 10px 10px 0; /* future proofing */
	border:0;
}

.wrap div div#sidebar ul li.evident,
.wrap div div#sidebar ul li.evident a{
	color:green;
}

.wrap div div#sidebar ul li.featured,
.wrap div div#sidebar ul li.featured a{
	color:#0c7cbd;
	font-weight:bold;
}

.wrap div div#sidebar ul li.selected{
	background:#999;
}

.wrap div div#sidebar ul li.selected,
.wrap div div#sidebar ul li.selected a{
	color:#fff;
}

.wrap div#spot div{
	background:#e0e0e0;
	padding:20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 0 10px 10px 0; /* future proofing */
	width:960px;
	margin:15px 0;
}

.wrap div#spot div p{
	font-size:13px;
	float:left;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	color:#333;
}

.wrap div#spot div p#bigone{
	font-size:22px;
	margin:0 0 10px;
}

.wrap div#corpo{
	margin:15px 0 25px;
	min-height:540px;
}

.wrap div#corpo div.sx,
.wrap div#corpo div.centro,
.wrap div#corpo div.dx{
	float:left;
	width:30%;
	padding:0 4% 0 0;
}

.wrap div#corpo div.centro{
	position:relative;
}

.wrap div#corpo div.centro a.vall,
.wrap div#corpo div.dx.inner a.vall{
	margin:0 0 0 14px;
	color:#999;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
}

.wrap div#corpo div.dx.inner a.vall{
	left:50%;
}

.wrap div#corpo div.centro form,
.wrap div#corpo div.centro form p,
.wrap div#corpo div.dx.inner form,
.wrap div#corpo div.dx.inner form p{
	float:left;
}

.wrap div#corpo div.centro form p,
.wrap div#corpo div.dx.inner form p{
	margin:3px 0 5px;
}

.wrap div#corpo div.centro form p input[type="text"],
.wrap div#corpo div.dx.inner form p input[type="text"]{
	background:url("img/bg-nwsltt.gif") no-repeat scroll center center #FFFFFF;
	border:0 none;
	color:#6D6D6D;
	font-size:19px;
	padding:7px 8px 8px;
	width:224px;
}

.wrap div#corpo div.dx{
	padding:0;
}

.wrap div#corpo div.sx.inner{
	width:650px;
}

.wrap div#corpo div.sx.inner ul.lista{
	margin:0;
	padding:0;
}

.wrap div#corpo div.sx.inner ul.lista li{
	padding:15px;
	float:left;
	width:620px;
	list-style-type:none;
}

.wrap div#corpo div.sx.inner ul.lista li.alter{
	background:#f1f1f1;
}

.wrap div#corpo div.dx.inner{
	position:relative;
	width:300px;
}

.wrap div#corpo div.dx.inner div.banner{
	margin:0 0 15px;
}

.wrap div#corpo div h2{
	color:#444;
	padding:0 0 4px;
	border:1px solid #2da6ec;
	border-width:0 0 1px;
	float:left;
	clear:both;
	margin:0;
}

.wrap div#corpo div h3,
.wrap div#corpo div h3 a,
.wrap div#corpo div.sx.inner ul.lista li strong,
.wrap div#corpo div.sx.inner ul.lista li strong a{
	color:#2da6ec;
	font-size:14px;
	margin:0;
}

.wrap div#corpo div div{
	float:left;
	margin:15px 0 0;
}

.wrap div#corpo div p,
.wrap div#corpo div a.rnxt{
	float:left;
	width:100%;
	font-size:13px;
}

.wrap div#corpo div div p{
	margin:5px 0;
}

.wrap div#corpo div div div.sx{
	width:auto;
}

.wrap div#corpo div div div.dx{
	width:80%;
}

.wrap div#corpo div div img{
	float:left;
	margin:0 6px 0 0;
}

.wrap div#corpo div p img{
	float:right;
	margin:0 3px 2px;
}

.wrap div#corpo div a.rnxt{
	text-align:right;
	color:#111;
	font-size:11px;
}

#footer{
/* 	background:#444 url('img/bg-footer.gif') no-repeat 73% bottom; */
	background:#444;
	float:left;
	width:100%;
	color:#eee;
	padding:10px 0 20px;
}

#footer a{
	color:#fff;
}

#footer div div ul{
	padding:0;
	width:100%;
	text-align:center;
}

#footer div div ul li{
	list-style:none;
	padding:6px 10px;
	border:1px dashed #888;
	border-width:0 1px 0 0;
	display:inline;
}

#footer div div ul li.last{
	border:0;
}

#footer div div p{
	float:left;
	font-size:10px;
	text-align:center;
}

#footer div div.sx{
	float:left;
	width:40%;
	margin:10px 0 0;
}

#footer div div.sx h3{
	font-size:15px;
	margin:0 0 4px;
}

#footer div div.sx p{
	font-size:13px;
	width:100%;
	text-align:left;
	margin:0 0 3px;
}

/* Contatti */
.wrap div#corpo form#contatti,
.wrap div#corpo form#contatti input[type="text"],
.wrap div#corpo form#contatti textarea,
.wrap div#corpo form#contatti #privacy p{
	float:left;
	width:100%;
}

.wrap div#corpo form#contatti textarea{
	padding:2px;
}

.wrap div#corpo form#contatti p{
	float:left;
	width:49%;
	margin:0 1% 10px 0;
}

.wrap div#corpo form#contatti p.submit{
	margin:20px 0;
}

.wrap div#corpo form#contatti p#oggetto,
.wrap div#corpo form#contatti p#richiesta,
.wrap div#corpo form#contatti p#dichiarazione{
	width:97%;
}

.wrap div#corpo form#contatti #privacy{
	width:95%;
}

.wrap div#corpo form#contatti p#oggetto input,
.wrap div#corpo form#contatti p#richiesta input{
	width:100%;
}

.wrap div#corpo form#contatti label{
	color:#777;
}

.wrap div#corpo form#contatti input[type="text"],
.wrap div#corpo form#contatti input[type="password"]{
	width:96%;
}

/*Errori e Success*/
p.error,
p.success,
.wrap div#corpo p.error,
.wrap div#corpo p.success,
span.error,
span.success{
	font-weight:bold;
	float:left;
	width:100%;
	text-align:center;
	font-size:11px;
}

.wrap div#corpo p.error,
p.error,
span.error{
	color:#900;
	margin:15px 0 0;
}

.wrap div#corpo p.success,
p.success,
span.success{
	color:green;
}

p.error,
p.success,
div.error,
div.success,
.wrap div#corpo p.error,
.wrap div#corpo p.success,
.wrap div#corpo div.error,
.wrap div#corpo div.success{
	padding:2%;
	width:96%;
	float:left;
	background:#daffdc;
	border:1px solid green;
	margin:15px 0 25px;
	color:green;
	font-size:11px;
	text-align:center;
}

p.success a,
div.success a,
.wrap div#corp p.success a,
.wrap div#corpo div.success a{
	color:green;
}

p.error a,
div.error a,
.wrap div#corpo p.error a,
.wrap div#corpo div.error a{
	color:#900;
}

p.error,
div.error,
.wrap div#corpo p.error,
.wrap div#corpo div.error{
	background:#f6dad7;
	color:#900;
	border-color:#900;
}

p.error ul,
p.success ul,
.wrap div#corpo p.error ul,
.wrap div#corpo p.success ul,
.wrap div#corpo div.error ul,
.wrap div#corpo div.success ul li{
	float:left;
	width:100%;
	padding:0;
	margin:0;
	color:#111;
	list-style:none;
}

/* Mod per carrello */
.wrap div#sidebar ul.rsid{
	float:right;
	margin:15px 10px 15px 0;
}

.wrap div#sidebar ul.rsid li span{
	font-weight:bold;
}

/* Mod per profilo */
.wrap div#corpo div.sx form div,
.wrap div#corpo div.sx form div label,
.wrap div#corpo div.sx form div input[type='text'],
.wrap div#corpo div.sx form div input[type='password'],
.wrap div#corpo div.sx form div p{
	float:left;
	width:100%;
}

.wrap div#corpo div.sx form div.input-box{
	margin:4px 0 12px;
}

.wrap div#corpo div.sx div.sala-container h4{
	float:left;
	margin:0 0 4px;
	position:relative;
	font-size:15px;
	color:#555;
}

.wrap div#corpo div.sx form div label{
	font-size:12px;
	font-weight:bold;
	color:#673318;
}

.wrap div#corpo div.sx form div input[type='text'],
.wrap div#corpo div.sx form div input[type='password']{
	width:60%;
}

.wrap div#corpo div.sx form div p{
	float:left;
	width:100%;
	font-size:11px;
	color:#888;
}

.wrap div#corpo div.sx div.alternate{
	background:#f6f6f6;
}

.wrap div#corpo div.sx div.sala-container{
	padding:10px;
	border:1px dashed #ccc;
	border-width:0 0 1px;
	margin:0 0 10px;
	position:relative;
}

.wrap div#corpo div.sx div.content{
	position:relative;
}

.wrap div#corpo div.sx div a#crea,
.wrap div#corpo div.sx div a#creas{
	color:green;
	position:absolute;
	right:10px;
	font-size:11px;
	font-weight:bold;
	width:auto;
	top:80px;
	padding:5px;
	border:1px solid green;
}

.wrap div#corpo div.sx div a#creas{
	position:static;
	float:right;
}

.wrap div#corpo div.sx div.sala-container p.links{
	float:right;
	font-size:10px;
	width:auto;
}

.wrap div#corpo div.sx div.sala-container p.links a{
	color:#900;
}

.wrap div#corpo div.sx div.sala-container p.links a.mod{
	color:#1578b0;
}

.wrap div#corpo div.sx div.sala-container div.seriali{
	border:1px dotted #ccc;
	border-width:1px 0 0;
	padding:5px;
	margin:0;
	font-size:9px;
	background:#eee;
}

.wrap div#corpo div.sx div.sala-container div.seriali input[type='text']{
	width:20px;
	text-align:center;
}

.wrap div#corpo div.sx div.sala-container div.seriali.alternate{
	background:#e7e4e2;
}
