/***** Start Eric Meyer Reset Reloaded DONT TOUCH *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/***** End Eric Meyer Reset Reloaded DONT TOUCH *****/

/***** Start Fix PNG Transparency in IE *****/
img, div, li, h1 { behavior: url("_css/iepngfix.htc"); }
#map img, #map div { behavior: none; }
/****** End Fix PNG Transparency in IE ******/


/***** Start Main Layout Styles *****/

body {
	font-family: verdana, arial, helvetica;
	font-size: 12px;
	background-image: url('../_images/layout/background.jpg');
	background-repeat: repeat;
	background-attachment: fixed;
	background-position: top left;
	background-color: #622707;
	}

h1 {
	font-family: georgia, palatino, times;
	font-size: 25px;
	color: #7e3600;
	font-style: italic;
	font-weight: 100;
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 4px 0px;
	}

h2 {
	color: #b75e1c;
	font-family: georgia, palatino, times;
	font-size: 22px;
	font-weight: 100;
	padding: 41px 0px 20px 0px;
	}

a {
	text-decoration: none;
	border-bottom: 1px dotted #042601;
	color: #042601;
	}

a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #CD7106;
	color: #CD7106;
	}

p, #content ul li {
	font-family: verdana, arial, helvetica;
	font-size: 13px;
	color: #512300;
	line-height: 1.2;
	margin: 0px 0px 18px 0px;
	}

#header {
	background-image: url('../_images/layout/header_bg.jpg');
	background-repeat: no-repeat;
	height: 109px;
	padding: 0px 0px 0px 0px;
	}

#logo {
	float: left;
	width: 321px;
	height: 109px;
	}

#maincontainer {
	width: 960px;
	margin: 0px auto 0px auto;
	background-color: #faf4d0;
	}

#content {
	background-image: url('../_images/layout/content_bg.jpg');
	background-repeat: repeat-x;
	margin: 412px 0px 0px 0px;
	padding: 22px 0px 0px 0px;
	}

#withincontent {
	background-image: url('../_images/layout/side_dashes.png');
	background-repeat: repeat-y;
	width: 935px;
	padding: 0px 0px 0px 25px;
	}

#navcontainer {
	/***** See Navigation Styles *****/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

#footer {
	font-size: 10px;
	color: #a76a3c;
	/* border-top: 1px dotted #ac7a56; */
	background-image: url('../_images/layout/dot_pattern.jpg');
	background-repeat: repeat-x;
	display: block;
	height: 41px;
	padding: 16px 0px 0px 0px;
	margin: 0px 25px 0px 0px;
	}

#grand_opening{
	text-align: center;
	height: 75px;
	width: 100%;
}
#grand_opening h1{
	letter-spacing: 2px;
	margin-bottom: 0px;
}
#grand_opening a{
	letter-spacing: 2px;
	margin-bottom: 0px;
	text-decoration: none;
	border-bottom: 0px;
}

/***** End Main Layout Styles *****/


/***** Start Global Styles *****/

.clear {clear:both;}
.first {padding-top: 0px;}
.last {margin-right: 0px;}
.nobottom {margin-bottom: 0px;}
.left {float: left;}
.right {float: right;}
.noborder {border-bottom: none;}

/***** End Global Styles *****/


/***** Start Navigation Styles *****/

ul#navlist {
	padding: 0px;
	margin: 14px 0px 0px 0px;
	float: left;
	}

ul#navlist li {
	list-style: none;
	margin: 0px;
	padding: 3px 0px 0px 18px;
	display: block;
	float: left;
	width: 141px;
	height: 82px;
	background-image: url('../_images/layout/nav_bars.png');
	background-repeat: no-repeat;
	}

ul#navlist li a {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	color: #582703;
	font-size: 19px;
	font-family: Georgia;
	border-bottom: none;
	}

ul#navlist li p {
	width: 130px;
	margin: 7px 0px 0px 0px;
	color: #8f3e01;
	}

ul#navlist li a:hover, ul#navlist li a.selected {
	color: #ffffff;
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px solid #ffffff;
	}

ul#navlist li.selected {}


ul#navlist li.selected a {
	font-weight: bold;
	color: #000000;
	}

/***** End Navigation Styles *****/


/***** Start Content Styles *****/

#content div.fitted {
	width: 450px;
	margin: 0px 0px 0px 0px;
	}

#content ul {

	}

#content ul.left {
	float: left;
	width: 450px;
	_width: 420px;
	}

