/* ----------------------------------------------------------
   Hotel zur Linde
   style.css

   DECAF agentur fr digitale kommunikation
   www.decaf.de
   ---------------------------------------------------------- */

	html {
		height: 100%;
		padding-bottom: 1px;
	}
	body {
		/* background: #384838; */
		color: #000;
		margin: 0; padding: 0;
		font-family: Verdana, Arial, sans-serif; font-size: 12px;
		line-height: 1.4em;
		height: 100%;
	}
	body.ie6 {
		behavior: url("/static/components/csshover/csshover3.htc");
	}

	.wrp-1 {
		position: relative;
		height: 100%;
		width: 950px;
		padding: 0 20px;
		margin: 0 auto;
		background-repeat: repeat-y;
		/* background: url(/static/images/bgr_s.png) repeat-y; */
	}
	* html .wrp-1 {
		background: none !important;
	}
	.wrp-2 {
		min-height: 100%;
		position: relative;
	}
	* html .wrp-2 {
		height: 100%;
	}

	/* wrapper */
	
	#wrapper {
		float: left;
		width: 100%;
		min-width: 950px;
		position: relative; /* make parent */
	}
	* html #wrapper {
		width: auto;
		display: inline;
	}

	/* logo */

	#logo {
		margin: 0;
		padding: 0;
		width: 135px;
		xheight: 144px;
		position: absolute; left: 15px; top: 440px;
	}

	/* header */

	#header {
		width: 100%;
		min-width: 830px;
		height: 170px;
		background: #003700;
		background-repeat: no-repeat;
		position: absolute; top: 0; left: 0;
		z-index: 10000; /* always on top */
	}
	* html #header {
		min-width: 0;
	}

	/* content */

	#content {
		width: 705px;
		margin: 170px 0 0 190px;
		padding: 35px 10px 50px 25px;
		position: relative; /* make parent */
		float: left;
	}
	* html #content {
		margin-left: 95px !important; /* double margin bug */
		/* padding-bottom: 140px; */
		display: inline-block;
	}
	#content h2 {
		display: block;
		width: 341px;
		text-align: right;
		overflow: hidden;
		margin: 20px 0 20px 0;
		padding: 0;
	}
	#content h2 img {
		display: block;
		margin: 0 0 0 auto;
	}
	#content .block {
		width: 300px;
		margin: 0 0 30px 25px;
	}
	* html #content .block {
		display: inline-block;
	}

/* --------------------------------------------------------------------------------------
 * generic classes
 * -------------------------------------------------------------------------------------- */

	.mb0 {
		margin-bottom: 0 !important;
	}
	.mb1 {
		margin-bottom: 10px !important;
	}
	.mb2 {
		margin-bottom: 25px !important;
	}
	.mb3 {
		margin-bottom: 50px !important;
	}
	.mb4 {
		margin-bottom: 100px !important;
	}
	.clear {
		overflow: hidden;
		clear: both;
		display: table;
		height: 0;
		zoom: 1;
	}
	.inline {
		display: inline;
	}

/* --------------------------
 * media classes
 * -------------------------- */

	/*
	.reader    = screen reader only         (eg skip links)
	.print     = print only                 (eg contact infos, references)
	.nonprint  = don't print                (eg navigation)
	.noreader  = hide from screen readers   (eg screen meta info)
	.nonjs     = show if JS is deactivated
	*/

	.reader {
		position: absolute; left: -990em; height: 1em; width: 1em;
		overflow: hidden;
	}
	.print {
		display: none !important;
		visibility: hidden !important;
	}
	.nonprint {
		/* nothing */
	}
	@media aural {
		.nonreader {
			display: none;
			visibility: hidden;
		}
	}
	html.js .nonjs {
		display: none;
	}


/* ----------------------------------------------------------
   typo
   ---------------------------------------------------------- */

	h6,
	h5,
	h4,
	h3 {
		font-size: 13px; font-weight: bold;
		line-height: 16px;
		margin: 0 0 13px 0;
		padding: 0;
	}
	h2 {
		font-size: 14px; font-weight: bold;
		line-height: 16px;
		margin: 0 0 14px 0;
		padding: 0;
	}
	h1 {
		font-size: 16px; 
		font-weight: bold;
		line-height: 16px;
		margin: 0 0 25px 0;
		padding: 0;
	}
	
	p {
		font-size: 12px;
		color: #000000;
		margin: 0 0 11px 0;
		padding: 0;
	}

	ol,
	ul {
		margin: 0 0 1em 0;
		padding: 0;
	}
	li {
		margin: 0 0 0 20px;
		padding: 0;
	}
	

