/* firefox scrollbars */
html
{
	height: 100.01%; margin-bottom:1px;
}
body
{
	height: 101%;
}

/* Reset margins */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea {
	margin:0;
	padding:0;
}

/* Format basic elements */
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption,th,td {
	text-align:left;
	vertical-align:top;
}
abbr,acronym {
	font-variant:normal;
	border-bottom:1px dotted #666;
	cursor:help;
}
blockquote,q {
	quotes:none;
}
fieldset,img {
	border:0;
}
li {
	list-style-type:none;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
del {
	text-decoration:line-through;
}
ins {
	text-decoration:none;
}
a {
	color:#00f;
}
:focus {
	outline:0;
}

/* Font settings */
body {
	font-family:"Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;
	font-size:12px;
	color:#000;
}
input,button,textarea,select {
	font-family:inherit;
	font-size:99%;
	font-weight:inherit;
}
pre,code {
	font-family:"Lucida Console",Monaco,monospace;
	font-size:12px;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
h1 {
	font-size:22px;
}
h2 {
	font-size:20px;
}
h3 {
	font-size:18px;
}
table {
	font-size:inherit;
}
caption,th {
	font-weight:bold;
}

/* Default margins */
h1,h2,h3,h4,h5,h6 {
	margin-top:1em;
}
h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form {
	margin-bottom:12px; /* Should match font size */
}

/*
# ------------------------------------------------------------------------------
# linde-bergfelden.de
#
# @autor: 		Steffen Heinzelmann <mail(at)steffenheinzelmann.de>
# @version: 	2.0
# @copyright:	(C) Copyright 2010 by Steffen Heinzelmann
#
# ------------------------------------------------------------------------------
*/

/*
-----------------------------------------------------
|wrapper											|
|	|-------------------------------------------|	|
|	|header										|	|
|	|-------------------------------------------|	|
|	|container									|	|
|	|	|------------------	|---------------|	|	|
|	|	|main				|right			|	|	|
|	|	|	|-----------|	|	|-------| 	|	|	|
|	|	|	|inside		|	|	|inside	|	|	|	|
|	|	|	|			|	|	|		|	|	|	|
|	|	|	|			|	|	|		|	|	|	|
|	|	|	|			|	|	|		|	|	|	|
|	|	|	|			|	|	|		|	|	|	|
|	|	|	|			|	|	|		|	|	|	|
|	|	|	|-----------|	|	|-------|	|	|	|
|	|	|					|				|	|	|
|	|	|-------------------|---------------|	|	|
|	|											|	|
|	|-------------------------------------------|	|
|	|footer										|	|
|	|-------------------------------------------|	|
|													|
-----------------------------------------------------
*/


/*
# ------------------------------------------------------------------------------
#
# grid
#
# ------------------------------------------------------------------------------
*/

body
{
	font-family:Verdana,Helvetica,Arial,Geneva,Helvetica,sans-serif;
}

#wrapper {}

	#header
	{
		margin: 0 0 5px 0;
	}

	#main
	{
		margin: 0 400px 0 0;
		padding: 0 30px 0 0;
		border-right: 2px solid #EFEFEF;
	}

	.print #main
	{
		margin: 0;
		padding: 0;
		border: 0;
	}


/*
# ------------------------------------------------------------------------------
#
# headlines
#
# ------------------------------------------------------------------------------
*/

h1.gt img,
h2.gt img,
h3.gt img
{
	border: 0;
}

h1.gt span,
h2.gt span,
h3.gt span
{
	visibility: hidden;
	display: none;
}


/* -- h1 -------------------------------------------------------------------- */
h1
{
	font-weight: bold;
	font-size: 22px;
	color: #5C5744;
	margin: 0 0 10px 0;
}

	/* -- graphical headlines ----------------------------------------------- */
	h1.gt
	{
		padding: 12px 0 0 0px;
		margin: 0 0 5px 0;
		background: transparent none no-repeat 40px top;
	}

	.print h1.gt
	{
		margin: 0 0 30px 0;
	}


/* -- h2 -------------------------------------------------------------------- */
h2 {
	font-size: 18px;
	font-weight:bold;
	margin: 0;
	padding: 0;
	color:  #5C5744;
}
	.page_partyservice h2.gt,
	.page_menu h2.gt
	{
		text-align: center;
		margin: 0 0 20px 0;
	}

	h2.gt_h2_right
	{
		text-align: left;
		width: 380px;
		height: 37px;
		margin: 0 0 10px 0;
	}




/*
# ------------------------------------------------------------------------------
#
# native html elements
#
# ------------------------------------------------------------------------------
*/

a
{
	color:#A84204;
	text-decoration: none;
}

	a:hover
	{
		text-decoration:underline;
	}

p 
{
	line-height: 18px;
}	
	
/*
# ------------------------------------------------------------------------------
#
# basic content classes
#
# ------------------------------------------------------------------------------
*/
.teaser_holiday,
.teaser_special,
.teaser_intro
{
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 15px 5px 15px;
	background: #edecdf url(/_sys/img/content/special_bg.png) no-repeat left bottom;
	min-height: 30px;
	margin: 0 0 30px 0;
	font-size: 14px;
}

.teaser_special.image
{
	padding-right: 0;
}

.teaser_special.image2
{
}

.teaser_special.image2 .image_container
{
	float: left;
/*
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 0 10px;
	background: #edecdf url(/_sys/img/content/special_bg.png) no-repeat left bottom;	
	*/
}
.teaser_special.image2 .image_container img
{
	background-color: #FFF;
	padding: 5px 5px 5px 5px;
	border: 1px solid #dfdcc5;
	margin: 0 10px 0 0;
}


.teaser_salutation
{
	margin: 0;
}
.teaser_salutation p
{
	font-size: 14px;
	line-height: 20px;
}



.gt_h2_teaser_bg,
.gt_h2_teaser
{
	margin: 0 0 5px 0;
}

.holiday
{
	border: 2px solid #EFEFEF;
	padding: 10px;
	margin: 0 0 20px 0;
}

.btn_std
{
	float:left;
	border: 1px solid #dfdcc5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 5px 4px 5px;
	background: #edecdf url(/_sys/img/nav/nav_main_c.png) repeat-x left center;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
	a.btn_std:hover
	{
		text-decoration:none;
	}


/*
# ------------------------------------------------------------------------------
#
# header
#
# ------------------------------------------------------------------------------
*/
#mod_header_slogan
{
	margin: 10px 0 10px 5px;
}

	#mod_header_slogan img
	{
		border: 0;
		width: 316px;
		height: 30px;
	}

#mod_header_visual
{
	width: 960px;
	height: 175px;
	position: relative;
	background: #68664c url(/_sys/img/base_sprite.png) no-repeat 0px 0px;
}

	#mod_header_visual #head_gallery
	{
		float: left;
		width: 314px;
		height: 172px;
		margin: 0 0 0 10px;
	}

	#mod_header_visual #head_logo
	{
		float: left;
		width: 454px;
		height: 164px;
		margin: 4px 0 0 4px;
		background-color: #FFFFFF;
		text-align: center;
	}

/*
# ------------------------------------------------------------------------------
#
# footer
#
# ------------------------------------------------------------------------------
*/
#mod_footer
{
	text-align: center;
	clear: both;
	margin-left: 0px;
	margin-top: 40px;
	margin-bottom: 20px;
	padding-top: 10px;
	height: 40px;
}

	#mod_footer div
	{
		margin: 10px 0 0 0;
		text-align: center;
		color: #5C5744;
		font-size: 8pt;
	}

	#mod_footer div.ornament
	{
		position: relative;
		border-bottom: 1px solid #9da983;
		height: 31px;
	}

		#mod_footer .ornament img
		{
			position: absolute;
			z-index: 2;
			left: 470px;
			top: 5px;
			width: 26px;
			height: 28px;
			border-left: 4px solid #FFFFFF;
			border-right: 4px solid #FFFFFF;
		}

	#mod_footer div.copyright
	{
		line-height: 20px;
	}

		#mod_footer div.copyright span
		{
			font-weight: bold;
		}

			#mod_footer div.copyright span img
			{
				width: 80px;
				height: 22px;
				vertical-align: bottom;
			}



/*
# ------------------------------------------------------------------------------
#
# navigation
#
# ------------------------------------------------------------------------------
*/


/* -- mod_nav_main----------------------------------------------------------- */
#mod_nav_main
{
	margin: 10px 0 15px 0;
}

	#mod_nav_main ul
	{
		float: left;
		margin: 0;
		padding: 0;
		list-style: none;
	}

		#mod_nav_main li
		{
			float: left;
			margin: 0 3px 0 0;
		}

			#mod_nav_main a
			{
				clear: both;
				float: left;
				text-decoration: none;
				font-size: 16px;
				font-weight: 600;
				text-align: center;
				height: 28px;
			}

			*:first-child+html #mod_nav_main a
			{
				font-weight: normal;
			}

				#mod_nav_main a span
				{
					float: left;
					cursor: pointer;
				}

				#mod_nav_main a span.leftTab
				{
					height: 28px;
					width: 7px;
				}
			
				#mod_nav_main a span.tabMain
				{
					padding: 5px 0 0 0;
				}

				#mod_nav_main a span.rightTab
				{
					height: 28px;		
					width: 8px;
				}

			#mod_nav_main li a:hover,
			#mod_nav_main li.active a,
			#mod_nav_main li.trail a
			{
				color: #FFFFFF;
				background: transparent url(/_sys/img/nav/nav_main_c.png) repeat-x center top;
			}

				#mod_nav_main li a:hover span.leftTab,
				#mod_nav_main li.active a span.leftTab,
				#mod_nav_main li.trail a span.leftTab
				{
					background: transparent url(/_sys/img/base_sprite.png) no-repeat 0px -176px;
				}

				#mod_nav_main li a:hover span.rightTab,
				#mod_nav_main li.active a span.rightTab,
				#mod_nav_main li.trail a span.rightTab
				{
					background: transparent url(/_sys/img/base_sprite.png) no-repeat -8px -176px;
				}


/* -- mod_nav_sub ----------------------------------------------------------- */
ul#mod_nav_sub
{
	float: left;
	margin: 0;
	padding: 0 0 20px 0;
	list-style: none;
}

	#mod_nav_sub li
	{
		float: left;
		margin: 0 5px 0 0;
	}

		#mod_nav_sub a
		{
			font-size: 14px;
			display: block;
			text-align: center;
			color:  #5C5744;
			margin-right: 1px;
			border: 1px solid #5C5744;
			background-color: #FFFFFF;
			padding: 3px 5px 3px 5px;
		}

			#mod_nav_sub li.active a,
			#mod_nav_sub a:hover
			{
				background-color: #5C5744;
				color: #FFFFFF;
				text-decoration:none;
			}


/*
# ------------------------------------------------------------------------------
#
# content: basis elements
#
# ------------------------------------------------------------------------------
*/
.ce_form {}
.ce_text
{
	line-height: 18px;
}

.celebration .ce_text ,
.celebration .ce_text  p
{	
	/*font-size: 14px;*/
	line-height: 22px;
}

.celebration .ce_text  p
{
	/*text-indent: 30px;*/
}

.ce_gallery {}

.celebration .ce_gallery
{
	margin: 10px 0 0 0;
}
.ce_gallery  .image_container
{
	float: left;
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #edecdf url(/_sys/img/content/special_bg.png) no-repeat left bottom;
	margin: 0 10px 15px 0;
}

.ce_gallery  .col_last .image_container
{
	margin: 0 0 15px 0;
}

.ce_gallery  .image_container img
{
	background-color: #FFF;
	padding: 5px 5px 15px 5px;
	border: 1px solid #dfdcc5;
	margin: 5px 10px 5px 10px;
}



/*
# ------------------------------------------------------------------------------
#
# module: basis elements
#
# ------------------------------------------------------------------------------
*/
.mod_article{}

#main .mod_article
{
	margin: 0 5px 0 10px;
}


/*
# ------------------------------------------------------------------------------
#
# content: chronik
#
# ------------------------------------------------------------------------------
*/
div.col_image
{
	color: #5C5744;
	font-size: 7pt;
	line-height: 8pt;
}

div.years
{
	text-align: center;
	width: 50px;
	background-color: #67614C;
	color: #F0F0F0;
	font-size: 14px;
	font-weight: bold;
	padding: 2px;
}


/*
# ------------------------------------------------------------------------------
#
# content: menu
#
# ------------------------------------------------------------------------------
*/
.page_partyservice .mod_catalogfeatured,
.page_menu .mod_catalogfeatured
{
	margin: 0 0 20px 0;
	padding: 0 0 30px 0;
	background: transparent url(/_sys/img/content/menu_icon.png) no-repeat center bottom;
	width: 520px;
}
* html .page_partyservice .mod_catalogfeatured
{
	width: 510px;
}

* html .page_menu .mod_catalogfeatured
{
	width: 510px;
}

.mod_contentbox .mod_catalogfeatured
{
	background: none;
	margin: 0;
	padding: 0;
	width: auto;
}

* html .mod_contentbox .mod_catalogfeatured
{
	width: 380px;
}

.mod_catalogfeatured .item.mod_menu
{
	float: left;
	margin: 0 0 15px 0;
}

.mod_catalogfeatured .item.mod_menu.category_descr
{
	float: left;
	width: 500px;
}

.mod_catalogfeatured .item.mod_menu.category_descr div
{
	font-style: italic;
}


.mod_catalogfeatured .item.mod_menu div
{
	float: left;
	font-size: 14px;
}

.mod_catalogfeatured .item.mod_menu div.menu_name
{
	width: 430px;
	margin: 0 40px 0 0;
}

.mod_catalogfeatured .item.mod_menu div.menu_name .descr
{
	clear: both;
	width: 430px;
	font-style: italic;
	font-size: 13px;
}


.daily_lunch h3
{
	margin: 0 0 0 0;
	padding: 0;
}

.daily_lunch .ce_text
{
	background: #FFFFFF url(/_sys/img/icons/128x128/egg.png) no-repeat right bottom;
}

.daily_lunch .mod_catalogfeatured
{
	margin: 0;
}

.daily_lunch .mod_catalogfeatured ul
{
	margin: 4px 0 15px 10px;
	padding: 0;
}

* html .daily_lunch .mod_catalogfeatured ul
{
	margin: 4px 0 15px 15px;
}

*:first-child+html .daily_lunch .mod_catalogfeatured ul
{
	margin: 4px 0 15px 15px;
}

.daily_lunch .mod_catalogfeatured ul li
{
	margin: 0 5px 0 5px;
	padding: 0;
	list-style: circle;
}


/*
# ------------------------------------------------------------------------------
#
# modules
#
# ------------------------------------------------------------------------------
*/

/* -- tl::mod_box_items ----------------------------------------------------- */
.mod_contentbox.mod_box_cstm.right .mod_box_items
{
	margin: 0 0 15px 0;
	padding: 0;
	/*border-bottom: 1px solid #EFEFEF;*/
}
.mod_contentbox.mod_box_cstm.right .mod_box_items.last
{
	margin: 0;
}

/* -- tl::mod_gallerylist---------------------------------------------------- */
.mod_gallerylist {}

.mod_gallerylist .layout_short
{
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px 15px 15px 15px;
	background: #edecdf url(/_sys/img/content/special_bg.png) no-repeat left bottom;
	min-height: 30px;
	margin: 0 0 30px 0;
	font-size: 14px;
	position: relative;
}

.mod_gallerylist .layout_short h2
{
	margin-bottom: 5px;
}

.mod_gallerylist .layout_short p
{
}

.mod_gallerylist .layout_short img.gallery_teaser_img
{
	float: left;
	margin: 0 10px 0 0;
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #dfdcc5;
}

.mod_gallerylist .layout_short span.total
{
	font-size: 12px;
	font-style: italic;
}

.mod_gallerylist .layout_short a.btn_std
{
	position: absolute;
	left: 220px;
	bottom: 15px;
	z-index: 1;
}

.mod_gallerylist .layout_short .image_container
{
	float: left;
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 20px 0 0;
}

.image_gallery .image_container
{
	float: left;
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #edecdf url(/_sys/img/content/special_bg.png) no-repeat left bottom;
	margin: 0 20px 20px 0;
}

.mod_gallerylist .layout_short .image_container img,
.image_gallery .image_container img
{
	background-color: #FFF;
	padding: 5px 5px 15px 5px;
	border: 1px solid #dfdcc5;
	margin: 5px 10px 5px 10px;
}

.mod_galleryviewer .description
{
	margin: 0 0 20px 0;
}

/* -- tl::mod_dlh_googlemaps ------------------------------------------------ */
.mod_dlh_googlemaps
{
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 5px 15px 5px;
	background: #edecdf url(/_sys/img/content/special_bg.png) no-repeat left bottom;
	min-height: 30px;
	margin: 0 0 30px 0;
}

* html .mod_dlh_googlemaps
{
	padding: 15px 0px 15px 5px;
}

.mod_dlh_googlemaps .dlh_googlemap
{
	border: 1px solid #dfdcc5;
}

/*
# ------------------------------------------------------------------------------
#
# content elements
#
# ------------------------------------------------------------------------------
*/

.GalleryImage
{
	cursor: pointer;
}



/* -- tl::pagination -------------------------------------------------------- */
.pagination
{
	margin: 22px 0 0 0;
	padding:4px 0 0 0;
}

	.pagination p
	{
		float:left;
		padding: 4px 0 0 0;
		width: 100px;
	}

	.pagination ul
	{
		float:left;
		width: 340px;
		margin:0px;
		padding: 0px;
		text-align:right;
	}

	.pagination li
	{
		float: left;
		list-style-type:none;
	}

	.pagination li span,
	.pagination li a
	{
		display: block;
		margin: 2px;
		padding: 1px 4px 1px 4px;
		border: 1px solid #5C5744;
	}

	.pagination li a:hover
	{
		text-decoration:none;
	}

	.pagination li span
	{
		border: 1px solid #5C5744;
		background-color: #5C5744;
		color: #FFFFFF;
		font-weight: bold;
	}

	.pagination a.pagination_last
	{
		margin-left: 10px;
	}

	.pagination a.pagination_first
	{
		margin-right: 10px;
	}

/* -- tl::downloadarchiv --------------------------------------------------- */	
.ce_downloadarchiv{}

.celebration .ce_downloadarchiv
{
	border: 1px solid #dfdcc5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	background: #edecdf url(/_sys/img/content/special_bg.png) no-repeat left bottom;
	min-height: 30px;
	margin: 0 0 30px 0;
}
	.celebration .downloadarchivItem 
	{
		margin: 10px 0 0 0;
	}
	
	.celebration .downloadarchivItem.first
	{
		margin: 0;
	}	

		.celebration .ce_downloadarchiv  .downloadarchivItem a
		{
			font-size: 14px;
			display: block;
			padding: 5px 0 5px 30px;
			font-weight: bold;
			background: transparent url(/_sys/img/icons/24x24/pdf2.png) no-repeat left center;
		}

		.celebration .downloadarchivItem img
		{
			display: none;
		}


