﻿/********************************************************
RESET
********************************************************/
/* v1.0 | 20080212 */

/*Elements removed: em, strong, sub, sup, b, u, i*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/********************************************************
GLOBAL
********************************************************/
html, body, form {
    height: 100%;
    text-align: center;
}

body {
    background: #fff;
    font: 12px/18px arial,verdana;
    color: #231f20;
}

/*body > #wrapper {height: auto; min-height: 100%;}
form > #wrapper {height: auto; min-height: 100%;}*/

/*p { margin: 0 0 1.2em 0; }*/
#content-container p { margin: 0 0 1em 0; }   /*breaks sticky-footer in chrome, safari and IE*/

h1 { margin: 14px 0 20px 0; font: 45px/48px Georgia; padding-right:135px; }
h2 { font: 16px/18px Georgia; }
h3 { font: 18px/20px Arial, Georgia; }
h4, h5, h6 { font: bold 12px/18px arial, verdana; }
h2 a { font: 16px/18px Georgia; }
h3 a { font: 18px/20px Arial, Georgia; }
a { color: #00aacd; text-decoration: underline; }
a:hover { color: #66cce1; }
strong {font-weight: bold;}


/********************************************************
LAYOUT
********************************************************/
#frontpage #wrapper {
background: url(../img/fp-bg2.gif) 0 100px repeat-x;
}
#wrapper {
	margin: auto;
	min-height: 100%;
	margin-top: -100px;/*footer height - this drags the outer 40px up through the top of the monitor */
	padding-bottom: 0;
	background: url(../img/header-bg.gif) 0 100px repeat-x;
}
#header {	
	border-top: 100px solid #fff; /* soak up negative margin and allows header to start at top of page*/
	/*background: url(../img/header-bg.gif) top left repeat-x;*/	
	padding-top: 20px;
	padding-bottom: 0;
}
#header-content {
    height: 180px;
    width: 988px;
    margin: 0 auto;
    text-align: left;
    position: relative;    
}


.intro {
font: italic 21px/24px Georgia;
color: #4c4c4c;
}

.breadcrumb {
color: #828282;
border-left: 3px solid #000;
background: #fff;
height: 25px;
line-height: 25px;
float: left;
padding: 0 10px 0 5px;
}

#header .breadcrumb {margin-left: 35px;}

.breadcrumb a {color: #828282; text-decoration: none; }
.breadcrumb a:hover {text-decoration: underline; }
.breadcrumb span {color: #00aacd; }


/**** PRINT BUTTON *******/

#divheader
{
 position:relative;  
}

#print{
	position:absolute;
	right:5px;
	top:18px;
}
/*******************/

/********************************************************
NAVIGATION
********************************************************/
#main-nav {
/*margin: 0 0 0 153px;*/
margin: 0 0 0 191px;
list-style: none;
overflow: hidden;
height: 140px;
}

#main-nav li {
list-style-type: none;
font: 12px/1em calibri;
height:100%;
}

#main-nav li.selected {
background-color:#cfcfcf;
}

/*#main-nav li#nav-1 { width: 270px;margin-right: 10px;display:block;float:left;}
#main-nav li#nav-2 { width: 270px;margin-right: 10px;display:block;float:left;}
#main-nav li#nav-3 { width: 275px;display:block;float:left;}*/
#main-nav li#nav-1 { width: 240px;margin-right:0px;display:block;float:left;border-right:1px solid #FFFFFF;}
#main-nav li#nav-2 { width: 279px;margin-right:0px;display:block;float:left;border-right:1px solid #FFFFFF;}
#main-nav li#nav-3 { width: 276px;display:block;float:left;}

/*#main-nav .nav-section, #main-nav .nav-section-active { height: 30px;padding-top: 20px;padding-left: 10px;background: url(../img/top-menu-bg.gif) 0 0 no-repeat;}*/
#main-nav span { height: 30px;padding-top: 20px;padding-left: 10px;background: url(../img/top-menu-bg.gif) 0 0 no-repeat;}
#main-nav span.active { background: url(../img/top-menu-bg.gif) 0 -50px no-repeat;}


