/* Developed by ---------------------------------------------------------------------------------------- 
   Copyright 2009 Quadsimia - Internet Presence Professionals | Visit us on the web at www.quadsimia.com
   ------------------------------- Custom Software   E-Commerce   Web Design & Development   Web Hosting */
/* -----------------------------------------------------------------------------------------------------
   -- MAIN --------------------------------------------------------------------------------------------- */

/* STICKY FOOTER START - makes footer stick to the bottom of the page */
* { margin: 0;}
html, body { height: 100%;}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -200px;}
.footer, .push { height: 200px; clear: both;}
/* STICKY FOOTER END */

body{
	margin:0;
	padding:0;
	font-family:Helvetica, Verdana, Arial, sans-serif;
	font-size:14px;
	color:#000;
	background:#FFF url(../images/bgtile.jpg) repeat-x top left;}
div.mainContent{
	margin:0 auto;
	padding:0 5px;
	width:960px;
	overflow:hidden;}
img{
	border:0;}
a:link, a:visited{
	color:#197C37;
	text-decoration:underline;
	font-weight:normal;}
a:hover, a:active{
	color:#0066FF;
	text-decoration:none;
	font-weight:normal;}
p{
	margin:6px 0 10px 0;}	
h1{
	margin:10px 0;
	padding:0;
	font-size:30px;
	font-weight:bold;
	font-style:italic;
	color:#0057a8;}
h2{
	margin:10px 0;
	padding:0;
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	font-weight:normal;
	color:#008a4e;}
h3{
	margin:10px 0;
	padding:0;
	font-size:15px;
	font-weight:bold;
	color:#000;}
h4{
	margin:20px 0 0 0;
	padding:0;
	font-size:14px;}
h4 a:link, h4 a:visited{
	color:#000;
	text-decoration:underline;
	font-weight:bold;}
h4 a:hover, h4 a:active{
	color:#0066FF;
	text-decoration:none;
	font-weight:bold;}

ul{
	margin:0 0 0 25px;
	padding:0;
	list-style-type:none;}
ul li{
	margin:3px 0;
	padding:0 0 0 20px;
	background:url(../images/bullet_sq_green.gif) no-repeat 1px 4px;}
	
p.byline { color: #555; font-style:italic; padding: 0 0 1.5em; }

div.photos cite { text-align:right; color: #555; display: block; font-size: .9em; line-height:1.8em; vertical-align: top; }

/* -----------------------------------------------------------------------------------------------------
   -- ADJUSTABLE TEXT ---------------------------------------------------------------------------------- */

/* Normal */

#fontAdjust.fontsizeNormal, #fontAdjust.fontsizeNormal p, #fontAdjust.fontsizeNormal ul, #fontAdjust.fontsizeNormal ol {
	font-size:14px;}
#fontAdjust.fontsizeNormal h1 {
	font-size:30px;}
#fontAdjust.fontsizeNormal h2 {
	font-size:24px;}
#fontAdjust.fontsizeNormal h3 {
	font-size:15px;}
#fontAdjust.fontsizeNormal h4 {
	font-size:14px;}
#fontAdjust.fontsizeNormal h5 {
	font-size:13px;}

/* Medium */

#fontAdjust.fontsizeMedium, #fontAdjust.fontsizeMedium p, #fontAdjust.fontsizeMedium ul, #fontAdjust.fontsizeMedium ol {
	font-size:17px;}
#fontAdjust.fontsizeMedium h1 {
	font-size:33px;}
#fontAdjust.fontsizeMedium h2 {
	font-size:28px;}
#fontAdjust.fontsizeMedium h3 {
	font-size:18px;}
#fontAdjust.fontsizeMedium h4 {
	font-size:17px;}
#fontAdjust.fontsizeMedium h5 {
	font-size:16px;}

/* Large */

#fontAdjust.fontsizeLarge, #fontAdjust.fontsizeLarge p, #fontAdjust.fontsizeLarge ul, #fontAdjust.fontsizeLarge ol {
	font-size: 20px;}
