 @import "../siteConfig/colors";
/*version 0.9*/
body{
  font: @body_font;
  margin:0;
  color:#807768;
  min-width:1002px;
  background:#fff;
}
/* Default */
img{border-style:none;}
a{
  text-decoration:underline;
  color:#000;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
  vertical-align:middle;
  font:11px Verdana, Helvetica, sans-serif;
}
form,fieldset{
  margin:0;
  padding:0;
  border-style:none;
}
q{quotes: none;}
q:before,
q:after{content:"";}

#PliableForm{
  overflow: hidden;
border: 1px solid #DCDCDC;
padding:0px 5px;
margin-bottom: 10px;
  font-family:verdana;
}
#PliableForm h2{
  margin:8px 0px -4px 0px;
  color:#f79f2a;
  font:16px verdana;
}
#PliableForm input{
  margin:-3px;
}
#pliableForm button{
 float: left;
width: 99px;
height: 26px;
cursor: pointer;
line-height: 26px;
overflow: hidden;
color: white;
font-size: 14px;
font-weight: bold;
border: 1px solid #81776a;
text-align: center;
box-shadow: 1px 1px 1px black;
-webkit-box-shadow: 1px 1px 1px black;
-moz-box-shadow: 1px 1px 1px black;
background: #81776a;
background: -moz-linear-gradient(top, #eceae5 0%, #81776a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eceae5), color-stop(100%, #81776a)); 
}
/* Layouts */
#wrapper {
    position: relative;
    padding: 0px 0 0;
    width: 100%;
	background:url(../clientImages/bodyBg.jpg);

}
#wrapper.inner{}
#header{
  position:absolute;
  top:42px;
  left:@header_left;
  width:@header_size;
  margin-left: @header_margin;
 
height:176px;
}
#header .upper{
  padding:0 0 0 0;
  margin-left:1px;
 height:97px;
 /*RG background: -moz-linear-gradient(top, #F6B284 0%, @main_color 45%, @main_border_color 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F6B284), color-stop(45%,@main_color ), color-stop(100%,@main_border_color )); /* webkit */
  width:100%;
}
.inner #header .upper{
  }
#header .wrap{
  width:980px;
  margin:0 auto;
}
#header .holder{
  overflow:hidden;
  height:1%;
}

#header .logo a{
  display:block;
  height:100%;
  position:relative;
}
#header .toolbar{
  position:absolute;
  top:0px; 
  right:3%;
  padding:0 0 0 0;
}
#header .toolbar ul{
  margin:@topright_margin;
  padding:0;
  list-style:none;
  float:left;
  font-size:10px;
}
#header .toolbar li{
  float:left;
  padding:10px;
  margin:2px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(48%, #a7a096), color-stop(56%, #8d857a));
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  /* IE10+ */

  background: linear-gradient(to bottom, #a7a096 48%, #8d857a 56%);

}
#header .toolbar li:first-child{}
#header .toolbar a{
  color:@topright_color;
 
  text-decoration:@topright_decoration;
}
#header .toolbar a:hover{text-decoration:underline;}
#header .search{float:left;}
.search fieldset{float:left;}
.search input{
  margin:0;
  padding:0;
  border:0;
  display:block;
  
}

 .homeBanner {
     float: left;
    margin: 407px -247px;
 }
.column{
    margin:15px; 
    float:left;
    text-align: left;
    width: 290px;
}
.column li {
    list-style:none;
}
.column a{
    text-decoration: none;
    color:#807768;
}
.column a:hover {
    text-decoration: underline;
}
.column h3{
    color: #F1AC43;
}
.contentOneColumn .featuredpropertiesholder {
  float: left;
  max-width: 282px;
  margin: 5px 11px 5px 11px;
  padding: 8px;
  margin-bottom: 20px;
  border: none;
  box-shadow: 0px 0px 3px #ccc;
  background: #fff;
  position: relative;
}
.contentOneColumn .featuredpropertiesholder .attsholder{
    position: absolute;
    bottom: 3px;
    right: 23px;
}
.contentOneColumn .homeProps{
 width:100%;
 float:left; 
}
.search .text{
  float:left;
  font-weight:bold;
  color:#333;
  font-size:9px;
  border-width:1px;
  border-color:#bccda5 #bacca1 #c3d4ac;
  border-style:solid;
  background:#fff;
  width:110px;
  padding:4px 7px;
  margin:0 7px 0 0;
}
.search .submit{
  float:left;
  background: url(../images/btn-go-search.png) no-repeat;
  width:27px;
  height:26px;
  overflow:hidden;
  text-indent:-9999em;
  line-height:0;
  cursor:pointer;
}
#header .phone-text{
  margin: 10px 0 40px 0;
  text-align:right;
  font: 160% "Helvetica Neue Light", "HelveticaNeue-Light", Arial, Helvetica, sans-serif;
  color: @phone_color;
  text-shadow:1px 1px 3px #000;
  }
 #header .social-top{
  margin: 5px 0;
}

#header .social-top ul{
  margin:10px 0;
  padding:0;
  float:right;
}

#header .social-top li{
list-style-type: none;
display: inline;
}
/*#header .navigation{
  font-size:17px;
  font-weight:bold;
  width:100%;
   background: #F4F4F4;
  background: -moz-linear-gradient(top, #F4F4F4 0%, @box_bg_color 70%, #EDEDED 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4F4F4), color-stop(70%,@box_bg_color), color-stop(100%,#EDEDED));
}*/
/*#header .navigation ul{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  height:1%;
}
#header .navigation li{
  float:left;
  background: url(../images/divider2.gif) no-repeat 0 50%;
}
#header .navigation li:first-child{background-image:none;}
#header .navigation a{
  color:#333;
  text-decoration:none;
  display:block;
  padding:9px 0;
  text-align:center;
}
#header .navigation a:hover{color:@main_border_color;}
#header .navigation .active{
  margin:0 -3px 0 0;
  position:relative;
}
#header .navigation .active a{
  color:#fff;
  background: #F6B284;
  background: -moz-linear-gradient(top, #F6B284 0%, @main_color 50%, @main_border_color 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F6B284), color-stop(50%,@main_color), color-stop(100%,@main_border_color));
}
#header .navigation .active a:hover{color:#fff;}*/
#main{
  overflow:hidden;
  height:1%;
  width:980px;
  margin:0 auto;
  padding:10px;
  background:#fff;
  box-shadow:1px 1px 6px #ccc;
}
.homepage #main,
.inner #main{}
.first-heading{
  position:absolute;
  top:-9999em;
  left:-9999em;
  margin:0;
}
#content{
  float:right;
  width:680px;
}
.homepage #content,
.inner #content{float:left;}
.inner #content{width:655px;}
.sidebarleft #content{float:right;} /*RG*/
.featured-block{
  line-height:17px;
  overflow:hidden;
  height:1%;
  margin:@block_margin;
  background: @featured_background;
  -moz-border-radius: @border_style;
  border-radius: @border_style;
  box-shadow: @box_shadows;
  -webkit-box-shadow: @box_shadows;
  -moz-box-shadow: @box_shadows;
}
.featured-block .item-block{
  margin:0 0 0;
  padding:10px 10px 0 10px;
  border:@featured_border;
  -moz-border-radius: @border_style;
  border-radius: @border_style;

}
.featured-block a{text-decoration:none;}
.featured-block a:hover{text-decoration:underline;}
.featured-block h3{
  margin:0 0 10px;
  font-size:@size_h3;
  line-height:20px;
}
/*.featured-block h3 a{color:#6eca15;}*/
.featured-block h3 a{color:@main_color;}

.featured-block p{margin:0 0 16px;}
.featured-block .content{
  overflow:hidden;
  height:1%;
}
.featured-block .image{display:block; border: @box_border;}
.featured-block .alignright{margin:2px 0 9px 6px;}
.featured-block .alignleft{margin:3px 24px 10px 0;}
.image-caption{
  font-weight:bold;
  font-size:11px;
  color:#fff;
  position:relative;
}