/* ----------------------------------------------------------
   links
   ---------------------------------------------------------- */

	a {
		text-decoration: underline;
		color: #000;
	}
	a:hover,
	a:focus {
		text-decoration: underline;
	}


/* ----------------------------------------------------------
   img
   ---------------------------------------------------------- */

	img {
		display: block;
		border: 0;
	}

/* ----------------------------------------------------------
   navigation
   ---------------------------------------------------------- */
	span.soh {
		color:transparent;
		display:block;
		overflow:hidden;
		text-decoration:none;
		text-indent:-1000em;
	}

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

	#navigation {
		position: absolute; top: 150px; left: 170px;
		z-index: 1000;
		padding: 2px;
		width: 762px;
		height: 16px;
	}
	#navigation ul {
		margin: 0;
	}
	* html #navigation ul {
		padding-bottom: 0;
	}

	/* list items */

	#navigation ul li {
		position: relative; /* used for z-index later */
		display: block;
		float: left;
		margin: 0;
		padding: 0;
		height: 16px;
	}
	* html #navigation ul li {
		margin-bottom: -1px;
	}
	#navigation ul li a {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		height: 16px;
	}

	/* languages */


	/* hide item content */

	#navigation ul li span {
		position: absolute; left: -2000px;
		width: 10px; height: 10px;
		overflow: hidden;
	}

	/* develop show item content */

	#navigation ul.sub li a {
		font-weight: normal;
		text-decoration: none;
		font-size: 11px;
	}
	
	#navigation ul.sub li span {
		height: auto;
		left: 0;
		position: relative;
		width: auto;
		display: block;
		padding: 2px;
		white-space: nowrap;
	}

	/* images */
	/* main items */

	/* willkommen */
	#navigation ul li#nav1 a {
		background-position: 0 0;
	}
	#navigation ul li#nav1 a:hover,
	#navigation ul li#nav1 a:focus,
	#navigation ul li#nav1 a.active {
		background-position: 0 -16px;
	}
	/* hotel */
	#navigation ul li#nav2 a {
		background-position: 0 -32px;
	}
	#navigation ul li#nav2 a:hover,
	#navigation ul li#nav2 a:focus,
	#navigation ul li#nav2 a.active {
		background-position: 0 -48px;
	}
	/* restaurant */
	#navigation ul li#nav3 a {
		background-position: 0 -64px;
	}
	#navigation ul li#nav3 a:hover,
	#navigation ul li#nav3 a:focus,
	#navigation ul li#nav3 a.active {
		background-position: 0 -80px;
	}
	/* tagen */
	#navigation ul li#nav4 a {
		background-position: 0 -96px;
	}
	#navigation ul li#nav4 a:hover,
	#navigation ul li#nav4 a:focus,
	#navigation ul li#nav4 a.active {
		background-position: 0 -112px;
	}
	/* feiern */
	#navigation ul li#nav5 a {
		background-position: 0 -128px;
	}
	#navigation ul li#nav5 a:hover,
	#navigation ul li#nav5 a:focus,
	#navigation ul li#nav5 a.active {
		background-position: 0 -144px;
	}
	/* aktuelles */
	#navigation ul li#nav6 a {
		background-position: 0 -160px;
	}
	#navigation ul li#nav6 a:hover,
	#navigation ul li#nav6 a:focus,
	#navigation ul li#nav6 a.active {
		background-position: 0 -176px;
	}