#fontAdjust.fontsizeLarge h1 {
	font-size: 36px;}
#fontAdjust.fontsizeLarge h2 {
	font-size: 32px;}
#fontAdjust.fontsizeLarge h3 {
	font-size: 21px;}
#fontAdjust.fontsizeLarge h4 {
	font-size: 20px;}
#fontAdjust.fontsizeLarge h5 {
	font-size: 19px;}


/* -----------------------------------------------------------------------------------------------------
   -- HEADER ------------------------------------------------------------------------------------------- */

div.header{
	margin:0;
	padding:0;
	width:960px;
	height:306px;
	overflow:hidden;
	background:#FFF url(../images/header_bgtile.gif) repeat-x top left;}
div.header h1.logo{
	position:absolute;
	margin:0 0 0 38px;
	padding:0;
	width:241px;
	height:271px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/preswickglen_logo.png) no-repeat top left;
	z-index:2;}
div.header h1.logo a{
	display:block;
	width:241px;
	height:271px;}
div.header div.photobg{
	position:absolute;
	margin:0 0 0 279px;
	padding:0;
	width:681px;
	height:306px;
	overflow:hidden;
	z-index:1;}
div.header div.photobg ul.info{
	margin:271px 0 0 0;
	padding:0;
	width:681px;
	height:35px;
	line-height:35px;
	overflow:hidden;
	text-align:center;
	color:#197C37;
	font-size:13px;
	font-weight:bold;
	background:url(../images/header_infobg.png) no-repeat bottom right;
	list-style-type:none;}
div.header div.photobg ul.info li{
	display:inline;
	margin:0;
	padding:0 10px;
	background:none;}
div.header div.photobg ul.info li a:link, div.header div.photobg ul.info li a:visited{
	color:#197C37;
	text-decoration:underline;
	font-weight:bold;}
div.header div.photobg ul.info li a:hover, div.header div.photobg ul.info li a:active{
	color:#0066FF;
	text-decoration:none;
	font-weight:bold;}


/* -----------------------------------------------------------------------------------------------------
   -- NAVIGATION MENU ---------------------------------------------------------------------------------- */

div.navmenu{
	margin:0 auto;
	padding:0;
	width:918px;
	height:44px;}

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssmenus.co.uk
Copyright (c) 2009- Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */


#menu{
	margin:0;
	padding:0;
	height:44px;
	list-style-type:none;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;}
#menu li{
	float:left;
	margin:0;
	padding:0;
	text-align:left;
	/*overflow:hidden;*/
	text-indent:-9999px;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;}
#menu li a{
	display:block;
	height:44px;}
#menu li.btn1 a{
	width:103px;
	background:url(../images/btn1.gif) no-repeat top left;}
#menu li.btn2 a{
	width:111px;
	background:url(../images/btn2.gif) no-repeat top left;}
#menu li.btn3 a{
	width:250px;
	background:url(../images/btn3.gif) no-repeat top left;}
#menu li.btn4 a{
	width:161px;
	background:url(../images/btn4.gif) no-repeat top left;}
#menu li.btn5 a{
	width:122px;
	background:url(../images/btn5.gif) no-repeat top left;}
#menu li.btn6 a{
	width:157px;
	background:url(../images/btn6.gif) no-repeat top left;}
#menu li a:hover{
	background-position: 0 -44px;
}

#menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#menu li a:hover {z-index:200; position:relative;color:#fff; /*background-color:#c60;*/}
#menu li:hover {position:relative; z-index:200;}

#menu li:hover > a {color:#fff; /*background:#c60;*/}
#menu li:hover > a.sub {color:#fff; /*background-color:#c60;*/}

#menu li.current a {color:#fff; background:#840;}

#menu li a.sub {background: #333 url(down-arrow.gif) no-repeat right center;}
#menu li.current a.sub {color:#fff; background:#840 url(down-arrow.gif) no-repeat right center;;}

#menu :hover ul {left:0; top:44px; width:200px; background:#444;}

