@CHARSET "ISO-8859-1";
* { text-align: left; }
html, body { background-color: #e4e4e4; }

/* main containers */

#wrap { width: 1020px; margin: 0 auto; background-image: url(../images/shadow_side.png); background-repeat: repeat-y; }
#head { background-color: #515151; width: 1000px; height: 210px; position: relative; margin-left: 10px; z-index: 999; }
#head.closed { height: 60px; }
#head.closed img, #head.closed #offices-contact { display: none; }
#head.closed .small-header img { display: block; }
#head.closed .small-header {display: block;}
#head.closed #logo { display: none; }
#head.closed .search-container.top { display: none; }
#head .small-header { position: relative; display: none; padding: 5px 50px 0 40px; background-color: #4074a6; width: 910px; position: absolute; bottom: 30px; left: 0px; height: 25px; }
#head .small-header img { float: left; position: relative; top: -2px; margin-right: 5px; }
#head .small-header h1 { line-height: 20px;float: left; color: white; font-size: 0.9em;}
#head .small-header p { padding: 0px; color: #fff; }
#head .small-header p a { color: #fff; font-size: 0.7em; }
#head .small-header p strong { color: #ccc; }
#head .small-header div.left { float: left; }
#head .small-header div.right { float: right; margin-right: 70px; }

#head .toggle-button { position: absolute; right: 55px; bottom: 33px; }
#head .small-header .toggle-button { position: absolute; right: 55px; bottom: 5px; }
#head .small-header .toggle-button img { position: relative; top: 0px; margin-right: 0px; }
#content h1 a { color: #386DA3; }
#content h2 a { color: #555; text-decoration: none; }
.menu { width: 1000px; text-align: center; padding-top: 5px; position: absolute; bottom: 0px; left: 0px; height: 25px; background: transparent url(../images/menu-bg.png) no-repeat left top; /*background-color: #000; opacity: 0.8;*/ }
/*.menu a { text-decoration: none; color: #d9d8d9; font-size: 0.8em; margin: 0px 44px 0 44px; }
.menu a:hover { color: white; }*/
#foot { position: relative; width: 1000px; height: 30px; background-color: #e4e4e4; margin-left: 10px; }
#foot .menu { position: relative; text-align: right; top: 0; left: 0; width: 100%; background-image: none; background-color: #2e2e2e; }
#foot .menu a { text-decoration: none; color: #d9d8d9; font-size: 0.8em; margin: 0px 44px 0 44px; }
#foot .menu a:hover { color: white; }
#copy { position: absolute; left: 250px; color: #d9d8d9; width: 500px; text-align: center; }

#logo { position: absolute; top: 30px; left: 47px; width: 91px; height: 121px; }
#content { z-index: 10; }
#content .fullcol { padding-right: 40px; padding-left: 40px; }
#content .col1 { width: 386px; float: left; padding-right: 37px; padding-left: 40px; margin-left: 10px; }
#content .col2 { width: 527px; float: left; }
#content .col2 .col1, #content .col2 .col2 { width: 251px; padding: 20px 0 0 0px; margin: 0; }

#news_ticker { padding-left: 37px; overflow: hidden; height: 40px; background: #595959; margin: 0px 10px; margin-top: 20px; position: relative; z-index:10; }
#news_ticker a.label { text-decoration: none; z-index: 10; float: left; display: block; width: 100px; color: #fff; height: 40px; line-height: 40px; margin: 0px; padding: 0px; padding-left: 25px; font-weight: bold; background: url("../images/gs-15-logo.png") no-repeat scroll 3px 12px #595959; font-size: 12px; }
#news_ticker div.ticker_content { height: 40px; float: left; width: 833px; }
#news_ticker div.ticker_content div { width: 750px; }
#news_ticker div.ticker_content a { line-height: 40px; text-decoration: none; font-size: 14px; padding-left: 30px; }
#news_ticker div.ticker_content a:hover { text-decoration: underline; }
#news_ticker .fadein, #news_ticker .fadeout { position: absolute; background: url(../images/fades.png); height: 40px; width: 70px; z-index: 10; }
#news_ticker .fadein { background-position: top right; right: 0px; top: 0px; }
#news_ticker .fadeout { background-position: top left; left: 150px; top: 0px; }

#news_ticker .playpause, #news_ticker .forward, #news_ticker .back { cursor: pointer; position: absolute; top: 10px;height: 20px; width: 20px; background: transparent url(../images/tickerbuttons.png); z-index: 11; }
#news_ticker .playpause { right: 100px; background-position: -20px top; }
#news_ticker .playpause.paused { background-position: 0px top; }
#news_ticker .forward { right: 50px; background-position: -40px top; }
#news_ticker .back { right: 75px; background-position: -60px top; }


#partner-search { position: relative; width: 251px; height: 77px; background: white url(../images/partner-search-bg.jpg) no-repeat left top; border: 0px; padding: 0px; }
#partner-search label { position: absolute; top: 7px; left: 15px; color: #386da3; background-color: transparent; font-size: 0.9em; }
#partner-search label a { position: absolute; color: #555; font-size: 0.7em; top: 0px; right: 40px; }
#partner-search input.textfield { position: absolute; left: 15px; top: 29px; padding: 2px; font-size: 0.7em; height: 14px; width: 178px; border: 1px solid #aaa; }
#partner-search input.button { position: absolute; width: 21px; height: 22px; left: 204px; top: 27px; border: 0px; background: transparent url(../images/go-button.png) no-repeat left top; cursor: pointer; }

#shadowbottom { margin: 0 auto; width: 1020px; height: 10px; background-image: url(../images/shadow_bottom.png); }

/* content text */

#content h1 { color: #386da3; font-size: 1.1em; margin: 20px 0 10px 0; font-weight: normal; padding-bottom: 0.5em; border-bottom: 1px solid #cce2f5; }
#content h1 span { color: #e43027; font-weight: bold; }
#content h2 { color: #386da3; font-size: 0.9em; margin: 10px 0 10px 0; font-weight: normal; }
#content h3 { color: #386da3; font-size: 0.8em; margin: 10px 0 10px 0; font-weight: normal; }
#content p { color: #555; font-size: 0.75em; margin-bottom: 0.5em; }
#content p a { color: #386da3; font-size: 1em; margin-bottom: 0.5em; }

.listnorm { color: #555; margin-left: 30px; }
.listnorm li { list-style-type: disc; color: #555; font-size: 0.75em; }

#homereport-button { width: 236px; height: 62px; display: block; margin-bottom: 18px; }
.tooltip.homereport { display: none;  padding: 8px 31px 0 10px;  background: transparent url(../images/tooltip-right.png) no-repeat left top; width: 157px; height: 78px; }
#content .tooltip.homereport p { color: white; font-size: 0.75em; text-align: center;}
.tooltip.homereport p span { color: #b5c6d8; white-space: nowrap; }

#revaluation-button { width: 236px; height: 62px; display: block; }
.tooltip.revaluation { display: none;  padding: 8px 31px 0 10px;  background: transparent url(../images/tooltip-right.png) no-repeat left top; width: 157px; height: 78px; }
#content .tooltip.revaluation p { color: white; font-size: 0.7em; text-align: center;}
.tooltip.revaluation p span { color: #b5c6d8; white-space: nowrap; }

form.property-search { position: relative; background: white url(../images/prop-search.jpg) no-repeat left top; width: 213px; height: 330px; padding: 15px 20px 0px 15px; margin-top: 17px; }
form.property-search .toggles { margin-bottom: 10px; } 
form.property-search fieldset { border: 0px; padding: 0px; }
form.property-search legend { margin: 0px; margin-bottom: 10px; background-color: transparent; color: #386da3; font-size: 1.4em; white-space: normal; }
#content form.property-search p { font-size: 0.6em; }
form.property-search label { color: #386da3; font-size: 0.85em; width: 82px; float: left; height: 29px; line-height: 29px; }
form.property-search .jquery-checkbox { float: none; margin-right: 20px; }
form.property-search label.cb-label { float: none; width: auto; line-height: 35px; }
form.property-search input.submit { line-height: 29px; padding-left: 7px; cursor: pointer; border: 0px; color: white; font-size: 0.8em; position: absolute; top: 270px; right: 30px; bottom: 60px; width: 63px; height: 29px; background: transparent url(../images/go-bg.jpg) left top; }
form.property-search input.submit:hover { background: transparent url(../images/go-bg.jpg) left bottom; }
form.property-search a.link { color: #386DA3; font-size: 0.75em; text-decoration: none; border-bottom: 1px solid #386DA3; }
form.property-search input.text { padding: 3px 6px; width: 110px; height: 23px; background: transparent url(../images/text-back.png) no-repeat left top; }
form.property-search input.text:focus { background-position: left bottom; }
.prop-search-tabs { display: none; }

#gs-house { position: absolute; top: 215px; left: 15px; width: 90px; height: 98px; background-image: url(../images/gs_house.png); }

/*
div.panes div.pane { display: none; }
div.panes div.pane.active { display: block; }
*/
#content .col1 form.property-search .col1 { width: 91px; padding: 0px; }
#content .col1 form.property-search .col2 { width: 110px; padding: 10px 0 0 7px; }

a.button {  float: left; margin: 10px 0px 0 0; background: #e6edf3 url(../images/button-bg.jpg) no-repeat left top; width: 91px; height: 28px; color: #D9D8D9; text-decoration: none; display: block; line-height: 30px; font-size: 0.8em; text-align: center; }
a.butt2 { float: right; margin-right: 11px; }
a.down { background: #e6edf3 url(../images/button-bg.jpg) no-repeat left bottom; color: white; }
a.button:hover { color: #fff; }

.ui-accordion-content { overflow: hidden; }
.ui-selectmenu { float: left; width: 122px; height: 29px; font-size: 0.8em; }
.ui-selectmenu-menu { font-size: 0.8em; background: transparent url(../images/selectmenu-menu-bg.jpg) repeat-y left top; }
.ui-selectmenu-status { line-height: 20px; }
.ui-selectmenu a { color: white; line-height: 29px; }
.ui-state-default { background: #386DA3 url(../images/selectmenu-bg.jpg) no-repeat left top; }
.ui-state-hover { background: #386DA3 url(../images/selectmenu-bg.jpg) no-repeat left center; }
.ui-state-active { background: #386DA3 url(../images/selectmenu-bg.jpg) no-repeat left bottom; }

.ui-selectmenu-menu .ui-state-hover { background: transparent url(../images/selectmenu-menu-bg.jpg) repeat-y right top; }

.prettycheck { float: left; }

div#services { position: relative; background: white url(../images/services-bg.jpg) no-repeat left top; width: 202px; height: 379px; padding: 10px 29px 20px 17px; margin-top: 2px; }
div#services h2 { color: #386da3; font-weight: normal; font-size: 0.9em; margin: -1px auto 3px; }

.ui-icon-empty { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; width: 28px; height: 28px; background-image: url(../images/checkbox-bg.jpg); background-position: left top; }
.ui-icon-check { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; width: 28px; height: 28px; background-image: url(../images/checkbox-bg.jpg); background-position: left bottom; }

#news-panel { width: 215px; padding: 10px; background-color: #4074a6; -moz-border-radius: 10px; }
#news-panel h3 { color: #fff; font-size: 0.8em; padding: 0; margin: 0 0 0.5em 0; font-weight: bold; border-bottom: 1px solid white; }
#news-panel p { margin: 0; }
#news-panel p a { color: #fff; font-size: 0.9em; border-bottom: 1px dotted white; text-decoration: none; }
#news-panel p a:hover { border-bottom: 1px solid white; }

#casestudy-panel { width: 215px; padding: 10px; background-color: #69a5ca; margin-top: 10px; -moz-border-radius: 10px; }
#casestudy-panel h3 { color: #fff; font-size: 0.8em; padding: 0; margin: 0 0 0.5em 0; font-weight: bold; border-bottom: 1px solid white; }
#casestudy-panel p { margin: 0; }
#casestudy-panel p a { color: #fff; font-size: 0.9em; border-bottom: 1px dotted white; text-decoration: none; }
#casestudy-panel p a:hover { border-bottom: 1px solid white; }
#casestudy-panel .overlay p a { color: #386DA3; font-size: 1em; }

/* accordion */

#services-accordion .ui-state-default, #services-accordion .ui-state-active { background: none; }
#services-accordion h3.active { background: transparent url(../images/accordion-bar-bg.png) no-repeat left bottom; }
#services-accordion h3.ui-state-default { width: 164px; height: 27px; display: block; background: transparent url(../images/accordion-bar-bg.png) no-repeat left top; }
#services-accordion h3.ui-state-active { margin: 0; width: 164px; height: 27px; display: block; background: transparent url(../images/accordion-bar-bg.png) no-repeat left bottom; }
#services-accordion h3 a { text-decoration: none; }
#services-accordion h3 { margin: 0px; background: transparent url(../images/accordion-bar-bg.png) no-repeat left top; text-align: right; padding-right: 38px; font-size: 0.8em; font-weight: normal; line-height: 27px; }
#services-accordion div { display: none; }
#services-accordion div.active { display: block; }
#services-accordion p { font-size: 0.65em; margin: 0px 0 5px 0; }
#services-accordion div.ui-accordion-content { height: 254px; }

/* office location box */

#offices-contact.small { height: 27px; background: transparent url(../images/cont-box-small.png) no-repeat left top; }
#offices-contact { color: white; padding: 5px; position: absolute; top: 50px; right: 45px; width: 230px; height: 70px; background: transparent url(../images/cont-box.png) no-repeat left top; }
#offices-contact h2 { font-size: 0.75em; }
#offices-contact h2 a { float: right; font-size: 1.1em; margin-right: 15px; text-decoration: none; color: #ddd; }
#offices-contact h2 a:hover { color: #fff; }
#offices-contact p {  padding: 0px; }
#offices-contact .city { font-size: 0.8em; margin: 5px 0 10px 0; }
#offices-contact .city a { color: #98b4d1; text-decoration: none; }
#offices-contact .links { float: right; font-size: 0.8em; color: #bbb; margin-right: 15px; }
#offices-contact .links a { color: #bbb; }

/* search box */
#head .search-container { color: white; position: absolute; padding: 0px; top: 20px; right: 55px; width: 230px; height: 21px; background: transparent url(../images/search-bg.png) no-repeat left top; }
#head .search-container input.text { height: 19px;  position: absolute; top: 0px; left: 10px; width: 180px; font-size: 0.7em; background-color: transparent; padding: 1px 0 0 0px; color: black; }
#head .search-container input.submit { position: absolute; right: 0px; top: 1px; width: 21px; height: 21px; background: transparent url(../images/search-button.png) no-repeat left top; }

#head .small-header .search-container { top: 5px; right: 175px; }

#office-details { float: left; width: 50%; }
#office-location-map { overflow: hidden; background-color:#E5E3DF; width: 470px; height:300px; position:relative; margin-bottom: 10px; }
#office-information { background-color: #fff; padding: 10px; width: 450px; border: 1px solid #eee; }
#office-information p { padding: 0; margin-bottom: 0.25em; }

/* copyright tags */

.b2 { float: left; border-left: 2px solid #00aeef; padding-left: 0.5em; line-height: 8px; color: #D9D8D9; margin: 3px 50px; font-size: 0.75em; }
#foot .b2 a { color: #00aeef; font-size: 1em; margin: 0; }
#foot .b2 a:hover { color: #00aeef; }

/* epc tabs */

#epc { margin-top: 25px; }
#epc .epc-bar { position: relative; }
#epc .epc-bar a { color: #000; }
#epc .epc-bar .tooltip { display: none; position: absolute; right: 0px; top: 0px; }

/* staff page */
#content .filter-list h2 { font-size: 0.8em; font-weight: bold; background-color: #386DA3; color: #fff; width: 125px; padding: 5px 10px; margin: 0; margin-top: 10px; -moz-border-radius: 5px 5px 0px 0px; }
#content .filter-list li { width: 125px; background-color: #CCE2F5; padding: 4px 10px; font-size: 0.7em; }
#content .filter-list li:hover { background-color: #666; }
#content .filter-list li a { color: #386DA3; display: block; }
#content .filter-list li:hover a, #content .filter-list li:hover span { color: #fff; }

#content #staff-list { height: 600px; overflow: auto; }
#content #staff-list li:hover { background-color: #CCE2F5 }
#content #staff-list li.selected { background-color: #386DA3; }
#content #staff-list li.selected a { color: #fff; font-weight: bold; text-decoration: none;}
#content #staff-list li { margin-bottom: 10px; -moz-border-radius: 5px; clear: both; height: 45px;}
#content #staff-list li img { float: left; }
#content #staff-list li a { display:block; height:30px; color: #333; padding-top:15px; margin-left:45px; text-decoration: none; }

#content .active-filters h2 { font-size: 0.8em; font-weight: bold; background-color: #000; color: #fff; width: 125px; padding: 5px 10px; margin: 0; margin-top: 10px; -moz-border-radius: 5px 5px 0px 0px; }
#content .active-filters li {  width: 125px; padding: 8px 10px; font-size: 0.7em; text-align: right; background: #A3D796 url(../images/tick.png) no-repeat top left; }
#content .active-filters li:hover { background: #FF685B url(../images/cross.png) no-repeat top left; }
#content .active-filters li a { color: #197403; text-decoration: none;}
#content .active-filters li:hover a { color: #FFF; }

#content #staff-display h2 { color:#386DA3; border-bottom: 1px solid #386DA3; padding-bottom:0.5em; margin: 0 0 10px 0; }

/* contacts (offices) page */
#content #office-list li { width: 150px; height: 40px;  float: left; margin-right: 10px; margin-bottom: 10px; -moz-border-radius: 5px; background-color: #CCE2F5; color: #386DA3; }
#content #office-list li:hover, #content #office-list li.selected {background-color: #386DA3; color: #fff;}
#content #office-list li:hover a, #content #office-list li.selected a { color: #fff; }
#content #office-list li a { display: block; color: #386DA3; text-align: center; text-decoration: none; padding-top: 10px; font-family: Tahoma; font-weight: bold;}

#office-information div.col1 { width: 39%; float:left; margin: 0px; padding: 0px; }
#office-information div.col2 { width: 59%; float:right; margin: 0px; padding: 0px; }

#content .news-item h2 { font-size: 1.2em; }
#content .news-item h2 span { float: right; font-size: 0.8em; }
#content .news-item img.mainimg { float: right; margin: 0 0 15px 15px; width: 350px; }
#content .news-item dt { float: left; font-weight: bold; margin-right: 20px; width: 80px; }

form.Form { margin-top: 20px; }
form.Form div.fieldset { zoom: 1; background-color: #CCE2F5; padding: 10px; margin-bottom: 10px; -moz-border-radius: 0px 10px 10px 10px; -webkit-border-radius: 0px 10px 10px 10px; border-radius: 0px 10px 10px 10px; }
form.Form div.row { display: inline-block; height: auto;  }
form.Form fieldset legend { background-color: #4074A6; font-size: 0.9em; color: #ffffff; font-weight: bold; padding: 5px 10px; -moz-border-radius: 6px 6px 0 0; -webkit-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; }
#content form.Form div.col1 { display: inline-block; width: 40%; float: left; padding: 0px; margin: 0px; }
#content form.Form div.col2 { float: none; display: inline-block; width: 60%; padding: 0px; margin: 0px; font-size: 0.9em; color: #333; }
#content form.Form div.col1 label { font-size: 0.75em; color: #555555; width: 100%; padding: 0px; margin: 0px; text-align: left; }
#content form.Form div.col2 select, #content form.Form div.col2 input.text, #content form.Form div.col2 textarea { padding: 3px; border: 1px solid #69A5CA; }

#content form.Form div.required input.textarea, #content form.Form div.required select, #content form.Form div.required input.text { border: 1px solid #ee0000; }

#content form.Form div.col2 select:focus, #content form.Form div.col2 input.text:focus, #content form.Form div.col2 textarea:focus { border: 1px solid #4074A6; }
#content form.Form a.button { background-color: #4074A6; background-image: none; font-size: 0.9em; color: #ffffff; font-weight: bold; padding: 5px 10px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
#ui-datepicker-div { font-size: 0.7em; }
#recaptcha_area { float: none; width: 442px; background: white; }