/* ----------------------------------------------------------
   sub navigation
   ---------------------------------------------------------- */

	#navigation ul li ul {
		position: absolute; top: 40px;
		margin: 0;
		padding: 2px 2px 2px 17px;
		width: 147px;
		height: 240px; /* max 8 items */
		overflow: hidden;
		display: none;
	}


	/* toggle */

	#navigation ul li.active ul,
	#navigation ul li:hover  ul,
	#navigation ul li:focus  ul {
		display: block; /* show */	
	}
	#navigation ul li:hover,
	#navigation ul li:focus {
		z-index: 1000; /* place on top */
	}

	/* list items */

	#navigation ul li ul li {
		xdisplay: list-item;
		display: block;
		margin: 0;
		padding: 0;
		width: 157px;
		height: auto;
		xoverflow: hidden;
	}
	* html #navigation ul li ul li {
		margin-bottom: 0;
	}
	#navigation ul li ul li a {
		display: block;
		width: 157px;
		margin: 0 0 0 -5px;
		padding: 0;
		height: auto;
		background: none !important;
	}


	/* hide item content */

	#navigation ul li ul li span {
		overflow: hidden;
		color: #fff;
	}

	/* background color on hover */

	#navigation ul li ul li a.active,
	#navigation ul li ul li a:hover,
	#navigation ul li ul li a:focus {
		text-transform: uppercase;
	}

	/* don't show third level */

	#navigation ul li ul li ul {
		display: none !important;
	}



/* ----------------------------------------------------------
   head navigation (Kontakt, AGB, etc)
   ---------------------------------------------------------- */

	#headnavigation ul.left {
		position: absolute; top: 10px; left: 756px;
		top: 30px;
		margin: 0;
		padding: 0;
		width: 85px;
		overflow: hidden;
	}

	#headnavigation ul.right {
		position: absolute; top: 20px; left: 855px;
		top: 30px;
		margin: 0;
		padding: 0;
		width: 85px;
		overflow: hidden;
	}

	/* list items */

	#headnavigation ul li {
		display: block;
		float: left;
		width: 80px;
		margin: 0;
		padding: 0 0 2px 0;
	}
	#headnavigation ul li a {
		display: block;
		margin: 0;
		padding: 0;
		height: 14px;
	}

	/* languages */


	/* hide item content */

	#headnavigation ul li span {
		position: absolute; left: -2000px;
		width: 10px; height: 10px;
		overflow: hidden;
	}

	/* images */
	/* head items */
	
	/* kontakt */
	#headnavigation ul li#nav37 a {
		width: 65px;
		background-position: 0 0;
	}
	#headnavigation ul li#nav37 a.active,
	#headnavigation ul li#nav37 a:hover,
	#headnavigation ul li#nav37 a:focus {
		background-position: 0 -15px;
	}
	/* downloads */
	#headnavigation ul li#nav38 a {
		width: 65px;
		background-position: 0 -30px;
	}
	#headnavigation ul li#nav38 a.active,
	#headnavigation ul li#nav38 a:hover,
	#headnavigation ul li#nav38 a:focus {
		background-position: 0 -45px;
	}
	/* karriere */
	#headnavigation ul li#nav36 a {
		width: 65px;
		background-position: 0 -60px;
	}
	#headnavigation ul li#nav36 a.active,
	#headnavigation ul li#nav36 a:hover,
	#headnavigation ul li#nav36 a:focus {
		background-position: 0 -75px;
	}
	/* impressum */
	#headnavigation ul li#nav64 a {
		width: 65px;
		background-position: 0 -90px;
	}
	#headnavigation ul li#nav64 a.active,
	#headnavigation ul li#nav64 a:hover,
	#headnavigation ul li#nav64 a:focus {
		background-position: 0 -105px;
	}
	/* sitemap */
	#headnavigation ul li#nav40 a {
		width: 65px;
		background-position: 0 -120px;
	}
	#headnavigation ul li#nav40 a.active,
	#headnavigation ul li#nav40 a:hover,
	#headnavigation ul li#nav40 a:focus {
		background-position: 0 -135px;
	}
	/* agbs */
	#headnavigation ul li#nav65 a {
		width: 65px;
		background-position: 0 -150px;
	}
	#headnavigation ul li#nav65 a.active,
	#headnavigation ul li#nav65 a:hover,
	#headnavigation ul li#nav65 a:focus {
		background-position: 0 -165px;
	}


	/* booking */

	body.lang-0 #headnavigation ul li#onlinebooking {
		width: 80px;
		height: 13px;
		background-position: 0 -300px;
	}

	body.lang-1 #headnavigation ul li#onlinebooking {
		width: 80px;
		height: 13px;
		background-position: 0 -300px;
	}

	#headnavigation ul li#onlinebooking-hotel a {
		height: 21px;
		background-position: 0 -320px;
	}
	#headnavigation ul li#onlinebooking-hotel a.active,
	#headnavigation ul li#onlinebooking-hotel a:hover,
	#headnavigation ul li#onlinebooking-hotel a:focus {
		background-position: 0 -350px;
	}

	#headnavigation ul li#onlinebooking-table a {
		height: 21px;
		background-position: 0 -380px;
	}
	#headnavigation ul li#onlinebooking-table a.active,
	#headnavigation ul li#onlinebooking-table a:hover,
	#headnavigation ul li#onlinebooking-table a:focus {
		background-position: 0 -411px;
	}

	#headnavigation ul li#onlinebooking-arragement a {
		height: 21px;
		background-position: 0 -440px;
	}
	#headnavigation ul li#onlinebooking-arragement a.active,
	#headnavigation ul li#onlinebooking-arragement a:hover,
	#headnavigation ul li#onlinebooking-arragement a:focus {
		background-position: 0 -470px;
	}

	/* upper border */

	#headnavigation .upperborder {
		display: none;
		position: absolute; bottom: 55px; left: 756px;
		border-top: 1px solid #fff;
		width: 180px;
	}

	/* language switch */

	#headnavigation ul#language {
		display: none;
		position: absolute; bottom: 20px; left: 756px;
		width: 180px;
		height: auto;
	}
	#headnavigation ul#language li#lang0 {
		width: 109px !important;
	}
	#headnavigation ul#language li#lang0 a {
		width: 83px;
		background-position: 0 -180px;
	}
	#headnavigation ul#language li#lang0 a.active,
	#headnavigation ul#language li#lang0 a:hover,
	#headnavigation ul#language li#lang0 a:focus {
		background-position: 0 -195px;
	}
	#headnavigation ul#language li#lang1 a {
		width: 47px;
		background-position: 0 -210px;
	}
	#headnavigation ul#language li#lang1 a.active,
	#headnavigation ul#language li#lang1 a:hover,
	#headnavigation ul#language li#lang1 a:focus {
		background-position: 0 -225px;
	}



