body { background:#000000 url(/images/bg.jpg) no-repeat fixed center top; font-family:"Lucida Grande", Arial, Helvetica, sans-serif; font-size:9pt; color:#FFFFFF; }
p, ol li { line-height:14pt; margin-bottom:10px; }
* { margin:0; }
html, body { height: 100%; }
img { border:none; }
a { text-decoration:none; font-weight:normal; color:#FFFFFF; }
#header a.active:hover, a:hover { color:#ee2e24 }
h1, h2, h3 { color:#860038; font-family:Arial, Helvetica, sans-serif; }
h1 { font-size:20pt; color:#FFFFFF;}
h2 { font-size:12pt; color:#FFFFFF; }
h2 a { font-weight:bold }
h3 { font-size:10pt; color:#FFFFFF }
h4 { color:#ee2e24; font-size:10pt; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; margin-bottom:10px }
h5 { font-size:11pt; font-family:Arial, Helvetica, sans-serif; }
ul { padding-left:30px; color:#000000 }
hr { border:none; height:1px; line-height:1px; font-size:1px; background-color:#f2e3e9; width:99%; margin:10px auto }
abbr{ border-bottom:none }

.left { float:left; }
.right { float:right }
.text_right { text-align:right }
.pointer { cursor:pointer }
.mid a:hover { color:#000000; }
.underline { text-decoration:underline }
.txt-small { font-size: 0.6em }


/*---Layout---*/

#container { width:950px; min-height:100%; height:auto !important; height:100%; margin:0 auto -37px; }
.push { height:37px; }
#footer { height:37px; width:100%; color:#FFFFFF; font-size:7.5pt }
#footer a { color:#FFFFFF; margin:0 30px 0 30px; font-size:7.5pt }
#footer a:hover, #footer a.selected { color:#ee2e24 }
#footer .contents { border-top:1px solid #FFFFFF; position:relative; width:950px; margin:0 auto; height:36px }
#footer .nav { text-align:left; padding:10px; margin:0 auto; }
.kaweb { margin:0px!important; line-height:normal; height:15px; position:absolute; top:-20px; text-align:right; width:605px; left:185px; }
.kaweb a { color:#FFFFFF!important; font-size:8pt!important; }
#logo { height:141px; float:right }
#nav { float:left; margin:20px 0 0 0 }
#nav a { font-family:Arial, Helvetica, sans-serif; font-size:14pt; font-weight:bold; padding:10px 0 0 5px; border-left:3px #ee2e24 solid; margin:0px 15px 0 0; }
#nav a.my-london { background:url('../images/my-london.png') no-repeat 10px top; padding-left:10px; }
#header a.active { color:#BBBBBB; }
#error .error { color:#FFF; }
.img-center1 { margin-top:45px; margin-bottom:20px!important; margin-left:25%; }
#error { background-color:#990000; background-image:url(/images/flashdata-error.png); background-position:left top; background-repeat:no-repeat; border:2px solid #FFFFFF; float:left; margin-top:5px; padding-bottom:4px; padding-left:25px; padding-top:4px; width:641px; }
#msg-box { width:573px; margin-top:-47px }
#msg-box p { color:#FFF; font-size:2.1em; margin-bottom:20px; padding-top:10px; }

.col { float:left; width:233px; margin:0 2px; }
.search-column { float:left; width:470px; margin:0 2px; }
.boxContent li { list-style-type:square; margin-bottom:5px; margin-left:-10px; color:#FFFFFF }
a.home_link { color:#CCC; text-decoration:underline; font-weight:normal }
#content { /*margin:24px auto 0 auto;*/ width:950px; min-height:400px; }
.boxContent { cursor:pointer }
.boxContent h2 { background:url('../images/box-grey-top.png') no-repeat; padding:10px 0 0 15px; width:208px; height:28px; margin-left:-4px; margin-bottom:0!important }
.boxContent .info { background-color:#807F7F; border-left:#E72D23 solid 4px; width:207px; padding-left:8px }
.col .bot { width:210px; }
.panel_100 .boxContent { position:relative }
.panel_100 .boxContent p.price { position:absolute; bottom:-10px; left:4px; height:30px; background-color:#363636; font-size:15pt; padding:20px 10px 10px 10px; width:195px; font-weight:bold; }
.red .boxContent p.price { background-color:#808080; }
.red .boxContent h2 { background-image:url('/images/box-red-top.png'); width:208px; margin-left:-4px; }
.red .boxContent h2 a { margin-left:0px }
.red .boxContent .info { background-color:#E72D23; }
.panel a:hover { color:#FFF }
.bot { background:url('../images/box-bot.png') repeat-x; padding:10px 0 0 10px; /*width:210px;*/ height:66px; width:auto }
.boxContent h5 { background-color:#ee2e24; display:block; width:184px; padding:0 0 0 5px; }

h3.subtitle { margin-top:-10px; margin-bottom:10px }
.panel_33, .panel_50, .panel_67, .panel_100 { margin-bottom:8px; }
.panel_33 .boxContent .info { height:78px; }
.panel_50 .boxContent .info { height:141px; }
.panel_67 .boxContent .info { height:212px; }
.panel_100 .boxContent .info { height:327px; }


/*--Pages--*/
#content-generic { margin:24px auto 0 auto; width:630px; background:url(../images/generic-bg.png) repeat-y; padding:20px; float:left; min-height:439px; }
#content-generic h1, #content-generic h2, #content-generic p { color:#000000; }
#content-generic h1, h2 { margin-bottom:15px; }
#content-generic #main { width:380px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; }
#content-generic .col { width:300px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; margin:0 25px 0 0 }
#content-generic .col-last { width:284px; padding:0; float:left; border:none; margin-right:0px; }
#content-generic img { display:block; margin:15px auto; border:4px solid #CCCCCC }
#content-generic a { color:#EE2E24 }
#content-generic a:hover { color:#666 }

.content-generic { margin:24px auto 0 auto; width:630px; background:url(../images/generic-bg.png) repeat-y; padding:20px; float:left; min-height:439px; }
.content-generic h1, .content-generic h2, .content-generic p { color:#000000; }
.content-generic h1, h2 { margin-bottom:15px; }
.content-generic .main { width:380px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; }
.content-generic .col { width:300px; padding:0 20px 0 0; border-right:#CCCCCC solid 1px; margin:0 25px 0 0 }
.content-generic .col-last { width:284px; padding:0; float:left; border:none; margin-right:0px; }
.content-generic img { display:block; margin:15px auto; border:4px solid #CCCCCC }
.content-generic a { color:#EE2E24 }
.content-generic a:hover { color:#666 }

.generic .bot { margin:0 0 0 3px; }
#generic_cols { float:left; margin-left: 40px; margin-top:20px }
.content_holder { width:670px; float:left }
.content_holder .bot { margin-left:3px }
/*-----SEARCH-----*/
#content { position:absolute }
.col-search { height:455px; overflow:hidden; margin-left:474px }
#visible_box .top { width:460px; height:33px; background:url('../images/search-top.png') top left no-repeat; }
#visible_box .mid { width:440px; padding:0 10px; height:330px; background-color:#E72D23; }
#visible_box .mid h2 { font-weight:normal; color:#FFFFFF }
#visible_box .bot { width:449px; }
#containing_box { /*height:380px;*/
position:absolute; width:930px; /*border:1px solid green;*/
top:33px; }
.block { float:left; padding:10px; width:430px; }
#visible_box { background-repeat:no-repeat; overflow:hidden; position:absolute; }
#total_1, #total_2 { color:#FFFFFF; font-size:2.2em; font-weight:bold; left:322px; position:absolute; height:50px; text-align:center; top:5px; width:86px; z-index:4; background-color:#333333; padding:2px }
#total_1 span, #total_2 span { font-size:8px; font-weight:normal; display:block }


/*---- SEARCH - step 1 ----*/
/*#searchmap	{ height:320px;position:relative;}*/


p#info { color:#FFFFFF; font-weight:bold; width:300px;  }
.next { position:absolute; cursor:pointer; left:398px; top:119px; z-index:4; }

/*
#hertfordshire_tick { left:150px; top:55px; }
#harrow_tick { left:115px; top:160px; }
#barnet_tick { left:224px; top:136px; }
#ealing_tick { left:107px; top:245px; }
#brent_tick { left:173px; top:210px; }
#hammersmith_tick { left:205px; top:268px; }
#kensington_tick { left:238px; top:270px; }
#westminster_tick { left:270px; top:255px; }
#camden_tick { left:255px; top:200px; }
#islington_tick { left:305px; top:225px; }
/*#hackney_tick { left:331px; top:189px; }
#tower_tick { left:359px; top:236px; }
#waltham_tick { left:359px; top:155px; }
#haringey_tick { left:287px; top:141px; }
#enfield_tick { left:305px; top:68px; }
#london_tick { left:302px; top:231px; }

.tooltip_outer{ background-image:url(/images/arrow_map.png); background-position:left; background-repeat:no-repeat; padding-left:10px; position:absolute;z-index:10; }
.tooltip_inner{ font-size:0.9em; border:1px solid #FFFFFF; border-left:none; padding:5px 12px 5px 14px; background-color:#333333; background-image:url(/images/tooltip_left.png); background-position:left; background-repeat:no-repeat }


/*#hertfordshire_tip, #islington_tip, #camden_tip, #brent_tip, #harrow_tip, #barnet_tip, #kensington_tip, #westminster_tip, #hammersmith_tip{ display:none } 

#hertfordshire_tip{ left:191px; top:4px }
#islington_tip{ left:331px; top:189px }
#camden_tip{ left:287px;top:168px; }
#brent_tip{ left:197px; top:175px; }
#harrow_tip{ left:146px; top:131px; }
#barnet_tip{ left:251px; top:79px; }
#kensington_tip{ left:267px; top:258px; }
#westminster_tip{ left:285px; top:226px;}
#hammersmith_tip{ left:241px; top:280px;}
*/
.location{ width:300px; padding:10px 15px; height:80px; background-color:#333333;  border:1px solid #FFF; margin:20px 0 10px 32px; cursor:pointer; background-position:275px 10px; background-repeat:no-repeat }
.location:hover{ border:1px solid #FFF; }
.location hr{ margin: 5px 0;width:240px; text-align:left;   }
p.covering{ font-size:0.8em; color:#CCCCCC; line-height:normal; width:240px }
.location *{ margin-bottom:0 }

/* Search Step 2 */
/* ---------------------------- */
#searchform_holder { position:absolute;/*left:30px;
	/*top:80px    margin:43px 0 0 64px;;*/

}
#search_form { margin-left:65px;
margin-top:50px;
width:420px; }
#search_form label { display:block; font-weight:bold; text-align:left; width:142px; float:left; font-size:1.3em; margin-top:0px; margin-bottom:15px; }
.next2 { position:absolute; cursor:pointer; left:388px; top:108px; z-index:4; }
#search_form select { border-color:#FFF }
.select-style { width:140px; border-style:solid; border-width:medium; margin-bottom:15px; }
#keywords { width:134px; border-style:solid; border-width:medium; margin-bottom:15px; border-bottom:none; border-top:none; border-color:#FFF }
form.mailing-form select.select-style { margin-bottom:3px; }
#back { position:absolute; cursor:pointer; top:109px; z-index:4; }
.search { margin:20px 0 0 0; /*padding:25px 0 0 0*/ }
.search br { clear:both }
.search label { margin:10px 20px; font-size:12pt; }
.check-box { border:none; background-color:#FFFFFF; }
area { cursor:pointer }
.tick { position:absolute; cursor:pointer; z-index:1 }
/* Loading */
#loading { position:relative; margin:auto; margin-top:200px; padding:20px; background-color:#000000; text-align:center; width:200px; height:85px; border:1px solid #FFFFFF; }
#loading h4 { margin-top:10px }
/* -----------Results----------------- */
.prop-abs { position:absolute; z-index:1000; }
.sstc, .sold { float:left; background-color:#CC0000; padding:2px 6px; margin-right:5px; padding-bottom:4px; color:#FFFFFF; }
.res-mesg { float:left; background-color:#666; padding:2px 6px 3px; color:#FFFFFF; margin-right:5px; }
.new { float:left; background-color:#F4C200; padding-top:2px; padding-left:2px; padding-right:2px; margin-right:5px; }
.to_be_auctioned { float:left; background-color:#344398; padding-top:2px; padding-left:2px; padding-right:2px; color: #F4C200; margin-right:5px; }
p.sort { font-size:8pt; float:right; line-height:normal; margin:0px; }
.frame { border:1px solid #666666; width: 950px; float: left; height: 565px; clear:both; display:block; margin-bottom:20px }
.results_block-real { width: 955px; float: left; margin-left:49px; }
#visible_results_box { background-image:url(../images/black.png); width: 950px; /*block + margin,etc*/ height: 580px; /*containing_results_box height (inc border,etc) */ position:  absolute; overflow: hidden; }
#containing_results_box { margin-left:10px; width: 2622px; /* width of block x no of block + margin(s) + borders */ position:  absolute; height: 580px;/*background-color:#009966;*/ }
.results-map_block { width: 900px; float: left; height: 600px; padding:10px; margin-top:10px; padding-top:50px; padding-left:50px;  background-repeat:no-repeat; }
/*right:50px; z-index:10000; font-weight:normal; }

.results-tab, .map-tab { font-weight:normal; position:absolute; top:150px; z-index:10000; float:left; }

.results-tab { left:60px; }

.map-tab { left:170px; }
*/
#results_options { padding-top:10px; }
.left-header { /*margin-top:-67px;*/ width:750px; margin-top:-30px }
#results_options { margin-top:0px; }
a.map-tab, a.results-tab { float:left; width:100px; border:1px solid #666; padding:6px 20px; text-align:center; border-bottom:0; display:block }
.search-again { float:right; }
a.results-tab { border-right:none }
a.results-tab.selected, a.map-tab.selected { background-color:#666; }
a.results-tab.selected:hover, a.map-tab.selected:hover { color:#FFF; }
.property_showcase p { color:#000066; }
.property-txt { margin:4px 5px 6px 6px; }
.property-txt h3 a { color:#DDDDDD; font-size:9pt; }
.property-txt p.place { color:#ee2e24; font-size:11pt; font-weight:bold; }
.property-txt span.bedrooms { position:absolute; bottom:10px; left:8px; color:#CCC; line-height:normal }
.property-txt span.price { position:absolute; bottom:10px; right:8px; color:#FFF; font-weight:bold; font-size:1.25em; line-height:normal }
.relative { position:relative; }
.prev3 { position:absolute; top:273px; left:-27px; cursor:pointer; }
.next3 { position:absolute; top:273px; left:830px; cursor:pointer; }
.property { color:#FFFFFF; border:1px solid #666666; width:214px; padding:0px; cursor:pointer }
.property, .property_showcase, .property_bg { float:left; line-height:1em; font-size:.9em; width:214px; height:230px; }
.property, .property_showcase { margin:30px 30px 0px 30px; z-index:4 }
.property_bg { background-color:#000; opacity:0.2; position:absolute; left:0; top:0; z-index:-1 }
/*.col ul li .boxContent li { list-style-type:square;  list-style position:outer; margin-bottom:5px; margin-left:15px; }*/


.property-txt p { margin-bottom:0px; padding-bottom:0px; }
.property-bedrooms { float:left; font-weight:bold; }
.property-price { float:right; font-weight:bold; }
h3.propertytitle { margin:0px; color:#000066; font-weight:100; font-size:1.2em; margin:0px; font-weight:bold; height:13px; overflow:hidden; line-height: 1.2; }
p.results_summary { padding-left:30px; float:left; margin-top:10px; }
.page-num-holder { width:950px; height:15px; float:left; /*display:block;*/ margin-top:8px; z-index:10; }
.page-num { height:19px; float:right; margin-right:286px; margin-top:8px; }
.page-num-block { background-repeat:no-repeat; width:23px; height:19px; margin-left:2px; padding-top:3px; color:#FFFFFF; font-weight:bold; float:left; cursor:pointer; }
.page-num-block_selected { float:left; background-repeat:no-repeat; width:23px; height:19px; margin-left:2px; padding-top:3px; color:#666666; font-weight:bold; float:left; cursor:pointer; }
.page-num-block span, .page-num-block_selected span { display:block; width:23px; text-align:center; }
/*.page-num-block { background-image:url(/images/layout/winter/btn_next_square_next.gif); }

.first-page-holder { background-image:url(/images/layout/spring/btn-first.png); }

.prev-page-holder { background-image:url(/images/layout/spring/btn-prev.png); }

.last-page-holder { background-image:url(/images/layout/spring/btn-last.png); }

.next-page-holder { background-image:url(/images/next.gif; }

.page-num-block_selected { background-image:url(/images/layout/winter/btn_next_square_white.gif); }

*/

.page-num .prev { float:left; cursor:pointer; margin-top:4px; margin-left:15px; margin-right:8px; }
.select-style-jump { border:1px solid #000000; float:left; width:125px; margin-left:10px; }
.frame { margin-top:-1px; }

.results_img_bg { background-color:#333333; opacity:0.5; width:214px; height:143px; position:absolute; top:0; left:0; z-index:-1 }
.results_img { text-align:center; width:214px; overflow:hidden }
.property_showcase .property_bg { background-color:#FFF!important; opacity:1!important; background-image:url(../images/showcase.gif); background-position: bottom right; background-repeat:no-repeat }
.property_showcase .results_img_bg { background-color:#666!important; opacity:1!important; }
.property_showcase p { color:#000; }
.property_showcase { color:#000; border: 1px solid #EE2E24; cursor:pointer; }
.property_showcase h3 a { color:#EE2E24; font-weight:bold }
.property_showcase h3 a:hover { color:#EE2E24; }
.property_showcase .property-txt span.price { color:#000000 }
.property_showcase .property-txt p.place { color:#000 }
.property_showcase .property-txt span.bedrooms { color: #EE2E24 }
.property_showcase .res-mesg { background-color:#EE2E24 }


.showcase_hint{ position:absolute; bottom:2px; right:0; z-index:100; background-color:#FFFFFF; padding:2px 10px; color:#000000; }
/*----- MAP -----*/

#containing_results_box-map { margin-left:20px; padding-top:10px; position:  absolute; height: 550px;/*background-color:#009966;*/ }
.frame-map { width: 925px; float: left; height: 480px; padding:10px; padding-bottom:0px; padding-left:0px; border:1px solid #999999; }
/*-----PROPERTY DETAILS-----*/

.details h2 { font-weight:normal; }
.details h3 { margin-bottom:10px }
.prop-image-holder { margin:15px 0; padding:15px; width:410px; height:243px; background:url(../images/prop-details-holder.png) no-repeat; }
.prop-image-holder img { display:block; margin:0 auto; border:8px solid #ecf2f5 }
.details .thumb { width:150px; height:100px; float:left; background-color:#808080; margin:0 10px 0 0; }
.details .thumb img { display:block; margin:0 auto; border:3px solid #ecf2f5; margin-top:6px; }
.details .thumb .bot { width:auto; }
.description { width:467px; margin:15px 0 0 0 }
.description .top { background:url(../images/description.png) no-repeat; width:447px; height:26px; padding:10px 10px 0 10px; }
.description .top h2 { color:#000000; font-weight:bold; }
.description .mid { background-color:#d7d7d7; width:447px; padding:0 10px 20px 10px; position:relative }
.description a.print { position:absolute; right:10px; bottom:10px; display:block; padding:5px 25px 5px 10px; border:#4e4e4e solid 1px; background:#3b3b3b url(../images/print.gif) no-repeat 95% 50%; }
.description a.print span { color:#ababab }
.description a.print:hover { color:#ee2e24; border:#ee2e24 1px solid }
.description .bot { width:457px; }
.description .bar { width:427px; height:27px; padding:8px 10px 0; margin:0 auto 10px auto; background:url(../images/description-bar.gif) no-repeat; }
.description .bar h2 { float:left; margin:0 5px; line-height:normal; }
.description a.btn { position:relative; color:#000000; font-size:9pt; width:125px; height:15px; display:block; float:left; background:url(../images/description-btn.gif) no-repeat; padding:12px; }
.description a.btn:hover { text-decoration:underline; background:url(../images/description-btn-hover.gif); }
.description a.btn img { position:absolute; right:10px; top:10px; }
.description a.btn img.view { margin-top:5px; }
.description p { color:#000000; margin:10px 0 }
.description ul li { background:url(../images/description-li.gif) no-repeat left; padding:0 0 0 25px; margin:15px 0 0px 0; font-size:9pt; max-width:250px; }
.description ul { list-style:none; margin:10px 0 0 0 }
#location { width:400px; background-color:#808080; padding:10px 20px 0px; min-height:180px; margin-bottom:15px }
#mini_map { margin:0 auto; width:400px; height:170px }
#location p { margin:0 }
/*---Home---*/


/*Search Form*/
fieldset { border:none; padding:0px; }
#search label { width:150px; text-align:left; color:#565656; font-weight:bold; float: left; }
p.display { width:150px; text-align:left; color:#565656; font-weight:bold; margin-bottom:3px; }
.input-bg { background-repeat:no-repeat; width:151px; height:19px; padding:5px; color:#333333 }
.radio-txt { font-size:1.3em; margin-left:10px; width:60px!important; float:left; }
select { width:174px; margin-bottom:12px; }
select.price { width:85px; margin:0 4px 12px 0; float:left }
input { float: left; margin-bottom: 10px; font-size:1.3em; border:none; }
.radio { width:35px; height:35px; }
.submit { color:#FFFFFF; cursor:pointer; margin-bottom:2px; display:block; width:79px; height:24px; background-color: #860038; }
p.subscribe { font-weight:bold; font-size:8pt; color:#860038; clear:both }
.list-btn { background:url(../images/search-list-tab.gif) no-repeat; width:89px; height:55px; cursor:pointer; margin:5px 0 0 0 }
.map-btn { background:url(../images/search-map-tab.gif) no-repeat; width:89px; height:55px; cursor:pointer; margin:5px 0 0 5px; }

/**Form**/

#contact-area { background-color:#FFFFFF; width:380px; }
#contact-area-x { background-color:#FFFFFF; width:380px; }
p.thanks { margin-bottom:10px; margin-left:30px; color:#0387DD; font-weight:bold; }
#contact-area input, #contact-area textarea, #contact-area-x input, #contact-area-x textarea { padding: 5px; width: 150px; font-family: Helvetica, sans-serif; font-size: 1.1em; margin: 0px 0px 10px 0px; border: 1px solid #ccc; background-color:#FFFFFF; }
#contact-area textarea, #contact-area-x textarea { height: 90px; }
#contact-area .textarea2, #contact-area-x .textarea2 { height: 50px; }
#contact-area textarea:focus, #contact-area input:focus, #contact-area-x textarea:focus, #contact-area-x input:focus { border: 1px solid #0387DD; }
#contact-area select, #contact-area-x select { margin-bottom:10px; width:162px; }
.contact_heading { margin-left:139px; }
.thanks { margin-left:139px; }
#contact-area label, #contact-area-x label { float: left; text-align: right; margin-right: 15px; width: 125px; padding-top: 1px; font-size: 1.1em; }
.keyword_hint { margin-left:207px; font-size:0.8em }

/* Mortgage Page */
/* ---------------------------- */

.enquiry-form { margin-top:15px; }
.enquiry-form label { font-size:1em; font-weight:bold; float:left; text-align:left; margin-bottom:10px; margin-top:5px; color:#666; }
.enquiry-form2 { margin-top:15px; position:relative; margin-bottom:10px; }
.enquiry-form2 label { font-size:1.1em; font-weight:bold; float:left; text-align:left; margin-bottom:17px; margin-top:1px; }
/*fieldset.mortgage {
        margin-left:-10px;
}*/
.select-style-mort { border:medium solid #808080; margin-bottom:5px; float:right; padding-bottom:3px; width:175px; }
.input-style-mort { border:medium solid #808080; margin-bottom:5px; float:right; padding:2px; width:165px; font-size:0.9em; height:15px }
.input-style-mort2 { border:medium solid #808080; margin-bottom:13px; float:right; padding-bottom:2px; padding-top:2px; padding-left:6px; padding-right:6px; width:150px; }
.comments-style-mort { border:medium solid #808080; font-family:Arial, Helvetica, sans-serif; margin-bottom:10px; float:right; padding:2px; width:276px; font-size:1em; height:120px }
.send-btn { left:207px; position:absolute; top:350px; }
.send-btn2 { position:absolute; left:200px; top:40px; }
p.form-asterix { font-size:0.8em; font-style:italic; left:160px; position:absolute; top:378px; }
div.hr { height: 1px; margin-top:3px; margin-bottom:10px; }
div.hr hr { display: none; }
.enquiry-form fieldset { position:absolute; width:286px; }
.submit { background-color:#000000; color:#FFFFFF; font-size:0.9em; }
.field_error { border-color:#990000 !important; }
/* Contact Pages */
/* ---------------------------- */

ul.branch { text-align:left; }
#content-generic a.branch:hover { background-color:#EE2E24; color:#FFF; padding:3px; text-decoration:none; }
#content-generic a.branch { background-color:#808080; color:#FFF; padding:3px; text-decoration:none; margin-left:2px; margin-bottom:2px; }
 #content-generic a.branch:action, #content-generic a.branch:visited, #content-generic a.branch:link {
 background-color:#808080;
 color:#FFF;
 padding:3px;
 text-decoration:none;
 margin-left:2px;
 margin-bottom:2px;
}
 a.branch:activated {
background-color:#fed700;
color:#35448e;
padding:3px;
text-decoration:none;
}
.branch { text-align:left; line-height:2em; margin-bottom:10px; margin-top:10px; padding-right:2px; width:280px; }
/* Mailing List */

.mail-prices label { float:left; margin-right:22px; text-align:right; width:119px; }
.mail-prices select { height:28px; width:159px; border-color:#000000; margin-bottom:10px; border:medium solid; }
.areas-mail br { clear:left; margin-bottom:10px }
.areas-mail { width:250px; margin-left:0px; float:left; margin-top:0px; border-right:1px solid #FFF; }
.areas-mail fieldset { margin-left:20px }
.mail-box { margin-left:2px; margin-top:5px; padding-left:140px; width:140px }
.mail-box label { margin-left:10px; width:115px; }
.areas-mail-top label { float:left; margin-bottom:15px; clear:left; margin-top:7px; text-align:right; width:115px; }
.areas-mail label { margin-left:5px; }
.areas-checkbox-mail { margin-right:5px; }
.input-style-mail { border:medium solid; display: block; width: 150px; float: right; margin-bottom: 10px; }
/*-- content-generic stuff --*/
#content-generic { color:#000000 }
/*--Sitemap--*/
ul.sitemap { margin-left:25px; margin-bottom:10px }
ul.sitemap li { margin-bottom: 8px }
/*--Clearfix--*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


/* Developments Page */
/* ---------------------------- */
div.developments {
	position: relative;
	overflow:hidden;
	margin: 5px;
	border-bottom: solid #E4DFE0 1px;
}
div.developments-details {
	position: relative;
	overflow:hidden;
}
div.developments-details img {
	border:4px solid #CCCCCC;
	display:block;
	margin:15px auto;
}
p.loci {
	color: #E61219 !important;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div.developments-left {
	float: left;
	height: auto;
	padding-bottom: 35px;
	width: 410px;
}

div.developments-mini-left {
	float: left;
	height: auto;
	padding-bottom: 35px;
	width: 240px;
}

div.developments-mini-left strong { color: #000;}

div.developments-right {
	float: right;
	width: 200px;
}

div.developments-links {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 6px 0 6px 0;
	margin-bottom : 10px;
}

div.developments-right a  {
	display: block;
	text-align: center;
	padding: 6px;
	background-color: #2D2D2D;
	color: #FFFFFF !important;
	border: solid 1px #FFF !important;
}

div.developments-links a {

	padding: 6px;
	background-color: #2D2D2D;
	color: #FFFFFF !important;
	margin-right: 20px;
	border: solid 1px #FFF !important;
}

div.developments-links a:hover {
	border: solid 1px #E61219 !important;
	color: #E61219 !important;
}

div.development-links a {

	padding: 6px;
	background-color: #2D2D2D;
	color: #FFFFFF !important;
	margin-right: 20px;
	border: solid 1px #FFF !important;
}

div.development-links a:hover {
	border: solid 1px #E61219 !important;
	color: #E61219 !important;
}

div.developercontent { min-height: inherit !important }

#shadowbox_body { overflow:auto!important;}
#shadowbox_content{ padding:10px; background-color:#FFFFFF }

/* Print */
div.printbox									{ position:relative; color:#000;}
div.printbox .left								{ margin-top:10px; }
div.printbox .print_option 						{ height:80px; width: 205px; margin: 0px; float:left; }
div.printbox .print_option img 					{ margin-right:8px; margin-top:4px!important; float:left; }
div.printbox .print_option .include 			{ float:right; margin-top:0px; }
div.printbox .print_option .include label 		{ color:#000; }
div.printbox .print_option input				{ margin-bottom: 0px !important; margin-left: 4px; margin-right:4px; margin-top: 2px; }
div.printbox p .tagline							{ line-height: 15px; }
div.printbox p									{ margin:0; padding:0; color:#000;}
div.printbox hr 								{ padding:0; border:none; height:1px; }
div.printbox a#preview 							{ display:block; background-color:#666666; padding:2px 5px; border:1px solid #000000; position:absolute; right:10px; bottom:10px; text-decoration:none; }
div.printbox a#preview { position:absolute; right:10px; bottom:10px; display:block; padding:5px 25px 5px 10px; border:#4e4e4e solid 1px; background:#3b3b3b url(../images/print.gif) no-repeat 95% 50%; }
div.printbox a#preview span { color:#ababab }
div.printbox a#preview:hover { color:#ee2e24; border:#ee2e24 1px solid }

.content_holder_development { width:940px !important; }
.content-generic-development { width:900px !important; }
.content-generic-development .col { width:500px !important; }