@charset "utf-8";
* {
	margin: 0;
	padding: 0;
}
/* global defaults */
body {
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	margin: 0 0 10px 0;
	width: 100%;
	height: 100%;
	background-color: #ddd;
}
.body {
	margin: 100% auto;
	margin-top: 0px;
	margin-bottom: 30px;
}
/*a {
    text-decoration: none;
    color: #6f6f6f;
}*/

#navLeftBottom2 a {
	margin-right:31px;
}

#navRightBottom a {
	margin-left:18px;
}

html, body, p, h1, h2, h3, h4, h5, h6, ul, ol, dl, dt, dd, blockquote, address, pre, listing, plaintext, xmp, menu, dir, isindex, map, multicol, center, frameset, marquee {
	display: block;
	text-align: left;
}
fieldset {
	padding: 10px;
}
br {
	line-height: 10px;
}
hr {
	margin: 10px 0 10px 0;
	padding: 0;
	color: #cccccc;
}
/*ul{
	margin-left: 20px;
}   THIS BREAKS EVERY UL */


#masterContainer {
	background-color: #fff;
	width: 1220px;
	/*margin: 0 auto;*/ /*let jQ fixed Center center the page*/
    overflow: hidden;
}
#shadowLayer {
	background-image: url(../images/bg-bottom_shadow2.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 46px;
	width: 100%;
	top: -40px;
	position: relative;
	z-index: 9;
}
/* ---- keystones  ---- */

.keystoneContainer {
	float: left;
	position: absolute;
	top: 511px;
	width: 1220px;
	z-index: 10;
}
#keystoneRightFloat {
	padding: 0;
	margin: 0 auto;
	list-style-type: none;
	float: left;
	position: relative;
	left: 50%;
}
#keystoneRightFloat li {
	float: left;
	position: relative;
	right: 50%;
}
/* styles */
#keystone {
	height: 71px;
	margin: 0 auto;
}
#keystoneLeft {
	height: 71px;
	width: 14px;
	float: left;
	background-image: url(../images/bg-keystone_left.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#keystoneRight {
	height: 71px;
	width: 14px;
	float: left;
	background-image: url(../images/bg-keystone_right.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#keystoneContent {
	float: left;
	padding: 8px 20px;
	background-image: url(../images/bg-keystone.png);
	background-repeat: repeat-x;
	background-position: left top;
	height:71px;
}
h1#keystoneTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.8em;
	color: #333;
	font-weight: normal;
	text-align: center;
	letter-spacing: .14em;
	text-transform: uppercase;
	line-height: 1.5em;
}
p#keystoneSubtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #666;
	text-align: center;
	letter-spacing: .075em;
	line-height: 1em;
}
/* ---- END keystones  ---- */

/* ---- keystones Inside ---- */

.keystoneInsideContainer {
	float: left;
	position: absolute;
	top: 230px;
	width: 1220px;
	z-index: 10;
}
.keystoneInsideContainerNoBanner {
	float: left;
	position: absolute;
	top: 110px;
	width: 1220px;
	z-index: 10;
}
/* styles */
#keystoneInside {
	height: 54px;
	margin: 0 auto;
}
#keystoneInsideContent {
	float: left;
	padding: 3px 20px;
	background-image: url(../images/bg-keystoneInside.png);
	background-repeat: repeat-x;
	background-position: left top;
}
#keystoneInside #keystoneLeft {
	background-image: url(../images/bg-keystoneInside_left.png);
	height: 52px;
}
#keystoneInside #keystoneRight {
	background-image: url(../images/bg-keystoneInside_right.png);
	height: 52px;
}
h1#keystoneInsideTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.4em;
	font-weight: normal;
	color: #333;
	text-align: center;
	letter-spacing: .14em;
	text-transform: uppercase;
	margin: 8px 0;
	padding-left:2px;
}
/* ---- END keystones Inside ---- */

/* ---- keystones Stories That Stay ---- */

.storiesThatStayKeyWrap {
	position: absolute;
	top: -392px;
	z-index: 4;
}
/* ---- END keystones Stories That Stay ---- */

/* ---- locations & MapContainer ---- */

.locationsMapContainer {
	margin: 10px auto 0 auto;
	position: relative;
	top: 150px;
	width: 500px;
	background-image: url(../images/bullet-listMap.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.locationsMapContainer ul {
	width: 194px;
	height: 16px;
	margin: 0 auto;
}
.locationsMapContainer ul li {
	margin: 0;
	float: left;
	list-style-type: none;
}
.locationsMapContainer ul li.map {
	margin: 0;
	float: right;
}
.locationsMapContainer ul li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .915em;
	font-weight: bold;
	text-transform: uppercase;
	color: #595959;
	text-decoration: none;
	letter-spacing: .15em;
}
.locationsMapContainer ul li a:hover, .locationsMapContainer ul li a.active {
	color: #3d7a99;
	text-decoration: none;
}
.sideMenuLegendButton {
	height: 28px;
	margin: 46px auto 0;
	position: relative;
	top: 20px;
	width: 205px;
}
.sideMenuLegendButton a {
	position: relative;
	border:#b9cdd7 2px solid;
}
/* ---- END locations & MapContainer ---- */

/* ---- Main Content ---- */

#mainContent {
	float: left;
	height: 100%;
	width: 100%;
	z-index: 1;
}
#mainContentTop {
	height: 40px;
	width: 980px;
    margin-left:134px;
	float: left;
	z-index: 1;
	background-image: url(../images/bg-mainContent_top.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#mainContentMain {
	width: 100%;
	float: left;
    padding-top:10px;
	z-index: 1;
	background-image: url(../images/bg-mainContent_middle.png);
	background-repeat: repeat-y;
	background-position: left top;
}
#mainContentBottom {
	height: 10px;
	width: 980px;
    margin-left:134px;
	float: left;
	z-index: 1;
	background-image: url(../images/bg-mainContent_bottom.png);
	background-repeat: no-repeat;
	background-position: left top;
}
/* featurette */