/* ----------------------------------------------------------
   cms infos
   ---------------------------------------------------------- */

	#cmsinfos {
		position: absolute; top: 25px; right: 0;
		width: 100px;
		background: #025622;
		padding: 5px 5px 0 5px;
		overflow: hidden;
		z-index: 10000; /* on top */
	}
	#cmsinfos p {
		font-size: 11px; font-weight: bold;
		display: block;
		margin: 0 0 5px 0;
		color: #84b28c;
	}
	#cmsinfos p#cmspageinfo {
		color: #fff;
	}


/* ----------------------------------------------------------
   page elements
   ---------------------------------------------------------- */

	/* download object */
	
	p.download {
		padding: 0 0 0 18px !important;
	}

/* ----------------------------------------------------------
   tables
   ---------------------------------------------------------- */

	table {
		margin: 0;
		padding: 0;
		width: 100%;
		margin-bottom: 11px;
		border: 0;
		text-align: left;
		vertical-align: top;
		border-collapse:collapse;
		border-spacing:0;
	}

	fieldset,
	th,
	td {
		margin: 0;
		padding: 0;
		border: 0;
		text-align: left;
		vertical-align: top;
	}

	table td.full {
		width: 99%;
	}



/* ----------------------------------------------------------
   forms
   ---------------------------------------------------------- */

	form.dm_form {
		margin: 0;
		padding: 0 0 20px 0;
		border: 0;
		width: 400px;
	}

	form.dm_form fieldset,
	form.dm_form table,
	form.dm_form table tr,
	form.dm_form table th,
	form.dm_form table td {
		margin: 0;
		padding: 0;
		border: 0;
	}

	/* table structure */

	form.dm_form table .w1 {
		width: 74px;
	}
	form.dm_form table .w2 {
		width: 148px;
	}
	form.dm_form table .w3 {
		width: 222px;
	}
	form.dm_form table .w4 {
		width: 296px;
	}
	form.dm_form table th {
		font-weight: normal;
		text-align: left;
		vertical-align: top;
	}
	form.dm_form table td {
		text-align: left;
		vertical-align: bottom;
	}

	/* inner containers */

	form.dm_form table div {
		display: block;
		margin: 1px; /* leave room for error indicators */
		overflow: hidden;
	}
	* html form.dm_form table div {

	}
	*+html form.dm_form table div {
		padding-right: 6px;
	}
	form.dm_form table .checkradio div {
		float: left;
		margin-right: 15px;
	}
	form.dm_form table th div {
		padding-top: 2px; /* labels */
	}
	form.dm_form table th.c3 div {
		padding-left: 5px; /* labels in column 3 */
	}
	form.dm_form table .submit div {
		margin-top: 15px;
	}
	form.dm_form table .label div {
		font-weight: bold;
		float: left;
		padding: 0 15px 2px 0 !important;
	}
	form.dm_form .divider {
		height: 5px;
		overflow: hidden;
	}

	/* mandatory fields */

	form.dm_form table .mandatory div {
		background: url(/static/images/icon_mandatory.gif) right 3px no-repeat;
		font-weight: bold;
	}
	form.dm_form table .mandatory div {
		padding-right: 8px;
	}
	form.dm_form table .mandatory-info {
		text-align: right !important;
		padding: 3px 0 0 0;
	}
	form.dm_form table .mandatory-info img {
		display: inline;
	} 

	/* errors */

	form.dm_form table th.error {
		color: red;
		font-weight: bold;
	}
	form.dm_form table td.error {
		background: red;
	}

	/* error alert */

	div.formerror {
		margin: 10px 0 20px 10px;
	}
	div.formerror p {
		width: auto;
		font-weight: bold;
		color: red;
		margin: 0 0 10px 0;
	}

	/* headlines */

	form.dm_form table .head div {
		display: block;
		margin: 15px 0 10px 0;
		padding: 3px;
	}

	/* form elements */

	form.dm_form label {
		display: block;
		float: left;
		margin: 0;
		padding: 3px 0 0 0;
		max-width: 120px;
	}
	form.dm_form input.text,
	form.dm_form select,
	form.dm_form textarea {
		display: block;
		width: 100%;
		border: 1px solid #f5f1dc;
		border-left-color: #C7C3BA;
		border-top-color: #C7C3BA;
		font-family: Verdana, Arial, sans-serif;
		font-size: 11px;
		margin: 0;
		padding: 2px;
		-moz-box-sizing: border-box; /* gecko */
		-webkit-box-sizing: border-box; /* khtml/webkit */
	}
	form.dm_form input.checkbox,
	form.dm_form input.radio {
		clear: both;
		display: block;
		float: left;
		margin: 3px 8px 2px 0;	
	}
	*+html form.dm_form input.checkbox,
	*+html form.dm_form input.radio {
		margin: 0 5px 2px 0;
	}

   form.dm_form input.submit {
		border: 0;
		border-left: 1px solid #C7C3BA;
		border-top: 1px solid #C7C3BA;
		border-right: 2px solid #494643;
		border-bottom: 2px solid #494643;
		color: #fff;
		font-family: Verdana, Arial, sans-serif;
		font-size: 11px;
		font-weight: bold;
		margin: 0;
		padding: 2px 10px;
		cursor: pointer;
      width: 100%;
   }

	form.dm_form input.submit:hover,
	form.dm_form input.submit:focus {
		border-left: 2px solid #494643;
		border-top: 2px solid #494643;
		border-right: 1px solid #C7C3BA;
		border-bottom: 1px solid #C7C3BA;		
	}

	/* preview */

	.formpreview {
		width: 400px;
		margin: 0 0 20px -10px;
		padding: 5px 10px;
		background: #fff;
		border: 1px solid #FEE3AB;
		overflow: hidden;
	}
	.formpreview input {
		display: block;
		margin: 0 0 10px 0;
	}

	#left_content .dm_form .formpreview p {
      margin-left: 0 !important;
   }
	/* formsent alert */

	.block.formsent {
		margin: 0 0 0 30px !important;
	}

	/* set margin if body class */

	body.form .form {
		margin-top: 20px !important;
	}


   ul.download {
		margin-left: 5px;
		clear: both;
		list-style-type: none;
		display: block;
		overflow: hidden;
   }
   
   ul.download li {
      margin: 0 0 0 10px;
   }
   
   ul.download li a{
		width: 240px;
		display: block;
		height: 64px;
		padding-left: 10px;
		font-weight: normal;
		border: solid 1px #f5f1dc; 
		background-color: #fee3ab;
   }
   
   ul.download li a:hover {
		background-color: #f5f1dc;
   }
   
   ul.download li img {
      float: left;
      margin-right: 10px;
   }
   
   ul.download li a strong {
      margin-top: 5px;
      display: block;
   }

