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%;
}




/* ----------------------------------------------------------------------------------*/
/* 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 {
        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;
}




#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 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 h3 {
        font-size: 1.1em;
        padding-bottom: 0;
        margin-bottom: .7em;
        color: #65c2fc; 
}
.results h3 span {
        padding-left: 15px;
}
.results h3 .new {
        color: #ec008a;
}
.results h3 .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);
}
.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 h4 {
        font-size: 1.6em;
        font-weight: normal;
        padding-left: 20px;
        background: url(../images/icon-panel-expanded.gif) no-repeat 0 8px;
}
.panel-details h4.collapsed {
        background: url(../images/icon-panel-collapsed.gif) no-repeat 6px 6px;
}

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

#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 {
        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-reviews .panel-cover {
        border: 1px solid #073654;
        padding: 0px 25px;      
}
.panel-reviews ol {
        list-style: none;
}
.panel-reviews li {
        margin: 25px 0;
}
.panel-reviews h5, .panel-reviews ol {
        margin: 0;
        padding: 0;     
}
.panel-reviews h5 {
        color: #66c2fc;
        font-weight: bold;
        font-size: 1.1em;       
}
.panel-reviews h5 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 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: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;
}