#homeFeaturette {
	width: 840px;
	margin: 0 auto;
}
#homeFeaturette h1 {
	font-size: 25px;
	width: 400px;
}
.featuretteLeft {
	float: left;
	margin: 20px 0 20px 0;
}
.featuretteRight {
	margin: 5px 0 5px 5px;
	width: 254px;
	float:left;
}
#homeFeaturette h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	color: #666;
	letter-spacing: .015em;
	margin: 0 0 10px 0;
}
.footer {
	width:950px;
	height:auto;
	float:left;
}
#homeFeaturette p {
	color: #595959;
	/*font-size: 13px;*/
	text-align: justify;
}
#homeFeaturette .domaines_ul {
    color:#333;
	margin-left: 24px;
    margin-bottom:20px;
	width: 200px;
	list-style-type: square;
}

#homeFeaturette .domaines_ul li{
    margin-bottom:4px;
}

#homeFeaturette .valeurs_ul {
    color:#595959;
    margin-left: 5px;
    padding:13px;
    width: 565px;
    list-style-type:none;
    border-left: 2px solid #c0c0c0;
    border-bottom: 2px solid #c0c0c0;
}

#homeFeaturette ul li {
	font-size:13px;
}
#homepage_address {
	float: left;
	width: 200px;
        margin-left:16px;
        margin-top:30px;
        background:#f6f6f6;
}
.condition_title h3 {
	font-size: 16px;
	margin-bottom: 8px;
	text-align: center;
}
.condition_title_2 h3 {
	font-size: 16px;
	margin-bottom: 8px;
	text-align: left;
}
#homeFeaturette h4 {
	font-size: 16px;
	margin-bottom: 10px;
	text-decoration: underline;
}
.hori_line {
	bottom: 35px;
	left: 0;
	position: absolute;
	width: 100%;
}
#homeFeaturette p.subTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .815em;
	font-weight: bold;
	text-transform: uppercase;
	color: #999;
	letter-spacing: .15em;
}
#homeFeaturette p.subTitle a {
	color: #999;
	text-decoration: none;
}
#homeFeaturette p.subTitle a:hover {
	color: #3d7a99;
	text-decoration: none;
}
#homeFeaturette p.subTitleBottom {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	color: #737373;
	letter-spacing: .15em;
	margin: 4px 0 0 0;
}
#homeFeaturette p.subTitleBottom a {
	color: #737373;
	text-decoration: none;
	padding-right: 8px;
	background-image: url(../images/arrow-subtitle.png);
	background-repeat: no-repeat;
	background-position: right 1px;
}
#homeFeaturette p.subTitleBottom a:hover {
	color: #3d7a99;
	text-decoration: none;
	padding-right: 8px;
	background-image: url(../images/arrow-subtitle.png);
	background-repeat: no-repeat;
	background-position: right -15px;
}
/* END featurette */

/* ---- END Main Content ---- */

/* ---- Main Content Inside Pages---- */

#mainContentInside, #mainContentInsidePlain, #mainContentInsideMap {
	height: 100%;
	width: 951px;
	margin: 0 auto;
	display: table;
	margin: 168px auto 0;
	z-index: 1;
	background-image: url(../images/bg-mainContent-inside.png);
	background-repeat: no-repeat;
	background-position: center top;
}
#mainContentInsidePlain {
	margin: -40px auto 0;
	background-image: none;
}
#mainContentTopInside {
	height: 20px;
	width: 100%;
	float: left;
	z-index: 1;
}
#mainContentMainInside {
	width: 100%;
	float: left;
	z-index: 1;
}
#mainContentBottomInside {
	height: 10px;
	width: 100%;
	float: left;
	z-index: 1;
}
#mainContentInsideMap {
	margin: 142px auto 0;
	background-image: none;
}
/* ---- END Main Content Inside Pages---- */

/* ---- Inside page banner photo ---- */

