@charset "utf-8";
/* CSS Document */

* {
	margin:0px;
	padding:0px;
}

@font-face {
    font-family: 'Swis721BTRoman';
    src: url('/fonts/swz721n-webfont.eot');
    src: url('/fonts/swz721n-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/swz721n-webfont.woff') format('woff'),
         url('/fonts/swz721n-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ZurichCnBTRegular';
    src: url('/fonts/zurchc-webfont.eot');
    src: url('/fonts/zurchc-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/zurchc-webfont.woff') format('woff'),
         url('/fonts/zurchc-webfont.ttf') format('truetype'),
         url('/fonts/zurchc-webfont.svg#ZurichCnBTRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	background:#ffffff url(/images/bg.png) repeat-x;
	font-family:Arial, Helvetica, sans-serif ;
	font-size:11px;
	color:#000000;
}

.clear {
	clear:both;
	line-height:0px;
}

#contenitore {
	margin:0px auto;
}

img { border:none; }

a { text-decoration:none; }

h3 { font-size: 12px; }

/*------------------------------------------------------------------------HEADER */

#header {
	position:relative;
	width:1000px;
	margin:0px auto;
	height:59px;
}

/*---------------------------------MENU DI LINGUA */

#menu_lang,
#menu_lang_page_interna {
	width:122px;
	height:8px;
	margin:24px 0px 0px 0px;
	padding-left:62px;
	float:left;
	position:relative;
	z-index:100;
}

#menu_lang_page_interna { margin-top:19px; }

#menu_lang ul li,
#menu_lang_page_interna ul li {
	list-style-type:none;
	float:left;
}

#menu_lang ul li a {
	margin-right:8px;
}

#menu_lang_page_interna ul li a {
}

#menu_lang ul li a.active {
	border-bottom: 2px solid #736666;
}

/*---------------------------------MENU TOP */

#menu_home {
	width:790px;
	height:15px;
	margin:35px 0px 0px 0px;
	padding-left:25px;
	float:left;
}

#menu_home ul li,
#menu_page_interna ul li {
	list-style-type:none;
	float:left;
	margin-right:20px;
}

#menu_home ul li a,
#menu_home ul li a:hover,
#menu_home ul li a:visited {
	font-family: 'Swis721BTRoman';
	height:15px;
	display:block;
	font-size:12px;
	color:#000000;
	text-transform:uppercase;
	/*overflow:hidden;
	white-space:nowrap;
	text-indent:100px;*/
}

#menu_home ul li a.active,
#menu_home ul li a:hover {
	text-decoration:underline;
}

/*---------------------------------FORM CALL BACK */

#call_back {
	margin:10px 0px 0px 6px;
	padding-top:4px;
	padding-bottom:25px;
	background:url(/images/shadow_left.png) no-repeat center bottom;
}

#call_back span.service { 
	font-size:12px;
	padding:0px 0px 0px 8px;
}

#call_back form { margin-top:6px; }

#callback label { display:block; margin-bottom:8px; }

#callback span {
	display:inline-block;
	width:60px;
	padding-left:8px;
}

#callback textarea {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	margin-left:8px;
	color:#666666;
	width:186px;
	padding:2px;
	border:1px solid #c4c4c4;
}

#callback input.testo {
	width:121px;
	height:16px;
	margin:0px 0px 0px 5px;
	font-size:11px;
	border:1px solid #c4c4c4;
	font-family:Arial, Helvetica, sans-serif;
}

form input.img { margin:0px 0px -5px 0px; }

#logo { 
	left: 44px;
    top: 50px;
	position:absolute;
}

#logo img { border:none; }

#logo img.page_interna { margin-top:17px; }

#header p {
	position:absolute;
	top:6px;
	right:0px;
	font-size:11px;
}

#header p a {
	margin:0px 0px 0px 8px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding:2px 5px;
	line-height: 14px;
}

#header p img {
	vertical-align:bottom;
}

#share_fb {
	background:#efeff7;
	border:1px solid #ced7e7;
	color:#3b5998;
}

#share_twitter {
	background:#f2f2f2;
	border:1px solid #d1d1d1;
	color:#6f6f6f;
}

#login_card {
	position:absolute;
	top:0px;
	right:165px;
	height:21px;
	background:#000000;
	padding: 5px 8px 0px;
	color:#FFFFFF;
}