/* ----------------------------------------------------------
   specific styles
   ---------------------------------------------------------- */

   .clear {
      clear: both;
   }

/*
#left_content {
   position: absolute;
   top: 109px;
   margin: 0 0 0 190px;
   padding: 25px 0 0 20px;
   width: 320px;
}
*/

.flash {
	margin-left: 40px;
}

h1 span.nodisplay {
   display: none;
}


#left_content {
   margin: 170px 0 0 190px;
   padding: 35px 20px 50px 20px;
   width: 400px;
   float: left;
   position: relative;
}

* html #left_content {
   margin: 170px 0 0 95px !important;
	overflow: hidden;
}


#content a.download,
#left_content a.download {
   padding: 0 0 0 18px;
}

#sidebar {
   width: 292px !important;
   margin: 170px 0 0 0;
   padding: 35px 0 50px 13px;
   float: left;
   position: relative;
}
* html #sidebar {
   margin: 177px 0 0 0;
}
*+html #sidebar {
   margin: 177px 0 0 0;
}

#sidebar .sidebox {
	margin-bottom: 20px;
   background-color: #f6efdb;
   display: block;
}

#sidebar a.sidebox  {
	text-decoration: none;
}

#sidebar a.sidebox:hover  {
	background-color: transparent;
}

#sidebar .newsbox {
	position: relative;
	text-align: center;	
}

