

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, /*strong*/ sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; 
}

:focus { outline: 1; }

body { line-height: 1; }

/*
ol, ul { list-style: none; }*/

table { border-collapse: separate;border-spacing: 0; }

caption, th, td { text-align: left;font-weight: normal; }
a img { border:0;text-decoration:none; }

/*

Project : Vacation Rental Script 4.0
Author : Racom-Net S.R.L
Updated : oct 10,2008

Sections : 
01. General
02. Page wrapper
03. Page header
04. Page content
05. Left Sidebar
06. Right Sidebar
06a. Listing
06b. Details
06c. Featured
07. Footer
08. Top advertisment
09. Buttons
10. Links
11. Basic form
12. Adverts box
13. System info

**/


/*
01. General
--------------------------------------------------
**/
a,a:link,a:visited { text-decoration:none; }

html { font-size:12px; font-weight:normal; font-family:Arial,helvetica,sans-serif; }
body 
{
  background:url("images1/body_bg.png") repeat-x top left;
}
body.no_background{background:#fff;}

.clear { clear:both; }
.clearfix:after { content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0; }
.clearfix { display: inline-block; border:none }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }


span.corners-top,span.corners-top span, 
span.corners-bottom,span.corners-bottom span { font-size: 1px;line-height: 1px;display: block;}


.box{width:100%;margin-bottom:.5em;}
.box .hd .c,.box .ft .c { font-size:1px;height:4px; }
.box .ft .c { height:4px; }
.box .hd { background:transparent url('images/box_tl.gif') no-repeat 0px 0px;margin-right:4px; }
.box .hd .c { background:transparent url('images/box_tr.gif') no-repeat right 0px;margin-right:-4px;}
.box .bd { background:transparent url('images/box_ml.gif') repeat-y 0px 0px; }
.box .bd .c { background:transparent url('images/box_mr.gif') repeat-y right 0px; }
.box .bd .c .s { margin:0 1px 0 1px;background:#fff url('images/box_bg.gif') repeat-x bottom;padding:0 .3em; }
.box .ft { background:transparent url('images/box_bl.gif') no-repeat 0px 0px;margin-right:4px; }
.box .ft .c { background:transparent url('images/box_br.gif') no-repeat right 0px;margin-right:-4px;}


.bottom { align:bottom; }
.top { align:top; }
.v-middle { vertical-align:middle; }
.v-top { vertical-align:top; }
.v-bottom { vertical-align:bottom; }
.short-text { width:100px; }
.w-auto { width:auto; }
.orange {
  color:#f63;
  background:transparent url('images/orange_arrow.gif') no-repeat left ;
  padding:0 0 0 1.5em;
  margin:1em 0 1em 1em;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}
.light-blue
{
  color:#007CB7;
  background:transparent url('images/light_blue_arrow.gif') no-repeat left ;
  padding:0 0 0 1.5em;
  margin:1em 0 1em 1em;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}


/*
02. Page wrapper
--------------------------------------------------
**/

#page-wrapper
{
  width:950px;
  margin: 0 auto;
}


/*
03. Page header
--------------------------------------------------
**/

#page-header
{
  width:100%;
  position:relative;
}

#languages-box 
{
  height:22px;
  width:110px;
  background:#fff url('images/lang_l.png') no-repeat top left;
  position:absolute;
  top:0;right:0;
  padding:0 0 0 .6em;
  overflow:hidden;
  
}
#languages-box div
{
  background:url('images/lang_r.png') no-repeat top right;
  display:block;height:22px;
  padding:0 .4em 0 0;
  text-align:center;
}
#languages-box ul { list-style:none;margin:0;padding:0; }
#languages-box ul li { display:inline;margin:0;padding:0; }
#languages-box a { display:block;float:left;padding:.3em .2em .5em .2em;}
#languages-box .current-lang { background:transparent url('images/lang_current_bg.png') no-repeat bottom center; }

#logo { 
  padding:1em 0 1.2em 0;
}

#menu-box { width:100%;position:relative;background:#466174; }

span.corners-top-menu,
span.corners-top-menu span,
span.corners-bottom-menu,
span.corners-bottom-menu span
{
  height:4px;
}
span.corners-top-menu { background:transparent url("images/menu_corners.gif") no-repeat 0 0; }
span.corners-top-menu span { background:transparent url("images/menu_corners.gif") no-repeat 100% 35%; }
span.corners-bottom-menu { background:transparent url("images/menu_corners.gif") no-repeat 0 70%; }
span.corners-bottom-menu span { background:transparent url("images/menu_corners.gif") no-repeat 100% 100%;}


