/*---global common definitions---*/
*{font-size:100.01%}
html{
	font-size:68.7569%;
}
body{
	margin:0;
	font:1em Verdana, Arial, Helvetica, sans-serif;
	color:#404041;
	position: relative;
}
a { 
	color:#00a5d9;
}
a:hover { 
	text-decoration:none;
}
img {
	border-style:none;
}

table {
	font-size: 10;
}

form, fieldset {
	margin:0;
	padding:0;
	border:0;
}
ul {
	line-height:1.9982em;
	list-style: url(/media/1365/arrow.gif);
}
img#flash{ display:block;}
.bg{
	min-width:936px;
	background:url(/media/70/bg.jpg) no-repeat 50% 0;
}

/*---main---*/
#main {
	width:936px;
	margin:0 auto;
	position:relative;
	padding:154px 0 0;
}
#header {
	position:absolute;
	top:41px;
	left:21px;
	width:915px;
}
#header:focus {
	outline:0;
}
#homebanner, #cityselector:focus {
	outline:0;
}
.logo {
	margin:10px 55px 0 0;
	background:url(/media/110/logo.gif);
	text-indent:-9999px;
	width:247px;
	height:51px;
	float:left;
}
.logo a {
	display:block;
	height:100%;
	overflow:hidden;
}
#header ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:150px;
}
#header li {
	float:left;
	width:100%;
	margin:0 0 11px;
}
#header li a{ float:left;}
#header li a:hover,
#header li a.active{
	background:url(/media/115/nav-hover.gif) no-repeat;
	padding:0 0 0 16px;
}
#header li a span {
	cursor:pointer;
	background-repeat:no-repeat !important;
	background-position:0 0 !important;
	display:block;
	text-indent:-9999px;
	height:11px;
	overflow:hidden;
}
#header li a:hover span,
#header li a.active span{ background-position:0 -11px !important;}
#header li span.home{
	background:url(/media/105/home.gif);
	width:33px;
}
#header li span.solutions{
	background:url(/media/145/solutions.gif);
	width:94px;
}
#header li span.quality{
	background:url(/media/135/quality.gif);
	width:95px;
}
#header li span.contact{
	background:url(/media/85/contact.gif);
	width:74px;
}
#header li span.works{
	background:url(/media/150/works.gif);
	width:88px;
}
#header li span.pricing{
	background:url(/media/125/pricing.gif);
	width:110px;
}
#header li span.national{
	background:url(/images/national.gif);
	width:185px;
}
#header li span.apartments{
	background:url(/media/65/apartments.gif);
	width:100px;
}
#header li span.privacy{
	background:url(/media/130/privacy.gif);
	width:45px;
}
.column1, .column2, .column3{
	float:left;
	min-height:195px;
	_height:195px;
}
.column1, .column2{
	border-right:1px dotted #d9d9d9;

}
.column1{
	width:290px;
	padding-right:21px;
}
.column2{
	width:269px;
	padding:0 21px 0 21px;
}
.column3{
	width:290px;
	*width:270px;
	padding-left:21px;
}
.freecall{
	float:right;
	width:206px;
	margin:9px 0 0;
}
.freecall dl{
	margin:0;
	padding:0;
	list-style:none;
	width:206px;
	height:15px;
	background:url(/media/95/freecall.gif);
	text-indent:-9999px;
	overflow:hidden;
}
.freecall .get{
	background:url(/media/100/get-quote.gif);
	height:33px;
	width:206px;
	text-indent:-9999px;
	overflow:hidden;
	margin:16px 0 0;
	display:block;
}
.freecall .get:hover{ background-position:0 -33px;}
.freecall .get:active,
.freecall .get.active{ background-position:0 -66px;}

