@import "reset.css";


body {
	font:100% Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	width:100%;
	min-width:968px;
	height:100%;
	color:333333;
	text-align: center;
	background-color:#fff;
}

h1 {
	font:normal 90% Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	color:#661D5B;
	width:242px;
	margin:0 0 13px 0;
	line-height:105%;
	text-align:left;
}

h2 {
	font:normal 90% Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	color:#661D5B;
	width:240px;
	margin:0 0 13px 0;
	line-height:115%;
	text-align:left;
	clear:left;
}

h3 {
	font:normal 85% Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	color:#000;
	width:250px;
	margin:0 0 13px 0;
	line-height:105%;
	text-align:left;
	clear:left;
}

h4 {
	font:normal 85% Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	color:#000;
	width:250px;
	margin:0 0 13px 0;
	line-height:115%;
	text-align:left;
	clear:left;
}

h5 {
	font:normal 85% Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	color:#000;
	width:250px;
	margin:0 0 13px 0;
	line-height:115%;
	text-align:left;
	clear:left;
}

h6 {
	font:normal 85% Helvetica, Lucida Sans, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	color:#000;
	width:250px;
	margin:0 0 13px 0;
	line-height:115%;
	text-align:left;
	clear:left;
}

p, label {
	color:#A5A5A8;
	margin:0 0 13px 0;
	line-height:130%;
	font-size:70%;
	text-align:left;
}

address {
	color:#A5A5A8;
	font-style:normal;
	margin:0 0 13px 0;
	line-height:130%;
	font-size:70%;
	text-align:left;
}

ul {
	list-style-type:disc;
	margin:0 0 20px 18px;
	font-size:75%;
	text-align:left;
}

ul li {
	margin:5px 0 5px 0;
}

ol {
	list-style-type:decimal;
	margin:0 0 25px 40px;
	text-align:left;
	font-size:75%;
}

ol li {
	margin:5px 0 5px 0;
}

a {
	color:#661D5B;
	text-decoration:underline;
	cursor:pointer;
}

a:hover {
	color:#000;
	text-decoration:underline;
}

sup,sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom;	position: relative; font-size:60%;	}
sup { bottom: 1ex; }
sub { top: .5ex; }

.floatLeft { float:left; }

.floatRight { float:right; }

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner {
	border: 0;
	outline: 0;
}

input[type="submit"]:focus, input[type="button"]:focus {
	outline: none;
}


hr { height: 2px; border:0; outline:0; margin:20px 0 20px 0; padding:0 0 0 0; background:url(../img/structure/bg-hr.png) top right repeat-x; display:block; width:auto; clear:both; }



/* MAIN STRUCTURE */

#container {
	width:100%;
	height:100%;
	margin:0 auto;
}

/* MAIN STRUCTURE - END */




/* HEADER STRUCTURE */

#headerArea {
	width:100%;
	position:relative;
}

#header {
	width:960px;
	padding:0;
	margin:0 auto;
	border-bottom:1px solid #A5A5A8;
}

#header .logo {
	float:left;
	padding:0 0 0 0;
	margin:10px 0 21px 0;
}

#header .logoPrint {
	display:none;
}

/* HEADER STRUCTURE - END */












/* NAVIGATION STRUCTURE */

.navigation {
	list-style:none;
	float:right;
	margin:78px 0 0 0;
	padding:0;
	width:810px;
}

.navigation ul {
	margin-left: 0;
}

.navigation li {
	list-style:none;
	position:relative;
	display:inline;
	margin:0 0 0 16px;
	padding:0;
	float:left;
	width:146px;
}

