html, body {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
}
body {
        min-height: 100%;
        height: auto !important;
        height: 100%;
        position: relative;
        background: black;
        color: white;   
        background-position: top left;
        background-repeat: repeat-x;
        font-size: 62.5%;
        font-family: Arial, Helvetica, sans-serif;
}
p, form, h1, h2, h3, h4, dl, dt, dd {
        margin: 0;
        padding: 0;
}
img {
        border: none;
}

p, td, th, input, select, textarea, h1, h2, h3, h4, ul {
        font-weight: normal;
        font-family: Arial, Helvetica, sans-serif;
}
a:link, a:active, a:visited {
        text-decoration: underline;
        color: #65c2fc;
}
a:hover {
        text-decoration: none;
}



.hide {
        display: none;
}
.clear {
        overflow: hidden;
}
#block-home-info {
        display: none;
}
#learn-more {
        color: #ec4caa;
        background: url(../images/bullet-link-red.gif) no-repeat 0 3px;
        padding-left: 18px;
}


.generic-button {
        padding: 3px 15px;
        background: #19537f url(../images/button-bck.png) 0 0;
        border: 1px solid #305d79;
        color: white;
        font-weight: bold;
        cursor: pointer;
}
.generic-button:hover {
        border-color: #65c2fc;
        background-position: 0 -40px;
}
h3 {
        font-weight: bold;
        margin-bottom: 10px;
        font-size: 1.4em;
}
h4 {
        font-weight: bold;
        margin-bottom: 10px;
}
.arr_content {
        font-size: 1.2em;
        margin-bottom: 30px;
        line-height: 180%;
}

h1 {

        font-size: 2.1em;
        font-weight: bold;
        margin-bottom: 15px;
        font-family: Georgia;
        text-shadow: #00115b 1px 1px 2px;
        filter: Shadow(Color=#00115b,Direction=135,Strength=2); 
}

/* ----------------------------------------------------------------------------------*/
/* header */

#header {
  background: #014aa3 url(../images/header-bck.png) repeat-x top left;
}
#header-curve {
        height: 98px;
        background: url(../images/header-curve-bck.png) no-repeat top left;
}
#header h1,
#header logo {
        position: absolute;
        top: 9px;
        left: 0;
}


/* ----------------------------------------------------------------------------------*/
/* language */

#language {
        position: absolute;
        right: 27px;
        top: 15px;
        line-height: 100%;
        font-size: 1.2em;
}
#language ul {
        list-style: none;
        margin: 0;
        padding: 0;
}
#language li {
        display: inline;
        float: left;
        margin-left: 5px;
}
#language a:link, #language a:visited, #language a:active {
        display: block;
        padding: 6px 7px 7px 30px;
        text-align: left;
        text-decoration: none;
        background-position: 7px 6px;
        background-repeat: no-repeat;
        border: 1px solid transparent;
        color: white;
        opacity: .5;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;     
}
#language a:hover {
        text-decoration: none;
        opacity: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);     
}
#language .selected a:link, #language .selected a:visited, #language .selected a:active {
        text-decoration: none;
        font-weight: bold;
        border: 1px solid #4175b5;
        opacity: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
}
.lang-ru {
        background: url(../images/lang_ru.gif);
}
.lang-en {
        background: url(../images/lang_en.gif);
}


/* ----------------------------------------------------------------------------------*/
/* user menu */

#usermenu {
        position: absolute;
        right: 35px;
        top: 70px;
        line-height: 100%;
        font-size: 1.3em;
}
#usermenu a {
        color: white;
        text-decoration: none;
}
#usermenu a:hover {
        text-decoration: underline;
        color: #addcfa;
}

/* ----------------------------------------------------------------------------------*/
/* menu */

#menu {
        height: 36px;
        padding-left: 270px;
        background: #0f52cd url(../images/menu-bck.png) repeat-x top left;
        font-size: 1.4em;
}


.sf-menu, .sf-menu *, 
.mc_menu, .mc_menu * {
        margin: 0;
        padding:        0;
        list-style:     none;
}
.sf-menu, 
.mc_menu {
        line-height:    1.0;
}
.sf-menu ul, 
.mc_menu ul {
        position: absolute;
        top: -999em;
        width: 10em;
}
.sf-menu ul li,
.mc_menu ul li {
        width: 100%;
}
.sf-menu li:hover,
.mc_menu li:hover {
        visibility: inherit;
}
.sf-menu li, .mc_menu li {
        float: left;
        position: relative;
        display: inherit;
}
.sf-menu a, .mc_menu a {
        display: block;
        position: relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul,
.mc_menu li:hover ul,
.mc_menu li.sfHover ul {
        left:   0;
        top: 36px; /* match top ul list item height */
        z-index:        99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul,
ul.mc_menu li:hover li ul,
ul.mc_menu li.sfHover li ul {
        top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul,
ul.mc_menu li li:hover ul,
ul.mc_menu li li.sfHover ul {
        left: 10em; /* match ul width */
        top: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul,
ul.mc_menu li li:hover li ul,
ul.mc_menu li li.sfHover li ul {
        top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul,
ul.mc_menu li li li:hover ul,
ul.mc_menu li li li.sfHover ul {
        left: 10em; /* match ul width */
        top: 0;
}



.sf-menu, .mc_menu {
        float:                  left;
        margin-bottom:  1em;
}
.sf-menu a, .mc_menu a {
        height: 27px;   
        padding: 9px 14px 0 14px;
        font-weight: bold;
        text-decoration: none;
        outline: 0;
        color: white;
        text-shadow: #00115b 1px 1px 2px;
        filter: Shadow(Color=#00115b,Direction=135,Strength=2);
        
}
.sf-menu a, .sf-menu a:visited,
.mc_menu a, .mc_menu a:visited {
        text-decoration: none;
        color: white;   
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active,
.mc_menu li:hover, .mc_menu li.sfHover,
.mc_menu a:focus, .mc_menu a:hover, .mc_menu a:active {
        outline:                0;
}

#menu li {
        background-image: url(../images/menu-bck.png);
        background-repeat: repeat-x;
        background-position: 0 36px;    
        margin-right: 1px;
}
#menu li.sfHover, #menu li:hover  {
        background-position: 0 -36px !important;
}
#menu li.selected {
        background-position: 0 -72px !important;
}
#menu .sf-sub-indicator {
        background: url(../images/menu-arrow.gif) no-repeat 0 6px;
        text-indent: -9999px;
        overflow: hidden;
        display: block;
        float: right;
        width: 7px;
        margin-left: 6px;
        margin-right: -4px;
        display: none;
}

#menu ul ul {
        background: #005ae3 url(../images/menu-popup-bck.png) no-repeat top left;
        border: 2px solid #005ae3;
        border-top: none;
        width: 220px;
        -moz-box-shadow: rgba(0,0,0,.5) 0 4px 8px;
        -webkit-box-shadow: rgba(0,0,0,.5) 0 4px 8px;   
}
#menu ul ul li {
        display: block;
        float: none;
        margin: 0;
        background-image: none;
}
#menu ul ul a:link, #menu ul ul a:visited, #menu ul ul a:active {
        display: block;
        padding: 7px 14px;
        font-weight: normal;
        text-decoration: none;
        font-size: 0.86em;
        height: auto;
        outline: 0;
        font-weight: bold;
        background-color: transparent;
        background-image: none;
        margin-bottom: 1px;
        filter: none;
}
#menu ul ul li.sfHover, #menu ul ul li:hover {
        background-color: #0070f0;
}
#menu ul ul li.selected {
        background-color: #007bf7;
}


.compact #menu {
        padding-left: 250px !important; 
}
.compact #menu a {
        font-size: 0.86em !important;
        padding: 9px 8px 0 8px !important;
}
.compact #menu ul ul a {
        font-size: 0.86em !important;
        padding: 7px 14px !important;
}



/* ----------------------------------------------------------------------------------*/
/* footer */