.image-caption a{color:#fff;}
.image-caption .play-frame{
  background: url(../images/ill-play-frame.png) no-repeat;
  width:250px;
  height:150px;
  margin:-224px 0 0;
  overflow:hidden;
  text-indent:-9999em;
  display:block;
  cursor:pointer;

}
.image-caption .text-holder{
  position:absolute;
  bottom:0;
  left:0;
  border-width:1px 0;
  border-color:#94a8a9 transparent #767c7b;
  border-style:solid;
}
.image-caption .caption-text{
  background: url(../images/bg-text1.png);
  line-height:15px;
  padding:7px 13px 5px;
}
.image-caption .caption-text strong{display:block;}
.image-caption .caption-text .duration{color:#999;}
.carousel{margin:0 0 20px;}
/*LK*/
.numbered .carousel{
  margin:0 0 15px 0;
  padding:0 0 8px;
}
.carousel .slide-box{
  width:670px;
  overflow:hidden;
  position:relative;
  margin:0 0 10px 0;
  border: @carousel_border;
}

.carousel .slider{
  width:99999px;
  overflow:hidden;
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}
.carousel .slider li{
  float:left;
  width:670px;
  position:relative;
}
/*LK*/
.numbered .carousel .slide-box{margin:0 0 12px;}
.carousel .image{display:block;}
.carousel .content{
  position:absolute;
  top:0;
  left:0;
  font-size:20px;
  color: @carousel_text;
  padding:7px 0 0 21px;
}
/*LK*/
.numbered .carousel .content{
  position:static;
  font-size:18px;
  padding:13px 0 18px 19px;
  letter-spacing:-1px;
  background: @carousel_bg; 
  /*RGbackground: -moz-linear-gradient(top, #BF2C78 0%, #CB2F80 9%, #E2348E 48%, #E2348E 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#BF2C78), color-stop(9%,#CB2F80), color-stop(48%,#E2348E), color-stop(100%,#E2348E));*/
}
/*LK*/
.numbered .carousel .content h2{
  margin:0;
  font-size:@size_h2;
}
.carousel p{margin:0;
color: @carousel_text;
font-family: @carousel_font_family;
align: @Carousel_text_align;}
.carousel .nav-panel{
  overflow:hidden;
  height:1%;
  padding:0 11px;
}
/*LK*/
.numbered .carousel .nav-panel{padding:0 33px 0 0;}
.carousel .nav-panel a{
  color:#333;
  text-decoration:none;
  font-weight:bold;
}
.carousel .nav-panel a:hover{text-decoration:underline;}
.carousel .prev-link{
  float:left;
  background: url(../images/arrow-l3.gif) no-repeat 0 50%;
  padding:0 0 0 14px;
}
.carousel .next-link{
  float:right;
  background: url(../images/arrow-r3.gif) no-repeat 100% 50%;
  padding:0 14px 0 0;
}
.carousel .nav-w1{
  overflow:hidden;
  height:1%;
  position:relative;
  padding:0 28px 0 0;
}
/*LK*/
.numbered .carousel .nav-w1{padding:0;}
.carousel .nav-w2{
  float:left;
  position:relative;
  left:50%;
}
.carousel .nav{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  left:-50%;
  position:relative;
}
.carousel .nav li{
  float:left;
  padding:0 2px;
}
.carousel .nav a{
  display:block;
  background: url(../images/bullet-slide.png) no-repeat;
  width:17px;
  height:16px;
  overflow:hidden;
  text-indent:-9999em;
  cursor:pointer;
}
.carousel .nav a:hover,
.carousel .nav .active a{background-image:url(../images/bullet-slide-over.png);}
/*LK*/
.numbered .carousel .nav a{
  float:left;
  background: url(../images/bg-nav3.png) no-repeat;
  width:28px;
  height:27px;
  line-height:27px;
  text-align:center;
  overflow:hidden;
  text-indent:0;
}
/*LK*/
.numbered .carousel .nav a:hover,
.numbered .carousel .nav .active a{
  background-image:url(../images/bg-nav-active3.png);
  color:#fff;
  text-decoration:none;
}
/*LK
.numbered .carousel .nav .prev-link,
LK*/
.numbered .carousel .nav .next-link{background-image:none;}
/*LK*/
.numbered .carousel .nav .prev-link{padding:0 10px 0 0;}
/*LK*/
.numbered .carousel .nav .next-link{padding:0 0 0 10px;}
/*LK*/
.numbered .carousel .nav .prev-link a,
.numbered .carousel .nav .next-link a{
  width:auto;
  background-image:url(../images/arrows2.gif);
  background-repeat:no-repeat;
}
/*LK*/
.numbered .carousel .nav .prev-link a{
  background-position:0 7px;
  padding:0 0 0 14px;
}
/*LK*/
.numbered .carousel .nav .next-link a{
  background-position:100% -28px;
  padding:0 14px 0 0;
}
.numbered .carousel .nav .prev-link a:hover,
.numbered .carousel .nav .next-link a:hover{
  color:#333;
  text-decoration:underline;
}
.desination-block{
background: none repeat scroll 0 0 #f7f7f7;
line-height: 17px;
margin: 10px 0 10px 3px;
padding: 5px 12px 5px;
border: 1px solid #DCDCDC;
width: 100%;
position: relative;
}

.block-alt{
  background: none repeat scroll 0 0 @destination_bg_color_alt;
}

.desination-block h3{
  margin:0 0 8px;
  font-size:@size_h3;
  line-height:25px;
  color: @main_color;
}
.desination-block .alignright{margin:2px 0 0 30px; border: 1px 

solid@main_border_color;}
.desination-block a{
  text-decoration:none;
  color: @h3_color;
}

.block-alt{
  background: none repeat scroll 0 0 @destination_bg_color_alt;
}

.desination-block h3{
  margin:0 0 8px;
  font-size:@size_h3;
  line-height:25px;
  color: @main_color;
}
.desination-block .alignright{margin:2px 0 0 30px;}
.desination-block a{
  text-decoration:none;
  color: @h3_color;
}
.desination-block a:hover{text-decoration:underline;}
.desination-block .content{
  overflow:hidden;
  height:1%;
  padding:0 0 7px;
}


.desination-block p{margin:0 0 21px;}
.desination-block ul{
  margin:0 0 0 20px;
  padding:0;
  /*RGlist-style:none;*/
}
.desination-block li{padding:0 0 3px;}
.desination-block .button-holder{
  overflow:hidden;
  height:1%;
  padding:0 0 2px;
}
.desination-block .view-all-button{
  position: absolute;
  width: 100px;
  bottom: 8px;
  right: 15px;
  padding: 2px 8px; /*RG*/
  height:25px;
  overflow:hidden;
  display:block;
  cursor:pointer;
  color:@button_action_text;
  font-size:12px;
  font-weight:bold;
  border:1px solid @main_border_color;
  text-align:center;
  line-height:27px;
  text-decoration:none;
  box-shadow: 1px 1px 1px @button_box_shadows;
  -webkit-box-shadow: 1px 1px 1px @button_box_shadows;
  -moz-box-shadow: 1px 1px 1px @button_box_shadows;
  background: @button_grad_main;
  background: -moz-linear-gradient(top, @button_grad_light 0%, @button_grad_main 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@button_grad_light), color-stop(100%,@button_grad_main));
}
.desination-block .view-all-button:hover{text-decoration:none;}
.intro-box{
  /*RGbackground:#e2e8da;*/
 
  padding:0px 15px 5px 15px;
  line-height:17px;
  margin:@block_margin;
 /* margin:0 0 34px;*/
 
}
.intro-box h2{
  margin:0 0 15px;
  font:
@size_h2;
  line-height:25px;
  color: @color_h2;
}
.intro-box h3{
  margin:0 0 15px;
  font:@size_h3;
  line-height:25px;
  color: @h3_color;
}
.intro-box p{margin:0 0 16px; color: #807768;}
    
/*RG*/
.intro-box .location{
   border:1px solid #999999;  
   float:left;
   padding:8px;
   margin:5px 10px 4px 0;
   -moz-border-radius: @border_style;
   border-radius: @border_style;
   text-align: center;
   background: @main_color;
}
/*end RG*/
.tabbed-block{margin:0 0 21px;}
.tabbed-block h3{
  margin:0 0 8px;
  font-size:@size_h3;
  color:#333;
}
.tabbed-block p{margin:0;}
.tabbed-block .heading{
  color:#be2d2d;
  font-size:14px;
  padding:0 0 20px;
}
.tabbed-block .heading p{margin:0;}
.tabbed-block .tabset{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  height:1%;
  font-weight:bold;
}
.tabbed-block .tabset li{
  float:left;
  margin:0 1px 0 0;
}
.tabbed-block .tabset a{
  color:#be2d2d;
  padding:8px 10px 6px;
  float:left;
  background:#f1dada;
  text-decoration:none;
}
.tabbed-block .tabset a:hover{text-decoration:underline;}
.tabbed-block .tabset a.active{
  color:#fff;
  background:#be2d2d;
}
.tabbed-block .tab-box{
  border:4px solid #be2d2d;
  background:#fff;
  padding:15px 14px 27px 15px;
  line-height:17px;
}
.pagination{
  overflow:hidden;
  height:1%;
  font-weight:bold;
  border-top:4px solid @box_bg_color;
  padding:11px 0 22px;
}
.pagination-b{
  border-top:none;
  border-bottom:4px solid @box_bg_color;
  padding:0 0 17px;
  margin:-9px 0 0;
}
.pagination .sort-pages{float:left;}
.pagination .sort-pages .item-select{
  float:left;
  width:136px;
  margin:0 8px 0 0;
}
.pagination .sort-pages label{
  font-size:10px;
  font-weight:normal;
  display:block;
  margin:0 0 7px;
}
.pagination .sort-pages select{
  padding:0;
  margin:0;
  display:block;
  width:100%;
}
.pagination .sort-pages .item-select2{width:54px;}
.pagination .col-r{
  float:right;
  margin:13px 0 0;
}
.pagination .summary{
  float:left;
  font-size:16px;
  margin:1px 16px 0 0;
}
.pagination .paging{
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  font-size:14px;
}
.pagination .paging li{
  float:left;
  padding:0 3px 0 0;
}
.pagination .paging a{
  float:left;
  text-decoration:none;
  height:21px;
  line-height:21px;
  border:1px solid #c3c3c3;
  padding:0 4px;
  background: #F3F3F3;
  background: -moz-linear-gradient(top, #F3F3F3 0%, #E9E9E9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F3F3F3), color-stop(100%,#E9E9E9));
}
.pagination .paging a:hover{text-decoration:underline;}
.pagination .paging a.active{
  color:#fff;
  background: #B1B1B1;
  background: -moz-linear-gradient(top, #B1B1B1 0%, #6A6A6A 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B1B1B1), color-stop(100%,#6A6A6A));
}
.pagination .paging .prev{padding:0 10px 0 0;}
.pagination .paging .next{padding:0 0 0 10px;}
.pagination .paging .prev a,
.pagination .paging .next a{
  background: url(../images/arrows1.gif) no-repeat;
  border:none;
  font-size:10px;
}
.pagination .paging .prev a{
  background-position:0 5px;
  padding:1px 0 1px 14px;
}
.pagination .paging .next a{
  background-position:100% -30px;
  padding:1px 14px 1px 0;
}
.preview-box{
    position: relative;
  border:1px solid #DCDCDC;
  background: #fff;
  line-height:14px;
  padding:0 0 10px;
  margin:@block_margin;
}
.preview-box .heading{
  background: -webkit-gradient(linear, left top, left bottom, color-stop(48%, #a7a096), color-stop(56%, #8d857a));
  background: -webkit-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -o-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -ms-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: linear-gradient(to bottom, #a7a096 48%, #8d857a 56%);
  font-size:11px;
  line-height:20px;
  color:#666;
  /*RG padding:8px 32px 14px 15px;*/
  padding:5px 32px 6px 15px;
  margin:0 0 19px;
}

.preview-box .heading h3{
  display:inline;
  font-size:size_h3;
  color: @property_heading_text_color;
  text-decoration: none;
  margin:0;
}
.preview-box .heading a{
    text-decoration: none;
}
/*RG*/
.preview-box .heading h4{
  font-size:13open-closepx;
  color:#f79f2a;
  margin:0;
}
/*end RG*/
.preview-box .box-holder{
  overflow:hidden;
  height:1%;
  padding:0 14px 0 16px;
  margin:0 0 -4px;
}
.preview-box .button-row{padding:0 14px 2px 16px;}
.preview-box .info{
  float:right;
  width:358px;
  overflow:hidden;
  margin:-11px 0 0;
}
.preview-box .columns{
  overflow:hidden;
  width:364px;
}
.preview-box .info .column{
  float:left;
  width:153px;
  margin:0 29px 0 0;
}
.preview-box .info .row{
  overflow:hidden;
  height:1%;
  padding:10px 0 10px 5px;
  border-top:1px solid #eaeaea;
  margin:-1px 0;
}
.preview-box .title{
  display:block;
  font-size:14px;
  line-height:16px;
  margin:0 0 4px;
}
.preview-box .summary-list{
  margin:0;
  overflow:hidden;
  height:1%;
}
.preview-box .summary-list dt{
  display:inline;
  color:#999;
}
.preview-box .columns .summary-list dt{
  float:left;
  clear:left;
  margin:0 3px 0 0;
}
.preview-box .summary-list dd{
  display:inline;
  margin:0 3px 0 0;
}
.preview-box .columns .summary-list dd{
  display:block;
  margin:0 0 2px;
}
.preview-box .items-holder{
  overflow:hidden;
  height:1%;
}
.preview-box .item{
  float:left;
  margin:0 7px 0 0;
}
.preview-box .columns .item{
  width:100%;
  margin:0;
  padding:4px 0 0;
}
.preview-box input{
  margin:0;
  padding:0;
  display:block;
  border:0;
}
.preview-box .item .checkbox{
  float:left;
  width:14px;
  height:14px;
  margin:2px 1px 0 0;
}
.preview-box .item label{float:left;}
.preview-box p{margin:0;}
.preview-box .more-button{
  position: absolute;
  top: 10px;
  right: 10px;
  margin:0 6px 0 0;
  width:95px;
  height:23px;
  font-size:11px;
  line-height:23px;
  color:#333;
  text-align:center;
  overflow:hidden;
  border:1px solid #e3e1e1;
  font-weight:bold;
  text-decoration:none;
  box-shadow: 1px 1px 1px #000;
  -webkit-box-shadow: 1px 1px 1px #000;
  -moz-box-shadow: 1px 1px 1px #000;
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #DEDDDD 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#DEDDDD));
}
.preview-box .l-col{
  float:left;
  width:265px;
}
.preview-box .image-holder{margin:0 0 13px;}
.preview-box .image{
  display:block;
  margin:0 0 13px;
  border: @box_border;
}
.preview-box .click-to-view{
  display:block;
  width:265px;
  height:18px;
  font-size:11px;
  line-height:18px;
  color:#333;
  text-align:center;
  overflow:hidden;
  border:1px solid #e3e1e1;
  font-weight:bold;
  text-decoration:none;
  box-shadow: 1px 1px 1px #000;
  -webkit-box-shadow: 1px 1px 1px #000;
  -moz-box-shadow: 1px 1px 1px #000;
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #DEDDDD 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(100%,#DEDDDD));
}
#sidebar{
  float:left;
  width:260px;
}
.homepage #sidebar,
.inner #sidebar{float:right;}
.inner #sidebar{width:310px;}
.sidebarleft #sidebar{float:left;} /*RG*/
.quick-search{
  font-size:10px;
  margin: @block_margin;

}
.quick-search h3{
  color:@search_h3_color;
  margin:0;
  font-size:@size_h3;
  overflow:hidden;
  height:1%;
}
.quick-search h3 span{
  float:left;
  background:@main_border_color;
  border:1px solid @main_border_color;
  border-top-right-radius: @border_style;
  border-top-left-radius: @border_style;  
  padding:4px 8px 2px;
}
.quick-search-form fieldset{
  border:1px solid #f2b389;
  background:#fff;
  padding:17px 12px 19px;
}
.quick-search-form .row{
  overflow:hidden;
  height:1%;
  padding:0 0 18px;
}
.quick-search-form label{
  display:block;
  font-weight:bold;
  margin:0 0 12px;
}
.quick-search-form .ref-row label{
  float:left;
  margin:2px 0 0;
}
.quick-search-form .selects-row{padding:0;}
.quick-search-form input{
  margin:0;
  padding:0;
  display:block;
  border:0;
}
.quick-search-form .text{
  border:1px solid #ccc;
  float:right;
  width:144px;
  padding:4px;
}
.quick-search-form select{
  padding:0;
  margin:0;
  display:block;
}
.quick-search-form .select{
  width:100%;
  margin:0 0 15px;
}
.quick-search-form .buttons{
  float:right;
  padding:0 2px 0 0;
}
.quick-search-form .reset-button{
  overflow:hidden;
  margin:0 5px 0 0;
  float:left;
  width:64px;
  height:24px;
  color:#333;
  font-size:12px;
  font-weight:bold;
  border:1px solid #d9d9d9;
  text-align:center;
  line-height:24px;
  text-decoration:none;
  box-shadow: 1px 1px 1px #000;
  -webkit-box-shadow: 1px 1px 1px #000;
  -moz-box-shadow: 1px 1px 1px #000;
  background: #F7F7F7;
  background: -moz-linear-gradient(top, #F7F7F7 0%, #D9D9D9 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F7F7F7), color-stop(100%,#D9D9D9));
}
.submit{
  float:left;
  width:99px;
  height:26px;
  cursor:pointer;
  line-height:26px;
  overflow:hidden;
  color:@button_action_text;
  font-size:14px;
  font-weight:bold;
  border:1px solid @main_border_color;
  text-align:center;
  box-shadow: 1px 1px 1px @button_box_shadows;
  -webkit-box-shadow: 1px 1px 1px @button_box_shadows;
  -moz-box-shadow: 1px 1px 1px @button_box_shadows;
  background: @button_grad_main;
  background: -moz-linear-gradient(top, @button_grad_light 0%, @button_grad_main 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@button_grad_light), color-stop(100%,@button_grad_main));
}
.submit-right{float:right;}
.skype-me{
  /*RGborder:1px solid #454269;
  background:#38345e;*/
  border: @skype_border;
  -moz-border-radius: @border_style;
  border-radius: @border_style;
  background: @skype_background;
  font: @size_h2;
  color:@skype_text_color;
  overflow:hidden;
  height:1%;
  padding:8px 0 6px 12px;
  margin:@block_margin;
  box-shadow: @box_shadows;
  -webkit-box-shadow: @box_shadows;
  -moz-box-shadow: @box_shadows;
}
.skype-me .ico{
  float:left;
  background: url(../images/ico-skype.png) no-repeat;
  width:32px;
  height:32px;
  overflow:hidden;
  text-indent:-9999em;
  margin:0 9px 0 0;
}
.skype-me a{
  color:@skype_text_color;
  text-decoration:none;
  float:left;
  /*background: url(../images/ico-phone.gif) no-repeat 0 50%;*/
  padding:2px 0 2px 2px;
  margin:3px 0 0;
}
.skype-me a:hover{text-decoration:underline;}
.travel-news{
  margin:0 0 22px;
  font-size:12px;
  font-weight:bold;
}
.travel-news h3{
  margin:0;
  overflow:hidden;
  height:1%;
  color:#fff;
  font-size:@size_h3;
}
.travel-news h3 span{
  float:left;
  background:#9656b0;
  padding:4px 9px;
}
.travel-news ul{
  margin:0;
  padding:12px;
  list-style:none;
  border:1px solid #c4a4d1;
  background:#fff;
}
.travel-news li{padding:0 0 9px;}
.travel-news li a{
  color:#333;
  text-decoration:none;
}
.travel-news li a:hover{text-decoration:underline;}
.travel-news li .date{color:#999;}
.week-info{
  background: @side_box_bg;
  border: @side_border;
  -moz-border-radius: @border_style;
  border-radius: @border_style;
  box-shadow: @box_shadows;
  -webkit-box-shadow: @box_shadows;
  -moz-box-shadow: @box_shadows;
  padding:16px 15px 24px;
  margin:@block_margin;
}
.week-info h3{
  margin:0 0 10px;
  color: @side_h3_color;
  font-size: size_h3;
}
.week-info p{
  margin:0 0 14px;
  overflow:hidden;
  height:1%;
}
.week-info .image{display:block; border: @side_border;}
img.aligncenter{
  display:block;
  margin:0 auto;
  width: 220px;
}
.alignleft{float:left;}
.alignright{float:right;}
.week-info .alignleft{margin:3px 13px 0 0;}
.twitter-widget{margin:0 0 0 13px;}
.twitter-widget h3{
  margin:0 0 13px;
  font-size:@size_h3;
  line-height:32px;
  overflow:hidden;
  height:32px;
}
.twitter-widget h3 span{float:left;}
.twitter-widget h3 .ico{
  float:left;
  background: url(../images/ico-follow-twitter.png) no-repeat;
  width:32px;
  height:32px;
  text-indent:-9999em;
  overflow:hidden;
  margin:0 9px 0 0;
}
.twitter-widget ul{
  margin:0;
  padding:0;
  list-style:none;
  width:257px;
  overflow:hidden;
}
.twitter-widget li{padding:0 0 24px;}
.twitter-widget li strong{display:block;}
.twitter-widget a{
  color:@main_border_color;
  text-decoration:none;
}
.twitter-widget a:hover{text-decoration:underline;}
.twitter-widget li span{
  font-size:11px;
  display:block;
}
.week-info .total{font-size:14px;}
.week-info .total .price{
  color:@side_h3_color;
  display:block;
  font-size:@size_h3;
}
#ContentPlaceHolderDefault_contentBlock_content_SearchForm_8_pnlSearchForm{
  width:100%;
}

.lc-form fieldset{padding:9px 0 10px 6px;}
.lc-form label{
  float:left;
  color:#333;
  font-size:12px;
  font-weight:bold;
  width:36px;
  text-align:center;
  margin:4px 0 0;
}
.lc-form input{
  margin:0;
  padding:0;
  float:left;
  border:0;
}
.lc-form .text{
  width:151px;
  padding:5px 7px;
  border-width:1px;
  border-style:solid;
  border-color:#ccc #cccdcd;
  color:#333;
  font-size:9px;
  margin:0 5px 0 0;
}
.lc-form .submit{
  float:left;
  width:37px;
  height:23px;
  font-size:12px;
  line-height:23px;
  color:#333;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
  border:1px solid #e3e1e1;
  font-weight:bold;
  box-shadow: 1px 1px 1px #000;
  -webkit-box-shadow: 1px 1px 1px #000;
  -moz-box-shadow: 1px 1px 1px #000;
  background: #FEFEFE;
  background: -moz-linear-gradient(top, #FEFEFE 0%, #EDEDED 48%, #DBDBDB 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(48%,#EDEDED), color-stop(100%,#DBDBDB));
}
.villa-search{margin:0 0 22px;}
.villa-search h3{
  margin:0;
  font-size:@size_h3;
  color:#fff;
  overflow:hidden;
  height:1%;
}
.villa-search h3 span{
  float:left;
  background:@main_border_color;
  border:1px solid #ef7f34;
  padding:3px 9px;
}
.villa-form{
  
 
  box-shadow:0px 0px 4px #ccc;
  padding:6px 13px 13px 12px;
  
}
.villa-form .resetbutton{
   font-weight: bold;
  border-radius: 10px;
  color: #6A645C;
  padding: 5px;
  box-shadow:1px 2px 2px #333;
background: -moz-linear-gradient(top, rgba(129,119,106,0.65) 0%, rgba(129,119,106,0.65) 1%, rgba(129,119,106,0) 99%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(129,119,106,0.65)), color-stop(1%,rgba(129,119,106,0.65)), color-stop(99%,rgba(129,119,106,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(129,119,106,0.65) 0%,rgba(129,119,106,0.65) 1%,rgba(129,119,106,0) 99%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(129,119,106,0.65) 0%,rgba(129,119,106,0.65) 1%,rgba(129,119,106,0) 99%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(129,119,106,0.65) 0%,rgba(129,119,106,0.65) 1%,rgba(129,119,106,0) 99%); /* IE10+ */
background: linear-gradient(to bottom, rgba(129,119,106,0.65) 0%,rgba(129,119,106,0.65) 1%,rgba(129,119,106,0) 99%);
}
.villa-form .button04{
 color: #fff;
  padding: 6px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(48%, #a7a096), color-stop(56%, #8d857a));
  background: -webkit-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -o-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -ms-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: linear-gradient(to bottom, #a7a096 48%, #8d857a 56%);
  
}
.villa-form .button{
 color: #fff;
  padding: 6px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(48%, #a7a096), color-stop(56%, #8d857a));
  background: -webkit-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -o-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -ms-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: linear-gradient(to bottom, #a7a096 48%, #8d857a 56%);
  width: 188px;
}
.villa-form .datepickerSearch{
  width:174px;
  float:left;
  padding: 5px;
  margin-bottom: 5px;
  border: 1px solid #DCDCDC;
}
 
.villa-form .ui-datepicker-trigger {
     margin: 3px 5px;
 }

.villa-form .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
width: 210px;
padding: 3px;
text-align: left;
border: 1px solid #DCDCDC;
background: #fff;
}

.villa-form fieldset{
  overflow: hidden;
  height: 1%;
  position: relative;
  width:97%;
  height: 314px;
}
.villa-form h3{
 width:95%;
  padding:5px;
  color:#333;
  text-align:center;
  margin-top:-7px;
}
.villa-form .rows-holder{
  overflow:hidden;
  height:1%;
}
.villa-form input{
width: 80px;
padding: 5px;
margin: 1px;
border: 1px solid #DCDCDC;
}
 
.villa-form .search-form-number-of-adults-label {
     margin: 2px 59px 3px 0;
 }
 
 .villa-form .search-form-number-of-children-label {
     margin: 2px 45px 3px 0;
 }
 
 .villa-form .search-form-number-of-infants-label {
     margin: 2px 7px 3px 0;
 }
 
.villa-form .ui-button{
-webkit-appearance: menulist;
border: none;
position: absolute;
top: 29px;
right: 3px;
width: 24px;
height: 17px;
cursor: pointer;
}
.villa-form .title{
 display: block;
color: #000;
font-size: 11px;
margin: 0 0 5px;
}
.villa-form .title2{margin:0 0 1px;}
.villa-form label{
  color: @villa-form-title-color;
  font-size:10px;
}
.villa-form select{
  color: @search_drop_color;
  font-size:10px;
  width: 185px;
  padding: 5px;
  border: 1px solid #DCDCDC;
}
.select{
  padding:-10px;
  margin:0;
  display:block;
  width:100%;
}
.villa-form .select-holder{
  overflow:hidden;
  height:1%;
  margin:0 0 -7px;
}
.villa-form .select-holder .select{margin:0 0 14px;}
.villa-form .row{
  overflow:hidden;
  height:1%;
  margin:-1px 0;
  padding:9px 0 -5px;
}
/* LK */ .villa-form table {width:100%;}
/* LK */ .villa-form table td {padding-bottom:5px;}
.villa-form .beds-row .holder{
  overflow:hidden;
  width:252px;
  margin:0 -9px 0 0;
}
.villa-form .beds-row .item{
  float:left;
  width:42px;
  padding:0 0 1px;
}
.villa-form .checkbox{
  width:14px;
  height:13px;
  margin:2px 3px 0 0;
}
/* LK */ .villa-form table .checkbox,
.villa-form .beds-row .checkbox{float:left;}
/* LK */ .villa-form table label,
.villa-form .beds-row label{float:left;}
.villa-form .activites-row .item{
  overflow:hidden;
  height:1%;
  padding:0 0 3px;
}
.villa-form .activites-row .checkbox{float:left;}
.villa-form .activites-row label{float:left;}
.villa-form .themes-row .holder{
  overflow:hidden;
  height:1%;
  padding:0 0 3px;
}
.villa-form .themes-row .item{
  float:left;
  width:73px;
}
.villa-form .themes-row .item2{width:102px;}
.villa-form .themes-row .checkbox{float:left;}
.villa-form .pool-row .holder{
  overflow:hidden;
  height:1%;
}
.villa-form .pool-row .item{
  float:left;
  width:74px;
  padding:0 0 3px;
}
.villa-form .pool-row .checkbox{float:left;}
.villa-form .row2 .item{
  overflow:hidden;
  height:1%;
  padding:0 0 3px;
}
.villa-form .radio{
  float:left;
  width:14px;
  height:15px;
  margin:1px 3px 0 0;
}
.villa-form .dates-row{padding:9px 0 20px;}
.villa-form .dates-row .col1{
  float:left;
  width:88px;
}
.villa-form .dates-row .dmy-col{
  float:right;
  width:141px;
  margin:2px 0 0;
}
.villa-form .dates-row .dmy-col .title{
  font-size:9px;
  color:#999;
  display:block;
  text-align:center;
  padding:0 0 0 36px;
  margin:0 0 9px;
}
.villa-form .dates-row .dmy-row{
  float:left;
  width:100%;
  padding:0 0 4px;
}
.villa-form .dates-row .dmy-row label{
  float:left;
  width:55px;
  margin:3px 0 0;
}
.villa-form .dates-row .text{
  width:62px;
  text-align:center;
  float:left;
  border:1px solid #ccc;
  margin:0 4px 0 0;
  padding:4px 0;
}
.villa-form .dates-row .cal{
  background: url(../images/ico-calendar.gif) no-repeat;
  width:18px;
  height:18px;
  float:left;
  overflow:hidden;
  text-indent:-9999em;
  margin:3px 0 0;
}
/*.villa-form .submit-row{
  overflow:hidden;
  height:1%;
  padding:0 0 2px;
}*/

.submit-row{
  overflow:hidden;
  height:1%;
  padding:5px 0 2px;
}
 .reference-search{
   box-shadow:0px 0px 4px #ccc;
  padding:6px 13px 13px 12px;
  margin:0 0 10px;
}
.reference-search .GoButton{
  color: #fff;
  padding: 6px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(48%, #a7a096), color-stop(56%, #8d857a));
  background: -webkit-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -o-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: -ms-linear-gradient(top, #a7a096 48%, #8d857a 56%);
  background: linear-gradient(to bottom, #a7a096 48%, #8d857a 56%);
  width: 40px;
}
 
.reference-search input{
border: 1px solid #dcdcdc;
padding: 5px;
width: 152px;
margin: 0;
}
.hot-pics{
  color:#333;
  font-size:12px;
  background:#EBEBD3;
  font-weight:bold;
  padding:15px 17px 16px;
  margin:0 0 22px;
}
 .contentOneColumn{
 padding:10px; 
}
.contentOneColumn .reference-search {
width: 23%;
}
.contentOneColumn .villa-form{
 width:23%;
 float:left; 
 text-transform: uppercase;
}
.contentOneColumn .intro-box{
 width:70%;
float:right;
margin-top: -55px;
}
.contentOneColumn .featuredpropertiesprice {
    margin-top: 5px;
font-size: 21px;
margin-left: -21px;
color: #fff;
font-weight: bold;
position: relative;
z-index: 99999;
}

.hot-pics h3{
  margin:0 0 11px;
  font-size:@size_h3;
}
.hot-pics ul{
  margin:0;
  padding:0;
  list-style:none;
}
.hot-pics li{padding:0 0 4px;}
.hot-pics a{
  color:#333;
  text-decoration:none;
}
.hot-pics a:hover{text-decoration:underline;}
.testimonials{
  color:#a66621;
  font-size:@size_h4;
  margin: @block_margin;
}
.testimonials a{
  color:#a66621;
}

.testimonials h3{
  margin:0;
  font-size:@size_h3;
  overflow:hidden;
  height:1%;
}
.testimonials h3 span{
  float:left;
  background:#fff;
  padding:4px 10px;
}
.testimonials blockquote{
  background:#fff url(../images/bg-quote1.gif) no-repeat 17px 17px;
  margin:0;
  padding:14px 0 31px 65px;
}
.testimonials blockquote q{
  quotes: none;
  display:block;
  margin:0 0 10px;
}
.testimonials blockquote q:before,
.testimonials blockquote q:after{content:"";}
.testimonials blockquote cite{
  font-style:normal;
  display:block;
  font-size:@size_h3;
  font-weight:bold;
  padding:0 0 5px;
}

.special-offers{
  color:#333;
  font-weight:bold;
  font-size:@size_h3;
  padding:0 0 20px;
  margin: @block_margin;
}
.special-offers a{
  text-decoration:none;
  color:#333;
}
.special-offers a:hover{text-decoration:underline;}
.special-offers h3{
  margin:0 0 9px 10px;
  font-size:14px;
}
.special-offers ul{
  margin:0;
  padding:0;
  list-style:none;
}
.special-offers li{
  overflow:hidden;
  height:1%;
  padding:13px 0 8px 128px;
  background:#fff;
  margin:0 0 3px;
}
.special-offers .image{
  float:left;
  margin:-4px 0 0 -118px;
}
.special-offers p{margin:0 0 9px;}
.special-offers .price{
  display:block;
  font-size:18px;
  color:#be2d2d;
}
.graphic-box{
  font-size:14px;
  background:#fff;
  padding:0 0 7px;
}
.graphic-box img{
  display:block;
  margin:0 0 7px;
}
.graphic-box .content{padding:0 9px;}
.breadcrumbs{
  width:980px;
  margin:-16px auto 0;
  padding:0 0 10px;
  list-style:none;
  font-size:9px;
  line-height:14px;
  overflow:hidden;
}
.breadcrumbs li{
  float:left;
  padding:0 6px 0 0;
  margin-top:15px;
}
.breadcrumbs a{color:#333;}
#content h1{
  margin:10px 0 10px;
  font:@size_h1;
  color: #7F776C;
  line-height:17px;
}
#content h1 span{
  color:@color_h1;
  font:@size_h1;
}
#content h2{
  color: @color_h2;
  font: @size_h2;
  margin:10px 0;
  line-height:17px;
}
.slideshow{
  overflow:hidden;
  width:100%;
  margin:@block_margin;
}
.slide-holder{
  overflow:hidden;
  height:420px;
  position:relative;
  padding:0 0 10px;
}
.slide-holder .items{
  width:99999px;
}
.slide-holder .item{
  float:left;
  width:640px;
}
.slide-holder img{display:block;}
.slideset{
  margin:0 -10px 0 0;
  padding:0;
  list-style:none;
  overflow:hidden;
  width:650px;
}
.slideset li{
  float:left;
  width:100px;
  height:66px;
  overflow:hidden;
  position:relative;
  margin:0 8px 0 0;
  padding:0 0 8px;
}
.slideset a{
  display:block;
  cursor:pointer;
  height:100%;
}
.slideset img{display:block;}
.slideset .frame{
  position:absolute;
  top:0;
  left:0;
  background:url(../images/bg-slideset-frame.png) no-repeat;
  width:100px;
  height:66px;
  text-align:center;
}
.slideset .frame .text{
  margin:48px 0 0;
  display:block;
  color:#fff;
  font:bold 11px/13px Verdana, Helvetica, sans-serif;
}
.slide-block{
  overflow:hidden;
  width:100%;
  padding: 0 0 7px 7px;
  margin: 0 0 5px;
  line-height:17px;
}
.inner h2{
  margin:0 0 10px;
  font: @size_h2;
  color: @color_h2;
}
.slide-block p{margin:0 0 10px;}
.open-close-holder{
  overflow:hidden;
  padding:0 31px 0 0;
  text-align:right;
}
* html .open-close-holder{
  overflow:visible;
  height:1%;
}
.open-close{
  color:@color_more;
  font: @font_more;
  text-decoration:none;
}
.open-close:hover{text-decoration:underline;}
.open-close span{display:none;}
.open-close em{font-style:normal;}
.active .open-close span{display:inline;}
.active .open-close em{display:none;}
.map-area{
  overflow:hidden;
  width:100%;
  margin:0 0 10px;
}
.map-holder{
  overflow:hidden;
  width:100%;
  border: 1px solid @main_border_color;
}
.map-holder img{display:block;}
.block{
  overflow:hidden;
  width:100%;
  margin:0 0 23px;

}
.table-data{
  width:640px;
}
.table-data table{
  border-collapse:collapse;
  width:100%;
  font-size:11px;
  line-height:18px;
}
.table-data table th{
  font:bold 13px/15px Verdana, Helvetica, sans-serif;
  color:#fff;
  background:@main_border_color;
 border-top-right-radius: @border_style;
  border-top-left-radius: @border_style;
  border-bottom:3px solid #fff;
  padding:11px 0 10px;
}
.table-data table td{
  padding:3px 0;
  text-align:center;
  background:@table;
}
.table-data table .even td{background:@table_even;}
.table-data table .price{font-weight:bold;}
.info-data{
  margin: 10px 0 0 0;
  width:580px;
  min-height:278px;
  padding:18px 36px 8px 19px;
  background: #fff;
  -moz-border-radius: @border_style;
  border-radius: @border_style;
  border: 1px solid @main_border_color;
  line-height:17px;
  box-shadow: @box_shadows;
  -webkit-box-shadow: @box_shadows;
  -moz-box-shadow: @box_shadows;
}
* html .info-data{
  overflow:visible;
  height:278px;
}
.info-data h3{
  margin:0 0 7px;
  font-size:@size_h3;
  line-height:10px;
}
.info-data p{margin:0 0 8px;}
.info-data ul{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  width:100%;
  font-weight:bold;
}
.info-data .holder{
  overflow:hidden;
  width:100%;
  padding:0 0 23px;
}
.calendar-block{
  overflow:hidden;
  width:100%;
  position:relative;
  padding:0 0 35px;
  margin:0 0 10px 0;
  border-bottom:4px solid @box_bg_color;
}
.calendar-block .section{
  overflow:hidden;
  padding:0 2px 10px;
  text-align:center;
  font:bold 14px/16px Verdana, Helvetica, sans-serif;
}
* html .calendar-block .section{
  overflow:visible;
  height:1%;
}
.calendar-holder{
  overflow:hidden;
  width:645px;
  margin:0 -10px 20px 0;
}
.ui-widget{font:12px/14px Verdana, Helvetica, sans-serif;}
.ui-widget-content{
  background:#fff;
  color:#333;
}
.ui-widget-content a{color:#333;}
.ui-widget-header{
  background:@main_border_color;
  border-top-left-radius: @border_style;
  border-top-right-radius: @border_style;
  color:#fff;
  font:bold 14px/16px Verdana, Helvetica, sans-serif;
  padding:5px 0;
}
.ui-widget-header a{color:#fff;}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default{
  background:url(../images/bg-calendar01.gif) no-repeat;
  width:24px;
  height:20px;
  color:#333;
  text-align:center;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited{
  color:#333;
  text-decoration:none;
}
.ui-widget :active {outline:none;}
.villa-form .calendar-block .ui-datepicker{
  width:645px !important;
}
.villa-form  .ui-datepicker{
  width: auto;
  overflow:hidden;
  padding:0 0 0 0;
  z-index: 999 !important;
 
}
.villa-form .ui-datepicker .ui-datepicker-header{
  width:263px;
  overflow:hidden;
/*  margin:0 0 0 -7px;*/
}
.villa-form .ui-datepicker .ui-datepicker-title{
  font-size: 12px;
  text-align:center;}

.villa-form .ui-datepicker-multi .ui-datepicker-group {
  float:left;
  width:263px;
  margin-right:5px;
  display:inline;
  border:1px solid @main_border_color;
  -moz-border-radius: @border_style;
  border-radius: @border_style;
}
.villa-form .ui-datepicker table{
  width:201px;
  font-size:11px;
  border-collapse:collapse;
  margin:0 0 8px 7px;
}
.villa-form .ui-datepicker th{
  padding:9px 4px 6px 0;
  margin:0;
  width:25px;
  text-align:center;
  font-weight:bold;
  border:0;
}
.villa-form .ui-datepicker td{
  padding:0 4px 5px 0;
  margin:0;
  line-height:20px;
}
.villa-form .ui-datepicker td span,
.villa-form .ui-datepicker td a{
  display:block;
  text-decoration:none;
}
.villa-form .ui-datepicker-prev{
  background: url(../images/arrow-l2.gif) no-repeat;
    float: left;
    padding: 0 0 0 14px;
  color: #333;
    font: 9px Verdana,Helvetica,sans-serif;
    margin: 2px 0 0;
  text-decoration:none;
  position:absolute;
  left:2px;
  top:0;
}
.villa-form .ui-datepicker-prev span {
  color: #333;
  cursor:pointer;
}
.villa-form .ui-datepicker-prev:hover span,
.villa-form .ui-datepicker-prev:hover{
  text-decoration:underline;
}
.villa-form .ui-datepicker-next{
  background: url(../images/arrow-r2.gif) no-repeat 100% 0;
    float: left;
    padding: 0 14px 0 0;
  color: #333;
    font: 9px Verdana,Helvetica,sans-serif;
    margin: 2px 0 0;
  text-decoration:none;
  position:absolute;
  right:55px;
  top:0;
}
.villa-form .ui-datepicker-next span {
  color: #333;
  cursor:pointer;
}
.villa-form .ui-datepicker-next:hover span,
.villa-form .ui-datepicker-next:hover{
  text-decoration:underline;
}
.ui-state-notavailable a,
.ui-widget-content .ui-state-notavailable a,
.ui-widget-header .ui-state-notavailable a,
.ui-state-notavailable span,
.ui-widget-content .ui-state-notavailable span,
.ui-widget-header .ui-state-notavailable span{
  background:url(../images/bg-calendar02.gif) no-repeat;
  text-decoration:line-through;
}
.ui-state-available a,
.ui-widget-content .ui-state-available a,
.ui-widget-header .ui-state-available a{background:url(../images/bg-calendar03.gif) no-repeat;}
.villa-form .calendar-block .prev,
.villa-form .calendar-block .next{
  font:9px Verdana, Helvetica, sans-serif;
  text-decoration:none;
  margin:2px 0 0;
  color:#333;
}

/* START of custom date colour blocks [LK] */
.ui-state-blockout .ui-state-default {background:url(../images/bg-calendar-blockout.gif) no-repeat !important;}
.ui-state-blockout-end .ui-state-default {background:url(../images/bg-calendar-blockout-end.gif) no-repeat !important;}
.ui-state-booking .ui-state-default {background:url(../images/bg-calendar-booking.gif) no-repeat !important;}
.ui-state-booking-end .ui-state-default {background:url(../images/bg-calendar-booking-end.gif) no-repeat !important;}
.ui-state-provisional .ui-state-default {background:url(../images/bg-calendar-provisional.gif) no-repeat;}
.ui-state-provisional-end .ui-state-default {background:url(../images/bg-calendar-provisional-end.gif) no-repeat;}
.ui-state-available .ui-state-default {}
.ui-state-available-end .ui-state-default {}
/* END of custom date colour blocks [LK] */

.calendar-block .prev:hover,
.calendar-block .next:hover{text-decoration:underline;}
.calendar-block .prev{
  float:left;
  padding:0 0 0 14px;
  background:url(../images/arrow-l2.gif) no-repeat;
}
.calendar-block .next{
  float:right;
  padding:0 14px 0 0;
  background:url(../images/arrow-r2.gif) no-repeat 100% 0;
}
.calendar-block form{
  overflow:hidden;
  width:100%;
  padding:0 0 2px;
}
.calendar-block .sel{
  float:left;
  margin:0 9px 0 0;
  font:11px Verdana, Helvetica, sans-serif;
  color:#333;
}
.calendar-block .sel01{width:144px;}
.calendar-block .sel02{width:63px;}
.calendar-block .btn-holder{
  float:right;
  padding:0 1px 0 0;
  margin-top: -44px;
}
.calendar-block .column{
/*  float:left;
  overflow:hidden;
  width:624px;
  margin:0 5px 0 0;*/
}
.button01{
  background:#f7f7f7;
  -moz-box-shadow: 1px 1px 1px #646464;
  background: -moz-linear-gradient(center top , #f7f7f7 0%, #d9d9d9 100%);
  border:1px solid #d9d9d9;
  color:#333;
  float:left;
  font:bold 14px/23px Verdana, Helvetica, sans-serif;
  height:23px;
  margin:0 9px 0 0;
  padding:0 12px;
  overflow:hidden;
  text-align:center;
  text-decoration:none;
}
.button02{
  background:@main_border_color;
  -moz-box-shadow: 1px 1px 1px #646464;
  background: -moz-linear-gradient(center top , #fff 0%, @main_border_color 100%);
  border:1px solid @main_border_color;
  color:#fff;
  cursor:pointer;
  float:left;
  font:bold 14px/23px Verdana, Helvetica, sans-serif;
  height:23px;
  overflow:hidden;
  text-align:center;
  text-decoration:none;
  padding:0 14px;
}
.newsletter-form{
  overflow:hidden;
  padding:14px 14px 16px;
  color:#fff;
  background:@main_border_color;
}
* html .newsletter-form{
  overflow:visible;
  height:1%;
}
.newsletter-form label{
  display:block;
  margin:0 0 10px;
  font:bold 16px/18px Verdana, Helvetica, sans-serif;
}
.newsletter-form .row{
  overflow:hidden;
  width:100%;
  padding:0 0 2px;
}
.newsletter-form .text{
  float:left;
  
  width:180px; /*RG width:210px; */
  margin:0 10px 0 0;
  padding:4px 5px 5px;
  background:#fff;
  border:1px solid #ccc;
  font:11px Verdana, Helvetica, sans-serif;
  color:#333;
  -moz-box-shadow: 0 1px 1px #e5e5e5 inset;
}
.newsletter-form .submit{
  -moz-box-shadow: 1px 1px 1px #69330f;
  background: -moz-linear-gradient(center top , #fefefe 0%, #ededed 48%, #dbdbdb 100%);
  border:1px solid #e3e1e1;
  color:#333333;
  cursor:pointer;
  float:left;
  font:bold 14px Verdana, Helvetica, sans-serif;
  overflow:hidden;
  text-align:center;
  height:24px;
  margin:0;
  padding:0 4px 1px;
}
* html .newsletter-form .submit{padding:0;}
* +html .newsletter-form .submit{padding:0;}
.back-block{
  overflow:hidden;
  padding:8px 12px 8px;
  text-align:right;
  font:bold 17px/20px Verdana, Helvetica, sans-serif;
}
* html .back-block{
  overflow:visible;
  height:1%;
  padding-bottom:10px;
}
.back-block a{
  float:right;
  color:#333;
  text-decoration:none;
}
.back-block a:hover{text-decoration:underline;}
.info-box{
  overflow:hidden;
  background:#fff;
  padding:19px 14px 12px 15px;
  margin:0 5px 10px;
  min-height:250px;
  border: 1px solid #DCDCDC;
  margin-top: 36px;
}
* html .info-box{
  overflow:visible;
  height:388px;
}
.info-box dl{
  margin:0;
  padding:15px 0 30px;
  overflow:hidden;
  width:100%;
  font:12px/17px Verdana, Helvetica, sans-serif;
}
.info-box dl dt{
  float:left;
  margin:0 9px 0 6px;
  display:inline;
}
* html .info-box dl dt{margin-right:6px;}

.info-box dl dd{
  margin:0 0 5px;
  background:#fff;
  font-weight:bold;
  padding-left:5px;
  font-size:12px;
}
.star-raiting{
  overflow:hidden;
  padding:0 0 0 2px;
  margin:0 0 8px;
}
* html .star-raiting{
  overflow:visible;
  height:1%;
}
.star-raiting img{display:block;}
.info-box .txt{
  display:block;
  overflow:hidden;
  width:100%;
  padding:0 0 33px;
  font-size:12px;
  line-height:19px;
}
.info-box .txt a{
  font-size:11px;
  color:#333;
}
.offer-box{
  overflow:hidden;
  background:@offer_color;
  -moz-border-radius: @border_style;
  border-radius: @border_style;
  border: 1px solid @main_border_color;
  padding:10px 17px 14px;
  margin:0 0 22px;
  font: @offer_font;
}
* html .offer-box{
  overflow:visible;
  height:1%;
}
.offer-box h3{
  margin:0 -17px 8px;
  padding:0 16px 12px;
  border-bottom:1px solid #fff;
  font-size:@size_h3;
  line-height:24px;
  color:#fff;
}
.offer-box p{margin:0 0 8px; color:#fff;}
.offer-box ul{margin:15px 0 0 -14px;} /*RG*/
.offer-box li{margin:8px 0 0;} /*RG*/

.facilities-box{
  overflow:hidden;
  padding:16px 17px;
  margin:0 5px 22px;
  background: #fff;
  border: 1px solid #DCDCDC;
  padding:10px 17px 14px;
  line-height:17px;
}
* html .facilities-box{
  overflow:visible;
  height:1%;
}
.inner .facilities-box h2{margin-bottom:23px;}
.facilities-box h3{
  margin:0 0 5px;
  color:@main_border_color;
  font-size:@size_h3;
  line-height:18px;
}
.facilities-box dl{
  margin:0 0 16px;
  overflow:hidden;
  width:100%;
}
.facilities-box dl dt{
  float:left;
  margin:0 3px 0 0;
  color:#999;
}
* html .facilities-box dl dt{margin-right:0;}
.facilities-box dl dd{margin:0 0 2px;}
.features{
  margin:0 0 15px;
  padding:0;
  list-style:none;
  overflow:hidden;
  width:100%;
}
.features li{
  overflow:hidden;
  background:url(../images/bullet01.gif) no-repeat 0 1px;
  padding:0 0 4px 19px;
  vertical-align:top;
}
* html .features li{
  overflow:visible;
  height:1%;
}
.reviews-box{
  overflow-y:scroll;
  height:300px;
  padding:4px 15px;
  margin:0 0 32px;
  -moz-border-radius: @border_style;
  border-radius: @border_style;
  border: 1px solid @main_border_color;
  line-height:17px;
}
* html .reviews-box{
  overflow:visible;
  height:1%;
}
.reviews-box h3{
  margin:0;
  font-size:@size_h3;

  line-height:20px;
}
.reviews-box h3 span{font-weight:normal;}
.reviews-box ul{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  width:100%;
}
.reviews-box ul li{
  border-top:1px solid #f0f0f0;
  margin:-1px 0 1px;
  padding:10px 0 11px;
}
.reviews-box ul blockquote{margin:0;}
.reviews-box ul q{
  display:block;
  font-weight:bold;
}
.reviews-box ul cite{
  display:block;
  font-weight:bold;
  font-style:normal;
  color:@main_border_color;
}
.reviews-box .date{
  font-size:11px;
  line-height:14px;
  display:block;
  font-style:normal;
}
.tab-area{
  margin:0 auto;
  padding:0 0 20px;
  width:980px;
  overflow:hidden;
}
.tabset{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  width:100%;
  color:#43535a;
  font:bold 14px/17px Verdana, Helvetica, sans-serif;
}
.tabset li{
  float:left;
  margin:0 2px 0 0;
}
.tabset a{
  float:left;
  padding:8px 14px 10px;
  color:#43535a;
  background:#f7f7f7;
  text-decoration:none;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
}
.tabset a:hover,
.tabset .active{
  color:#fff;
  background:@main_border_color;
}

.tab-content{
  overflow:hidden;
  width:862px;
  border:25px solid @main_border_color;
  border-top-right-radius: @border_style;
  border-bottom-right-radius: @border_style; 
  border-bottom-left-radius: @border_style; 
  background:#fff;
  padding:25px 34px 33px;
}
.tab-content .title{
  display:block;
  margin:0 0 22px;
  font:bold 14px/17px Verdana, Helvetica, sans-serif;
}
.tab-content .holder{
  overflow:hidden;
  width:100%;
  background:url(../images/sep-tabcontent.gif) repeat-y 402px 0;
}
.tab-content .column1{
  float:left;
  width:384px;
}
.tab-content .column2{
  float:right;
  width:400px;
  padding:0 11px 0 0;
  line-height:17px;
}
.tab-content .column2 h3{
  margin:0 0 13px;
  color:@main_border_color;
  font-size:@size_h3;
  line-height:26px;
}
.tab-content .column2 h4{
  margin:0 0 20px;
  font-size:14px;
  line-height:20px;
}
.tab-content .column2 p{margin:0 0 17px;}
.tab-content .list{
  margin:0;
  padding:6px 0 20px;
  list-style:none;
  overflow:hidden;
  width:100%;
  font:bold 13px/16px Verdana, Helvetica, sans-serif;
}
.tab-content .list li{
  background:url(../images/bullet02.gif) no-repeat 0 3px;
  padding:0 0 8px 19px;
  vertical-align:top;
  overflow:hidden;
}
* html .tab-content .list li{
  overflow:visible;
  height:1%;
}
.tab-content h5{
  margin:0 0 9px;
  font-size:13px;
  line-height:16px;
}
.column2 .row{
  overflow:hidden;
  width:100%;
  padding:0 0 5px;
}
.column2 label{
  float:left;
  line-height:16px;
}
.column2 .radiob{
  float:left;
  margin:1px 2px 0 0;
  padding:0;
  height:11px;
  width:16px;
}
.error-note{
  display:block;
  padding:0 0 20px;
  color:#dc3030;
  font:bold 14px/16px Verdana, Helvetica, sans-serif;
}
.column1 .row{
  overflow:hidden;
  width:100%;
  padding:0 0 20px;
}
.column1 .add-row{padding-bottom:13px;}
.column1 .row label{
  float:left;
  width:400px;
  font:bold 11px/16px Verdana, Helvetica, sans-serif;
}
.column1 .row .textfield{
  float:left;
  width:258px;
  border:1px solid #ccc;
  background:#fff;
  font:11px Verdana, Helvetica, sans-serif;
  color:#333;
  margin:0 14px 20px 0;
  padding:5px 6px 4px;
  box-shadow: 1px 1px 1px #ececec inset;
  -webkit-box-shadow: 1px 1px 1px #ececec inset;
  -moz-box-shadow: 1px 1px 1px #ececec inset;
}
.column1 .error label{color:#dc3030;}
.column1 .error-img{display:none;}
.column1 .error .error-img{display:block;}
.column1 .sel-row{
  overflow:hidden;
  width:100%;
  padding:0 0 21px;
}
.column1 .sel{
  width:320px;
  margin:0;
  padding:0;
  font:11px Verdana, Helvetica, sans-serif;
  color:#333;
}
.column1 .area-row{
  overflow:hidden;
  width:100%;
  padding:0 0 16px;
}
.column1 .area-row label{
  display:block;
  margin:0 0 7px;
  font:bold 11px/16px Verdana, Helvetica, sans-serif;
}
.column1 .area-row .area{
  float:left;
  width:314px;
  height:98px;
  max-width:314px;
  max-height:98px;
  border:1px solid #ccc;
  margin:0;
  padding:4px 0 4px 4px;
  overflow:auto;
  box-shadow: 1px 1px 1px #ececec inset;
  -webkit-box-shadow: 1px 1px 1px #ececec inset;
  -moz-box-shadow: 1px 1px 1px #ececec inset;
}
.column1 .button-row{
  overflow:hidden;
  padding:0 66px 2px 0;
}
* html .column1 .button-row{
  overflow:visible;
  height:1%;
}
.column1 .button-row .btn-submit{
  float:right;
  margin:0;
  margin-right: 10px;
  cursor:pointer;
  height:25px;
}
.column1 .num-row label{
  line-height:16px;
  width:108px;
}
.column1 .num-row .sel{
  float:left;
  width:63px;
}
.column1 .txt{
  float:left;
  width:146px;
  font:bold 13px/16px Verdana, Helvetica, sans-serif;
  margin:3px 0 0;
}
.column1 .holder{
  float:left;
  width:238px;
}
.column1 .mini-row{
  overflow:hidden;
  width:100%;
  padding:0 0 7px;
}
.column1 .mini-row label{width:37px;}
.column1 .mini-row .textfield{
  width:101px;
  margin-right:5px;
}
.calenar{
  float:left;
  overflow:hidden;
  text-indent:-9999px;
  background: url(../images/ico-calendar.gif) no-repeat;
  width:18px;
  height:18px;
  margin:3px 0 0;
}
#footer{background:#F5EDD6; width:1000px; margin:0 auto;}
#footer .navigation{
  background:#5a8c3e;
  font-size:17px;
  font-weight:bold;
  color:#333;
  padding:8px 0 0;
  height:1%;
}
#footer .wrap{
  width:980px;
  margin:0 auto;
}
#footer .navigation ul{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  height:1%;
}
#footer .navigation li{
  float:left;
  margin:0 2px 0 0;
}
#footer .navigation a{
  color:#333;
  text-decoration:none;
  background: url(../images/bg-nav2.gif) no-repeat;
  float:left;
}
#footer .navigation a:hover{color:@main_border_color;}
#footer .navigation .active a{
  color:#fff;
  background-position:0 -76px;
}
#footer .navigation .active a:hover{color:#fff;}
#footer .navigation a span{
  background: url(../images/bg-nav2.gif) no-repeat 100% -38px;
  float:left;
  padding:0 15px;
  line-height:38px;
  height:38px;
  cursor:pointer;
}
#footer .navigation .active a span{background-position:100% -114px;}
#footer .extra-nav{
  /*border-bottom:1px solid @main_border_color ;*/
  width:@footer_width;
  margin: @footer_margin;
  -moz-border-radius: @footer_border_style;
  border-radius: @footer_border_style;
  background: @main_color;
  /*background: -moz-linear-gradient(top, #main_color 0%, #main_color 9%, @main_border_color 24%, @main_border_color 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CE641E), color-stop(9%,#DC6B20), color-stop(24%,@main_border_color), color-stop(100%,@main_border_color));*/
}


#footer .extra-nav a{
  text-decoration:none;
  color: @footer_text_color;
}
#footer .extra-nav a:hover{text-decoration:underline;}
#footer .extra-nav .wrap{
  overflow:hidden;
  height:1%;
}
#footer .extra-nav .logo-link{
  float:left;
  font-size:14px;
  color:@logo_font_color;
  padding:8px 12px 8px 13px;
  background: @main_color;
  background: -moz-linear-gradient(center top, @nav_text_bg_color 0%,  @nav_text_bg_low_color 100%) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,@nav_text_bg_color), color-stop(100%,@nav_text_bg_low_color)); 
}
#footer .extra-nav ul{
  margin:0;
  padding:12px 12px 0 0;
  list-style:none;
  float:right;
}
#footer .extra-nav li{
  float:left;
  background: url(../images/bullet1.gif) no-repeat 0 50%;
  padding:0 8px 0 10px;
}
#footer .extra-nav li:first-child{background-image:none;}
.x2-block{
  color:#333;
  background: url(../images/divider3.gif) no-repeat 0 100%;
  overflow:hidden;
  height:1%;
  padding:15px 0 10px 14px;
}
.x2-block .col-l{
  float:left;
  width:643px;
}
.x2-block h3{
  margin:0;
  color:@h3_color;
  font:@size_h3;
  padding:0 0 13px;
}
.x2-block h4{
  margin:0;
  color:@main_border_color;
  font:15px/17px Verdana, Helvetica, sans-serif;
  padding:0 0 7px;
}
.x2-block .col-l .list-columns{
  overflow:hidden;
  width:668px;
}
.list-column{
  float:left;
  width:330px;
}
.x2-block ul{
  margin:0;
  padding:0;
  list-style:none;
  //font-weight:bold;
  float:left;
  width:167px;
}
.x2-block li{padding:0 0 4px;}
.x2-block a{
  color:#333;
  text-decoration:none;
}
.x2-block a:hover{text-decoration:underline;}
.x2-block .list-column ul{
  width:320px;
  padding:0 10px 15px 0;
}
.x2-block .col-r{
  float:right;
  width:292px;
}
.x2-block p{margin:0 0 12px;font:@size_h4;}
.follow-list{
  margin:0 0 10px;
  padding:10px 0 0 10px;
  list-style:none;
  overflow:hidden;
  height:1%;
  font-size:14px;
  color:#333;
  font-weight:bold;
  border-bottom:1px solid #f0f0f0;
}
.follow-list li{
  float:left;
  margin:0 25px 0 0;
}
.follow-list a{
  color:#333;
  
  float:left;
  text-decoration:none;
}
.follow-list a:hover{text-decoration:underline;}
.follow-list a span{
  float:left;
  cursor:pointer;
}
.follow-list .r{
  background: url(../images/bg-follow-button.gif) no-repeat 100% -52px;
  height:52px;
  line-height:52px;
  overflow:hidden;
  float:left;
  padding:0 13px 0 9px;
}
.follow-list .ico{
  margin:11px 7px 0 0;
  width:32px;
  height:32px;
  overflow:hidden;
  text-indent:-9999em;
}
.follow-list .twitter .ico{background: url(../images/ico-follow-twitter.png) no-repeat;}
.follow-list .facebook .ico{background: url(../images/ico-follow-facebook.png) no-repeat;}
.follow-list .subscribe .ico{background: url(../images/ico-follow-subscribe.png) no-repeat;}
.logo-list{
  margin:0 0 0 -8px;
  padding:0 0 69px;
  list-style:none;
  overflow:hidden;
  height:1%;
}
.logo-list li{
  float:left;
  background: url(../images/divider4.gif) no-repeat;
  padding:0 19px 0 21px;
  height:82px;
}
.logo-list li:first-child{background-image:none;}
.logo-list img{display:block;}
.logo-list .payment-placeholder{margin:10px 0 0;}
.copyright{
  font-size:11px;
  line-height:15px;
  padding:16px 0 27px;
  width:100%;
  background: #E3E3E3;
  background: -moz-linear-gradient(top, #E3E3E3 0%, #EAEAEA 9%, #F6F6F6 17%, #F6F6F6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E3E3E3), color-stop(9%,#EAEAEA), color-stop(17%,#F6F6F6), color-stop(100%,#F6F6F6));
}
#footer .copyright .wrap{width:946px;}
.copyright p{margin:0;}


/*youTube video*/
.flashContainer{

  /*  Setting the container to relative positioning
    so we can center the control div */

  position:relative;
  overflow:hidden;
}

.progressBar{
  display:none;
  position:absolute;
  width:auto;
  height:8px;
  left:20px;
  right:105px;
  bottom:20px;
  background-color:#141414;
  overflow:hidden;
  cursor:pointer;
  
  /* A light CSS3 bottom highlight */
  
  -moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
  box-shadow:0 1px 0 rgba(255, 255, 255, 0.3);
}

.progressBar .elapsed{
  position:absolute;
  width:0;
  height:100%;
  background-color:#1fa2f6;
  border-right:1px solid #49AFF0;
}

.controlDiv{
  /* Centering the control div */
  position:absolute;
  width:120px;
  height:120px;
  cursor:pointer;
  top:50%;
  left:50%;
  margin:-60px 0 0 -60px;
}

.controlDiv.play{
  background:url('../images/play.png') no-repeat center center;
}

.controlDiv.replay{
  background:url('../images/replay.png') no-repeat center center;
}

.controlDiv.pause{
  background:url('../images/pause.png') no-repeat -99999px;
}

.flashContainer:hover .controlDiv.pause{
  background-position:center center;
}

/* Only show the progress bar when the video is playing */

.flashContainer.playing:hover .progressBar{
  display:block;
}

/*Additional RG */

.zeromargin{margin:0;padding-top:0;}

.imageleft {
float: left; margin: 0 1em 0.5em 0;
}

.imageright {
float: right; margin: 0.5em 0 0.5em 1em;
}
#he
.importanttext {
 font-weight:bold;
 color:red;
}

/*table nav*/
#header .navigation{
  font: 16px verdana;
  width:60%;
 margin-left: -9px;
}

.navigation table{
  width:60%;
  border-collapse:collapse;
  margin:0;
}
.navigation table td{
  margin:0 4px 0 4px;
  padding:0 10px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(48%,#a7a096), color-stop(56%,#8d857a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #a7a096 48%,#8d857a 56%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #a7a096 48%,#8d857a 56%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #a7a096 48%,#8d857a 56%); /* IE10+ */
background: linear-gradient(to bottom, #a7a096 48%,#8d857a 56%);
  border-top-right-radius:5px;
border-top-left-radius:5px;

}
.navigation table .last{background:none;}

.navigation table .active{
  background: #fff;
  color:orange;}

#header .navigation ul{
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  height:1%;
}
#header .navigation li{
  float:left;
  background: url(../images/divider2.gif) no-repeat 0 50%;
}
#header .navigation li:first-child{background-image:none;}


#header .navigation a{
  color:#fff;
  text-decoration:none;
  display:block;
  padding:9px 0;
  text-align:center;
}

#header .navigation a:hover{color:@nav_text_hover;}

#header .navigation .active{
  margin:0 -3px 0 0;
  position:relative;
}
#header .navigation .active a{
 color:orange;
}
#header .navigation .active a:hover
{
    
}

/*location piker update*/

div.img
{
  margin: 2px;
 
  height: auto;
  width: auto;
  float: left;
  text-align: center;
}  
div.img img
{
  display: inline;
  margin: 2px;
  border: 1px solid white;
}
div.img a:hover img {border: 1px solid @main_color;}
div.desc
{
  text-align: center;
  font-weight: normal;
  width: 205px;
  margin: 2px;
}
.featuredproperties{padding:5px;

margin-left:0 auto;
margin-right:0 auto;
margin-bottom:15px;

border-radius:@border_style;
-moz-border-radius:@border_style;
}

.featuredpropertiesfive{
padding:5px;
background:@box_bg_color;
padding-left:15px;
margin-bottom:15px;
border:1px solid @main_border_color;
border-radius:@border_style;
-moz-border-radius:@border_style;
}

.featuredpropertiesholder{
float:left;
margin:5px;
margin-bottom:20px;
border:1px solid @main_border_color;
background:#fff;
position:relative;
}

.featuredpropertieslabel{
font-size:1.2em;
margin-bottom:3px;
}
.featuredpropertiesfeature{
vertical-align:middle
}

.featuredpropertiesprice{

margin-top:5px;
font-size:2em;
color:@main_color;
font-weight:bold;
}

.featuredpropertiesnotes{
  margin-left:2px;
font-weight:bold;
background:#fff;
text-align:left;
margin-bottom:3px;
}

.form-content{
border:1px solid @main_color;
border-radius:10px;
padding:5px;
padding-bottom:35px;
  background:@side_box_bg;
}

.specialspage{
//border:1px solid @main_border_color;
border-radius:@border_style;
-moz-border-radius:@border_style;
//box-shadow:@box_shadows;
padding:10px;
//background: @box_bg_color;
width:650px;
}
.specialspage p{
padding: 0;
margin-bottom: 45px;
}
.specialspage ul{
margin-top: -25px;
margin-left: -40px;
}
.offer-page-box{
overflow:hidden;
-moz-border-radius: @border_style;
background: #fff;
border-radius: @border_style;
border: 1px solid #999;
font: @offer_font;
box-shadow:@box_shadows;
margin-bottom:15px;
padding:10px;
margin-left:-10px;
width:100%;
}
* html .offer-page-box{
overflow:visible;
height:1%;
}
.offer-page-box h3{
color:@body_color;
font-size:20px;
line-height:24px;
margin:10px 10px;
}
.offer-page-box h3 span{
color:@main_color;
font-size:18px;
line-height:24px;
}
.offer-page-box p{padding: 1px 10px;}
.offer-page-box li{
font: 14px arial;
color:#999;
list-style:none;
background-color:#F3F3F3;
}
.offer-page-box-image{
margin: 10px;
padding:5px;
width: 200px;
float:left;
}

.offer-page-box-text{
margin: 10px;

}

.offer-page-box-text a{
color:@main_color;
}

.offers-button {
box-shadow: @box_shadows;
//margin: -110px 10%;
font: 14px arial;
font-weight: bold;
color: @main_color;
width: 150px;
height: 25px;
}
.slideLeftArrow{
    position:absolute; bottom:35%; left:-13px; z-index:99999; 
}
.slideLeftArrow:hover {
    cursor: pointer;
}
.slideRightArrow{
    position:absolute; bottom:35%; right:-13px; z-index:99999;
}
.slideRightArrow:hover {
    cursor: pointer;
}
#slider { 
height:360px; 
} 
#slider #imageSlider{ 
overflow: hidden; 
width: 705px; 
clear: both; 
border:1px solid #DCDCDC; 
height:330px; 
} 
#slider .imageSlide{ 
width: 100%; 
} 
#slider .imageSliderInfo{ 
color: #333; 
position:absolute; 
text-align:center;
bottom:0;
left:0;
background:rgba(222, 224, 238, 0.7);
width: 100%; 
} 
#slider .imageSliderInfo h3{ 
font-size: 12px; 
text-align:center;
padding:0; 
margin-left:5px ; 
} 
#slider .imageSliderInfo p{ 
color: #333; 
font-size: 20px; 
} 
#slider .imageSliderImage{ 
} 
#slider .imageSliderImage img{ 
} 
#slider #imageSliderNav{ 
margin:0 auto; 
text-align: center; 
background:none; 
margin-top:3px; 
} 
#slider #imageSliderNav a{ 
border: 1px solid #DCDCDC;
background-color: none; 
text-indent: -9000px; 
display: inline-block; 
height: 20px; 
width: 20px; 
} 
#slider #imageSliderNav a.activeSlide{ 
border: 1px solid #DCDCDC;
background-color: #DCDCDC; 
text-indent: -9000px; 
display: inline-block; 
height: 20px; 
width: 20px; 
} 
#slider #imageSliderNav a:hover{ 
border: 1px solid #DCDCDC;
background-color: #DCDCDC; 
text-indent: -9000px; 
display: inline-block; 
height: 20px; 
width: 20px; 
}
.prev-link{
border-radius: 66px 0 0 66px;
min-width: 71px;
margin-left: 9px;
margin-right: 390px;
margin-bottom: -25px;
background: #81776A;
-moz-box-shadow: 1px 1px 1px #646464;
border: 1px solid #81776A;
color: white;
cursor: pointer;
float: left;
font: bold 14px/23px Verdana, Helvetica, sans-serif;
height: 23px;
overflow: hidden;
text-align: center;
text-decoration: none;
padding: 0 14px;
}
.next-link{
border-radius: 0 66px 66px 0;
min-width:71px;
background: #81776A;
-moz-box-shadow: 1px 1px 1px #646464;
border: 1px solid #81776A;
color: white;
cursor: pointer;
float: right;
font: bold 14px/23px Verdana, Helvetica, sans-serif;
height: 23px;
overflow: hidden;
text-align: center;
text-decoration: none;
padding: 0 14px;
margin-bottom: 14px;
}