#menu-box ul { list-style:none;margin:0;padding:0;width:100%;}
#menu-box ul li { display:inline;float:left;width:auto;margin:0;padding:0; }
#menu-box ul li a { display:block;float:left;color:#fff;text-decoration:none;padding:0 0 0 .5em;height:23px;margin:0 .4em; }


#menu-box ul li a.current-section { background:url('images/current_section_bg.gif') no-repeat top left;}
#menu-box ul li a span {display:block;float:left;height:23px;/*padding:.4em 0 0 0;*/line-height:22px;cursor:pointer;}
#menu-box ul li a.current-section span { padding:0 .4em 0 0;background:url('images/current_section_bg.gif') no-repeat top right; }

#menu-box ul li.wishlist_counter{ width:100px;display:inline;float:right;}



/*
04. Page content
--------------------------------------------------
**/

#page-content 
{
  width:100%;
  float:left;
  
}

/*
05. Left sidebar
--------------------------------------------------
**/
#left-sidebar
{
  width:200px;
  float:left;
  padding:.5em 0 0 0;
}
.left-box-content { padding:0 .4em 0 .4em;color:#466174; }


.search-ico { background:transparent url('images/search_ico.gif') no-repeat right; }

/*search form*/
.search-form { list-style:none;margin:0;padding:0; }
.search-form li { margin:0;padding:0;clear:both; }
.search-form label { font-size:11px;font-weight:bold;display:block;color:#466174;padding:.3em 0 .4em;margin:.6em 0 0 0; }
.search-form select { padding:1px; width:180px;font-size:11px; }
.search-form select.w-auto { width:auto; }
.search-form input.text { font-size:11px; }
.search-form .calendar-ico { padding:3px 0 0 .2em;}
.search-form-box { clear:both; }

.cal {
	padding: 0 5px 0 0;
}

.search-form li.submit { padding:.5em .4em 1em 0;margin:1em 0 0 0;border-top:1px solid #D6DCE0; }
.submit .submit-box {float:left;}
.btn_orange 
{ 
  border:0;
  padding:0;
  margin:10px 0 0 0;
  padding:0 0 .2em .4em;
  height:25px;
  background:transparent url('images/btn_orange.gif') no-repeat top left;
  position:relative;
  color:#fff;
}
.btn_orange_end { display:inline;position:absolute;width:6px;height:25px;background:transparent url('images/btn_orange_end.gif') no-repeat top left; margin: 10px 0 0 0 }

.search-links { list-style:none;margin:0;padding:0; }
.search-links li { clear:both;padding:.3em 0 .3em .3em;}
.search-links li a { color:#333;text-decoration:underline; }


/*
06. Right sidebar
--------------------------------------------------
**/

#right-sidebar
{
  width:680px;
  float:right;
  padding:.5em 50px 0 0;
  color:#466174;
}
#right-sidebar-wrapper{ width:100%; }
.right-box-content { width:100%;float:left;padding:20px 5px 40px 5px}

/*#right-sidebar .box .bd .c .s { background:#fff; }*/

/*
06.a Listing
........................................................
*/
#listing-header 
{
  border-bottom:2px solid #466174;
  
}
#listing-footer {
  border-top:2px solid #466174;
  padding:1em 0 1em .6em;
}


#listing-header-left,#listing-footer-left
{
  width:100%;
  float:left;
  line-height:23px;
}
#listing-header-right,#listing-footer-right
{
  width:48%;
  float:right;
  text-align:right;
}
#listing-content
{
  clear:both;
  padding:.4em;
}

/*listing item*/
.listing-item-box
{
  background:url('images/listing-item-bg.gif') repeat-x bottom;
  padding:.4em 0 .8em 0;
}
.listing-item-box-last
{
  background:transparent;
}

/*listing item left */
.listing-item-left
{
  width:470px;
  float:left;
}
.listing-item-path { clear:both; margin: 5px 0 5px 0}
.listing-item-path a, 
.listing-item-path a:link,
.listing-item-path a:visited { font-size:11px;color:#466174;text-decoration:none; }
.listing-item-path a:hover { color:#f63;text-decoration:underline; }

.item-thumb {float:left;margin:.5em 0 0 0; }
.item-vote {margin:.2em 0 0 0;}
.item-vote img { margin:0 .2em 0 0; }
.item-thumb img.thumb { padding:2px;border:2px solid #e2ecf3; }
.item-thumb img.selected { padding:2px;border:2px solid #f63;}
.item-featured { width:38px;height:35px;position:absolute;padding:4px;}
.item-description { font-size:11px;padding:.4em;width:320px;float:right;line-height:14px; }


/*listing item right */
.listing-item-right
{
  width:170px;
  float:right;
  font-size:11px;
}

h2.listing-title,h2.listing-title a
{
  font-size:13px;
  font-weight:bold;
  margin:.3em 0 .3em 0;
  color:#F7AC3B;
  text-decoration:underline;
}
h2.listing-title a:hover {
  
}

.item-options {}
.item-options-top { font-size:1px;height:7px;background:transparent url('images/listing-item-options-top.gif') no-repeat top left; }
.item-options-content { background:transparent url('images/listing-item-options-content.gif') repeat-y left;padding:5px; }
.item-options-content span { display:block;padding:.3em 0 .3em .4em;clear:both; }
.item-options-content span.item-rate { font-weight:bold;font-size:12px; }
.item-options-content a { color:#466174;display:block;clear:both; line-height:22px;/*height:22px;*/text-decoration:none; }
.item-options-content a img {vertical-align:middle;padding:.3em;}
.item-options-bottom { font-size:1px;height:7px;background:transparent url('images/listing-item-options-bottom.gif') no-repeat left;}

/*paging*/
.paging { padding-right:.4em; }
.paging a, .paging a:link, .paging a:visited 
{ 
  font-size:11px;
  background:#6B8190;
  color:#fff;
  text-decoration:none;
  height:23px;line-height:23px;
  padding:1px 5px 1px 4px;margin:0 1px; 
}

.paging a:hover { background:#f63;}


/*
06.b Details
........................................................
*/
#details { padding:.3em; }
#reviews,#views {
  width:80px;
  height:50px;
  border:2px solid #E3E7EA;
  position:absolute;
  margin-left:550px;
  text-align:center;
  padding:0 0 .3em 0;
}
#views { width:70px;margin-left:470px; }

#reviews span.title,#views span.title { display:block;background:#e4e7ea;line-height:14px;font-weight:bold;text-transform:uppercase;clear:both;font-size:11px; }
#reviews span.number,#views span.number{ display:block;font-size:14px;font-weight:bold;clear:both;color:#f63;padding:.3em;}
#views span.number { padding-top:.8em; }
#reviews a,#views a { color:#333;padding:.2em; }

.details_nav {
  height:20px;
  padding:.4em .3em;
  clear:both;
  color:#466174;
}
.details_box
{
  clear:both;
  margin:1em 0 2em 0;
  color:#333;
}
.overview {
  width:30%;
  float:left;
  margin:0;padding:0;
  padding:.3em 0 0 2em;
  margin:.5em 0;
}
.overview li { line-height:20px;}

.options {
  width:30%;
  margin:0;padding:0;
  padding:.4em 0 0 1em;
  margin:.5em 0;
  float:left;
  list-style:none;
}
.options a { color:#333;font-weight:bold;text-decoration:underline; }
.options li { height:24px;line-height:23px; }
.options li img { margin:0 .3em 0 0;vertical-align:middle;}

.details_splitter
{
  border-bottom:1px solid #CED5DA;
  height:5px;
  clear:both;
  margin:0 0 .2em 0;
}
.details_splitter_grey
{
  border-bottom:1px solid #ECEEF0;
  height:5px;
  clear:both;
  margin:0 0 1em 0;
}

.details_body
{
  padding:.5em .5em;
}
.details_body p { line-height:20px;}

h1.details_title
{
  font-size:14px;
  font-weight:bold;
  margin:.5em 0;
  color:#466174;
  text-transform:uppercase;
}

#details_gallery{ margin:.5em 0 0 0; }
#details_gallery ul 
{
  list-style:none;margin:0;padding:0;
}
#details_gallery li { margin:0;padding:0;display:inline;margin:0 .2em; }
#details_gallery img { border:2px solid #f0f0f0;padding:2px;width:120px;height:80px;overflow:hidden; }
#details_gallery li a:hover img { border:2px solid #f60; }

#details_map { width:98%;height:200px;clear:both; }

.facilities { margin:.5em 0 0 0; }
.facilities ul { list-style:none;margin:0;padding:0;padding:0 .5em; }
.facilities li { margin:0;padding:0;display:inline;margin:0 .2em 0 0; }
.facilities span { display:block;float:left;width:200px;height:25px;margin:0 2em 0 0;line-height:22px; }
.facilities span.feature_on
{
  background:url('images/f_on.gif') no-repeat center left;
  padding:0 0 0 1.8em;
  color:#333;
}
.facilities span.feature_off
{
  background:url('images/f_off.gif') no-repeat center left;
  padding:0 0 0 1.8em;
  color:#ccc;
}

.details_menu { margin:0;padding:0;list-style:none;clear:both;margin:0 0 1em 0;background:#F4F6F7; }
.details_menu li { display:inline;margin:0 .3em; }

.details_menu li a span { padding:0 .3em; }
.details_menu li a,.details_menu li a span { color:#333;text-decoration:none;font-weight:bold;font-size:11px;line-height:20px; }
.details_menu li a { color:#409BED;}
.details_menu li a:hover { color:#f63; } 

.rates {background:#fff;border:1px solid #fff;}
.rates th {background:#CDD5DA;color:#fff;font-weight:bold;line-height:22px;vertical-align:middle;padding:0 0 0 .2em; }
.rates td {padding:.4em 0 .4em .2em;}
.rates tr.alt { background :#F2F4F5; }

h3.reviews_title { font-size:13px;font-weight:bold;padding:.3em 0;}
.reviews_footer { font-size:11px;color:#ccc; }

.logo-box { position:absolute;margin-left:600px; }
.logo-box img {padding:.2em;border:2px solid #fff;}
.owner-info li { padding:.3em; list-style:none;}
.owner-info li p { width:400px;text-aling:justify; }

/*
06.c Featured
........................................................
*/

.featured-listing,.other-props-owner { padding:.3em; }
.featured-listing .thumbs-box,
.other-props-owner .thumbs-box
{
  float:left;
  height:140px;
  border:1px solid #c00;
  margin:0 5px;
  text-align:center;
  background:#fff;
  border:1px solid #D6DCE0;
  padding:.3em;
}

.thumbs-box a {line-height:20px;}

.thumbs-box a.thumb
{
  display:block;
  width:130px;
  height:83px;
  overflow:hidden;
  border:2px solid #D8E1E9;
}
.thumbs-box a:hover.thumb
{
  border:2px solid #f63;
}
.thumbs-box a.thumb img
{
  vertical-align:middle;
}


/*
07. Footer
--------------------------------------------------
**/

#footer 
{
  width:100%;
  clear:both;
  padding:2em 0;
}
#copyright{
  font-size:11px;
  text-align:center;
}

/*
08. Top advertisment
--------------------------------------------------
**/
#top-advertisment { background:transparent;width:100%;clear:both;/*padding:1em 0;margin-top:.3em;*/ }


/*
09. Buttons
--------------------------------------------------
**/

a.btn_dark_blue {
  background: transparent url('images/btn_dark_blue_end.gif') no-repeat scroll top right; 
  display: block;
  float: left;
  height: 25px;
  margin-right: 6px;
  padding-right: 5px;
  text-decoration: none;
  color: #fff;
  font-weight:bold;
}
a.btn_dark_blue span {
  background: transparent url('images/btn_dark_blue.gif') no-repeat; 
  display: block;
  padding: 5px 10px 5px 18px;
} 
a.btn_dark_blue:hover span{
  text-decoration:underline;
}

/*
10. Links
--------------------------------------------------
**/
a.small_blue { font-size:11px;color:#466174;text-decoration:none; }
a:hover.small_blue { color:#f63;text-decoration:underline; }

a.small_grey { font-size:11px;color:#666;text-decoration:none; }
a:hover.small_grey { color:#333;text-decoration:underline; }


a.medium_blue { font-size:12px;color:#466174;}
a:hover.medium_blue { color:#f63;text-decoration:underline; }

a.small_green { font-size:11px;color:#00dd00;text-decoration:none; }
a:hover.small_green { }

a.clicklink {
	color:#F7AC3B;
	font-size:24px;
}
a.clicklink a:hover {
	color:#2E318E;
}


/*
11. Basic form
--------------------------------------------------
**/

.basic-form
{
  background:#fff;
  padding:.3em;
  clear:both;
  width:95%;margin:0 auto;
  border:2px solid #DFE4E7;
}
.basic-form ul { margin:0;padding:0;list-style:none;}
.basic-form ul li { clear:both;margin:.6em 0;}
.basic-form label { width:200px;float:left;font-weight:bold;text-align:right;padding-top:.3em; }
.basic-form .input-box { margin-left:210px;
font-size:12px; font-weight:normal; font-family:Arial,helvetica,sans-serif;
}
.basic-form ul li.submit { margin-top:1em;border-top:1px solid #CED5DA;padding:.4em 0;}
.basic-form ul li.notes { padding:3em 0 .4em 0;font-size:11px;color:#ccc; }

.facebox-form
{
  background:#fff;
  padding:.3em;
  clear:both;
  width:95%;margin:0 auto;
}
.facebox-form ul { margin:0;padding:0;list-style:none;}
.facebox-form ul li { clear:both;margin:.6em 0;}
.facebox-form label { width:120px;float:left;font-weight:bold;text-align:right;padding-top:.3em; }
.facebox-form .input-box { margin-left:130px; }
.facebox-form ul li.submit { margin-top:1em;border-top:1px solid #CED5DA;padding:.4em 0;}
.facebox-form ul li.notes { padding:3em 0 .4em 0;font-size:11px;color:#ccc; }

.form-errors { 
 background:#FEF4F2 url('images/form_error_bg2.gif') no-repeat /*5px 3pxbottom right;*/ bottom right;
 padding:.2em .3em .2em  0;margin:.2em;color:#F0491C;border-bottom:1px solid #f0491c;
}
.form-errors p {line-height:20px;}

.form-success { 
  /*background: url('images/form_success_bg.gif') no-repeat5px 3pxbottom right;*/
  padding:.2em .3em .2em  0;margin:.2em;color:#28BB1A;border-bottom:1px solid #28BB1A;
}
.form-success p {line-height:20px;}
sup.required { color:#f60;font-weight:bold;padding:0 0 0 .3em;font-size:13px; }


/*
12. Adverts box
--------------------------------------------------
**/

.advert_custom,
.advert_left,
.advert_bottom,
.advert_top,
.advert_right
{
  text-align:left;
  background:#fff;
  margin:.5em 0;
  padding:.3em;
}

.advert_custom p ,
.advert_left p,
.advert_bottom p,
.advert_top p,
.advert_right p
{
  line-height:18px;
  padding:.4em 0;
}

.advert_custom a,
.advert_left a,
.advert_bottom a,
.advert_top a,
.advert_right a
{
  font-size:13px;
  font-weight:bold;
  color:#0000cc;
  text-decoration:underline;
}

.advert_custom a.small_green,
.advert_left a.small_green,
.advert_bottom a.small_green,
.advert_top a.small_green,
.advert_right a.small_green
{
  font-size:11px;
  font-weight:normal;
  color:#006600;
  text-decoration:none;
}

/*
13. System info
--------------------------------------------------
**/

.system_info { margin:0 auto;width:99%; }
.system_info td { padding:.5em;border-bottom:1px solid #f0f0f0; }
.system_info th { border-bottom:2px solid #333;padding:.3em;font-weight:bold; }
.pass { color:#0d0; }
.fail { color:#c00; }

p {
	margin: 0 0 10px 0;
}







.normal_text
{
  line-height:20px;
  text-align:justify;
  padding:.2em;
  margin:0 1em 0 1.5em;
  color:#333;
}
.cms_box
{
  padding:.5em;
}
.light-blue
{
  color:#3d8fd9;
  background:transparent url('images/light_blue_arrow.gif') no-repeat left ;
  padding:0 0 0 1.5em;
  margin:1em 0 1em 1em;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}



table.jCalendar {
	/*border: 1px solid #000;*/
	border:1px solid #fff;
	/*background: #aaa;*/
	background:#fff;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #333;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #f66;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #fff;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

div.dp-popup {
	position: relative;
	background: #ccc;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}