.cake-sql-log{display:none; visibility:hidden;}

* { /* removes defaults from all elements */
	margin: 0;
	padding: 0;
	}

/** Body
==============================================================================*/

body {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 24px;
color: #777777;
background-color: #ffffff;
margin: 0 auto;
}

/** Misc
==============================================================================*/

.clear {
clear: both;
}

a img {
border: none;
}

p {
margin: 0 0 20px 0;
}

.left {
float: left;
}

.right {
float: right;
}

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

/** Headings
==============================================================================*/

h1 {
font-size: 28px;
line-height: 30px;
margin: 0 0 30px 0;
}

h2 {
font-size: 14px;
line-height: 14px;
margin-bottom: 8px;
color: #4f4840;
text-transform: uppercase;
border-bottom: 1px solid #4f4840;
}

h3 {
font-size: 18px;
line-height: 20px;
color: #852432;
}

h4 {
margin: 20px 0 0 0;
color: #696969;
text-transform: capitalize;
}

h3.residential{text-indent:-9999px; background:url(../img/public/residential.png) top left no-repeat; width:140px; height:26px; position:relative; left:100px}
h3.inspection{text-indent:-9999px; background:url(../img/public/inspection.png) top left no-repeat; width:192px; height:26px; position:relative; left:60px}

/** Links
==============================================================================*/

a:link {
color: #4f4840;
text-decoration: none;
}

a:visited {
color: #4f4840;
text-decoration: none;
}

a:hover {
color: #7f7467;
text-decoration: none;
}

a:active {
color: #4f4840;
text-decoration: none;
}

/** Main Container
==============================================================================*/

#container {
width: 960px;
margin: 0 auto;
position:relative;
}

#container address{top:10px; right:0; position:absolute; font-style:normal; font-size:12px; color:#b7b5b5; font-weight:900;}

.content{float:left; clear:both; margin-top:20px; width:960px}

.content h1{float:left; clear:both; width:960px;}

/** Logo
==============================================================================*/

#logo {
float: left;
margin: 20px 0 0 20px;
}

/** Navigation
==============================================================================*/

ul#nav {
float: right;
list-style-type: none;
margin: 45px 0 0 0;
height:35px;
font-size:12px;
}

ul#nav li {
float: left;
margin: 0 15px 0 0;
}

ul#nav li a {
color: #3c69ac;
display: block;
}

ul#nav li a:hover {
color: #7f7467;
text-decoration:underline;
}

ul#nav li#current a {
color: #3c69ac;
padding: 0 8px 0 8px;
background-color: #fff0e0;
}

ul#nav li#current a:hover{text-decoration:none;color: #3c69ac;}

ul#nav li.last{margin:0;}

/** Search
==============================================================================*/

#search {
float: left;
width: 920px;
margin: 20px 0 1px 0;
padding: 10px 20px 10px 20px;
background: url(../img/public/search_bg.jpg) repeat-x #fff0e0 bottom;
font-size: 12px;
color: #852432;
border-top: 1px solid #fef6ee;
border-bottom: 1px solid #ebd0b4;
}

#search p {
margin: 0;
}

#searchfield {
width: 310px;
height: 20px;
margin: 2px 0 0 0;
border: 1px solid #ebd0b4;
background: url(../img/public/search_icon.jpg) no-repeat #ffffff 3px 3px;
}

/** Home Header
==============================================================================*/

#homeheader {
float: left;
width: 960px;
color: #999999;
margin: 0 0 20px 0;
}

#homeheader img {
float: left;
}

#homeheader h1{color:#FFF;}

#homeintro {
float: right;
width: 320px;
height: 176px;
padding: 19px 0;
margin:0 0 0 8px;
background: url(../img/public/header_intro_bg.jpg) repeat-x #3c69ac bottom;
}

#homeintro div{height:81px; border-bottom:1px solid #fff; text-align:center;}




#homeintroNew {
float: right;
width: 320px;
}