#main-nav span {
    font: 14px/1em Georgia;
    text-transform: uppercase;
    color: #fff;
    display: block; 
    text-decoration: none;
}

#main-nav .sub-nav {
padding-left: 5px;
/*background: #e6e6e6;*/
background: transparent;
float: left;
letter-spacing: -0.02em;
word-spacing: -0.05em;
width: 120px;
padding-top: 1px;
/*overflow: hidden*/
}

#main-nav .sub-nav2 {
float: right;
padding-left: 0;
}

#main-nav li#nav-1 .sub-nav {width: 90px;}
#main-nav li#nav-1 .sub-nav2 {width: 110px;float:left;}
#main-nav li#nav-2 .sub-nav {width: 130px;}
#main-nav li#nav-2 .sub-nav2 {width: 120px;}
#main-nav li#nav-3 .sub-nav {width: 140px;}
#main-nav li#nav-3 .sub-nav2 {width: 125px;}

/*#main-nav li ul.sub-nav1 {width: 50%;}*/

/*#main-nav li ul.sub-nav li { float: left; width: 50%; }
#main-nav li ul.sub-nav li.col-1 { clear: left; }
#main-nav li#nav-1 ul.sub-nav li { float: none; clear:none; width: auto;}*/

#main-nav li ul.sub-nav li 
{
	/*margin-bottom: -5px;*/ /*overflow: hidden;*/
	width:110%; 
	height: 18px; 
}

#main-nav li ul.sub-nav li a {
    text-decoration: none;
    color: #231f20;
    /*font: 12px/23px Calibri;*/
    text-transform: none;
    /*height: 23px;*/
    display: block;
    float: left;
    /*padding: 0;*/
    background: none;
    /*padding: 3px 5px;*/
    height: 18px;
    line-height: 23px;
    padding: 0 5px;
    /*height: 22px;
    line-height: 22px;*/
    /*margin-top: -1px;*/
    /*position: relative;
    top: -5px;    */
}

#main-nav li ul.sub-nav li a:hover, #main-nav li ul.sub-nav li a.active {
background: url(../img/menu-item-bg.gif) top left repeat-x;
/*height: 25px;
line-height: 25px;*/
/*padding: 10px 5px;*/
height: 23px;
position: absolute;
}

#main-nav li a {
}

.logo {
position: absolute;
top: 20px;
/*left: 0;*/
left:32px;
}
#content-container {
    /*width: 988px;*/
    width: 988px;
    margin: 0 auto;
    padding-bottom: 25px;
    text-align:left;
    padding-bottom: 0;
}

#frontpage #content-container {margin-top: -20px;}
#content-wrapper-inner {margin-left: 33px;margin-bottom: 20px;}


#main-content {
float: left;
width: 460px;
margin-right: 20px;
height: auto !important;
height: auto;
min-height: 400px;
padding-bottom: 20px;
}

#sub-content {
/*float:left;*/
width: 470px;
overflow:hidden;
}

.details-wrapper {
background: #f7f7f7;
padding-bottom: 10px;
overflow: hidden;
}

#main-content .details-wrapper  {
padding: 5px 0 5px 20px;
}
.details-wrapper dl {margin-right: 20px;float:left;}
.details-wrapper dl {width: 220px; float: left;}
/*.details-wrapper ul .details-wrapper ul {width: 180px; float: left;}*/
#main-content .details-wrapper #facilities {width: 180px; float: left;}

#main-content .details-wrapper #facilities ul {margin: 0;padding:0;}
/*#content-container .details-wrapper div#facilities {width: 180px;}*/

.details-wrapper dt {clear: left;}

.details-wrapper dt, .details-wrapper dd {       
float:left;
font-weight:bold;
margin-right:5px;
/*padding:5px;*/
/*width:100px;*/
}
.details-wrapper dt#range-of-use {width: 75px;}
.details-wrapper dd {font-weight: normal;width: 120px; }

.details-wrapper .map {
margin: 10px;
position: relative;
}

.details-wrapper img {
border: 3px solid #fff;
/*margin: 10px 0 0 10px;*/
}

.details-wrapper #location {
position: absolute;
bottom: 3px;
left: 3px;
background: url(../img/bg-000-90.png);
padding: 9px 5px 9px 10px;
/*height: 46px;*/
width: 429px;
font-size: 12px;
line-height: 1em;
color: #fff;
}