#bannerPlain {
	height: 18px;
	width: 1220px;
	margin-top: -55px;
	background-color: #999;
	position: absolute;
	overflow: hidden;
	z-index: 2;
}
#banner {
	height: 166px;
	margin-top: -55px;
	position: absolute;
	z-index: 2;
	overflow: hidden;
}
#bannerTransLeft {
	width: 100px;
	height: 165px;
	float: left;
	position: relative;
	top: -180px;
	background-image: none; /*url(../images/inside_banners/trans_overlay-left.png);  <--keep in case they want it back */
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 8;
}
#bannerTransRight {
	width: 100px;
	height: 165px;
	float: right;
	position: relative;
	top: -180px;
	background-image: none; /* url(../images/inside_banners/trans_overlay-right.png);  <--keep in case they want it back */
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 8;
}
#bannerBottom {
	background-color: #FFFFFF;
	bottom: 3px;
	height: 10px;
	margin: 0 auto;
	position: relative;
	width: 1220px;
	box-shadow: 0 -3px 5px #888; /*css3*/
	z-index: 9;
}
/* ---- END Inside page banner photo ---- */

/* ---- Side Menu ---- */
#sideMenuContainer {
	width: 252px;
	float: left;
}
#sideMenuLegend {
	height: 230px;
	width: 260px;
	padding: 20px 0 0 0;
	background-image: url(../images/property/bg-locationLegend.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#sideMenuLegend ul {
	width: 170px;
	margin: 0 0 0 14px;
}
#sideMenuLegend ul li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.3em;
	color: #666;
	list-style-position: outside;
	list-style-type: none;
	margin: 0 0 10px 20px;
}
#sideMenuLegend ul li.one {
	list-style-image: url(../images/property/bullet-3-orange.png);
}
#sideMenuLegend ul li.two {
	list-style-image: url(../images/property/bullet-2-blue.png);
}
#sideMenuLegend ul li.three {
	list-style-image: url(../images/property/bullet-1-purple.png);
}
#sideMenuLegend ul li.four {
	list-style-image: url(../images/property/bullet-4-green.png);
}
#sideMenuLegend span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .915em;
	color: #666;
	float: left;
	margin: 10px 0 0 34px;
	width: 200px;
}
.sideMenuLegendButton {
	height: 28px;
	margin: 46px auto 0;
	position: relative;
	top: 20px;
	width: 205px;
}
/* ---- END Side Menu ---- */

/* ---- Location list ---- */
#locationList {
	float: left;
	width: 684px;
	margin: 0 0 0 10px;
}
#locationList .container {
	background: url(../images/property/left_nav_dots_tile.gif) repeat-x;
	padding: 20px 0;
	float: left;
}
#locationList h1 { /* same as in Property style sheet*/
	padding: 0 0 6px 0;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #333;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#locationList .noRule {
	padding: 20px 0;
	background-image: none;
	background-repeat: no-repeat;
}
#locationList .col {
	width: 225px;
	float: left;
}
div.state {
	float: left;
	margin: 10px 0 15px 20px; /*bottom was 20px*/
	width: 91%;
}
#locationList .container .col .state p.state {
	color: #404040;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.3em;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: .05em;
	margin-bottom: 0;
}
#locationList .container .col .state p {
	margin-bottom: 0;
}
#locationList .container .col .state p a {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.3em;
	text-decoration: none;
	letter-spacing: .04em;
	font-weight: normal;
}
#locationList .container .col .state p a:hover {
	color: #3d7a99;
	text-decoration: none;
}
span.bulletOne, span.bulletTwo, span.bulletThree, span.bulletFour {
	background-repeat: no-repeat;
	background-position: center 2px;
	width: 10px;
	height: 10px;
	position: absolute;
}
/* Add/remove these classes in JS to change colors of the dots, and HIDE the rest of the boxes */
.bulletOne {
	background-image: url(../images/property/bullet-3-orange.png);
}
.bulletTwo {
	background-image: url(../images/property/bullet-2-blue.png);
}
.bulletThree {
	background-image: url(../images/property/bullet-1-purple.png);
}
.bulletFour {
	background-image: url(../images/property/bullet-4-green.png);
}
/* hide all dot-spans not needed */
.turnOffSpan {
	visibility: hidden;
	display: none;
	width: 0 !important;
}
/* tooltips */

/* style the trigger elements */
#bulletOne, #bulletTwo, #bulletThree, #bulletFour {
	display: none;
	height: 60px;
	width: 212px;
	padding: 10px 30px;
	background-image: url(../images/tooltip/tooltipRight2.png);
	background-repeat: no-repeat;
	background-position: -4px center;
	position: relative;
	z-index: 50;
}
/* for the left side */
#bulletOne.left, #bulletTwo.left, #bulletThree.left, #bulletFour.left {
	background-image: url(../images/tooltip/tooltipLeft2.png);
	background-position: 4px center;
}
#bulletOne p, #bulletTwo p, #bulletThree p, #bulletFour p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #666;
	line-height: 1.1em;
	letter-spacing: .01em;
	margin: 18px 0 0 0;
	padding: 0 15px 0 0;
	position: absolute;
}
#bulletOne p.title, #bulletTwo p.title, #bulletThree p.title, #bulletFour p.title {
	font-family: Arial, Helvetica, sans-serif;
	color: #404040;
	letter-spacing: 0.015em;
	font-weight: bold;
	margin: 4px 0 -8px 0;
	position: absolute;
}
/* ---- END Location list ---- */

