/*===================================================================
    General styles
===================================================================*/
HTML{
	overflow: auto;
	overflow-x: auto !important;
	overflow-x: hidden;
}
BODY{
	border: 0px;
	margin: 0px auto;
	padding: 0px;
	background: #ffffff;
	height: 100%;
	color: #333333;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	overflow: hidden;
}
TD,DIV,P,FORM,H1,H2,H3,H4,H5,H6,UL,OL,LI{
	color: #333333;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	border: 0px;
}
TABLE{
	padding: 0px;
	margin: 0px;
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}
IMG{ border: 0px; margin: 0px; }
A,A:link,A:active,A:visited{ text-decoration: underline; color: #75354d; }
A:hover{ text-decoration: none; }
IMG, DIV{
	behavior: url(http://magicavenezia.com/css/iepngfix.htc);
}
#map_canvas IMG { behavior: none; }
/* Misc */
P.last{ margin-bottom: 10px; }
.et{ margin-left: 1px; margin-right: 1px; }
.line-grey-yellow{
	height: 1px;
	background: #d3d2cc;
	margin-top: 2px;
	font-size: 0px;
}
.line-grey-pink{
	width: 100%;
	height: 1px;
	font-size: 0px;
	background: #d3cecb;
	margin-top: 2px;
}
INPUT.errorValidate,
TEXTAREA.errorValidate{ border: 1px solid #ff0000; }
.error,
.alert,
LABEL.errorValidate { color: #ff0000; }
.errorOk{ color: #5b9400; }
.linkDownloadContract{ margin-top: 30px; }
.clear{ clear: both; }
.alertJs{ margin: 5px; padding: 5px; color: #ff0000; }
#alertCorner{
	background: transparent no-repeat top left;
	width: 143px;
	height: 142px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1000;
}
.toothbrushContainer{ width: 100%; text-align: center; }
.toothbrushContainer IMG{ margin: 0px auto 0px auto; }
/* Form elements */
INPUT,
SELECT{
	border: 1px solid #75354d;
	width: 200px;
	/*line-height: 18px;*/
	color: #333333;
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}
INPUT{
	padding: 1px;
	height: 14px !important;
	height: 16px;
}
SELECT{ padding: 0px; height: auto; }
OPTION{ padding: 1px; }
INPUT.paypal{
	border: none;
	width: auto;
	font-size: auto;
	height: auto;
	height: auto !important;
	line-height: auto;
	color: auto;
}
TEXTAREA{
	border: 1px solid #75354d;
	padding: 2px;
	width: 100%;
	font-size: 11px;
	height: 100px;
	overflow: auto;
	color: #333333;
}
INPUT.radio{ border: 0; margin: 0pt; width: 13px; }
INPUT.button{
	height: 20px;
	border: 1px solid #a78e8c;
	overflow: hidden;
	color: #471d38;
	background: url(../img/bg-button.gif) #f1e8e4 repeat-x top left;
	font-weight: bold;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	padding: 0px;
	width: 70px;
}
INPUT.button_disabled{
	height: 20px;
	border: 1px solid #a3a296;
	color: #a3a296;
	background: #d3d2cc;
	font-weight: bold;
	cursor: default;
	text-align: center;
	vertical-align: middle;
	padding: 0px;
	width: 70px;
}
/* Structure */
DIV#wrapper{ width: 760px; margin: 0px auto; }
/* Structure - Header */
DIV#header{
	height: 110px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}
DIV#header #logo{ margin: 8px 2px 0px 0px; }
DIV#header #headerSlogan{ position: absolute; top: 3px; right: 0px; }
/* Structure - Header - Flags */
DIV#header #flags{ position: absolute; bottom: 4px; left: 0px; }
Ul#flags LI{
	list-style: none outside none;
	text-align: center;
	vertical-align: middle;
	display: block;
	float: left;
	margin-right: 7px;
}
/* Structure - Header - Menu */
DIV#header #menu{ position: absolute; bottom: 2px; right: 0px; }
Ul#menu{ }
Ul#menu LI{
	list-style: none outside none;
	background: url(../img/bg-menu.gif) #f1e8e4 repeat-x center center;
	height: 46px;
	line-height: 46px;
	width: 111px;
	text-align: center;
	vertical-align: middle;
	display: block;
	float: left;
	margin-left: 2px;
}
Ul#menu LI A{
	height: 46px;
	width: 111px;
	display: block;
	background: no-repeat center center;
	border-top: 3px solid #f1e8e4;
}
Ul#menu LI A.selected,
Ul#menu LI A:hover{ border-top: 3px solid #75354d; }
/* Structure - Header - Presentation */
DIV#presentation{
	height: 32px !important;
	height: 44px;
	position: relative;
	border-bottom: 0px solid #75354d;
	/*border-top: 3px solid #75354d;
	background: url(../img/bg-form-header.gif) #fcf9f8 repeat-x bottom left;*/
	text-align: left;
	background: #75354d;
	border-top: 0px solid #75354d;
}
/* Structure - Header - Presentation - Form */
DIV#presentation #formPrenotationHome TABLE{ height: 100%; }
#formPrenotationHome TD{ padding: 6px 3px 6px 2px; }
#formPrenotationHome TD.label{
	color: #f1e8e4;
	letter-spacing: 0px;
	font-size: 11px;
}
#formPrenotationHome TD.title{
	color: #f1e8e4; /*background-color:#F1EFE4;*/
	font-weight: bold;
	padding: 6px 6px 6px 6px;
}
#formPrenotationHome TD.apartment SELECT,
#formPrenotationHome TD.person SELECT{
	width: auto;
	height: auto;
	padding: 0px;
	border: 0px none;
}
#formPrenotationHome TD.apartment SELECT OPTION,
#formPrenotationHome TD.person SELECT OPTION{ padding: 1px; }
#formPrenotationHome TD.date INPUT{
	width: 70px;
	padding: 1px;
	vertical-align: middle;
	border: 0px none;
}
#formPrenotationHome TD.submit INPUT{
	width: 70px;
	height: 20px;
	height: 20px !important;
	border: 1px solid #5b9400;
	background: url(../img/bg-button-booking.jpg) repeat-x center center;
}
#formPrenotationHome TD.submit{ text-align: right; padding-left: 5px; }
/* Structure - Content */
DIV#body{
	min-height: 270px;
	height: 100% !important;
	height: 270px;
	position: relative;
	text-align: left;
	padding: 7px;
}
/* Structure - Footer */
DIV#footer{
	color: #f1e8e4;
	height: 55px;
	text-align: left;
	vertical-align: middle;
	background: #75354d;
	position: relative;
}
DIV#footer P{
	color: #f1e8e4;
	font-size: 11px;
	position: absolute;
	top: 50%;
	margin-top: -19px;
	letter-spacing: -1px;
}
DIV#footer #copy{ left: 8px; }
DIV#footer #credits{ right: 8px; }
DIV#footer A,
DIV#footer A:link,
DIV#footer A:active,
DIV#footer A:visited{ text-decoration: none; color: #f1e8e4; }
DIV#footer A:hover{ text-decoration: underline; }
/* Home page - Structure */
DIV#body TABLE#welcomeWrappper{
	min-height: 100px;
	height: auto !important;
	height: 100px;
	margin-bottom: 7px;
}
DIV.appWrappper,
DIV.otherInfoWrappper{
	min-height: 100px;
	height: auto !important;
	height: 100px;
	width: 746px;
	text-align: left;
	vertical-align: top;
	background: url(../img/bg-yellow-bottom.gif) #f9f8f4 no-repeat bottom left;
	margin-bottom: 7px;
}
DIV.otherInfoWrappper{ margin-bottom: 0px; }
DIV.wrapperContent{
	min-height: 100px;
	height: auto !important;
	height: 100px;
	padding: 10px;
	background: transparent url(../img/bg-yellow-top.gif) no-repeat top right;
	position: relative;
}
DIV.cloaking{
	width: 746px;
	text-align: left;
	background: url(../img/blur-app.jpg) #75354d no-repeat bottom right;
	margin-bottom: 7px;
	height: 32px !important;
	height: 44px;
	color: #f1e8e4;
	letter-spacing: 0px;
	font-size: 11px;
}
DIV.cloaking H1{
	color: #f1e8e4;
	font-size: 18px;
	padding: 5px;
}
DIV.cloaking A,
DIV.cloaking A:link,
DIV.cloaking A:active,
DIV.cloaking A:visited{
	text-decoration: underline;
	color: #f1e8e4;
	font-size: 18px;
	display: block;
	width: 100%;
}
DIV.cloaking A:hover{ text-decoration: none; }
/* Home page - Welcome box */
TABLE#welcomeWrappper .colSep{ width: 7px; }
TABLE#welcomeWrappper .colSx,
TABLE#welcomeWrappper .colDx{
	text-align: left;
	vertical-align: top;
	height: 100%;
}
TABLE#welcomeWrappper .colSx{
	width: 600px;
	background: url(../img/bg-yellow-bottom.gif) #f9f8f4 no-repeat bottom left;
}
TABLE#welcomeWrappper .colDx{
	width: 138px;
	background: url(../img/bg-pink-bottom.gif) #fcf9f8 no-repeat bottom right;
}
TABLE#welcomeWrappper .colDx .colDxContent,
TABLE#welcomeWrappper .colSx .colSxContent{
	padding: 10px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
