body {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	color: #4D4D4D;
	background-color:#ffffff;
	padding: 0px 0px 25px 0px;
	margin: 0px;
	text-align: center;
	vertical-align: middle;
}

a, a:active, .arrow {
	color: #0F4C76;
}

a:visited {
	color: #527D9C;
}

form {
	margin: 0px;
	padding: 0px;
}

h1 {
	font-family: arial, sans-serif;
	font-weight:normal;
	font-size: 16px;
	color: #4D4D4D;
	text-transform: uppercase;
}

h2, h3 {
	font-family: arial, sans-serif;
	color: #4D4D4D;
	font-size: 11px;
	font-weight: bold;
}
h2{
	text-transform: uppercase;
}

input {
	font-style: normal;
	font-weight: normal;
}

input, select, textarea {
	background: #FFFFFF;
	color: #000000;
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

.clear {
	clear: both;
}

.clearDiv {
	clear: both;
	display: block;
	visibility: hidden;
	content: ".";
	font-size: 1px;
	line-height:0px;
	height: 0px;	
}

.error, .topError {
	color: #A20E13;
	font-weight: normal;
}

.left {
	float: left;
}

.right {
	float: right;
}

.lock {
	background: url(/lemeridien/images/icons/md_ico_lock.gif) left no-repeat; 
	padding: 0px 0px 5px 15px;
}

a.fact {
	line-height: 20px;
	background-color: transparent;
	background-image: url(/lemeridien/images/icons/md_ico_fact.gif);
	background-repeat: no-repeat;
	padding: 3px 0px 5px 17px;
	margin:0px;
}

a.virtualTourLink {
	line-height: 20px;
	background-color: transparent;
	background-image: url(/lemeridien/images/icons/md_ico_360.gif);
	background-repeat: no-repeat;
	padding: 3px 0px 5px 22px;
	margin:0px;
}

/** BEGIN BUTTON DEFINITIONS **/
input.buttonForm {
	background: url(/lemeridien/images/lm_btn_arrow.gif) right center no-repeat #527D9C;
	border: 1px solid #BACBD7;
	color: #FFFFFF;
	cursor: pointer;
	cursor: hand;
	font-size: 10px;
	text-transform: uppercase;
	height: 20px;
	margin: 0px;
	padding: 0px 19px 0px 2px;
}

*html input.buttonForm {
	height: 18px;
	overflow: visible;
	padding: 1px 22px 0px 4px;
	letter-spacing:-.1em;
}

.buttonLink {
	display: table;
	background-color: #527D9C;
	border: 1px solid #BACBD7;
	margin: 0px;
	padding: 0px;
}

.buttonLink a, .buttonLink a:active, .buttonLink a:visited {
	display: block;
	background: url(/lemeridien/images/lm_btn_arrow.gif) right center no-repeat #527D9C;
	color: #FFFFFF;
	cursor: pointer;
	cursor: hand;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	font-size: 10px;
	margin: 0px;
	padding: 3px 22px 2px 5px;
}

* html .buttonLink a, * html .buttonLink a:active {
	padding: 2px 22px 2px 5px;
}
/** END BUTTON DEFINITIONS **/

/** BEGIN SPG NAV DEFINITIONS **/
#spgNav {
	color: #0F4C76;
	font-size: 9px;
	margin: 0px;
	padding: 16px 0px 5px 0px;
	text-align: right;
}

#spgNav #brandingCopy, #spgNav #myAccountContainer {
	display: none;
}

#spgNav a, #spgNav a:hover, #spgNav a:active {
	color: #0F4C76;
}

#spgNav form {
	margin: 0px;
	padding: 0px;
}
/** END SPG NAV DEFINITIONS **/

/** BEGIN TOP NAV DEFINITIONS **/
#topNavContainer {
	clear: both;
	margin: 0px;
	padding: 8px 0px 4px 0px;
}

#topNavContainer #topNavitems {
	margin: 0px;
	padding: 1px 0px 0px 0px;
}

#topNavContainer #topNavitems #topNavElements {
	margin: 0px;
	padding: 0px;
	text-transform: capitalize;
}