#content ul.right {
	float: left;
	width: 414px;
	margin: 0px 0px 0px 40px;
	}

#content ul li {
	padding: 0px 0px 0px 27px;
	background-image: url('../_images/layout/bullet.png');
	background-repeat: no-repeat;
	}

/***** End Content Styles *****/


/***** Start Testimonial Styles *****/

#testimonial_text {
	border-left: 1px dashed #c39370;
	display: block;
	float: left;
	width: 600px;
	padding: 0px 0px 0px 12px;
	}

#testimonial_text h3 {
	font-weight: 100;
	font-size: 16px;
	color: #512300;
	margin: 0px 0px 18px 0px;
	}

#testimonial_text p {
	font-size: 13px;
	}

#img_quote {
	display: block;
	float: left;
	width: 283px;
	margin: 0px 15px 0px 0px;
	}

#img_quote p {
	color: #be7725;
	font-size: 18px;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 5px;
	}

#img_quote img {
	border: 6px solid #eed793;
	margin: 0px 0px 16px 0px;
	}

#img_quote .signature {
	font-weight: 100;
	font-size: 15px;
	display: block;
	width: 283px;
	text-align: right;
	margin-top: 0px;
	}

/***** End Testimonial Styles *****/


/***** Start Floorplan Styles *****/

ol {
	list-style-type: decimal;
	color: #b75e1c;
	font-family: georgia, palatino, times;
	font-size: 18px;
	/* margin: 0px 0px 0px 21px; */
	padding: 0px 0px 0px 25px;
	}

ol p {
	border-top: 1px dashed #9a5d23;
	border-bottom: 1px dashed #9a5d23;
	color: #9a5e24;
	padding: 15px 0px 16px 0px;
	margin: 15px 0px 0px 0px;
	}

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

.floorplan {
	background-color: #f5e7b4;
	display: block;
	width: 166px;
	height: 174px;
	float: left;
	margin: 0px 19px 0px 0px;
	_margin-right: 17px;
	}

.floorplan img {
	border: 6px solid #eed793;
	margin-bottom: 6px;
	}

.floorplan a {
	border-bottom: none;
	}

.floorplan a:hover img {
	border: 6px solid #edc95d;
	}


.floorplan a.textlink {
	color: #0a6602;
	font-size: 14px;
	text-decoration: none;
	border-bottom: 1px dotted #0a6602;
	margin-left: 10px;
	padding: 0px 0px 1px 0px;
	display: inline-block;
	}

/***** End Floorplan Styles *****/


/***** Start Property Map Styles *****/

/* see propertymap.css */

/***** End Property Map Styles *****/


/***** Start Footer Styles *****/

#footer a {
	text-decoration: none;
	color: #a76a3c;
	border-bottom: none;
	}

#footer a:hover {
	text-decoration: underline;
	color: #a76a3c;
	border-bottom: none;
	}

/***** End Footer Styles *****/


/***** Start Styles that need a Name *****/



div#offscreen{
	position: absolute;
	display: block;
	top: -1000px;
	left: -1000px;
	background-color: #19E7F0;
	border: 1px solid red;
}

/***** End Styles that need a Name *****/

/***** Start Contact Form Styles *****/


#contact_box {
	position: relative;
	float: right;
	margin: 0px;
	margin: 36px 24px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline;
	/* margin right in ie6 is wacky, even at 0 */
	}


#contact_form {
	background-image: url('../_images/layout/contact_bot.png');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	width: 401px;
	height: 401px;
	padding: 25px 0px 0px 27px;
	}

h1.contact {
 	background-image: url('../_images/layout/contact_top.png');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	width: 401px;
	padding: 27px 0px 0px 27px;
	margin: 0px;
	}

#contact_form form {
	display: inline;
	}

#contact_form form fieldset {
	width: 221px;
	float: left;
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}

#contact_form form fieldset label {
	font-size: 12px;
	line-height: 1;
	}

#contact_form form fieldset input {
	width: 221px;
	height: 21px;
	border: 1px solid #b39743;
	margin: 3px 0px 12px 0px;
	display: block;
	font-size: 13px;
	padding: 4px 0px 0px 0px;
	}

#contact_form form fieldset input.submit {
	width: 50px;
	border: 1px solid #be7946;
	font-family: georgia;
	font-size: 18px;
	color: #7e3600;
	width: 141px;
	font-weight: bold;
	background-image: url('../_images/layout/submit_bg.jpg');
	background-repeat: repeat-x;
	height: 28px;
	margin: 16px 0px 0px 0px;
	padding: 0px;
	}