.details-wrapper #location div {font-size: 14px;margin-bottom: 3px;height:1em;}

#facts {margin: 10px;}
.details-wrapper h3 {padding-left: 14px;font: 16px/30px arial; height: 30px;background: #d5d5d5;color: #4c4c4c;}
#facts p{font: 14px/18px arial; }
h3#fact, h3#downloads {background: url(../img/sprite.png) -300px 0;}
h3#contact {background: url(../img/sprite.png) -300px -80px;}
h3#more-details, h3#related {background: url(../img/sprite.png) -300px -40px;}
h3#fact, h3#contact, h3#more-details, h3#related, h3#downloads {padding-bottom: 6px;color: #fff;}
#sub-content h2 {padding-left: 14px;font: 28px/28px Georgia;color:#fff; height: 57px;padding-bottom:6px;padding-top:9px;background: url(../img/sprite.png) 0 -255px no-repeat;}
#sub-content h2 span {display:block;font: 12px/18px Arial}

div#contacts {
margin-right: 10px;
float: left;
}

ul.contacts li {
margin-bottom: 1em;
}

ul#infoboxes {margin-top: 15px;}
ul#infoboxes li {
background: url(../img/infobox-bg.gif) top left;
width: 470px;
position: relative;
border-bottom: 1px solid #cdcdcd;
overflow: hidden;
}

ul#infoboxes li.last { border: 0; }

ul#infoboxes h3, ul#infoboxes p {
/*position:relative;*/
margin-left:77px;
}

ul#infoboxes h3 {
color: #202020;
font: normal 18px/18px georgia, arial;
margin-top: 10px;
}
ul#infoboxes  p {
padding: 0 10px 20px 0;
margin-top: 20px;
color: #333;
}

ul#infoboxes img {
/*margin: 20px 10px 10px 10px;*/
position: absolute;
top: 20px;
left: 10px;
}


.details-wrapper #prospect-links a{
width: 220px;
text-indent: 10px;
height: 30px;
display: block;
float: left;
font: 12px/30px arial;
color: #fff;
text-decoration: none;
}

.details-wrapper #prospect-links a#prospect{
background: url(../img/sprite.png) 0 -100px;
margin-right: 10px;
}

.details-wrapper #prospect-links a#property{
background: url(../img/sprite.png) 0 -130px;
}
/*.sidebar-box {width: 220px;}
.sidebar-box ul {padding-left: 14px;}
.sidebar-box ul a {color: #231f20; text-decoration: none;}
.sidebar-box ul.rel a {font: 12px/21px calibri, arial; }
.sidebar-box ul a:hover {text-decoration:underline;}*/

.sidebar-box {width: 220px;}
/*.details-wrapper ul, .details-wrapper p {padding-left: 14px;}*/
#content-container .details-wrapper ul, #content-container .details-wrapper p {margin: 1em 14px 1em 14px;}
.details-wrapper ul a {color: #231f20; text-decoration: none;padding-right: 8px; background: url(../img/raquo.gif) center right no-repeat;}
.details-wrapper ul.rel a {font: 12px/21px calibri, arial; }
.details-wrapper ul a:hover {text-decoration:underline;}


ul#properties {width: 100%;float: left;overflow: hidden;}
#properties li {
float: left;
width: 150px;
height: 140px;
margin: 10px 10px 10px 0;
position: relative;
/*border: 1px solid #ebeaea;*/
background-color: #ebeaea;
}


ul#articles {width: 100%;overflow: hidden;}
#articles li {
/*float: left;*/
width: 230px;
/*height: 140px;*/
/*margin: 0 10px 27px 0;*/
margin: 0 8px 27px 0;

display:-moz-inline-box;/* Firefox 2 and under*/
display:inline-block;/* FF3, Opera, Safari */
vertical-align:top;

/*position: relative;*/
}
#articles li.big {width: 100%;margin-right: 0;}

#articles h3 { font: normal 16px/18px georgia; margin-top: 5px; }
#articles h3 a {
color: #000000;
text-decoration: none;
font-family:Georgia;
}

