* { padding: 0; margin: 0; }
html {
	height:100%;  /*background-image:url("images/background_img.gif") repeat-x;*/
}
body {
	margin: 0; 	padding: 0;
	font: normal 12px Arial, Tahoma, sans-serif;
	color: #000;
	text-align: center;
	height:100%;
	/*background-image:url("images/site_bg.gif");*/
	background-repeat:repeat-x;
	background-color:#F3EFEE;
	line-height:150%;
	background-image:url("images/bg_img.gif");
	background-repeat:no-repeat;
	background-position:bottom right ;
}
#body_popup {
background-image:none;
}
ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
/* links */
a:active, a:focus {outline: 0;}
a { background: inherit; color: #5b3d33; text-decoration: none; }
a:hover { background: inherit; color: #5b3d33; text-decoration: underline; }

.link_head_text {color:#000;}

/* h1 - h3 */
h1 {line-height:130%; font-size:160%; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; padding-bottom:0px; color: #ae6c5c; }
h2 {line-height:120%; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; padding-bottom:4px; color: #634239;}


/* paragraph */
p { padding-bottom:10px; line-height:170%;}

/* images */
img { border:0px; }

/* header */
#header {margin:0px;height:50px;}
#wrap { width:760px; min-height:96%; margin: 0px auto;text-align:left;	}
#wrap_popup {text-align:left;margin:0px;padding:0px;}
/*#logo {float:left; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:24px; padding:0px;line-height:100%; width:200px;}*/
#logo a { padding:10px 4px 10px;float: left;display: block;color:#000;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#logo a:hover { 	color:#000;	border-bottom:5px solid #136398;text-decoration:none;}
#logo a.active { 	color:#000;	border-bottom:5px solid #136398;text-decoration:none;}
#logo img {border:0px;padding:0px;margin:0px;}

#header ul {
	font: bolder 1.3em Arial, Helvetica, sans-serif;
	color: #FFF;
	list-style: none;
    padding: 0;
    background-color:#99826c;
    background-image:url("images/res/cat_bg.jpg");background-repeat:repeat-x;
    width:100%;
    border-bottom:1px solid #79604a;
    height:47px;
}
#header li {
	display: inline;
}
#header li a {
	float: left;
	display: block;
	padding: 18px 20px 14px;
	color: #FFF;
	text-decoration: none;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
#header li a:hover {
	color: #EEEEEE;
	background-image:url("images/menu_bg_active.gif");
	background-repeat:no-repeat;
	background-position:bottom center;
	text-decoration:none;
}
#header li a#current  {
	color: #FFF;
	background-image:url("images/menu_bg_active.gif");
	background-repeat:no-repeat;
	background-position:bottom center;
	text-decoration:none;
}
#bookmark { padding: 5px 5px 0px 5px;z-index:12;position:absolute; right:15px;top:15px;background-color:#FFF;-khtml-opacity:.80; -moz-opacity:.80; -ms-filter:"alpha(opacity=80)"; filter:alpha(opacity=80); opacity:.80;}
#top_header { position:relative }
#top_header .small_h1 {color:#5691d2; font-size:22px;line-height:14px;padding-top:15px;}
#top_header h1 {font-size:25px;padding:0 0 0 15px;}

/* sub header */
#header_sub { height:200px;}
#header_sub_images { padding:4px;float:left;width:550px;height:100%;border:1px solid #dfdfdf;margin-bottom:5px;}
#header_sub_images img { border:1px solid #e2e2e2;}

#slideshow{
    position:relative;
    height:200px;
}
#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}

#slideshow IMG.active {
    z-index:3;
}

#slideshow IMG.last-active {
    z-index:2;
}

.header_sub #logo {
    position:absolute;
    top:70px;display:block;
	width:295px;
	height:120px;
    left:0px;
    z-index:5;
	-khtml-opacity:.80; -moz-opacity:.80; -ms-filter:"alpha(opacity=80)"; filter:alpha(opacity=80); opacity:.80;
	background-image:url("images/logo_bg.gif");
}
.header_sub #logo_img {
    position:absolute;
    top:70px;display:block;
	width:280px;
	height:100px;
    left:0;
    z-index:6;padding:10px 0px 10px 10px;
}

#header_sub_buttons { padding:0px;}
#header_sub_buttons ul {margin: 0px; padding-left: 3px;}
#header_sub_buttons ul li {display: inline;}
#header_sub_buttons ul li a {padding:3px;padding-top:7px;margin-left:4px;margin-bottom:5px;font-size:95%;border:1px solid #ccc;display:block;height:48px;width:228px;float: left;}
#header_sub_buttons ul li.active a {background-color:#ebf1f7;padding:3px;padding-top:7px;margin-left:4px;margin-bottom:5px;font-size:95%;border:1px solid #ccc;display:block;height:48px;width:228px;float: left;}

