 /*-------------------------------------------------------------*/
                      /*universal styles*/
 /*-------------------------------------------------------------*/


*, body {
	margin: 0px;
	padding: 0px;
	font-family: arial, sans-serif;
}


div#header {
	width: 750px;
	height: 70px;
	margin: 0 auto;
	text-align: center;
	background-color: orange;
		
}

p {
	font-size: 12px; 
	color: #000000;
	
}


	

 
  /*-------------------------------------------------------------*/
                 /*main contents area styles*/
 /*-------------------------------------------------------------*/

div#container {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/background.gif);
	background-repeat: repeat;
				
}



div#top_home 			{
	margin: 0px;
	padding: 0px;
	background-color: Red;
	height: 253px;
	width: 750px;
	background-image: url(media/home/mainimg_shadow.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}


div#top 			{
	margin: 0px;
	padding: 0px;
	background-color: Red;
	height: 153px;
	width: 750px;
	background-image: url(media/home/mainimg_shadow.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

																	
div#left  { float: left; width: 450px;  margin-top: 20px; margin-left: 10px; margin-bottom: 20px; }
		
div#right {	float: right; width: 240px; margin-top: 20px; margin-right: 10px; margin-bottom: 20px; }		
		
div#center  { float: left; width: 710px;  margin-top: 20px; margin-left: 10px; margin-bottom: 20px; }

div#leftdue, div#rightdue {
	background-color: white;
	border-right: 1px solid black;
	border-left: 1px solid black;
				}

				
	div#leftdue h2, div#rightdue h2 {
		margin-left: 16px;
		margin-right: 16px;	
		font-size: 16px;
		margin-bottom: 16px;
	}			
				
	div#leftdue p, div#rightdue p {
		margin-left: 16px;
		margin-right: 16px;	
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 0px;
		text-decoration: none;
	}					
	
		div#right-mail {
		margin-left: 15px;
		margin-right: 15px;	
		font-size: 12px;
		margin-bottom: 15px;
	}		
	

  /*-------------------------------------------------------------*/	
/*invisible div*/
div.clearfloats { clear: both; }
	

  /*-------------------------------------------------------------*/
/*footer styles*/

div#footer {
	height: 40px;
	width: 750px;
	margin: 0px auto 0px auto;
	background-image: url(media/bg/footer_bg.jpg);
	background-repeat:  repeat-x ;
	color: white;
	font-family: verdana, monospace;
	text-align: left;
	}

ul#bottomlinks {
	float: right;
	margin-right: 12px;
	margin-top: 8px;
			
}

ul#bottomlinks li {
	float: left;
	list-style-type: none;
	margin-right: 8px;
}




div#footer a
					{ 
					text-decoration: none;
					font-size: 12px;
					font-variant: small-caps;
					}





div#footer a:link { color: white; }

div#footer a:visited { color: white; }

div#footer a:active {color: Grey; text-decoration: underline overline; }

div#footer a:hover {color: Silver; text-decoration: underline; }



p#copyright {
	margin-top: 8px;
	float: left; 
	font-size: 10px;
	color: white;
	margin-left: 12px;
	}


	/*-------------------------------------------------------------*/
						/*special styles for each page*/
	/*-------------------------------------------------------------*/
	
	
	
	  /*-------------------------------------------------------------*/
	/*styles for home*/
	
	div#container_home {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/colors/arancione.gif);
	background-repeat: repeat;
				
}

div#leftdue_home  {	
	background-color: white;
	border-right: 1px solid black;
	border-left: 1px solid black;
	background-image: url(media/home/home_center.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	} 
	
	
	
	div#left dl {
							padding-top: 12px;
							margin-left: 20px;
	   					font-size: 12px;
							color: #333333;
					}
	
	div#left dt {
						width: 405px;
						font-size: 12px;
						font-weight: bold;
						color: #ff9900;
						border-bottom: 2px solid #ff9900;
						line-height: 145%;
					}
	
	
	div#left dd 	{
						padding-top: 6px;
						padding-bottom:15px;
						margin-right: 12px;
						margin-left: 6px;
						font-size: 12px;
						}
	
	
	div#rightdue img {
							background-color: white;
							padding-top: 12px;
							margin-left: 16px;
							}
							
	
	
	
	  /*-------------------------------------------------------------*/
	/*styles for events*/
	
	
