html, body {
	height: 100%; 
	margin: 0px;
	padding: 0px;
	font-family: Arial, Tahoma, Verdana;	
	background: transparent url(../gfx/bg.gif) repeat center center;
}

/*
 * background
 */
td.bg_left_top {
	background: #EDE4D3 url(../gfx/bg_left_top.gif) no-repeat right top;
}

td.bg_right_top {
	background: #EDE4D3 url(../gfx/bg_right_top.gif) no-repeat left top;
}

div.bg_left_bottom {
	background: #EDE4D3 url(../gfx/bg_left_bottom.gif) no-repeat right top;
	height: 323px;
}

div.bg_right_bottom {
	background: #EDE4D3 url(../gfx/bg_right_bottom.gif) no-repeat left top;
	height: 323px;
}

td.footer {
	background: transparent url(../gfx/bg.gif) repeat center center;
	text-align: center;
}

td.inside {
	background: transparent url(../gfx/bg_data_bottom.gif) no-repeat left bottom;
	width: 982px;
	height: 740px;
}

table.site {
	background: #EDE4D3 url(../gfx/bg_data_top.gif) no-repeat center 1px;
	display: inline-table;
}

/*
 *	formatting
 */
p {
	margin: 10px 15px 10px 15px;
	text-align: left;
}

p.none,
ul.none {
	margin: 0 15px 10px 15px;
}

p.bottom_none {
	margin: 10px 15px 0 15px;
}

p.bottom_none_top {
	margin: 0 15px;
}

p.top {
	margin: 20px 15px 10px 15px;
}

td, div {
	font-size: 12px;
	color: #651f21;
	line-height: 16px;
	text-align: left;
}

span {
	text-align: left;
}

ul {
	padding: 5px 0 0 0;
	margin: 0 0 0 20px;	
	line-height: 18px;
}

li {	
	list-style: none;
	background: transparent url(../gfx/bg_sign.gif) no-repeat 0 2px;
	padding: 0 0 0 17px; 
}

ul.error {
	margin-left: 15px;	
}

div.error {
	margin: 0 10px;
	padding-bottom: 5px;
	border: 1px solid #000;
	width: auto;
}

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
}

.tleft {
	text-align: left;
}

.tright {
	text-align: right;
}

.block {
	display: block;
}

.pointer {
	cursor: pointer;
}

.justify {
	text-align: justify;
}

a.portre {
	display: block;
	width: 92px;
	margin: 0 10px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
}

a.portre_main {
	font-size: 10px;
	text-align: center;
	margin: 0 10px;
}

a.portre_main {
	text-decoration: none;
}

hr {
	height: 0;
	border: none;
	border-top: 1px solid #000;
	padding-bottom: 5px;
	clear: both;
	width: auto;
}

h1 {
	font-family: Arial, Tahoma, Verdana;
	background: transparent url(../gfx/bg_h1.gif) repeat-x left top;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 0 15px;
	border-bottom: 1px solid #E5CEA5;
}

h1 span {
	background: transparent url(../gfx/title_left.gif) no-repeat left 2px;
	margin-right: 5px;
}

/*
 *	link
 */

a {
	color: #A67626;
	text-decoration: underline;	
	outline: none;
}
a:hover {
	color: #A67626;
	text-decoration: none;	
}

/*
 * Bottom menu
 */
div.bottom_menu {
	width: 982px;
	height: 35px;	
	padding-top: 15px;
	float: left;
}

div.bottom_menu img {
	margin: 3px 5px 0 0;
}

div.bottom_menu span,
div.bottom_menu a {
	background: transparent url(../gfx/bg_li.gif) no-repeat right top;
	display: block;
	height: 30px;
	float: left;
	padding: 5px 10px 0 7px;
	color: #927857;
	text-decoration: none;
}

div.bottom_menu span.none,
div.bottom_menu a.none {
	background: none;
	padding-right: 5px;
}

div.bottom_menu a:hover {
	color: #72231D;
	text-decoration: underline;
}

/*
 * Data
 */
div.data,
div.data_big {
	padding: 0;
	width: 480px;
	min-height: 298px;
	float: left;
}