#homeintroNew a{background: url(/img/public/header_home_button_bg.jpg) no-repeat top left #3c69ac; height:25px; padding:16px 10px; margin-bottom:8px; width:300px; display:block; font-weight:normal; font-size:18px; color:#fff !important;}
#homeintroNew a:hover{text-decoration:none; background-position:bottom left;}




#homeintro h3 {margin: 0 0 10px 0; color:#fff; font-size:24px;}

#homeintro span{width:290px; display:block; text-align:center; font-size:11px;}

#homeintro p{color:#CCC;}

#homeintro a#btnleft, #homeintro a#btnright {
float: left;
display: block;
width: 143px;
height: 27px;
text-align: center;
padding: 3px 0 0 0;
margin: 15px 0 20px 0;
border:1px solid #e7d1b9;
background:url(../img/public/buttonback.jpg) top left repeat-x #fff0e0;
font-weight:900;
}

#homeintro a.button{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius:3px;
margin:0 10px 0 0;
border-radius: 3px;
border:1px solid #e7d1b9;
background:url(../img/public/buttonback.jpg) top left repeat-x #fff0e0;
color:#4F4840;
padding:5px;
}

#homeintro a.inspectionButton{
margin:0 10px 0 60px;
background:url(../img/public/big_button.png) top left no-repeat;
color:#4F4840;
padding:2px 0 5px 0;
width:193px; height: 23px; display:block;
}
#homeintro a.residentialButton{
margin:0 10px 0 80px;
background:url(../img/public/button_small.png) top left no-repeat;
color:#4F4840;
padding:2px 0 5px 0;
float:left;
width:80px; height: 23px; display:block;
}

a.showForm{
margin:0;
background:url(../img/public/big_button_blue.png) top left no-repeat;
color:#fff;
font-size:12px;
padding:5px 0 0 0; text-align:center; line-height:16px;
position:absolute; right:0;
width:193px; height: 43px; display:block;
}

a.printForm{
margin:0;
background:url(../img/public/printButton.jpg) top left no-repeat;
color:#3C69AC;
font-size:12px;
padding:5px 0 0 0; text-align:center; line-height:16px;
position:absolute; right:0;
width:259px; height: 26px; display:block;
}

a.printForm img{margin: 3px 10px 0 0;}
a.printForm strong{position: relative; top:-3px;}

a.printForm:hover{background-position: bottom left; color:#fff;}

a:active, a{outline:none;}

.lastButton{margin-left:0 !important;}

#homeintro a.button:hover, #homeintro a.inspectionButton:hover, #homeintro a.residentialButton:hover, a.showForm:hover{cursor: pointer; text-decoration:underline;}

.OFI a{color:#3c69ac}
.OFI a:hover{text-decoration:underline;}

/*
#homeintro span a.button{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border:1px solid #e7d1b9;
background:url(../img/public/buttonback.jpg) top left repeat-x #fff0e0;
color:#4F4840;
padding:5px;
opacity:0.6;filter:alpha(opacity=60);
}


*/


#homeintro a#btnleft:hover, #homeintro a#btnright:hover{text-decoration:underline;}

#homeintro span a.button:hover{text-decoration:underline; opacity:1;filter:alpha(opacity=100);}

#homeintro a#btnleft {-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
border-right-color:#fff;
/*background: url(../img/public/btn_left_bg.jpg) no-repeat;*/
}

#homeintro a#btnright {-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
/*background: url(../img/public/btn_right_bg.jpg) no-repeat;*/
}


/** Home Welcome, New Listings, Featured Listing
==============================================================================*/

#gallery {
	position:relative;
	height:314px; float:left;
}
#gallery a {
	float:left;
	position:absolute;
}

#gallery a img {
	border:none;
}

#gallery a.show {
	z-index:500
}

#gallery .caption {
	z-index:600; 
	background-color:#000; 
	color:#ffffff; 
	height:100px; 
	width:100%; 
	position:absolute;
	bottom:0;
}

#gallery .caption .content {
	margin:5px
}

#gallery .caption .content h3 {
	margin:0;
	padding:0;
	color:#1DCCEF;
}



