body
{
	margin:0;
	padding:0;
	font-size:11px;
	font-family: Verdana;
	background:#d8d8d6;
	color:#111111;
}




button, input, textarea, select
{
	font-size:11px;
	font-family: Verdana;
}
a
{
	color:#111111;
	text-decoration:none;
}
a img
{
	border:none;
	padding:0;
	margin:0;
}
a:hover
{
	text-decoration:underline;
}
textarea
{
	border:none;
	width:300px;
	height:150px;
	color:#111111;
	padding:0 10px;
}
td, th
{
	vertical-align:top;
}
input[type='text'],
input[type='password'],
select
{
	height:30px;
	border:none;
	font-size:11px;
	color:#111111;
	width:150px;
	padding:0 10px;
}
input[type='text'].calendar
{
	background: #FFF url(../img/icon_calendar.png) no-repeat top right;
	padding-right:40px;
	width:120px;
}
a img
{
	border:none;
}
hr
{
	margin:10px 0;
	padding:0;
	background:#e1e1e1;
	border:0;
	height:1px;
}
h1
{
	margin:0;
	padding:0;
	background: #16540a url(../img/menu_left_background.png) repeat-x center bottom;
	line-height:38px;
	border-left:1px solid #e6e5e5;
	border-bottom:1px solid #e6e5e5;
	font-weight:bold;
	padding-left:19px;
	text-transform:uppercase;
	font-family: 'Verdana', cursive;
	color:#2c2c2c;
	text-shadow:1px 1px 1px #e6e5e5;
	font-size:18px;
}
/* helpery */
.relative
{
	position:relative;
	height: 22px;
}
.error
{
	border:1px solid red !important;
}
.italic
{
	font-style:italic;
}
.nowrap
{
	white-space:nowrap;
}
.right
{
	text-align:right;
}
input[type='submit'],
a.button,
button
{
	cursor:pointer;
	border:none;
	display: inline-block;
	/*color:#FFF;*/
	bottom:0;
	right:0;
	line-height:bold;
	padding:0 18px;
	background:#00000;
	line-height: 30px;
	height: 30px;
}
.error
{
	color:red;
}
.hidden
{
	display:none;
}
.clear
{
	clear:both;
}
.inline-block
{
	display:inline-block;
}
.center
{
	text-align:center;
}
/* breadcrumb */
#breadcrumb
{
	width:1024px;
	text-align:left;
	margin:0 auto;
	margin-top:15px;
	font-weight:bold;
}
#breadcrumb .active
{
	color:#00000;
}
#breadcrumb .main
{
	padding-left:23px;
	background:url(../img/breadcrumb_main.png) no-repeat left center;
}
#breadcrumb .child
{
	padding-left:10px;
	background:url(../img/breadcrumb_child.png) no-repeat left center;
}
/*messages_bar*/
#messages_bar
{
	position:relative;
	width:1024px;
	margin:0 auto;
	margin-top:15px;
	overflow:hidden;
	height: 14px;
}
#messages_bar .message
{
	position:absolute;
	top:0;
	left:0;
	white-space:nowrap;
}
/* body */
#body,
#ue
{
	background:#FFF;
	width:1024px;
	text-align:left;
	margin:0 auto;
	padding-left:22px;
	padding:25px;
}
#ue
{
	text-align:center;
	margin-bottom:20px;
}
#footer_link
{
	line-height:30px;
	text-align:center;
	text-decoration:underline;
}
#left
{
	min-height:100px;
	float:left;
	width:246px;
}
#left .menu 
{
	margin-bottom:22px;
}
#left .menu a
{
	display:block;
	background: #f7f6f6 url(../img/menu_left_background.png) repeat-x center bottom;
	line-height:38px;
	border-left:1px solid #16540a;
	border-bottom:1px solid #16540a;
	font-weight:bold;
	padding-left:8px;
	margin-bottom:1px;
}
#left .menu a span
{
	background:url(../img/icon_star_grey.png) no-repeat left center;
	padding-left:11px;
}
#left .menu a.active
{
	border-left:1px solid #f6b200;
	border-bottom:1px solid #f6b200;
	background:#ffc010;
	color:#FFF;
}
#left .menu a.active span
{
	background:url(../img/icon_star_white.png) no-repeat left center;
}
#left .menu .submenu a
{
	padding-left:19px;
	line-height:28px;
	border-left:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	background: #f6f5f5 url(../img/menu_left_submenu_background.png) repeat-x center bottom;
	font-weight:normal;
}
#left .menu .submenu a.active
{
	font-weight:bold;
	color:#ffc011;
}
#content
{
	float:left;
	padding-left:22px;
	width:490px;
}
#content .content
{
	background:#f3f3f3;
	padding:12px;
}
#content .content h1
{
	width:473px;
	margin-left:-12px;
	margin-top:-12px;
	margin-bottom:12px;
}
#content .text, #content .img 
{
	float:left;
}
#content .text
{
	width:466px;
}
#content .news_short,
#content .ad
{
	background: url(../img/content_news_short_background.png) no-repeat 198px bottom;
	padding-bottom:25px;
	margin-bottom: 15px;
}
#content .news,
#content .ad
{
	position:relative;
}
#content .news .date,
#content .ad .date
{
	position:absolute;
	bottom:5px;
	font-size:10px;
	color:#adadad;
	left:112px;
}
#content .news a.more,
#content .ad a.more
{
	position:absolute;
	color:#7f7e7e;
	bottom:0;
	right:0;
	line-height:bold;
	padding:0 18px;
	background:#00000;
	line-height: 20px;
}
#content .news .img,
#content .poi .img
{
	position: relative;
	margin-right:13px;
}
#content .news img,
#content .poi img
{
	border:1px solid #c1c1c1;
	display:block;
}
#content .news h2,
#content .ad h2,
#content .poi h2
{
	text-transform:uppercase;
	font-family: 'Verdana',cursive;
	font-size:15px;
	margin:0;
	padding:0;
	margin-bottom:12px;

}
#content .news h3,
#content .ad h3,
#content .poi h3
{
	text-transform:uppercase;
	font-family: 'Voces', cursive;
	color:#2c2c2c;
	margin:0;
	padding:0;
	margin-bottom:7px;
}
#right
{
	float:left;
	width:266px;
}
#ui-datepicker-div
{
	display:none;
	background: #FFF;
	border:1px solid #008731;
	padding:5px;
}
.ui-datepicker-title
{
	font-size:14px;
	display:block;
	text-align: center;
	margin-bottom:10px;
}
.ui-datepicker-prev span,
.ui-datepicker-next span
{
	display:none;
}
.ui-datepicker-prev,
.ui-datepicker-next
{
	padding:0 15px;
	display:inline-block;
	width:7px;
	height:11px;
	cursor:pointer;
}
.ui-datepicker-prev
{
	float:left;
	background:url(../img/calendar_prev.png) no-repeat center center;
}
.ui-datepicker-next
{
	float:right;
	background:url(../img/calendar_next.png) no-repeat center center;
}
.ui-datepicker-calendar thead
{
	display:none;
}
.ui-datepicker-calendar
{
	border-collapse:collapse;
}
.ui-datepicker-calendar td
{
	padding:0;
	margin:0;
}
.ui-datepicker-calendar td a
{
	margin-right:3px;
	margin-bottom:3px;
	display: block;
	line-height:20px;
	height:20px;
	width:20px;
	text-align:center;
	text-decoration:none;
	color:#008731;
	border:1px solid #008731;
	border-radius:3px;
}
.ui-datepicker-calendar td a.ui-state-active
{
	color:#FFF;
	background:#008731;
}
/* header */
#header
{
	position:relative;
	background:url(../img/header_background.png) repeat-x;
	height:254px;
}
#header #navi
{
	position:relative;
	display:block;
	height:210px;
	background:url(../img/header_navi_background.png) no-repeat;
	width:1071px;
	margin:0 auto;
}