.greenbutton {
	float:right;
	width:231px;
	background:url(/media/4909/goinggreenbutton.gif);
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	position:absolute;
	left:679px;
	margin-top:14px;
}
.greenbutton:hover{ background-position:0 -54px;}
.greenbutton:active,
.greenbutton.active{ background-position:0 -108px;}
.greenbutton:focus{ outline:0}
.breadcrumbs{
	margin:17px 0 12px;
	padding:0 0 0 21px;
	list-style:none;
	color:#b3b3b3;
}
.breadcrumbs li{
	display:inline;
	padding:0 0 0 16px;
	background:url(/media/80/breadcrumbs-separator.gif) no-repeat 4px 50%;
}
.breadcrumbs li:first-child{
	padding:0;
	background:none;
}
.content-holder{
	overflow:hidden;
	height:1%;
	padding:0 21px;
}
.content{
	float:left;
	width:525px;
}
#center{
	overflow:auto;
}
.content h1, #center h1{
	color:#00a5d9;
	font-size:3.438em;
	font-weight:normal;
	overflow:hidden;

}
.content h1{
	margin:0 0 25px;
	line-height:1.3em;
}
#center h1{
	margin:20px 0 15px;
	line-height:1.3em;
}
.column1 h2, .column2 h2, .column3 h2{
	font-size:2.5em;
	font-weight:normal;
}
.content h2{
	margin:1.875em 0 0 0;
	color:#888;
	font-size: 1.4em;
	font-weight: normal;
}
.column1 h2, .column2 h2, .column3 h2{
	margin:0;
	color:#00a5d9;
}
.column1 ul, .column2 ul, .column3 ul{
	list-style: url(/media/1365/arrow.gif);
	padding:14px;
}
*+html .column1 ul, *+html .column2 ul, *+html .column3 ul,
* html .column1 ul, * html .column2 ul, * html .column3 ul{
	padding:0;
	margin:17px;
}
.content p{
	margin:0.9182em 0 0;
	line-height:1.9982em;
}
#sidebar{
	width:343px;
	float:right;
	margin:85px 0 0;
}
#sidebar:focus {
	outline:0;
}

/*---appart page---*/
.appart .content{
	width:915px;
	margin:22px -21px 0 0;
}
.appart h1{ margin-top:0 !important;}
.gallery-holder{
	overflow:hidden;
	height:1%;
	padding:0 0 20px;
}
.gallery-holder:focus {
	outline:0;
}
#shotviewer{
	float:left;
}
#shotviewer:focus {
	outline:0;
}
.amenities-info {
	font-size:25px;
	display: table-cell;
	vertical-align: middle;
}

.gallery-info{
	float:right;
	width:504px;
}
.gallery-info .region-thumbs{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.gallery-info .region-thumbs li{
	float:left;
	margin:0 2px 0 0;
}
.gallery-info .region-thumbs a{
	float:left;
	height:94px;
	overflow:hidden;
}
.gallery-info .region-thumbs .staticThumb{
	float:left;
	height:94px;
	overflow:hidden;
}

.gallery-info .region-thumbs a:hover,
.gallery-info .region-thumbs a:active,
.gallery-info .region-thumbs a:focus{
	outline:none;
	border:0;
}
.gallery-info .region-thumbs img{ display:block;}
.gallery-info .region-thumbs a:hover img{ margin:-94px 0 0;}
.gallery-info .region-thumbs a:active img{ margin:-188px 0 0;}

/*---request---*/
.request{ margin:20px 0 0;}
.request h2{
	color:#00a5d9;
	font-size:4.1818em;
	font-weight:normal;
	overflow:hidden;
	margin:0;
}
.request .form{
	overflow:hidden;
	height:1%;
	margin:25px 0 0;
}
.request .horlabel {
	float:left;
	margin:0 10px 0 0;
	line-height:1.7273em;
	font-size:11px;
	font-weight:bold;
	color:#00a5d9;
}
.request .fieldlabel {
	float:left;	
	margin:0 10px 0 0;
	line-height:1.7273em;
	font-size:11px;
	font-weight:bold;
	color:#00a5d9;
}

.request .text{
	float:left;
	background:url(/media/3019/input-text-left.gif) no-repeat;
	margin:0 10px 0 0;
}
.request .text span{
	float:left;
	background:url(/media/3024/input-text-right.gif) no-repeat 100% 0;
}
.request .text input{
	float:left;
	background:none;
	border:0;
	padding:3px 5px 5px;
	width:189px;
}
.request .button{
	float:left;
	height:22px;
	overflow:hidden;
}

.request .subscribebutton{
	float:left;
	height:22px;
	padding-left: 175px;
	overflow:hidden;
}
.request .label-container .subscribebutton{
	float:right;
	height:22px;
	padding-right: 112px;
	overflow:hidden;
}
  


.request .button input{ display:block;}
.request .button input:hover,
.request .button input.hover{ margin:-22px 0 0;}
.request .button input:active,
.request .button input.active{ margin:-44px 0 0;}
.request .subscribebutton input{ display:block;}
.request .subscribebutton input:hover,
.request .subscribebutton input.hover{ margin:-22px 0 0;}
.request .subscribebutton input:active,
.request .subscribebutton input.active{ margin:-44px 0 0;}

/*---city---*/
.city{
	overflow:hidden;
	height:1%;
	margin-top:24px; /* margin-top:40px;*/
}
.city img{ float:left;}
.city-info{
	float:right;
	width:653px; /* 674px without padding */
	margin:-17px 21px 0 0; /*margin-right: 21px;*/
}
/*.city-info p{ margin:-5px 0 5px;}*/
/*---region list---*/
.region-list{ margin:30px 0 0;}
.region-list .region{
	overflow:hidden;
	height:1%;
	background:url(/media/3049/hor-dotted-line.gif) repeat-x;
	padding:18px 0 20px 0; /*16px left 70px right*/
	margin-right: 21px;
}
.region-list .region:first-child{ background:none;}
.region-list .region img{
	float:left;
	margin:0 4px 0 0;
}
.region-list .button{
	float:left;
	height:94px;
	overflow:hidden;
}
.region-list .button:hover,
.region-list .button:active,
.region-list .button:focus{
	border:0;
	outline:none;
}
.region-list .button:hover img{ margin:-94px 0 0;}
.region-list .button:active img{ margin:-188px 0 0;}
.region-info{
	float:right;
	width:612px; /* 539px with 16px padding */
}
.region-info .title{
	display:block;
	color:#00a5d9;
}
.region-list .view{
	overflow:hidden;
	height:1%;
	display:block;
	margin:13px 0 0;
}
.region-list .view a:focus{
	outline:0;
}
.region-list .view a{
	float:left;
	background:url(/media/5340/view-region.gif) no-repeat;
	width:117px;
	height:21px;
	text-indent:-9999px;
}
.region-list .view a:hover{ background-position:0 -21px;}
.region-list .view a:active{ background-position:0 -42px;}
#footer{
	margin:45px 0 0;
	border-top:1px solid #d9d9d9;
	padding:15px 21px;
	font-size:0.909em;
	line-height:1.8em;
	color:#a3a3a3;
}
#footer a{
	color:#a3a3a3;
}
.copy p{
	display:inline;
	font-weight:bold;
}
.copy address{
	display:inline;
	font-style:normal;
}
#footer dl{ margin:0;}
#footer dt{
	display:inline;
	padding:0 0 0 8px;
	background:url(/media/90/footer-separator.gif) no-repeat 0 50%;
}
#footer dt:first-child{
	padding:0;
	background:none;
}
#footer dd{
	display:inline;
	margin:0 3px 0 0;
}