div#textsubmit {
	float: left;
	width: 140px;
	margin: 14px 0px 0px 12px;
	display: inline;
	}

div#textsubmit p {
	font-size: 12px;

	}

#contact_form form fieldset textarea {
	width: 221px;
	height: 50px;
	border: 1px solid #b39743;
	margin: 4px 0px 0px 0px;
	font-size: 13px;
	font-family: verdana;
	}

div.success_notification {
	background-image: url('../_images/layout/contact_repeat.png');
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0px 0px 0px 0px;
	color: #3E7417;
	font-family: verdana;
	line-height: 1em;
	width: 431px;
	font-weight: bold;
	padding: 20px 0px 1px 0px;
	}

div.success_notification p {
	padding: 0px 30px 0px 30px;
	}

div.error_notification {
	background-image: url('../_images/layout/contact_repeat.png');
	background-repeat: repeat-y;
	background-position: top left;
	margin: 0px 0px 0px 0px;
	color: #CA0606;
	font-family: verdana;
	line-height: 1em;
	display: block;
	width: 431px;
	font-weight: bold;
	padding: 20px 0px 1px 0px;
	}
div.error_notification p {
	padding: 0px 30px 0px 30px;
	margin: 0px;
	}

div.inline_error_notification{
	padding: 10px 0px 0px 0px;
	clear: left;
}

div.inline_error_notification p {
	color: #ca0606;
}

div.inline_error_notification img{
	padding-right: 12px;
	width: 16px;
	float: left;
	margin: 0px 0px 4px 32px;
}

form fieldset input.field_error,
form fieldset select.field_error,
form fieldset textarea.field_error{
	border-color: #CA0606;
}

/*****  End Contact Form Styles *****/


/***** Start Google Map Styles *****/

div.popupcontent {
	min-height: 55px;
	width: 300px;
	}

div.popupcontent h1 {
	font-style: normal;
	font-size: 18px;
	font-family: verdana;
	color: #0a6602;
	margin: 0px 0px 10px 0px;
	}

div.popupcontent p {
	margin: 0px 0px 8px 0px;
	color: #703b12;
	font-size: 12px;
	}

div.popupcontent img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	height: 50px;
	border: 4px solid #EED793;
	}

#map a {
	border-bottom: none;
	}

#map div.popupcontent a {
	text-decoration: none;
	border-bottom: 1px dotted #042601;
	color: #042601;
	}

#map div.popupcontent a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #CD7106;
	color: #CD7106;
	}

/*****  End  Google Map Styles *****/


/***** Start Location Styles *****/

#frame {
	width: 100%;
	position: absolute;
	top: 101px;
	left: 0;
	}

#insideframe {
	background-image: url('../_images/layout/drop_shad_bg.png');
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;
	width: 969px;
	padding: 8px 0px 9px 9px;
	}

#map {
	border: 10px solid #f1c565;
	}

#weather {
	display: block;
	float: left;
	width: 455px;
	background-color: #f5e7b4;
	margin-top: 19px;
	}

#weather img {
	border: 6px solid #eed793;
	}

#weather p {
	color: #0a6602;
	padding: 14px 10px 0px 15px;
	}

p.rightcontent, div.rightcontent {
	width: 414px;
	float: right;
	margin: 15px 29px 0px 0px;
	display: inline;
	}

#devimg {
	border: 6px solid #eed793;
	margin: 0px 40px 0px 0px;
	}



/***** End Location Styles *****/


/* Apply this to fix weird text size things in iPhone safari */
/* -webkit-text-size-adjust: none; */

/***** Start Styles for Rotating Images *****/


#rotating {
	width: 100%;
	position: absolute;
	top: 101px;
	left: 0px;
	 /* text-align: center;   this will only center elements like imgs, but not divs */
	}

#rotating_inner {
	background-image: url('../_images/layout/drop_shad_bg.png');
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;
	width: 959px;
	height: 410px;
	padding: 18px 0px 9px 19px;
	/* margin: 0px auto 0px auto;
	width: 978px; */
	}

#rotating_images {
	background-repeat:no-repeat;
	/* margin-left: auto;
	margin-right: auto; aren't really doing anything */
	/* background-position: center;  doesn't quite line up with the text align center in ie7 */
	}

#rotating_images img {
	width: 940px;
	height: 390px;
	/* margin: 0px auto 0px auto; doesn't seem to center anything */
	}


/***** End Styles for Rotating Images *****/