/* keep the 'next' level invisible by placing it off screen. */
#menu ul, 
#menu :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#menu :hover ul :hover ul
{left:200px; top:-1px; background:#222; white-space:nowrap; width:100px; z-index:200; height:auto;}

#menu :hover ul li {margin:0; border-top:2px solid #4355BD; border-left:0; border-right:0;}
#menu :hover ul li a {width:200px; padding:0; text-indent:30px; background:#1F2D7C; color:#ccc; height:30px; line-height:30px; text-decoration:none; font-weight:bold;}
#menu :hover ul li a.fly {background:#333 url(right-arrow.gif) no-repeat right center;}

#menu :hover ul :hover {background-color:#4355BD; color:#fff;}
#menu :hover ul :hover a.fly {background-color:#BB0000; color:#fff;}

#menu :hover ul li.currentsub a {background:#840; color:#fff;}
#menu :hover ul li.currentsub a.fly {background:#840 url(right-arrow.gif) no-repeat right center; color:#fff;}

#menu :hover ul :hover ul li a {width:200px; padding:0; text-indent:10px; background:#3e3e3e; color:#ccc;}
#menu :hover ul :hover ul :hover {background-color:#d70; color:#fff;}

#menu :hover ul :hover ul li.currentfly a,
#menu :hover ul :hover ul li.currentfly a:hover {background:#840; color:#fff;}

/* selected */

body.home #menu li.btn1 a{
	background:url(../images/btn1select.gif) no-repeat top left;}
body.about #menu li.btn2 a{
	background:url(../images/btn2select.gif) no-repeat top left;}
body.amenities #menu li.btn3 a{
	background:url(../images/btn3select.gif) no-repeat top left;}
body.residences #menu li.btn4 a{
	background:url(../images/btn4select.gif) no-repeat top left;}
body.events #menu li.btn5 a{
	background:url(../images/btn5select.gif) no-repeat top left;}
body.contact #menu li.btn6 a{
	background:url(../images/btn6select.gif) no-repeat top left;}

/* selected dropdown bg */

body.about #menu li.btn2 ul li, body.residences #menu li.btn4 ul li{
	border-top:2px solid #2BA545;}

body.about #menu li.btn2 ul li a, body.residences #menu li.btn4 ul li a{
	background-image:none;
	background-color:#197C37;}
body.about #menu li.btn2 ul li a:hover, body.residences #menu li.btn4 ul li a:hover{
	background-image:none;
	background-color:#2BA545;}


/* -----------------------------------------------------------------------------------------------------
   -- SIDEBAR ------------------------------------------------------------------------------------------ */

div.sidebar{
	float:left;
	margin:14px 20px;
	width:277px;
	background:url(../images/sidebar_plaide_bgtile.gif) repeat-y top left;}
* html div.sidebar{
	margin:14px 20px 0 10px;
}
div.sidebar div.container{
	width:277px;
	overflow:hidden;
	/*background:url(../images/sidebar_bgtop.jpg) no-repeat top left;*/}