/* ---- tiles ---- */
#tilesContainer {
	width: 600px;
	height: 136px;
	display: table;
	margin: 10px auto;
}
/*
#tiles1 {
}
*/

#tiles2 {
	margin: 0 2px;
}
/*
#tiles3 {
}
*/

.homeTile-item {
	float: left;
	width: 75px;
	height: 30px;
	background: url(../images/brand_promo_bg_off_5px.jpg) no-repeat;
	padding-top:7px;
	padding-left:8px;
}
.homeTile-item:hover {
	background: url(../images/brand_promo_bg_on_5px.jpg) no-repeat;
}
/* ---- END tiles ---- */

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

#footer {
	background-image: url(../images/bg-footer.png);
	background-repeat: no-repeat;
	background-position: 50% top;
	height: auto;
	width: 920px;
	margin: 0 auto 10px;
	border: solid 1px transparent;  /*keep this: padding collapses if gone */
}
#footerLinks {
	width: 865px;
	margin: 0 auto;
	height: auto;
}
#footerLinks table {
	margin: 10px auto 0 auto;
	width: auto;
}
#footerCommunicate {
	height: 69px;
	width: 100%;
	background-image: url(../images/bg-footer_dot_leader.png);
	background-position: 50% top;
	background-repeat: no-repeat;
	padding-top:21px;
}
#footerCorporate {
	height: 30px;
	width: 100%;
	background-image: url(../images/bg-footer_fade_line.png);
	background-position: 50% top;
	background-repeat: no-repeat;
}
ul.footer {
	margin:0px;
	padding: 0 20px 20px 20px;
	float: left;
}
ul.footer li.footerLinkTitle {
	list-style-image: none;
	list-style-type: none;
}
ul.footer li.footerLinkTitle a {
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.6em;
	font-weight: bold;
	color: #808080;
}
.footerLinkTitle-NoLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.6em;
	font-weight: bold;
	color: #808080;
}
ul.footer li.footerLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.3em;
	font-weight: normal;
	letter-spacing: .015em;
	list-style-image: none;
	list-style-type: none;
}
ul.footer li.footerLink a {
	color: #999;
	text-decoration: none;
}
ul.footer li.footerLink a:hover {
	color: #3d7a99;
	text-decoration: none;
}
#footerTxtLinks {
	width: 100%;
} /*890px;*/
/*#footerTxtLinks #footerLinks ul.footer {margin: 0 20px 20px;}*/
#footerMagImage {
	display:inline;
	float:right;
	margin-top:-116px;
	margin-right:4px;
}
#FooterNavLinks {
	width:916px;
}
/* social media icons */

#social {
	height: 20px;
	width: 270px;
	float: left;
	margin: 24px 0 0 74px;
}
#promoNews {
	height: 20px;
	float: right;
	margin: 24px 0 0 0;
	width: 447px;
}
p.footer {
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	font-size: 1.1em;
	line-height: 1.3em;
	font-weight: normal;
	letter-spacing: 0.015em;
	margin: 3px -10px 0 0;
}
#social img {
	margin: 0 4px;
}
#corporateLeft {
	float: left;
	margin: 10px 0 0 10px;
}
#corporateRight {
	float: right;
	margin: 10px 10px 0 0;
}
p.corporate, p.corporate a {
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	font-size: 1.0em;
	line-height: 1.0em;
	font-weight: normal;
	letter-spacing: 0.015em;
	text-decoration: none;
	margin: 0;
}
p.corporate a:hover {
	color: #3d7a99;
	text-decoration: none;
}
/* ---- END footer ---- */

/* ---- Offers ---- * Added by: JLA 08/25/2011 */