#footer {
  height: 101px;
  width: 100%;
  position: absolute;
  bottom: 0;
  line-height: 135%;
  font-size: 1.1em;
  background: #001f44 url(../images/footer-bck.png?v=2.0.1) repeat-x bottom;
}
#footer-links {
        height: 32px;
        background: url(../images/footer-curve-bck.png?v=2.0.1) no-repeat 0 0;
        text-align: center;
}
#footer-links ul {
        margin: 0 auto;
        padding: 9px 0 0 0;
}
#footer-content {
        height: 57px;
        padding: 12px 20px 0 20px;
        overflow: hidden;
        background: url(../images/footer-curve-bck.png?v=2.0.1) no-repeat 0 -32px;
}
#footer-links li {
        display: inline-block;
        background: url(../images/footer-divider.png) no-repeat 0 3px;
        padding: 0 8px 0 12px;
}
#footer-links li.first-child {
        background: none;
        padding-left: 5px;
}
#footer-links a {
        color: #b0b6c9;
        text-decoration: none;
        font-size: 1.1em;
}
#footer-links a:hover {
        color: white;
        text-decoration: underline;
}
#footer-copyright {
        float: left;
        padding-right: 20px;
        padding-bottom: 8px;
}
#footer-text {
        color: #4f6b8e;
}
#footer-text a {
	color: #4f6b8e;
}
#footer-text a:hover {
	color: #59aade;
}


#tower {
        background: url(../images/tower.gif) no-repeat 0 0;
        position: absolute;
        right: 0;
        width: 91px;
        height: 450px;
        margin-top: -450px;
}


/* ----------------------------------------------------------------------------------*/
/* tooltip */

.tooltip {
        position: absolute;
        z-index: 999;
        display: block;
        padding: 4px 7px !important;
        margin: -10px 0 0 10px !important;
        border: 1px solid #008dda;
        max-width: 170px;
        background-color: #e6f5ff;
        color: #00172a !important;      
        text-align: left !important;
        font-weight: normal;
        font-size: 11px;
        opacity: .85;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
        filter: alpha(opacity=85);      
}



/* ----------------------------------------------------------------------------------*/
/* main */

#content {
        background: url(../images/body-bck.png) repeat-x top left;
}
#content-curve {
        padding: 30px 35px 170px 35px;  
        background: url(../images/body-curve-bck.png) no-repeat top left;
}
.columns {
        overflow: hidden;
        width: 100%;
}
.column-left {
        float: left;
        width: 68%;
}
.column-right {
        float: right;
        width: 28%;
}
h2 {
        font-size: 1.9em;
        font-weight: bold;
        margin-bottom: 15px;
        font-family: Georgia;
        text-shadow: #00115b 1px 1px 2px;
        filter: Shadow(Color=#00115b,Direction=135,Strength=2); 
}
#content p {
        margin: .7em 0;
        line-height: 135%;
}
#content ul {
        padding: 0;
        margin: 1em;
        padding-left: 1.5em;
}
#content ul li {
        padding-bottom: .4em;
}





/* ----------------------------------------------------------------------------------*/
/* home: new */


.home-title {
	line-height: 41px;
	font-size: 22px;
}



.section-budget,
.section-promo {
	margin-bottom: 50px;
}
.section-budget .cols,
.section-news .cols {
	overflow: hidden;
}



/* budget */