#login_card label {
	color:#333;
	font-size:11px;
	margin-right: -89px;
    position: relative;
	padding-left:3px;
	display:inline-block;
	width:83px;
	background:#FFFFFF;
}

#login_card input {
	font-size:11px;
	width:85px;
	border: 1px solid #C4C4C4;
}

#login_card .submit {
	background:#000000;
	border:none;
	font-weight:bold;
	color:#FFFFFF;
	width:auto;
	cursor:pointer;
}

#login_card a:link,
#login_card a:hover,
#login_card a:visited {
	color:#FFFFFF;
	text-decoration:underline;
}

#header .error {
	position:absolute;
	top:7px;
	right:600px;
	color:#D90000;
	font-weight:bold;
}

/*------------------------------------------------------------------------FLASH */

#flash { 
	width:100%;
	height:408px; }

#flash img { border:none;  }

/*------------------------------------------------------------------------CONTENUTO HOME */

#contenuto {
	width:1000px;
	margin:0px auto;
}

/*---------------------------------BOX LEFT HOME */

#box_left_home {
	background:url(/images/box_home_left.png) no-repeat center bottom;
	height:583px;
	width:232px;
	float:left;
	margin-top:-103px;
	margin-right:2px;
}

#menu_lat,
#menu_lat_page_interna {
	background:url(/images/menu_laterale_prova.png) no-repeat;
	width:226px;
	height:175px;
	position:relative;
	margin-left:6px;
}

#menu_lat span.menulat,
#menu_lat_page_interna span.menulat {
	font-size:13px;
	color:#FFFFFF;
}

#menu_lat ul,
#menu_lat_page_interna ul { 
	height:170px;
	padding-top:5px;
}

#menu_lat ul li,
#menu_lat_page_interna ul li {  list-style-type:none; }

#menu_lat ul li a,
#menu_lat_page_interna ul li a { 
	text-decoration:none;
	color:#FFFFFF;
	padding-left:20px;
	line-height:36px;
	outline:none;
	height:36px;
}

#menu_lat a:hover,
#menu_lat a.active,
#menu_lat_page_interna a:hover,
#menu_lat_page_interna a.active { 
	background:url(/images/freccia_menulat.png) no-repeat left top;
	padding-left:-20px;
}

.menu { overflow:hidden; }

#box_facebook {
	width:226px;
	margin:25px 0px 0px 6px;
	padding-bottom:12px;
	background:url("/images/shadow_left.png") no-repeat scroll center bottom transparent;
}

#box_facebook iframe {
	border:1px solid #CCCCCC;
	overflow:hidden;
	width:226px;
	height:90px;
}

.ahg_links {
	float:left;
	padding:26px 0px 15px 17px;
}

.ahg_links span.title {
	font-size:13px;
	display:block;
	font-weight:bold;
}

.ahg_links a {
	color:#575757;
	float:right;
	padding-top:10px;
}

.ahg_links ul {
	background:url(/images/logo_black.png) no-repeat left center;
	padding-left:80px;
	min-height:55px;
	height:auto !important;
	height:55px;
}

.ahg_links.mare ul {
	background:url(/images/logo_blue.png) no-repeat left center;
}

.ahg_links.montagna ul {
	background:url(/images/logo_green.png) no-repeat left center;
}

.ahg_links li {
	padding-bottom:12px;
	margin-bottom:3px;
	background:url(/images/shadow_small.png) no-repeat center bottom;
	list-style:none inside;
}

.ahg_links li a {
	float:none;
	color:#333333;
	padding:0px;
	display:block;
	font-size:14px;
	font-weight:bold;
	background:url(/images/arrow.png) no-repeat right center;
}

#login {
	width:226px;
	height:25px;
	margin:14px 0px 0px 6px;
	padding:9px 0px 0px 0px;
	text-align:center;
	background:#726666;
	color:#FFFFFF;
}

#login a {
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding-left:4px;
}
#login a:hover { text-decoration:underline; }

#offerte_minisite {
	width:204px;
	margin:5px 0px 0px 6px;
	padding:8px 10px 20px 10px;
	border:1px solid #CCCCCC;
}

#offerte_minisite span.title {
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
}
	
#offerte_minisite p { margin-top:10px; }

#offerte_minisite span { 
	font-size:11px;
}

#offerte_minisite a { 
	color:#575757;
	float:right;
}

#offerte_minisite a.title { float:left; }