#offersMainContainer {
	width: 908px;
	margin: 0 auto 0 auto;
	padding: 10px 0 20px 0;
}
#offersMainContainer h1 {
	padding: 0 0 13px 0;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #333;
	letter-spacing: 1px;
	text-transform: uppercase;
}
#offersMainContainer h2 {
	padding: 0 0 2px 0;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #404040;
}
#offersMainContainer p {
	margin: 0 0 14px 0;
	font: normal 1.1em Arial, Helvetica, sans-serif;
	color: #666666;
}
#offersMainContainer p.disclaimer {
	margin: 0 0 14px 0;
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #666666;
	line-height: 1.2em;
}
#offersMainContainer ul {
	margin: 0 0 12px 14px;
}
#offersMainContainer li {
	font: normal 1.1em Arial, Helvetica, sans-serif;
	color: #666666;
}
.offerContainer {
}
.offerPhoto {
	float: left;
}
.offerContent {
	width: 650px;
	float: right;
}
#offersMainContainer .offerContent ul ul {
	margin: 0 0 0 14px;
}
#offersMainContainer .offerContent ul ul li {
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #999;
	list-style: disc;
}
#offersMainContainer .offersDisclaimer {
	padding: 0 15px 0 15px;
}
#offersMainContainer .offersDisclaimer p {
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #777777;
}
.hrDots {
	margin: 26px 0 26px 0;
	width: 100%;
	height: 1px;
	background: url(../images/hr_dots.gif) repeat-x;
}
/* This is a generic "shadowbox" that can be used int any body content area of the site - SEE Offers for sample use. */
.bodyShadowBox {
	background-image: block;
	background-repeat: repeat;
	margin: 0 0 0 3px;
	float: left;
	width: 645px;
}
.bodyShadowBoxOn {
	background: #f0f0f0;
	background-image: url(../images/bg-white-30.png);/**/ /*onClick setting*/
	/*background-color: #fff; */
	
	/*-moz-opacity: .75; mozilla*/
	/*filter: alpha(opacity=75); ie*/
	/*opacity: .75; CSS3*/
	
	-moz-box-shadow: 0 3px 5px #888;
	-webkit-box-shadow: 0 3px 5px #888;
	box-shadow: 0 3px 5px #888888; /*css3*/
}
.bodyShadowBoxBacking {
	background: block;
	list-style-type: none;
	margin: 5px 0 0 4px;
}
.bodyShadowBoxBackingOn {
	background: #fff;
	margin: 5px 5px 5px 5px;
}
.bodyShadowBoxBody {
	padding: 12px 12px 12px 14px;
	position: relative;
}
.bodyShadowBoxButton {
	position: absolute;
	top: 12px;
	right: 15px;
}
#additionalOffersContainer {
	background: #3d7a99;
	padding: 6px 14px 6px 16px;
}
#additionalOffersBlurb {
	margin: 3px 0 0 0;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #fff;
	float: left;
}
#additionalOffersControl {
	float: right;
}
/* ---- END Offers ---- */


/* ---- Spa Packages ---- * Added by: JLA 08/25/2011 */

#spaPackagesMainContainer {
	width: 762px;
	margin: 0 auto 0 auto;
	padding: 10px 0 20px 0;
}
#spaPackageContent {
	width: 484px;
}
#spaPackagesMainContainer h1 {
	padding: 0 0 13px 0;
	font: normal 18px Georgia, "Times New Roman", Times, serif;
	color: #666666;
}
#spaPackagesMainContainer h2 {
	padding: 0 0 2px 0;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	color: #404040;
}
#spaPackagesMainContainer p {
	margin: 0 0 14px 0;
	font: normal 1.1em Arial, Helvetica, sans-serif;
	color: #666666;
}
#spaPackagesMainContainer p.disclaimer {
	color: #999999;
}
#spaPackagesMainContainer ul {
	margin: 0 0 12px 14px;
}
#spaPackagesMainContainer ul.noTopMargin {
	margin: -12px 0 12px 14px;
}
#spaPackagesMainContainer li {
	font: normal 1.1em Arial, Helvetica, sans-serif;
	color: #666666;
}
/* JLA 08/25/2011 - This is an extension of the #panelReservationsFixedPosit style which sets up the absolute positioning for the reservations widget when it lives outside
of the header bar and instead, sticks it down in the body content area of the page. This new container sets up the positioning for the Spa Packages page.
This original style is located in nav.css at around LINE 908. */
#panelReservationsSpaPackages {
	margin: 0 0 0 0;
	position: absolute;
	top: 370px; /*this sets the top*/
	right: 76px;
	display: block;
	z-index: 4;
}
/* JLA 08/25/2011 - This is a redefinition of the .navCOntentResOn style which creates a light gray border around the reservations widget when it sits on an ALL WHITE
background. Without this, since there is no drop-shadow spport in IE7 & 8, you cannot see the edges of the widget when it sits on the ALL WHITE background.
This original style is located in nav.css at around LINE 327. */
#panelReservationsSpaPackages .navContentResOn {
	background: #f0f0f0;
	background-image: url(../images/bg-white-30.png);/**/ /*onClick setting*/
	/*background-color: #fff; */
	
	/*-moz-opacity: .75; mozilla*/
	/*filter: alpha(opacity=75); ie*/
	/*opacity: .75; CSS3*/
	
	-moz-box-shadow: 0 3px 5px #888;
	-webkit-box-shadow: 0 3px 5px #888;
	box-shadow: 0 3px 5px #888888; /*css3*/
}
/* ---- END Spa Packages ---- */

/* ---- Stories That Stay ---- */

.storiesThatStayButtonsContainer {
	width: 100%;
	margin: 30px 0 100px 0;
}
.storiesThatStayNum {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #999;
	margin: 0 0 18px 0;
	letter-spacing: .1em;
}
.storiesThatStayTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.8em;
	color: #666;
	margin: 0 0 24px 0; /*bottom was 6px, when the bylines and dates are included, else leave more space*/
	letter-spacing: .05em;
	background-color: #fff;
}
.storiesThatStayAuthor {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #999;
	margin: 0 0 14px 0;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.storiesThatStayDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #999;
	margin: 0 0 13px 0;
	letter-spacing: .1em;
}
.storiesThatStayBody {
	/*font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: normal;
	color: #595959;
	margin: 0 0 18px 0;
	letter-spacing: .1em;
	line-height: 14px;*/
	
	/*client wanted added - jgn 9/7/11*/
	color: #555555;
	font-family: Tahoma;
	font-size: 11px;
}
.storiesThatStayLinks {
	/*width: is jQuery-generated*/
	height: 22px;
	margin: 12px auto;
	postion: relative;
}
.storiesThatStayLinks li {
	width: 22px;
	height: 22px;
	float: left;
	margin: 0 3px 0 0;
	list-style-type: none;
}
.storiesThatStayLinks li a {
	background-image: url(../images/bulletsLight.gif);
	width: 22px;
	height: 22px;
	float: left;
	margin: 0 0 0 0;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 0px 2px;
	display: block;
	text-indent: -99999px;
}
.storiesThatStayLinks li a:hover {
	background-position: 0px -20px;
}
#_rw_select_hotel, #_rw_select_region {
	width:220px;
}
/* ---- END Stories That Stay ---- */

