/* ##### NOTE: PLEASE DO NOT PUT  WIDTHS IN THIS CSS, PUT  WIDTHS IN THE "WIDTH CONTROLLER" CSS FILE ##### */
/***** --- GLOBAL DEFINITIONS for WESTIN brand --- ******/
	body { font-family: verdana, arial, sans-serif; font-size:11px; }
	body,td{color:#4D4D4D;}
    button{
        border: none;
        background: transparent;
        margin: 0;
        padding: 0;
        font-size: 10px;
    }
    #siteContainer { text-align:left; margin-left:auto; margin-right:auto; }
	a { color: #8C171D; }
	form { padding:0px; margin:0px; }
	input, select, textarea { font-family: verdana, arial, sans-serif; font-size: 11px; padding: 0px; margin: 0px; background: #ffffff; color: #000000; }
	.calendar { padding: 3px 0px 0px 0px; }
	.clear { clear: both; }
	.clearDiv { content: "."; display: block; height: 0; font-size:1px; clear: both; visibility: hidden; }
	.right { float:right; }
	.left { float:left; }
.buttonForm {
	font-family: verdana, arial, sans-serif;
	font-size:10px;
	text-transform:capitalize;
	cursor:pointer;
	cursor:hand;
	height:20px;
	color:#ffffff;
	border: 1px solid #BFB6AA;
	font-weight: bolder;
	padding: 2px 10px 3px 5px;
	margin: 0px;
	background-color: #5F7068;
	background-image: url(../img_itinerari_milano/wi_btn_arrow.gif);
	background-repeat: no-repeat;
	background-position: right;
}
	*html .buttonForm { width:1px; overflow: visible;padding:2px 15px 2px 5px; margin-bottom: 0px; }



/* sliding door button */
.actionButton{
    /*used if for sliding door*/
}

.actionButton button{
    font-family: verdana, arial, sans-serif;
    font-size:10px;
    text-transform:capitalize;
    color:#ffffff;
    border: 1px solid #BFB6AA;
    font-weight: bold;
    background: url(../img_itinerari_milano/wi_btn_arrow.gif) right no-repeat #703745;
    padding: 2px 10px 3px 5px;
}
/* end sliding door button */




.buttonLink { background-color: #703745; padding: 0px; margin: 0px; }
		.buttonLink a {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		text-transform:capitalize;
		cursor:pointer;
		cursor:hand;
		background-color: #703745;
		display: block;
		padding: 3px 16px 4px 3px;
		border: 1px solid #BFB6AA;
		text-decoration: none;
		xtext-align: center;
		background: url(../img_itinerari_milano/wi_btn_arrow.gif);
		background-repeat: no-repeat;
		background-position: right center;
		vertical-align: middle;
	}
.buttonLink a:active {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		text-transform:capitalize;
		cursor:pointer;
		cursor:hand;
		background-color: #703745;
		display: block;
		padding: 3px 16px 4px 3px;
		border: 1px solid #BFB6AA;
		text-decoration: none;
		xtext-align: center;
		background: url(../img_itinerari_milano/wi_btn_arrow.gif);
		background-repeat: no-repeat;
		background-position: right center;
		vertical-align: middle;
	}
	.buttonLinkOff { font-family: verdana, arial, sans-serif; background-color: #BFB6AA; font-size:10px; text-transform:capitalize; color:#949494; font-weight: bolder;  padding: 0px 0px 0px 0px; margin: 0px; clear:both;}
	.buttonLinkOff a {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	cursor:pointer;
	cursor:hand;
	background-color: #BFB6AA;
	display: block;
	padding: 3px 16px 4px 3px;
	border: 1px solid #BFB6AA;
	text-decoration: none;
	text-align: center;
	background:   url(file:///C|/Documents and Settings/Administrator/Documenti/Siti Clienti/images/si_btn_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	vertical-align: middle;
}
	.buttonLinkOff a:active {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	cursor:pointer;
	cursor:hand;
	background-color: #BFB6AA;
	display: block;
	padding: 3px 16px 4px 3px;
	border: 1px solid #BFB6AA;
	text-decoration: none;
	text-align: center;
	background:   url(file:///C|/Documents and Settings/Administrator/Documenti/Siti Clienti/images/si_btn_arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	vertical-align: middle;
}

	.buttonLinkLeft { font-family: verdana, arial, sans-serif; font-size:10px; color:#ffffff; font-weight: bolder; text-transform:capitalize; text-decoration:none; cursor:pointer; cursor:hand; border: 1px solid #BFB6AA; background: url(../img_itinerari_milano/wi_btn_arrow_left.gif) left no-repeat #703745; padding: 4px 5px 4px 15px; margin: 0px;}
	.buttonLinkLeft a { font-family: verdana, arial, sans-serif; font-size:10px; color:#ffffff; font-weight: bolder; text-transform:capitalize; text-decoration:none; cursor:pointer; cursor:hand; padding:0px; margin:0px; }

.buttonLinkImg {
	padding: 0;
	margin: 0px 8px 0px 0px;
}
.buttonLinkImg a, .buttonLinkImg a:visited, .buttonLinkImg a:active, .buttonLinkImg a:hover {
	font-family:arial, sans-serif;
	font-size: 12px;
	color:#ffffff;
	text-decoration:none;
	vertical-align: middle;
}
.buttonLinkImg .btn {
	display: inline-block; 
	background: transparent url(../img_itinerari_milano/wi_btn_background_left.gif) 0 0 no-repeat; 
	font-weight: bold; 
	padding: 9px 0 18px 9px;
	margin:0px 8px 0px 0px;
}
.buttonLinkImg .btn span {
	text-transform:capitalize;
	background: transparent url(../img_itinerari_milano/wi_btn_background_right.gif) top right no-repeat; 
	padding: 9px 35px 18px 5px;
	margin:0px;
}

a.fact { background: url(../images/icons/icon_fact.gif);
background-repeat: no-repeat;
background-position: left center;
padding:5px 0px 5px 17px;
line-height:20px;
}
	.calendar { padding: 3px 0px 0px 0px; }
	.lock { background: url(../images/icons/wi_ico_lock.jpg) left no-repeat; padding: 0px 0px 5px 15px; }
	#errorBlock, #errorMessaging { display:block; padding: 0px 0px 10px 0px; margin: 0px; color:#dd0000; }
	#errorBlock p, #errorMessaging p { padding: 0px; margin: 0px; }
	.errorMessage { color:#dd0000; }

.campusMapLink {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#8C271F;
text-decoration:underline;
background-image:url(../images/icons/campus_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:0px 0px 0px 18px;
}
a.campusMapLink:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#C98A6C;
text-decoration:underline;
background-image:url(../images/icons/campus_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:0px 0px 0px 18px;
}
.virtualTourLink{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#8C271F;
text-decoration:underline;
background-image:url(../images/icons/360_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 24px;
}
a.virtualTourLink:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#C98A6C;
text-decoration:underline;
background-image:url(../images/icons/360_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 24px;
}
.floorPlanLink {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#8C271F;
text-decoration:underline;
background-image:url(../images/icons/floorplan_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 18px;
}
a.floorPlanLink:visited{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#C98A6C;
text-decoration:underline;
background-image:url(../images/icons/floorplan_icon.gif);
background-position:left;
background-repeat:no-repeat;
padding:5px 0px 0px 18px;
}
.topError, .error {
margin: 0px 0px 0px 0px;
color: #DD0000;
}

/***** --- END GLOBAL DEFINITIONS --- ******/

/***** --- HEADER DEFINITIONS --- ******/
	#headerContainer { text-align:left; height:45px; xbackground: url(../img_itinerari_milano/wi_logo_homepage.gif) left no-repeat; padding: 0px; margin: 3px 0px 3px 0px; border-bottom: 1px solid #BFB6AA; }
	#headerContainer #logoContainer { float:left; }
	#headerContainer #topNavUserContainer { float:right; }

	/** user navigation definitions **/
	#headerContainer #userNavContainer { padding: 0px 0px 0px 107px; margin: 0px; text-align:right; }
	#headerContainer #userNavContainer p { padding: 0px; margin: 0px; }
	#headerContainer #userNavContainer #spgNav { float:right; xwidth:580px; padding: 0px 0px 5px 0px; margin: 0px; }
	#headerContainer #userNavContainer #spgNav form { padding:0px; margin:0px; }
	#headerContainer #userNavContainer #spgNav #brandingCopy { display:none; }

	/** top navigation definitions **/
	#headerContainer #topNavContainer { clear:both; padding: 3px 0px 0px 0px; margin: 0px; }
	#headerContainer #topNavContainer #topNavitems {
	float:right;
	padding: 1px 0px 0px 0px;
	margin: 0px;
}
	#headerContainer #topNavContainer #topNavitems table { xwidth:100%; padding: 0px; margin:0px; border-spacing: 0px; border-collapse: collapse; }
	#headerContainer #topNavContainer #topNavitems #topNavElements { padding: 0px; margin:0px; }
	#headerContainer #topNavContainer #topNavitems #topNavElements a, #headerContainer #topNavContainer #topNavitems #topNavElements a:active { font-family: arial, verdana, sans-serif; color:#827668; text-decoration:none; font-weight:bolder; font-size:11px; }
	#headerContainer #topNavContainer #topNavitems #topNavElements a:hover { color: #5F7068; }
	#headerContainer #topNavContainer #topNavitems #topNavElements a.locked { color: #8C271F; }
	#headerContainer #topNavContainer #topNavitems #topNavElements a:hover.locked { color: #8C271F; }
	#headerContainer #topNavContainer #topNavitems #topNavElements ul, #headerContainer #topNavContainer #topNavitems table #topNavElements ul li { float:right; font-family: arial, verdana, sans-serif; padding: 0px 5px 0px 5px; margin: 0px; list-style-type: none; }
	#headerContainer #topNavContainer #topNavitems #topNavElements ul li { border-right: 1px solid #BFB6AA; }
	#headerContainer #topNavContainer #topNavitems #topNavElements ul li.first { border-right: 0px none #BFB6AA; }
	#headerContainer #topNavContainer #topNavitems #topNavForm { width:105px; text-align:right; padding: 0px; margin:0px; }
	#headerContainer #topNavContainer #topNavitems #topNavForm form, #headerContainer #topNavContainer #topNavitems table #topNavForm form select { padding: 0px; margin: 0px; font-size:10px; }
/***** --- END HEADER DEFINITIONS --- ******/


/***** --- FOOTER DEFINITIONS --- ******/
	#footerContainer { margin: 2px 0px 0px 0px; padding: 0px; text-align:left; }

	/** bottom navigation definitions **/
	#footerContainer #botNavContainer { background-color:#CBC5BE; padding: 0px; margin: 0px; height:22px; }
	#footerContainer #botNavContainer ul { font-family: arial, verdana, sans-serif; padding: 0px 5px 0px 0px; margin: 0px;  }
	#footerContainer #botNavContainer li { float:right; padding: 5px 5px 0px 5px; margin: 0px; list-style-type: none; }
	#footerContainer #botNavContainer li a {font-size:10px; }
	#footerContainer #botNavContainer ul .store { float:left; height:22px; padding: 0px; margin: 0px; }
	#footerContainer #botNavContainer ul .store a {
	display:block;
	color:#ffffff;
	height:17px;
	text-decoration:none;
	font-weight:bolder;
	font-size:10px;
	padding:5px 29px 0px 29px;
	background-color: #BBB2AD;
	background-image: url(../img_itinerari_milano/distanziale_off.gif);
	background-repeat: no-repeat;
	background-position: left;
}
	*html #footerContainer #botNavContainer ul .store a {
	height:20px;
	width:132px;
	margin:0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 31px;
}
	#footerContainer #botNavContainer ul .store a:hover {
	display:block;
	color:#ffffff;
	height:17px;
	text-decoration:none;
	font-weight:bolder;
	font-size:10px;
	padding:5px 29px 0px 29px;
	background-color: #8A7D71;
	background-image: url(../img_itinerari_milano/distanziale_on.gif);
	background-repeat: no-repeat;
	background-position: left;
}
	*html #footerContainer #botNavContainer ul .store a:hover {
	height:20px;
	width:132px;
	margin:0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 31px;
}
	#footerContainer #botNavContainer a { color:#4D4D4D; text-decoration:none; font-weight:bolder; font-size:11px; }
	#footerContainer #botNavContainer a:hover { color: #5F7068; }
	#footerContainer #botNavContainer a.locked { color: #8C271F; }
	#footerContainer #botNavContainer a:hover.locked { color: #8C271F; }

	/** brand bar definitions **/
	#brandBarContainer { clear: both; margin: 20px 0px 0px 0px; }
	#brandBarContainer #starBar .corpImg { float: right; vertical-align: bottom;}
	#brandBarContainer #starBar .spgImg { vertical-align: bottom; }
	#brandBarContainer #hotelBar { clear: both; display: block; border-color: #8C8C8C; border-style: solid; border-width: 1px 0px 0px 0px; margin: 5px 0px 0px 30px; padding: 12px 0px 0px 0px; }
	#brandBarContainer #hotelBar a { display: block; float: left; margin: 0px 35px 0px 0px; padding: 0px; }
	#brandBarContainer #hotelBar a.last { display: block; float: left; margin: 0px 0px 0px 0px; padding: 0px; }
	#brandBarContainer #hotelBar img { vertical-align: top; }
	/** end brand bar definitions **/

	/** language indicator definitions **/
	#footerContainer #langIndicator { padding:10px 0px 0px 30px; margin:0px; }
	#footerContainer #langIndicator p { padding:0px; margin:0px; }

	/** legal footer definitions **/
	#footerContainer #legalNav { clear: both; color: #A6A6A6; font-size: .9em; padding: 10px 0px 0px 30px; margin:0px; }
	#footerContainer #legalNav p { padding: 0px; margin:0px; }
	#footerContainer #legalNav p a { color: #A6A6A6; text-decoration: none; }


/* --- end footer; start STARFORM for brand-level form styles
----------------------------------------------------------------------------------------*/


form.starForm {
	padding: 0px 0px;
	margin: 0px 0px;
}

.starForm label {
	xfont-size: .9em;
	margin: 5px 0px 1px 0px;
	color: #3D4343;
}

.starForm .error {
	color: #cc3333;
	font-weight: 600;
}

.starForm hr {
	margin: 5px 30px 5px 0px;
	color: #DAE2ED;
}
.starForm p {
	xfont-size: 1em;
	margin: 3px 0px 3px 0px;
}

td .starForm input, td .starForm select {
	xwidth: 100%;
}

.starForm .radio, .starform .checkbox {
	height: 13px;
	width: 11px;
	margin: 0px 0px 0px 0px;
}

table td.inner {
	padding-left: 12px;
}

.starform .twoColTable {

}

.starForm .twoColTable .leftCell {
	text-align:right;
	width:185px;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 0px 0px;
	background-color: transparent;
	vertical-align: middle;
}
.starForm .twoColTable .rightCell {
	text-align: left;
	margin: 3px 0px 0px 5px;
	padding: 5px 0px 0px 0px;
	background-color: transparent;
	vertical-align: middle;
}

.dataBlock .content {
	margin: 0px 0px 0px 0px;
	background-color:#EFF3FB;
}

.dataBlock .content .twoColTable {
	width:100%;
	text-align:center;
}

.topError {
	margin: 3px 0px 3px 0px;
	color: #cc3333;
}

form#topDest select, #contentContainer #bodyContainer #bottomContainer #searchContainer #searchFormArea #searchForm #topDestSelect,  #topDestSelect {
     width: 130px;
}


/* end STARFORM
------------------------------------------------------------------------- */

.OfferFrame {
	border-style: solid;
	border-width: 1px;
	border-color: #dcd7d2;
	width: 585px;
	background-color: #ffffff;
	color: #00561F;
	text-align: left;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	padding: 10px;
	margin: 3px 0px 3px 0px;
