/* TABLE OF CONTENTS

	1. = TOOLS
		A. = RESET
		B. = CLEARING
		C. = ACCESSIBILITY
		
	2. = TYPOGRAPHY
		A. = BODY
		B. = LINKS
		C. = HEADINGS
		D. = TEXT
		E. = LISTS
		F. = TABLES
		G. = HORIZONTAL RULES
	
	3. = NAV
		A. MAIN
		B. BROWSE
		C. PAGINATION
    
    4. = LAYOUT
		A. = HEADER
		C. = CONTENT
		D. = FOOTER
    
    5. = FORMS
		A. = PARENT ELEMENTS
		B. = FIELDSET & LEGEND
		C. = LABELS
		D. = INPUTS

	CALCULATE PROPER LINE HEIGHT IN EMS
	child element pixels (your desired pixel value) / parent element pixels = child ems

---------------------------------------------------------
*/

/* = TOOLS
------------------------------------------------------------------------------------------------------------------
*/

/* = RESET
---------------------------------------------------------
*/

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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}

/* remember to define focus styles! */

:focus
{
	outline: 0;
}

body
{
	line-height: 1.0;
	color: black;
	background: white;
}

ol, ul
{
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after
{
	content: "";
}

blockquote, q
{
	quotes: "" "";
}

/* END RESET
---------------------------------------------------------
*/

/* = CLEARING
---------------------------------------------------------
*/

.stretch,
.clear
{
	clear: both; 
	height: 1px; 
	margin: 0; 
	padding: 0; 
	/*font-size: 15px;
	line-height: 1px;*/
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
}

/* END CLEARING
---------------------------------------------------------
*/

/* = ACCESSIBILITY
---------------------------------------------------------
*/

span.accesskey
{
	text-decoration: none;
}

.accessibility,
.accessibile-headline
{
	position: absolute;
	top: -999em;
	left: -999em;
}

/* = Accessible Abbreviations */

a:link.glossary,
a:visited.glossary,
a:hover.glossary,
a:active.glossary
{
	color: #000000; /* should be the same color as text */
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000; /* for IE 5, same color as above */
	font-style: normal; /* for use with dfn */
}
		
/* END ACCESSIBILITY
---------------------------------------------------------
*/
		
/* = SLIMBOX
---------------------------------------------------------
*/

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url('../images/slimbox/loading.gif') no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url('../images/slimbox/prevlabel.gif') no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url('../images/slimbox/nextlabel.gif') no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url('../images/slimbox/closelabel.gif') no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* END SLIMBOX
---------------------------------------------------------
*/	

/* = CLEANER GALLERY (remove the call for the old CSS file from the plugin)
---------------------------------------------------------
*/	

.gallery
{
	display: block;
	clear: both;
	margin: 0 auto 0 auto;
}
	
.gallery .gallery-row
{
	display: block;
	clear: both;
	margin: 0;
}
	
.gallery .gallery-item
{
	/*position: relative;*/
	width: 200px;
	height: 175px;
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}
		.gallery .gallery-item.end,
		.gallery .end
		{
			margin-right: 0;
		}
		
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail
{
	/*max-width: 89%;
	height: auto;
	padding: 1%;
	margin: 0 auto;*/
}
	
.gallery-caption
{
	margin-left: 0;
	font-size: 10px;
}

/* Image sizes depending on the number of columns */
.col-0 { width: 100%; }
.col-1 { width: 100%; }
.col-2 { width: 50%; }
.col-3 { width: 33%; }
.col-4 { width: 25%; }
.col-5 { width: 20%; }
.col-6 { width: 16.5%; }
.col-7 { width: 14%; }
.col-8 { width: 12.4%; }
.col-9 { width: 11%; }
.col-10 { width: 10%; }
.col-11 { width: 9%; }
.col-12 { width: 8.33%; }
.col-13 { width: 7.6%; }
.col-14 { width: 7.1%; }
.col-15 { width: 6.66%; }
.col-16 { width: 6.25%; }
.col-17 { width: 5.83%; }
.col-18 { width: 5.55%; }
.col-19 { width: 5.25%; }
.col-20 { width: 4.95%; }

/* END CLEANER GALLERY
---------------------------------------------------------
*/

/* = CONTACT FORM
---------------------------------------------------------
*/

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 1px solid #9A958B;
}