#articles li img {
border: 1px solid #ebeaea;
display: block;
}


ul#articles { /*width: 711px;*/ width:100%; margin-right:0px; float: left; }

#boxes {
width: 230px;
padding-top: 10px;
}

#boxes .sidebar-box { margin-left: 5px;}

#sub-content ul#articles { width: 100%; margin-right: 0; float: none; }

#articles li p {margin: 0; }

#properties li.last, #articles li.last, #pic-container .last {margin-right: 0;}

.fourbyfour img {
margin-right: 2px;
}

.twobytwo img {
margin-right: 1px;
}

#pic-container, #galleryLarge {margin-top: 20px;} 

.hidden-text .image-text {display: none;}

#properties .details {
position: absolute;
bottom: 0;
left: 0;
display: block;
width: 150px;
background: url(../img/bg-000-80.png);
color: #fff;
text-decoration: none; 
font-size: 10px;
line-height: 10px;
}

#property-search .details strong,#properties .details strong {font-size: 14px;line-height: 15px;}
#sub-content #properties .details span {font-size: 10px;font-weight: bold;line-height: 14px;}
#sub-content .details {
padding: 5px;
width: 140px;
}

#property-search #properties li {
width: 228px;
height: 188px;
margin-bottom: 20px;
border: 1px solid #ebeaea;
background-color: #ebeaea;
}
#property-search #properties .details {
width: 218px;   /*230*/
height: 56px;   /*63*/
padding: 7px 5px 0 5px;
background: url(../img/bg-000-80_light.png);
font-size: 11px;
line-height: 11px;
}

#properties li.big {
width: 470px;
height: 250px;
}

#properties .big .details{
width: 460px;
}
#property-search .details strong {font-size: 14px;line-height: 14px;}

#property-search .size {
position: absolute;
bottom: 9px;
left: 5px;
background: #00aacd;
width: auto !important;
min-width: 100px;
width: 100px;
height: 16px;
line-height: 16px;
font-weight: bold;
padding: 0 3px;
/*font-size: 11px;*/
}

#property-search .size span {
font: 8px/0.1em arial;
position: relative;
top: -3px;
/*left: 1px;*/
}

/*white text overlay for status (ex.: UTLEID)*/
.propertyStatusOverlay
{
    color: #ffffff;
    position: absolute;
    top: 30px;
    left: 0px;
    font-size: 50px;
    width: 208px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    font-weight: bold;
}



.article-wrapper {
border-left: 3px solid #999;
padding-left: 15px;
padding-bottom: 5px;
}

.article-wrapper h2 {margin: 16px 0 1px 0;}

#content-container p.article-wrapper {margin-bottom: 0; padding-bottom: 1em; }

.article-wrapper ul {
	list-style-type: none;
	/*list-style-image: url(../img/bullet-black.gif);*/
	
	list-style-position: outside;
	margin-left: 1em;
	margin-bottom: 1em;
}

.article-wrapper ul ul { margin-left: 0;}

.article-wrapper li {
	/*margin-left: 1em;*/
	padding-left: 1em;
	background: url(../img/bullet-black.gif) 0 6px no-repeat;
}

/********************************************************
SEARCHRESULTS
********************************************************/
#property-search h2 {
padding-left: 14px;
font: 20px/50px Georgia;
color:#fff;
height: 56px;
padding-bottom:6px;
/*padding-top:9px;*/
background: url(../img/sprite.png) 0 -190px no-repeat;
display:block;
}
#property-search h2 span {font-size: 40px;line-height:50px;position:relative;top: 0px;}

#filters {/*margin-bottom: 15px;*/background: #e6e6e6;margin-right: 5px;position:relative;z-index:50}
.freetext {
padding-left: 10px;
border-bottom: 1px solid #fff;
}

