* {
padding:0;
margin:0;
}

html { min-height: 100%; margin-bottom: 1px; }  /* FireFox Page-Shift Fix */

body {
	margin: 0;
	text-align: center;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color:#333333;
	background-color: #dadada;
	background-image: url(/images/bg_body.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-attachment: fixed;
	behavior:url("/csshover.htc");
}

/*** USEFUL ***/

.clear {
	clear: both;
}

.clear_fusion {
	clear: both;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}

.float_left {
float:left;
}

.float_right {
float:right;
}

.center {
text-align: center;
}

.left {
text-align: left;
}

.right {
text-align: right;
}

.vertical_align {
display: inline;
vertical-align: middle;
}

a img {
border: 0px none;
}

.image_right 
{
    float: right;
    margin: 0 0 5px 15px;
    }

/*** STRUCTURE ***/

#wrapper {
	width: 98%;
	max-width: 1100px !important;
	min-width: 760px;
	margin: 1em auto 0 auto;
	text-align: left;
	background-color: #FFFFFF;
}

#br /* Inner one of the lot */
{
    background-image: url(/images/bg_corner_br.gif);
    background-position: right bottom;
    background-repeat: no-repeat;
    padding: 7px;
    }

#bl 
{
    background-image: url(/images/bg_corner_bl.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    }

#tr 
{
    background-image: url(/images/bg_corner_tr.gif);
    background-position: right top;
    background-repeat: no-repeat;
    }

#tl 
{
    background-image: url(/images/bg_corner_tl.gif);
    background-position: left top;
    background-repeat: no-repeat;
    }

#banner 
{
    background-image: url(/images/bg_banner_gradient.gif);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #5e3d86;
    height: 120px;
    }

#banner_tr
{
    background-image: url(/images/bg_banner.gif);
    background-position: right top;
    background-repeat: no-repeat;
    zoom: 1;
    }

.r3_flf {
	width:100%;
	clear: both;
	margin: 1em 0;
}
.r3_flf .row_wrapper {
	float:left;
	width:100%;
}
.r3_flf .c1 {
	margin: 0 220px 0 5px;
}
.r3_flf .c2 {
	display: none;
}
.r3_flf .c3 {
	float:left;
	width:200px;
	margin-left:-200px;
}

.r2_fl .row_wrapper {
	float:right;
	width:100%;
	margin-left:-140px;
}

.r2_fl .c4 {
	margin-left:140px;
	padding-bottom: 1em;
}
.r2_fl .c5 {
	float:left;
	width:122px;
	padding-bottom: 1em;
}

.r2_fl .c5 a img {
	
	padding-bottom: 16px;
	background-image: url(/images/bg_thumbnail.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}



.section 
{
    background-color: #EDEDED;
    border: 1px solid #DADADA;
    margin-bottom: 1em;
    background-image: url(/images/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: center top;
    }

.section_content 
{
    padding: 10px;
    font-size: 0.9em;
    }

.detail 
{
    background-image: url(/images/detail.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    height: 185px;
    margin-bottom: 20px;
    }

#footer 
{
    width: 90%;
    text-align: center;
    margin: 1em auto;
    }

#footer p 
{
    font-size: 0.85em;
    color: #999999;
    }

#footer a 
{
    color: #696969;
    }

.story 
{
    padding: 1em 0;
    border-top: 1px solid #DDDDDD;
    }

.story h2 a span
{
    font-size: 0.8em;
    color: #999999;
    }

#google_Map 
{
    margin: 1em 0;
    }

/*** FORMATTING ***/

p {
line-height: 155%;
margin: 0 0 1.15em 0;
}

ul, ol {
line-height: 170%;
margin: 0 0 1.25em 25px;
}

li 
{
    margin-bottom: 0.25em;
    }

h1, h2 {
	font-size: 1.75em;
	color: #348590;
	margin: 0 0 0.5em 0;
	font-family:  Helvetica, sans-serif;
	font-weight: normal;
}

h1 
{
    padding-bottom: 0.3em;
    border-bottom: 1px dotted #CCCCCC;
    margin-top: 5px;
    }

h2 {
font-size: 1.4em;
margin: 0 0 0.2em 0;
}

h2.divider 
{
    border: 1px solid #c7c7c7;
    border-width: 2px 0;
    padding: 0.5em 0;
    font-size: 1.55em;
    margin-bottom: 1em;    
    }

h2.divider a 
{
    color: #348590;
    text-decoration: none;
    display: block;
    background-image: url(/images/bg_view_all.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 100px;
}

h2.divider a:hover
{
    color: #000000;
    background-image: url(/images/bg_view_all_hover.gif);
    }

.c4 h2 
{
    border-bottom: 1px solid #C7C7C7;
    padding-bottom: 0.3em;
    }

.c4 h2 a 
{
    color: #348590;
    text-decoration: none;
    display: block;
    background-image: url(/images/bg_view_details.gif);
	background-repeat: no-repeat;
	background-position: right center;
	width: 100%;
	/* padding-right: 100px; */
    }

.c4 h2 a:hover
{
    color: #000000;
    background-image: url(/images/bg_view_details_hover.gif);
    }

h3 {
	font-size: 1.1em;
	color: #FFFFFF;
	margin: 0;
	padding: 6px 7px 3px 40px;
	font-family:  Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 10px center;

}

a, a:visited, a:active {
color: #348590;
}

a:hover {
color: #000000;
}

a.more 
{
    background-image: url(/images/bg_more.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	text-align: right;
	text-decoration: none;
    }

hr 
{
    height: 2px;
    color: #c7c7c7;
    background-color: #c7c7c7;
    border: 0px none;
    margin-bottom: 1em;
    }

a.site_button, a.site_button:visited, a.site_button:active
{
    display: block;
    font-size: 1.2em;
    width: auto;
    float: right;
    padding: 8px 30px 8px 8px;
    background-color: #5B3983;
    background-image: url(/images/bg_button.gif);
	background-repeat: no-repeat;
	background-position: right center;
    color: #e9e2f1;
    text-decoration: none;
    margin: 0.2em 0 1em 0;
    border: 1px solid #341953;
    border-width: 0px 1px 1px 0px;
    opacity: 0.9;
    zoom: 1;
    }

a.site_button:hover
{
    color: #FFFFFF;
    opacity: 1;
    }
    
.tags 
{
    line-height: 1.3;
    }
    
.tags a 
{
    text-decoration: none;
    padding: 2px;
    margin: 1px;
    }

.tags a:hover
{
    color: #000000;
    background-color: #FFFFFF;
    }
    
    
    
.section_list 
{
    list-style-type: none;
    margin: 0;
    }

.section_list li
{
    margin: 0;
    padding: 0;
    display: inline;
    }

.section_list li a
{
    display: block;
    padding: 5px 5px 5px 25px;
    border-bottom: 1px dotted #999999;
    text-decoration: none;
    }

.section_properties a img
{
    border: 3px solid #D0D0D0;
    }
    
.section_properties a:hover img
{
    border: 3px solid #5B3983;
    }

.callout_ad 
{
    margin-bottom: 0.75em;
    }


/*** FAQs ***/

.faq 
{
    padding: 0;
    border-bottom: 1px dotted #CCCCCC;
    }
    
.faq p
{
    margin: 0;
    }
    
.faq .question 
{
    cursor: pointer;
    padding: 1em 0 1em 20px;
    background-image:url(../images/bg_faq_expand.gif);
	background-repeat:no-repeat;
	background-position: left center;
	font-weight: bold;
    }  

.faq .question:hover, .faq .active 
{
    background-color: #F8F8F8;
    color: #614088;
}

.faq .answer 
{
    padding: 10px 0 10px 25px;
    }    

/*** DEVELOPMENT/PROPERTY DETAILS ***/

ul.details 
{
    margin-left: 0;
    list-style-type: none;
    margin-bottom: 1em;
    }

ul.details li.label {
    font-weight: bold;
    float: left;
    width: 25%;  
    clear: left;
    margin: 0;
}

ul.details li.info 
{
    float: left;
    width: 70%;  
    padding-left: 10px;
    margin: 0;
    }

ul.details li.clear 
{
    height: 1px;
    border-bottom: 1px dotted #DEDEDE;
    padding: 0;
    margin: 2px 0;
    width: 99%;
    line-height: 0.1em;
    }
    
/*** PHASES TABLE ***/

#Summary, #Caption {

}

.tableStyle {
	width: 99%;
	border: solid #5B3983;
	border-width: 1px 0 0 1px;
	border-collapse: collapse;
	margin: 1em auto;
}

.tableStyle th, .tableStyle td {
	border: solid 1px #5B3983;
	border-width: 0 1px 1px 0;
	padding: 5px;
}

.blueScheme, .blueScheme th, .blueScheme td {
	border-color: #5B3983;
}

.blueScheme th span
{
    font-weight: normal;
    font-size: 0.85em;
}

.blueScheme, .blueScheme th {
	color: #FFF;
	text-align: center;
}

.blueScheme .even {
	background-color: #6c4c92;
}

.blueScheme th, .blueScheme thead td {
	background-color: #65448b;
}

.blueScheme td.firstColumn {
	background-image: url(/images/bg_banner_gradient.gif);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #5e3d86;
	color: #FFFFFF;
	text-align: right;
}

.pull {
display: block;
float: right;
padding: 15px;
margin: 0 0 10px 10px;
background-color: #e4dded;
width: 200px;
border-bottom: 1px dotted #c7b9d7;
border-right: 1px dotted #c7b9d7;
color: #5e3d86;
font-style: italic;
font-size: 1.2em;
background-image: url(/images/bg_pull.gif);
background-position: right bottom;
background-repeat: no-repeat;
font-family:  Helvetica, sans-serif;
}


.blog_entries ul
{
    list-style-type: none;
    margin-left: 0;
    }

.blog_entries li
{
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 0.75em;

    }

.blog_entries ul li a
{
    font-weight: bold;
    text-decoration: none;
    }

.rental_search 
{
padding: 15px;
margin: 1em auto;
text-align: center;
border: 1px dotted #c7b9d7;
color: #5e3d86;
width: 390px;
font-style: italic;
font-size: 1.1em;
}

.slideshow_outer * 
{
    z-index: 1 !important;
    }

.slideshow_outer
{
    width: 100% !important;
    z-index: 1 !important;
    }

.property .slideshow_outer
{
    background-color: #FFFFFF !important;
    background-image: url(/images/bg_slideshow_property.gif) !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
    z-index: 1;
    }

.property .slideshow_inner
{
    width: 200px !important;
    background-position: top right !important;
    }

/*** BASKET TABLE ***/

table.basket 
{
    background-color: #e4dded;
    border: 1px solid #c7b9d7 !important;
    border-width: 1px 0 0 1px;
    color: #5e3d86;
    margin: 1em 0;
    border-collapse: collapse;
    font-size: 0.9em;
}

table.basket td, table.basket th
{
    background-color: #e4dded;
    border: 1px solid #c7b9d7 !important;
    color: #5e3d86;
    padding: 3px 5px;
    border: solid 1px #5B3983;
	border-width: 0 1px 1px 0;
}

table.basket th {
    background-image: url(/images/bg_banner_gradient.gif);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #5e3d86;
	color: #FFFFFF;
	}


/*** SIDEBAR ICONS ***/

h3.search { background-image: url(/images/icons/icon_search.gif); }
h3.location { background-image: url(/images/icons/icon_location.gif); }
h3.properties { background-image: url(/images/icons/icon_properties.gif); }
h3.dev_photos { background-image: url(/images/icons/icon_dev_photos.gif); }
h3.basket { background-image: url(/images/icons/icon_basket.gif); }
h3.account { background-image: url(/images/icons/icon_request_info.gif); }
h3.latest_dev { background-image: url(/images/icons/icon_latest_dev.gif); }
h3.tags { background-image: url(/images/icons/icon_tags.gif); }
h3.other_regions { background-image: url(/images/icons/icon_other_regions.gif); }
h3.request_info { background-image: url(/images/icons/icon_request_info.gif); }
h3.blog { background-image: url(/images/icons/icon_blog.gif); }
h3.flickr { background-image: url(/images/icons/icon_flickr.gif); }
h3.buy { background-image: url(/images/icons/icon_buy.gif); }


/*** TAG CLOUD ***/ 
.tag_cloud
{
	text-align:center;
	padding:0px 5px 15px;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px dashed #B7C4CA;
	line-height:125%;
}
.cloud1
{
	color:#E0E5E8;
	font-size:60%;
}  
.cloud2
{
	color:#C9D2D7;
	font-size:70%;
} 
.cloud3
{
	color:#ACBBC2;
	font-size:80%;
} 
.cloud4
{
	font-size:110%;
	font-weight:bold;
	color:#91A4AE
} 
.cloud5
{
	font-size:120%;
	font-weight:bold;
	color:#758D9A;
} 
.cloud6
{
	font-size:150%;
	font-weight:bold;
	color:#607C8A;
} 
.cloud7
{
	font-size:180%;
	font-weight:bold;
	color:#537181;
} 

.tag_cloud a:hover
{
	color:#4a4a4a;
}


.testimonial
{
	border-bottom:1px dashed #EDEDED;
	margin-bottom:10px;
}

/*** Plans ***/

.gallery {
text-align: center;
}

.gallery img.plan_thumb {
    width:75px;
    height: 75px;
    margin: 10px;
    padding: 3px;
    border: 1px solid #F0F0F0;
    background-color: #F8F8F8;
    display: inline;
    vertical-align: middle;
}

.tabbed_gallery img.plan_thumb {
    border: 1px solid #e3daef;
    background-color: #f2eff7;
}

/*** Slideshow ***/

.slideshow_inner 
{
    background-position: right center !important;
    }