.enquiry-form {
width: 745px;
padding: 20px 0px;
overflow: hidden;
border: 1px solid #81776a;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
background: #eceae5;
font: 10px Verdana, Geneva, sans-serif;
}

.enquiry-form .column1 {
float: left;
width: 410px;

}
.enquiry-label {
width: 250px;
text-align: right;
}

.enquiry-form .column2 {
float: left;
margin-left: 20px;
width: 290px;
padding: 0 11px 0 0;
line-height: 17px;
}

.enquiry-form .column2 h3 {
margin: 0;
font: bold 10px Verdana, Geneva, sans-serif;
}


#enquiryForm label.error{width:300px;color:Red;}
.ui-tabs{position:relative;}
/* position:relative prevents IE scroll bug (element with position:relative inside container with overflow:auto appear as "fixed") */
.ui-tabs .ui-tabs-nav{margin:0; background:  none;}
.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;border-bottom:0 !important;padding:0;white-space:nowrap;}
.ui-tabs .ui-tabs-nav li a{text-decoration:none;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:text;}
.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer;}
/* first selector in group seems obsolete,but required to overcome bug in Opera applying cursor:text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel{display:block}
.ui-tabs .ui-tabs-hide,.ui-tabs-hide{display:none !important;}
.propertytabblock{ margin: 5px 0}
.iproTab{
border: 1px solid #a0a0a0;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
padding: 10px;
}

#pnlAvailability, #tabs{ width:655px; }
#pnlAvailability > ul, #tabs > ul{ text-align: center;height:29px;}
#pnlAvailability > ul li, #tabs > ul li{min-width:70px;color:white;font:bold 12px 'century gothic', arial;padding: 8px 5px 5px 5px;margin:0 2px 0 0;border-top-right-radius:5px;border-top-left-radius:5px;border:none;}
#pnlAvailability > ul li a, #tabs > ul li a{color:#555;text-decoration: none;}
#pnlAvailability > ul li:hover, #bookingTabs > ul a:hover, #tabs > ul li:hover, #tabs > ul a:hover{text-decoration:none;color:#fff;
    background: #4c4c4c;
background-image: linear-gradient(bottom, #5e5e5e 46%, #4c4c4c 73%);
background-image: -o-linear-gradient(bottom, #5e5e5e 46%, #4c4c4c 73%);
background-image: -moz-linear-gradient(bottom, #5e5e5e 46%, #4c4c4c 73%);
background-image: -webkit-linear-gradient(bottom, #5e5e5e 46%, #4c4c4c 73%);
background-image: -ms-linear-gradient(bottom, #5e5e5e 46%, #4c4c4c 73%);
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.46, #5e5e5e), color-stop(0.73, #4c4c4c));
}
#pnlAvailability{margin-top:10px;}
#pnlAvailability fieldset > div{padding:10px 0 0 0;}
#enquiryTab, #frag-1,#frag-2,#frag-3,#frag-4 {
    width: 90px;
    border: 0;
    margin: 0px;
    color: #555;
    background: #ccc;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

#frag-5 {
    border: none;
    width: 170px;
    background: #EA9D31;
    background: no-repeat 0 -128px,-webkit-gradient(linear,left top,left bottom,from(#F2B72F),to(#DE8B47));
    background: no-repeat 0 -128px,-moz-linear-gradient(top,#F2B72F,#DE8B47);
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    margin: 10px;
    color: #fff;
}

#tabs #frag-5 a{
    color: #fff;
}

.allProps{
    display: none;
}
.pagedProps{
    display: block;
}
.pageNumber{
    background:#E6E6E6; 
    padding:3px; 
    margin:2px; 
}
.pageNumberActive{
   background:#2D82BA; 
   padding:3px; 
   margin:2px; 
   color: #fff;
}
.pageNumberHolder{
    margin-top:5px; 
    margin-bottom:3px;
}
.propListPaging{
  display:block; 
  background:#fff;
  border-radius:10px;
  padding:5px; 
  text-align:center; 
  margin-bottom:10px;
}
.viewAllButton{
  padding: 0 8px;
  margin: 5px auto;
  overflow: hidden;
  display: block;
  cursor: pointer;
  color: white;
  font: 120% Arial;
  text-shadow: 1px 1px 6px #000;
  border: 2px solid #FF7E02;
  border-radius: 5px;
  -moz-border-radius: 10px;
  text-align: center;
  line-height: 25px;
  text-decoration: none;
  background: #1E5799; /* Old browsers */
  background-image: -moz-linear-gradient(top,  #64b6d6 0%, #297eb7 44%, #1e5799 100%); /* FF3.6+ */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#64b6d6), color-stop(44%,#297eb7), color-stop(100%,#1e5799)); /*   Chrome,Safari4+ */
  background-image: -webkit-linear-gradient(top,  #64b6d6 0%,#297eb7 44%,#1e5799 100%); /* Chrome10+,Safari5.1+ */
  background-image: -o-linear-gradient(top,  #64b6d6 0%,#297eb7 44%,#1e5799 100%); /* Opera 11.10+ */
  background-image: -ms-linear-gradient(top,  #64b6d6 0%,#297eb7 44%,#1e5799 100%); /* IE10+ */
  background-image: linear-gradient(top,  #64b6d6 0%,#297eb7 44%,#1e5799 100%); /* W3C */
}
.propertyCarouselOfferHolder {
  position: relative;
  border-radius: 8px;
  border: 1px solid #0A50A1;
  margin: 0px;
  color: #333;
  margin-right: 0px;
  float: right;
  width: 230px;
  height: 300px;
  background-image: url('../clientImages/yelrah.jpg');
}
.propertyCarouselOfferStrapline {
  width: 220px;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  top: 50px;
  left: 0px;
  z-index: 530;
}
.propertyCarouselOfferStrapline h4 {
  color: orange;
}
.propertyCarouselOfferButton {
  width: 155px;
  position: absolute;
  bottom: 5px;
  left: 35px;
  z-index: 530;
  padding: 6px 4px;
  overflow: hidden;
  display: block;
  cursor: pointer;
  color: white;
  font: 80% Arial;
  text-shadow: 1px 1px 6px black;
  border: 2px solid #FF7E02;
  border-radius: 5px;
  -moz-border-radius: 10px;
  text-align: center;
  line-height: 25px;
  text-decoration: none;
  background-color: #005FA7;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #64b6d6), color-stop(44%, #297eb7), color-stop(100%, #1e5799));
  margin: 0 auto;
  text-align: center;
}
.propertyCarouselOfferButton a {
  text-decoration: none;
  color: #fff;
}
.propertyCarouselOfferButton a h4 {
  font: 11px arial;
  margin: 0px;
  padding: 0px;
}

.book-summary span {
    padding: 10px;
}

#search-graphic{
    position: absolute; 
    top: 0px; 
    left: 0px; 
    display: none;
    width: 225px; 
    height: 100%; 
    background: #fff; 
    opacity: 0.7; 
    z-index: 99999;
}
#search-graphic img {
    margin: auto;
} 

.pagingNavigation {
border: solid 1px #e1e2e3;
padding: 2px 10px 0px;
margin: 0 3px 15px 2px;
font-size: 14px;
font-weight: bold;
}
.pagingNavigation a{
  padding: 5px 10px;
  border: 1px solid #313130;
  margin: 2px;
  color: #ff7f00;
  text-decoration: none;
}
.pagingNavigation a.currentPage {
  color: #fcfcfc;
  background: #313130;
}

#sortedList {
}

.sortingOptions {
  margin: 0 10px;
    float: right;
}

.sortSelector{
  color: #333;
  border : 1px solid #ccc;
}

.pagedProps {
}
#bookingconditions{float:left; margin:14px 0 0 0;}
#PliableForm input{width:250px;}#PliableForm textarea{width:250px; height:100px;}





/* Srdjan CSS */


#headerTop {
	width:1000px;
	height:178px;
	background:#fff;
	margin:0px auto 0 auto;
	background:url(../clientImages/pattern.jpg);
	border-top:2px solid #eca640;
	background:#f5edd6;
}