.freetext label {font: bold 14px/49px arial;color: #4c4c4c;float:left;letter-spacing:-0.01em;height: 49px;}
#filters #txtSearchWrapper {background: url(../img/txtsearch-bg.png) top left no-repeat; width: 728px; height: 38px;position: relative;float:right;display: inline;margin-top:5px}
#filters #txtSearchWrapper input.btnSubmit {background: url(../img/sprite.png) -674px -120px no-repeat transparent; width: 67px;height:28px; border: 0; color: #fff;cursor:pointer;position: absolute;top:5px;right:6px;font-size:12px;line-height:12px;font-weight:bold;text-align:left;padding: 0;padding-left: 12px;}
/*#filters #txtSearchWrapper input.btnSubmit {background: url(../img/sprite.png) -674px -120px no-repeat transparent; width: 67px;height:28px; border: 0; color: #fff;cursor:pointer;font-size:12px;line-height:28px;font-weight:bold;float:right;margin: 5px 6px 0 0;}*/
/*#filters #txtSearchWrapper input.txtSearch {border: 0;background: transparent; position:relative; top: 9px; left: 10px; width: 500px;font-size: 14px;height:14px; color: #333;padding:0;margin:0;line-height:14px;}*/
/*#filters #txtSearchWrapper input.txtSearch {border: 0;background: transparent; width: 500px;font-size: 14px;height:14px; color: #333;padding:0;margin:0;padding: 10px 0 0 10px;}*/
#filters #txtSearchWrapper input.txtSearch {border: 0;background: transparent; width: 500px;font-size: 14px;color: #333;margin:0;padding: 10px 0 10px 10px;}
#filters #txtSearchWrapper input.txtSearch:focus {
 outline: none;
}
#filters #filterHeaders {height: 50px;margin-left: 10px;margin-bottom: 1px;}
#filters #filterHeaders, #filters #filterHeaders h3 { font: 14px/18px arial, verdana; }
#filters #filterHeaders h3 {color: #00aacd;position:absolute; top: 54px;}

#filters #filterHeaders div.heading {overflow: hidden; margin: 5px 0;float: left;height: 42px;}
#filters #filterHeaders span { color: #231f20; display: block; float: left;background: url(../img/filter-closed.gif) 0 26px no-repeat;padding-left: 12px; cursor: pointer;padding-top: 20px;}
#filters #filterHeaders span.open { background: url(../img/filter-open.gif) 0 26px no-repeat; }
#filters #filterHeaders div.heading2, #filters #filterHeaders div.heading3 {border-left: 2px solid #a5a5a5;}
#filters #filterHeaders span.heading1 {width: 438px;}
#filters #filterHeaders span.heading2 {width: 126px;margin-left: 10px;}
#filters #filterHeaders span.heading3 {width: 150px;margin-left: 10px;}
#filters #filterHeaders span.heading4 {width: 150px;}

#filters  #filter-properties {
height: 208px;
color: #4c4c4c;
font: 12px/21px arial;
background: #cdcccc;
/*display: none;*/
/*position: absolute;
z-index: 1;*/
/*overflow: hidden;*/
width: 950px;
}

#filter-properties #close { position:absolute; right: 4px; top:106px;cursor: pointer;}

#filter-properties em {
display: block;
}


#filter-properties ul {
width: 150px;
float: left;
font: 12px/21px arial;
margin-top:10px;
}

#filter-properties li {overflow: hidden; height: 21px; line-height: 21px;}
#filter-properties label {display: block;}
/*#filter-properties input {float: left; font: 12px/21px arial;margin-right: 5px;}*/
#filter-properties input {float: left; font: 12px/21px arial;margin: 0; padding:0;margin-right: 5px;position:relative;top:4px;}
/*#filter-properties h3 {font: 14px/18px arial;color: #333333;}*/

#filter-properties #counties {
/*width: 450px;*/
float:left;
margin-left: 10px;
}

#filter-properties #estate-filters {
width: 450px;
float:left;
}

#estate-filters #buttons input { top: 0;}
#estate-filters ul#projectTypes, #estate-filters ul#propertyTypes1,#estate-filters ul#propertyTypes2 {
height: auto !important;
height: 65px;
min-height: 65px;
}

#estate-filters ul#projectTypes {
border-left: 2px solid #a5a5a5;
width: 135px;
}
#estate-filters ul#propertyTypes1 {
border-left: 2px solid #a5a5a5;
width: 145px;
}

#estate-filters ul#propertyTypes2 {
border-left: 2px solid #a5a5a5;
width: 135px;
}
#estate-filters ul#projectTypes li, #estate-filters ul#propertyTypes1 li, #estate-filters ul#propertyTypes2 li{margin-left: 8px;}