div#container_events {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/colors/rosso.gif);
	background-repeat: repeat;
	}

div#leftdue_event {
	background-color: white;
	border-right: 1px solid black;
	border-left: 1px solid black;
/*	background-image: url(media/event/event_bg2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;*/
	}

div#rightdue_event {
	background-color: white;
	border-right: 1px solid black;
	border-left: 1px solid black;
/*	background-image:url(media/event/right_bg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
*/
	}

div#leftdue_event h2{
	margin-left: 16px;
	margin-right: 16px;
	font-size: 16px;
	margin-bottom: 16px;
	color: #FF9900;
	}		

div#rightdue_event h3 { font-size: 14px;
	color:#FF9900;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 12px;
	padding-left: 4px;
	padding-top: 5px;
	border-bottom: solid 2px #FF9900;
	border-left: solid 5px #FF9900;
}

div#rightdue_event p {
	font-size: 10px;
	color:#333333;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 4px;
}

div#rightdue_event strong{
	color: #CC0000;
	font-size: 14px;
	padding-right: 5px;
	}	
#rightdue_event table {
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 215px;
	background-color: #FF9900;
}
#rightdue_event th {
	font-weight: normal;
	color: #FFFFFF;
	background-color: #FF6600;
	font-size: 10px;
}
#rightdue_event td {
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 10px;
	color: #666666;
	vertical-align: top;
}

#rightdue_event .hol { color: red;}
#rightdue_event .sat { color: blue;}


div#leftdue_event p{
		margin-left: 16px;
		margin-right: 16px;	
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 0px;
		text-decoration: none;
	}	

	

div#center{
	float:center;
	text-align:center;
	}
	

div#event_block table {
	font-size: 12px;
	width: 410px;
	text-align: left;
	margin-left: 16px;
	}


div#event_block table th {
	font-size: 14px;
	color:#ff6600;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 12px;
	padding-left: 4px;
	border-bottom: solid 2px #ff6600;
	border-left: solid 5px #ff6600;
	}
	
	
div#event_block strong {
	color: #ff3366;
	}


div#event_block .text1 {
	line-height: 140%;
	padding:5px 5px 5px 10px;
	}

				

	 /*-------------------------------------------------------------*/
	/*styles for rooms*/
	
	
	div#container_rooms {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/colors/giallo.gif);
	background-repeat: repeat;
				
}
	
	
	div#menurooms {
		width: 750px;
		padding-top: 20px;
		padding-bottom: 20px;
		background-color: #FFF;
		background-image: url(media/bg/colors/giallo.gif);
		background-repeat: repeat;
		background-position: 3px;
		
	}
		
	
	
	  /*-------------------------------------------------------------*/
	/*styles for prices*/
	
	div#container_prices {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/colors/verde-chiaro.gif);
	background-repeat: repeat;
				
}
	
	
	
	
	div#prices_leftdue, div#prices_rightdue {
	background-color: white;
	border-right: 1px solid black;
	border-left: 1px solid black;
	font-style: normal;
	line-height: 16px;
	}
				
				
				
				
	div#prices_leftdue dl {
	padding-top: 10px;
	margin-left: 20px;
	font-size: 12px;
	color: #333333;
	}
	
	
	
	div#prices_leftdue em {
	float: right;
	font-size: 14px;
	margin-right: 10px;
	margin-top: -14px;
	font-weight: bold;
	}
	
	div#prices_leftdue dt {
	color:#66cc00;
	width: 405px;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 0px;
	border-bottom: 2px solid #66cc00;
	margin-bottom: 0px;
	text-transform: uppercase;
	}
	
	div#prices_leftdue dt:before {
content: url(media/prices/quadratini-titolo_verde.gif);
}