#headerLeft {
	float:left;
	width:400px;
	min-height:100px;
	margin:15px;
	margin-top:10px;

}

#headerLeft img:hover {
	opacity:0.8;
}

#headerRight {
	float:right;
	width:280px;
	min-height:100px;
	margin-top:-16px;
	padding:0px!important;

}

.clear {
	clear:both;
}


#headerRight li {
	list-style:none;
}

#headerRight li a {
	display:block;
	padding:15px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	text-decoration:none;
	background:#81776a;
	color:#fff;
	margin-right:10px;
	-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}

#headerRight li a:hover {
	opacity:0.6;
}


#navi {
	width:100%;
	height:30px;
	background:url(../clientImages/mnav.png);

}

#navi li {
	display:block;
	float:left;
	list-style:none;
}

#navi li a {
color: #fff;
font-size: 16px;
line-height: 40px;
display: block;
float: left;
text-decoration: none;
font-size: 14px;
font-family: Arial,Helvetica,sans-serif;
padding-left: 20px;
padding-right: 20px;
border-right: 1px solid #958e85;
background: #958e85;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
margin: 0 2px;
}

#navi li a:hover {
	background:#fff;
	color:#FC3;
}

#navi ul {
	margin:0px!important;
	padding:0px!important;
}

#navi  .active a {

}