.section-budget .col-left,
.section-budget .col-right {
	-moz-border-radius: 6px;
	-weblit-border-radius: 6px;
	border-radius: 6px;		
	-webkit-box-shadow: rgba(0,0,0,.6) 0px 1px 5px;
	-moz-box-shadow: rgba(0,0,0,.6) 0px 1px 5px;
	box-shadow: rgba(0,0,0,.6) 0px 1px 5px;		
}
.section-budget .col-left {
	float: left;
	width: 74%;
	background: #0054a0;
	background: -moz-linear-gradient(top, #0054a0 0%, #004870 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0054a0), color-stop(100%,#004870));
	background: -webkit-linear-gradient(top, #0054a0 0%,#004870 100%);
	background: -o-linear-gradient(top, #0054a0 0%,#004870 100%);
	background: -ms-linear-gradient(top, #0054a0 0%,#004870 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0054a0', endColorstr='#004870',GradientType=0 );
	background: linear-gradient(top, #0054a0 0%,#004870 100%);
}
.section-budget .col-right {
	float: right;
	width: 24%;
	background: #006aba;
	background: -moz-linear-gradient(top, #006aba 0%, #00517f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006aba), color-stop(100%,#00517f));
	background: -webkit-linear-gradient(top, #006aba 0%,#00517f 100%);
	background: -o-linear-gradient(top, #006aba 0%,#00517f 100%);
	background: -ms-linear-gradient(top, #006aba 0%,#00517f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006aba', endColorstr='#00517f',GradientType=0 );
	background: linear-gradient(top, #006aba 0%,#00517f 100%);
}
.section-budget .wrapper {
	background: url(../images/home-box-pattern.png);
}

.section-budget .section-title {
	color: white;
	font-size: 14px;
	height: 16px;
	overflow: hidden;
	font-family: Arial, Helvetica, sans-serif;
	padding: 7px 0 2px 12px !important;
	margin: 0 !important;	
}

.section-budget ul {
	overflow: hidden;
	padding: 3px !important;
	margin: 0 !important;
}
.section-budget li {
	float: left;
	display: block;
	position: relative;
	padding: 0 !important;
	margin: 0 !important;
}
.section-budget .col-left li {
	width: 33.33333%;
}
.section-budget .col-right li {
	width: 100%;
}
.section-budget li a {
	display: block;
	height: 26px;
	padding-top: 107px;
	background: black;
	background-position: top center;
	margin: 4px;
	text-decoration: none;
	overflow: hidden;
	-moz-border-radius: 5px;
	-weblit-border-radius: 5px;
	border-radius: 5px;	
	-webkit-box-shadow: rgba(0,0,0,.8) 0px 1px 2px;
	-moz-box-shadow: rgba(0,0,0,.8) 0px 1px 2px;
	box-shadow: rgba(0,0,0,.8) 0px 1px 2px;	
}
.section-budget li a:hover {
	-webkit-box-shadow: rgba(255,255,255,.8) 0px 0 6px;
	-moz-box-shadow: rgba(255,255,255,.8) 0px 0 6px;
	box-shadow: rgba(255,255,255,.8) 0px 0 6px;		
}
.section-budget li .title {
	font-weight: normal;
	font-size: 13px;
	color: white;
	text-align: center;
	line-height: 27px;
	background: rgba(0,0,0,.5);
	margin: 0;
	padding: 0;
}
.section-budget .budget-low {
	background-image: url(../images/home/apartments_short.jpg);
}
.section-budget .budget-value {
	background-image: url(../images/home/apartments_long.jpg);
}
.section-budget .budget-lux {
	background-image: url(../images/home/apartments_luxury.jpg);
}
.section-budget .budget-long {
	background-image: url(../images/home/apartments_special.jpg);
}




/* special */


.section-promo .section-title {
	color: #db1b88;
	font-weight: bold;
	font-size: 18px;
	margin: 0;
	padding: 3px 0 8px 20px;
	font-family: Arial, Helvetica, sans-serif;
	text-shadow: none;	
}
.section-promo .section-title span {
	font-weight: normal;
}



.section-promo {
	border: 1px solid #470029;
	background: #470029;
	-moz-border-radius: 6px;
	-weblit-border-radius: 6px;
	border-radius: 6px;		
	-webkit-background-clip: padding-box;
}
.section-promo .border {
	border: 1px solid #681646;
	background: black;
	overflow: hidden;
	padding: 10px 0 8px 0;
	position: relative;
	-moz-border-radius: 6px;
	-weblit-border-radius: 6px;
	border-radius: 6px;		
	-webkit-background-clip: padding-box;
}


.section-promo .scroller {
   height: 160px;
   margin: 0 25px;
   overflow: hidden;
   position: relative;	
}

.section-promo ul {
	overflow: hidden;
	height: 155px;
	padding: 0 !important;
	margin: 0 !important;	
	position: absolute;
}
.section-promo ul li {
	float: left;
	display: block;
	margin: 0 !important;
	padding: 6px 0 0 0 !important;
}
.section-promo ul a {
	display: block;
	width: 160px;
	height: 120px;
	margin: 0 10px;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	border: 2px solid black;
	-moz-border-radius: 5px;
	-weblit-border-radius: 5px;
	border-radius: 5px;			
	-webkit-background-clip: padding-box;
}
.section-promo ul a:hover {
	-webkit-box-shadow: rgba(219,27,136,1) 0px 0 8px;	
	-moz-box-shadow: rgba(219,27,136,1) 0px 0 8px;	
	box-shadow: rgba(219,27,136,1) 0px 0 8px;	
	border: rgba(219,27,136,.8) 2px solid;
}
.section-promo ul .title {
	display: none;
}
.section-promo ul .price {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 160px;
	height: 30px;
	line-height: 30px;
	font-weight: normal;
	font-size: 13px;
	text-align: left;
	text-indent: 10px;
	color: white;
	background: rgba(0,0,0,.5);	
}
.section-promo ul .note {
	display: block;
	height: 30px;
	line-height: 30px;
	color: #666666;
	font-size: 12px;
	text-indent: 10px;
	padding: 0 12px;
}
.section-promo ul img {
	display: block;
	-moz-border-radius: 3px;
	-weblit-border-radius: 3px;
	border-radius: 3px;		
	max-width: 100%;
}


.section-promo .nav {
	position: absolute;
	z-index: 10;
	margin-top: 6px;
	height: 124px;
	width: 16px;
	padding: 0 5px;
	background: black;
}
.section-promo .nav span {
	display: block;
	width: 0;
	height: 0;	
	opacity: .7;	
	margin: 50px 0 0;
}
.section-promo .nav:hover span {
	opacity: 1;
}

.section-promo .nav.prev {
	left: 8px;
}
.section-promo .nav.next {
	right: 8px;
}
.section-promo .nav.prev span {
	border-top: 12px solid transparent;
	border-right: 10px solid #ec008a;
	border-bottom: 12px solid transparent;
}
.section-promo .nav.next span {
	border-top: 12px solid transparent;
	border-left: 10px solid #ec008a;
	border-bottom: 12px solid transparent;
}





/* news */

.section-news .section-heading {
	overflow: hidden;	
}
.section-news .section-title {
	font-weight: bold;
	font-size: 18px;
	margin: 0 8px 10px 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-shadow: none;	
	float: left;
}
.section-news .section-title a {
	color: white;
	text-decoration: none;
}
.section-news .section-title a:hover {
	color: #65c2fc;	
}

.section-news .col-left {
	float: left;
	width: 48%;
	position: relative;
}
.section-news .col-right {
	float: right;
	width: 48%;
	position: relative;
}

.section-news .rss {
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/home-rss.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	vertical-align: middle;
	margin: 3px 0 0 0;
	opacity: .8;
}
.section-news .rss:hover {
	opacity: 1;
}

ul.news {
	overflow: hidden;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;	
}
ul.news .item {
	padding: 15px 0 15px 87px !important;
	margin: 0 !important;
	position: relative;
	background: url(../images/home-dotted.png) repeat-x top;
}
ul.news .item .thumb {
	position: absolute;
	top: 15px;
	left: 0;
	overflow: hidden;
	border: 3px solid #014497;
	background: #014497;
	-moz-border-radius: 5px;
	-weblit-border-radius: 5px;
	border-radius: 5px;			
	-webkit-background-clip: padding-box;	
}
ul.news .item .thumb:hover {
	border-color: #0157c7;
}
ul.news .item .thumb img {
	-moz-border-radius: 3px;
	-weblit-border-radius: 3px;
	border-radius: 3px;	
	display: block;			
}
ul.news .item .text {
	font-size: 12px;
	line-height: 16px;
}
ul.news .item .title {
	color: #65c2fc;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
ul.news .item .title a {
	text-decoration: none;
}
ul.news .item .title a:hover {
	color: white;	
}




.ga-like {
	min-height: 24px;	
}
.ga-like-item {
	float: left;
	display: block;	
}
.ga-like.home {
	padding-top: 30px;
}
.ga-like.det {
	padding-bottom: 10px;
	padding-top: 2px;
}


/* ----------------------------------------------------------------------------------*/
/* home page */



#content .block-home {
        padding-bottom: 3em;
}
#content .block-home ul {
        overflow: hidden;
        margin: 0;
        padding: 0;
}
#content .block-home li {
        list-style: none;
}
#content .block-home .all {
        font-size: 1.2em;
        float: right;
        padding-top: 5px;
}
#content .block-home h2 {
        margin-bottom: 10px;
}
.columns {
        overflow: hidden;
        width: 100%;
}
.block-home .column-left {
        width: 50%;
}
.block-home .column-right {
        width: 50%;
}


#content .block-text p, #content .block-text ul {
        font-size: 1.2em;
        line-height: 150%;
}
#content .block-text ul {
        margin: .7em 0;
        padding: 0;
        line-height: 160%;
}
#content .block-text li {
        list-style: disc;
        margin: 0 0 0 2em;
        padding-left: 4px;
}


/* top */

#content .block-top {
        padding-top: 10px;
}
#content .block-top ul {
        height: 137px;
}
#content .block-top li {
        display: inline-block;
        float: left;
        width: 24%;
        margin: 0 1.3% 0 0;
        padding: 0;
}
#content .block-top li.last-child {
        margin-right: 0;
}
.block-top li a {
        display: block;
        text-align: center;
        text-decoration: none;
        color: white;
        height: 27px;
        padding-top: 106px;
        border: 2px solid #0092eb;      
        background: black no-repeat top center;
        overflow: hidden;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;             
        text-shadow: black 1px 1px 0;
}
.block-top li a:hover, .block-top li a:focus {
        border-color: #ec008a;
}
.block-top li.special a {
        text-shadow: #780046 1px 1px 0;
}
.block-top li h3 {
        font-size: 1.4em;
        line-height: 1.8;
}
.compact .block-top li h3 {
        font-size: 1.2em;
        line-height: 2.1;
}
.block-top .apartments_short {
        background-image: url(../images/home/apartments_short.jpg);
}
.block-top .apartments_long {
        background-image: url(../images/home/apartments_long.jpg);
}
.block-top .apartments_luxury {
        background-image: url(../images/home/apartments_luxury.jpg);
}
.block-top .apartments_special {
        background-image: url(../images/home/apartments_special.jpg);
}


/* blog */

#content .block-blog ul {
        border: 1px solid #013370;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;                     
        padding: 15px 10px;
        margin: 0;
}
#content .block-blog li {
        float: left;
        display: inline-block;
        width: 47%;
        padding: 0 1.5%;
}
#content .block-blog h3 {
        font-size: 1.3em;
}
#content .block-blog p {
        font-size: 1.2em;
        line-height: 1.4;
}
#content .block-blog p.post-meta {
        font-size: 1.1em;
        line-height: 1.2;       
        color: #3d5b76;
        margin: 0;
        padding: 0;
}
.block-blog .all {
        color: #397098; 
}
.block-blog .all:hover {
        color: #65c2fc; 
}


/* specials */

#content .block-specials ul {
        border: 1px solid #570033;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;                     
        padding: 20px 0 0 20px;
        margin: 0;
}
#content .block-specials h2 {
        color: #f0008d;
}
#content .block-specials h3 {
        font-size: 1em;
        margin: 0 0 5px 0;
        padding: 0;
}
#content .block-specials li {
        margin: 0;
        padding: 0;
        display: inline-block;
        float: left;
        width: 190px;
        height: 190px;
        padding: 0 20px 20px 0;
        font-size: 1.2em;
}

#content .block-specials .thumb {
        border: 3px solid #01234d;
        display: block;
        max-width: 182px;
        margin-bottom: 6px;
}
#content .block-specials img {
        max-width: 180px;
        max-height: 120px;
        width: 180px;
        border: 1px solid #48607f;
        display: block;
}
#content .block-specials img:hover {
        border-color: #65c0fc;
}
.block-specials .all {
        color: #7d2b5b; 
}
.block-specials .all:hover {
        color: #f0008d; 
}


        
/* ----------------------------------------------------------------------------------*/
/* search form */