#offerte_minisite a:hover,
#offerte_minisite a.title:hover { text-decoration:underline; }

#meteo_minisite { 
	margin:0px 0px 0px 6px;
	width:216px;
	padding:10px 0px 0px 10px;
}

#meteo_minisite span.title { 
	font-size:13px;
	font-weight:bold;
	float:none;
	padding:0px;
	display:block;
}

#meteo_minisite p { 
	margin:12px 7px 10px 0px;
}

#meteo_minisite span { 
	float:right;
}

#meteo_minisite p span { 
	float:none;
}


#meteo_minisite p img {
	border:none;
	margin-bottom:6px;
}

#meteo_minisite a {
	font-size:11px;
	float:right;
	color:#000000;
	margin-top:-14px;
}

#meteo_minisite a:hover,
#meteo_minisite p a:hover { text-decoration:underline; }

/*---------------------------------BOX CENTER */

#box_center_home {	
	background:url(/images/box_home_center.png) no-repeat;
	height:480px;
	width:478px;
	float:left;
	margin-right:2px;
}

#form_preventivo_minisite {
	float:left;
	background:url("/images/shadow_right.png") no-repeat scroll center bottom;
	padding-bottom:12px;
}

#form_preventivo {
	position:relative;
	width:725px;
	padding:10px 10px 48px;
	margin:0px 0px 0px 10px;
	background: #FFFFFF;
	border:1px solid #CCCCCC;
}

.home #form_preventivo {
	width:442px;
}

#form_title {
	height:22px;
	font-size:13px;
	font-weight:bold;
	font-family: 'Swis721BTRoman';
}

#fields {
	float:left;
	width:725px;
}

.home #fields { width:442px; }

#fields li {
	float:left;
	list-style:none;
	margin-bottom:4px;
	padding-right:15px;
}

.home #fields li {
	margin-bottom:7px;
}

#fields li.sep {
	/*margin-right:10px;*/
}

#fields li.roomTitle {
	clear:none;
	float:left;
	width:101px;
	font-size:11px;
	font-weight:bold;
	margin:16px 0px 0px 0px;
	padding:5px 0px 2px 0px;
}

.home #fields li.roomTitle {
	clear:left;
}

#fields li.roomTitle.room2,
#fields li.roomTitle.room3,
#fields li.roomTitle.room4,
#fields li.roomTitle.room5,
#fields li.roomTitle.room6 {
	margin-left: 270px;
}

.home #fields li.roomTitle.room2,
.home #fields li.roomTitle.room3,
.home #fields li.roomTitle.room4,
.home #fields li.roomTitle.room5,
.home #fields li.roomTitle.room6 {
	margin-left: 0px;
}

#fields li.childAge {
	width:auto;
}

#fields label {
	font-size:11px;
	display:block;
	margin-bottom:4px;
}

#fields input,
#fields select {
	background:#FFFFFF;
	padding:1px;
	font-size:11px;
	border:1px solid #A5ACB2;
}

#fields select {
	/*width:75px;*/
	height:20px;
}

#fields option {
	padding-right:10px;
}

#fields .adults select,
#fields .children select {
	/*width:45px;*/
}


#fields .childAge select {
	/*width:45px;*/
	margin-right:10px;
}

#fields .cal input {
	width:80px;
	height:14px;
	padding:2px;
	background:#FFFFFF url(/images/img_calendar.png) no-repeat 68px center;
}

#form_preventivo form span {
	background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    height: 28px;
	line-height:28px;
	padding:0px 10px;
	position:absolute;
	bottom:10px;
	left:10px;
}

#form_preventivo form span a {
	color:#FFFFFF;
	text-decoration:none;
}


#form_preventivo form a.button {
	position:absolute;
	bottom:10px;
	right:10px;
	color:#FFFFFF;
	padding:2px 15px;
	background:#726666;
	font-weight:bold;
}

#form_preventivo form a.button:hover { text-decoration:underline; }

#box_testo_home {
	padding:0px 21px 0px 37px;
	width:420px;
} 

#box_testo_home h2.title {
	font-size:15px;
	color:#000000;
}

#box_testo_home p.image {
	float:right;
	width:141px;
	margin-top:22px;
}

#box_testo_home p.image img { border:1px solid #b9b1ad; } 

#testo {
	width:251px;
	height:291px;
	float:left;
	margin-top:22px;
	line-height:15px;
}