/* Advanced Booking Form */
 
 
/******************
*  day status
*******************/

/*blockout*/
.ui-state-blockout .ui-state-default
{
    background: url(../images/bg-calendar-blockout.gif) no-repeat;
}

.ui-state-blockout-start .ui-state-default
{
    background: url(../images/bg-calendar-blockout-start.gif) no-repeat;
}
.ui-state-blockout-end .ui-state-default
{
    background: url(../images/bg-calendar-blockout-end.gif) no-repeat;
}
.ui-state-blockout-end.ui-state-booking-start .ui-state-default
{
    background: url(../images/bg-calendar-blockout-end-booking-start.gif) no-repeat !important;
}
.ui-state-blockout-end.ui-state-provisional-start .ui-state-default
{
    background: url(../images/bg-calendar-blockout-end-provisional-start.gif) no-repeat !important;
}
.ui-state-blockout-end.ui-datepicker-selected-start .ui-state-default
{
    background: url(../images/bg-calendar-blockout-end-selected-start.gif) no-repeat !important;
}
.ui-state-blockout-end.ui-state-invalid-start .ui-state-default
{
    background: url(../images/bg-calendar-blockout-end-invalid-start.gif) no-repeat !important;
}


/*booking*/
.ui-state-booking .ui-state-default
{
    background: url(../images/bg-calendar-booking.gif) no-repeat;
}
.ui-state-booking-start .ui-state-default
{
    background: url(../images/bg-calendar-booking-start.gif) no-repeat;
}
.ui-state-booking-end .ui-state-default
{
    background: url(../images/bg-calendar-booking-end.gif) no-repeat;
}
.ui-state-booking-end.ui-state-blockout-start .ui-state-default
{
    background: url(../images/bg-calendar-booking-end-blockout-start.gif) no-repeat !important;
}
.ui-state-booking-end.ui-state-provisional-start .ui-state-default
{
    background: url(../images/bg-calendar-booking-end-provisional-start.gif) no-repeat !important;
}
.ui-state-booking-end.ui-datepicker-selected-start .ui-state-default
{
    background: url(../images/bg-calendar-booking-end-selected-start.gif) no-repeat !important;
}
.ui-state-booking-end.ui-state-invalid-start .ui-state-default
{
    background: url(../images/bg-calendar-booking-end-invalid-start.gif) no-repeat !important;
}