/* ---- en/Promotions/AmericanExpress/Escape.htm res fix ---- */
td.amexAvail .rc_ps_availability_short {
	background: none;
	margin-top: 0px;
	width: 256px;
	height: 335px;
	padding: 15px 0 0 0;
	font-size: 10px;
	color: #9C9C9C;
	border: 1px solid #ccc;
}
/* ---- END en/Promotions/AmericanExpress/Escape.htm res fix ---- */

/*------ Brand Top Nav ----*/
#navRewardsLogin a {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8px;
	font-weight: bold;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}
#navRewardsLogin a:hover {
	color:#3d7a99;
}
.DownloadDirectory {
	color:#999999;
	margin-left:10px;
}
.DownloadDirectory a {
	color:#999999;
	text-decoration:none;
}
/* ------------ END styles ------------ */


/* -------------JDG added for cms admin section */
.cmsEditContainer {
	background:#fff;
	margin:20px;
	padding:20px;
}
#searchResults_rc_corp_title.rc_corp_title_800 h1 {
	color:#000000;
}
h1#keystoneTitle sup {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 8px;
	color: #333;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: normal;
	position: absolute;
	top: 13px;
	line-height: 10px;
}
.slogan {
    position:absolute;
    margin:14px 0 0 12px;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size:19px;
    width:344px;
    text-align:center;
}

/*.slogan_signature {
    position:absolute;
    margin:26px 0 0 238px;
    font-family: 'Great Vibes', cursive;
    font-size:14px;
}*/

.title_sig {
    position:absolute;
    top:34px;
    right:16px;
    width:96px;
}
.title_card {
    width:371px;
    height:82px;
}

.current_page {
    color:#f00;
    padding-top:1px;
    padding-bottop:3px;
    border-top:2px solid #7f0000;
    border-bottom:2px solid #7f0000;
}

sup.Header_RS_SM {
	font: normal 7px Arial, Helvetica, sans-serif;
}
sup.Footer_RS_SM {
	font: normal 7px Arial, Helvetica, sans-serif;
}


/* -------------JKG MEDIA STYLES               */

/* ------------- portrait ---------------------*/
/*
@media only screen and (orientation:portrait){
   #masterContainer {
      width:920px;
   }
}
*/

@media screen and (orientation:portrait) {
body {
	min-height: 1465px;
}
#masterContainer {
	left:0px !important;/* width:1000px; */
}
}

/* ------------- landscape ---------------------*/
/* JKG :: 2012-02-29 :: This was conflicting with the one below which was 1044, messing things up. */
@media only screen and (orientation:landscape) {
#masterContainer {
	width:1220px;
}
}
/* This screws up the iPad2, need to tweak. iPad2 is 1024-by-768 */
/* JKG :: 2012-02-29 :: Not sure why this is here.. */
/* @media only screen and (device-width:768px)and (orientation:landscape){
    body {
	}
    #masterContainer{
        left:0px !important;
		width:1044px;
    }   
}*/
#_ctl0_RCAdminHtmlPlaceholderControl1 table {
	
}
#lawyers_wrapper{
	float:left;
	width:775px;
	height:auto;
}
#tab_descp {
	float: left;
	width: 300px;
}
#tab_descp ul {
	list-style:none;
	width:240px;
}
#tab_descp ul li {
	background:#EEEEEE;
	margin-top:2px;
	padding:5px;
	width:220px;
	cursor:pointer;
}
#tab_descp ul li:hover {
	text-decoration: underline;
}
#tab_descp ul li a {
	display: block;
	width: 220px;
}
#tab_descp ul li a:hover {
	text-decoration:underline;
	color:#333;
}
#tab_descp2 {
	float: left;
	width: 450px;
}
#tab_descp2 ul {
	list-style: none outside none;
	width: 365px;
}
#tab_descp2 ul li {
	background:#EEEEEE;
	margin-top:2px;
	padding:5px;
	width: auto;
	cursor:pointer;
}
#tab_descp2 ul li:hover {
	text-decoration: underline;
}
#tab_descp2 ul li a {
	display: block;
	width: 220px;
}
#tab_descp2 ul li a:hover {
	text-decoration:underline;
	color:#333;
}
.layer_div_class img {
	float:left;
}
.layer_div_class {
	display:none;
}
.layer_div_class {
	width:230px;
}
p#footer_pic_title{
	color: #404040;
	font-size: 12px;
	text-align: center;
	margin-top: 5px;
}