#header_sub_buttons ul li a:hover {text-decoration:none;background-color:#ebf1f7;}

/* content */
#main {width:520px;float:left;}
#mainbig {width:100%;}
#content { margin-top:15px;padding-left:0px; clear:left; position:relative; min-height:90%; float:left; width:100%;}
#content_left {float:left;width:350px;/*background_image:url("images/photo_frame");*/}
#content_left img {}
#content div {position:relative;}

#content ul { padding-bottom:10px;}

#content .cat_div li,#content .booking_ul li {margin:0px; }
#content li {margin-left:20px;}

#wrap_popup ol li {margin-left:20px;}

#gallery {}
#gallery ul { list-style: none; }
#gallery ul li { display: inline; background:none; padding:0px;}
#gallery ul img {border:1px solid #e2e2e2;}
#gallery ul a:hover img {border:1px solid #888 ;}
#gallery ul a:hover { color: #fff; }

.gallery_header {border-bottom:1px dashed #CCC;border-bottom:1px dashed #e2e2e2;margin-bottom:5px}
.gallery_header span {color:#AAA;}

/* sidebar */
#sidebar {float:right; width:220px; padding-left:0px;margin:24px 4px 0px 0px;}

/* bottom */
#bottom { clear:both; border-top: 1px solid #DDD;width:780px;bottom:10px;margin:0 auto 0 auto;}
.float-right { float:right}
.clear-both { clear:both; margin:0px;padding:0px; }
.clear-left { clear:left; margin:0px;padding:0px; }
.clear-right { clear:right; margin:0px;padding:0px; }

.right { float:right}
.center {text-align:center;}

.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:visited { color:#666; font-weight:bold; text-decoration:underline}
.breadcrumb { padding-bottom:8px;color:#666}
/* FORM */

form {
    margin:0px; padding: 0;
}
label {
    display:block;
    margin:2px 0 0 0px;
}
input {
    padding: 2px;margin:2px 2px 0 4px;
    font-family: Helvetica, Arial, sans-serif;
    border: 1px solid #CCC;
    color: #000000;
    font-size: 1em;
}
input[type=text] {
    width:97%;
}
input[type=checkbox] {
float:left;padding:8px;margin: 4px 5px 0px;vertical-align:top;border:1px dotted #cec2bf;
}
input.gmapTextBox {
    width:80%;
    margin-right:5px;
}
textarea {
    width:97%;
    padding:2px;margin:2px 0 0 4px;
    font-family: Helvetica, Arial, sans-serif;
    border: 1px solid #CCC;
    font-size: 1em;
    color: #000000;
    height:40px;
    display:block;
}
.textarea_small {
    width:98%;
    padding:2px;
    font-family: Helvetica, Arial, sans-serif;
    border: 1px solid #CCC;
    color: #000000;
    height:50px;
    display:block;
}
.textarea_extrasmall {
	 height:75px;
}
input.button {
    margin: 0;
    font: bold 1em Arial, Sans-serif;
    padding: 2px 3px;
    color: #333;
    border: 1px solid #DADADA;
}
.field_req {
    /*background: #fff url(../../../images/standard/required_field.gif) no-repeat top right;*/
}
.error {color:#900;}
div.error {background-image:url("../../../images/standard/error.png");background-position:5px;background-repeat:no-repeat;border:1px dotted #cec2bf;padding:4px;padding-left:25px;background-color:#f5f0eb;width:100%;color:#000;}
div.error_div {margin-bottom:15px;}
div.warning {background-image:url("../../../images/standard/warning.png");background-position:5px;background-repeat:no-repeat;border:1px dotted #cec2bf;padding:4px;padding-left:25px;background-color:#f5f0eb;width:100%;color:#000;}


.view_header_style1, .view_header_style2 {margin-left:8px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:14px;padding:3px;}
.view_header_style1 {background: url("images/type1.gif");color:#FFF;}
.view_header_style2 {background: url("images/type2.gif");color:#FFF;}
.view_list { margin-left:8px; border:1px solid #d5eeff;margin-bottom:8px; padding:3px;}

.blog img {padding:5px;border:1px solid #d2d2d2;margin:5px;}
img.no_border {padding:0px;border:0px;margin:0px;}
.blog_view_left { width:40px;}
.comments_view_left { width:90px;}
.map_div { border:1px solid #CCC; padding:0px;background-color:#FFF;}
.map_div_parent {border:1px solid #CCC; padding:5px;margin:1px;background-color:#FFF;}
.map_desc { border:1px solid #CCC;}
.photoalbum_photo img { border:1px solid #CCC;padding:5px;}
.photoalbum_photo_maps img { border:1px solid #CCC;padding:5px}

.align-left  { text-align: left; }
.align-right {    text-align: right; }
.align-center {    text-align: center; }

/* RESERVATION */
.cat_div ul {
	list-style: none;
    padding: 0;margin:0px;
    display:block;
    min-height:380px;
}
.cat_div ul li {
	display:inline;
	float:left;
	margin-bottom:10px;
	padding:0px 25px 0px 0px;
	margin:0px;
	min-height:260px;
	width:206px;
}
.cat_div p  {
	font-size:95%;
	/*display:block;
	width:200px;
	font-size:90%;
	height:125px;
	padding-bottom:5px;*/
}
.res_acc_text_short {
	display:block;
	width:200px;
	font-size:95%;
	height:60px;
}
.booking {background-image:url("images/res/res_bg.gif");}

/* ACCOMODATION */
.subcat_div div.subcat_desc { background-color:#fdfbf7;margin:0px 8px 8px 0px;padding:10px;border:1px solid #d4cac3;width:93%;min-height:220px;}
div.accomodationtype_desc { background-color:#fdfbf7;margin:0px 8px 8px 0px;padding:10px;border:1px solid #d4cac3;width:93%;}

.subcat_desc ul li {margin-left: 14px; }

/* BOOKING FORM */
.booking_big {
    margin: 0.5in auto;
    padding: 20px;
    text-align: left;
    border: 3px solid #fff;

    /* Do rounding (native in Firefox and Safari) */
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

div.booking {margin-left:10px; padding: 18px; border:0;width:200px;}
#booking_form input[type=submit] {float:right;margin-right:10px;font-size:120%}
div.booking input[type=submit] {width:100px; background-color:#FFF;float:right;margin-right:20px;}
div.booking select {margin-left:3px;}
.select_pers tr,.select_pers td {padding:0px; margin:0px;border:0px}
.select_pers td {width:50%;}
.select_pers {margin:0px 0px 7px 0px;width:100%;}
div.booking h2 {color:#D96743;padding:0px 0px 12px 0px;}
.select_date {background-image:url("images/res/booking_select_date.gif");display:block;width:201px;height:22px;padding:0px;margin:0px;margin-bottom:10px;}
.select_length,.select_acc {width:201px;}
.select_lenght_small {width:60px;margin:0px;padding:0px;}
input.text_small[type=text] { width:25px;margin:0px 0px 4px 0px; }
.booking p {padding-bottom:5px;}
input.date-pick { width:200px;}
div.booking_big {background-color:#fdfbf7;margin:0px 8px 8px 0px;padding:10px;border:1px solid #cec2bf;width:470px;float:left;display:block;}
div.booking_big .select_data {width:220px;}
div.booking_big select {margin-left:3px;}
div.booking_big .select_pers {margin:0px 0px 7px 0px;width:260px;}
div.booking_big .select_pers td {width:130px;}
div.booking_big .submit_form {float:right;}

/*.head_promotion_text, .head_promotion_text a, .head_promotion_text p, {font-size:12pt;color:#ae6c5c;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}*/
.head_promotion_text p,.head_promotion_text td, .head_promotion_text a {font-size:12pt;color:#ae6c5c;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.head_promotion_text h1 {font-size:15pt;color:#ae6c5c;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.head_promotion_text tr td  { padding:0px 0px 8px 0px; margin:0px;}

.column_sep .standard {}
.column_sep .categories {padding-left:15px;height:99px;border-top:1px solid #ccc;background-image:url("images/res/cat_bg.jpg");background-repeat:repeat-x;background-color:#9f8872;}
.column_sep .categories h2 {padding:10px 0px 10px 0px; color:#FFF;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.column_sep .categories h2.h2_brown { color: #634239}
/*.column_sep .categories a img {padding:5px;border:1px solid #ccc;background-color:#FFF;}*/
.column_sep .categories a.cat_link {color:#336894;font-size:110%;float:right;}

.column_sep .categorie_sep {padding-right:5px;float:left;}
.categorie_sep h2 {text-align:center;font-size:18px;margin-bottom:1px;}
.categorie_sep p {padding:0px;margin:0px}
/******************* RESERVATION *******************/

/* HEADER STEP 1 - STEP 4 */

.booking_ul {
	color: #000;
	list-style: none;
    padding: 0px 15px 0px 15px;
    background-color:#f5f0eb;
    width:470px;
    height:20px;
    text-align: left;
    border: 1px solid #e3dcdb;
}
.booking_ul li {
	display: inline;
}
.booking_ul li span {
	float: left;
	display: block;
	padding: 5px 15px 6px 22px;
	color: #000;
	text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
	border-left:1px solid #e3dcdb;
}
.booking_ul li .right { border-right:1px solid #e3dcdb; padding-right:24px;}

.booking_ul li span b {
	font-size:120%;
	color:#634239;
	padding-right:5px;
}

.booking_ul .active span{
	background-color:#FFF;
	color: #634239;
}
#booking_form {position:relative;padding:0px;width:270px;}
#booking_form h2.center {text-align:center;}
#booking_form_left {float:left;width:460px;}
.rounded_corners {
	/*float:right;width:28%;*/background-color:#f5f0eb;
    padding: 10px;
    text-align: left;
    border: 1px solid #cec2bf;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

/* STEP 2*/

.res_det_select td,.res_tot_select td { height:18px; padding:3px 3px 3px 8px;font-size:12px;}
.res_det_select td.select_value_extra {width:15px;display:block;padding:0px 10px 0px 0px;}
.res_det_select .select_head {width:180px;}
.res_det_select .select_value {width:150px;}
.res_det_select .select_value_2 {width:330px;}

.res_acc_select .td_select {width:30px;}
.res_det_select {width:492px }

.res_acc_select {width:492px;border:1px dotted #cec2bf;background-color:#e7e3e2;}
.res_acc_select td {background-color:#fdfbf7;border-top:1px dotted #cec2bf;}
.res_acc_select th,td.td_submit {height:20px; background-color:#f5f0eb; color:#000;padding:5px 5px 2px 5px;vertical-align:bottom;}

.res_tot_select {width:492px;border:1px dotted #cec2bf;padding:0px 20px 0px 0px;background-color:#f5f0eb;}


.res_acc_select .th_period {width:180px;}
.res_acc_select .th_acc {width:150px;}
.res_acc_select .th_price {width:70px;}
.res_acc_select .th_photo {width:105px;text-align:center;}
.tr_selected td {background-color:#f5f0eb;}
.td_select_img {padding:2px 2px 0px 4px;}

.res_det_input {width:492px;border-left:1px dotted #cec2bf;border-right:1px dotted #cec2bf;border-bottom:1px dotted #cec2bf;background-color:#e7e3e2; padding:0px;font-size:12px;}
.res_det_input td { height:18px; padding:4px;background-color:#fff9f8;border-top:1px dotted #cec2bf;}
.res_det_input input[type=text] {width:95%;}

.res_det_input select {width:96%;margin-left:5px;}
#Newsletter {height:20px;}
#total_price {margin-left:5px;float:right;margin-right:0px;}
.overlay {display:none;position:absolute;top:50px;}

/* TOOLTIP */
.aToolTip {
	border:1px dotted #cec2bf;
	background:#FFF;
	color:#000;
	margin:0;
	padding:6px 4px 4px 4px;
	width:250px;
	text-align:left;
}

.aToolTip .aToolTipContent {
	position:relative;
	margin:0;
	padding:0;
}
.fixedTip label {
    display:inline;
    margin:2px 0 0 0px;
    cursor:pointer;
}

a.link_goto {
	color: #5b3d33;
	text-decoration: none;
	text-align:right;
	display:block;
	background-image:url("images/arrow_link.png");
	background-position:right;
	background-repeat:no-repeat;
	padding-right:20px;
	margin-right:10px;
}
/*
.column_sep .categories .cat_div h2 {text-align:left;}
*/
h2.left {text-align:left}
h2.center {text-align:center}

/* ACC tabs */
.horizontal_list_acc
{
margin-top: 20px;
z-index: 1;
height:20px;
}
.horizontal_list_acc ul
{
list-style-type: none;
margin-top: 0px;
padding: 0;
position: relative;
z-index: 2;
}

.horizontal_list_acc li
{
display: inline;
text-align: center;
margin: 0 0px 0px 5px;
}

.horizontal_list_acc li a
{
padding: 5px 7px 4px;
color: #666;
background-color: #fff;
border: 1px solid #ccc;
border-bottom: 1px solid #d4cac3;
text-decoration: none;
}

.horizontal_list_acc li a:hover
{
color: #000;
border: 1px solid #d4cac3;
border-top: 1px solid #d4cac3;
border-bottom: 1px solid #d4cac3;
background-color: #f5f0eb;
}

.horizontal_list_acc li a.selected
{
color: #000;
background-color: #f5f0eb;
border: 1px solid #d4cac3;
border-top: 1px solid #d4cac3;
border-bottom: 1px solid #f5f0eb;
}

.acc_tab {background-color: #f5f0eb;margin:0px 8px 8px 0px;padding:5px;border:1px solid #d4cac3;width:710px;}
.acc_tab_main_photo {float:left;text-align:center;width:486px;min-height:356px;border:0;margin-right:0px;}
.acc_tab_main_photo img {border:1px solid #CCC;padding:3px;background-color:#FFF;}
.acc_tab_small_photo {margin-bottom:5px;padding:3px;float:left;width:160px;border:1px solid #ccc;background-color:#FFF;}
.acc_tab_small_photo_selected {margin-bottom:5px;padding:3px;float:left;width:160px;border:1px solid #000;background-color:#FFF;}

.horizontal_list_acc_photo
{
	z-index: 1;
	float:right;
	width:200px;
	margin-top:5px;
}
.horizontal_list_acc_photo ul
{
	list-style-type: none;
	margin-top: 0px;
	padding: 0;
	padding: 0;
	z-index: 2;
}

.horizontal_list_acc_photo li
{
	text-align: center;
	margin: 0 0px;
}

.horizontal_list_acc_photo li a
{
	color: #666;
	text-decoration: none;
	display:block;
	width:150px;
	float:left;margin:0px 0px 0px 0px;
}

.horizontal_list_acc_photo li a:hover
{
	color: #000;
}

.column_sep .categories .horizontal_list_acc_photo li a.selected img {margin:1px;padding:4px;border:3px solid #ccc;background-color:#FFF;}
.column_sep .categories .horizontal_list_acc_photo li a img {margin:3px;padding:4px;border:1px solid #ccc;background-color:#FFF;}
.column_sep .categories .horizontal_list_acc_photo li a:hover img {margin:1px;padding:4px;border:3px solid #ccc;background-color:#FFF;}


.booking_ul {
	border-radius:10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.rounded img,.rounded_left img {background-color:#000;}
.rounded,.rounded_left {
	position:relative;float:left;
	border-radius:33px;

    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
    background-color:#FFF;
    border:1px solid #CCC;padding:5px 5px 0px 5px;
    display:block;
	margin-bottom:10px;
}
.rounded_middle {
	float:left;
	position:relative;
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
    background-color:#FFF;
    border:1px solid #CCC;padding:5px 5px 0px 5px;
    display:block;
	margin-bottom:10px;
	margin-left: 8%;
	margin-right: 8%;
}
.rounded_center {
	text-align:center;float:left;
	position:relative;
    -webkit-border-radius: 33px;
    -moz-border-radius: 33px;
    background-color:#FFF;
    border:1px solid #CCC;padding:5px 5px 0px 5px;
    display:block;
	margin-bottom:10px;
	margin-left: 20%;
margin-right: 20%;
}
.rounded_left { margin-right:10px;}
.rounded_div {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

.corners {background-color:#FFF;padding:0px;margin:0px;}

td.field input.error, td.field select.error, tr.errorRow td.field input,tr.errorRow td.field select {
	border: 1px solid #8a2435;
	background-color: #FFF;
	/*margin: 0px;*/
	color: #8a2435;
}

/* guestbook */
div.guestbook_name {float:left;width:285px;font-weight:bold; }
div.guestbook_date {float:left;width:200px;font-style:italic}
div.guestbook_text {width:485px;padding-bottom:15px;border-bottom:1px dashed #e2e2e2;}
div.guestbook_line {/*background:url("../../../images/blocks/guestbook/guestbook_bottom.gif") no-repeat;*/}

.guestbook_form {width:492px;/*border-left:1px dotted #cec2bf;border-right:1px dotted #cec2bf;border-bottom:1px dotted #cec2bf;background-color:#e7e3e2;*/ padding:0px;font-size:12px;}
.guestbook_form tr { vertical-align:top;}
.guestbook_form td { text-align:right;font-size:120%;height:18px; padding:6px;/*background-color:#fdfbf7;border-top:1px dotted #cec2bf;*/}
.guestbook_form input[type=text] {width:97%;}
.guestbook_form input[type=submit] {padding:6px;}
.guestbook_form .field {width:80%; }
.guestbook_form select {width:96%;margin-left:5px;}

#block82 {margin-right:12px; }
#block81 {margin-right:12px; }