#topNavContainer #topNavitems #topNavElements a, #headercontainer #topNavContainer #topNavitems #topNavElements a:active {
	color: #4D4D4D;
	font-family: arial, verdana, sans-serif;
	font-size: 9px;
	font-weight: bolder;
	text-decoration: none;
	text-transform: uppercase;
}

#topNavContainer #topNavitems #topNavElements a.locked {
	color: #000000;
	font-weight: bold;
}

#topNavContainer #topNavitems #topNavElements a:hover {
	color: #000000;
}

#topNavContainer #topNavitems #topNavElements a:hover.locked {
	color: #000000;
}

#topNavContainer #topNavitems #topNavElements ul li {
	display: inline;
	padding-right: 10px;
}

#topNavContainer #topNavitems #topNavElements ul, #headercontainer #topNavContainer #topNavitems table #topNavElements ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}

#topNavContainer #topNavitems #topNavForm {
	margin: 0px;
	padding: 0px;
	text-align: right;
	width: 105px;
}

#topNavContainer #topNavitems #topNavForm form, #headercontainer #topNavContainer #topNavitems table #topNavForm form select {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

#topNavContainer #topNavitems table {
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
/** END TOP NAV DEFINITIONS **/

/** BEGIN CONTENT DEFINITIONS **/
#bodyContainer #leftContainer {
	background-color: #E4E5D5;
}

#bodyContainer #leftContainer #minHeightContainer {
	min-height: 350px;
}

* html #bodyContainer #leftContainer #minHeightContainer {
	height: 350px;
}

#bodyContainer #leftContainer #brandingContainer {
	background: url(/lemeridien/images/left_nav_bottom_decoration.gif) bottom repeat-x #DEE0CA;
	padding-bottom:28px;
	margin-bottom:12px;
}

* html #bodyContainer #leftContainer #brandingContainer {
	height:1%;
}
/* updated ppe style */
#contentContainer #ppeContentArea #ppeInner_left #brandingContainer {
	background: #DEE0CA url(/lemeridien/images/left_nav_bottom_decoration.gif) repeat-x bottom; 
	padding-bottom:28px;
	margin-bottom:12px;
}

* html #contentContainer #ppeContentArea #ppeInner_left #brandingContainer {
	height:1%;
}
/* end ppe style */

#bodyContainer #leftContainer #leftNavitems {
	background-color:#DEE0CA;
	color: #4D4D4D;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	padding: 12px 18px 0px 18px;
	text-align: left;
}

* html #bodyContainer #leftContainer #leftNavitems {
	height:1%;
}

#bodyContainer #leftContainer #leftNavitems a.locked, #bodyContainer #leftContainer #leftNavitems a.locked:hover, #bodyContainer #leftContainer #leftNavitems ul li.locked {
	color: #4D4D4D;
	font-weight: bold;
}

#bodyContainer #leftContainer #leftNavitems a:hover {
	color: #0F4C76;
}

#bodyContainer #leftContainer #leftNavitems li {
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

/* commented out to fix CQ #77910 style only applied to IE and set padding-bottom to 0px where in firefox it was set to 10px */
/*
* html #bodyContainer #leftContainer #leftNavitems li {
	padding-bottom:0px;
}
*/

#bodyContainer #leftContainer #leftNavitems li a {
	color: #4D4D4D;
	display: block;
	padding: 0px;
	text-decoration: none;
}

#bodyContainer #leftContainer #leftNavitems ul, #bodyContainer #leftContainer #leftNavitems ul li ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#bodyContainer #leftContainer #leftNavitems ul ul li a {
	color: #4D4D4D;
	display: block;
	padding: 0px 0px 0px 25px;
	text-decoration: none;
}

#bodyContainer #centerContainer {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
}

#bodyContainer #centerContainer #contentArea {
	margin: 25px 25px 35px 25px;
	padding: 0px;
}
#contentContainer #ppeInner_right #ppeInner_right_border{
	margin: 0px;
	padding: 0px;
}


#bodyContainer #centerContainer #contentArea p {
	margin-top: 0px;
}

#layoutMiddleRow .layoutLeftColumn, #layoutMiddleRow .layoutRightColumn {
	background-color: #ECEEE0;
}