.box {
        overflow: hidden;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;     
        border: 1px solid #0067be;      
        border-top: none;
}
.box-header {
        background: #00a0fa url(../images/box-header.png) repeat-x bottom;
        color: white;
        font-size: 1.4em;
        font-weight: bold;
        padding: .5em .8em;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;   
}
.box-header h2 {
        font-size: 1em;
        font-family: Arial, Helvetica, sans-serif;
        margin: 0;
        padding: 0;
}
.box-body {
        background: url(../images/box-body.png) repeat-x top;
        font-size: 1.1em;
        padding: 10px;
}


#search {

}



#search #simple, #search #advanced2 {
        display: none;
}
#search .item, #search .item-map {
        padding: .5em 0;
        border-bottom: 1px solid #0a2341;
}
#search .item-lighter {
        border-bottom: 1px solid #01408b;
}
#search .item-light {
        border-bottom: 1px solid #013370;
}


#search .item label, #search .item-map label {
        float: left;
        display: block;
        width: 77px;
        text-align: left;
        padding-top: 3px;
        padding-left: 5px;
}
#search .item div, #search .item-map p {
        display: block;
        margin-left: 85px;
}
#search .item div span {
        display: block;
}
#search .item div span span {
        display: inline-block;
}
#search .item div label {
        display: inline;
        float: none;
        width: auto;
        text-align: left;
        padding-top: 0;
        padding-left: 0;
}
#search #start_date, #search #end_date, #search #start_date_long {
        width: 80px;
}
#search .context-help {
        float: right;
}
#search select {
        background-color: black;
        color: #65c0fc;
        border: 1px solid #25384a;
}
#search select option {
        color: #65c0fc;
}
#map {
        -moz-outline: none;
}
#search #map-cover  {
        text-align: center;
        padding-top: 6px;
        padding-bottom: 4px;
}
#map-cover p {
        color: #8a9092;
        font-size: 1em;
        margin-top: 3px;
        text-align: left;
}
#search .divider {
        margin-bottom: 3px;
}
#search select, #search input {
        font-size: 1em;
}
#search select, #search input[type="text"] {
        margin-left: 3px;       
}
#nightscount {
        color: #db1b88;
        display: inline !important;
}
#start_date, #end_date, #start_date_long {
        color: #65c0fc;
        padding: 3px;
        border: 1px solid #25384a;
        width: 75px !important;
        cursor: pointer;
        background: black url(../images/icon-calendar.png) no-repeat 64px 3px;
        margin-right: 5px;
}
#search-mode-title {
        display: block;
        padding-bottom: 4px;
}
#search #button {
        margin: 3px 0 3px 88px;
        padding: 3px 15px;
}


#search .agency-mark em {
        display: inline-block;
        background: url(../images/icon-info.gif) no-repeat 0 0;
        width: 12px;
        height: 12px;
        margin-top: 5px;
        opacity: .6;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=60);              
}
#search .agency-mark em:hover {
        opacity: 1;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);             
}



/* ----------------------------------------------------------------------------------*/
/* quick */

.boxed {
        border: 2px solid #0092eb;      
        overflow: hidden;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;     
        background: #012d64 url(../images/box-body.png) repeat-x 0 -110px;
        padding: 7px 5px;       
        margin-bottom: 15px;
}
#quick input {
        margin: 0;
}
#quick label {
        float: left;
        font-size: 1.1em;
        padding: 4px 7px 4px 30px;
        background: url(../images/icon-jump.gif) no-repeat 4px 1px;
}
#button-jump {
        font-size: 1.1em;
        padding: 2px 6px;
        float: left;
}
#quick #order {
        float: left;
        background-color: black;
        color: #65c0fc;
        border: 1px solid #25384a;      
        font-size: 1.1em;
        padding: 3px;
        margin: 0 5px 0 0;
        width: 36px;
}

.compact #button-jump {
        padding: 2px 4px;
}

.compact #quick #order {
        width: 30px;
}



/* ----------------------------------------------------------------------------------*/
/* pager */

.navigation {
        border: 1px solid #294255;      
        background: #000104 url(../images/special-offer-bck.png) repeat-x top;
        margin-bottom: 10px;    
        padding: .5em 1em .1em 1em;
        min-height: .5em;
        overflow: hidden;
}

.navigation p {
        padding: 0 !important;
        margin: 0 !important;   
}
.navigation p, .navigation ul {
        margin: 0 !important;
        padding: 0 !important;
}
.navigation ul {
        list-style: none;
}

.navigation ul.pager {
        list-style: none;
        float: left;
}
.navigation ul.pager-right {
        float: right;
}
.navigation .pager li {
        display: inline-block;
        float: left;
        margin-right: 2px;
}
.navigation .pager-right li {
        margin-left: 10px;      
}

.navigation .pager span {
        display: block;
        padding: .2em .4em;     
}
.navigation .pager .label span {
        padding-left: 0;
        padding-right: 20px;
        font-weight: bold;
}
.navigation .pager .label-alt span {
        padding-left: 0;
}

.navigation .pager li a:link, .navigation .pager li a:active, .navigation .pager li a:visited {
        display: block;
        padding: .2em .4em;     
        text-decoration: none;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;             
}
.navigation .pager li a:hover {
        background-color: #09509a;
}
.navigation .pager li.selected span {
        margin: 0 3px;
        background-color: #007bf7;
        background-color: #007bf7;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;             
}

.navigation p.summary {
        float: left;
        padding-top: .2em !important;
}
.navigation ul.view {
        float: right;
}
.navigation ul.view li {
        display: inline-block;
        float: left;
        margin-left: .8em;
}
.navigation ul.view a, .navigation ul.view span {
        display: block;
        padding: .2em .6em;
}
.navigation ul.view .label span {
        padding: .2em;  
}
.navigation ul.view .selected span {
        background-color: #007bf7;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;     
}
.navigation p.total {
        padding: .1em !important;
        float: right;
}



/* ----------------------------------------------------------------------------------*/
/* search results / item */

.column-results {
        font-size: 1.2em;
}
ul.results {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
}
.results li {
        border: 1px solid #294255;      
        background: #000104 url(../images/special-offer-bck.png) repeat-x top;
        margin-bottom: 12px;    
        padding: 15px 15px 5px 15px;
        list-style: none;

}
.results li li {
        display: block;
        margin: 0;
        padding: 0;
        background-color: transparent;
        background-image: none;
        border: none;
}
.results .cover {
        overflow: auto;
        width: 100%;
}


.results .best {
        position: absolute;
        margin-top: -14px;
        margin-left: -14px;
        text-indent: -9999px;
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 88px;
        height: 88px;
}
.results .thumb {
        float: left;
        display: inline-block;
        width: 180px;
        padding-bottom: 10px;
}

.results-compact .thumb {
        float: none !important;
}
.results-compact .details {
        margin-left: 0 !important;
        margin-right: 0 !important;
}


.results .thumb img {
        border: 1px solid #294255;
}
.results .thumb img:hover {
        border-color: #78a8c7;
}

/* result / price block */