div.bg_data_bottom_img {
	background: transparent url(../gfx/bg_data_bottom_img.gif) no-repeat left bottom;
}

div.data_big {
	width: 707px;
	background: none;
}

/*
 * More
 */
a.more,
a.more02 {
	display: block;
	margin: 20px 20px 0 0;
	color: #A67626;
}

a.more02 {
	margin: 0 20px 0 0;
}

a.list_more {
	display: block;
	float: right;
	margin: 0;
	color: #A67626;
}

/*
 * Data Right
 */
div.data_right,
div.data_right_loggedin {
	background: transparent url(../gfx/bg_data_right.gif) no-repeat left top;
	width: 500px;
	height: 300px;
	float: left;
}

div.data_right_loggedin {
	background: transparent url(../gfx/bg_data_right_loggedin.gif) no-repeat left top;
}

div.data_right_en {
	background: transparent url(../gfx/bg_data_right_en.gif) no-repeat left top;
}

div.data_right_loggedin_en {
	background: transparent url(../gfx/bg_data_right_loggedin_en.gif) no-repeat left top;
}

div.data_right_de {
	background: transparent url(../gfx/bg_data_right_de.gif) no-repeat left top;
}

div.data_right_loggedin_de {
	background: transparent url(../gfx/bg_data_right_loggedin_de.gif) no-repeat left top;
}


div.right_big,
div.right_loggedin {
	background: transparent url(../gfx/bg_usergate.gif) no-repeat left top;
	width: 265px;
	margin-left: 7px;
}

div.right_big_en,
div.right_loggedin_en {
	background: transparent url(../gfx/bg_usergate_en.gif) no-repeat left top;
}

div.right_big_de,
div.right_loggedin_de {
	background: transparent url(../gfx/bg_usergate_de.gif) no-repeat left top;
}

div.right_loggedin {
	background: transparent url(../gfx/bg_usergate_loggedin.gif) no-repeat left top;
}

div.right_loggedin_en {
	background: transparent url(../gfx/bg_usergate_loggedin_en.gif) no-repeat left top;
}

div.right_loggedin_de {
	background: transparent url(../gfx/bg_usergate_loggedin_de.gif) no-repeat left top;
}

/*
 * Main offers
 */
div.main_offers,
div.aboutus_none,
div.gallery_none,
div.tips_none {
	padding: 0 0 0 23px;
	width: 205px;
	float: left;
}

div.aboutus_none a,
div.gallery_none,
div.tips_none {
	line-height: 20px;
	text-decoration: none;
}

div.aboutus_none a:hover,
div.gallery_none a:hover,
div.tips_none a:hover {
	text-decoration: underline;
}

div.main_offers div {
	margin-top: 1px;
}

div.main_offers div a,
div.main_offers div a:hover {
	display: block;
	width: 197px;
	height: 66px;
	padding-top: 7px;
	text-decoration: none;
	margin: 8px 0 4px 4px;
}

div.main_offers div a span {	
	display: block;
	margin: 7px;
	text-align: left;
}

div.main_usergate {
	width: 260px;
	float: left;
	margin-left: 6px;
}

div.right_big div.main_usergate,
div.right_loggedin div.main_usergate {
	margin-left: 0;
}

div.main_usergate span.left {
	display: block;
	width: 100px;
	margin-top: 5px;
	text-align: left;
}

div.main_usergate a {
	text-decoration: none;
}

div.main_usergate a:hover {
	text-decoration: underline;
}

div.main_login {
	margin-top: 42px;
}

/*
 * Main basket
 */
div.main_basket {
	margin: 4px 0 0 30px;
	width: 200px;
	clear: both;
	text-align: left;
}

div.main_basket a {
	display: block;
	margin-top: 5px;
	color: #BE9348;
	font-weight: bold;
	float: left;
}

div.main_basket a:hover {
	color: #BE9348;
}

/*
 * Submenu
 */
div.submenu {
	height: 0;
	padding: 10px 15px 15px 15px;
}
div.submenu a,
div.submenu span {
	margin-right: 10px;	
	text-decoration: none;
}