#buttons {
position:absolute;
bottom: 23px;
right: 10px;
}
#buttons .show-map, #buttons #find-property {
height: 30px;
/*width: 218px;*/
width: 220px;
line-height: 28px;
text-indent: 9px;
background: url(../img/sprite.png) no-repeat transparent;
color: #fff;
text-decoration: none;
display: block;
float: left;
}
#buttons .show-map {background-position:0 -160px;margin-right: 10px;}
#buttons #find-property {background-position: 0 -100px;}

.paging-sorting {
height: 30px;
line-height: 30px;
float: left;
margin-top: 13px;
width: 950px;
}
.paging-sorting #size, .paging-sorting #city { text-decoration: none;}
.paging-sorting #size span, .paging-sorting #city span {
height: 30px;
width: 115px;
line-height: 30px;
text-indent: 9px;
background: url(../img/sprite.png) no-repeat transparent;
color: #fff;
text-decoration: none;
display: block;
float: left;
}

.paging-sorting #city span {width: 112px;}

.paging-sorting #size span {background-position:-220px -120px;margin-right: 10px;}
.paging-sorting #size span.off {background-position:-220px -150px;margin-right: 10px;color: #999;}
.paging-sorting #size span.on {background-position:-220px -120px;margin-right: 10px;color: #fff;}
.paging-sorting #size span.desc {background-position:-335px -120px;margin-right: 10px;}
.paging-sorting #size span {background-position:-220px -120px;margin-right: 10px;}
.paging-sorting #city span {background-position: -220px -120px;}
.paging-sorting #city span.off {background-position: -450px -150px; color: #999;}
.paging-sorting #city span.on {background-position: -450px -120px;}
.paging-sorting #city span.desc {background-position: -562px -120px;}
.paging-sorting strong {float:left;color: #4c4c4c;
font-size: 14px;
padding-right: 15px;}

.paging-bottom .paging {margin-bottom: 5px;}
.paging {float: right; font-size:16px; font-weight:bold;}
.paging span{color: #ababab;}
.paging span.current, .paging a {padding: 0 2px;}
.paging span.current,.paging a.prev, .paging a.next{color:#231f20;text-decoration:none}
.paging a.prev {padding-right: 9px;}
.paging a.next {padding-left: 9px;}

#freetext-result{font: bold 20px/30px georgia;color: #4c4c4c;}


/*.js .btnSearchFilter {display: none;}*/
.js #filter-properties {display: none;}
.js .prospects #filter-properties {display: block;}

/*******************************************************/

/********************************************************
FRONTPAGE
********************************************************/
/*#flash {
width: 960px;
height: 329px;
background: green;
}*/
/*#flash {margin-top: 19px; }*/

/*
#main-links {
height: 58px;
margin: 42px 0 0 30px;
}

#main-links li {
font: 30px/58px georgia, verdana;

float: left;
}

#main-1, #main-2 {

}
#main-1 { width: 290px; }
#main-2 { padding-left: 35px;width: 284px; border-right: 1px solid #a5a5a5;border-left: 1px solid #a5a5a5; }
#main-3 { padding-left: 34px; }
*/
/*#main-links a {
background: url('../img/blue-arrow.gif') right 15px  no-repeat transparent;
padding-right: 20px;
color: #8b8c8c;
text-decoration: none;
}*/

#teaser-boxes {
/*margin-top: 35px;*/
margin-top:73px;
margin-left: 5px;
}

#teaser-boxes li.tbox {
/*width: 310px;*/
height: 150px;
float: left;
}

#teaser-boxes .tb-borderline
{
background-color:#bbbbbb; 
height:2px;
}

#teaser-boxes h3 {
	font: normal 24px/24px Georgia;
	padding-bottom:0px;
	padding-left:0px;
	/*margin: 16px 10px 0 10px;*/
	margin:10px 10px 8px 25px;
	color:#4e4e4e;
}

#teaser-boxes a 
{
	font: 14px/18px Arial;
	color:#000000;
	padding-right: 12px;
	background: url('../img/ROM_Pil.png') 100% 60% no-repeat transparent;	
	text-decoration: none;	
}