/*provisional*/
.ui-state-provisional .ui-state-default
{
    background: url(../images/bg-calendar-provisional.gif) no-repeat;
}
.ui-state-provisional-start .ui-state-default
{
    background: url(../images/bg-calendar-provisional-start.gif) no-repeat;
}
.ui-state-provisional-end .ui-state-default
{
    background: url(../images/bg-calendar-provisional-end.gif) no-repeat;
}

.ui-state-provisional-end.ui-state-blockout-start .ui-state-default
{
    background: url(../images/bg-calendar-provisional-end-blockout-start.gif) no-repeat !important;
}
.ui-state-provisional-end.ui-state-booking-start .ui-state-default
{
    background: url(../images/bg-calendar-provisional-end-booking-start.gif) no-repeat !important;
}
.ui-state-provisional-end.ui-datepicker-selected-start .ui-state-default
{
    background: url(../images/bg-calendar-provisional-end-selected-start.gif) no-repeat !important;
}
.ui-state-provisional-end.ui-state-invalid-start .ui-state-default
{
    background: url(../images/bg-calendar-provisional-end-invalid-start.gif) no-repeat !important;
}

/*selected*/
.ui-datepicker-selected .ui-state-default
{
    background: url(../images/bg-calendar-selected.gif) no-repeat;
}
.ui-datepicker-selected-start .ui-state-default
{
    background: url(../images/bg-calendar-selected-start.gif) no-repeat;
}
.ui-datepicker-selected-end .ui-state-default
{
    background: url(../images/bg-calendar-selected-end.gif) no-repeat;
}

