/*  
Theme Name: Terra
Theme URI: http://www.getpageone.com
Description: A matching Realzi template.
Version: 1.0
Author: Get Page One LLC
Author URI: http://www.getpageone.com/
*/

/* DEFAULT ELEMENTS */
* { padding: 0px; margin: 0px; }

body { text-align: left; background: #FFFFFF; font-size: 14px; font-family: 'Helvetica Neue', Helvetica, sans-serif; color: #666; font-weight: lighter;}
body.real {padding: 15px; background: none;}
body td { font-size: 12px; }

a { text-decoration: none; color: #ebad34;}
a:hover { text-decoration: underline; }
a img { border: none; }

fieldset { margin: 5px; padding: 15px; }
legend { padding: 0px 10px; }

hr { border: 0px; background: none; }

h1, h2 { padding-bottom: 10px; font-family: Helvetica, 'Helvetica Neue', sans-serif; }
h1 { font-size: 2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.2em; }
h3, h4, h5, h6 { padding-bottom: 6px; }

ol, ul { padding-left: 20px; }

p { padding: 8px 0px; }

br {clear: both;}

.clear { clear: both; }
.custom-title, .tool-title { padding: 5px 15px; font-weight: bold; }
.custom-text, .tool-text { padding: 5px 15px; }
.alignleft { float: left; margin-right: 10px; }
.alignright { float: right; margin-left: 10px; }

#system-message dt { display: none; }
#system-message { font-weight: bold; position: absolute; left: 320px; top: 260px; background: #d4da90; border: 1px solid #b7c339;}
#system-message ul {padding: 15px; list-style-type: none; }

form.user div { margin-bottom: 5px; clear: both; }
form.user div label { width: 40%; display: block; float: left; }
form.user td.paramlist_value select { width: 100%; }
form.user td.paramlist_key { padding-bottom: 5px; }

#listings div.checks { text-align: left; border: 0px; height: 85px; width: 175px; }
#listings div.check { text-align: left; margin: 5px 0px; }

#listings .slider { height: 60px; }
#listings .slider .bar { height: 32px; background: url('images/slider.png') no-repeat center left; }
#listings .slider .bar .knob.left { width: 14px; height: 32px; background: url('images/knob.left.png') no-repeat center left; }
#listings .slider .bar .knob.right { width: 14px; height: 32px; background: url('images/knob.right.png') no-repeat center left; }

* html #listings .slideshow .pagebar { background-image: none; }
* html #listings .slider .bar { background: url('images/slider.gif') no-repeat center center; } 
* html #listings .slider .bar .knob.left { background: url('images/knob.left.gif') no-repeat center left; }
* html #listings .slider .bar .knob.right { background: url('images/knob.right.gif') no-repeat center left; }
* html .clear { height: 1px; overflow: hidden; background-color: transparent; }
*+html .clear { height: 1px; overflow: hidden; background-color: transparent; }

/* Template Styling */

body
{
	background: url('images/high-end-real-estate.png') repeat-x top left;
	_background: url('images/high-end-real-estate.gif') repeat-x top left;
}

#real_estate
{
}

#listings
{
	padding: 280px 0px 0px 0px;
}

#listings.saved
{
	padding: 10px 0px 0px 220px;
	width: 730px;
}

#real .user
{
	padding: 280px 0px 0px 220px;
	width: 730px;
}

.wrap
{
	border: solid #acd4ee;
	border-width: 0 5px;
	background: #fff;
	zoom: 1;
}

.top
{
	background: url('images/top.png') no-repeat top left;
	_background: url('images/top.gif') no-repeat top left;
	display: block;
	width: 730px;
	height: 25px;
}


.bottom
{
	background: url('images/bottom.png') no-repeat bottom left;
	_background: url('images/bottom.gif') no-repeat bottom left;
	display: block;
	width: 730px;
	height: 25px;
}

.estate
{
	padding: 280px 0 0 220px;
}

#listings.user .description,
.estate .description
{
	width: 730px;
	background: #fff;
}

#real_estate
{
	margin: 0 auto;
	width: 950px;
	position: relative;
}

#panels .tabs
{
	position: relative;
	float: right;
	margin-right: 20px;
}

#home
{
	width: 950px;
	position: absolute;
	top: 0;
	left: 0;
	height: 240px;
}

#home .logo
{
	position: absolute;
	top: 0;
	left: 0;
}

#home .logo img
{
}

#home .menu
{
	position: absolute;
	top: 210px;
	left: 0;
	width: 100%;
	text-align: center;
	height: 30px;
	background: #acd4ee url('images/afpmenu.png') repeat-x;
	_background: #acd4ee url('images/afpmenu.gif') repeat-x;
	font-weight: normal;
}

#home .menu .content
{
	margin: 0 auto;
	width: 770px;
}


#home .menu a
{
	color: #fff;
}

#home .menu a:hover
{
	text-decoration: none;
}

#home .menu li
{
	list-style-type: none;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 30px;
	height: 30px;
	display: block;
	float: left;
	padding: 0 20px;
}

#home .menu li:hover
{
	background: url('images/afpmenu_h.png') repeat-x;
	_background: url('images/afpmenu_h.gif') repeat-x;
}

.property
{
	position: relative;
	left: 350px;
	text-align: right;
	width: 600px;
	top: 30px;
	font-size: 18px;
	color: #666;
	font-weight: normal;
}

.property p.contactinfo
{
	color: #b7c339;
}

#property
{
	padding-top: 280px;
	display: block;
	width: 730px;
	margin-left: 220px;
}

#listings .media
{
	float: left;
	margin-left: 15px;
}

#listings .info
{
	float: right;
	width: 370px;
	_width: 300px;
	margin-right: 15px;
}

#listings .type a
{
	text-transform: uppercase;
	display: block;
}

.slideshow
{
	width: 300px;
	height: 222px;
}

.slideshow .frame
{
	width: 300px;
	height: 222px;
}

.listing
{
	border: 0;
	background: #fff;
	padding: 0;
}

.top-homes-austin .wrap
{
	padding: 0 15px;
}

#panels
{
	padding-top: 20px;
}

#panels .tabs h2.tab.active
{
	background: #acd4ee;
	border-color: #acd4ee;
	font-size: 16px;
}

#panels .tabs h2.tab
{
	background: #b7c339;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
	border: 5px solid #b7c339;
	border-bottom: 0;
}

#estate
{
	position: absolute;
	left: 0;
	display: block;
	width: 198px;
	top: 280px;
	text-align: right;
	text-transform: uppercase;
	font-weight: normal;
	line-height: auto;
}

#estate ul { list-style-type: none; }

#estate a
{
	color: #666;
	font-size: 12px;
}

#estate h2
{
	font-size: 1em;
	padding: 0;
}

#estate .module li
{
	list-style-type: none;
	padding-bottom: 10px;
	
}

#estate .module
{
	margin-bottom: 30px;
}

.summary
{
	font-size: 13px;
	line-height: 17px;
}

span.orange
{
	color: #ebad34;
}

#listings.single .media .map
{
	height: 400px;
	width: 400px;
}

#listings.single .details
{
	float: left;
	width: 425px;
}

#listings.single .media
{
	float: right;
	width: 400px;
}

#map_search .sort
{
	line-height: 14px;
}

#real_estate.homes
{
	width: 100%;
}

.estate .page
{
	background: #fff;
	border: solid #acd4ee;
	border-width: 0 5px;
}

.estate .page .description
{
	margin: 0 15px;
	background: transparent;
	width: 690px;
}

.estate .page h1
{
	margin: 0 15px;
	width: 690px;
}

.estate form
{
	background: #fff;
	border: solid #acd4ee;
	border-width: 0 5px;
	padding: 0 15px;
}

.module .wrap 
{
	border: 0;
	background: transparent;
}

.module .wrap input.button
{
	margin: 10px 0 30px 0;
	float: right;
}

.estate form input, .estate form textarea
{
	border: 1px solid #bddaf2;
	font-size: 18px;
	color: #999;
	padding: 5px;
	margin: 5px 0;
}

.estate .page form
{
	border: 0;
	padding: 0;
}

.estate .page form .text_content
{
	color: #666;
	font-size: 15px;
}

.estate .page form .text_content strong
{
	font-size: 18px;
	font-weight: bold;
}

.estate form input.button
{
	background: url('images/button.png') no-repeat;
	border: 0;
	height: 33px;
	width: 104px;
	font-size: 14px;
	color: #fff;
}

#real .estate .page .description table.text_content
{
	border: none;
}

#real_estate
{
	
}

.homes #home
{
	width: 100%;
}

.homes #home .logo img
{
	width: 75%;
	height: 75%;
}

.homes #home .logo
{
	margin-left: 30px;
}

.homes #home .property
{
	font-size: 16px;
	line-height: 18px;
	top: 10px;
	float: right;
	padding-right: 30px;
	left: auto;
}

.homes #home .menu
{
	top: 150px
}

#real_estate.homes
{
	background: url('images/prime-real-estate.png') repeat-x top left;
}

.homes #listings
{
	padding-top: 200px;
}

#map_search .search table
{
	background: transparent;
	color: #666;
	line-height: 14px;
	padding: 0 10px;
}

#map_search .slider
{
	margin: 0;
	height: auto;
}

#listings .slider
{
	height: auto;
}

#listings button.link
{
	color: #ebad34;
	float: right;
}

#map_search .search
{
	margin: 0 auto;
	width: 725px;
}

#map_search .search .wrap
{
	width: 720px;
	
}

#listings input
{
	margin: 5px 0;
}

#listings button
{
	float: left;
	margin: 0;
}

#map_search .search td
{
	vertical-align: middle ;
}

button.button, input.button
{
	background: url('images/button.png') no-repeat;
	border: 0;
	height: 33px;
	width: 104px;
	padding: 0;
}

.button
{
	background: url('images/button.png') no-repeat;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	height: 33px;
	width: 104px;
	display: block;
	text-align: center;
	float: left;
	line-height: 13px;
	padding-top: 4px;
	margin: 0 7px;
}

.button span
{
	display: block;
	margin: 0 7px;
}

#listings .slider .bar .knob.left
{
	width: 15px;
}

#listings .slider .bar .knob.right
{
	width: 15px;
}

.slider .display .title
{
	color: #666;
	font-weight: bold;
}

.slider .ticker
{
	color: #aaa;
}

#listings .inputbox
{
	border: 1px solid #bddaf2;
	font-size: 18px;
	color: #999;
	padding: 5px;
}

#search span.title, #listings .form label
{
	color: #666;
	font-weight: bold;
}

.search
{
	width: 950px;
}

.fulltop
{
	background: url('images/fine_estate_top.png') no-repeat center bottom;
	_background: url('images/fine_estate_top.gif') no-repeat center bottom;
	width: 950px;
	height: 32px;
}

.fullbottom
{
	background: url('images/fine_estate_bottom.png') no-repeat center top;
	_background: url('images/fine_estate_bottom.gif') no-repeat center top;
	width: 950px;
	height: 32px;
}

#listings .form
{
	background: transparent;
	padding: 0;
}

#listings div.checks
{
	border: 1px solid #bddaf2;
}

#listings .form table
{
	margin: 0 20px;
	width: 910px;
}


#listings.search .info
{
	float: right;
	width: 560px;
	margin-right: 15px;
}

#listings.search .info ul
{
	padding: 0 0 20px 0;
}

#listings.search .info li
{
	list-style-type: none;
	font-size: 12px;
	line-height: 14px;
}

#listings.search .info li h3
{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.5em;
	color: #ebad34;
}

#listings.single .details
{
	padding-left: 20px;
}

#listings.single .details table
{
	margin: 10px 0;
	border-collapse: collapse;
	border-spacing: 0;
}

#listings.single .details td, #listings.single .details th
{
	border: 1px solid #bddaf2;
	margin: 0;
	padding: 0 10px;
}


#listings.single .media
{
	padding-right: 20px;
}

#listings.single .legal
{
	padding: 0 20px;
}

#home_search
{
	margin-top: 30px;
	position: absolute;
	right: 0;
	width: 730px;
}

#listings.user fieldset.login, #listings.user fieldset.registration
{
	height: auto;
}

#listings.user fieldset.login label, #listings.user fieldset.registration label
{
	padding-bottom: 5px;
	margin: 5px 0;
}

#listings.user fieldset.login legend, #listings.user fieldset.registration legend
{
	color: #666;
	font-weight: bold;
	font-size: 20px;
}

#listings.user fieldset
{
	margin: 0;
	border: 0;
}

#listings.user fieldset legend
{
	font-size: 1.2em;
	font-weight: bold;
}

#real .estate .description td
{
	padding: 0 10px;
}

#real .estate .description table
{
	border-bottom: 1px solid #bddaf2;
	line-height: 16px;
}

#listings.advanced
{
	padding: 0;
}

#listings.advanced h1
{
	color: #666;
}


#listings.advanced .form table
{
	width: auto;
}

fieldset.captureCaptcha
{
	border: 0;
	padding: 0;
}

.estate fieldset.page
{
	margin: 0;
	border: 0;
}

.estate fieldset.page legend
{
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
}

#listings.close, .real #real #listings.user
{
	padding: 0 !important;
}

.adminlist a
{
	font-weight: bold;
}