.estimate {
        color: #ef9acb;
        font-weight: bold;
        font-style: italic;
}
.results .price {
        float: right;
        text-align: right;
        width: 160px;
        overflow: hidden;
}
.results .price dl {
        margin-bottom: 10px;    
}
.results .price dt {
        font-weight: bold;
        padding: 0 6px 3px 0;
        background: url(../images/divider-price.png) no-repeat bottom right;
}
.results .price dd {
        padding: 3px 0 3px 0;
        background: url(../images/divider-price.png) no-repeat bottom right;
}
.results .price .cost {
        font-weight: bold;
        padding-left: 5px;
        color: #f06ea8;
}
.results .agency-mark {
        padding: 0;
        font-size: 1.2em;
        cursor: default;
        color: #ec008a;
}
.results .spacer {
        padding: 0 3px;
}
.results .price ul {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 1em;
}
.results .price div {
        padding: 0px 6px 12px 0;
}
.results .price div span {
        padding: 0 5px;
        color: #0c5888;
}
.results .more {
        text-align: right;
        height: 22px;
        padding-top: 7px !important;
}
.results .more a {
        display: block;
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 113px;
        height: 22px;
        text-indent: -9999px;
        text-align: left;
        float: right;
        overflow: hidden;
}
.results .ordernow {
        text-align: right;
        height: 22px;
        padding-top: 12px !important;
}
.results .ordernow a {
        display: block;
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 113px;
        height: 22px;
        text-indent: -9999px;
        text-align: left;
        float: right;
        overflow: hidden;
}
.results .order {
        font-weight: bold;
        margin-top: 5px;
}
.results .list-header {
        font-size: 1.16em;
        padding-bottom: 0;
        margin-bottom: .7em;
        color: #65c2fc; 
        font-family: Arial, Helvetica, sans-serif;
        text-shadow: none;
}
.results .list-header span {
        padding-left: 15px;
}
.results .list-header .new {
        color: #ec008a;
}
.results .list-header .promo {
        color: #ffd700;
}
.results .details {
        margin-left: 200px;
        margin-right: 170px;
        font-size: 1em; 
}
.results .rating span {
        padding-right: 15px;
}
.results .description {
        padding-bottom: 10px !important;
        color: #a7b1ba;
}
.results .description a:link, .results .description a:visited, .results .description a:active {
        color: #78a8c7;
}
.results .description a:hover {
        color: #65C2FC;
}
.results .details p.info {
        margin-top: 3px !important;
}
.results .details p.rating {
        margin-bottom: 0 !important;
}

.results .details p {
        font-size: 1em;
        margin-bottom: 0;
        margin-top: 8px;
}
.results .toolbar {
        margin: 0 !important;
        padding: 4px 0 8px 0 !important;
        overflow: auto;
        width: 99%;
        list-style: none;
}
.results .toolbar li {
        display: inline;
        float: left;
        margin-right: 23px;
        padding-top: 2px !important;
        background-position: 0 0;
        background-repeat: no-repeat;
}
.results .toolbar li.video {
        padding-left: 28px !important;
        background-image: url(../images/icon-video.gif);
}
.results .toolbar li.map {
        padding-left: 21px !important;
        background-image: url(../images/icon-map.gif);
}
.results .toolbar li.availability {
        padding-left: 25px !important;
        background-image: url(../images/icon-availability.gif);
}
span.availability {
        background-image: url(../images/icon-availability.gif);
        background-repeat: no-repeat;
        padding-left: 19px !important;
        padding-bottom: 3px !important;
}

.results .toolbar li.watchlist-add {
        padding-left: 25px !important;
        background-image: url(../images/icon-watchlist-add.gif);
        background-position: 2px 2px;
}
.results .toolbar li.watchlist-remove {
        padding-left: 25px !important;
        background-image: url(../images/icon-watchlist-remove.gif);
        background-position: 2px 2px;
}
.results .toolbar li.watchlist-remove a {
        color: #ec4caa;
}


/* ----------------------------------------------------------------------------------*/
/* button bar */

ul.button-bar {
        margin: 30px 0 10px 0 !important;
        padding: 0 !important;
        list-style: none;
        overflow: auto;
}
ul.button-bar li {
        display: inline;
        float: left;
        margin-right: 25px;
}
ul.button-bar li a {
        background-repeat: no-repeat;
        display: block;
}

ul.button-bar .order-now {
        background-position: 0 0;
        height: 22px;
        overflow: hidden;
        text-align: left;
        text-indent: -9999px;
        width: 113px;
}
ul.button-bar .watchlist-add {
        padding-left: 25px !important;
        background-image: url(../images/icon-watchlist-add.gif);
        background-position: 2px 0px;
        height: 16px;
        margin-top: 3px;
}
ul.button-bar .watchlist-remove {
        padding-left: 25px !important;
        background-image: url(../images/icon-watchlist-remove.gif);
        background-position: 2px 0px;
        height: 16px;
        margin-top: 3px;
}
ul.button-bar .watchlist-remove {
        color: #ec4caa;
}





/* ----------------------------------------------------------------------------------*/
/* item details */

.panel-details {
        padding: 30px 0 0 0;
}
.panel-details h2.heading,
.panel-details h2#same_flat_pointer {
        font-size: 1.6em;
        font-weight: normal;
        padding-left: 20px;
        background: url(../images/icon-panel-expanded.gif) no-repeat 0 8px;
}

.panel-details h2.heading,
.panel-details h2#same_flat_pointer {
	text-shadow: none;
	font-family: Arial, Helvetica, sans-serif;
}

.panel-details h2.heading.collapsed,
.panel-details h2#same_flat_pointer.collapsed {
        background: url(../images/icon-panel-collapsed.gif) no-repeat 6px 6px;
}

.panel-details h2.heading a,
.panel-details h2#same_flat_pointer a {
        color: white;
        text-decoration: none;
        border-bottom: 1px dashed #7d7d7d;
}
.panel-details h2.heading a:focus,
.panel-details h2#same_flat_pointer a:focus {
        outline: none;
        color: white;
        border-bottom: none;
}

#list-photos {
        margin: 0 !important;
        padding: 0 !important;
        overflow: auto;
        width: 100%;
        list-style: none;       
}
#list-photos li {
        display: inline;
        float: left;
        list-style: none;
        margin: 0 10px 10px 0 !important;
        padding: 0 !important;
}
#list-photos img {
        border: 1px solid #073555;
}
#list-photos img:hover {
        border-color: #138cd9;
}
.panel-details .full-description {
        line-height: 150% !important;
        margin-bottom: 20px !important;
}
.panel-details .summary {
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        list-style: none;                       
        border-bottom: 2px solid #031c2f;
}
.panel-details .summary li {
        margin: 0 !important;
        padding: 8px 0 8px 0 !important;
        list-style: none;               
        overflow: auto;
        width: 100%;    
}
.panel-details .summary li.alt {
        background: #031c2f url(../images/block-summary-bck.png) repeat-x top;
}
.panel-details .summary h5,
.panel-details .summary h3 {
        float: left;
        display: block;
        width: 140px;
        text-align: right;
        font-weight: bold;
        font-size: 1em;
        margin: 0;
        color: #7dcaed;
}
.panel-details .summary p {
        margin: 0 0 0 155px !important;
        font-size: 1em;
        display: block;
}
.panel-details .features {
        margin: 0 0 20px 0 !important;
        padding: 0 !important;
        list-style: none;                       
        overflow: auto;
        width: 100%;    
        padding-top: 2px !important;
        border-left: 1px solid #031c2f;
}
.panel-details .features li {
        margin: 0 !important;
        padding: 0px !important;
        list-style: none;       
        display: inline;
        float: left: 
}
.panel-details .features span {
        width: 154px;
        display: block;
        padding: 6px 5px 6px 10px;
        float: left;
        border: 1px solid #031c2f;
        border-left: none;
        margin-top: -1px;
}
.panel-details .features del {
        color: #436378;
}

.panel-details sup {
        display: inline-block;
        margin-top: -8px;
}



/* ----------------------------------------------------------------------------------*/
/* similar */

#same_flats ul {
        margin: 0
        padding: 0;
        padding-bottom: 15px;
        list-style: none;
}
#same_flats li {
        border-bottom: 1px solid #17232d;       
        margin: 0;
        padding: 15px 0 !important;
        list-style: none;       
}

#same_flats h5 {
        font-size: 1em; 
        padding: 0;
        margin: 0;
        padding-bottom: 4px;
        color: #78a8c7;
        font-weight: normal;
        margin-left: 105px;     
}
#same_flats h5 a {
        color: #78a8c7;
}
#same_flats h5 a strong {
        color: #65C2FC;
}
#same_flats p {
        color: #a7b1ba; 
        font-size: 1em;
        margin: 0;
        padding: 0;
        margin-left: 105px;
}
#same_flats p span {
        color: white;
        font-weight: normal;
}
#same_flats sup {
        display: inline-block;
        margin-top: -3px;
}
#same_flats p span {
        padding-right: 15px;
}
#same_flats p strong {
        color: white;
        font-weight: normal;
}
#same_flats .same_flats_image {
        border: 1px solid #073555;
        display: block;
        float: left;
        margin-top: 2px;
}
#same_flats .same_flats_image:hover {
        border: 1px solid #138CD9;
}