.ui-datepicker-selected-end.ui-state-blockout-start .ui-state-default
{
    background: url(../images/bg-calendar-selected-end-blockout-start.gif) no-repeat !important;
}
.ui-datepicker-selected-end.ui-state-booking-start .ui-state-default
{
    background: url(../images/bg-calendar-selected-end-booking-start.gif) no-repeat !important;
}
.ui-datepicker-selected-end.ui-state-provisional-start .ui-state-default
{
    background: url(../images/bg-calendar-selected-end-provisional-start.gif) no-repeat !important;
}
.ui-datepicker-selected-end.ui-state-invalid-start .ui-state-default
{
    background: url(../images/bg-calendar-selected-end-invalid-start.gif) no-repeat !important;
}

/*invalid*/
.ui-state-invalid .ui-state-default
{
    background: url(../images/bg-calendar-invalid.gif) no-repeat;
}

.ui-state-invalid-start .ui-state-default
{
    background: url(../images/bg-calendar-invalid-start.gif) no-repeat;
}

.ui-state-invalid-end .ui-state-default
{
    background: url(../images/bg-calendar-invalid-end.gif) no-repeat;
}

.ui-state-invalid-end.ui-state-blockout-start .ui-state-default
{
    background: url(../images/bg-calendar-invalid-end-blockout-start.gif) no-repeat !important;
}
.ui-state-invalid-end.ui-state-booking-start .ui-state-default
{
    background: url(../images/bg-calendar-invalid-end-booking-start.gif) no-repeat !important;
}
.ui-state-invalid-end.ui-state-provisional-start .ui-state-default
{
    background: url(../images/bg-calendar-invalid-end-provisional-start.gif) no-repeat !important;
}
.ui-state-invalid-end.ui-datepicker-selected-start .ui-state-default
{
    background: url(../images/bg-calendar-invalid-end-selected-start.gif) no-repeat !important;
}