#header #navi .logo
{
	position:absolute;
	top:50px;
	left:30px;
}
#header #navi .photo
{
	position:absolute;
	top:0;
	left:340px;
}
#header .lang
{
	position:absolute;
	top:26px;
	right:22px;
}
#header .lang a+a
{
	padding-left:5px;
}
#header .bip
{
	position:absolute;
	top:70px;
	right:22px;
}
#header .search
{
	position:absolute;
	top:152px;
	right:37px;
}
#header .search .where
{
	margin-top:5px;
}
#header .search .where label
{
	font-size:9px;
	line-height:12px;
}
/* main menu */
#main_menu
{
	position:absolute;
	bottom:0;
	background:url(../img/menu_main_background.png) repeat-x;
	text-align:center;
	font-size:14px;
	width: 100%;
	line-height:46px;
	white-space: nowrap;
}
.separator
{
	position:absolute;
	height:46px;
	width:3px;
	background:url(../img/menu_main_separator.png) no-repeat;
	z-index:5;
}
#main_menu a
{
	display: inline-block;
	text-transform:uppercase;
	font-family: 'Verdana', cursive;
	color:#FFF;
	text-decoration:none;
	text-shadow:1px 1px 1px #000;
	padding:0 7px;
}
#main_menu a.active
{
	height:46px;
	background:#04b946 url(../img/menu_main_active_background.png) repeat-x top center;
}