/* ----------------------------------------------------------------------------------*/
/* order form */

.panel-order .panel-cover {
        border: 2px solid #780046;
}
.panel-order h4 {
        margin-top: 10px !important;
        color: #ec008a;
}
.panel-order h5 {
        font-size: 1.2em;
        font-weight: normal;
        background: url(../images/divider-order.png) no-repeat 0 9px;
        margin-top: 20px;
        margin-bottom: 10px;
        color: #ec008a;
}
.panel-order h5 span {
        padding-right: 6px;
        background-color: black;
}
.panel-order .panel-cover {
        padding: 15px 25px;
        border: 2px solid #780046;      
}
.panel-order p {
        margin: 1em 0 1.3em 0 !important;
}
.panel-order dt {
        float: left;
        width: 165px;
        padding-top: 4px;
        text-align: right;
}
.panel-order dd {
        margin-left: 175px;
        padding-bottom: 8px;
}
.panel-order input[type="text"], .panel-order textarea {
        background-color: black;
        color: #a7b1ba;
        border: 1px solid #39323c;
        padding: 3px;
}
.panel-order input[type="text"] {
        width: 250px;
}
.panel-order textarea {
        font-size: 1.1em;
        width: 90%;
        height: 100px;
        margin-bottom: 15px;
        overflow: auto;
}
.panel-order #rules {
        margin-right: 5px;
}
.panel-order #button {
        margin-top: 10px;
        padding: 2px 20px;
}

.panel-order #start_date, .panel-order #end_date, .panel-order #start_date_long {
        width: 90px !important; 
}

.captcha {
        padding: 15px 0 !important;
}
.input-date {
        width: 100px !important;
        cursor: pointer;
        background: black url(../images/icon-calendar.png) no-repeat 89px 3px;  
}
.cptch {
        width: 60px !important;
}



/* ----------------------------------------------------------------------------------*/
/* reviews */

.panel-details.panel-reviews {
	margin-bottom: 30px;
}

.panel-reviews .panel-cover {
        border: 1px solid #073654;
        padding: 0px 25px;      
}
.panel-reviews ol {
        list-style: none;
}
.panel-reviews li {
        margin: 25px 0;
}
.panel-reviews p.subject, .panel-reviews ol {
        margin: 0;
        padding: 0;     
}
.panel-reviews p.subject {
        color: #66c2fc;
        font-weight: bold;
        font-size: 1.1em;       
        margin: 0 !important;
}
.panel-reviews p.subject img {
        float: left;
        margin-right: 7px;
        margin-top: 2px;
}
.panel-reviews p.meta {
        color: #97c5e0; 
        margin: 4px 0 !important;
}


.panel-review-write {
        padding-bottom: 5px;
        margin-bottom: 0;
}
.panel-review-write .panel-cover {
        border: 1px solid #073654;
        padding: 15px 25px 30px 25px;   
}
.panel-review-write label {
        display: block;
}
.panel-review-write ol {
        margin: 0 15px;
        padding: 0;
        font-weight: bold;
}
.panel-review-write li {
        padding: 8px 0;
        /*overflow: auto;*/
}
.panel-review-write label {
        margin-bottom: 6px;
}
.panel-review-write label span {
        color: #db1b88;
        font-weight: bold;
}
.panel-review-write label span.optional {
        color: #7590b3;
        font-weight: normal;
}
.panel-review-write div {
        overflow: auto;
}
.panel-review-write li div label {
        float: left;
        display: inline-block;
        margin-right: 6px;
        font-weight: bold;
        color: #7ca2b9;
}
.panel-review-write dl, .panel-review-write dt {
        padding: 0 !important;
        margin: 0 !important;
}
.panel-review-write .cptch-img {
        position: absolute;
        margin-left: 5px;       
}
.panel-review-write textarea, .panel-review-write input[type="text"] {
        background-color: black;
        color: #a7b1ba;
        border: 1px solid #273237;
        padding: 3px;
        margin: 0;
}
.panel-review-write textarea:focus, .panel-review-write input[type="text"]:focus {
        border-color: #23415a;
        background-color: #00172a;
        padding: 3px;
        margin: 0;      
}

.panel-review-write textarea {
        margin: 0 !important;
}
.panel-review-write input[type="text"] {
        width: 250px;
}
.panel-review-write textarea {
        font-size: 1.1em;
        width: 90%;
        height: 100px;
        margin-bottom: 15px;
        overflow: auto;
}
.panel-review-write .generic-button {
        margin: 5px 0 0 15px;
}

#watch-remove, #watch-remove-extra, #watch-add-extra, #watch-add {
        display: none;
}
.message-success {
        margin-bottom: 10px;
        padding: 5px 10px;
        border: 1px solid #ec008a;
        background-color: #780046;
        font-weight: bold;
}



/* ----------------------------------------------------------------------------------*/
/* calendar */

.calendar-div {
        overflow: hidden;
        position: absolute;
        z-index: 100;
        display: inline;
        width: 180px;
        background-color: #e5f5ff;
        position: absolute;
        z-index: 999;
        color: black;   
}
.fake-frame {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        filter: mask();
        width: 3000px;
        height: 3000px;
}
.calendar-div table {
        width: 100%;
        border: 2px solid #0e8cd9;
        border-collapse: collapse;
        border-spacing: 0;
        cursor: default;
}
.calendar-div td {
        background-color: white;        
        font-size: 1.1em;
        text-align: center;
        padding: 5px 3px;
        border: 1px solid #e5f5ff;
}
.calendar-cpps {
        background-color: #e5f5ff !important;
        color: #adc3d8;
}
.calendar-out {
        background-color: #db1b88;
        color: white;
        font-weight: bold;
}
.calendar-month {
        background-color: #0e8cd9;
}
.calendar-month td {
        color: white;
        font-weight: bold;
        background-color: #0e8cd9;
        padding: 2px 3px !important;
        border: 1px solid #0e8cd9;
        border-bottom: 1px solid #addcfa;
}
.calendar-div th {
        font-weight: bold;
        background-color: #addcfa !important;
        padding: 2px 3px !important;
        border: 1px solid #addcfa;
        border-bottom: 1px solid white;
}
.calendar-hds {
        background-color: #db1b88 !important;
        color: white;
        font-weight: bold;
}
.calendar-cps:hover {
        background-color: #006dcc;
        color: white;
}


/* ----------------------------------------------------------------------------------*/
/* panel + form */


.panel-form {
        margin-top: 20px !important;
        padding-top: 0 !important;
}
.panel-form .panel-cover {
        border-color: #006dcc !important;
}
.panel-form h3 {
        color: #65c0fc;
        font-size:1.2em;
        font-weight:normal;
        margin-bottom:10px;
        margin-top:20px;
}
.panel-form h3.first-child {
        margin-top: 0;
}
.panel-order input[type="text"], .panel-order textarea {
        border-color: #2b4558;
}


/* map */
#map_canvas {
        border: 2px solid #294255;
}






















.feedback-title {
        color: #65c0fc;
}
span.line {
        display: block;
        border-top: 1px solid #053859;
}


#habla_panel_div {
        -moz-box-shadow: rgba(0,0,0,1) 0 0 8px;
        -webkit-box-shadow: rgba(0,0,0,1) 0 0 8px;      
}

.habla_panel_border, #habla_panel_div {
        border: none !important;        
        font-family: Arial, Helvetica, sans-serif !important;
}
.habla_wcsend_field, .habla_panel_border, .habla_window_div_base {
        font-family: Arial, Helvetica, sans-serif !important;
}
#habla_topbar_div, .habla_oplink_a_normal{
        font-size: 13px !important;
        font-weight: bold !important;
}
#habla_offline_message_sent_div {
        color: black !important;
        font-size: 12px;
}
.habla_button_a_normal {
        background: #04274d !important; 
}
.hbl_pal_button_bg_hover {
        background: #007bf7 !important; 
}
.habla_panel_border, .habla_topbar_div_normal, .habla_topbar_div_compressed, #habla_panel_div {
        -moz-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        border-radius: 0 !important;                    
}
.habla_topbar_div_normal, .habla_topbar_div_compressed {
        background: #006cc8 url(../images/blog/sidebar-header-bck.png) repeat-x bottom left !important;
        border: 1px solid #006cc8 !important;
}
#habla_middle_div+div {
        display: none !important;
}