div.sidebar div.box{
	margin:16px;
	padding:0;
	width:245px;
	overflow:hidden;
	background-color:#D0E5D3;}
div.sidebar div.box div.heading{
	height:50px;
	background:url(../images/sidebar_heading_bgtile.gif) repeat-x top left;}
div.sidebar div.box div.heading-top{
	background:url(../images/sidebar_heading_top.gif) no-repeat top left;}
div.sidebar div.box h3{
	margin:0;
	padding:0;
	height:50px;
	line-height:50px;
	text-indent:12px;
	font-family:"Times New Roman", Times, serif;
	font-size:24px;
	color:#FFF;}
div.sidebar div.box div.content{
	margin:12px;}
div.sidebar div.sidebar-btm{
	margin:0;
	padding:0;
	width:277px;
	height:28px;
	overflow:hidden;
	/*background:#FFF url(../images/sidebar_bgbtm.gif) no-repeat top left;*/}

div.sidebar ul{
	margin:0;
	padding:0;
	list-style-type:none;}
div.sidebar ul li{
	margin:15px 0;
	padding-bottom:15px;
	border-bottom:1px solid #FFF;}
div.sidebar ul li .date{
	font-family:"Times New Roman", Times, serif;
	font-size:16px;
	color:#333;}

div.employmentbox {
	display: none;
}

body.employment div.employmentbox {
	display: block;
}

div.eventbox{
	display:none;}
body.events div.eventbox{
	display:block;}

div.amenitiesbox{
	display:none;}
body.amenities div.amenitiesbox{
	display:block;}

div.video{
	height:80px;
	font-size:12px;}

div.video div.icon{
	float:left;
	width:125px;
	height:70px;
	margin:0 8px 0 0;
	padding:0;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;}
div.video div.genericLetItSnow{
	background:url(/assets/images/video_letitsnow.jpg) no-repeat top left;}
div.video div.genericFavoriteThings{
	background:url(/assets/images/video_favoritethings.jpg) no-repeat top left;}
div.video div.genericFamilyGathering{
	background:url(/assets/images/video_familygathering.jpg) no-repeat top left;}
div.video div.genericMaintenance{
	background:url(/assets/images/video_genericmaintenance.jpg) no-repeat top left;}
div.video div.genericServices{
	background:url(/assets/images/video_genericservices.jpg) no-repeat top left;}
div.video div.genericSocialLife{
	background:url(/assets/images/video_genericsociallife.jpg) no-repeat top left;}
div.video a div.icon div.playvideo{
	display:block;
	margin:0;
	padding:0;
	width:125px;
	height:70px;
	overflow:hidden;
	background:url(/assets/images/playtvspot.png) no-repeat top left;
	cursor:pointer;}
div.video a:hover div.icon div.playvideo{
	background-position:0 -70px;}

body.contact-form div.videobox{
	display:none;}
   

/* -----------------------------------------------------------------------------------------------------
   -- BODY CONTENT ------------------------------------------------------------------------------------- */

div.bodycontent{
	float:left;
	margin:20px 20px 60px 20px;
	padding:0;
	width:603px;}
	
div.staff-listing{
	float:left;
	margin:0 20px 10px 0;
	padding:0 0 10px 0;
	width:275px;
	height:125px;
	font-size:12px;
	overflow:hidden;
	border-bottom:1px solid #CCCCCC;}
div.staff-listing h2{
	font-size:18px;
	margin-bottom:0;}
div.staff-listing h3{
	font-size:14px;
	margin-top:0;}
div.staff-listing img{
	float:right;
	margin:10px 0 10px 10px;}

ul.news-archive{
	margin:0;
	padding:0;
	list-style-type:none;}
ul.news-archive li{
	margin:8px 0;
	padding:0 0 8px 20px;
	border-bottom:1px solid #CCC;
	background:url(../images/bullet_sq_green.gif) no-repeat 1px 4px;}
p.news-archive{
	text-align:center;}

div.column{
	float:left;
	width:275px;
	margin:0 10px 0 0;}

ul.services{
	margin:0 0 0 25px;}
ul.services li{
	float:left;
	width:250px;
	margin-right:10px;}

ul.floorplans{
	margin:0 0 0 0;}

p.contactinfo{
	margin-left:25px;}

/* special event banner */

div.special-event-banner{
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
	background:url(../images/special-event-banner-bgtile.gif) repeat-y top left;}
div.special-event-banner div.content{
	margin:0;
	padding:5px 10px 2px 10px;
	background:url(../images/special-event-banner-top.gif) no-repeat top left;}
div.special-event-banner-btm{
	width:603px;
	height:5px;
	overflow:hidden;
	background:url(../images/special-event-banner-btm.gif) no-repeat top left;}
div.special-event-banner h2{
	font-family:Helvetica, sans-serif;
	font-size:22px;}
div.special-event-banner h2 a:link, div.special-event-banner h2 a:visited{
	color:#0066FF;
	text-decoration:underline;
	font-weight:normal;}
div.special-event-banner h2 a:hover, div.special-event-banner h2 a:active{
	color:#000;
	text-decoration:none;
	font-weight:normal;}

/* -----------------------------------------------------------------------------------------------------
   -- GOODIE BOX --------------------------------------------------------------------------------------- */

div.goodiebox{
	float:right;
	margin:0 0 10px 10px;
	width:182px;
	overflow:hidden;}

div.sharebox{
	font-size:12px;}

div.fontadjustbox{
	width:172px;
	height:41px;
	overflow:hidden;
	background:url(../images/fontadjustbox_bg.png) no-repeat top left;}
div.fontadjustbox h3{
	display:none;}
div.fontadjustbox ul{
	margin:0 0 0 94px;
	padding:0;
	list-style-type:none;}
div.fontadjustbox ul li{
	float:left;
	margin:9px 3px 0 0;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;}
div.fontadjustbox ul li.normal a{
	display:block;
	width:19px;
	height:23px;
	background:url(../images/fontadjust_normal.gif) no-repeat top left;}
div.fontadjustbox ul li.medium a{
	display:block;
	width:21px;
	height:23px;
	background:url(../images/fontadjust_medium.gif) no-repeat top left;}
div.fontadjustbox ul li.large a{
	display:block;
	width:23px;
	height:23px;
	background:url(../images/fontadjust_large.gif) no-repeat top left;}


/* -----------------------------------------------------------------------------------------------------
   -- FOOTER ------------------------------------------------------------------------------------------- */

div.footer{
	margin:0 auto;
	padding:21px 0 0 0;
	width:928px;
	height:7px;
	text-align:center;
	background:url(../images/footer_line.gif) no-repeat top left;}
div.footer ul{
	margin:10px 0;
	padding:0;
	list-style-type:none;}
div.footer ul li{
	display:inline;
	margin:0 6px;
	padding:0;
	background:none;}
div.footer p.copyright{
	margin:0;
	padding:0;}
div.footer p.credit{
	margin:0;
	padding:0;
	font-size:12px;}

div.eho-icon{
	margin:6px auto;
	width:72px;
	height:76px;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
	background:url(../images/eho_icon.gif) no-repeat top left;
}


/* -----------------------------------------------------------------------------------------------------
   -- FORMS -------------------------------------------------------------------------------------------- */

/* default form styles */

form.contactform{
  margin:0;
  padding:8px;
  width:580px;
  overflow:hidden;
  font-size:12px;
  border: 2px solid #cac9b9;}
form.contactform p { margin: 0 0 5px 0; padding:0; }
form.contactform fieldset{
  border-color:#000000;
  border-width:1px 0 0 0;
  border-style:solid none none none;
  padding:10px;
  margin:0;}
form.contactform fieldset legend{
  font-size:150%;
  font-weight:normal;
  color:#000000;
  margin:0;
  padding:0 5px;}
form.contactform textarea{
  overflow: auto;}
form.contactform div{
  clear:left;
  display:block;
  width:354px;
  zoom:1;
  margin:5px 0 0 0;
  padding:1px 3px;}
form.contactform fieldset div.method_heading{
  width: 450px;
  margin-top: 10px; }
form.contactform fieldset div.method_heading label{
  width: 290px;
  text-align: left;
  padding-left: 0px;
  margin-left: 0px;}
form.contactform fieldset div.method_heading input {
	margin-top: 3px;}
form.contactform fieldset div.notes{
  float:right;
  width:168px;
  height:auto;
  margin:0 0 10px 10px;
  padding:5px;
  border:1px solid #666666;
  background-color:#ffffe1;
  color:#666666;
  font-size:88%;}
form.contactform fieldset div.notes h4{
  background:url(../images/icon_info.gif) no-repeat top left;
  margin:0;
  padding:0 0 3px 15px;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#666666;
  color:#666666;
  font-size:110%;}
form.contactform fieldset div.notes p{
  margin:3px 0 0 0;
  color:#666666;}
form.contactform fieldset div.notes p.last{
  margin:3px 0 0 0;}
form.contactform div fieldset{
  clear:none;
  border-width:1px;
  border-style:solid;
  border-color:#666666;
  margin:0 0 0 144px;
  padding:0 5px 5px 5px;
  width:197px;}
form.contactform div fieldset legend{
  font-size:100%;
  padding:0 3px 0 9px;}
form.contactform div.required fieldset legend{
  font-weight:bold;}
form.contactform div label{
  display:block;
  float:left;
  width:130px;
  padding:3px 5px;
  margin:0 0 5px 0;
  font-weight:bold;
  text-align:right;}
form.contactform div.optional label, form.contactform label.optional{
  font-weight:normal;}
form.contactform div img{
  border:1px solid #000000;}
form.contactform div select, form.contactform div textarea{
  width:200px;
  padding:1px 3px;
  margin:0 0 0 0;}
form.contactform fieldset input.submit { margin-left: 140px; }



form input.form_error { background-color: #fcc; }
span.error { font-size: .8em; color: #900; display: block;}
p.error { background-color: #fcc; color: #900; border: 1px solid #900; 
	padding: .8em; margin: .5em 0 1em;}
.right { float: right; }

/* required color styles */

#myForm input, #myForm textarea, #myForm select {
	border: 1px solid #cac9b9;}
#myForm .red {
	border: 1px solid red;}
#myForm label.red {
	border: none;
	color: red;}
#myForm .customRed {
	border: none;
	color: red;}
#myForm #submit {
	margin-left: 143px;
	cursor:pointer;}
#myForm #submit a:hover {
	color:#FF0000;}
#validationMessage {
	padding: 5px;
	/*background-color: #eee;*/
	border: 1px solid red;
	margin-bottom: 10px;
	color: red;
	font-weight: bold;
	display: none;}
#myForm .errorMessage {
	color: red;
	margin-left: 10px;
	font-size: 0.8em;}


/* -----------------------------------------------------------------------------------------------------
   -- DYNAMO ------------------------------------------------------------------------------------------- */

/*-- content photos ---*/

div.photos{ float:right; margin:0 0 0 20px; width: auto !important; max-width: 420px; /*width: 420px;*/ overflow: visible; clear: right;}
div.photos img { margin:0 0 6px 0; display: block;}
div.photos div{ margin:0; line-height: 0; padding:0;}
div.photos div small{ display:block;  line-height:normal;}
p.caption{ font-size:.8em; margin:0; font-weight: bold; padding: 5px 0; line-height:normal; width: auto; display: inline;}

/* -- albums --------- */

div.sidebar div.photo_album{
	margin:0;
	padding:0 0 6px 0;
	border-bottom:1px solid #FFF;}
div.sidebar div.photo_album h3{
	margin:6px 0;
	padding:0;
	font-size:16px;
	height:auto;
	line-height:normal;}
div.sidebar div.photo_album div.album_icon{
	float:left;
	margin:0 0 6px 0;
	width:125px;
	text-align:center;}
div.sidebar div.photo_album p{
	font-size:12px;}

ul.photo_gallery{
	margin:0;
	padding:0;
	list-style-type:none;
	background-image:none;}
ul.photo_gallery li{
	float:left;
	margin:12px;
	padding:0;
	width:100px;
	height:100px;
	background-image:none;}

#lightwindow_galleries { display:none !important; }

/* -- faq ------------ */

div.faqContent{
	margin:0 0 20px 0;}
div.faqContent h3{
	margin-bottom:4px;}
div.faqContent p{
	margin:0 0 0 20px;}
	
/* -- Employment ---------- */

div.job-listing {
	width: 200px;
	border: 1px solid #FF0000;
	float: right;
	padding: 8px;
	margin: 10px 0px 10px 10px;
}

div.job-listing dl dd {
	margin-bottom: 6px;
}

div.job-listing dl dd span{
	font-size: 10px;
	color: #666666;
}

div.job-item { margin: 0px; padding: 0px;}

div.job-item h2 {
	margin: 0px; padding: 0px;
}

div.job-item p.d_posted {
	margin-top: 0px; padding: 0px; color: #666666;
}

div.job-item dl dt {
	font-weight: bold;
	margin: 0px;}
	
div.job-item dl dd {
	margin: 0px 0px 10px 15px;
}