#sidebar .newsteaser {
	font-weight: normal !important;
	font-style: italic;
/* todo add 2px margin bottom */
}

#sidebar .newsheadlinespacer span {
	margin: 10px auto 5px auto !important;
}

#sidebar .newstext {
	font-weight: normal !important;
}




#sidebar .imagebox {
   background-color: transparent !important;
   border: none !important;
}

#sidebar .backgroundbox {
   background-position: center center;
   background-repeat: no-repeat;
   text-align: center;
}

#sidebar span.newsheadline {
	display: inline;
}

#sidebar span.newsheadline span {
   text-align: center;
	margin: -2px auto 0 auto;
}



#sidebar .news .newscontent {
	text-align: center;
	padding: 3px;
	overflow: hidden;
}

#sidebar .news .newscontent .newsteaser {
	font-style: italic;
}

#sidebar .news .newscontent .newstext p {
	padding: 0;
	margin: 0;
}

#sidebar .homepages {
	overflow: visible;
	white-space: nowrap;
   background-color: transparent !important;
   border: none !important;
}

#sidebar .offer {
   margin: 20px 10px 0px 10px;
   border: solid 1px #003700;
   background-color: #f5f1dc;
}
* html #sidebar .offer {
	display: inline-block;
}
*+html #sidebar .offer {
	display: inline-block;
}
#sidebar .offer h5 {
   margin: 0;
   border-bottom: solid 1px #003700;
   padding: 2px 5px;
   background-color: #003700;
}

#sidebar .offer p {
	float: left;
   text-align: left;
   margin: 5px;
}
#sidebar .offer .clear {
   /* http://www.pixelsurge.com/experiment/clearers.htm */
	clear: both !important;
	height: 1px !important;
	margin-top: -1px !important;
	overflow:hidden !important;
	font-size: 1px !important;
}


.route {
   clear: both;
   width: 500px;
   padding: 5px 2px 5px 5px;
   margin-bottom: 10px;
}

.route p {
   margin: 0 0 0 -11px;
   padding: 1px 0 1px 13px;
}

#sidebar .right {
   position: absolute;
   right: 0;
}


#sidebar .booking {
}
* html #sidebar .booking {
	display: inline-block;
}
*+html #sidebar .booking {
	display: inline-block;
}
#sidebar .booking h5 {
   border-bottom: solid 1px #003700;
   padding: 2px 5px;
   margin: 0;
}

#sidebar .booking dl {
   margin: 5px;
}

#sidebar .booking dl dt {
   width: 55px;
   float: left;
   padding-bottom: 2px;
   line-height: 1.7em;
}

#sidebar .booking dl dd {
   padding-bottom: 2px;
   margin-left: 50px !important;
}