#testo a {
	float:right;
	color:#452300;
}

#testo a:hover { text-decoration:underline; }

/*---------------------------------BOX RIGHT */

#box_right_home {
	background:url(/images/box_home_right.png) no-repeat;
	height:480px;
	width:286px;
	float:left;
}

#box_mappa_home {
	background:url(/images/img_mappa_home.png) no-repeat;
	width:281px;
	height:279px;
	margin-left:5px;
	float:left;
	position:relative;
}

#box_mappa_home h2.title {
	font-size:15px;
	margin:15px 0px 0px 15px;
	color:#000000;
}

#box_mappa_home p {
	position:absolute;
	bottom:19px;
	left:20px;
}

#box_mappa_home p a { color:#452300; }

#box_mappa_home p a:hover { text-decoration:underline; }

#box_news_home {
	float:left;
	padding:16px 22px 0px 26px;
	width:238px;
}

#box_news_home h2.title {
	font-size:15px;
	color:#000000;
}

#box_news_home p { padding-top:9px; }

#box_news_home p a {
	font-size:12px;
	font-weight:bold;
	float:none;
}

#box_news_home p a:hover { text-decoration:underline; }

#box_news_home p span.data { 
	float:right;
	font-size:10px;
	font-weight:normal;
}

#box_news_home a {
	color:#452300;
	float:right;
	padding-top:10px;
}

#box_news_home a:hover { text-decoration:underline; }

/*------------------------------------------------------------------------CONTENUTO MINISITE */

/*---------------------------------BOX LEFT */

#box_left_minisite {
	width:232px;
	float:left;
	margin-top:-146px;
	margin-right:2px;
}

#menu_lat_minisite {
	background:#000000;
	width:225px;
	height:250px;
	position:relative;
	margin-left:6px;
}

#menu_lat_minisite p {  padding:12px 0px 0px 20px; }

#menu_lat_minisite span.menulat {
	font-size:13px;
	color:#FFFFFF;
	vertical-align:sub;
}

#menu_lat_minisite ul { 
	height:226px;
} 

#menu_lat_minisite ul li {  
	list-style-type:none;
	padding-top:3px;
	border-bottom:1px solid #545454; 
}

#menu_lat_minisite ul li.first {
	padding-top:0px;
}

#menu_lat_minisite ul li.last { border-bottom:none; }

#menu_lat_minisite ul li a { 
	padding-left:0px; 
}

#menu_lat_minisite ul li a.image {
	line-height:26px;
	padding-left:31px;
	outline:none;
	height:26px;
}

#menu_lat_minisite ul li a:hover,
#menu_lat_minisite ul li a.active {
	background:url(/images/freccia_menulat.png) no-repeat left center;
	padding-left:-31px;
}

#menu_lat_minisite ul li.first a.image:hover,
#menu_lat_minisite ul li.first a.image.active { background:url(/images/freccia_menulat.png) no-repeat left center; }

#offerte_minisite p {
	height:71px;
	margin:18px 0px 10px 0px;
}

#offerte_minisite p.image {
	float:left;
	width:91px;
	height:160px;
	margin-top:18px;
}

#offerte_minisite p.image img  { 
	border:1px solid #b9b1ad;
	float:left;
}

#meteo_minisite span.title {
	float:none;
	padding:0px;
	font-size:14px;
	display:block;
}

#meteo_minisite p {
	margin:8px 0px 0px 0px;
}

#meteo_minisite p img { 
	float:left;
	margin-right:15px;
}

#apogia_group {
	width:194px;
	/*padding:18px 13px 0px 22px;*/
	padding:10px 0px 0px 10px;
	float:left;
}

#apogia_group span.title {
	font-size:14px;
	margin-bottom:14px;
	display:block;
	width:110px;
	float:left;
}

#apogia_group p {
	padding:25px 0px 0px /*12*/0px;
	height:18px;
	width:194px;
	float:left;
	background:url(/images/ombra_bottom.png) no-repeat bottom left;
}

#apogia_group p img { margin-right:12px; }

#apogia_group p a {
	color:#452300;
	font-size:11px;
}

#apogia_group a.group {
	color:#000000;
	font-size:11px;
	float:right;
	padding-right:/*4*/13px;
}

#apogia_group p a:hover,
#apogia_group a.group:hover { text-decoration:underline; }

/*---------------------------------BOX RIGHT */