/* footer */
#footer
{
	height:54px;
	background:#d1cd0c;
	color:#000000;
}
#footer .menu
{
	margin:0 auto;
	width:1071px;
	line-height:54px;
}
#footer .menu a
{
	font-size:11px;
	color:#000000;
	text-decoration:underline;
	text-transform:lowercase;
	padding-right:10px;
}

#footer .menu a:hover
{
	text-decoration:underline;
}
#footer a+a
{
	padding-left:10px;
}

#content .gallery  {
	position:relative;
	overflow:hidden;
	height:80px;
    margin: 10px 0;
}
#content .gallery .overlay{
	white-space:nowrap;
	display:inline-block;
}
#content .gallery a img {
	display:inline-block;;
    margin-right: 26px;
}
#content .gallery .gallery_left {
	position:absolute;
	left:0;
	top:0;
	cursor:pointer;
}
#content .gallery .gallery_right {
	position:absolute;
	right:0;
	cursor:pointer;
	top:0;
}
#content #gMapa {
    border: 1px solid #d9d9d9;
	width:458px;
	height:180px;
	margin-bottom:20px;
}
#content .reservation
{
	width:100%;
}
#content .reservation td
{
	text-align:right;
}
#content .reservation input[type='text'],
#content .reservation select
{
	text-align:right;
	width:200px;
}
#content .reservation input[type='text'].calendar
{
	width:170px;
}
#content .reservation select
{
	padding:10px;
	height:auto;
	width:220px;
}
#content #cityMap
{
    border: 1px solid #d9d9d9;
	width:464px;
	height:350px;
}
#content #cityMapSearch .mapNumber
{
	position:absolute;
	bottom:1px;
	left:1px;
	background:#000;
	padding:5px 10px;
	opacity: 0.7;
	font-size:18px;
	color:#FFF;
}
#content .register_form
{

}
#content .register_form table
{
	width:100%;
}
#content .register_form .error,
#content .profil .error,
#content .ad .error
{
	width:103px;
	height:23px;
	text-align:center;
	color:#FFF;
	vertical-align:top;
	font-size:10px;
	background:url(../img/register_form_error_background.png) no-repeat;
	padding:0;
	padding-top:7px;
}
#content .register_form th
{
	text-align:right;
	padding-right:10px;
	font-weight:bold;
}
#content .register_form input[type='text'],
#content .register_form input[type='password']
{
	width:220px;
}
#content .profil table
{
	width:100%;
}
#content .profil table .button
{
	height: 20px;
	line-height: 20px;
}
#content .news .info
{
	text-align:right;
	font-size:10px;
	color:#7f7e7e;
}
#content .news .info .print
{
	background:url(../img/icon_print.png) no-repeat right center;
	padding-right:20px;
}
#content .search_top .title
{
	font-size:14px;
	float:left;
	width:220px;
}
#content .search_top .title span
{
	font-style:italic;
	font-size:16px;
	font-weight:bold;
}
#content .search_top .form
{
	padding-left:15px;
	float:left;
	border-left:1px solid #e1e1e1;
	width:220px;
}
#content .search_top .form div
{
	padding-bottom:5px;
}
#content .search_top .form input[type="text"]
{
	width:120px;
}
#content .gsc-search-box
{
	display:none;
}
#content .gsc-control {
    width: 477px;
}
#content .google
{
	border:0px;
	width:466px;
	height:600px;
}
#paging
{
	padding:10px 0;
	text-align:right;
}
#paging a
{
	display:inline-block;
	color:#000000;
	width:28px;
	line-height:28px;
	background:#00000;
	text-decoration:none;
	font-size:12px;
	text-align:center;
}
#paging a.active
{
	background:#008731;
}