

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
06. Full content
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("images/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; }
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:1000px;
  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;
  margin-top:.3em;
}

/*
05. Left sidebar
--------------------------------------------------
**/
#left-sidebar
{
  width:200px;
  float:left;
  padding:.5em 0 0 0;
}
.left-box-content { padding:0 .4em 0 .4em;color:#466174; }

h2.left-box-title 
{ 
  margin:0;padding:0;
  font-size:13px;
  font-weight:bold;
  border-bottom:1px solid #a3b1ba;
  padding:.8em 0 .8em 0;
  margin:0 0 1em 0;
}
.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:0 0 0 .2em;}
.search-form-box { clear:both; }

.search-form li.submit { padding:.5em .4em 1em 0;margin:1em 0 0 0;border-top:1px solid #D6DCE0; }
.submit .submit-box {float:right;}
.btn_orange 
{ 
  border:0;
  padding:0;
  margin: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; }

.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. Full content
--------------------------------------------------
**/

#full-content
{
  width:100%;
  float:left;
  padding:.5em 0 0 0;
  color:#466174;
}
#full-contnet-wrapper{ width:100%; }
.full-box-content { width:98%;float:left;padding:.5em;}
.full-box-content p { margin:0 0 .3em 1.5em;line-height:20px; }
.full-box-content ul li { line-height:20px; }

/*#right-sidebar .box .bd .c .s { background:#fff; }*/

/*
06.a Listing
........................................................
*/
#listing-header 
{
  border-bottom:2px solid #466174;
  padding:1em 0 1em .6em;
}
#listing-footer {
  border-top:2px solid #466174;
  padding:1em 0 1em .6em;
}


#listing-header-left,#listing-footer-left
{
  width:48%;
  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:570px;
  float:left;
}
.listing-item-path { clear:both; }
.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:420px;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:#37597E;
}
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:600px;
  text-align:center;
  padding:0 0 .3em 0;
}
#views { width:70px;margin-left:690px; }

#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 #DFE7E8;padding:2px;width:120px;height:80px;overflow:hidden; }
#details_gallery li a:hover img { border:2px solid #f60; }

#details_map { width:98%;height:300px;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;}
.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 { }



/*
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; }
.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; }





.normal_text
{
  line-height:20px;
  text-align:justify;
  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;

}

.video_help {
  font-weight:bold;
  color:#c00;
  text-decoration:underline;
}

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