/*---sifr---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced object,
.sIFR-replaced embed {display:block;}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash .content h1,
.sIFR-hasFlash #center h1,
.sIFR-hasFlash #content h1,
.sIFR-hasFlash .content h2,
.sIFR-hasFlash .column1 h2,
.sIFR-hasFlash .column2 h2,
.sIFR-hasFlash .column3 h2 {
	visibility: hidden;
}

.sIFR-hasFlash .content h2 {
	letter-spacing:1px;
	line-height:20px;
}

/*---popup---*/
#popup-shadow{
	width:100%;
	min-width:990px;
	background: url(/media/5335/bg.png);
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	display:none;
}
#popup{
	position:absolute;
	left:-9999px;
	top:100px;
	z-index:200;
	margin-left:-440px;
	width:880px;
}
.popup-holder{
	width:859px;
	background:url(/media/3044/popup-holder.png) no-repeat;
	padding:17px 0 0;
}
.popup-cont{
	width:100%;
	background:url(/media/3034/popup-cont.png) repeat-y;
}
.popup-foot{
	background:url(/media/3039/popup-foot.png);
	overflow:hidden;
	height:21px;
}
.popup-wrapper{
	position:relative;
	padding:0 0 14px 33px;
}
.popup-cont .head{
	overflow:hidden;
	width:827px;
}
.popup-cont .head .close{
	position:absolute;
	top:0;
	right:-20px;
	width:38px;
	height:33px;
	background:url(/media/3029/close.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.popup-cont .head .close:focus,
.popup-cont .head .close:active{ outline:none;}
.popup-cont .head .close:hover{ background-position:0 -33px;}
.popup-cont .head .close:active{ background-position:0 -66px;}
.popup-cont .head h3{
	margin:15px 12px 22px;
	font-size:20px;
	color:#00a5d9;
	font-weight:normal;
	line-height:50px;
}
#popup img{ display:block;}
/* avalabilities page */
.available #center { padding-bottom: 4px; }
.available .breadcrumbs { margin: 17px 0 0; }
.available .content-holder {
	margin-top:-7px;
	position: relative;
}
.available h1 {
	visibility: hidden;
    letter-spacing: 0;
    font-size: 3.7em !important;
	margin: 20px 0 23px !important;
}
.available h2 {
	margin: 27px 0 23px -1px;
	position: relative;
}
.available h1 span {
	font-size: 1em;
	visibility: visible;
}
.available p {
	display: block;
	margin:0.9182em 0 20px;
	line-height: 20px;
}
.available #sidebar {
	float:right;
	margin: 97px -5px 0 0;
	width: 343px;
}
.label-container {
	width: 100%;
	margin-bottom: 9px;
}
.form-request .button2 input:hover,
.safari .label-container { padding-left: 2px; }
.label-container div {
	width: 199px;
	margin-right: 17px;
	float: left;
}
* html .label-container div { margin-right: 8px; }
.label-container div.length {
	width: 203px;
	position: relative;
	z-index: 10;
}
.label-container div.more {	width: 416px; }
.label-container div.more textarea {
	width: 404px;
	height: 53px;
	overflow: auto;
	font-size: 1.3em;
}
.opera .label-container div.more textarea { overflow: hidden; }
.safari .label-container div.more textarea { margin-bottom: 1px; }
* html .label-container div.more textarea { margin-bottom: 5px; }
.label-container div.more .text {
	background:url(/images/input-text-left2.gif) no-repeat;
	float: left;
	margin: 0 10px 0 0;
}
.label-container div.more .input-active {
	background:url(/images/input-text-left2-active.gif) no-repeat;
	float: left;
	margin: 0 10px 0 0;
}
.label-container div.more .text span {
	background: url(/images/input-text-right2.gif) no-repeat 100% 0;
	float:left;
}
.safari .label-container div.more .text span { background: url(/images/text-right.gif) no-repeat 100% 0; }
.safari .label-container div.more .input-active span { background: url(/images/text-right2-active.gif) no-repeat 100% 0; }
.label-container div.more .input-active span {
	background:transparent url(/images/input-text-right2-active.gif) no-repeat scroll 100% 0;
	float:left;
}
.label-container label {
	display: block;
	color:#00A5D9;
	float:left;
	font-size:11px;
	font-weight:bold;
	line-height:1.7273em;
	margin: 0 10px 7px 0;
}
.label-container .text {
	background:url(/images/input-text-left.gif) no-repeat;
	float: left;
	margin: 0 10px 0 0;
}
.label-container .input-active, #newsletter .input-active {
	background:url(/images/input-text-left-active.gif) no-repeat;
	float: left;
	margin: 0 10px 0 0;
}
.label-container .text span {
	background:transparent url(/images/input-text-right.gif) no-repeat scroll 100% 0;
	float:left;
}
.label-container .input-active span , #newsletter .input-active span {
	background:transparent url(/images/input-text-right-active.gif) no-repeat scroll 100% 0;
	float:left;
}
.label-container .text input {
	background: none;
	border:0 none;
	float:left;
	padding:3px 5px 5px;
	width:189px;
}
.arrival div {
	position: relative;
	z-index: 20;
}
* html .arrival .length { margin-left: 3px; }
#ui-datepicker-div {
	width: 190px !important;
	height: 144px;
	padding: 0 3px 3px;
	overflow: hidden;
	border: 1px solid #ccc;
	position: absolute !important;
	top: 27px;
	left: 178px;
	background: #fff;
	position: relative;
	z-index: 900;
	display: none;
}
#ui-datepicker-div,
#ui-datepicker-div div { margin-right: 0 !important; }
.ui-datepicker-header,
.ui-datepicker-calendar {
	width: 100% !important;
	overflow: hidden;
}
.ui-datepicker-header {
	width: 180px !important;
}
.ui-datepicker-header a.ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-title { float: left; }
.ui-datepicker-header a.ui-datepicker-next { float: right; }
.ui-datepicker-header {
	padding: 5px 0 0 5px;
}
.ui-datepicker-header .ui-datepicker-title {
	width: 172px;
	text-align: center;
	font-weight: bold;
	color: #757575;
	letter-spacing: -1px;
}
a.ui-datepicker-prev,
a.ui-datepicker-next {
	width: 4px;
	height: 7px;
	margin-top: 4px;
	text-indent: -9999px;
	cursor: pointer;
}
a.ui-datepicker-prev {
	background:url(/images/button-previous.gif) no-repeat;
}
a.ui-datepicker-next {
	background:url(/images/button-next.gif) no-repeat;
}
.ui-datepicker-calendar {
	width: 188px;
	top: 23px;
	left: 3px;
	padding: 0 3px 0 3px;
	position: absolute;
	background: #fff;
}
.opera .ui-datepicker-calendar {  left: 2px; padding: 0 3px 0 0; }
.ui-datepicker-calendar table { width: 184px; }
.ui-datepicker-calendar thead {
	background: #a8a8a8;
	color: #fff;
}
.ui-datepicker-calendar thead th { padding-bottom: 4px; }
.ui-datepicker-calendar tbody { text-align: center; }
.ui-datepicker-calendar tbody td a {
	padding-bottom: 3px;
	background: #07b2e8 url(/images/line-all-day.gif) no-repeat 0 100%;
	color: #fff;
	display: block;
	text-decoration: none;
}
.ui-datepicker-calendar tbody td.ui-datepicker-other-month {
	background: #e1dcdc url(/images/line-all-day.gif) no-repeat 0 100%;
	color: #07b2e8;
}
.ui-datepicker-calendar tbody td a:hover {
	background: #feffff url(/images/line-all-day.gif) no-repeat 0 100%;
	color: #2cbdeb;
}
.label-container .text textarea {
	background: none;
	border: 0 none;
	float: left;
	padding: 3px 5px 5px;
	width: 189px;
}
.form-request .button2 {
	float: right;
	height: 22px;
	overflow: hidden;
	padding-right: 112px;
}
* html .form-request .button-area { margin-top: -8px; }
.form-request .button2 input { display:block; }
.form-request .button2 input:hover,
.form-request .button2 input.hover { margin: -22px 0 0;}
.form-request .button2 input:active,
.form-request .button2 input.active { margin: -44px 0 0;}
* html .label-container div.select { width: 189px; }
.select label {
	width: 100%;
	overflow: hidden;
	margin: 0 10px 7px 0;
}
.select-text {
	width: 100%;
	overflow: hidden;
	padding-left: 1px;
}
.select select {
	width: 196px;
}
.available2 {
	padding: 5px 21px 15px !important;
}
.available2 p {
	width: 326px;
	float: left;
	
}
* html .available2 p { width: 323px; }
.available2 .copy {
	width: 100%;
	overflow: hidden;
	min-height: 28px;
}
.available2 .copy address {
	display: block;
	padding-top: 10px;
}
.safari .available2 .copy { margin-bottom: -20px; }
.opera .available2 .copy { margin-bottom: -20px; }
/* popup */
#popup2 {
	top: -9999px;
	position: absolute;
	width: 763px;
	margin-left: 0;
	padding: 30px;
	background: #fff;
}
.popup2-box {
	width: 100%;
	position: relative;
}