#advanced-booking-form #calendar_holder
{
    overflow: hidden;
    width: 690px;
    margin: 0;
}

#advanced-booking-form
{
    position: relative;
}


#advanced-booking-form .message-box
{
    color: Red;
    clear: both;
    font-size: 15px;
}

#advanced-booking-form .calendar-block .caption
{
    overflow: hidden;
    padding: 0 2px 10px;
    text-align: center;
    font: bold 14px/16px "Trebuchet MS" , Helvetica, sans-serif;
}

#advanced-booking-form #nav .wizard-part-active
{
    color: Red;
}

#advanced-booking-form #nav .wizard-part-active a
{
    color: Red;
}


#advanced-booking-form .contact-form em, #advanced-booking-form .error
{
    color: Red;
}



#advanced-booking-form .numbers .label
{
    width: 130px;
    display: inline-block;
}

#advanced-booking-form .numbers input
{
    width: 50px;
}

#advanced-booking-form .numbers li
{
    width: 205px;
    display: inline;
    float: left;
}


#advanced-booking-form .contact-form div input
{
    width: 200px;
}

#advanced-booking-form .contact-form div .label
{
    width: 180px;
    display: inline-block;
}



#advanced-booking-form #nav ul a
{
    padding-right: 20px;
    padding-left: 20px;
    display: block;
    line-height: 30px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman" , Times, serif;
    font-size: 15px;
    color: #371C1C;
}

#advanced-booking-form .layout-2columns
{
    overflow: hidden;
}

#advanced-booking-form .wizard-part
{
    clear: both;
    padding: 0px 10px 15px 10px;
    display: none;
}

#advanced-booking-form #payment em
{
    color: red;
}
#advanced-booking-form #payment span
{  
    padding-right: 10px;
}
#advanced-booking-form #payment span span
{   float:right;
	width:660px;
    padding-right: 10px;
}
#advanced-booking-form .overlay-box
{
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255);
    opacity: 0.7;
    z-index: 99999;
}

#advanced-booking-form .overlay-box img
{
    position: absolute;
    padding-bottom: 20px;
    bottom: 100px;
    padding-left: 360px;
}

#advanced-booking-form .payment-message
{
    border: solid 1px;
    background-color: #eee;
    margin-right: 20px;
}

#advanced-booking-form .left-column
{
    width: 638px;
margin: 0;
}

#advanced-booking-form .right-column
{
    width: 638px;
    padding-right: 15px;
}

#advanced-booking-form .right-column ul
{
    padding-left: 10px;
    list-style-type: none;
    padding-left: 10px;
    padding-right: 5px;
    background: none;
    font-size: 12px;
}



#advanced-booking-form .left-column .status-icons, #advanced-booking-form .right-column .summary, #advanced-booking-form .right-column .numbers, #advanced-booking-form .right-column .total-box
{

}

#advanced-booking-form .left-column .status-icons ul
{
    height: 20px;
    width: 100%;
    overflow: auto;
    position: relative;
    list-style: none;
    margin: 10px 40px;
}

#advanced-booking-form .left-column .status-icons ul li
{
    float: left;
    width: 125px;
    height: 20px;
}

#advanced-booking-form .left-column .status-icons ul li a
{
    padding-left: 30px;
}

.button
{
    display: none;
}

   .button a
{
    background-image: url("/images/bg-button.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 30px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman" , Times, serif;
    font-size: 15px;
    color: #fff;
    width: 100px;
    display: block;
	margin-right: 10px;
}
  

#advanced-booking-form .left-column .button
{
    float: left;
    margin-left: 10px;
}

#advanced-booking-form .total-box
{
    /* background-color: #eee;*/
    height: 130px;
    width: 730px;
    float: left;
}

#advanced-booking-form .total-box span{
    font-size: 12px;
    font-weight: bold;
}

#advanced-booking-form .total-box .renter-total{
    font-size: 40px;
    font-weight: bold;
}

#advanced-booking-form .right-column .total-box .total
{
    width: 250px;
    float: left;
    line-height: 25px;
}

#advanced-booking-form .total li
{
    float: left;
    display: inline;
    width: 120px;
}

#advanced-booking-form .total-box li .totalAmount 
{
    font-size: 40px;
    font-weight: bold;
    width: 200px;
}


#advanced-booking-form .right-column .total-box .buttons
{
    float: right;
    width: 390px;
}

#advanced-booking-form .right-column .total-box .button
{
    display: none;
    top: 10px;
    position: relative;
    float: left;
}


#advanced-booking-form #paymentform
{
    display: none;
}

#advanced-booking-form #paymentform label
{
    display: inline-block;
    width: 160px;
}

#advanced-booking-form #paymentform input, #advanced-booking-form #paymentform select
{
    width: 150px;
}

.holiday-extras-table td, .holiday-extras-table th
{
    border: solid #EBEBEB;
    border-width: 0px 1px 1px 0px;
}
.holiday-extras-table
{
    border: solid 1px #EBEBEB;
}

.payment-later-message
{
    display: none;
}

.payment-message .button
{
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}

.payment-message div
{
    clear: both;
}

/* theme */
#advanced-booking-form .theme-form
{
}

#advanced-booking-form .theme-wizard
{
}

#advanced-booking-form .summary {
    margin: 0 10px;
    font-weight: bold;
    font-size: 18px;
}




#advanced-booking-form .layout-2columns.enquire-form .left-column
{
    width: 500px;
    float: left;
}

#advanced-booking-form .layout-2columns.enquire-form .right-column
{
    float: right;
    width: 470px;
    padding-right: 15px;
}

.enquire-form
{
    display:none;
}

.enquire-form  .enquiry-label
{
    width:100px;
}

.enquiry-success 
{
    display:none;
}
 
 /* Calendar Key Styling */
.calendarKeyBooked {
background: #fc0000; /* Old browsers */
background: -moz-linear-gradient(top, #fc0000 0%, #b50000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc0000), color-stop(100%,#b50000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fc0000 0%,#b50000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fc0000 0%,#b50000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fc0000 0%,#b50000 100%); /* IE10+ */
background: linear-gradient(to bottom, #fc0000 0%,#b50000 100%); /* W3C */
text-shadow:none;
color: #fff;
text-align:  center;
padding: 8px 8px 12px;
width: 130px;
float: left;
margin: 0 3px;
}

.calendarKeySelected{
       background: #6eafbf;
position: relative;
color: #fff;
text-align:  center;
padding: 8px 8px 12px;
width: 130px;
float: left;
margin: 0 3px;
}
 
.calendarKeyProvisonal
{
 background-image: linear-gradient(top, #fba700 44%, #fc7202 74%);
background-image: -o-linear-gradient(top, #fba700 44%, #fc7202 74%);
background-image: -moz-linear-gradient(top, #fba700 44%, #fc7202 74%);
background-image: -webkit-linear-gradient(top, #fba700 44%, #fc7202 74%);
background-image: -ms-linear-gradient(top, #fba700 44%, #fc7202 74%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.44, #fba700), color-stop(0.74, #fc7202));
color: #fff;
text-align:  center;
padding: 8px 8px 12px;
width: 130px;
float: left;
margin: 0 3px;
}

.calendarKeyAvailable{
    background: #156d3a;
    background: linear-gradient(to bottom, #156d3a 0%, #009356 100%);
    color: #fff;
text-align:  center;
padding: 8px 8px 12px;
width: 130px;
float: left;
margin: 0 3px;
}
 
 /* Advanced Booking Form End */
 
 
/* Events section */
.events .event-filters ul
{
    margin: 0px;
    padding: 0px;
}

.events .event-filters ul li
{
    list-style: none;
    float: left;
    width: 110px;
    padding-top: 5px;
}

.events .event-filters-on ul
{
    margin: 0px;
    padding: 0px;
}

.events .event-filters-on ul li
{
    list-style: none;
    float: left;
    width: 100%;
}

.events .event-filters-on ul li strong
{
    float: left;
    padding-top: 6px;
    width: 90px;
}

.events .event-filters-on .selection-items
{
    float: left;
    padding: 0 0 0 10px;
    margin: 0px;
}

.events .event-filters-on .selection-items li
{
    float: left;
    width: 100px;
    margin: -4px;
}

.events .event-filters-on .selection-items li p
{
    float: left;
}

.events .event-filters-on .clear-selection
{
    background-color: #EFF2F7;
    border: 1px solid #CCD5E4;
    border-radius: 5px 5px 5px 5px;
    color: #000000;
    cursor: default;
    float: left;
    font-size: 9px;
    list-style-type: none;
    margin: 6px 0 0 3px;
    padding: 1px 3px;
}

.events .event-filters-on .clear-selection a
{
    text-decoration: none;
}

.events .pagination .pagination-item
{
    padding-right: 10px;
}

.events .pagination .pagination-item.current
{
    color: #F1AC43;
}

.events .event-location p strong
{
    width: 60px;
    float: left;
}
.events .event-date p strong
{
    width: 60px;
    float: left;
}
.events .event-date p span.time
{
    padding-left: 10px;
}
.events .event-date p.other-dates strong
{
    width: 150px;
}
.events #event-recurring-dates
{
    clear: both;
    padding-top: 10px;
}
.events #event-recurring-dates ul
{
    margin: 0;
    padding: 0;
}
.events #event-recurring-dates ul li
{
    list-style: none;
}
.events #event-recurring-dates .paging
{
    clear: both;
    padding-top: 10px;
}
.events #event-recurring-dates a.prev
{
    padding-right: 20px;
}
.events .event-map
{
    margin-top: 20px;
    width: 640px;
}

/* end events section */


     

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