#box_right_minisite {
	width:766px;
	float:left;
	padding:7px 0px 10px 0px;
	height: auto !important;
  	height: 625px;
	min-height:625px;
}
#box_right_minisite.booking { height:1430px; }

#box_link_booking {
	background:url(/images/box_link_booking.png) no-repeat;
	width:169px;
	height:142px;
	float:left;
	padding:6px 0px 0px 0px;
}

#box_link_booking ul { 
	height:142px;
	padding-left:7px; }

#box_link_booking ul li {
	list-style-type:none;
	height:32px;
}

#box_link_booking ul li a { color:#452300; }

#box_link_booking span.link {
	font-size:11px;
	padding-top:8px;
	display:block;
}

#mappa_minisite {
	background:url(/images/img_mappa_pa.png) no-repeat;
	width:292px;
	height:162px;
	float:right;
}

#mappa_minisite span.title {
	display:block;
	font-size:13px;
	color:#FFFFFF;
	margin:16px 0px 0px 7px;
}

#mappa_minisite img { margin:2px 8px 0px 10px; }

#mappa_minisite a {
	color:#452300;
	float:right;
	margin-right:10px;
	margin-top:150px;
}

#mappa_minisite a:hover { text-decoration:underline; } 

#box_contenuto_minisite {
	padding:20px 13px 0px 10px;
	width:/*721*/735px;
	float:left;
}

#box_contenuto_minisite span.title {
	color:#000000;
	font-size:14px;
	display:block;
}

#box_contenuto_minisite a.torna_news {
	float:right;
	font-size:12px;
	font-weight:bold;
	color:#000000;
}

#box_contenuto_minisite a.offers { 
	font-size:12px;
	font-weight:bold;
}


#box_contenuto_minisite a.torna_news:hover,
#box_contenuto_minisite p.offer_title a:hover,
#box_contenuto_minisite p.desc a:hover,
#box_contenuto_minisite a.offers:hover { text-decoration:underline; }

#box_contenuto_minisite ul { margin-top:5px; }

#box_contenuto_minisite ul li {
	list-style-type:none;
	line-height:16px;
	padding:10px 0px;
	border-bottom:1px dotted #452300;
	min-height:80px;
	height:auto!important;
	height:80px;
	float:left;
	width:735px;
}

#box_contenuto_minisite ul li p { padding:10px 0px; }

#box_contenuto_minisite ul li img {
	float:left;
	margin:0px 10px 5px 0px;
}

#box_contenuto_minisite ul li a {
	font-size:12px;
	color:#452300;
	font-weight:bold;
}

#box_contenuto_minisite ul li a.leggi_tutto { font-size:11px; }

#box_contenuto_minisite ul li a:hover,
#box_contenuto_minisite ul li a.leggi_tutto:hover { text-decoration:underline; }

#box_contenuto_minisite ul.sitemap { margin:20px 0px 0px 15px; }

#box_contenuto_minisite ul.sitemap li { 
	list-style-type:none;
	border:none;
	height:auto;
	min-height:0px;
	width:auto;
	float:none;
	padding:0px;
}

#box_contenuto_minisite ul.sitemap li a { font-size:11px; }	

#box_contenuto_minisite p.title {
	color:#000000;
	font-size:15px;
	margin-bottom:12px;
}

#box_contenuto_minisite p.offer_title { margin-top:20px; }

#box_contenuto_minisite p.offer_title span { 
	font-weight:bold;
	font-size:13px;
}

#box_contenuto_minisite p.offer_title a {
	font-size:13px; 
	color:#452300; 
	font-weight:bold;
}

#box_contenuto_minisite iframe { 
	margin-top:10px; 
}

#preload {
	width:660px;
	height:1180px;
	cursor:wait;
	background:url(/images/ajax-loader.gif) no-repeat center 30px;
}

#box_contenuto_minisite .table_meteo { margin-top:10px; }

#box_contenuto_minisite .table_meteo table {
	border:1px solid #B9B1AD;
	border-collapse:collapse;
	margin-bottom:15px;
}

#box_contenuto_minisite .table_meteo table tr { border:1px solid #B9B1AD; }

#box_contenuto_minisite .table_meteo table th { 
	line-height:20px;
	 border:1px solid #B9B1AD;
}

#box_contenuto_minisite .table_meteo table td { 
	border:1px solid #B9B1AD;
	text-align:center;
	padding:5px 0px;
	vertical-align:middle;
}