div.submenu span {
	font-weight: bold;
}

div.none {
	background-image: none;
}

div.submenu ul li {
	padding-bottom: 5px;
}

ul.tourism li.submenu {
	padding-right: 10px;
}

ul.none {
	margin-left: 0;
}

div.aboutus_none,
div.gallery_none,
div.tips_none {
	background: transparent url(../gfx/bg_aboutus_menu.gif) no-repeat 1px 0;
	height: 301px;
}

div.gallery_none {
	background: transparent url(../gfx/bg_gallery_menu.gif) no-repeat 1px 0;
}

div.tips_none {
	background: transparent url(../gfx/bg_tips_menu.gif) no-repeat 1px 0;
}

div.items_none {
	background: transparent url(../gfx/bg_items_menu.gif) no-repeat 1px 0;
}

div.awards_none {
	background: transparent url(../gfx/bg_awards_menu.gif) no-repeat 1px 0;
}

div.online_none {
	background: transparent url(../gfx/bg_online_menu.gif) no-repeat 1px 0;
}

div.aboutus_none_en {
	background: transparent url(../gfx/bg_aboutus_menu_en.gif) no-repeat 1px 0;
}

div.gallery_none_en {
	background: transparent url(../gfx/bg_gallery_menu_en.gif) no-repeat 1px 0;
}

div.tips_none_en {
	background: transparent url(../gfx/bg_tips_menu_en.gif) no-repeat 1px 0;
}

div.items_none_en {
	background: transparent url(../gfx/bg_items_menu_en.gif) no-repeat 1px 0;
}

div.awards_none_en {
	background: transparent url(../gfx/bg_awards_menu_en.gif) no-repeat 1px 0;
}

div.online_none_en {
	background: transparent url(../gfx/bg_online_menu_en.gif) no-repeat 1px 0;
}

div.aboutus_none_de {
	background: transparent url(../gfx/bg_aboutus_menu_de.gif) no-repeat 1px 0;
}

div.gallery_none_de {
	background: transparent url(../gfx/bg_gallery_menu_de.gif) no-repeat 1px 0;
}

div.tips_none_de {
	background: transparent url(../gfx/bg_tips_menu_de.gif) no-repeat 1px 0;
}

div.items_none_de {
	background: transparent url(../gfx/bg_items_menu_de.gif) no-repeat 1px 0;
}

div.awards_none_de {
	background: transparent url(../gfx/bg_awards_menu_de.gif) no-repeat 1px 0;
}

div.online_none_de {
	background: transparent url(../gfx/bg_online_menu_de.gif) no-repeat 1px 0;
}

img.offers_title {
	height: 41px;
}

/*
 * Employees
 */
table.employees p {
	margin: 0 0 0 17px;
}

table.employees td {
	padding: 10px 0 20px 0;
}

table.employees td.border,
table.tourism td.border ,
div.items_list,
div.awards_list {
	background: transparent url(../gfx/bg_line.gif) repeat-x left bottom;
}

div.awards_list {
	width: 470px;
}

div.none_border {
	background: none;
}

div.items_list,
div.awards_list {
	margin-bottom: 5px;
	padding-bottom: 10px;
}

div.items_list div.title,
div.awards_list div.title {
	font-weight: bold;
	border-bottom: 1px solid #E5CEA5;
	margin-bottom: 3px;
	width: 250px;
	float: left;
}

div.awards_list div.title {
	width: 220px;
}

div.items_list div.params div.title {
	width: 200px;
}

div.awards_list div.params {
	width: 236px;
}

div.items_list div.details div.title {
	width: 370px;
}

div.items_list div.more {
	margin: 10px 0 3px 0;
}

div.awards_list a.more {
	margin: 30px 20px 0 0;
}

div.details div.more {
	margin: 0 0 3px 0;
}

div.items_list div.title img,
div.awards_list div.title img {
	padding: 0;
	margin: 2px 0 0 0;
	vertical-align: bottom;
}

div.inside {
	text-align: left;
}

/*
 * Items
 */
div.items_list img,
div.awards_list img {
	margin: 0 5px 5px 5px;
}