div.wpcf7-mail-sent-ng {
	border: 1px solid #9A958B;
}

div.wpcf7-spam-blocked {
	border: 1px solid #9A958B;
}

div.wpcf7-validation-errors {
	border: 1px solid #9A958B;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	/*position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;*/
	/*background: #fff;*/
	border: 1px solid #9A958B;
	font-size: 10px;
	width: auto;
	padding: 2px;
	margin: 0 0 0 10px;
	float: left;
	display: inline;
}

span.wpcf7-not-valid-tip-no-ajax {
	/*color: #f00;*/
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

div#ajaxresponse
{
	clear: both;
	display: block;
	padding: 15px;
	width: 400px;
	margin-left: 150px;
	font-weight: bold;
}

.ajax-loader
{
	float: left;
	margin: 10px 0 0 10px;
}

/* END CONTACT FORM
---------------------------------------------------------
*/

/* END TOOLS
------------------------------------------------------------------------------------------------------------------
*/

/* = TYPOGRAPHY
------------------------------------------------------------------------------------------------------------------
*/

/* = BODY
---------------------------------------------------------
*/

body
{
	text-align: left;
	font-family: "lucida grande", lucida, arial, sans-serif;
    font-size: 62.5%;
	color: #424242;
}

     /* IE doesn't see this. Compensate for Safari's default font size (14px) as opposed to the standard 16px in other browsers */
     html>body
     {
     	font-size: 10px;
     }

div
{
	
}

img
{
	border: 0;
}
	
/* = LINKS
---------------------------------------------------------
*/

a,
a:link 
a:active
{
	color: #424242;
	background-color: transparent;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

a:visited
{
	color: #424242;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

a:hover
{
	color: #6a2834;
	background-color: transparent;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

/* END LINKS
---------------------------------------------------------
*/
	
/* = HEADINGS
---------------------------------------------------------
*/

h1
{
	font-size: 1.8em;
	line-height: 1.0;
	font-weight: normal;
	margin: 0/* 0 1.0em 0*/;
	padding: 0;
    color: ##424242;
}

	h1.break
	{
		margin: 0 0 1.0em 0;
	}

h2
{
	font-size: 1.6em;
	line-height: 1.125; /* 18/16 = 1.125 */
	font-weight: normal;
	margin: 0/* 0 1.125em 0*/;
	padding: 0;
	color: ##424242;
}

	h2.break
	{
		margin: 0 0 1.125em 0;
	}

h3
{
	font-size: 1.4em;
	line-height: 1.286; /* 18/14 = 1.125 */
	font-weight: normal;
	margin: 0/* 0 1.286em 0*/;
	padding: 0;
	color: ##424242;
}

	h3.break
	{
		margin: 0 0 1.286em 0;
	}

h4
{
	font-size: 1.4em;
	line-height: 1.286; /* 18/14 = 1.125 */
	font-weight: normal;
	margin: 0/* 0 1.286em 0*/;
	padding: 0;
	color: ##424242;
}

	h4.break
	{
		margin: 0 0 1.286em 0;
	}

h5
{
	font-size: 1.2em;
	line-height: 1.5; /* 18/12 = 1.5 */
	font-weight: bold;
	margin: 0/* 0 1.5em 0*/;
	padding: 0;
	color: ##424242;
}

	h5.break
	{
		margin: 0 0 1.5em 0;
	}

h6
{
	font-size: 1.2em;
	line-height: 1.5; /* 18/12 = 1.5 */
	font-weight: bold;
	margin: 0/* 0 1.5em 0*/;
	padding: 0;
	color: ##424242;
}

	h6.break
	{
		margin: 0 0 1.5em 0;
	}
	
	div#main h2,
	div#main h3,
	div#main h4,
	div#main h5,
	div#main h6
	{
		color: #504c4c;
	}

/* END HEADINGS
---------------------------------------------------------
*/

/* = TEXT
---------------------------------------------------------
*/

p
{
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 1.5em 0;
	padding: 0;
}

blockquote
{
	width: 600px;
	/*font-size: 1.2em;
	line-height: 1.5;*/
	margin: 0 0 1.5em 0;
	padding: 1.5em 10px;
	background: #DFDBD1;
	font-family: Georgia, Times, serif;
	font-style: italic;
}

	blockquote p
	{
		margin-bottom: 0;
	}

strong, b
{
	font-weight: bold;
}

em, i
{
	font-style: italic;
}

pre
{
	font-family: monospace;
	font-size: 1.0em;
}

code
{
    font-family: "courier new", courier, monospace;
    /*white-space: pre;*/
	margin: 0;
	padding: 0;
	line-height: 1.5;
}

p.code
{
	padding: 1.5em;
	margin: 0 0 1.5em 0;
	background: #cccccc;
}

/* END TEXT
---------------------------------------------------------
*/
	
/* = LISTS
---------------------------------------------------------
*/

ul
{
	list-style-type: disc;
	font-size: 1.2em;
	margin: 0 0 1.5em 14px;
	padding: 0;
}

ul li
{
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 0;
}

ol
{
	list-style-type: decimal;
	font-size: 1.2em;
	margin: 0 0 1.5em 26px;
	padding: 0;
}

ol li
{
	line-height: 1.5;
	margin: 0 0 0 0;
	padding: 0;
}

dl
{
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 1.5em 0;
	padding: 0;
}

dl dt
{
	font-weight: bold;
	margin: 0;
	padding: 0;
}

dl dd
{
	margin: 0 0 1.5em 30px;
	padding: 0;
}

/* END LISTS
---------------------------------------------------------
*/

/* = TABLES
---------------------------------------------------------
*/

table
{
	font-size: 1.0em;
	margin: 0 0 1.8em 0;
	padding: 0;
	border-top: 1px solid black;
	border-left: 1px solid black;
}

table caption
{
	font-weight: bold;
	margin: 0;
	padding: 0 0 1.8em 0;
}

th
{
	font-weight: bold;
	text-align: left;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	padding: 7px;
}

td
{
	font-size: 1.0em;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	padding: 7px;
}

/* END TABLES
---------------------------------------------------------
*/

/* = HORIZONTAL RULES
---------------------------------------------------------
*/
	
hr
{
	display: none;
}

div.hr
{
	font-size: 1.0em;
	height: 1px;
	margin: -1px 0 1.8em 0;
	background: black;
}

div.hr.light
{
	background: gray;
}

/* END HORIZONTAL RULES
---------------------------------------------------------
*/

/* = IMAGES
---------------------------------------------------------
*/

p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	margin: 0 0 15px 15px;
	clear: right;
	}

img.alignleft {
	margin: 0 7px 2px 0;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

/* END IMAGES
---------------------------------------------------------
*/

/* = CAPTIONS
---------------------------------------------------------
*/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	text-align: right;
	padding-top: 4px;
	margin: 10px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* END CAPTIONS
---------------------------------------------------------
*/

/* END TYPOGRAPHY
------------------------------------------------------------------------------------------------------------------
*/

/* = NAV
------------------------------------------------------------------------------------------------------------------
*/

/* = MAIN NAVIGATION
---------------------------------------------------------
*/

/* = Container see: Header */

* html div#navigation
{
	height: 1%;
}

/* End Container */

/* = List */

div#navigation ul
{
	width: auto; 
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

div#navigation li
{
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
}

div#navigation ul li.first
{
        
}

div#navigation ul li.last
{
        
}

/* End List */

/* = Links */

div#navigation ul li a,
div#navigation ul li a:link,
div#navigation ul li a:active,
div#navigation ul li a:visited
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
	background: transparent;
}

div#navigation ul li a:hover
{   
}

div#navigation ul li .current
{
}

div#navigation ul li.current a,
div#navigation ul li.current a:link,
div#navigation ul li.current a:active,
div#navigation ul li.current a:visited,
div#navigation ul li.current a:hover
{
}

/* End Links */

/* END MAIN NAVIGATION
---------------------------------------------------------
*/

/* = BROWSE NAVIGATION
---------------------------------------------------------
*/

div#browse div.content div
{
	/*margin: 0 55px 0 0;*/
}

div#browseheader
{
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

	div#browse div#browseheader div
	{
		margin: 0;
		padding: 0;
	}
	
	div#browseheader div#search
	{
		float: right;
		margin: 0;
		padding: 0;
	}

div#browse div.content div.propertyCities,
div#browse div.content div.propertyStyles,
div#browse div.content div.spaces,
div#browse div.content div.tags
{
	float: left;
	width: 200px;
	margin-right: 10px;
}
	
div#browse h2
{
	float: left;
	display: inline;
	font-size: 1.2em;
	line-height: 16px;
	text-transform: uppercase;
	width: auto;
}

div#browse h2 a
{
}

	div#browse h2 span
	{
		/*float: left;*/
	}

	div#browse h2 span#filterToggle
	{
		display: inline;
		float: right;
		font-size: 11px;
		line-height: 21px;
	}
		
		h2#browsecta.loading
		{
			padding-right: 30px;
			background: transparent url('../images/loading-dark.gif') no-repeat top right;
		}
		
		h2#browsecta a.toggle
		{
			padding-left: 12px;
			background: transparent url('../images/browse-icon.gif') no-repeat left -10px;
		}
		
		h2#browsecta a.toggle.open
		{
			padding-left: 12px;
			background: transparent url('../images/browse-icon.gif') no-repeat left 3px;
		}

div#browse span.open
{
	float: right;
}

div#browse span.close
{
	display: none;
}

div#browse div.controller
{
	margin-right: 125px;
}

div#browse h3
{
	font-size: 1.2em;
	margin: 15px 0 0 0;
	text-transform: uppercase;
}

div#browse ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

div#browse ul li
{
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
}

div#browse ul li a,
div#browse ul li a:link,
div#browse ul li a:active,
div#browse ul li a:visited
{
	color: #fffdeb;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	background: transparent url('../images/selectedstate.gif') top left no-repeat;
	padding-left: 13px;
}

div#browse ul li a:hover
{
	color: #424242;   
}

div#browse ul li a.current,
div#browse ul li a.current:link,
div#browse ul li a.current:active,
div#browse ul li a.current:visited,
div#browse ul li a.current:hover,
div#browse ul li a.selected,
div#browse ul li a.selected:link,
div#browse ul li a.selected:active,
div#browse ul li a.selected:visited,
div#browse ul li a.selected:hover
{
	color: #424242;
	background: transparent url('../images/selectedstate.gif') bottom left no-repeat;
}

/* END BROWSE NAVIGATION
---------------------------------------------------------
*/

/* = PAGINATION NAVIGATION
---------------------------------------------------------
*/

div#pagination
{
	width: 100%;
	margin: 15px 0;
}

div#pagination ul
{
	width: 100%;
    margin: 0;
	padding: 0;
	list-style: none;
}

div#pagination ul li
{
	margin: 0;
    padding: 0 4px 0 0;
	display: inline;
    border-right: 1px solid white;
}

	/* IE6 applies extra space between inline LIs as padding, Firefox as margin. This corrects IE */
	* html div#pagination ul li
    {
    		padding: 0 0 0 4px;
    }

div#pagination ul li.first
{
}

div#pagination ul li.last
{
	border: none;
}

/* END PAGINATION NAVIGATION
---------------------------------------------------------
*/

/* END WP-PAGENAVI
---------------------------------------------------------
*/

.wp-pagenavi
{
	text-align: center;
	display: block;
	clear: both;
	padding: 15px;
	font-weight: bold;
}

.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 5px 7px 5px 7px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #9A958B;
	color: #6A2834;
	background-color: #D2CEC5;	
}
.wp-pagenavi a:visited {
	border: 1px solid #9A958B;
	color: #6A2834;
}
.wp-pagenavi a:hover {	
	border: 1px solid #6A2834;
	color: #6A2834;
	/*background-color: #FFFFFF;*/
}
.wp-pagenavi a:active {
	border: 1px solid #6A2834;
	color: #6A2834;
}
.wp-pagenavi span.pages {
	padding: 5px 7px 5px 7px; 
	margin: 2px 2px 2px 2px;
	color: #000000;
	border: 1px solid #000000;
	background-color: #FFFFFF;
}
.wp-pagenavi span.current {
	padding: 5px 7px 5px 7px; 
	margin: 2px;
	font-weight: bold;
	border: 1px solid #000000;
	color: #FFFFFF;
	background-color: #6A2834;
}
.wp-pagenavi span.extend {
	padding: 5px 7px 5px 7px; 
	margin: 2px;	
	color: #000000;
	background-color: transparent;
	font-weight: normal;
}

/* END WP-PAGENAVI
---------------------------------------------------------
*/

/* = POST NAVIGATION / BREADCRUMB
---------------------------------------------------------
*/

#postnavigation
{
	display: block;
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #9A958B;
}

/* END POST NAVIGATION / BREADCRUMB
---------------------------------------------------------
*/

/* END NAV
------------------------------------------------------------------------------------------------------------------
*/

/* = LAYOUT
------------------------------------------------------------------------------------------------------------------
*/	

/* = BODY & PAGE
---------------------------------------------------------
*/

body
{
	margin: 0;
	padding: 0;
	text-align: center;
	background: #d2cec5;
}

div#page
{
	/*width: 982px;*/
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	background: transparent;
	/*background: #ddd url('../images/grid.gif') top center repeat-y;*/
}

div.content
{
	width: 830px;
	margin: 0 auto;
}

/* END BODY & PAGE
---------------------------------------------------------
*/

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

div#header
{
	/*width: 962px;*/
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	color: gray;
	background: transparent;
	text-align: right;
	border-bottom: 5px solid #6a2834;
}

div#branding
{
	width: 176px;
	display: block;
    float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}

	div#branding h1.screen
	{
		display: block;
		width: 176px;
		height: 94px;
		margin-top: 45px;
		/*position: absolute;
		bottom: 0;*/
		background: transparent url(../images/logo.gif) bottom right no-repeat;
	}

	div#branding h1.screen a
	{
		display: block;
		width: 100%;
		height: 100%;
	}
	
	div#branding h1.print
	{
		display: none;
	}

div#navigation
{
    float: left;
    width: 200px;
	margin: 0 0 0 15px;
	padding: 10px 0 10px 15px;
	font-size: 1em;
    text-align: left;
    border-left: 1px solid #31271c;
}

div#contactinfo
{
	color: #424242;
	float: right;
	margin: 70px 0 0 0;
	padding: 0;
}

	div#contactinfo p
	{
		margin: 0;
		padding: 0;
		font-size: 11px;
		line-height: 15px
	}

div#browse
{
	margin: 0 0 15px 0;
	padding: 10px 0;
	text-align: left;
	background: #9a958b;
	width: 100%;
}

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

/* = CONTENT
---------------------------------------------------------
*/

div#content
{
	/*width: 982px;*/
	/*position: relative;*/
	margin: 0 auto;
	padding: 1.8em 0;
	text-align: left;
	/*background: transparent url('../images/baseline.gif') top left repeat;*/
}

div#main
{
	/*width: 600px;
	float: right;
	display: inline;*/
	width: 100%;
	margin: 0;
    padding: 0 0 10px 0;
    color: #504c4c;
	text-align: left;
}

	div#aboutphoto
	{
		width: 100%;
		margin: 0;
		padding: 5px 0;
		text-align: center;
		background: #34302f;
		position: relative;
	}
	
		div#aboutphoto div#attachment_20829
		{
			/*float: right;
			margin: -67px 10px 0 0;
			padding: 0;*/
			position: absolute;
			bottom: 0;
			right: 0;
		}
	
		div#aboutphoto div#attachment_20829 p
		{
			margin: 0;
			padding: 0;
		}

div#secondary
{
	width: 314px;
	float: left;
	clear: left;
    margin: 0 0 1.5em 0;
    padding: 0 10px;
	text-align: left;
}

div#postinfo
{
	float: left;
	width: 300px;
}

div.listings div.post p
{
}

div.listings div.post div#postinfo p
{
}

div#gallery
{
	display: block;
	width: auto;
	clear: both;
    margin: 0 0 26px 0;
    padding: 0 10px;
    /*border-bottom: 3px solid black;*/
}

	/* = MODULAR GRID 

	div#main div.full
	{
		display: block;
		float: left;
		clear: left;
		margin: 0 0 1.5em 0;
		padding: 0;
		width: 100%;
	}

	div#main div.half
	{
		display: block;
		float: left;
		margin: 0 0 1.5em 0;
		padding: 0;
		width: 290px;
	}
	
	div#main div.oneThird
	{
		display: block;
		margin: 0 0 1.5em 0;
		padding: 0;
		width: 190px;
	}
	
	div#main div.twoThirds
	{
		display: block;
		margin: 0 0 1.5em 0;
		padding: 0;
		width: 390px;
	}
	
	div#main div.left,
	div#main img.left
	{
		clear: left;
		margin-right: 10px;
		padding: 0;
	}
	
	div#main div.center,
	div#main img.center
	{
		margin-right: 10px;
		padding: 0;
	}
	
	div#main div.right,
	div#main img.right
	{
		float: right;
		clear: right;
		margin-right: 0;
		padding: 0;
	}
	
	 = POST */
	
	.listings div.post h2,
	.listings div.post h3,
	.listings div.post h4,
	.listings div.post h5,
	.listings div.post h6,
	.listings div#postinfo div#posttags
	{
		float: left;
		clear: left;
	}
	
	div#posttags p
	{
		font-size: 10px;
	}
	
	.listings div#postinfo
	{
		width: 50%;
		float: left;
	}
	
	p.propertyexcerpt
	{
		clear: both;
	}
	
	.listings div#postimage
	{
		width: 50%;
		float: right;
		text-align: right;
		margin-bottom: 15px;
	}
	
	/* END POST */
	
	/* = GALLERY GRID */
	
	div#gallery
	{
		text-align: left;
		margin: 0;
		padding: 0;
	}
	
		div#gallery h3
		{
			margin-bottom: 10px;
		}
	
	div#gallery div.property
	{
		width: 200px;
		height: 175px;
		float: left;
		margin: 0 10px 10px 0;
		padding: 0;
	}
	
		div#gallery div.property.end,
		div#gallery div.end
		{
			margin-right: 0;
		}
	
		div#gallery div.property img
		{
			width: 200px;
			height: 150px;
		}
		
		div#gallery div.property div.info
		{
			margin: 5px 0 0 0;
			padding: 0;
			background: transparent url('../images/infobg.png') top left repeat;
		}
		
			div#gallery div.property div.info h2
			{
				font-size: 1.3em;
				line-height: 18px;
				float: left;
				margin: 0;
				padding: 0;
			}
			
			div#gallery div.property div.info div.controls
			{
				float: right;
				line-height: 18px;
				margin: 0;
				padding: 0;
			}
			
				div#gallery div.property div.info div.controls a,
				div#gallery div.property div.info div.controls a:link,
				div#gallery div.property div.info div.controls a:visited,
				div#gallery div.property div.info div.controls a:active
				{
				}
			
				div#gallery div.property div.info div.controls a.toggle.open
				{
				}
			
			div#gallery div.property div.info p
			{
				font-size: 1.1em;
				padding-top: 3px;
			}
	
		div#gallery div.property img
		{
			margin: 0;
			padding: 0;
		}
		
		ul.gallery
		{
			
		}
		
		div.gallery a.lightbox img
		{
			/*float: left;*/
			clear: both;
			display: block;
			margin: 0 auto 10px auto;
		}
		
		div.gallery a span.caption
		{
			float: left;
			clear: both;
			display: block;
			font-size: 11px;
			line-height: 14px;
			margin-bottom: 10px;
		}
		
		div.gallery.featured
		{
			padding: 15px 0;
			border-top: 1px solid #9a958b;
		}
		
		a.remove
		{
			padding:  5px 19px 5px 19px;
			background: transparent url('../images/remove.gif') center left no-repeat;
		}
		
		a.add
		{
			padding-left: 19px;
			background: transparent url('../images/add.gif') center left no-repeat;
		}
		
		div.lightbox a.remove
		{
			padding-right: 19px;
			padding-left: 0;
			background: transparent url('../images/remove.gif') center right no-repeat;
		}
		
		div.lightbox a.add
		{
			padding-right: 19px;
			background: transparent url('../images/add.gif') center right no-repeat;
		}
		
		div.gallery.testimonials
		{
			text-align: center;
		}
		
		div.gallery.testimonials blockquote
		{
			float: none;
			margin: 0 auto 10px auto;
		}
		
		div.gallery.testimonials p
		{
			margin-bottom: 0;
		}
		
/* END CONTENT
---------------------------------------------------------
*/

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

div#footer
{
	clear: both;
	margin: 0;
	padding: 15px 0;
	text-align: left;
}

	div#footer div.content
	{
		padding: 15px 0;
		border-top: 1px solid #9a958b;
	}
	
	div#footer span.copyright
	{
		float: left;
		width: 700px;
	}
	
	div#footer span.top
	{
		float: right;
		text-align: right;
		font-weight: bold;
		width: 100px;
	}

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

/* END LAYOUT
------------------------------------------------------------------------------------------------------------------
*/

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

/* = PARENT ELEMENTS
---------------------------------------------------------


#newsletter
{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #9a958b;
}

form
{
	display: block;
	margin: 0;
	padding: 0;
}

form div,
form p
{
	font-size: 1em;
	margin: 0 0 1em 0;
	padding: 0;
}

 END PARENT ELEMENTS
---------------------------------------------------------
*/

/* = FIELDSET & LEGEND
---------------------------------------------------------


fieldset
{
	border: 1px solid #eee;
	padding: 8px 10px;
	margin: 0 0 1.5em 0;
}

fieldset legend
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
    color: #666;
	background-color: white;
}

fieldset ul
{
	list-style: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

fieldset ul li
{
	list-style: none;
	margin: 0 0 0.5em 0;
	padding: 0;
}

 END FIELDSET & LEGEND
---------------------------------------------------------
*/

/* = LABELS
---------------------------------------------------------


label
{
	line-height: 1.8;
	font-weight: bold;
	text-align: left;
	display: block;
	float: left;
	clear: left;
	width: 130px;
    margin: 0;
	padding: 0 20px 0 0;
}

label.check,
label.radio
{
	font-weight: bold;
	text-align: left;
	display: inline;
	float: left;
	clear: none;
    width: 100px;
	padding: 0 0 0 5px;
	margin: 0 10px 0 0;
}

label.check.vertical,
label.radio.vertical
{
	display: block;
	float: left;
	clear: right;
    width: auto;
	padding: 0 0 0 5px;
	margin: 5px 10px 0 0;
	line-height: 15px;
}

h4.checkhead
{
	display: block;
	float: left;
	clear: both;
	margin-top: 15px;
	margin-left: 150px;
}

div.checkboxes
{
	with: 200px;
	float: left;
}

div#search label
{
	width: auto;
	color: black;
}

.wpcf7-form label
{
	width: 130px;
}

 END LABELS
---------------------------------------------------------
*/

/* = INPUTS
---------------------------------------------------------


input, select, textarea
{
	font-family: "lucida grande", tahoma, verdana, helvetica, arial, sans-serif;
	font-size: 1em;
	display: block;
	float: left;
	width: 200px;
	margin: 0 0 7px 0;
	padding: 2px;
}

input, select
{
	vertical-align: middle;
}

textarea
{
	width: 400px;
	height: 12em;
}
	
input.check,
input.radio
{
	border: none;
	width: 1em;
	height: auto;
	margin: 5px 0 0 150px;
    padding: 0;
    clear: left;
}
	
input.check.vertical,
input.radio.vertical
{
	clear: left;
}

input.readonly
{
	background-color: transparent;
	border: none;
	display: none;
}

input.button
{
	width: auto;
	border: 1px solid black;
	background-color: #ddd;
}

input.image
{
	border: none;
	width: auto;
	height: auto; 
}

input.submit,
.wpcf7-form p.submit input
{
	clear: both;
	width: auto;
	margin: 10px 0 10px 130px;
	padding: 1px 3px;
	cursor: pointer;
	font-size: 9px;
	line-height: 16px;
	border: none;
	background-color: white;
}

.wpcf7-form p.submit input
{
	margin-left: 150px;
}

input#searchsubmit
{
	cursor: pointer;
	color: #6a2834;
}

form p#nav,
form p#reg_passmail
{
	float: none;
	clear: both;
}

form p#reg_passmail
{
	margin-left: 130px;
}

 END INPUTS
---------------------------------------------------------
*/



/* = SEARCH
---------------------------------------------------------


div#search form,
div#search form div
{
	margin: 0;
	padding: 0;
	display: inline;
}

div#search label
{
	font-size: 1.2em;
	width: auto;
	line-height: 14px;
	margin: 1px 0 0 0;
	padding: 0 10px 0 0;
	text-transform: uppercase;
	font-weight: normal;
	color: #424242;
}

div#search input
{
	font-size: 9px;
	width: 150px;
	line-height: 14px;
	margin: 0 3px 0 0;
	border: none;
}

div#search input#searchsubmit
{
	font-size: 9px;
	text-transform: uppercase;
	width: auto;
	line-height: 16px;
	margin: 0;
	padding: 1px 2px;
	border: none;
	background-color: white;
}

 END SEARCH
---------------------------------------------------------
*/

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