div#prices_leftdue dt > span {
	font-size: 11px;
	
}
	
	div#prices_leftdue dd 	{
	width: 387px;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 12px;
	padding-right: 6px;
	font-size: 12px;
	background-color: #CCFFCC;
	list-style: square;
											}
											
											
	div#prices_leftdue dd.ni  { background-color: #FFFFCC;
		
	}

	div#prices_leftdue p{font-size:9px;
		color:#FF6600;}


div#prices_rightdue h3 { font-size: 14px;
	color:#66cc00;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 12px;
	padding-left: 4px;
	padding-top: 5px;
	border-bottom: solid 2px #66cc00;
	border-left: solid 5px #66cc00;
}

div#prices_rightdue p { font-size: 10px;
	color:#333333;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 4px;
}

div#prices_rightdue strong{
	color: #66cc00;
	font-size: 7px;
	padding-right: 5px;
	}	
	
	  /*-------------------------------------------------------------*/
	/*styles for members*/
	
	div#container_members {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/colors/verde-scuro.gif);
	background-repeat: repeat;
				
}

	div#container_members div#rightdue strong { font-size: 14px;
	color:#ff9900;
	}
	
	div#container_members div#rightdue em { font-size: 14px;
	color:#339900;
	font-weight: bold;
	}

	div#container_members div.tokuten_block strong {
	color: #ff9900;
}


div.tokuten_block {
	padding-top: 5px ;
	margin-left: 16px;
	
	}


div.tokuten h3 > span {font-size: 10px;
	
	
}

div.tokuten h3 {
	 font-size: 16px;
	 font-weight: bold;
	 padding-top: 15px;
	 margin-right: 12px;
	 margin-left: 70px;
	 }

div.tokuten img {
	float: left;
}

div.tokuten_block div.tokuten_txt {
	margin-left: 40px;
	
}


td.extrainfo {
	padding-top: 6px;
	padding-bottom:10px;
	}
	
td.extrainfo2 {
	padding-bottom: 6px;
	text-align:center;
	}




div#container_members div#rightdue h3 { font-size: 14px;
	color:#339966;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 12px;
	margin-top: 12px;
	padding-left: 4px;
	border-bottom: solid 2px #339966;
	border-left: solid 5px #339966;
	
	
}

div.tokuten_block table {
	font-size: 12px;
	width: 350px;
	text-align: left;
	margin-left: 50px;
	
	
}

div.tokuten_block table th {
	padding: 5px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color:#339966;
	border-bottom: solid 1px #339966;
}


div.tokuten_block td.a {
	padding: 3px;
	background-color: #CCFFCC;
}

div.tokuten_block td.b {
	padding: 3px;
	background-color: #FFFFCC;
}

img.card{
	float: right;

}

div.dami{
	margin-top:38px;
}






	   /*-------------------------------------------------------------*/
	/*styles for services*/
	


	div#container_services {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/colors/azzurro.gif);
	background-repeat: repeat;
				
}

	div#container_services div#rightdue h3 { font-size: 14px;
	color:#006699;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 12px;
	padding-left: 4px;
	border-bottom: solid 2px #006699;
	border-left: solid 5px #006699;
}


div#service_block table {
	font-size: 12px;
	width: 410px;
	text-align: left;
	margin-left: 16px;
	}


div#service_block table th {
	font-size: 14px;
	color:#ff6600;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 12px;
	padding-left: 4px;
	border-bottom: solid 2px #ff6600;
	border-left: solid 5px #ff6600;
	}


div#service_block table td.text1 {
	font-size: 12px;
	line-height:140%;
	padding:5px 5px 5px 10px;
}

div#service_block table td.text1 small {
	font-size: 9px;
	text-align:right;
	line-height:150%;
}



div#service_block_menu table{
	font-size: 12px;
	margin-left:30px;
	}
	
div#service_block_menu table td {
	font-size: 12px;
	vertical-align:bottom;
	}

div#service_block_menu table img{
	margin-top:10px;
	margin-bottom:5px;
	}

div#service_block_menu table td.text2 {
	font-size: 12px;
	padding:4px;
	background-color:#FFEFD7;

}

div#service_block_menu table td strong , div#drink_menu table td strong{
	float:right;
}