/*
 * Border
 */

a.border {
	float: left;
}

a.border img.border,
span img.border {	
	border: 2px solid #E3DBC5;
}

a.border:hover img.border {
	border: 2px solid #C5B589;
}

/*
 * Desc
 */
div.desc,
div.desc_detail {	
	margin: 5px 0;
	float: left;
	width: 350px;
}

div.long {
	width: 585px;
}

div.desc_detail {
	width: 590px;
	padding-left: 5px;
}

div.desc_detail span,
div.desc span,
div.desc span.middle,
div.params ul li span {
	display: block;
	float: left;
	width: 40px;
	font-size: 11px;	
}

div.desc span.middle,
div.params ul li span {
	width: 60px;
}

div.desc_detail span.big {
	width: 80px;
}

/*
 * Params
 */
div.params {
	float: left;
	width: 200px;
}

div.details {
	float: left;
	width: 370px;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #D3CEB1;
}

/*
 * Back
 */

a.back {
	display: block;
	float: right;
	margin: 15px 0 0 0;
	color: #A67626;
}

/*
 * Gallery
 */
p.gallery img {
	margin: 0 13px 12px 13px;
}

/*
 * Programs 
 */
div.programs div,
div.programs div.desc_detail div.programs {
	width: 580px;
}

/*
 * Partners
 */
img.partners {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #DAAF63;
}

/*
 * Tourism 
 */
ul.tourism {
	border-bottom: 1px solid #E8CC9E;
	padding-bottom: 10px;
	margin-left: 0;
}

ul.tourism li {
	display: block;
	width: 70px;
	padding-left: 40px;
	background-position: 20px 2px;
}

/*
 * Youknewit
 */
ul.youknewit {
	width: 440px;
}
ul.youknewit li {
	padding-bottom: 5px;
}

/*
 * Forest
 */
ul.forest li {
	padding-bottom: 5px;
}

div.main_offers_items a,
div.main_offers_items a:hover {
	color: #651F21;
}

/*
 * Pager
 */

div.pager {
	background-color: #E7D8BB;
	height: 25px;
	float: left;	
	margin: 0 0 10px 5px;
	padding: 7px 0 0 10px;
	width: 445px;
}

div.pager a,
div.pager strong,
div.pager span {
	display: block;
	float: left;
	padding: 2px 5px;
	margin: 0 2px;
	color: #77551B;
	text-decoration: none;
}

div.pager strong {
	background-color: #F8F2EB;
}

div.pager a {
	background-color: #EFE6D4;
}

div.pager a:hover {
	background-color: #F8F2EB;
}

div.pager a.arrows {
	background: none;
	font-family: Tahoma;
	font-size: 15px;
	font-weight: bold;		
}

div.pager a:hover {
	color: #77551B;
}

/*
 * Calendar
 */
table.calendar {
	width: 590px;
	margin: 0 0 20px 55px;
	border-collapse: collapse;
}

table.month {
	width: 588px;
	margin: 10px 0 0 56px;
}

table.calendar th {
	background-color: #DAAE63;
}

table.calendar td {
	background-color: #E9CFA3;
	color: #AD7E31;
}

table.calendar td a {
	padding: 3px 5px 0 5px;	
	display: block;
	text-decoration: none;
	height: 20px;
}

table.calendar td a:hover,
table.calendar td.active1 a {
	background-color: #D6A758;
	color: #651F21;
	font-weight: bold;
}

table.calendar td.active1 {
	background-color: #DAAE63;
	color: #651F21;
	font-weight: bold;
}

table.calendar td.active2 {
	background-color: #E2C28A;
}

table.calendar td.active2 a {
	text-decoration: none;
	font-weight: bold;
}

table.calendar td.dark {
	background-color: #E7D2AB;
}

table.calendar td.light {
	background-color: #E9DCC3;
}

table.calendar th,
table.calendar td {	
	border: 2px solid #EDE4D3;
}

table.calendar th,
table.calendar td {
	text-align: center;
	height: 25px;
}

table.calendar th {
	padding: 0 5px;	
	height: 30px;
}

