body{font-family:Arial, Verdana, Geneva, Sans-serif;color:#333;background:#bbb;}

h1{color:#fff;text-transform:uppercase;padding-left:20px}
h2{color:#aaa;text-transform:uppercase;line-height:15px;}
h3{color:#666;margin-bottom:15px;}
.ucase {text-transform:uppercase;}
.container{background:#fff;}
p{color:#333;}

a{text-decoration:none;color:#333;}

#header{margin-bottom:15px;background:#DDDCDC;padding-top:10px;position:relative;}
	#logo{background:url(../images/logo_orizzontale.png) no-repeat;overflow:hidden;height:85px;width:279px;margin-left:10px;float:left;}
	/* line-height:1000px;*/

.nav{ width: 100%; background-color: #CCCCCC; padding: 0pt; float: left; border: #aaaaaa solid 1px; border-left: none; border-right: none;}
	.nav ul{float: left; margin: 0pt; }
	.nav li{float: left;list-style-type: none;margin: 0pt; padding: 1px 0px;}
	.nav li a{color:#fff;padding:2px 18px 2px 18px;border-right: #ffffff solid 1px; border-left: none; text-transform:uppercase;}
	.nav li.selected{background:#999; color:white; padding: 1px 0px;}
	.nav li.natale{background:red;}
	.nav li.promo{background:#9D0037;}
	.nav li.news{background:#9fd896;}
	.nav li.selected_natale{background:red; color:white; padding: 1px 0px;}
	.nav li.selected_promo{background:red; color:white; padding: 1px 0px;}
	.nav li.selected_news{background:#9fd896; color:white; padding: 1px 0px;}
	.novita{color:red;font-weight:bold;}
	.highlight {background:#999; color:white; padding: 1px 0px;}
	
.nav-top {margin: 6px 0px 0px 0px;}

.foto_container {position:relative;}
.gallery_foto {position:absolute;}
.icone_foto {width:85px;height:85px;}

#right_col{margin-left:5px;}
	#content_text{overflow:hidden;height:352px;}

#right_col h1 {text-transform:none;margin-bottom:0.75em;padding:0pt;font-size:2em;color:#aaa;line-height:21px;}

#left_col{border:1px solid #bbb;margin-left:15px;}
	#left_col ul{margin:0;padding:0; list-style-type: none;}
	#left_col li{list-style-type:none; margin: 0pt; padding: 0pt; overflow: hidden; vertical-align: top;}
	#left_col li.selected{background:#999;padding:5px 0 5px 10px;color:white;}
	#left_col li a{color:#666;display: block;padding:5px 0 5px 10px;}
	#left_col li a:hover{color:#fff;background:#666;}
		ul#subsubmenu{margin:1px 0px 0px 20px;}
			ul#subsubmenu li{ }
			ul#subsubmenu li.selected{background:#aaa;}
	
a.moreicn {padding:5px 20px;background: url(../images/folder_new.gif) no-repeat 0 4px;}
a.pdfbtn {padding:5px 20px;background: url(../images/file_acrobat.gif) no-repeat 0 4px;}
	
#footer{margin-top:10px;background:#ddd}
#copyright{float: right; text-align:right;margin:50px 10px 10px 0}
	
.l_cost{width:53px;}
.l_descr{width:205px;}
.l_min{width:25px;}

label,input,select {display: block;width: 100px;float: left;margin-bottom: 10px;}

label {text-align: right;width: 125px;padding-right: 20px;}

.header_listino {width:330px;margin-right:5px;background:#eee;font-weight:bold;margin-top:10px;}
.riga_listino {width:330px;margin-right:5px}
.alt{background:#ecf6fc;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.descrizione{background:#ffc;margin:5px 0 5px 10px;border:2px solid orange;padding:5px;}
.zoomed{background:#ffc;}
.listino_divisore{text-align:center;}
.cell{padding:1px 4px 1px 4px;border-right:1px solid #eee;}
.over {background:#bcd4ec;color:#fff;}
.over a{color:#fff;font-weight:bold;}
.listino_wide{width:450px;}

.descrizione_grey{width:350px;background:#ddd;margin:5px 0 5px 50px;border:2px solid grey;padding:5px;}
.descrizione_grey_info{width:300px;background:#ddd;margin:5px 0 5px 0;border:2px solid grey;padding:5px 5px 0 5px;}

.foto {margin-left:10px;}

.messaggio{border:2px solid #860F30;padding:10px;margin:0 0 30px 0;width:400px;text-align:center;background:#eee;}
.messaggio p{font-size:16px;margin:10px;}
.messaggio .numeri{font-size:22px;color:#860F30;}

.bottone{color:#000;padding:4px 20px 4px 20px;border:2px solid #666;background:#ccc;}
.bottone:hover{color:#f00;border:2px solid #f00;background:#fff;}

.numeri{font-family:Georgia, "Times New Roman";}

#orario_piscina {font-size:9px;border:1px solid #ccc;border-bottom:none;border-right:none}
#orario_piscina td{border-right:1px solid #ccc;padding:10px 0 0 0;margin:0;width:60px;text-align:center;}

/* CSS CLASSES */
.left   { float:left; }
.right  { float:right; }

.hide   { display:none; }

.reset-margin   { margin:0; } 
.reset-padding  { padding:0; } 
.reset          { margin:0; padding:0; } 

.align-justify  { text-align:justify; } 
.align-left     { text-align:left; } 
.align-center   { text-align:center; } 
.align-right    { text-align:right; }

/* JSCROLL */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
	
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background-color: #666;
	height: 10px;
	background:url('../images/1uparrow.png');
}
a.jScrollArrowUp:hover {
	background-color: #882f2f;
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background-color: #666;
	height: 9px;
	background:url('../images/1downarrow.png');
}
a.jScrollArrowDown:hover {
	background-color: #882f2f;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	background-color: #f00;
}


/* ECOMMERCE */

	.krsfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	* html>body .krsfix {
		display: inline-block; 
		width: 100%;
	}
	
	* html .krsfix {
		/* Hides from IE-mac \*/
		height: 1%;
		/* End hide from IE-mac */
	}
	
	/* float clearing for IE7 */
		*+html .krsfix{
		min-height: 1%;
	}

.t-right {text-align : right;}
.t-left {text-align : left;}
.t-center {text-align : center;}

.f-left {float: left;}
.f-right {float: right;}
	
.shop_button {width: 120px; border: 1px solid #777777;}
.msg {background-color: #D4D4D4; border: #000000 solid 2px; padding: 8px 6px; margin: 8px 0px;}
	
#ec-user-menu {	margin: 0pt; padding: 1px 11px 0px 4px; color: white; font-size: 0.9em; float: right;}
#ec-user-menu a {color: #5C5C5C; font-weight: bold;}
#ec-user-menu img {margin: 0px 0px 0px 2px; float: none;}
	
/* LOGIN */
	
#login_form_container { width: 450px; height: 250px; margin: 10px 0px 0px 0px; font-size: 1.3em; color: black; }
#login_form_container p {font-size: 0.8em; line-height: 1.1em;}
#login_form_container h4 { font-size: 1.2em; margin-bottom: 0px; margin-left: 40px; }
#login_form_container label { width: 95px; float: left; margin: 0pt; padding: 0pt; text-align: left; }
#login_form_container input { float: left; width: 205px; background-color: #f8f8f8; border: 1px solid black; padding: 2px 2px;}

#login_form_box {width: 350px; margin: 0px auto;  background-color: #f0f0f0; border: 1px solid #555555; padding: 25px 10px 10px 10px; }
#login_form_box div { margin-top: 15px; }
#login_form_box .button { clear: both; float: right; background-color: #dddddd; width: 80px; margin-top: 22px; }


.login_error { font-size: 0.8em; color: red; }

.register_msg { font-size: 0.9em; font-weight: bold; padding: 4px 0px 0px 40px; }
.register_msg a { color: #666666; }

/* REGISTRATION FORM */

#registration { width: 435px; }

#registration_inner { background-color: #ffffff; padding: 15px; }
#registration_inner div.form-item input.form-input-validation-error { border: red 1px solid; }

#registration_inner div.form-item input {margin: 0px; float: none; width: 182px; background-color: #dddddd; border: 1px solid #888888;}
#registration_inner div.form-item h4 {font-weight: bold;}

#registration-succesfull {width: 430px;}
#registration-succesfull hr {margin: 4px 0px 4px 0px;}
#registration-succesfull p {font-weight: normal; margin-top: 20px;}

.form-validation-error-msg {font-size: 0.8em; color: #ff0000; }
.form-item {margin-bottom: 5px;}
.form-item-spaced {margin-top:15px;}

.form-item-description { padding: 0pt; margin: -4px 0px 2px 0px; font-size: 0.8em; font-weight: bold; }
.form-item-couple {clear: both; overflow: hidden;}
.form-item-couple div.form-item {float: left; margin-right: 8px;}	

div.form-item h4 {margin-bottom: 0.2em;}

.info_privacy {margin-top: 8px; padding: 4px; width:430px; overflow: auto; font-size: 1em; height: 130px; background-color: #dddddd; border: 1px solid #888888}

/* CATALOG */

.ec_add_chart_button { text-align: right; height: 40px; border-bottom: 1px dotted #555555; margin-top: -20px; vertical-align: middle; }

.ecommerce_container { width: 435px; }
.ec_add_chart_button img { margin: 0px; }


/* CART */

#cart_qnt_input {float: none; display:inline; width: 25px; text-align: right; margin: 0px;}
#cart_container {width: 460px; }

.tableheader_clean { font-size: 0.9em;}
.littletablerow {font-size: 0.9em; }

#view_cart_table td {padding: 2px 6px 2px 0px;}
#view_cart_table img {margin: 0px;}
#view_cart_table td {vertical-align: middle;}

#empty_cart_button {width: 120px; border: 1px solid #777777;}
#refresh_cart_button {width: 120px; border: 1px solid #777777;}
#order_cart_button {width: 120px; border: 1px solid #777777;}


/* ORDER */

#order_container {width: 450px; }
#order_container hr {margin: 8px 0px 8px 0px; }
#order_container textarea {width: 435px; height: auto;}
#order_container input {display: inline; margin: 0px; float: none;}
#order_container h4 {margin-bottom: 4px;}

#order_container div.form-item input.form-input-validation-error { border: red 1px solid; }
#order_container div.form-item input {margin: 0px; float: none; width: 182px; background-color: #dddddd; border: 1px solid #888888;}
#order_container div.form-item input.shop_radio { width: 20px; }
#order_container div.form-item h4 {font-weight: bold;}

.red-alert {color: white; background-color: #9E0039; border: #781222 solid 2px; padding: 8px 6px; margin: 8px 0px; }
.order-confirmation-box {float: left; width: 215px; background-color: #D4D4D4; border-top: #000000 solid 2px; padding: 8px 0px; height: 168px;}
.order-confirmation-box p {font-size: 0.9em; padding: 12px; margin: 0px; line-height: 1.2em;}

/* POPUP MESSAGES */

#addcart, #addcartresult { display: none; line-height: 1.4em; font-size: 1.4em; font-weight: bold;}
#addcart img { margin: 0px; }

#badge{position:absolute;top:45px;right:-20px;}