#teaser-boxes h3 a  
{
	font: normal 24px/24px Georgia;
	background:none;	
	color:#4e4e4e;
}

#teaser-boxes a:hover { color:#00aacd; }

#tb1, #tb2, #tb3 { background-color:#f2f2f2;}
#tb1 li, #tb2 li, #tb3 li  
{
	border-bottom: 1px solid #cccccc; 
	height:30px; 
	line-height:30px; 
	padding-left:25px; 	
	font-size:14px;
}

#tb1 {
margin-right: 10px;
border-top:5px solid #8b8c8c;
width:385px;
}

#tb1 h3, #tb1 h3 a , #tb1 h3 a:hover{
color:#4e4e4e;
}

#tb1 ul {
/*margin: 4px 20px 0 30px;*/
/*font-size: 14px;*/
}

#tb1 li.last, #tb2 li.last, #tb3 li.last {border: 0;}

#tb1 a, #tb2 a, #tb3 a { line-height:30px; }

#tb2 {
border-top:5px solid #900685;
width:270px;
margin-right: 10px;
}

#tb2 div{
font: 14px/18px arial, verdana;
}

#tb2 span{
color: #ffffff;
display: block;
}

#tb3 {
border-top:5px solid #00aacd;
/*width:273px;*/
width:275px;
}

#tb2 h3, #tb2 h3 a, #tb2 h3 a:hover {
color:#900685;
}
#tb3 h3, #tb3 h3 a, #tb3 h3 a:hover {
color:#00aacd;
}

#tb3 p, #tb2 p{
color: #000;
font: 14px/18px Arial, verdana;
margin:10px 20px 0px 25px;
}

#tb3 p a { color:#00aacd; }


/********************************************************
SEARCHRESULTS
********************************************************/
#map {
width: 944px;
height: 662px;
border: 3px solid #dddddd;
}

#map strong {
font: bold 14px/18px arial;
position: relative;
top: 10px;
left: 20px;
}

#map em {
font: italic 10px/18px arial;
color: #959595;
position: relative;
top: 5px;
left: 20px;
}

#map .c {height: 52px !important;padding:0 !important;text-align: left !important;}

 #simple_example_window{
    width: 300px;
  }
  #simple_example_window_contents{
    background-color: #FFF;
  }
  #custom_info_window_red_beak{
    width: 28px;
    height: 38px;
    background: url('../img/red_beak.png') top left no-repeat transparent;
  }
  * html #simple_example_window_beak{
    /* Alpha transparencies hack for IE */
    background-image:none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/red_beak.png', sizingMethod='crop');
  }
  #simple_example_window_tl, #simple_example_window_tr, #simple_example_window_bl, #simple_example_window_br,
  #simple_example_window_t,#simple_example_window_l,#simple_example_window_r,#simple_example_window_b{
    background-color: #F00;
    height: 2px;
    width: 2px;}
    
    /**************************************************************************************************************/
#iw{
  width: 300px;
}

#map #iw h2{
background: none;
font: bold 14px/14px arial;
color: #fff;
border-bottom: 1px solid #343434;
margin: 0 4px;
padding: 3px 5px 5px 5px;
height: auto;
}
#iw_contents{
  background: url('../img/bg-000-85.png') top left repeat transparent;  
  font: 12px/18px arial;

}
#iw_contents h2 a{
text-decoration: none;      
}
#iw_contents a{
color: #e6e6e6;
text-decoration: underline;
}