.navigation li a { color:#A5A5A8; font-weight:normal; padding:0 0 0 8px; display:inline-block; text-decoration:none; border-bottom:1px solid #A5A5A8; width:138px; }
.navigation li a:hover { color:#661D5B; border-bottom:1px solid #661D5B; }

.navigation li.active {
	list-style:none;
	display:inline;
	margin:0 0 0 16px;
	padding:0;
	float:left;
	width:146px;
}

.navigation li.active a { color:#661D5B; font-weight:normal; padding:0 0 0 8px; display:inline-block; text-decoration:none; border-bottom:1px solid #661D5B; width:138px;  }
.navigation li.active a:hover { color:#661D5B; border-bottom:1px solid #661D5B; }

/* SUB NAVIGATION */

.navigation li ul {
	display: none;
	list-style:none;
	float:left;
	margin:0;
	padding:19px 0 16px 0;
	position:absolute;
	z-index:5;
	width:146px;
	background-color:#fff;
	border-bottom:1px solid #A5A5A8;
	background:url(../img/structure/bg-sub-nav-top-line.png) left 18px repeat-x;
}

.navigation li:hover ul {
	list-style:none;
	left:0;
	display: block;
	float:left;
	margin:0;
	padding:19px 0 16px 0;
	position:absolute;
	z-index:5;
	width:146px;
	background-color:#fff;
	border-bottom:1px solid #A5A5A8;
}

.navigation li ul li {
	list-style:none;
	display:inline;
	font-size:130%;
	margin:0 0 0 0;
	padding:0;
	float:left;
	width:146px;
}

.navigation li ul li a { color:#A5A5A8; font-weight:normal; padding:0 0 0 8px; display:inline-block; text-decoration:none; border-bottom:1px solid #A5A5A8; width:138px; }
.navigation li ul li a:hover { color:#661D5B; border-bottom:1px solid #661D5B; }
.navigation li.active ul li a { color:#A5A5A8; font-weight:normal; padding:0 0 0 8px; display:inline-block; text-decoration:none; border-bottom:1px solid #A5A5A8; width:138px; }
.navigation li.active ul li a:hover { color:#661D5B; border-bottom:1px solid #661D5B; }
.navigation li ul li.active {
	margin:0;
}
/* NAVIGATION STRUCTURE - END */










/* CONTENT STRUCTURE */

#contentArea {
	width:100%;
	background: url(../img/structure/bg-content-top.png) top center repeat-x;
}

#contentInfo {
	width:960px;
	padding:0;
	margin:0 auto;
	text-align:center;
}

/* CONTENT STRUCTURE - END */








/* MAIN IMAGE */

.mainImg {
	position:relative;
	margin:15px 0 15px 0;
	padding:0;
	width:960px;
	padding-bottom: 20px;
}

.mainImgTxt {
	position:absolute;
	z-index:4;
	margin:15px 0 0 0;
	padding:0;
	width:930px;
}

.mainImg img.pictureCover {
	position:absolute;
	margin:0;
	padding:0;
	display:none;
}

.mainImgTxt p {
	margin:1px 20px 0 20px;
	padding:0;
	width:930px;
	color:#fff;
	font-size:220%;
	font-weight:bold;
	line-height:1em;
	letter-spacing:0.031em;
	text-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}

/* TABS */

ul.tabs {
	text-align:left;
	margin:10px 0 0 0;
	padding:0;
	display:inline-block;
}

ul.tabs li {
	margin:10px 0px 0 4px;
	display:inline;
	padding:0;
	color:#A5A5A8;
}

ul.tabs li a { color:#A5A5A8; padding:0; margin:0 4px 0 0; text-decoration:none; }
ul.tabs li a:hover { color:#661D5B; text-decoration:none; }

ul.tabs li.active a { color:#661D5B; padding:0; margin:0 4px 0 0; text-decoration:none; }
ul.tabs li.active a:hover { color:#A5A5A8; text-decoration:none; }


/* TABS - END */
/* MAIN IMAGE - END */







/* 3 COLUMN INFORMATION */

.sideInfo {
	margin:15px 0 35px 0;
	padding:0;
	width:309px;
	border-top:2px solid #231F20;
	display:inline-block;
	text-align:left;
}

.sideInfoTxt {
	margin:0 0 35px 0;
	padding:8px 8px 0 8px;
}

.noHeaderSpacing {
	padding:36px 8px 0 8px;
}

.spaceSide {
	margin-left:16px;
}

.sideInfoTxt ul { list-style-type:none; margin:0 0 0px 0; font-size:70%; text-align:left; color:#A5A5A8; overflow: hidden;}
.sideInfoTxt ul li { margin:0; padding:0 0 0 15px; background:url(../img/structure/bg-list-item.png) left 6px no-repeat; line-height:133%; }
.sideInfoTxt ul li ul { margin:13px 0 13px 0; font-size:100%; color:#A5A5A8; }
.sideInfoTxt ul li ol { margin:13px 0 13px 18px; font-size:100%; color:#A5A5A8; }
.sideInfoTxt ul li ol li { margin:0; padding:0 0 0 0; font-size:100%; color:#A5A5A8; background:none; line-height:133%; }
.sideInfoTxt ol { list-style-type:decimal; margin:0 0 20px 20px; text-align:left; font-size:70%; color:#A5A5A8; }
.sideInfoTxt ol li { margin:0; background:none; line-height:133%; }
.sideInfoTxt ol li ol { margin:13px 0 13px 18px; font-size:100%; color:#A5A5A8; }
.sideInfoTxt ol li ul { margin:13px 0 13px 0; font-size:100%; color:#A5A5A8; }
.sideInfoTxt ol li ul li { margin:0; padding:0 0 0 15px; background:url(../img/structure/bg-list-item.png) left 6px no-repeat; line-height:133%; }

.sideTitle {
	border-bottom:1px solid #661D5B;
	margin:0 0 13px -8px;
	padding:0 0 2px 8px;
}

.sideInfoTxt .sideNav {
	text-align:left;
	margin:0 0 15px -8px;
	padding:0;
	width:250px;
}

.sideInfoTxt .sideNav li {
	margin:0;
	display:block;
	width:250px;
	float:left;
	padding:0;
	color:#A5A5A8;
	background:none;
	font-size:110%;
}

.sideInfoTxt .sideNav li a { color:#A5A5A8; padding:0 0 0 8px; margin:0; display:inline-block; text-decoration:none; border-bottom:1px solid #A5A5A8; width:242px; }
.sideInfoTxt .sideNav li a:hover { color:#661D5B; text-decoration:none; border-bottom:1px solid #661D5B; }

.sideInfoTxt .sideNav li.active a { color:#661D5B; padding:0 0 0 8px; margin:0; display:inline-block; text-decoration:none; border-bottom:1px solid #661D5B; width:242px; }
.sideInfoTxt .sideNav li.active a:hover { color:#661D5B; text-decoration:none; border-bottom:1px solid #661D5B; }

/* SUB NAV */
.sideInfoTxt ul.sideNav li ul {
	text-align:left;
	margin:18px 0 0 0;
	padding:0 0 18px 0;
	float:left;
	width:250px;
	border-bottom:1px solid #A5A5A8;
	border-top:1px solid #B47FAD;
}

.sideInfoTxt ul.sideNav li ul li {
	margin:0;
	display:block;
	width:250px;
	float:left;
	padding:0;
	color:#A5A5A8;
	font-size:100%;
}

.sideInfoTxt ul.sideNav li ul li a { color:#B47FAD; padding:0 0 0 8px; margin:0; display:inline-block; text-decoration:none; border-bottom:1px solid #B47FAD; width:242px; }
.sideInfoTxt ul.sideNav li ul li a:hover { color:#661D5B; text-decoration:none; border-bottom:1px solid #661D5B; }
.sideInfoTxt ul.sideNav li.active ul li a { color:#B47FAD; padding:0 0 0 8px; margin:0; display:inline-block; text-decoration:none; border-bottom:1px solid #B47FAD; width:242px; }
.sideInfoTxt ul.sideNav li.active ul li a:hover { color:#661D5B; text-decoration:none; border-bottom:1px solid #661D5B; }

.sideInfoTxt ul.sideNav li.active ul li.active a { color:#661D5B; padding:0 0 0 8px; margin:0; display:inline-block; text-decoration:none; border-bottom:1px solid #661D5B; width:242px; }
.sideInfoTxt ul.sideNav li.active ul li.active a:hover { color:#661D5B; text-decoration:none; border-bottom:1px solid #661D5B; }

.sideInfoTxt table.floorPlans { padding:0; margin:0 0 15px -8px; }
.sideInfoTxt table.floorPlans tr th { padding:2px 0 1px 8px; margin:0; color:#661D5B; text-align:left; border-bottom:1px solid #661D5B; font-weight:normal; }
.sideInfoTxt table.floorPlans tr th p { padding:0; margin:0; color:#661D5B; text-align:left; }
.sideInfoTxt table.floorPlans tr td { padding:2px 0 1px 8px; margin:0; text-align:left; border-bottom:1px solid #A5A5A8; }
.sideInfoTxt table.floorPlans tr td p { padding:0; margin:0; text-align:left; }
.sideInfoTxt table.floorPlans tr.end td { padding:2px 0 1px 8px; margin:0; color:#661D5B; text-align:left; border-bottom:1px solid #661D5B; font-weight:normal; }
.sideInfoTxt table.floorPlans tr.end td p { padding:0; margin:0; color:#661D5B; text-align:left; }

form#login-form label { display:none; }
form#login-form fieldset { padding:0 0 0 0; margin:0 0 15px 0; }
form#login-form p { padding:0 0 0 0; margin:0 0 15px 0; text-align:left; }

form#login-form input {
	width: 287px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	padding: 3px 2px;
	-webkit-box-shadow:inset 0 0 4px #a5a6a8;
	-moz-box-shadow:inset 0 0 4px #a5a6a8;
	box-shadow:inset 0 0 4px #a5a6a8;
	background: #fff;
	-webkit-transition: -webkit-box-shadow linear .4s;
	-moz-transition: -moz-box-shadow linear .4s;
	transition: box-shadow linear .4s;
	color: #a5a6a8;
	margin-bottom:0;
	border:1px solid #fff;
}

form#login-form input:focus {
	-webkit-box-shadow:inset 0 0 4px #661d5b;
	-moz-box-shadow:inset 0 0 4px #661d5b;
	box-shadow:inset 0 0 4px #661d5b;
}

form#login-form input.error {
	color: #FF0000;
	-webkit-box-shadow:inset 0 0 4px #FF0000;
	-moz-box-shadow:inset 0 0 4px #FF0000;
	box-shadow:inset 0 0 4px #FF0000;
	}
	
form#login-form input:focus.error {
	color:#5a5d60;
	-webkit-box-shadow:inset 0 0 4px #661d5b;
	-moz-box-shadow:inset 0 0 4px #661d5b;
	box-shadow:inset 0 0 4px #661d5b;
	}
	
form#login-form input.loginSubmit {
	font-family: Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif;
	font-size:100%;
	width: 150px;
	cursor: pointer;
	padding: 4px 3px;
	color: #fff;
	border:none;
	background-color: #661D5B;
	outline: 0;
	margin:0;
}

form#login-form input.loginSubmit:hover {
	width: 150px;
	-webkit-box-shadow: inset 0 0 4px #fff;
	-moz-box-shadow: inset 0 0 4px #fff;
	box-shadow: inset 0 0 4px #fff;
	cursor: pointer;
	padding: 4px 3px;
	color: #fff;
	background-color: #A5A5A8;
	border:none;
	outline: 0;
}

form#login-form ul.arrowLink { list-style: none; padding:0; margin:0 0 15px 0; }
form#login-form ul.arrowLink li { list-style: none; padding:0; margin:0; font-weight:normal; background:none; display:block; }
form#login-form ul.arrowLink li a { padding: 0 0 0 12px; margin:0; background: url(../img/structure/arrow.gif) left 3px no-repeat; text-decoration:none; color:#661D5B; }
form#login-form ul.arrowLink li a:hover { color:#A5A5A8; background: url(../img/structure/arrow-hover.gif) left 3px no-repeat; }

/* 3 COLUMN INFORMATION - END */







/* BREADCRUMBS */

.breadcrumbs {
	margin:0;
	padding:0;
	display:block;
	border-top:1px solid #A5A5A8;
	
}

.breadcrumbs ul {
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 4px;
	display:inline-block;
	float:left;
	border-bottom:1px solid #A5A5A8;
}

.breadcrumbs ul li {
	margin:10px 0px 0 4px;
	display:inline;
	float:left;
	padding:0;
	color:#A5A5A8;
}

.breadcrumbs ul li strong {
	font-weight:bold;
	color:#661D5B;
	margin:0 4px 0 0;
}

.breadcrumbs ul li a { color:#661D5B; padding:0; margin:0 4px 0 0; text-decoration:none; }
.breadcrumbs ul li a:hover { color:#A5A5A8; text-decoration:none; }

.breadcrumbs ul li.active a { color:#A5A5A8; padding:0; margin:0 4px 0 0; text-decoration:none; }
.breadcrumbs ul li.active a:hover { color:#661D5B; text-decoration:none; }

/* BREADCRUMB - END */









/* FOOTER CONTENT */

#footerArea {
	width:100%;
}

#footerCenter {
	border-top:1px solid #A5A5A8;
	width:960px;
	padding:0 0 20px 0;
	margin:0 auto;
	text-align:center;
}

.footerInfo {
	margin:15px 0 35px 0;
	padding:0;
	width:309px;
	display:inline-block;
	text-align:left;
}

.footerInfo.spaceSide {
	margin-left:16px;
}

.footerInfoTxt {
	margin:0;
	padding:8px 8px 0 8px;
}

.footerInfo ul.sideNav {
	text-align:left;
	margin:0 0 15px 0;
	padding:0;
	width:250px;
}

.footerInfo ul.sideNav li {
	margin:0;
	display:block;
	width:250px;
	float:left;
	padding:0;
	color:#A5A5A8;
	line-height:133%;
}

.footerInfo ul.sideNav li span { color:#A5A5A8; padding:0 0 0 8px; margin:0; display:inline-block; text-decoration:none; border-bottom:1px solid #A5A5A8; width:242px; }

.footerInfo ul.sideNav li a { color:#A5A5A8; padding:0 0 0 8px; margin:0; display:inline-block; text-decoration:none; border-bottom:1px solid #A5A5A8; width:242px; }
.footerInfo ul.sideNav li a:hover { color:#661D5B; text-decoration:none; border-bottom:1px solid #661D5B; }

/* FOOTER CONTENT - END */



#gallery, #slideshow img {
    height: 470px;
    width: 960px;
}

#gallery {
}

#nav ul {
	position: absolute;
	bottom: -45px;
	list-style-type: none;
	left: 310px;
	width: 50%;

}

#nav li {
	display: inline;
	color: #A5A5A8;
}

#nav li a {
	text-decoration: none;
	color: #A5A5A8;
}

#nav li a:hover {
	text-decoration: none;
	color: #661D5B;
}

/* Form stuff */

label {
	width: 80px;
	float: left;
	clear: both;
	margin-bottom: 10px;
	
}

input {
	width: 200px;
	float: left;
	margin-bottom: 10px;
	border: 1px solid #A5A5A8;
	color:#A5A5A8;
	font-size:70%;
}

textarea {
	width: 280px;
	border: 1px solid #A5A5A8;
	margin-bottom: 10px;
		color:#A5A5A8;
	font-family: Helvetica, Arial, Verdana, Tahoma, Trebuchet ms, sans-serif !important;
	font-weight: normal;
	font-size: 70%;
}

input.submitBtn {
	width: 50px !important; 
	padding: 5px 10px !important;
	color: #000 !important;
}

input.submitBtn:hover {
	cursor: pointer;
	background: #fff;
}

.activeSlide {
	color: #661D5B !important;
}