#right {
    color:#737373;
    /*background-color:rgba(255,255,255,0.75);*/
	background:url(../images/contact_us_bg.png) repeat 0 0;
    padding: 4px 16px 8px;
    text-decoration: none;
    position: relative;
    top: -12px;
    filter: alpha(opacity=100);
    z-index: 99;
    vertical-align: middle;
    width:208px;
	height:100%;
}

#right:hover {
    /*background-color: rgba(255,255,255,0.9);
    border: 1px solid #909090 !important;
    opacity: 1;
    cursor: pointer;*/
}

a:link {
	color: #666666;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #666666;
}
a:hover {
	text-decoration: none;
	color: #CCCCCC;
}
a:active {
	text-decoration: none;
	color: #666666;
}

#contact-area {
    margin: 24px 10px auto 10px;
    /*float: right;*/
    width: 240px;
    height: 24px;
    vertical-align: middle;
    padding-top:10px;
    overflow:hidden;
	position:absolute;
	top:77px;
	right:0;
	z-index:10;
    border:1px solid #c0c0c0;
}

#contact-area input, #contact-area textarea {
    padding: 5px;
    width: 188px;
    font-size: 1.2em;
    margin: 0px 0px 8px 0px;
    border: 2px solid #ccc;
}

#contact-area textarea {
    height: 90px;
	width: 454px;
	font-size:13px;
    font-family: Arial, Helvetica, sans-serif;
}

#contact-area textarea:focus, #contact-area input:focus {
    border: 2px solid #99f;
}

#googlecaptcha {
	position:relative;
	bottom: 20px;
    left: 165px;
}

#SubmitButton {
	border-style:solid;
	border-color:#6F6F6F;
	border-width:1px;
	background-color:#e5e5e5;
	padding: 5px 20px;
	position:relative;
    bottom: 0px;
	cursor:pointer;
}

#contact-area .submit-button {
    height:28px;
    width: 202px;
}

#contact-area #Name {
    /*visibility: hidden;*/
	width:280px;
}

#contact-area #Email {
	width:280px;
}

#contact-area #Phone {
	width:280px;
}

.contact_adresse {
    float:right;
    font-size:13px;
    width:240px;
}

#contact_table td {
    padding-top:30px;
}

#contact_table img {
    border:5px solid #f0f0f0;
}

/*EMAIL*/
form .error {
	float:none;
	color:#FD0004;
	opacity:0;
}

label {
    float: left;
    margin: 8px 0 8px 0;
    font-size: 1.4em;
    font-weight:bold;
}

label#contact_us_label {
	width:100%;
	position:relative;
    cursor:pointer;
}

label#contact_us_label span {
	width:16px;
	height:16px;
	display:inline-block;
	position:absolute;
	top:0;
	right:0;
}

label#contact_us_label.plus span {
	background:url(../images/plus_minus.png) no-repeat 0 0;
}

label#contact_us_label.minus span {
	background:url(../images/plus_minus.png) no-repeat -16px 0;
}
/*
#toggle_icon {
    width:24px;
    background:#000;
}

#toggle_icon {
    color:#737373;
    background-color:rgba(255,255,255,0);
    text-decoration: none;
    position: relative;
    float:right;
    top:-4px;
    right:12px;
    z-index: 99;
}
*/

.toggle_closed {
    background:#000;
    /*background-image:url("../images/rollover_arrow6.png");*/
}

#avocatstab {
	width:100%;
}

#avocatstab h3 {
	float:left;
    width:100%;
}

#avocatstab ul {
    width:100%;
	margin: 0;
	padding:0;
}

#avocatstab li {
	display:block;
	float:left;
	margin:0 0 4px 0;
    padding:6px;
    width:100%;
    border:5px solid #f0f0f0;
}

#avocatstab li .avocat_thumb {
    float:left;
    position:relative;
    left:0px;
    width:210px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 4px 8px 0;
}

#avocatstab li .avocat_text_lrg {
    float:left;
    width:90%;
    margin-left:4px;
}

.avocat_text_lrg img {
    width:12px;
    margin-right:4px;
}

.avocat_text img {
    width:12px;
    margin-right:10px;
}

#avocatstab li .avocat_nom {
    font-size:14px;
    font-weight:bold;
    display:block;
    margin-bottom:8px;
}

#avocatstab li .avocat_tel {
    display:block;
    color:#737373;
    font-size:14px;
    font-weight:bold;
    margin-top:10px;
}

#avocatstab li img {
    width:16px;
    margin-right:6px;
}

#avocatstab li a {
    clear:both;
    text-decoration:none;
}

#avocatstab .col1 {
    padding:8px;
    float:left;
    width:214px;
    /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;*/
    border-right:1px solid #c0c0c0;
    text-align:center;
    height:214px;
}

#avocatstab .col2 {
    padding:30px 30px 0 30px;
    /*padding-top:16px;*/
    float:left;
    width:25%;
    /*padding-left:110px;*/
    border-right:1px solid #c0c0c0;
    height:214px;
}