#sidebar .booking form dl dd select,
#sidebar .booking form p input,
#sidebar .booking form dl dd input {
   width: auto !important;
   display: inline !important;
   padding: 2px !important;
   
}

#sidebar .booking form p {
   text-align: center;
   margin: 5px;
}

#sidebar .booking form p input.submit {
   margin-top: 5px;
   width: 100%;
}


   #sidebar .booking h5 {
      border-bottom: solid 1px #857e5f;
      padding: 0 5px;
      margin: 0;
		color: #fff;
		font-weight: normal;
		text-transform: uppercase;
		line-height: 1.4em;
   }

   #sidebar .booking p {
      text-align: center;
      margin: 5px;
   }

   #sidebar .booking .error {
      border: solid 1px #ff0000;
   }
   
   #sidebar .booking table {
      margin: 10px 2px 5px 2px;
      border: 0;
      width: 98%;
   }

   #sidebar .booking td.col1 {
      width: 50px;
      white-space: nowrap;
      overflow: hidden;
   }
   
   #sidebar .booking td.col2 {
      width: 150px;
      white-space: nowrap;
      overflow: hidden;
   }

   #sidebar .booking td.col3 {
      width: 50px;
      white-space: nowrap;
      overflow: hidden;
   }

   #sidebar .booking td.col4 {
      width: 50px;
      white-space: nowrap;
      overflow: hidden;
   }

   #sidebar .booking td.submit {
      text-align: center;
      margin: 0 auto;
   }

   #sidebar .booking td {
      padding-bottom: 2px;
      overflow: hidden;
   }
      
   #sidebar .booking td img {
      display: inline;
   }
   
   #sidebar .booking td select,
   #sidebar .booking td.col2 input {
		border: 1px solid #f5f1dc;
		border-left-color: #C7C3BA;
		border-top-color: #C7C3BA;
		font-family: Verdana, Arial, sans-serif;
		font-size: 11px;
		margin: 0;
		padding: 2px;
		-moz-box-sizing: border-box; /* gecko */
		-webkit-box-sizing: border-box; /* khtml/webkit */
   }

   #sidebar .booking td.col2 input {
      width: 75px;
   }
   
   #sidebar .booking td.col4 select {
      width: 40px;
   }
   #sidebar .booking td.col1 select {
      width: 250px;
   }
   
   #sidebar .booking input.submit {
		border: 0;
		border-left: 1px solid #C7C3BA;
		border-top: 1px solid #C7C3BA;
		border-right: 2px solid #494643;
		border-bottom: 2px solid #494643;
		color: #fff;
		font-family: Verdana, Arial, sans-serif;
		font-size: 11px;
		font-weight: bold;
		margin: 0;
		padding: 2px 10px;
		cursor: pointer;
      width: 100%;
   }

	#sidebar .booking input.submit:hover,
	#sidebar .booking input.submit:focus {
		border-left: 2px solid #494643;
		border-top: 2px solid #494643;
		border-right: 1px solid #C7C3BA;
		border-bottom: 1px solid #C7C3BA;		
	}

	#animation {
		z-index: 800;
		width: 737px;
		height: 170px;
		overflow: hidden;
	}
	#animation ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#animation li {
		margin: 0;
		padding: 0;
		position: absolute; top: 0; left: 0;
		zoom: 1;
	}


	.tablebutton td.tb-img {
		border: solid 1px #9c9d9f;
	}

	.tablebutton td.tb1-right,
	.tablebutton td.tb1-left {
		width: 190px;
		text-align: center;
		vertical-align: middle;
	}
	
	.tablebutton td.tb1-middle {
		width: 20px;
	}

	.tablebutton a {
		display: block;
		text-decoration: none;
	}

	.tablebutton img {
		display: inline;
	}
	
	.menu {
		border: solid 1px #ddd;
		background-color: #fff;
		width: 300px;
		margin: 10px auto;
		text-align: center;
		padding: 10px;
		-moz-box-shadow: #ddd 2px 2px 5px;
		-webkit-box-shadow: #ddd 10px 5px 5px;
		filter:progid:DXImageTransform.Microsoft.DropShadow((OffX=5, OffY=5, Color=#eeeeee, Positive='true'));

	}
	
	.menu p {
		padding-top: 10px;
	}
	.menu span {
		margin: 0 auto;
	}