#box_contenuto_minisite table td { vertical-align:top; } 

#text { 
	padding-right:15px;
	line-height:15px;
}

#text p { margin-bottom:8px; }

#text p a.error { 
	font-weight:bold;
	color:#452300;
}

#text p a.error:hover { text-decoration:underline; }

#text img { 
	float:right;
	border:1px solid #bab2ad;
	margin:5px 0px 23px 23px;
}

#text_map {
	float:left;
	width:218px;
	padding-top:11px;
}

#image_map {
	float:right;
	width:499px;
	height:385px;
	border:1px solid #B9B1AD;
}

#image_map a {
	font-size:13px;
	color:#008000;
	text-decoration:underline;
}

#image_map a.title {
	font-weight:bold;
	color:#0000CC;
	text-decoration:underline;
	font-size:16px;
}

#image_map p {
	font-size:13px;
	color:#000000;
	margin-top:10px;
	float:left;
}

#info_window { 
	width:250px;
	height:110px;
}

#image_map img { float:right; }


/*#image_map iframe { border:1px solid #B9B1AD; }*/

/*------------------------------------------------------------------------FOOTER */

#footer {
	background:url(/images/bg_footer.png) repeat-x;
	height:100px;
	margin-top:3px;
	font-size:11px;
}

#footer_inner {
	width:1000px;
	margin:0px auto;
}

#footer_left {
	float:left;
	margin:35px 0px 0px 21px;
	width:250px;
}

#footer_right {
	float:right;
	margin:35px 30px 0px 0px;
}

#footer_right a,
#footer_right a:hover,
#footer_right a:visited {
	text-decoration:none;
	color:#452300;
}

#footer_right a.page_interna,
#footer_right a.page_interna:hover,
#footer_right a.page_interna:visited {
	text-decoration:none;
	color:#6d6e71;
}


/*******************************************************   OFFERTE ABS NEW */

#boxOffersList {
	width:212px;
	height:170px;
	list-style:none;
	overflow:hidden;
	margin:10px 0;
}

#boxOffersList li{
	height:75px;
	padding:5px 0;
}

#boxOffersList li img {
	float:left;
	margin-right:5px;
}

#offerte_minisite #boxOffersList li a{
	width:125px;
}

/*******************************************************    */

#pageOffersList {
	width:720px;
	list-style:none;
	margin:10px 0;
}

#box_contenuto_minisite ul#pageOffersList li{
	height:90px;
	padding:10px 0 0 0;
	border-bottom:1px dotted #452300;
	cursor:pointer;
}

#pageOffersList li img {
	float:left;
	margin-right:5px;
}

#box_contenuto_minisite #boxOffersList li a{
	width:615px;
}






/*==================================================================	FORM BOOKING */

#form_booking {
	margin:-360px 0px 0px 7px;
	width:244px;
	height:353px;
	position:relative;
	text-align:center;
}

#form_booking form {
	padding:10px 5px 10px 5px;
	min-height:333px;
	height:auto !important;
	height:333px;
	background:#FFFFEB;
	position:absolute;
	top:0px;
	left:0px;
	-moz-box-shadow: 0px 0px 12px #000; /* FF3.5+ */
	-webkit-box-shadow: 0px 0px 12px #000; /* Saf3.0+, Chrome */
	box-shadow: 0px 0px 12px #000; /* Opera 10.5, IE 9.0 */
}

#form_booking p {
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	text-transform:capitalize;
	color:#FFFFFF;
	text-shadow:-1px -1px 0px rgba(0,0,0,0.5);
	margin:8px 5px 40px 5px;
}

.fields {
	text-align:left;
	float:left;
	margin-bottom:10px;
}

.fields li {
	list-style:none;
	margin-bottom:5px;
	float:left;
}

.fields li.adults {
	width:115px;
}

.fields li.children {
	width:118px;
}


.fields li.roomTitle {
	clear:both;
	float:none;
	width:auto;
	color:#342C60;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px dotted #342C60;
	margin-bottom:5px;
	padding:5px 0px 2px 15px;
}

.fields li.childAge {
	width:auto;
}

.fields label {
	font-size:12px;
	color:#342C60;
	margin-bottom:4px;
	width:70px;
	display:inline-block;
	text-align:right;
	padding-right:5px;
	white-space:nowrap;
}