#iw_contents a:hover{
color: #959595;
text-decoration: underline;
}
#iw_contents ol{
  padding: 3px 10px;
}
* html #iw_contents{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg-000-85.png', sizingMethod='scale');
}
#iw_tl{
  width: 12px;
  height: 13px;
  background: url('../img/iw_tl.png') top left no-repeat transparent;
}
* html #iw_tl{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_tl.png', sizingMethod='crop');
}
#iw_t{
  background: url('../img/iw_t.png') top left repeat-x transparent;
}
* html #iw_t{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_t.png', sizingMethod='scale');
}
#iw_tr{
  width: 12px;
  height: 13px;
  background: url('../img/iw_tr.png') top right no-repeat transparent;
}
* html #iw_tr{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_tr.png', sizingMethod='scale');
}
#iw_l{
  background: url('../img/iw_l.png') top left repeat-y transparent;
  width: 12px;
}
* html #iw_l{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_l.png', sizingMethod='scale');
}
#iw_r{
  background: url('../img/iw_r.png') top right repeat-y transparent;
  width: 12px;
}
* html #iw_r {
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_r.png', sizingMethod='scale');
}
#iw_bl{
  width: 12px;
  height: 13px;
  background: url('../img/iw_bl.png') top left no-repeat transparent;
}
* html #iw_bl{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_bl.png', sizingMethod='crop');
}
#iw_b{
  height: 12px;
  background: url('../img/iw_b.png') bottom left repeat-x transparent;
}
* html #iw_b{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_b.png', sizingMethod='scale');
}
#iw_br{
  width: 12px;
  height: 13px;
  background: url('../img/iw_br.png') top left no-repeat transparent;
}
* html #iw_br{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_br.png', sizingMethod='crop');
}
#iw_close{
  width: 13px;
  height: 13px;
  margin: -8px 0 0 10px;
  background: url('../img/iw_close.png') top left no-repeat transparent;
  cursor: pointer;
}
* html #iw_close{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_close.png', sizingMethod='crop');
}
#iw_beak{
	width: 10px;
  height: 12px;
  background: url('../img/iw_beak.png') top left no-repeat transparent;
  position:absolute;
  bottom: -30px !important;
}
* html #iw_beak{
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/iw_beak.png', sizingMethod='crop');
}
    
    /**************************************************************************************************************/

/********************************************************
Offices
********************************************************/
#contacts p {
width: 825px;
}
#contacts #employees {
width: 710px;
margin-right: 10px;
float: left;
}

#contacts h2 {
font: bold 18px/30px arial;
color: #333;
}
#contacts #sidebar {
float: left;
width: 192px;
display: inline;
background: #f7f7f7;
padding: 0 16px 25px 16px;
overflow: hidden;
}

#employees h2 {
border-bottom: 1px solid #e6e6e6;
padding-top:12px;
}

#employees li h3 {
font: bold 14px/18px arial;
color: #231f20;
}

#employees ul li {
font: normal 14px/18px arial;
color: #4c4c4c;
float:left;
overflow: hidden;
width: 344px;
margin: 10px 11px 10px 0;
}
#employees ul li img {
float: left;
margin-right: 9px;
}

#employees ul li p {
font: normal 12px/16px arial;
color: #333333;
margin-top: 1em;
}

#employees ul li strong {
color: #4c4c4c;
}

#sidebar h2 {
font: bold 18px/30px arial;
color: #231f20;
}

#departments {
color: #231f20;
margin-top: 1em;
}

#departments h3 {
font: bold 14px/16px arial;
color: #4c4c4c;
}

/*******************************************************/

#footer {/* footer now sits at bottom of window*/
    background: url(../img/footer-bg.gif) bottom left repeat-x;
	margin:auto;
	height:100px;/* must match negative margin of #outer */
	clear:both;
	padding-bottom: 0;
}
#footer-content {
    width: 988px;
    height: 100%;
    margin: 0 auto;
    text-align:left;
    padding-bottom: 0;
    position: relative;
}

#footer-content .breadcrumb {position: absolute; bottom: 60px;left:33px;}
#footer-content address {position: absolute; bottom:37px; left:38px;font-size:11px; color: #fff; font-style:normal;/*line-height: 60px;*/}
#footer-content address a {color: #00aacd;text-decoration:none;}

.fl {float:left;}
.fr {float:right;}


span.square, #sub-content #properties .details span.square {
font: 8px/0.1em arial;
position: relative;
top: -3px;
/*left: 1px;*/
}


/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}


.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

h2.theme-articles, #sub-content h2.theme-articles {margin-top: 2em;padding-left: 20px;font: 20px/59px Georgia;color:#fff; height: 65px;background: url(../img/sprite.png) 0 -330px no-repeat;}
#sub-content h2.theme-articles {margin-top: 0;padding-top: 0;font-size:28px;}