#homewelcome, #newlistings {
float: left;
display: inline; /*ie6 double margin bug fix*/
width: 326px;
margin: 0 20px 0 0;
}

#homewelcome h1 {
margin: 0;
color: #3c69ac;
font-size:18px;
}
#homewelcome h2 {
margin: 0 0 10px 0;
color: #3c69ac;
font-size:14px;
text-transform:none; border-bottom:none;
}

.listing {
float: left;
width: 295px;
margin: 0 0 10px 0;
}

.listing img, #listingdetail img {
float: left;
padding: 2px;
margin: 0 10px 0 0;
border: 1px solid #d8d6d4;
}

#listingdetail img#last {
margin: 0;
}

.listing h3 {
float: right;
width: 165px;
font-size: 14px;
margin-bottom: -8px;
}

.location, .propertytype {font-size: 10px; margin: 0; color: #777;}
.price, .bedbath {font-size: 12px; margin: 0; padding:0; color: #777777;}
/*.bedbath{margin-left:20px;} */
.details{width:288px; float: left; padding: 0 0 10px 20px; margin: 0;}
.price {font-weight: bold;}
#featuredlisting {position:relative; top:7px; float: left; width: 614px;}
.featuredwrap {float: left; width: 300px; border: 1px solid #ccc; height: 350px;}
.firstfeatured{margin-right:10px;}
#featuredlisting img {float: left;}
#featuredlisting p{margin-bottom:10px;}
#featuredlisting h3 {margin: 0 0 -4px 0;}
.address {float: left;padding: 10px 20px 0px 20px;margin: 0;}
#featuredlisting .address {width: 270px;}


/** Listing Wrapper
==============================================================================*/

#listingwrap {
float: left;
width: 960px;
background: url(../img/public/listing_bg.jpg) repeat-y;
}

/** Sidebar
==============================================================================*/

#sidebar {
float: left;
width: 309px;
padding: 19px 0 19px 19px;
border-left: 1px solid #3c69ac;
border-right: 1px solid #4e79bb;
background: url(../img/public/header_intro_bg.jpg) repeat-x #204782 bottom;
}

#sidebar ul {
list-style-type: none;
}

#sidebar ul li {
text-align: left;
}

#sidebar ul li a {
display: block;
padding: 5px 0 5px 0;
width: 309px;
color: #999999;
background: url(../img/public/subnav_item_bg.jpg) no-repeat bottom;
}

#sidebar ul li a:hover {
color: #cccccc;
}

#sidebar ul li#currentsub a {
color: #ffffff;
background: url(../img/public/subnav_current_bg.jpg) repeat-y;
}

/** Search Result
==============================================================================*/