div#service_block_menu table td span.praice , div#drink_menu table td span.praice{
	color:#ff6600;
}



div#service_block table td.text3 {
	font-size: 12px;
	text-align:center;
	padding:3px;
	background-color:#DBF4FF;
}

div#drink_menu table{
	font-size: 12px;
	width: 410px;
	text-align: left;
	margin-left: 16px;
	}

div#drink_menu table th {
	font-size: 14px;
	color:#ff6600;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 12px;
	padding-left: 4px;
	border-bottom: solid 2px #ff6600;
	border-left: solid 5px #ff6600;
	}


div#drink_menu table td {
	font-size: 12px;
	line-height:140%;
	padding:4px;

}

div#drink_menu table td div.drinkimgcenter{
	padding-left:20px;
	padding-top:30px;
	}
	

div#drink_menu table td .praice_right{
	float:right;
	font-weight:bold;	
	}


div#rightdue_service table{
	font-size:12px;
	text-align:left;
	width:200px;
	}
	
div#rightdue_service td{
	padding:3px;
	}

td.bg1{
	background-color:#FFEFD7;
	}
td.bg2{
	background-color:#FFFFCC;
	}
td.bg3{
	background-color:#DBF4FF;

	}
td.bg4{
	background-color:#C8FFEC;
	}






		
	
	  /*-------------------------------------------------------------*/
	/*styles for access*/
	
	div#container_access {
	width: 750px;
	margin: 0 auto;
	background-color: #FFF;
	background-image: url(media/bg/colors/blu-viola.gif);
	background-repeat: repeat;
				
}
	
	
	div#mappa { margin-top: 0px; }
	
	
	div#rightdue dl {margin: 0 12px;	}
	
	
	div#rightdue dt {
							font-size: 14px;
							line-height: 24px;
							border-bottom: 1px solid silver;
							margin-bottom: 16px;
	}
	
	div#rightdue dd {
		border-bottom: 1px dotted silver;
		font-size: 13px;
		line-height: 22px;
	}
	
div#rightdue p#maplink {
	border-bottom: 1px dotted silver;
	font-size: 16px;
	line-height: 22px;
	padding-left: 14px;
	padding:top: 4px;
	background-color: White;
	background-image: url(media/access/pdf.png);
	background-repeat: no-repeat;
	background-position: 0px;
}	




div#rightdue a
					{ 
					text-decoration: none;
					font-size: 12px;
					}





div#rightdue a:link { color: black; }

div#rightdue a:visited { color: black; }

div#rightdue a:active {color: Grey; text-decoration: underline overline; }

div#rightdue a:hover {color: Silver; text-decoration: underline; }


div.center_qr { margin-left: 52px; padding-top: 3px; padding-bottom: 3px;
}
.right-mail {
	font-size: 12px;
	left: 10px;
	right: 10px;
}
div#prices_leftdue dd.ni_member {
	background-color: #FFFF99;
}
#container_prices #left #prices_leftdue #sp strong {
	color: #FF6600;
}
#container_prices #left #prices_leftdue #sp {

	color: #CC6600;
}
div#prices_leftdue dt.tokubetu {
	color:#66cc00;
	width: 405px;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 0px;
	border-bottom: 2px dotted #66cc00;
	margin-bottom: 0px;
	text-transform: uppercase;
	text-align: right;
	list-style-type: none;
}
#container_prices #left #prices_leftdue .tokubetu a {
	text-decoration: none;
	color: #FF3300;
}
#container_prices #left #prices_leftdue .tokubetu a:visited {
	text-decoration: none;
	color: #FF3300;
}
#container_prices #left #prices_leftdue .tokubetu a:active {

	text-decoration: none;
	color: #996600;
}
#container_prices #left #prices_leftdue .tokubetu a:hover {

	text-decoration: none;
	color: #996600;
}
#container_prices #left #prices_leftdue #sp a {
	color: #00CC00;
	text-decoration: none;
}
#container_prices #left #prices_leftdue #sp a:visited {

	color: #00CC00;
	text-decoration: none;
}