table.month {
	height: 25px;	
	margin-bottom: 0px;
}
table.month td {
	background-color: #E3CCA0;
	border: none;
}

table.month td a,
table.month td a:hover {
	background: none;
	color: #6C2A29;
	text-decoration: underline;
}

table.month td a:hover {
	text-decoration: none;
}

span.reg a:hover,
div.main_basket a:hover {
	color: #7D581C;
}

/*
 * Guestbook
 */
div.guest_messages {
	background-color: #EBDFC7;
	margin: 0 0 5px 15px;
	padding: 10px 0 3px 0;
}

/*
 * lpopup
 */
div#lpopup-overlay {
	background-color: #732620;
}
div#lpopup-container {
	padding: 1px;
	cursor: pointer;
	border: 5px solid #b58f1e;
    background-color: #fff;
}
div#lpopup-close {
	margin: 0;
    background: #732620 url(../gfx/popup_close.gif) no-repeat 100% 6px;
}

/*
 * Sitemap
 */
ul.sitemap li a {
	text-decoration: none;
}

ul.sitemap li a:hover {
	text-decoration: underline;
}

ul.sitemap li ul {
	margin-left: 0;
}

/*
 * Main title
 */
span.main_title {
	font-size: 	16px;
	color: #80684E;
	display: block;
	font-weight: bold;
	margin: 5px 0 0 15px;
	padding-top: 5px;
	height: 20px;
}

a.title_img,
a.title_img:hover {
	text-decoration: none;
}

div.submenu_items {
	height: auto;
	background: transparent url(/gfx/right_menu.gif) repeat-y left top;
	width: 176px;
}

div.submenu_items_img {
	min-height: 212px;
	background: transparent url(/gfx/right_menu.gif) repeat-y center top;
}

div.main_offers_items img.top {
	margin: 19px 0 0 4px;
}

div.main_offers_items span.date {
    font-size: 11px;
    color: #7a6044;
    margin: 0 0 -10px 0;
    clear: both;
}
div.main_offers_items p {
    color: #651f21;
    font-weight: bold;
    margin: -7px 0 0 0;
}
div.main_offers_items p a,
div.main_offers_items p a:hover {
    margin: -7px 0 5px 0;
    height: auto;
}

div.main_offers_items a span.img {
	display: block;
	width: 35px;
	height: 60px;
	text-align: center;
}

div.main_offers_items a span.img img {
	border: 1px solid #EAD4AF;
	padding: 2px;
}

div.main_offers_items a.main_img,
div.main_offers_items a.main_img:hover {
	margin: 4px 0 6px 0;
}

div.more_desc {
	display: none;
	position: absolute;
	background-color: #E3CCA0;
	border: 1px solid #DAAE63;
	padding: 5px;
	width: 225px;
}

/*
 * Price
 */

div.price {
	width: 90px;
	float: left;
	padding-top: 3px;
	color: #916921;
}

div.basket input {
	width: 43px;
}

div.basket span {
	display: block;
	float: left;
	margin: 3px 0 0 3px;
}

table.online_table td {
	vertical-align: top;
}

table.basket {
	margin: 10px 15px 0 10px;
	border-collapse: collapse;
}

table.basket th,
table.basket td {
	padding: 2px 5px;
	border: 1px solid #E9D5AF;
	background-color: #F3EBDD;
}
table.basket td {
	height: 30px;
}

table.basket th {
	height: 30px;
	background-color: #EBDABB;
	border: 1px solid #EDE4D3;
}

a.cashdesk {
	display: block;
	width: 100px;
	border: 1px solid #8B6521;
	background-color: #DAAF63;
	color: #000;
	text-align: center;
	text-decoration: none;
	margin: 5px 16px 0 0;
	padding: 5px 0 0 0;
	font-size: 12px;
	height: 18px;
}

a.cashdesk:hover {
	background-color: #D8BC83;
}

/*
** None login
**/
div.none_login {
	height: 300px;
	float: left;
	background: #EDE4D3 url(../gfx/img_lang.jpg) no-repeat left top;
}

/*
** clearfix
**/
.clearfix:after {
    content: '.'; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block }