.searchresult {display:inline-block; float: left; margin: 20px 15px 0 0; width: 300px; position:relative; border:1px solid #ccc; height:380px;}

.searchresult img {float: left; margin-bottom: 10px;}

.searchresult .listinginfo{padding:10px; width:280px;}

.searchresult a{display:block; width:100%; height:100%; outline:none;}

.searchresult a:hover, .listinginfo a:active{outline:none; cursor:pointer;}

.searchresult a:hover h3, .listinginfo a:hover p, .listinginfo a:hover h4, .listinginfo a:hover span{color:#000;}

.searchresult p, .searchresult h3, .searchresult h4{width:280px;}

.searchresult p{float:left; clear:both; margin:0; padding:0; color:#666;}

.searchresult h3{height:60px; font-size: 14px;}

.searchresult .location, .searchresult .bedbathsqft, .searchresult .price{font-size:11px;}

.searchresult h4 {margin:0; float:left; width:auto;}

.searchresult span.location{float:left; position:relative; top:1px;}

.searchresult .address{float:left; clear:both; margin:0; padding:0;}

.searchresult .view{position:absolute; bottom:0; right:0; width:108px; height:23px; background:url(../img/public/viewproperty.jpg) top right no-repeat;}


#mainPic{float:left; clear:none; display:inline; position:relative; margin-right:10px; width:502px; height:387px; float:left;}
#mainPic img{border:1px solid black;}
.pics{float:left; clear:both; display:block; width:100%;}
#allPics{float:left; width:560px; clear:both;}
div.eachPic{text-align: center; float: left !important; clear: none; display:block; position:relative; height:90px; margin: 0 5px 5px 0; padding:5px; border:1px solid #666; overflow: hidden; width:120px; vertical-align: middle;}
div.eachPic img{ }
div.primaryPic img{border:1px solid #7293a4; background-color:#a6bcc8;}
div#primary{position:absolute; bottom:7px; left:70px; color:#fff;}


div.soldResult{width:100px; height:100px; background:url(../img/public/sold_banner.png) top left no-repeat; z-index:50; position:absolute; top:0; left:0;}
div.letResult{width:100px; height:100px; background:url(../img/public/let_banner.png) top right no-repeat; z-index:50; position:absolute; top:0; right:0;}

  /*************** Notifications ***************/

.notification {
                position: relative;
                padding: 0;
                border: 1px solid;
                font-size: 13px;
                width: 99.8%;
                }
                

.attention {
                background: #fffbcc url('../img/icons/exclamation.png') 10px 11px no-repeat;
                border-color: #e6db55;
                color: #666452;
                }

.information {
                background: #dbe3ff url('../img/icons/information.png');
                border-color: #a2b4ee;
                color: #585b66;
                }

.success {
                background: #d5ffce url('../img/icons/tick_circle.png');
                border-color: #9adf8f;
                color: #556652;
                }

.error {
                background: #ffcece url('../img/icons/cross_circle.png');
                border-color: #df8f8f;
                color: #665252;
                }


.notification .close {
                color:#990000;
                font-size:9px;
                position:absolute;
                right:5px;
                top:5px;
                }
.notification div{
position: relative;
                font-style:normal;
                padding: 10px 10px 10px 36px;
                line-height: 1.5em;}
                
.error, .notification, .information, .attention {
-moz-border-radius:6px;
border-radius:6px;
border: 1px solid;
                margin: 0 0 15px 0;
                background-position: 10px 11px !important;
                background-repeat: no-repeat !important;
}


.error a {color:#8a1f11;}
.alert a {color:#514721;}
.success a {color:#264409;}
/** Listing Detail
==============================================================================*/

#listingdetail {
float: right;
width: 630px;
}

#listingdetailthumbs {
float: left;
margin: 0 0 20px 20px;
}

#listingdetail h3, #listingdetail .location {
float: left;
width: 400px;
margin-left: 0px;
}

#listingdetail .address {
float: right;
width: 590px;
margin: 0 0 20px 0;
}

#listingdetail .price {
font-size: 26px;
}

#listingdetail p, #listingdetail h4 {
margin-left: 20px;
}

#listingdetail p {
color: #999999;
font-size: 12px;
}

/** Forms
==============================================================================*/
.input{margin:5px 0;float:left; clear:both;}
.input input{ border:1px solid #ccc; padding:5px; width: 257px; font-family: Arial, Helvetica, sans-serif;font-size: 14px; color:#333;}
textarea{ border:1px solid #ccc; width:257px; padding:5px; height:100px; font-family: Arial, Helvetica, sans-serif;font-size: 14px; margin:5px 0; color:#333;}
input.blur, textarea.blur{color:#999;}
input.name{width:120px; margin-right:5px;}
.submit{float:left; clear:both;}


/** Footer
==============================================================================*/
#footer {
float: left;
width: 960px;
margin: 30px 0 0 0;
border-top: 1px solid #cfcfcf;
position:relative;
background: url(../img/public/footer_bg.jpg) repeat-x top;
}

#footer p {
margin: 10px 0 20px 10px;
color: #aaaaaa;
position:relative;
font-size: 11px;
}

#footer p .facebook{position:absolute; right:20px; top:0;}



/* CAPTCHA 
=================================================================================*/


.input input.captcha{width: 25px; margin-left: 10px;}