.fields input,
.fields select {
	background:#FFFFFF;
	font-size:11px;
	border:1px solid #A5ACB2;
}

.fields select {
	width:75px;
}

.fields .adults select,
.fields .children select {
	width:35px;
}


.fields .childAge select {
	width:39px;
	margin-right:0px;
}


.fields .cal input {
	width:81px;
	padding:2px;
	background:url("/images/img_calendar.png") no-repeat scroll right center #FFFFFF;
}

#form_booking a,
a.button {
	background:none repeat scroll 0 0 #373023;
	color:#FFFFFF;
	cursor:pointer;
	display:inline-block;
	float:right;

	font-size:12px;
	line-height:25px;
	margin:auto;
	padding:0 20px;
	text-align:center;
	text-decoration:none;
}

#booking2 {
	background:#FFFAF5;
	padding:10px;
	border:1px solid #CBC6C0;
	width:550px;
	margin:20px 0 0 0;
}

#booking2 .fields {
	padding-left:0px;
}

#booking2 .fields li {
	height:21px;
	border:none;
	float:left;
	padding:0px;
	min-height:21px;
	height:auto!important;
	width:auto;
	line-height:normal;
}

#booking2 .fields li.rooms { margin-bottom:6px; } 

#booking2 a.button { margin-left:75px; }

#richiedi {
	background:url(/images/bgPuls.png) repeat-x;
	width:185px;
	height:28px;
	border:1px solid #a3301b;
	line-height:28px;
	color:#FFFFFF;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	font-family:'ZurichCnBTRegular',Arial;
	font-weight:bold;
	float:left;
	margin-left:20px;
}

a#richiedi:hover { text-decoration:underline; }

#booking2 p { 
	line-height:28px; 
	margin-top:15px;
}

#booking2 p strong { float:left; }

/****************************************************  FORM  **************************************************/

.grazie {
	margin-left:15px;
	margin-top: 10px;
	font-size:13px;
}


#form, #form ul {
	float:left;
	clear:both;	
	padding:0;
	color:#000;
}

#form ul li {
	height:auto !important;
	min-height:15px;
	height:15px;
	float:left;
	clear:both;
	list-style:none;
	padding-bottom:10px;
	width:100%;
	border-bottom:none;
}
#form ul li.mezza {
	width:198px;
	height:auto !important;
	min-height:15px;
	height:15px;
	float:left;
	clear:none;
	padding-bottom:10px;
}
#form ul li.mezza img {
	margin:4px 0 0 5px;
}
#form ul li label {
	display:block;
	height:15px;
	float:none;
	padding-left:0px;
	text-align:left;
	font-size:12px;
	margin-bottom:3px;
}

#acquirente label {
	display:block;
	width:60px;
	height:15px;
	float:left;
	padding-left:0px;
	text-align:left;	
}


#acquirente input{
	height:15px;
	float:left;
	padding-left:0px;
	text-align:left;	
	margin: 0 20px 0 20px;
}

.inputs {
	border:1px dotted #ccc;
	background-color:#fff;
	width:150px;
	height:20px;
}
.inputs_cal {
	display:block;
	float:left;
	border:none;
	background-color:#f8fbe6;
	width:155px;
	height:20px;
}

.check {
	margin-right:10px;
}
#form ul li textarea {
	display:block;
	float:left;
	border:none;
	background-color:#FFFFFF;
	width:392px;
	height:84px;
}
#form ul li textarea,
.inputs,
#form ul li select,
.inputs_cal {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000000;
	border:1px solid #c6c6c6;
}
#form ul li input[type=radio] {
	vertical-align:text-top;
}
#privacy {
	font-size:11px;
	width:371px;
	height:120px;
	padding:0 10px 0 10px;
	overflow-y:scroll;
	float:left;
	border:1px solid #c6c6c6;
}

#privacy a , #privacy a:hover{
	text-decoration:underline;
	color:#999999;
}
#card #privacy p {
/*color:#4c88cf;*/
font-size:11px;
}

#form #card select {
	border: 1px solid #C6C6C6;
	background:#FFFFFF;
	width: 154px;
	font-family:Arial, Helvetica, sans-serif;
}

#form ul li select {
	display:block;
	float:left;
	border:none;
	border:1px dotted #6f930f;
	background-color:#f8fbe6;
	width:180px;
	height:20px;
}

.bottone {
	display:block;
	padding:5px 10px;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-color:#726666;
	text-transform:uppercase;
	border:none;
	cursor:pointer;
}