/* check out */

#checkout-step-1 {
        display: block;
}
.checkout-status {
        border: 1px solid #0092eb;
        background: url(../images/checkout-status.gif) repeat-x top;
        height: 37px;
        overflow: hidden;
        margin-bottom: 20px;
}
#content .checkout-status ul, 
#content .checkout-status li {
        margin: 0;
        padding: 0;
        list-style: none;
        line-height: 1;
}
.checkout-status li {
        float: left;
        width: 20%;
        height: 37px;
        text-align: center;
        font-size: 1.3em;
        font-weight: bold;
        background: url(../images/checkout-status.gif) repeat-x 0 37px;
}
.compact .checkout-status li {
        font-size: 1.2em;
}
.checkout-status li a {
        text-decoration: none;
        overflow: hidden;
        outline: 0;
        cursor: pointer;
}
.checkout-status li a:hover {
        color: white;
}
.checkout-status li div {
        height: 26px;
        overflow: hidden;
        padding-top: 11px;
        text-indent: -4px;
        background: url(../images/checkout-status.gif) no-repeat right -111px;
}
.checkout-status li div span {
        text-shadow: #00428c -1px -1px 0;
}
.checkout-status li.last-child div {
        background: none;
}
.checkout-status li.completed {
        background-position: 0px -37px; 
}
.checkout-status li.completed div {
        background-position: right -148px;      
}
.checkout-status li.completed-next-active div {
        background-position: right -185px;      
}
.checkout-status li.active {
        background-position: 0px -74px; 
}
.checkout-status li.active div {
        background-position: right -222px;      
}


.checkout-container {
        border: 1px solid #0092eb;
}
h3.checkout-header {
        display: block;
        background: #0092eb url(../images/checkout-status.gif) repeat-x left -259px;
        font-size: 1.3em;
        text-shadow: #0073bf -1px -1px 0;
        height: 23px;
        margin: 0;
        padding: 5px 0 0 10px;
        overflow: hidden;
}
.checkout-body {
        padding: 15px 25px;     
        background: url(../images/checkout-body.png) repeat-x top;
        font-size: 1.3em;
}
.checkout-footer {
        overflow: hidden;
        padding-top: 10px;
        padding-bottom: 10px;
}
a.checkout-process {
        float: right;
        display: block;
        width: 100px;
        height: 20px;
        padding-top: 4px;
        background: #d4007d url(../images/checkout-status.gif) repeat-x 0 -287px;
        color: white !important;
        text-decoration: none;
        font-weight: bold;
        font-size: 14px;
        text-align: center;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;     
        text-shadow: #780046 -1px -1px 0;
}
a.checkout-process-disabled {
        opacity: 0.5;
   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
   filter: alpha(opacity=50);   
        cursor: default;
}
.checkout-footer .terms {
        float: right;
        margin-right: 20px;
}
.checkout-message {
        float: right;
        margin-right: 20px;
        padding-top: 4px;
        display: none;
        font-weight: bold;
}
.checkout-message-error {
        color: #ec008a;
}
.checkout-message-processing {
        color: white;
}
.checkout-message-success {
        color: #6b9c32;
}



/* apartment */

.checkout-apartment {
        border: 1px solid #0160b0;
        background: #00040b url(../images/checkout-overview.png) repeat-x top;
        margin-bottom: 10px;
        margin-top: 16px;
        padding: 10px;  
        overflow: hidden;
}
.checkout-apartment .image {
        display: block;
        border: 1px solid #004674;
        float: left;
}
.checkout-apartment .details {
        margin-left: 196px;     
        padding-top: 4px;
        padding-bottom: 6px;
}
.checkout-apartment .description {
        color: #97abc5;
}
.checkout-apartment .details h4 {
        color: #65c2fc; 
        font-weight: normal;
}
.checkout-apartment .details h4 a {
        font-weight: bold;
}
.checkout-apartment .details p {
        margin: 0 !important;
}
.checkout-apartment .details p.info {
        margin-bottom: 6px !important;
}

/* additional */

.checkout-additional-apartments {
        margin-top: 25px;
        padding-left: 10px;
}
.checkout-additional-apartments h4 {
        color: #e592c4;
        font-weight: bold;
        margin-left: -10px;
}
#content .checkout-additional-apartments ul,
#content .checkout-additional-apartments li {
        margin: 0;
        padding: 0;
        list-style: none;               
}
.checkout-additional-apartments ul {
        margin-top: 1em !important;
}
.checkout-additional-apartments li {
        border: 1px solid #01366b;
        background: #001125;
        padding: 8px !important;
        margin-bottom: 10px !important;
        overflow: hidden;
}
.checkout-additional-apartments li.selected {
        border: 1px solid #0160b0;
        background: #00040b url(../images/checkout-overview.png) repeat-x top;  
}
.checkout-additional-apartments li .item,
.checkout-review li .item
{
        float: left;
        margin-right: 10px;
        font-size: .9em;
}
.checkout-additional-apartments li .checkbox {
        width: 23px;
        padding-left: 3px;
}
.checkout-additional-apartments li h5,
.checkout-review li h5
 {
        margin: 0;
        padding: 0;
        margin-bottom: 3px;
        padding-top: 2px;
        font-size: 1em;
}
.checkout-additional-apartments li p,
.checkout-review li p
{
        margin: 0 !important;
        padding: 0 !important;
}
.checkout-additional-apartments li p sup,
.checkout-review li p sup
{
        line-height: 1;
        vertical-align: baseline;
        position: relative;
        font-size: .8em;
        top: -3px;
}
.checkout-additional-apartments li p s,
.checkout-review li p s
{
        color: #b30069;
        padding-left: 5px;
}


/* services */

#content ul.checkout-services,
#content ul.checkout-services li {
        margin: 0;
        padding: 0;
        list-style: none;       
}
#content .checkout-services input {
        float: left;
        margin-top: 5px;
        margin-left: 6px;
}

#content .checkout-services .wrapper {
        margin-left: 34px;
        padding: 0;
}

#content ul.checkout-services {
        margin-top: 1em;
}


#content ul.checkout-services li {
        border: 1px solid #024589;
        background: #00040b url(../images/checkout-overview.png) repeat-x top;
        margin-bottom: 10px !important;
        padding: 10px !important;
        color: #8aadc1;
}

#content .checkout-services li.selected {
        border: 1px solid #0175da;
        background-position: 0 -24px;
        color: white;
}
#content .checkout-services li h4 {
        font-weight: bold;
        font-size: 1em;
        margin-top: .3em !important;
        color: white;
}
#content ul.checkout-services .new h4 {
        color: #e068a1; 
}
#content ul.checkout-services .new h4 span {
        display: inline-block;
        position: relative;
        top: -2px;
        font-size: .8em;
        text-transform: uppercase;
        color: white;
        padding: 2px 3px;
        margin-left: 6px;
        background-color: #ec008a;
        font-weight: bold;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;     
        line-height: 1.1;       
}



/* form */

#content .checkout-personal, 
#content li.checkout-personal {
        margin: 0;
        padding: 0;
        list-style: none;
}
.checkout-personal {
        margin-top: 16px !important;
}
.checkout-personal li {
        overflow: hidden;
        margin: 9px 0 !important;
}
.checkout-personal li label {
        float: left;
        display: block;
        width: 180px;
        text-align: right;
        padding-top: 5px;
}
.checkout-personal li .wrapper {
        margin-left: 188px;
}

.checkout
{
        color: #ffffff;
        background-color: #000000;
        font-size: 10px;
}

