/*
Theme Name: The Bel Air
Theme URI: http://gorillathemes.com/
Description: WordPress Real Estate Theme
Version: 1.5
Author: Gorilla Themes
Author URI: http://gorillathemes.com/
*/
/* Global Reset
-----------------------------------------------------------------------------*/
* { border: 0; margin: 0; padding: 0; }
body { font-family: Arial; color: #666; text-decoration: none; word-spacing: normal; text-align: left; letter-spacing: 0; line-height: 18px; font-size: 13px; margin: 0px auto 0px; padding: 0px; background-image: url(images/background.gif); background-repeat: repeat-x; background-color: #F2EDE6; }
li { list-style: none }
.entry { }
/* Links
-----------------------------------------------------------------------------*/
a { color:#31351E; text-decoration: none; }
a.author_link { color:#666; text-decoration: none; font-size:16px; font-weight:bold; font-family: Georgia; }
.readmore, .navigation { font-weight: normal; color: #31351E; }
a.readmore, .navigation a { color:#639E2B; font-weight: bold; background-color: #ECE2D4; border: 1px solid #E1D5CF; padding: 5px; display: block; margin: 5px 0 0 0; font-size: 20px; text-align: center; float: left; width: 75px; }
a.readmore:hover, .navigation a:hover { background-color: #988574; color: #E6D9C6; }
a:hover { text-decoration: none; color:#212121; }
.left { float: left; }
.right { float: right; }
h1 { font-family: Arial, Helvetica, sans-serif; color: #31351e; text-decoration: none; font-weight: normal; text-align: left; letter-spacing: 0; line-height: 30px; font-size: 30px; margin: 15px 0px 0px 0px; }
h2 { font-family: Arial, Helvetica, sans-serif; color: #31351E; text-decoration: none; font-weight: normal; text-align: left; font-size: 2 ..5em; margin: 0px 0; font-size: 2em; letter-spacing: -1px; }
h2 a { font-family: Georgia; color: #666; text-decoration: none; font-weight: normal; text-align: left; letter-spacing: 0; line-height: 18px; font-size: 20px; margin: 20px 0; }
/* Agent - Author
-----------------------------------------------------------------------------*/
.list_author_image { border:1px solid #ebebeb; padding:5px 5px 5px 5px; margin:0px 10px 10px 0px; background:#f9f9f9; font-size: 10px; float:left; }
.author_name { font-weight: bold; color: #ECE0D2; font-size: 1.8em; letter-spacing: -1px; line-height: 25px; }
.author_name_single { margin-top:15px; }
.author_photo img { float:left; margin:10px 3px 0px 0px; }
.author_photo { font-family:arial; font-size:16px; font-weight: bold; color:#333; margin-top:0px; padding:0px 5px 0px 0px; float:left; }
.author_page_bio { font-family:arial; font-size:13px; color:#333; padding:0px 0px 0px 5px; }
.post_authors { border:1px solid #ccc; min-height: 160px; padding:10px; margin:0px 0px 5px 0px; }
.post_authors img { float:left; border:1px solid #ccc; background:#f9f9f9; padding:3px; margin: 10px; }
#blog-author-image { float:left; padding:5px; border:1px solid #ccc; }
.author_bio { margin-top:0px; padding:10px; color: #FCF4EA; }
.author_bio a { background-color: #F2ECE5; padding: 3px 5px 3px 5px; float: left; margin-top: 8px; }
#agent_container { width: 260px; padding:0px 10px 10px 25px; }
#agent_home { float:right; width:270px; margin-right:0px; background-color: #31351E; background-image: url(images/infobio.jpg); background-repeat: no-repeat; padding: 15px; }

/* Show only to IE6 */
* html #agent_home { float:right; width:250px; margin-right:10px; margin-top:8px; }
#agent_single { float:right; width:300px; margin-left:0px; padding:0; height:320px; }
.agent_text { padding: 20px 0px 0px 0px; }
.agent_name { font-size: 13px; font-weight: bold; }

/* Page Layout
-----------------------------------------------------------------------------*/
#layout { margin: 0 auto; width: 940px }
.page h1 { margin-bottom:15px; }
.page h2 { margin-top: 10px; margin-bottom:20px; }

/* Header
-----------------------------------------------------------------------------*/
#header { height: 124px; }

/* Header Ad 468x60 
-----------------------------------------------------------------------------*/	
#header_ad { float:right; padding-top:25px; }

/* Logo
-----------------------------------------------------------------------------*/
#logo { float:left; top:0px; width:322px; height:125px; z-index:1; position:absolute; background-image: url(images/logo.jpg); background-repeat: no-repeat; }

/* Menu
-----------------------------------------------------------------------------*/
#menu_navigation { width:940px; }
.menu, .menu ul { list-style: none; margin: 0; padding: 0; }
.menu { position: relative; float:left; width:900px; padding:12px 0px 0px 40px; height: 33px; }
.menu li { float: left; margin: 0; padding: 0; position: relative; height: 35px; }
.menu li a { font-size: 14px; font-family: Arial, Helvetica, sans-serif; line-height: 34px; text-transform:uppercase; font-weight:bold; color:#FCF4EA; display: block; padding:0px 15px 0px 15px; text-decoration: none; }
.menu li a:hover { color: #827D66; border:0px; padding:0px 15px 0px 15px; background-color: #1F2112; }
.menu .current_page_item a { font-size: 14px; font-family: Georgia; line-height: 34px; text-transform:uppercase; font-weight:bold; color:#666; display: block; padding:0px 15px 0px 15px; text-decoration: none; background-color: #FCF4EA; }
.menu ul { background: #fff; list-style: none; margin-top:5px; width: 100px; position: absolute; top: -999em; left: -1px; line-height: 31px; height:30px; }
.menu ul li { border: 0; float: none; }
.menu ul a { padding-right: 10px; width: 80px; white-space: nowrap; }
.menu ul a:hover { color: #000; }
#home .on { font-size: 14px; font-family: Arial, Helvetica, sans-serif; line-height: 34px; text-transform:uppercase; font-weight:bold; color:#666; display: block; padding:0px 32px 0px 15px; text-decoration: none; width/* */:/**/ 30px; background-color: #FCF4EA; }

/* Feedburner
-----------------------------------------------------------------------------*/
#feedburner { float:right; width: 250px; height: 50px; padding:20px 0px 0px 0px; }
.feed_input { color: #666; font-size: 12px; font-family: Arial, Tahoma, Verdana; font-weight: normal; padding:4px 4px 4px 4px; margin:0px 0px 0px 0px; width:215px; float:left; background:#f9f9f9; border:3px solid #76aaa8; }
* html .feed_input { color: #666; font-size: 12px; font-family: Arial, Tahoma, Verdana; font-weight: normal; padding:4px 4px 4px 4px; margin:0px 0px 0px 0px; width:200px; float:left; background:#f9f9f9; border:3px solid #76aaa8; }
#newsletter { margin-bottom: 25px; }

/* Property Search Bar
-----------------------------------------------------------------------------*/
#propsearchbar { width: 940px; height: 50px; padding-bottom: 5px; clear: left; }
#propsearchbar form { width: 210px; height: 35px; float: left; margin-top: 13px; padding-left: 30px; background-image: url(images/sm-search-bg.gif); background-repeat: no-repeat; background-position: 2px 3px; }
* html #propsearchbar form { background: none;  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/sm-search-bg.png", sizingMethod="crop");
}
.dd_search { float: right; width: 675px; height: 35px; margin-top: 16px; margin-right:0px; }
.dd1 { float: left; margin-right: 20px; }
.dd2 { float: left; margin-right: 15px; }
.dd3 { float: left; margin-right: 15px; }
.submitt_button { color: #31351E; font-size: 11px; font-family: Arial, Tahoma, Verdana; padding: 4px; margin: 2px 0 0 5px; font-weight: bold; width:30px; height:26px; background-color: #ECE0D2; }
.feedburner_button { background: #76aaa8; color: #fff; font-size: 11px; font-family: Arial, Tahoma, Verdana; padding: 6px; margin: 1px 0 0 8px; font-weight: bold; width:62px; height:26px; }
.search_input { color: #666; font-size: 12px; font-family: Arial, Tahoma, Verdana; font-weight: normal; padding:4px; margin:0 0 0 7px; width:150px; float:left; background:#f9f9f9; border:1px solid #ded7ce; }
.searchby { font-size: 13px; font-weight: bold; color:#8e8068; padding-right:5px; text-transform: uppercase; }
.dd_search select { padding:2px; font-size: 10px; font-family: Arial, Tahoma, Verdana; font-weight: normal; color: #666; }

/* Single Property Tab Navigation
-----------------------------------------------------------------------------*/
.house_single_details { float:left; margin:0; padding: padding: 0 0 3px 0; background-image: url(images/features_bg.gif); background-repeat: no-repeat; width: 550px; }
ul.tabNavigation { list-style: none; margin: 0; padding: 10px 10px 10px 20px; }
ul.tabNavigation li { display: inline; }
ul.tabNavigation li a { padding: 3px 10px; color: #908A72; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size:16px; }
ul.tabNavigation li a.selected, ul.tabNavigation li a:hover { color: #31351E; }
ul.tabNavigation li a:focus { outline: 0; }
div.tabs > div { border: none; display: block; height: 150px; padding: 10px 10px 10px 20px; }
div.tabs > div h2 { margin-top: 0; color: #31351E; font-weight: bold; letter-spacing: -1px; margin-bottom: 20px; line-height: 30px; }
div.tabs > div p { color: #31351E; }
#first { padding: 20px 10px 10px 20px; height: 200px; }
#second { padding: 20px 10px 10px 20px; height: 200px; }
#third { padding: 20px 10px 10px 20px; height: 200px; }
#third img { margin:5px; padding: 10px; background-color: #FCF4EA; border: 1px solid #ECE1D2; }

/* Grid
-----------------------------------------------------------------------------*/
#grid { margin-top:0; }
#grid_single { margin-top:10px; }
#grid p { line-height: 20px; padding: 0 0 12px }
#grid_agent { margin-top:35px; padding:40px; background:url(images/white_single.jpg) top center no-repeat; }
/* Featured Property
-----------------------------------------------------------------------------*/
.photo_container { float:left; padding: 9px 0 0 12px; margin:0; width:365px; height:255px; background-image: url(images/featured_back2.gif); }
#featured { width:940px; height: 280px; padding:30px 0px 0px 0; margin-top: 5px; }
a.featured-title { color:#7c6548; font-size:24px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 24px; letter-spacing: -2px; }
a.feature-title:hover { text-decoration: underline; color:#000; }
#property { width:590px; float:left; background-image: url(images/featured_back2.gif); background-repeat: no-repeat; background-position: right top; padding-right: 15px; }
#property .post_middle { margin-top: 65px; }
#property .photo_container { }

/* Pages Posts Layout
-----------------------------------------------------------------------------*/
.post { }
.post h2 { font-family: Georgia; color: #446b6a; text-decoration: none; font-weight: normal; text-align: left; letter-spacing: 0; line-height: 18px; font-size: 24px; margin: 10px 0; border-top: 1px #ccc dashed; padding-top:10px; }
.post h2 a { color: #918A6D; text-decoration: none; text-align: left; line-height: 18px; margin: 0; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; font-weight: bold; display: block; }
#middle { margin:20px 0px 0px 0; float: left; width: 550px; }
.middle_single { float: left; width: 560px; margin:10px 0px 0px 20px; }
* html .middle_single { float: left; width: 510px; margin:10px 0 0 20px; }
.middle_single h1 { margin:0px 0px 15px 0px; }
.middle_single h2 { margin:10px 0px 10px 0px; }
.blog_single { float: left; width: 560px; margin:0 0 0 20px; }
* html .blog_single { float: left; width: 510px; margin:0 0 0 20px; }
.middle_agents { float: left; width: 550px; margin:0; }
.middle_agents h2 { margin: 20px 0 20px 0; }
.middle_agents li { float: left; width: 500px; margin:30px 0 0 0; border:double #ebebeb; background: #fafafa; padding: 20px; }
.middle_agents li a { margin: 5px 0 10px 0; font-weight: bold; color:#212121; }
.middle_agents li a.view_properties { margin: 5px 0px 10px 0px; text-decoration: underline; }
.middle_properties { float: left; width: 530px; margin:0; }
.bottom_single { float: left; width: 940px; margin:0; }
.search_not_found { float: left; width: 550px; margin:30px 0 0 0; }

/* Calculator Badge
-----------------------------------------------------------------------------*/
.calc_badge { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:0px; cursor: pointer; margin: 35px 0 20px; }
.calc_badge_single { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:0; margin: 24px 10px 0 0; float:right; }
#layout .sidebar_single .calc_badge { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:0px; cursor: pointer; margin: 20px 0 20px; }

/* /* Related Properties Home Page
-----------------------------------------------------------------------------*/
.rph { border:1px dotted #ebebeb; padding:10px; width:272px; margin:0 10px 10px 0; min-height:84px; float: left; }
.rph_content { padding:0 20px 0 115px; }
.rph_photo { background:url(images/thumb-bg.gif) no-repeat; width:140px; height:110px; margin:0 10px 4px 4px; float:left; }
.rph_photo img { padding:15px 10px 4px 15px; float:left; }

/* Related Properties
-----------------------------------------------------------------------------*/		
.related_properties_title a { font-size:16px; font-weight: bold; color: #58852e; font-family:Arial, Helvetica, sans-serif; }
.related_properties_single { padding:0 10px 10px 10px; width:570px; margin:0 10px 10px 0; min-height:84px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #E0D1BE; border-right-width: 1px; border-right-style: dotted; border-right-color: #E0D1BE; }
.related_properties { padding:0 0 0 6px; float:left; margin-top:0px; }
.related_properties_container { margin:0 0 4px 0; padding: 0; }

/* Sidebar
-----------------------------------------------------------------------------*/		
.sidebar { float: right; width: 300px; }
.sidebar_single { float: right; width: 300px; margin-top:0; }

/* Advertisement Banner
-----------------------------------------------------------------------------*/
.ad300x250 { float: right; margin:20px 0 30px 0; }
.ad300x250 img { border:1px solid #ccc; }

/* 125x125 Ads
-----------------------------------------------------------------------------*/	 
#bannersSquare img { float: left; padding: 12px 10px 12px 14px; background:#fff; }

/* Show only to IE6 */
* html #bannersSquare { float: left; margin: 2px 10px 12px 14px; padding:5px; background:#fff; }

/* Sidebar Widgets
-----------------------------------------------------------------------------*/		
.widgets { text-align:left; color:#000; line-height:25px; margin:5px 0px 30px 0px; padding:10px 15px 10px 15px; font-family: Arial, Helvetica, sans-serif; border-top: 1px solid #d8cec0; font-size:16px; background-color: #ece2d4; }
* + html .widgets { margin:0 0 10px 0 !important;/*IE7*/ text-align:left; color:#000; line-height:18px; padding: 0; font-family: Arial; border-top: 3px double #eeeeee; font-size:16px; }
.widgets ul li { padding:0; font-size: 90%; letter-spacing: -1px; }
.widget_title { padding:0 10px 10px 0; list-style: none; font-weight:bold; font-family: Arial, Helvetica, sans-serif; font-size:16px; color:#31351e; text-align: left; }
* + html .widget_title { padding:0 10px 10px 10px !important;/*IE7*/ }
* html .widget_title { padding:0 10px 10px 10px !important;/*IE6*/ }
#calendar { padding:0 0 0 14px; }
#wp-calendar { margin:0 auto 0; text-align: center; padding-top:20px; font-size:16px; width: 100%; }

/* Metadata
-----------------------------------------------------------------------------*/
.comment_number { padding:5px 5px 5px 5px; float:right; font-size:12px; color:#333; }
.posted { float:left; padding-left:28px; font-size:12px; color:#333; }
.post_date { float: left; color:#666; width: 540px; line-height: 8px; font-size: 12px; padding: 2px; margin: 0; }
* html .post_date { float: left; background:#F3F8F8; padding:5px; font-size:12px; color:#666; font-family: Georgia; width: 500px; }
.post_date a { color:#666; }
.filed { float: left;  padding:0px 0px 10px 0px  font-size:12px;
color:#333; }
.photo { padding: 3px 3px 3px 3px; margin:0px 5px 0px 0px; background:#f9f9f9; border: solid 1px #ccc; float:left; }
.entry p { text-align:justify; margin: 0; padding: 0; }
.entry blockquote { margin: 20px 0px 20px 0px; font-family: Georgia; font-size: 16px; line-height: 22px; font-style: italic; font-weight: bold; }
.entry blockquote p { margin: 20px 0px 20px 0px; line-height: 22px; font-weight: bold; color:#3E4C0E; text-align: left; font-family: Arial, Helvetica, sans-serif; font-style: normal; letter-spacing: -1px; }
.entry img { padding: 3px 3px 3px 3px; margin:0 15px 15px 0; background:#f9f9f9; border: solid 1px #ccc; float: left; }
.entry ul li { list-style-type: square; }

/* Comments 
-----------------------------------------------------------------------------*/
.commentsMain { padding:0 0 20px; }
.commentsMain h3#comments, .commentsMain #respond h3 { font:bold 18px arial, sans-serif; color:#000; padding:0px 0 10px; }
.commentsMain .commWrap { width:600px; padding:9px 0 0; }
.commentsMain ol.commentlist { background:#fff; padding:15px; }
.commentsMain ol.commentlist li { padding:15px; margin:0 0 15px; border:1px solid #ccc; background:#f1f1f1; }
.commentsMain ol.commentlist li li { margin:10px; }
.commentsMain .commFoot { height:19px; }
.commentsMain form#commentform p { padding:0 0 10px; }
.commentsMain form#commentform p input, .commentsMain form#commentform p textarea { padding:5px; border:1px solid #ccc; }
.commentsMain form#commentform p input#submit { cursor:pointer; background:#333; font-weight:bold; color:#fff; }
textarea { padding: 2px; width:560px; border:1px solid #ccc; height: 200px; }
input { padding: 2px; border:1px solid #ccc; margin:3px; }

/* Page Navigation
-----------------------------------------------------------------------------*/
.navigation { display: block; height: 35px; }
.navigation a { color: #333; font-size: 1em; font-weight: bold; }
.alignleft { display:inline; float:left; }
.alignright { display:inline; float:right; }

/* Footer
-----------------------------------------------------------------------------*/
#footer { margin-top:50px; padding:10px; background: #ece2d4; border-top: 4px solid #212121; height:30px; }
#copyright { color:#000; padding:5px 0px 0px 0px; margin:0px auto 0px; width:880px; }
#copyright a { color:#31351E; font-weight: bold; text-decoration: none; }

/* s3Slider
-----------------------------------------------------------------------------*/
#slider { height: 94px; /* important */ overflow: hidden; /* important */ background-color: #171E02; width: 618px; position: relative; float: right; top: 15px; }
#sliderContent { width: 617px; /* important to be same as image width or wider */ position: absolute; top: -1px; margin-left: 0; }
.sliderImage { float: left; position: relative; display: none; }
.sliderImage span { position: absolute; font: 10px/15px Arial, Helvetica, sans-serif; padding: 10px 13px; width: 384px; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; color: #fff; display: none; }
.clear { clear: both; }
.sliderImage span strong { font-size: 14px; }
.top { top: 0; left: 0; }
.bottom { bottom: 0; left: 0; }
ul { list-style-type: none; }

/* Calculator
-----------------------------------------------------------------------------*/	
.calc { width: 530px; margin: 8px; padding: 10px; }
.calc input { height:25px; width: 100px; border: 1px solid #212121; margin: 8px; }