TABLE#welcomeWrappper .colSx .colSxContent{ width: 580px !important; width: 600px; }
TABLE#welcomeWrappper .colDx .colDxContent{
	width: 118px !important;
	width: 138px;
	background: transparent url(../img/newsletter.gif) no-repeat right 40px;
}
TABLE#welcomeWrappper P{
	margin-bottom: 10px;
	text-align: justify;
	font-size: 12px;
}
TABLE#welcomeWrappper UL{ margin-top: 10px; }
TABLE#welcomeWrappper LI{
	list-style: none outside url(../img/star.gif);
	margin-left: 18px;
}
TABLE#welcomeWrappper .linkServices{
	font-size: 11px;
	float: right;
	margin-top: 4px;
}
TABLE#welcomeWrappper TD INPUT{
	width: 115px;
	padding: 1px;
	vertical-align: middle;
}
TABLE#welcomeWrappper TD INPUT.button,
TABLE#welcomeWrappper TD INPUT.button_disabled{
	width: 70px;
	height: 20px;
	height: 20px !important;
	padding: 0px;
	margin-top: 5px;
	float: right;
}
TABLE#welcomeWrappper TD INPUT.radio{ border: 0; margin: 0pt; width: 13px; }
TABLE#welcomeWrappper .formNewsletter P{ text-align: left; }
TABLE#welcomeWrappper .formNewsletter LABEL.textCheckPrivacy,
TABLE#welcomeWrappper .formNewsletter P.textCheckPrivacy{ font-size: 9px; letter-spacing: -1px; }
TABLE#welcomeWrappper .formNewsletter P.textCheckPrivacy{ margin: 10px 0px 0px 0px; }
TABLE#welcomeWrappper .formNewsletter .error,
TABLE#welcomeWrappper .formNewsletter .errorOk{
	margin-bottom: 5px;
	font-size: 10px;
	display: block;
}
TABLE#welcomeWrappper .colSx .colSxContent B,
TABLE#welcomeWrappper .colSx .colSxContent U{ color: #75354d; }
/* Home page - Apartments box */
DIV.appWrappper .apartmentContainer{ position: relative; margin-top: 7px; }
DIV.appWrappper .photoAppContainer{
	width: 180px !important; /*width: 339px;
	height: 191px;*/
	width: 189px;
	height: 116px;
	position: absolute;
	top: 2px;
	left: 0px;
	background: transparent;
	padding: 2px;
	border: 3px solid #e4e0d7;
	margin-left: 0px;
}
DIV.appWrappper .photoAppContainer .titleText{
	z-index: 9;
	color: #471d38;
	/*width: 333px !important;
	width: 339px;*/
	width: 174px !important;
	width: 180px;
	border-top: 1px solid #bbb3a9;
	position: absolute;
	bottom: 2px;
	padding: 2px 2px 2px 4px;
	left: 2px;
	background: #d3cecb;
	opacity: 0.75;
	filter: alpha(opacity = 75);
	-moz-opacity: .75;
}
DIV.detailsContainer{
	padding-left: 200px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
DIV.detailsContainer .zone{
	margin-bottom: 5px;
	font-weight: bold;
	color: #75354d;
	font-size: 13px;
}
DIV.detailsContainer .titleAvailability{ margin-top: 5px; font-weight: bold; }
DIV.detailsContainer .description{ text-align: justify; margin-bottom: 5px; }
DIV.detailsContainer .otherDetailsWrapper{ margin-top: 5px; width: 100%; }
DIV.detailsContainer .otherDetailsWrapper TD{
	text-align: center;
	vertical-align: middle;
	border: 0px none;
}
DIV.detailsContainer .otherDetailsWrapper TD.colSep-h{ height: 7px; }
DIV.detailsContainer .otherDetailsWrapper .colSep{ width: 7px; }
DIV.detailsContainer .otherDetailsWrapper .mapThumb{
	width: 100px;
	border: 1px solid #e4e0d7;
	font-size: 0px;
}
DIV.detailsContainer .otherDetailsWrapper .beds{
	color: #f9f8f4;
	width: 100px;
	border: 1px solid #5b9400;
	background: #7cbf0f;
}
DIV.detailsContainer .otherDetailsWrapper .price{
	color: #f9f8f4;
	width: 120px;
	border: 1px solid #5b9400;
	background: #5b9400;
}
DIV.detailsContainer .otherDetailsWrapper .range{
	width: 250px;
	border-bottom: 1px solid #e4e0d7;
	text-align: left;
}
DIV.detailsContainer .otherDetailsWrapper .totalPrice{
	color: #f9f8f4;
	width: 80px;
	border: 1px solid #471d38;
	background: #471d38;
	font-weight: bold;
	font-size: 12px;
}
DIV.detailsContainer .otherDetailsWrapper .borderB{ border-bottom: 1px solid #e4e0d7; }
DIV.detailsContainer .otherDetailsWrapper .butBooking{
	text-align: center;
	border: 1px solid #5b9400;
	background: url(../img/bg-button-booking.jpg) repeat-x center center;
	height: 26px;
}
DIV.detailsContainer .otherDetailsWrapper .butBooking.empty{
	border: 0px none;
	background: none repeat-x center center;
}
DIV.detailsContainer .otherDetailsWrapper .butInfo{
	text-align: center;
	border: 1px solid #5b9400;
	background: url(../img/bg-button-booking.jpg) repeat-x center center;
	height: 25px;
}
DIV.detailsContainer .otherDetailsWrapper .butBooking A,
DIV.detailsContainer .otherDetailsWrapper .butBooking A:link,
DIV.detailsContainer .otherDetailsWrapper .butBooking A:active,
DIV.detailsContainer .otherDetailsWrapper .butBooking A:visited{
	color: #471d38;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}
DIV.detailsContainer .otherDetailsWrapper .butBooking A:hover{ text-decoration: underline; }
DIV.detailsContainer .otherDetailsWrapper .butInfo A,
DIV.detailsContainer .otherDetailsWrapper .butInfo A:link,
DIV.detailsContainer .otherDetailsWrapper .butInfo A:active,
DIV.detailsContainer .otherDetailsWrapper .butInfo A:visited{ border-bottom: 1px solid #7dc011; }
DIV.detailsContainer .otherDetailsWrapper .butInfo A:hover{ border-bottom: 1px solid #471d38; }
DIV.detailsContainer .otherDetailsWrapper .big{ font-weight: bold; font-size: 18px; }
/* Home page - Other info box */
.otherInfoWrappper P#creditCardSlogan,
.otherInfoWrappper P#apartmentsList { margin: 0px auto 15px; text-align: center; }
.otherInfoWrappper P#apartmentsList B {
	color: #471d38;
	display: block;
	font-size: 11px;
	font-weight: normal;
	margin: 0px auto 8px;
}
.otherInfoWrappper P#apartmentsList A.selected{ text-decoration: none; font-weight: bold; }
.otherInfoWrappper P#creditCardSlogan,
.otherInfoWrappper P#creditCardSlogan IMG { vertical-align: middle; }
/* In general other pages */
DIV#pageWrapper{
	min-height: 350px;
	height: auto !important;
	height: 350px;
	width: 746px;
	text-align: left;
	vertical-align: top;
	background: url(../img/bg-yellow-bottom.gif) #f9f8f4 no-repeat bottom left;
}
DIV#pageWrapper #pageContent{
	padding: 10px;
	min-height: 363px;
	height: auto !important;
	height: 100%;
	background: transparent url(../img/bg-yellow-top.gif) no-repeat top right;
	position: relative;
}
/* Apartment */
.pageApartment{ margin-bottom: 7px; }
.pageApartment * { font-size: 12px; }
.pageApartment .bookingApp TABLE { margin: 30px auto; width: 100%; }
.pageApartment .bookingApp TD { text-align: center; }
.pageApartment .bookingApp TD.date INPUT { width: 300px; margin-top: 15px; padding: 5px; }
.pageApartment .bookingApp TD.label {
	font-size: 18px;
	font-weight: bold;
	color: #75354d;
}
.pageApartment .bookingApp TD.label SPAN {
	font-size: 16px;
	font-weight: bold;
	color: #471d38;
}
.pageApartment .bookingApp TD.submit { text-align: right; padding-top: 15px; }
.pageApartment DIV.line-grey-yellow{
	height: 1px;
	background: #d3d2cc;
	margin-top: 2px;
	font-size: 0px;
}
.bookingLink{
	text-align: center;
	border: 1px solid #5b9400;
	background: url(../img/bg-button-booking.jpg) repeat-x center center;
	float: right;
	height: 20px !important;
	height: 25px;
	margin: 5px 0px 5px 5px;
	padding: 5px 5px 0px;
	color: #471d38;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	cursor: pointer;
}
.bookingLink.inTitle{ margin: 2px 0px 5px 5px; }
.bookingLink.inServices{ margin-top: 0px; }
.bookingLink.inDescription{
	margin-top: 20px;
	font-size: 18px;
	height: 30px !important;
	height: 35px;
}
.bookingLink.inCalendar{
	color: #471d38;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
	height: 30px !important;
	padding: 0px;
	margin: 10px 0px 15px 0px;
	float: right;
	cursor: pointer;
	width: inherit;
}
.bookingLink A,
.bookingLink A:link,
.bookingLink A:active,
.bookingLink A:visited{
	color: #471d38;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}
.bookingLink A:hover{ text-decoration: underline; }
.pageApartment .titleSection B{ font-size: 18px; }
/* Apartment - Contacts */
.pageApartment DIV#contactsList{
	border: 1px solid #d3d2cc;
	padding: 5px;
	float: right;
	height: auto;
	margin: 2px 2px 10px 10px;
	background: #f9f8f4;
}
/* Apartment - Description */
.pageApartment .titleImg{ vertical-align: bottom; }
.pageApartment DIV#descriptionContainer{
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
}
.pageApartment DIV#descriptionContainer .textDescr{ padding-top: 50px; }
.pageApartment DIV#descriptionContainer .textDescr P{ padding-bottom: 10px; }
.pageApartment DIV#descriptionContainer .imgAppContainer{
	width: 310px !important;
	width: 319px;
	height: 300px;
	background: transparent;
	padding: 2px;
	border: 3px solid #e4e0d7;
	margin: 0px 15px 15px 0px;
	float: left;
}
.pageApartment DIV#descriptionContainer .swfAppContainer{ height: 280px; }
.pageApartment .zone{
	font-style: italic;
	margin-top: 5px;
	font-size: 11px;
}
.pageApartment .beds{
	padding: 10px;
	float: right;
	height: auto;
	margin: 2px 0px 10px 10px;
	text-align: center;
	color: #f9f8f4;
	width: auto;
	border: 1px solid #5b9400;
	background: #7cbf0f;
}
.pageApartment .beds .big{ font-weight: bold; font-size: 18px; }
.pageApartment .configuration{ margin-top: 10px; }
.pageApartment .configuration FORM{ display: inline; width: auto; }
.pageApartment .configuration SELECT{ width: auto; }
#descriptionContainer .linkBooking{
	font-size: 10px;
	float: right;
	margin-top: 3px;
}
/* Apartment - Big container */
.pageApartment .bigContainer{ margin: 15px 0px 0px 0px; }
.pageApartment .priceContainer{
	position: relative;
	min-height: 18px;
	height: auto !important;
	height: auto;
	width: auto;
	overflow: auto;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.pageApartment .serviceContainer{
	position: relative;
	margin-top: 15px;
	margin-bottom: 15px;
}
.pageApartment .serviceContainer .imgAppContainer{
	width: 310px !important;
	width: 319px;
	height: 300px;
	background: transparent;
	padding: 2px;
	border: 3px solid #e4e0d7;
	margin: 0px 15px 80px 0px;
	float: left;
}
/* Apartment - Price list */
.pageApartment DIV#priceList{ margin-top: 0px; }
.pageApartment DIV#priceList P{ margin-top: 0px; margin-bottom: 5px; }
.pageApartment DIV#priceList P.title{ margin-top: 0px; margin-bottom: 7px; }
.pageApartment DIV#priceList B.price { font-size: 17px; color: #471d38; }
/* Apartment - Services list */
.pageApartment DIV#servicesList{ margin-top: 10px; margin-bottom: 10px; }
.pageApartment DIV#servicesList UL{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 330px;
}
.pageApartment DIV#servicesList LI{
	list-style: none outside url(../img/star.gif);
	margin-left: 18px;
	margin-bottom: 5px;
}
.pageApartment DIV#servicesList LI.b P{
	font-weight: bold;
}
.pageApartment DIV#servicesList H4{
	font-weight: bold;
	font-size: 12px;
	color: #75354d;
}
/* Apartment - Gallery/Plans */
.pageApartment #galleryContainer{
	position: relative;
	/*min-height: 18px;
	height: auto !important;
	height: auto;*/
	width: 726px;
	overflow: auto;
	padding: 0px;
	margin: 15px 0px 10px 0px;
}
.pageApartment #galleryContainer P{
	margin-bottom: 5px;
	font-size: 11px;
	font-style: italic;
}
.pageApartment #galleryContainer P B{ font-style: normal; }
.pageApartment #galleryContainer .imgContainer{
	width: 210px !important;
	width: 219px;
	height: 109px;
	background: transparent;
	padding: 2px;
	border: 3px solid #e4e0d7;
	margin: 0px 10px 10px 0px;
	float: left;
}
.pageApartment #plansContainer{
	position: relative;
	float: right;
	min-height: 18px;
	height: auto !important;
	height: auto;
	width: 230px;
	overflow: auto;
	padding: 0px;
	margin: 0px 0px 10px 10px;
}
.pageApartment #plansContainer P{
	margin-bottom: 5px;
	font-size: 11px;
	font-style: italic;
}
.pageApartment #plansContainer P B{ font-style: normal; }
.pageApartment #plansContainer .imgContainer{
	width: 100px !important;
	width: 109px;
	height: auto;
	background: transparent;
	padding: 2px;
	border: 3px solid #e4e0d7;
	margin: 2px;
	float: left;
}
#lightbox-overlay-text-close{ cursor: pointer; }
/* Apartment - Booking calendar */
/* Vedi css esterno */
.pageApartment DIV#bookingCalendarContainer,
.pageBooking DIV#bookingCalendarContainer{
	width: 724px;
	text-align: left;
	margin: 15px 0px 15px 0px;
}
#bookingCalendarContainer P.title{
	font-size: 12px;
	margin-bottom: 7px;
	text-align: left;
	font-weight: bold;
}
#bookingCalendarContainer #book-divsubmit{
	margin-top: 15px;
	clear: both;
	margin-bottom: 25px;
	min-height: 55px;
	height: auto !important;
	height: 55px;
}
#bookingCalendarContainer #book-divsubmit #book-phrase{ float: left; text-align: left; width: 724px; }
/* Apartment - Map */
.pageApartment #googleMaps{ margin-top: 15px; }
.pageApartment #googleMaps P.title{ margin-bottom: 15px; }
.pageApartment IFRAME#mapIframe{
	margin: 0px auto 0px auto;
	height: 300px;
	background: transparent;
	width: 480px;
	margin-top: 10px;
	overflow: hidden;
}
DIV.mapContainer{
	text-align: center;
	width: 100%;
	margin: 0px auto 0px auto;
}
DIV#map_canvas{
	border: 1px solid #a3a296;
	margin: 0px auto 0px auto;
	text-align: left;
}
/* Apartment - Feedback */
.pageApartment .feedbackContainer{ margin: 15px 0px 15px 0px; }
.feedbackContainer .title{ margin-bottom: 10px; }
.feedbackContainer .feed{ margin: 7px 0px 0px 0px; }
.feedbackContainer .feed .stars{
	font-size: 18px;
	font-weight: bold;
	vertical-align: top;
	color: #5b9400;
	line-height: 18px;
}
.feedbackContainer .feed .stars .line{
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
	color: #7cbf0f;
}
.feedbackContainer.singleFeed{ margin: 7px 0px 0px 0px; }
.feedbackContainer.singleFeed .feed{ margin: 0px; }
.feedbackContainer.singleFeed .feed .stars{
	font-size: 18px;
	font-weight: bold;
	vertical-align: top;
	color: #5b9400;
	line-height: 18px;
}
.feedbackContainer.singleFeed .feed .stars .line{
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
	color: #7cbf0f;
}
.feedbackContainer .feed .feedName{ font-weight: bold; }
.feedbackContainer .feed .feedDate{ font-style: italic; font-size: 11px; }
/* Booking */
DIV.pageBooking H1,
DIV.pageBooking H3{
	font-weight: bold;
	margin-bottom: 10px;
	color: #a78e8c;
	font-size: 12px;
}
DIV.pageBooking P{ margin-bottom: 10px; }
DIV.pageBooking P.alert{ margin: 10px 0px 10px 0px; }
DIV.pageBooking DIV#contacts{
	border: 1px solid #d3d2cc;
	padding: 5px;
	float: right;
	height: auto;
	margin: 2px 2px 10px 10px;
	background: #f9f8f4;
}
DIV.pageBooking DIV#contacts P{ margin-bottom: 0px; }
DIV.pageBooking A.linkPaypal{ float: right; }
DIV.pageBooking .linkPrint{ float: right; width: 100px; }
DIV.pageBooking .linkPrint IMG { vertical-align: middle; }
FORM.bookingForm #totalDays { margin-right: 20px; }
FORM.bookingForm LABEL.errorValidate {
	display: none; /*margin-left: 2px;
	vertical-align: middle;
	display: block;*/
	font-weight: normal;
}
TABLE#bookingForm{
	width: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
}
TABLE#bookingForm.bookingFormResult{ margin-top: 0px; }
TABLE#bookingForm.bookingFormEdit{ margin-bottom: 30px; margin-top: 0px; }
TABLE#bookingForm.bookingLoginForm{ width: auto; }
TABLE#bookingForm.bookingFeedbackForm{ width: 70%; }
TABLE#bookingForm.bookingFormSmall{ width: 70%; }
TABLE#bookingForm P.important{
	font-weight: bold;
	color: #4682b4;
	font-size: 14px;
}
TABLE#bookingForm P.important B{ color: #333333; font-size: 11px; }
TABLE#bookingForm TD{
	padding: 3px 6px 3px 0px;
	border-bottom: 1px solid #e5e1d3;
	vertical-align: middle;
}
TABLE#bookingForm TD.noBorder{ border-bottom: 0px none; }
TABLE#bookingForm TD.column{ width: 50%; vertical-align: top; }
TABLE#bookingForm TD.column P{ margin: 10px 0 10px 0; }
TABLE#bookingForm TD.label{ font-weight: bold; width: 200px; }
TABLE#bookingForm TD.apartment{
	font-weight: bold;
	color: #75354d;
	font-size: 12px;
}
TABLE#bookingForm TD.date INPUT{ width: 80px; }
TABLE#bookingForm TD.num INPUT,
TABLE#bookingForm TD.num SELECT{ width: 50px; }
TABLE#bookingForm INPUT.date{ width: 50px; }
TABLE#bookingForm TD.input TEXTAREA{ width: 80%; }
TABLE#bookingForm TD.input TEXTAREA#textprivacy{ height: 60px; }
TABLE#bookingForm TD.input.cell #int_pref,
TABLE#bookingForm TD.input.cell #pref{ width: 38px; }
TABLE#bookingForm TD.input.cell #cell{ width: 90px; }
TABLE#bookingForm TD.info.creditCard IMG{ margin: 2px; vertical-align: middle; }
TABLE#bookingForm.bookingFeedbackForm TD.input TEXTAREA{ width: 100%; }
TABLE#bookingForm TD.input INPUT.radio{ vertical-align: middle; }
TABLE#bookingForm TD.submit{
	text-align: right;
	border-bottom: 0 none;
	padding: 10px 0px 3px 0px;
}
TABLE#bookingForm TD.submit .buttonForward{
	display: inline;
	height: 20px;
	height: 20px !important;
}
TABLE#bookingForm TD.submit .buttonBack{
	display: inline;
	float: left;
	height: 20px;
	height: 20px !important;
}
DIV.pageBooking INPUT.button,
DIV.pageBooking INPUT.button_disabled{
	width: 140px;
	height: 20px;
	height: 20px !important;
}
TABLE#bookingForm.bookingLoginForm TD.submit INPUT.button,
TABLE#bookingForm.bookingFeedbackForm TD.submit INPUT.button,
TABLE#bookingForm.bookingLoginForm TD.submit INPUT.button_disabled,
TABLE#bookingForm.bookingFeedbackForm TD.submit INPUT.button_disabled{
	width: 70px;
	height: 20px;
	height: 20px !important;
}
DIV.pageBooking INPUT.paypal{
	border: none;
	width: auto;
	font-size: auto;
	height: auto;
	height: auto !important;
	line-height: auto;
	color: auto;
}
/* Contacts */
DIV#body TABLE#contactWrapper{
	min-height: 383px;
	height: auto !important;
	height: 383px;
}
TABLE#contactWrapper .colSep{ width: 7px; }
TABLE#contactWrapper .colSx,
TABLE#contactWrapper .colDx{
	width: 369px;
	text-align: left;
	vertical-align: top;
	height: 100%;
}
TABLE#contactWrapper H4,
TABLE#contactWrapper P{ margin-bottom: 10px; }
TABLE#contactWrapper P.alertFormContatti{ color: #ff0000; }
TABLE#contactWrapper P.alertFormContatti.ok{ color: #5b9400; }
#contactsForm TABLE TD{ padding: 0px 2px 6px 0px; }
#contactsForm TABLE TD.label{ width: 120px; }
#contactsForm TABLE TEXTAREA{ width: 320px; display: block; }
#contactsForm TABLE INPUT{ display: block; }
#contactsForm TABLE INPUT.radio{ display: inline; }
#contactsForm TABLE TEXTAREA#textprivacy{ height: 40px; }
#contactsForm TABLE TEXTAREA#comment{ height: 60px; }
#contactsForm TABLE INPUT.button,
#contactsForm TABLE INPUT.button_disabled{ height: 20px; height: 20px !important; }
IMG.img_contacts{
	border: 1px solid #e4e0d7;
	margin: 30px auto 0px auto;
}
/* Services */
DIV#pageServicesWrapper{
	min-height: 350px;
	height: auto !important;
	height: 350px;
	width: 746px;
	text-align: left;
	vertical-align: top;
	background: url(../img/bg-pink-bottom.gif) #fcf9f8 no-repeat bottom right;
}
DIV#pageServicesWrapper #pageContent{
	padding: 10px;
	min-height: 363px;
	height: auto !important;
	height: 100%;
	background: transparent  url(../img/bg-pink-top.gif)no-repeat top left;
	position: relative;
}
DIV.servicesSlogan{
	width: 100%;
	margin: 10px 0px 10px 0px;
	text-align: center;
}
DIV#pageServicesWrapper P{ margin-bottom: 5px; }
DIV#pageServicesWrapper H4{
	font-weight: bold;
	font-size: 12px;
	color: #75354d;
}
DIV#pageServicesWrapper UL{ margin-top: 10px; margin-bottom: 20px; }
DIV#pageServicesWrapper LI{
	list-style: none outside url(../img/star.gif);
	margin-left: 18px;
	margin-bottom: 16px;
}
DIV#pageServicesWrapper .linkContacts{
	font-size: 10px;
	float: right;
	margin-top: 3px;
}
/* Who */
DIV#pageWrapper.pageWho{
	min-height: 670px;
	height: auto !important;
	height: 670px;
}
DIV.pageWho IMG.photo01{
	float: right;
	margin: 10px;
	vertical-align: middle;
}
DIV.pageWho DIV.photo{
	margin: 10px auto 10px auto;
	width: 100%;
	border-bottom: 1px solid #d3d2cc;
	border-top: 1px solid #d3d2cc;
	text-align: center;
}
DIV.pageWho DIV.photo IMG{ margin: 5px auto 5px auto; }
DIV.pageWho P{ margin-bottom: 10px; }
DIV.pageWho H3{
	font-weight: bold;
	font-size: 12px;
	color: #75354d;
	margin: 10px 0px 10px 0px;
}
DIV.pageWho H4{
	font-weight: bold;
	font-size: 11px;
	color: #a78e8c;
}
DIV.pageWho UL{ margin-top: 10px; }
DIV.pageWho LI{
	list-style: none outside url(../img/star.gif);
	margin-left: 18px;
	margin-bottom: 6px;
}
DIV.pageWho .linkServices{
	font-size: 10px;
	float: right;
	margin-top: 3px;
}
.tripadvisor{
	margin-bottom: -7px;
	margin-top: 10px;
	vertical-align: baseline;
}
/* Search */
DIV#searchWrapper{
	min-height: 50px;
	height: auto !important;
	height: 50px;
	width: 746px;
	text-align: left;
	vertical-align: top;
	margin-bottom: 7px;
	background: url(../img/bg-yellow-bottom.gif) #f9f8f4 no-repeat bottom left;
}
DIV#searchWrapper #pageSearch{
	padding: 10px;
	min-height: 50px;
	height: auto !important;
	height: 100%;
	background: transparent url(../img/bg-yellow-top.gif) no-repeat top right;
	position: relative;
}
FORM.searchForm H1{ font-weight: bold; margin-bottom: 10px; }
FORM.searchForm P{ margin-bottom: 10px; }
FORM.searchForm LABEL.errorValidate { margin-left: 2px; vertical-align: middle; }
TABLE#searchForm TD{ padding: 0px 3px 6px 0px; }
TABLE#searchForm TD.apartment SELECT,
TABLE#searchForm TD.person SELECT{ width: auto; height: auto; padding: 0px; }
TABLE#searchForm TD.apartment SELECT OPTION,
TABLE#searchForm TD.person SELECT OPTION{ padding: 1px; }
TABLE#searchForm TD.date INPUT{
	width: 80px;
	padding: 1px;
	vertical-align: middle;
}
TABLE#searchForm TD INPUT.button,
TABLE#searchForm TD INPUT.button_disabled{ height: 20px; height: 20px !important; }
DIV#pageSearch P.textResult{ margin: 5px 0px 10px 0px; }
/* Selling */
DIV#pageWrapper .pageSelling .containerObject{ text-align: center; }
.containerObject OBJECT{ margin-left: auto; margin-right: auto; }