#avocatstab .col3 {
    padding:30px;
    float:right;
    width:25%;
    height:100%;
}

#avocatstab li .avocat_special {
    display:block;
    color:#666;
    font-size:14px;
}

#profil_div2 {
	/*icici*/
    position:relative;  
    margin-top:75px;
    left:50%;  
    margin-left:-500px;  
    width:1000px;  
    background:#FFFFFF;  
    padding:10px 15px 10px 15px;  
    z-index:1001;  
    overflow:hidden;
    font-size:14px;
}


#profil_div {
    display:none;  
    position:absolute;  
    /*top:10px;  */
    left:50%;  
    margin-left:-300px;  
    width:600px;  
    background:#FFFFFF;  
    padding:10px 15px 10px 15px;  
    border:2px solid #CCCCCC;  
    z-index:1001;  
    overflow:hidden;
    font-size:14px;
}

#profil_div2 .first_paragraph {
	margin-left:166px;  
    width:428px;  
}

#profil_div .first_paragraph{
    margin-left:166px;  
    width:428px;  
}

#avocat_lightbox {
    display:none;  
    position:absolute;  
    /*top:10px;  */
    left:50%;  
    margin-left:-170px;  
    width:320px;  
    background:#FFFFFF;  
    padding:10px 15px 10px 15px;  
    border:2px solid #CCCCCC;  
    z-index:1001;  
    overflow:hidden;
    font-size:14px;
    text-align: center;
}

.profil span {
    display:block;
}


.profil .bureau_tel {
    display:block;
    color:#737373;
    font-weight:bold;
}

.profil .bureau_lien {
}

.profil .bureau_tel a{
    text-decoration: none;
    font-family: Georgia,serif;
}

.profil .bureau_tel img {
	width:14px;
	margin-right:4px;
}

#profil_div h3 {
    margin:10px 0 6px 0;
}

.profil .photo_bg {
    position:absolute;
    top:0px;
    left:-28px;
    z-index:-1;
}

.profil .text_container {
    margin-top:8px;
    border-radius:4px;
    padding-left:4px;
    z-index:10;
}

.profil .text_container_photo {
    margin-top:58px;
    border-radius:4px;
    padding-left:4px;
    z-index:10;
}

.profil ul {
    margin-left:40px;
}

.profil_name {
    font: bold 20px/1.5 Helvetica, Verdana, sans-serif;
    margin-bottom:12px;
    
}

#lightbox {  
    display:none;  
    background:#000000;  
    background:url(../img/lightbox_bg.png) repeat;
    position:absolute;  
    top:0px;  
    left:0px;  
    min-width:100%;  
    min-height:100%;  
    z-index:1000;  
}

#domaine_bubble {
    display:none;
    position:absolute;  
    top:131px;  
    left:315px;  
    width:750px; 
    height:311px;  
    z-index:1000;
}

#domaine_bubble .bg {
    background:url(../img/bubble.png) center center;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .95;
    width: 100%;
    height: 100%;
}

#domaine_bubble .title {
    padding:6px;
    width: 600px;
    font: bold 20px/1.5 Helvetica, Verdana, sans-serif;
    border-left: 2px solid #c0c0c0;
    border-bottom: 2px solid #c0c0c0;
}

#domaine_bubble .content {
    width:90%;
    margin: 46px 0 0 40px;
    font: bold 16px/1.2 Helvetica, Verdana, sans-serif;
}

.domaine_intro {
	font-size: 13px;
	margin-bottom: 0px;
}

.cabinet_mission {
	position: absolute;
	top:48px;
	width: 300px;
	border: 1px solid #c0c0c0;
	padding : 4px;
	background: rgba(255,255,255,0.6);
}

.domaine_header {
	font-size: 16px;
	font-weight: bold;
	/*border: 2px solid #737373;
	border-top: 0px;
	border-right: 0px;*/
	padding-left: 8px;
	margin-top: 10px;
	margin-right: 24px;
    position: absolute;
    /*background:#f7f7f7;*/
    /*background: url("../images//bg-bottom_shadow3.png") repeat-x scroll left top transparent;
    background-position: 0px 6px;*/
}

.img_domaine {
	height:38px;
    width:100%;
}

#caption_bubble {
    background-image: url("../images/caption_bubble.png");
    background-position: center top;
    height: 310px;
    left: 154px;
    position: absolute;
    top: 135px;
    width: 740px;
    z-index: 8;
   display:none;
}
#caption_bubble_content {
    width:100%;
    height:100%;
    padding:16px 0 0 110px;
}

#caption_bubble_content .domaines_ul {
    color:#333;
	margin-left: 24px;
	width: 200px;
	list-style-type: square;
}

#caption_bubble_content .col2 {
    position:absolute;
    top:46px;
    left:396px;
}

#caption_bubble_content .domaines_ul li{
    margin-bottom:4px;
}

#caption_bubble_content .domaine_head {
	font-size: 16px;
	font-weight: bold;
	/*border: 2px solid #737373;
	border-top: 0px;
	border-right: 0px;*/
	padding-left: 8px;
	margin-top: 10px;
	margin-right: 24px;
}