.cliar {
	clear:both;
}

#card {
	float:left;
	background:#EFEFEF;
	border:1px solid #C6C6C6;
	padding:20px;
	width:396px;
}

#card p {
	font-size: 14px;
	margin-bottom: 25px;
}

.email_2 { display:none; }


span.title,
span.service,
span.menulat,
span.title_preventivo,
span.mappa,
span.title_apogia,
span.title_offerte,
span.title_meteo {
	font-family: 'Swis721BTRoman';
}

.deu #apogia_group p img { margin-right:0px; }

.deu #apogia_group span.title { width:115px; }

.deu #apogia_group a.group { padding-right:0px; }

/*******************************************************   Gallery pagina generale */

.galleryOne, .galleryProd {
	width:736px;
	height:165px;
	margin:10px auto 20px auto;	
	position:relative;
/*	overflow:hidden;*/
	background:#eeeded;	
}

.galleryProd {
	margin-bottom:0;
}

.wrapGallery {
	position:absolute;
	width:656px;
	height:115px;
	z-index:2;
	top:25px;
	left:41px;
	overflow:hidden;
}

.wrapGalleryInner {
	width:3000px;
	float:left;
/*	margin-left:22px;*/
}

.galleryOne .shadow, .galleryProd .shadow {
	position:relative;
	height:20px;
	width:100%;
	margin-top:-10px;
	background:url(/images/elemSprite.png) no-repeat 40px -502px;
	z-index:1;
	float:left;		
}

.wrapGalleryInner a, #testo_home .wrapGalleryInner a, .wrapGalleryInner img, #text .wrapGalleryInner a, #text #testo_home .wrapGalleryInner a, #text .wrapGalleryInner img  {
	display:block;
	float:left;
	margin:0;
	border:0 none;
}

.wrapGalleryInner a, #testo_home .wrapGalleryInner a,  #text .wrapGalleryInner a,  #text #testo_home .wrapGalleryInner a{
	margin-right:16px;
	border:1px solid #b9b1ad;
}

.wrapGalleryInner a:hover, #testo_home .wrapGalleryInner a:hover, #text .wrapGalleryInner a:hover,  #text #testo_home .wrapGalleryInner a:hover {
	border-color:#86807d;
}

.galleryOne .sx, .galleryOne .dx , .galleryProd .sx, .galleryProd .dx{
	display:block;
	width:40px;
	height:165px;
	position:absolute;
	top:0px;
	left:0px;
	text-indent:42px;
	white-space:nowrap;
	overflow:hidden;
	z-index:3;
	background:url(/images/galleryArrows.png) no-repeat 0 0;
	float:none;
}

.galleryOne .dx, .galleryProd .dx {
	left:auto;
	right:0;
	background:url(/images/galleryArrows.png) no-repeat -40px 0;
}

.galleryOne .sx:hover {
	background-position:-2px 0;
}
.galleryOne .dx:hover {
	background-position:-38px 0;
}


/*******************************************************   Multigallery */

#multiGalWrapper {
	width:736px;
	height:195px;
	position:relative;
	margin:0 auto;
	clear:both;
}
#multiGalWrapper .galleryOne{
	position:absolute;
	margin:0;
	top:30px;
	left:0;
	z-index:3;
}
.titleLink {
	display:block;
	height:30px;
	line-height:30px;
	width:205px;
	font-size:12px;
	color:white;
	white-space:nowrap;
	padding:0 20px;
	position:absolute;
	top:0;
	left:0;
	background: url(/images/galleryArrowsMulti.png) no-repeat 0 0 #726666;
}

.titleLink:hover, .titleLink.sel {
	background: url(/images/galleryArrowsMulti.png) no-repeat 0 -30px black;
}

#titleLink2 {
	left:246px;
}

#titleLink3 {
	left:492px;
	width:204px;
}

/*******************************************************    */
/*******************************************************    */
/*******************************************************    */
/*******************************************************   SHADOWBOX */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family: Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:10000;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(/js/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(/js/shadowbox/close.png);}
#sb-nav-next{background-image:url(/js/shadowbox/next.png);}
#sb-nav-previous{background-image:url(/js/shadowbox/previous.png);}
#sb-nav-play{background-image:url(/js/shadowbox/play.png);}
#sb-nav-pause{background-image:url(/js/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}


/*******************************************************    */