#logo {
	border-bottom: 2px solid #ffffff;
	background-color: #C6C8B0;
	margin: 0px;
	padding: 0px;
	text-align: center;
}
/** END CONTENT DEFINITIONS **/

/** BEGIN BOTTOM NAV DEFINITIONS **/
#botNavContainer {
	background-color: #C3C5AA;
	height: 22px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	text-transform: capitalize;
}

#botNavContainer a {
	color: #4D4D4D;
	font-size: 10px;
	text-decoration: none;
}

#botNavContainer a.locked {
	color: #4D4D4D;
	font-weight: bold;
}

#botNavContainer a:hover {
	color: #000000;
}

#botNavContainer a:hover.locked {
	color: #4D4D4D;
}

#botNavContainer li {
	display: inline;
	list-style-type: none;
	margin: 0px;
	padding: 0px 5px 0px 5px;
}

#botNavContainer ul {
	font-family: arial, verdana, sans-serif;
	margin: 0px;
	padding: 5px 5px 0px 0px;
}
/** END BOTTOM NAV DEFINITIONS **/

/** BEGIN BRAND BAR DEFINITIONS **/
#brandBarContainer {
	clear: both;
	margin: 20px 0px 0px 0px;
}

#brandBarContainer #hotelBar {
	border-color: #8C8C8C;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	clear: both;
	display: block;
	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;
}

#brandBarContainer #starBar .corpImg {
	float: right;
	vertical-align: bottom;
}

#brandBarContainer #starBar .spgImg {
	vertical-align: bottom;
}
/** END BRAND BAR DEFINITIONS **/

/** BEGIN LEGAL NAV DEFINITIONS **/
#footerContainer #legalNav {
	clear: both;
	color: #A6A6A6;
	font-size: .9em;
	margin: 0px;
	padding: 10px 0px 0px 30px;
}

#footerContainer #legalNav p {
	margin: 0px;
	padding: 0px;
}

#footerContainer #legalNav p a {
	color: #A6A6A6;
	text-decoration: none;
}
/** END BRAND BAR DEFINITIONS **/

/* TCP table layout */
#TCPHeader{ font-weight: bold; padding-bottom: 5px; }
#TCPTable{ border: 1px solid; }
#TCPTable td{ vertical-align: top; }
#TCPTable .nightRate, #TCPTable .totalRate{ font-weight: bold; text-align: center; vertical-align: top; }
#TCPTable .totalRate div{ padding: 0px 15px; }
#TCPTable .totalRate span{ font-weight: normal; display: block; text-align: center; }
#TCPTable .rate, #TCPTable .total{ font-weight: bold; }
#TCPTable .disp{ width: 238px; }
#TCPTable .nightRate, #TCPTable .totalRate{ padding-top: 8px; padding-bottom: 8px; }
#TCPTable .nightRate{ width: 125px; }
#TCPTable .totalRate{ width: 155px; }
#TCPTable .label{ text-align: right; }
#TCPTable .spNote{ text-align: left; padding-left: 20px; }
#TCPTable td{ margin: 0px; padding: 2px; }
#TCPTable .rate td{ border-bottom: 1px solid; border-top: 1px solid; font-weight: bold; }
#TCPTable .total td{ border-top: 1px solid; border-bottom: 1px solid; }
#TCPTable .finalTotal td{ border-top: 2px solid; padding-top: 5px; padding-bottom: 10px; font-weight: bold; }
#TCPTable .label{ width: 238px; }
#TCPTable .money{ width: 26px; text-align: center; padding-left: 30px; }
#TCPTable .dayRate{ width: 39px; text-align: right; padding-right: 30px; }
#TCPTable .statRate{ width: 39px; text-align: right; }
#TCPTable .note{ width: 60px; text-align: right; }
#tcpFindNote{ margin: 10px 0px; font-style: italic; font-size: 10px; }
#TCPpopUp td b{ text-transform: capitalize; }
/* END TCP table layout */

#TCPTable, #TCPTable .rate td, #TCPTable .finalTotal td, #TCPTable .total td{border-color:#BFB6AA;}
#TCPTable .total td, #TCPTable .rate td{background-color:#F2F3E5;}