.close-button {
	position:absolute;
	top: -30px;
	right:-68px;
	width:38px;
	height:33px;
	background:url(/images/close.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.close-button:focus,
.close-button:active { outline:none;}
.close-button:hover { background-position:0 -33px;}
.close-button:active { background-position:0 -66px;}
.error-box {
	background: #00a5d9;
	padding: 24px 50px 22px 42px;
}
#popup2 h3 {
	visibility: hidden;
	letter-spacing: 0;
	font-size: 1em;
	color: #fff;
	margin: 0 0 17px;
	padding: 15px 0 0 89px;
	background: url(/images/icon-attention.gif) no-repeat 0 16px;
}
#popup2 h3 span {
	visibility: visible;
	font-size: 2.8em;
}

.error-text {
	width: 100%;
	margin-bottom: 19px;
	padding-left: 89px;
}
#popup2 p {
	margin: 0 0 27px;
	color: #fff;
}
#popup2 ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
	line-height: 1em;
}
#popup2 li {
	color: #fff;
	margin-bottom: 7px;
}
.form3 .button3 {
	float: left;
	height: 22px;
	overflow: hidden;
	padding-right: 112px;
}
.form3 {
	width: 104px;
	overflow: hidden;
	margin: 0 auto;
}
.form3 .button3 input { display:block; }
.form3 .button3 input:hover,
.form3 .button3 input.hover { margin: -22px 0 0;}
.form3 .button3 input:active,
.form3 .button3 input.active { margin: -44px 0 0;}
.popup2-box:after,
.error-text:after,
.label-container:after {
	content: "";
	display: block;
	clear: both;
}































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