.checkout input[type="text"], .checkout textarea {
        background: #000920 url(../images/checkout-input.png) repeat-x top;
        border: 1px solid #263e54;
        color: white;
        padding: 4px;
        font-size: 1em;
        color: #8aadc1;
}
.checkout input[type="password"] {
        background: #000920 url(../images/checkout-input.png) repeat-x top;
        border: 1px solid #263e54;
        color: white;
        padding: 4px;
        font-size: 1em;
        color: #8aadc1;
}
.checkout select {
        background: #000920 url(../images/checkout-input.png) repeat-x top;
        border: 1px solid #263e54;
        color: white;
        padding: 4px;
        width:200px;
        font-size: 1em;
        color: #8aadc1;
}

.checkout input:focus, .checkout input:hover,
.checkout textarea:focus, .checkout textarea:hover {
        border-color: #3d6386;
        color: white;
}
.checkout textarea {
        overflow: auto;
        overflow-y: hidden;
}
.checkout .datepicker {
        background: url(../images/checkout-datepicker.png) no-repeat top right !important;
        width: 100px;
}
.checkout-personal .required {
        color: #ec008a;
        font-size: 1.3em;
}
.checkout-personal p.note {
        color: #97abc5;
        margin: 5px 0 8px 0 !important;
}
.checkout .xl {
        width: 96%;
}
.checkout .l {
        width: 60%;
}
.checkout .m {
        width: 40%;
}
.checkout .s {
        width: 25%;
}
.checkout .comment {
        margin-left: 128px;
        position: absolute;
        color: #97abc5;
}




/* review */

#content .checkout-review, 
#content li.checkout-review {
        margin: 0;
        padding: 0;
        list-style: none;
}
.checkout-review {
        border-top: 1px solid #175a91;
        margin-top: 8px !important;
        margin-bottom: 10px !important;
}
.checkout-review .checkout-review-item {
        border-bottom: 1px solid #0d3960;
        padding: 10px 0 !important;
}
.checkout-review .container {
        padding-left: 12px;
}
.checkout-review .checkout-overview-services {
        padding: 0;
        margin: .6em 0 0 1em;
        list-style-type: disc;
        color: #8aadc1;
}

#content .personal-details,
#content .personal-details li {
        margin: 0;
        padding: 0;
        list-style: none;
}
#content .personal-details li {
        margin: 8px 0 !important;
        overflow: hidden;
}
.personal-details span {
        float: left;
        display: block;
        width: 120px;
        text-align: right;
}
.personal-details div {
        margin-left: 128px;     
        color: #8aadc1;
}


/* finish */

.checkout-finish-message h4 {
        font-size: 20px;
        font-weight: normal;
        margin-top: 10px;
        margin-bottom: 5px;
}
.checkout-finish-message p {
        font-size: 15px;
        margin: 0 !important;
}


.checkout-subscribe {
        border: 1px solid #024589;
        background: #00040b url(../images/checkout-overview.png) repeat-x top;
        padding: 16px;
        margin-bottom: 40px;
        margin-top: 30px;
}
.checkout-subscribe h4 {
        color: #e592c4;
        font-size: 1.1em;
        font-weight: bold;
}
.checkout-subscribe .form {
        padding: 6px 0;
        overflow: hidden;
}
.checkout-subscribe .form input,
.checkout-subscribe .form label, 
.checkout-subscribe .form .checkout-process {
        float: left;
        margin-right: 10px;
}
.checkout-subscribe .form label {
        padding-top: 5px;
}
.checkout-info ul {
        margin: 0 !important;
        padding: 0 !important;
}
.checkout-info li {
        background: url(../images/checkout-bullet.png) no-repeat 0 4px;
        list-style: none !important;
        padding-left: 12px;
}
.checkout-subscribe .checkout-message {
        float: left;
}



/* overview */

#content .checkout-overview, 
#content .checkout-overview li.checkout-overview-item {
        margin: 0;
        padding: 0;
        list-style: none;
}
#content .checkout-overview li.checkout-overview-item {
        border: 1px solid #0160b0;
        margin-bottom: 10px;
        background: #00040b url(../images/checkout-overview.png) repeat-x top;
        padding: 8px 10px;
}
.checkout-overview-header {
        overflow: hidden;
}
.checkout-overview-header h3 {
        font-size: 1.3em;
        float: left;
        margin: 0;
}
.checkout-overview .disabled .change {
        display: none;  
}
.checkout-overview .change {
        float: right;
        display: block;
        width: 60px;
        height: 18px;
        padding-top: 2px;
        background: #6b9c32 url(../images/checkout-status.gif) repeat-x 0 -311px;
        color: white;
        text-decoration: none;
        font-weight: bold;
        font-size: 12px;
        text-align: center;
        text-shadow: #638937 -1px -1px 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;     
}
#content .checkout-overview li.disabled {
        border: 1px solid #01366b;
        background: #001125;
}
.checkout-overview li.disabled .checkout-overview-header h3  {
        color: #23516f; 
}
.checkout-overview li.disabled .change,
.checkout-overview-body {
        /*display: none;*/
}
.checkout-overview-body {
        color: #8aadc1;
        font-size: 1.3em;       
        padding-left: 6px;
}
#content .checkout-overview-body p:first-child {
        margin-top: .5em;
}
#content ul.checkout-overview-services {
        padding: 0;
        margin: .4em 0 0 1em;
        list-style-type: disc;
}
#content ul.checkout-overview-apartments,
#content .checkout-overview-apartments li {
        margin: 0;
        padding: 0;
        list-style: none        
}
#content .checkout-overview-apartments li {
        margin: 10px 0;
        overflow: hidden;
}
#content .checkout-overview-apartments li:last-child {
        margin-bottom: 5px;
}
.checkout-overview-apartments img {
        border: 1px solid #1f3e63;
        display: block;
        float: left;
}
.checkout-overview-apartments span {
        margin-left: 70px;
        display: block;
        padding-top: 2px;
}
.checkout-overview-services li span {
        display: none;
}

.column-right h2.disabled {
        color: #23516f;
}
.selectable {
        cursor: pointer;
}




.checkout .strong {
        font-weight: bold;
}

.availability-red {
        font-weight: bold;
        color:red;
        border: 1px solid red;
        padding:4px;
}
.availability-regular {
        font-weight: bold;
        color:green;
        border: 1px solid green;
        padding:4px;
}

.loader
{
        padding-left: 40px;
        padding-top: 8px;
        height: 36px;
        background: url(../../admin/ajax-loader.gif) no-repeat 0 0;
}



.message-content
{
        padding: 5px;
        display: none;
        border: solid 1px #000000;
}

.message-content div
{
        padding: 5px 0px;
}

.message-title
{
        background-color: #cccccc;
        
        padding: 3px 5px;
        cursor: hand;
        cursor: pointer;
}

.message-item
{
        border: solid 1px #000000;
        margin-bottom: 10px;
}

.message-body
{
        padding: 3px 5px;
        border-top: solid 1px #000000;
        color: #000000;
}

.messages
{
        padding-top: 10px;
}


.subject-container
{
        display: none;
}

.subject-container input
{
        width: 200px;
}

.subject-container div
{
        padding: 5px 0px;
}

.left-title
{
        width: 150px;
        text-align: right;
        height: 20px;
        padding-top: 3px;
}

.right-content
{
        padding-left: 10px;
        padding-top: 3px;
        /* height: 20px; */
}


.message-author
{
        margin-top: 3px;
        /* width: 500px; */
        width: 30%;
        margin-left: 10px;
}

.message-short-description
{
        margin-top: 3px;
        width: 400px;
        margin-left: 10px;
}

.message-date
{
        margin-top: 3px;
        width: 140px;
}

.message-unread
{
        font-weight: bold;
}

.message-attaches
{
        border-top: dashed 1px #cccccc;
        padding: 5px;
        margin-top: 10px;
}

.clear-div
{
        clear: both;
}

.column
{
        float: left;
}

.client-send-message
{
        text-align: right;
        margin: 3px 0px 10px 0px;
}

.client-message-text
{
        width: 100%;
}

.client-tab
{
        margin-left: 250px;
}
