/*
CSS

*/

/* 	Global Reset */
/**********************************************************/
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
em, img, small, strike, strong, sub, sup, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* IE hasLayout Trigger */
#IE6root ul,
#IE6root ol { /* for IE6 */
		overflow: visible;
		height: 1%;
}
ul li {
	list-style-type: none;
}
textarea {
	font-family:monospace;
}
html { min-height: 100% }

/* 	Body */
/**********************************************************/

body {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}


/* Style Switch Small */
/**********************************************************/
div.styleSwitchSmall {
	/*position: relative;
	top:12px;
	left:-20px;
	width:380px;
	height:18px;*/
	float:left;
	position: relative;
	left:-10px;
}

div.styleSwitchSmall p {float:left; font-size:12px; font-weight:bold; margin-left:0; margin-right:0;}

div.styleSwitchSmall ul { width:106px; }

div.styleSwitchSmall ul li {	float:left;	padding-right:7px; }

div.styleSwitchSmall ul li a {
	display: block;
	width:19px;
	height:17px;
	background: transparent url("../image/sprite_colorswitch_small.png") 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9000em;
}

div.styleSwitchSmall ul li a.fat_red		{ background-position:0 0; }
div.styleSwitchSmall ul li a.yellow_dish	{ background-position:-52px 0; }
div.styleSwitchSmall ul li a.green_light	{ background-position:-26px 0; }
div.styleSwitchSmall ul li a.fork_girl	{ background-position:-78px 0; }

div.styleSwitchSmall ul li a.fat_red:hover, body.fat_red div.styleSwitchSmall ul li a.fat_red				{ background-position:-220px 0; }
div.styleSwitchSmall ul li a.yellow_dish:hover, body.yellow_dish div.styleSwitchSmall ul li a.yellow_dish	{ background-position:-272px 0; }
div.styleSwitchSmall ul li a.green_light:hover, body.green_light div.styleSwitchSmall ul li a.green_light	{ background-position:-246px 0; }
div.styleSwitchSmall ul li a.fork_girl:hover, body.fork_girl div.styleSwitchSmall ul li a.fork_girl		{ background-position:-298px 0; }


/* Top menu */
/**********************************************************/
.topmenu
{
  overflow: hidden;
  margin-bottom: 8px;
  background: #f0f0ea url(../image/bg_topmenu.gif) repeat-x 0 bottom;
}

.topmenu .tmWrapper {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: 939px;
}

.topmenu .primary
{
  float: left;
}

.topmenu .secondary
{
  float: right;
}

.topmenu .social
{
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 25%;
  margin-left: -12.5%;
  text-align: center;
}

.topmenu li
{
  float: left;
}

.topmenu .primary li
{
  margin-right: 7px;
}

.topmenu .secondary li
{
  margin-left: 7px;
}

.topmenu .social li
{
  float: none;
  display: inline-block;
  margin: 0 3px;
  *display: inline;
  zoom: 1;
}

.topmenu a
{
  display: block;
  padding: 4px;
  color: #be2121;
  font-weight: bold;
  text-decoration: none;
}

.social a
{
  padding: 0;
}

#IE6root .topmenu div
{
  overflow: hidden;
  margin: 0 -25px;
  background-color: #be2121;
}

/* City Selector */
/**********************************************************/

div.citySelector {
	position: absolute;
	top:-56px;
	left:290px;
	width: 173px;
	height:16px;
	z-index:1;
}

div.citySelector .citySwitch a {
	display: block;
	width: 173px;
	font-size: 12px;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
	background: transparent url("../image/bg_cityselector_top.gif") 0 0 no-repeat;
}

div.citySelector .citySwitch li ul {
	position: absolute;
	background: #fff;
	width: 173px;
	left: -999em;
}

div.citySelector .citySwitch li {
	float: left;
	width: 173px;
}
div.citySelector .citySwitch li a {
	font-size: 13px;
	display:block;
	margin: 0px;
	padding: 2px 5px 0 5px;
	cursor: pointer;
	border: 1px solid #bdbcc1;
	border-width:0 0 1px 0;
	background-color: #efeee9;
	font-weight:bold;
	color:#333333;
}
div.citySelector .citySwitch li a.selected{border:none;}
div.citySelector .citySwitch li a.last{
	border: 1px solid #bdbcc1;
	border-width:1px 1px 1px 1px;
}
div.citySelector .citySwitch ul li a {
	background: #efeee9 none;
	border-width:1px 1px 0 1px;
}

div.citySelector .citySwitch li a:hover {
	background-color:white;
	color:#BE1F1F;
	font-weight:bold;
}

div.citySelector .citySwitch li:hover ul,
div.citySelector .citySwitch li.sfhover ul {
	left: auto;
	position: static;
}


/* Style Banner */

div.styleBg a { display:block; width:268px; height:404px; text-indent:-9000em; overflow:hidden;  }

body.fat_red div.styleBg a		{ background: transparent url("../image/banner_fat_red.jpg") 0 0 no-repeat; }
body.yellow_dish div.styleBg a	{ background: transparent url("../image/banner_yellow_dish.jpg") 0 0 no-repeat; }
body.green_light div.styleBg a	{ background: transparent url("../image/banner_green_light.jpg") 0 0 no-repeat; }
body.fork_girl div.styleBg a	{ background: transparent url("../image/banner_fork_girl.jpg") 0 0 no-repeat; }

/*
STYLE SWITCH

Color Styles

- fat_red      >- startseite_round_3_version_5_fat_red.png
- fork_girl    >- startseite_round_3_version_5_fork_girl_grey2.png
- green_light  >- startseite_round_3_version_5_gruen.png
- yellow_dish  >- startseite_round_3_version_5_dunkel_braun.png

*/
/**********************************************************/


body.yellow_dish #content, body.fork_girl   #content,
body.fat_red	 #content, body.green_light #content {
	border:1px solid #cdc4ae;
	border-width: 1px 1px 0 1px;
	border-top-color: #cdc4ae;
	border-right-color: #cdc4ae;
	border-bottom-color: #cdc4ae;
	border-left-color: #cdc4ae;
}

/* yellow_dish */

body.yellow_dish .banner .subHead h3 { color:#3C797A; }
body.yellow_dish .banner .subHead h2 { color:#3C797A; }

body.yellow_dish	{ background: #A0D0D4 url("../image/background_yellow_dish.jpg") 0 0 repeat-x; }
body.yellow_dish div.pageCurl { background-position: 0 -246px; }

body.yellow_dish div#meta .linkbarTop li a,

body.yellow_dish div#footer .linkbarBottom li,
body.yellow_dish div#footer .linkbarBottom li a { color:#3C797A; }
body.yellow_dish ul.action-links a { background-color:#3C797A;}


/* fork_girl */

body.fork_girl .banner .subHead h3 { color:#7E7B84; }
body.fork_girl .banner .subHead h2 { color:#7E7B84; }

body.fork_girl	{ background: #a9acb7 url("../image/background_fork_girl.jpg") 0 0 repeat-x; }
body.fork_girl div.pageCurl { background-position: 0 -82px; }

body.fork_girl div#meta .linkbarTop li a,

body.fork_girl div#footer .linkbarBottom li,
body.fork_girl div#footer .linkbarBottom li a { color:#7e7b84; }

body.fork_girl ul.action-links a { background-color:#7e7b84;}


/* fat_red */

body.fat_red .banner .subHead h3 { color:#634745; }
body.fat_red .banner .subHead h2 { color:#634745; }

body.fat_red	{ background: #634744 url("../image/background_fat_redl.jpg") 0 0 repeat-x; }
body.fat_red div.pageCurl { background-position: 0 0; }

body.fat_red div#meta .linkbarTop li a,

body.fat_red div#footer .linkbarBottom li,
body.fat_red div#footer .linkbarBottom li a { color:#8E706E; }

body.fat_red ul.action-links a { background-color:#8e716f;}


/* green_light */

body.green_light .banner .subHead h3 { color:#8CAE46; }
body.green_light .banner .subHead h2 { color:#8CAE46; }

body.green_light	{ background: #c0d393 url("../image/background_green_light.jpg") 0 0 repeat-x; }
body.green_light div.pageCurl { background-position: 0 -164px; }

body.green_light div#meta .linkbarTop li a,

body.green_light div#footer .linkbarBottom li,
body.green_light div#footer .linkbarBottom li a { color:#7B993E; }

body.green_light ul.action-links a { background-color:#7B993E;}




/* 	wrapper */
/**********************************************************/
div#cWrapper, .cWrapper {	width: 939px; margin:0 auto; text-align: left; position: relative; }



/* 	Header */
/**********************************************************/

div#header { margin:0 0 15px 0; }
div#meta { position: relative; z-index: 5; }

/* linkbarTop */

div#meta .linkbarTop	{float:right; padding:20px 0 0 0;}
div#meta .linkbarTop li {float:left;}
div#meta .linkbarTop li {display: block; padding:0 29px 0 0; }
div#meta .linkbarTop li a {font-size: 12px; font-weight:bold; text-decoration: none;}
div#meta .linkbarTop li.last {padding:0; }

/* logo */
div#topbar {
    position: relative;
	width:943px;
    margin-top: 4px;
	background: transparent  url("../image/bg_header_logo_right.png") right bottom no-repeat;
}
#IE6root div#topbar { position: relative; }

div#topbar .logo {
	display: block;
	position: relative;
	left:-14px;
    padding-bottom: 20px;
	height:84px;
	width:321px;
	background: transparent  url("../image/bg_header_logo_left.png") 0 0 no-repeat;
}
div#topbar .logo span {display: none;}
div#topbar p { margin: 5px 0 10px; }

/* 	Tabs (topbar)  */
/**********************************************************/
#topbar .tabs {
  position: absolute;
  left: 307px;
  bottom: 40px;
}

ul.tabs li,
ul.tabs li a {
  background-image: url(../image/tabs_topbar.png);
  background-repeat: no-repeat;
}

ul.tabs li {
  float: left;
  margin-right: 5px;
  padding-left: 10px;
  font-size: 14px;
  background-position: 0 0;
}

ul.tabs li a {
  display: block;
  padding: .5em 15px .3em 4px;
  color: #666645;
  text-decoration: none;
  font-weight: bold;
  background-position: right 0;
}

ul.tabs li.active {
  padding-bottom: 1px;
  background-position: -1px -44px;
}

ul.tabs li.active a {
  color: #fff;
  background-position: right -44px;
}

/* 	Schnellsuche (topbar)  */
/**********************************************************/
.quicksearch form
{
  position: absolute;
  left: 307px;
  right: 0;
  bottom: 7px;
  padding-left: 9px;
  color: #fff;
}

.quicksearch form .what,
.quicksearch form .in,
.quicksearch form .where,
.quicksearch form .submit
{
  display: inline-block;
  vertical-align: middle;
}

.quicksearch form .in
{
  width: 23px;
  text-align: center;
}

.quicksearch form .what,
.quicksearch form .where
{
  width: 248px;
  background-color: #fff;
  border-color: #8c4545 #c36060 #c36060 #8c4545;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: inset 1px 1px 6px -2px #000;
     -moz-box-shadow: inset 1px 1px 6px -2px #000;
          box-shadow: inset 1px 1px 6px -2px #000;
}

.quicksearch form input.text
{
  box-sizing: border-box;
  margin: 0;
  padding: 4px;
  width: 100%;
  background-color: transparent;
  border-width: 0;
  font-size: 1em;
}

.quicksearch form input.text:focus
{
  outline: none;
}

.quicksearch form input.placeholder
{
  color: #888;
}

.quicksearch form input.submit
{
  margin-left: 8px;
  padding: 4px 0 3px;
  width: 83px;
  color: #fff;
  background-color: #be2121;
  border: 1px solid #fff;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-background-clip: padding-box;
}

#IE6root .quicksearch form input.text
{
  width: 215px;
}


/* 	Schnellsuche und Detailsuche Auswahl-Panels  */
/**********************************************************/

.quicksearch .bridge,
.quicksearch .select,
.advsearch
{
  display: none;
  position: absolute;
  background: #efeee9;
  border-color: #bdbcc1;
}

/* 	Schnellsuche Auswahl-Panels  */
/**********************************************************/

.quicksearch .select
{
  z-index: 5;
  top: 40px;
  padding: 10px 6px 0;
  color: #565555;
  border-width: 1px;
  border-style: solid;
}

.quicksearch .bridge
{
  z-index: 6;
  top: 24px;
  width: 246px;
  height: 17px;
  border-style: none solid;
  border-width: 0 1px;
}

.quicksearch .open .bridge,
.quicksearch .open .select
{
  display: block;
}

.quicksearch .what .bridge,
.quicksearch .what .select,
.quicksearch .where .select
{
  left: 10px;
}

.quicksearch .where .bridge
{
  left: 283px;
}

.quicksearch .what .select
{
  width: 607px;
}

.quicksearch .where .select
{
  width: 507px;
  padding-top: 1px;
}

.quicksearch .select strong
{
  font-size: 14px;
  font-weight: bold;
  color: #be2121;
}

.quicksearch .select ul
{
  overflow: hidden;
  margin: 5px -3px 10px 0;
}

.quicksearch .select li
{
  display: block;
  float: left;
  margin: 0 3px 4px 0;
}

.quicksearch .select li a
{
  display: block;
  padding: 0 5px;
  width: 107px;
  height: 20px;
  line-height: 20px;
  color: #666;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  background-color: #fff;
  border: 1px solid #bdbcc1;
}

.quicksearch .select li a:hover
{
  color: #be2121;
  border-color: #be2121;
}

.quicksearch .select li a.highlight
{
  color: #fff;
  background-color: #be2121;
  border-color: #be2121;
}

.quicksearch .where .select ul
{
  margin-bottom: 2px;
  padding-left: 1px;
}

.quicksearch .where .select ul a
{
  width: 112px;
}

#IE6root .quicksearch .where .select ul,
#IE7root .quicksearch .where .select ul
{
  margin-bottom: 5px;
}

#IE6root .quicksearch .select li a
{
  width: 106px;
}

#IE6root .quicksearch .where .select li a
{
  width: 111px;
}


/* 	Detailsuche Auswahl-Panel  */
/**********************************************************/

.advsearch.open
{
  display: block;
}

.advsearch
{
  left: 307px;
  top: 83px;
  width: 630px;
  border-width: 1px;
  border-style: solid;
  border-top-color: #dd8d8c;
  -webkit-box-shadow:inset 0 10px 15px -10px #666;
     -moz-box-shadow:inset 0 10px 15px -10px #666;
          box-shadow:inset 0 10px 15px -10px #666;
}

.advsearch:after
{
  display: block;
  position: absolute;
  bottom: -16px;
  left: -1px;
  right: -1px;
  content: " ";
  height: 15px;
  background-color: #be2121;
  -webkit-border-bottom-right-radius: 10px;
     -moz-border-radius-bottomright: 10px;
          border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
     -moz-border-radius-bottomleft: 10px;
          border-bottom-left-radius: 10px;
}

.advsearch form
{
  padding: 15px 15px 0;
  margin-bottom: -15px;
}

.advsearch form fieldset
{
  margin-bottom: 1.5em;
}

.advsearch form legend,
.advsearch form .oder,
.advsearch form .radius label
{
  font-size: 14px;
  color: #be2121;
}

.advsearch form legend,
.advsearch form .radius label
{
  padding: 0 0 4px;
  height: 18px;
  font-weight: bold;
}

.advsearch form .what,
.advsearch form .where,
.advsearch form .radius,
.advsearch form .oder
{
  display: inline-block;
  vertical-align: top;
}

.advsearch form .what input,
.advsearch form .what label,
.advsearch form .where input,
.advsearch form .where label,
.advsearch form .radius label
{
  display: block;
}

.advsearch form .what input,
.advsearch form .what label
{
  width: 164px;
}

.advsearch form .where
{
  float: left;
  width: 500px;
}

.advsearch form label
{
  margin-top: .25em;
  font-size: 12px;
}

.advsearch form .oder
{
  width: 45px;
  padding-top: 2px;
  text-align: center;
}

.advsearch form .radius
{
  float: right;
  position: relative;
  top: -22px;
}

.advsearch form .radius label
{
  margin: 0;
}

.advsearch .flags li
{
  float: left;
  margin: 0 15px 10px 0;
  width: 185px;
}

.advsearch .flags input,
.advsearch .flags label
{
  display: inline-block;
}

.advsearch .flags input
{
  vertical-align: bottom;
}

.advsearch .flags label
{
  height: 22px;
  line-height: 22px;
  margin: 0;
  padding-left: 30px;
  background: url(../image/icon_sprite.gif) no-repeat 0 0;
}

.advsearch .flag_menu label
{
  background-position: 0 0;
}

.advsearch .flag_images label
{
  background-position: 0 -22px;
}

.advsearch .flag_votes label
{
  background-position: 0 -44px;
}

.advsearch .flag_booking label
{
  background-position: 0 -66px;
}

.advsearch .flag_coupons label
{
  background-position: 0 -88px;
}

.advsearch form input.text,
.advsearch form select
{
  margin: 0;
  background-color: #fff;
  border: 1px solid #b7bac3;
}

.advsearch form input.text
{
  padding: 2px;
}

.advsearch form select
{
  padding: 1px;
}

.advsearch form .submit
{
  position: absolute;
  right: 6px;
  bottom: -9px;
  z-index: 1;
  padding: 4px 0 3px;
  width: 83px;
  color: #fff;
  background-color: #be2121;
  border: 1px solid #fff;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-background-clip: padding-box;
}

#IE6root .advsearch,
#IE7root .advsearch
{
  border-bottom: 15px solid #be2121;
}

/* userTab  */
.userTab {
	float: right;
	position: relative;
	z-index: 1;
	right: 4px;
	top: 2px;
	width: 222px;
	height: 27px;
	background: transparent url("../image/bg_tab_user.png") 0 0 no-repeat;
}
.userTaboff {
	float:right;
	position: relative;
	z-index:1;
	right:0;
	top:2px;
	width:222px;
	height:27px;
}


.userTab a {
	display: block;
	padding:3px 0 0 0;
	color:#333 !important;
	font-weight:normal;
	text-decoration: none;
}

.userTab ul.userNav li {
	float:left;
	line-height:20px;
	margin:5px 2px 0 5px;
	position:relative;
	background: transparent url("../image/icon_userTab.gif") 0 0 no-repeat;
}
#IE6root .userTab ul.userNav li {margin:0;}

.userTab ul.userNav li.user {
	padding:0;
	font-size:13px;
	background-position: 0 0px;
	width:115px;
	overflow:hidden;
}
.userTab ul.userNav li.user a {
	padding-left:24px;
	background-position: 0 -40px;
}

.userTab ul.userNav li.email {
	padding:0;
	font-size:13px;
	width:65px;
	background-position: 0 -40px;
}
.userTab ul.userNav li.email a {
	padding-left:30px;
}
.userTab ul.userNav li.logout {
	background-position: 0 -80px;
	margin:8px 0 0 0;
}

.userTab ul.userNav li.logout a {
	display:block;
	width:17px;
	height:20px;
	overflow:hidden;
	padding:3px 3px 0 4px;
	text-indent:-9000em;
}

.userTaboff ul.userNav {
	float:right;
}

.userTaboff ul.userNav li {
	float:left;
	padding:0 29px 0 0;
}

.userTaboff ul.userNav li a {
	font-size:12px;
	font-weight:bold;
	text-decoration: none;
}

.userTaboff ul.userNav li.last {
	padding-right:0;
}



/* 	Breadcrumbs */
/**********************************************************/
.breadcrumb,
.breadcrumb-wide {
  margin: 0 0 15px 15px;
  color: #666;
}
.breadcrumb a,
.breadcrumb-wide a {
  color: #666;
}
.breadcrumb {
  width: 591px;
}
.breadcrumb-wide {
}


/* 	Columns */
/**********************************************************/

.colContainer { margin:0 15px 15px; }

.col-1-box,
.col-1-box-shadow{ width: 300px; }
.col-1-box-shadow { background:transparent url("../image/bg_subhead_col1-body-shadow.png") no-repeat scroll 0 bottom!important; }

.col-2-box,
.col-2-box-shadow {	width: 606px; }
.col-2-box-shadow {	background:transparent url("../image/bg_subhead_col2-body-shadow.png") no-repeat scroll 0 bottom!important; }

.col-3-box,
.col-3-box-shadow{ width: 912px; }
.col-3-box-shadow {	background:transparent url("../image/bg_subhead_col3-body-shadow.png") no-repeat scroll 0 bottom!important; }

/*
|---|---|---|
*/
.col-1-3 {
	float:left;
	display:inline;
	width:300px;
	margin-right:6px;
}

/*
|------|---|
*/
.col-2-3 {
	float:left;
	display:inline;
	width:606px;
	margin-right:6px;
}

.col-2-3 > p {
  color: #666;
}

/*
col Inside 2-3
|--|--|
*/
.col-2-3 .col {
	width: 300px;
	float:left;
	display:inline;
}
.col-2-3 .first { margin-right:6px; }
#IE6root .col-2-3 .first { margin-right:5px; }

/* 2 col Inside Form */
.col-2-3 div.content-Box div.form fieldset div.col {
	width: 232px;
	float:left;
	display:inline;
}
.col-2-3 div.content-Box div.form fieldset div.first {  margin:0; padding-right:64px; }
#IE6root .col-2-3 div.content-Box div.form fieldset div.first { margin:0; padding-right:41px; }

/*
col-3-3  Full Width
|----------|
*/
.col-3-3 {
	width:912px;
}

/*  */
/**********************************************************/

p a {	color:#666666;	text-decoration:underline; }
.redLink {
    color:rgb(190, 31, 31) !Important;
    text-decoration: none;
}
.redLink:hover { text-decoration: underline; }

.content-Box {
	background: transparent none repeat-y;
	padding-bottom: 23px;
	float:left;
}
.content-Box p {color:#333;}

.content-Box .subHead,
.modal-Box .subHead {
	min-height: 35px;
    position:relative;
}

.content-Box .subHead h3,
.modal-Box .subHead h3,
.content-Box .subHead h2,
.modal-Box .subHead h2,
.content-Box .subHead h1,
.modal-Box .subHead h1
{
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	color:#EFEFE7;
	margin:0;
	letter-spacing:0.05px;
	padding:14px 0 1px 24px;
}

		div.modal-Box {
			/*width: 600px;	*/
				min-height: 100px;
				height: auto !important;
				height: 100px;
				text-align:left;
		}
		div.modal-Box div.container {
			border:1px solid #B7B793;
			border-width: 0 1px 1px 1px;
			background-color:#EFEFE7;
			text-align:center;
			position: relative;
		}

		div.modal-Box div.message {
			padding:20px;
		}
		#IE6root div.modal-Box div.message {height:40px; padding:20px;}

		div.modal-Box div.container div.buttonRow {
			margin:0;
			float:none;
		}
		div.modal-Box div.container p {
			color:#333333;
		}

		div.modal-Box div.container p {
			margin:0;
			padding:20px;
		}
		div.modal-Box .subHead {
			min-height:20px;
			background:transparent url("../image/sprite_subhead-flexible.png") no-repeat scroll left -21px;
		}

		div.modal-Box .subHead h3,
		div.modal-Box .subHead h2
		{
			margin-left:14px;
			padding:0;
			/*padding:24px 1px 0 0;*/
			background:transparent url("../image/sprite_subhead-flexible.png") no-repeat scroll right 0;
		}

		div.modal-Box label {
			display:block;
			margin-bottom:10px;
		}

		div.modal-Box select {
			width:100%;
		}

.noHead {margin-top:14px;}

.content-Box .subHead h3 a,
.content-Box .subHead h2 a
{
	color:#fff;
	text-decoration:underline;
}

.red .subHead {background:transparent url("../image/bg_subhead_left_red.png") no-repeat scroll 0 0;}
.red .subHead h3, .red .subHead h2 {background:transparent url("../image/bg_subhead_right_red.png") no-repeat scroll right 0;}
.gray .subHead {background:transparent url("../image/bg_subhead_left_gray.png") no-repeat scroll 0 0;}
.gray .subHead h3, .gray .subHead h2 {background:transparent url("../image/bg_subhead_right_gray.png") no-repeat scroll right 0;}



/* Toggle */
h3 a.close {
	position:absolute;
	right:0;
	margin:2px;
	width:18px;
	height:18px;
	padding-right:17px;
	font-size:10px;
	overflow:hidden;
	text-indent:-9000em;
	background: transparent url("../image/icon_box_toggle.png") no-repeat scroll 0 0;
}
#IE6root h3 a.close {}

h3 a.hidden {
	background: transparent url("../image/icon_box_toggle.png") no-repeat scroll 0 -18px;
}

.buttonRow .infotext {
	position: absolute;
	top:-40px;
	left:10px;
}

/* Pure Content */
/**********************************************************/

div.setPosition {position:relative;} /* helps with certain designs */

h1 {
	font-size:20px;
	font-weight:bold;
	color:#000;
	margin:0 15px 15px;
}

h1 small {font-size:16px; font-weight:normal; color:#333;}

h2 {
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin:0 15px 15px;
}

p {
	margin:3px 15px 6px;
}

/* Lists */
ul.list {}
ul.list li {}
ul.horiz li {display:inline;}
ul.horizRight {float:right;}
ul.list-shadow {
	padding:0 15px 0 15px;
}
ul.list-shadow li {
	background: transparent url("../image/bg_rail_panel.jpg") 0 0 repeat-x;
	padding:1px 0 0 0;
	margin-right: 1px;
}
ul.list-shadow li ul li{ background: none; }

ul.list-line {
	padding:0 15px 0 15px;
}
ul.list-line-narrow {
	margin:0 15px !important;
}
ul.list-line-top-shadow {
	background: transparent url(../image/bg_top_list_shadow.jpg) 15px 0 no-repeat!important;
	margin:0 !important;
	padding:0 14px;
}
ul.list-line-bottom-shadow {
	background: transparent url(../image/bg_top_list_shadow.jpg) 15px bottom no-repeat!important;
	margin:0 !important;
	padding:0 14px;
}
ul.list-line-narrow li {
	border:1px solid #dbdbc8;
	border-width:1px 0 0 0;
	padding:20px 0 0;
	overflow:hidden;
	margin:0 15px;
}

div.newCard ul.list-line-narrow li {padding:10px 0;}

ul.list-line-narrow li:first-child {
	border:none!important;
}

ul.list-line li {
	background:transparent url(../image/bg_rail_panel_sub.gif) 0 0 repeat-x;
	padding:1px 0 0 0;
	overflow:hidden;
}
ul.list-line li ul li,
ul.list-line-narrow li ul li {
	background: none;
	border:none;
	margin:0;
	padding:0;
}

.list-steps {
  color:#666;
  margin:3px 15px 6px 35px;
}

/* Definition List */
dl { margin:0 15px 15px; }
dt { font-weight:bold; font-size:13px; color:#BE1F1F; }
dd {}
dd a{font-size:13px; color:#333;}
dd span.note {font-size:9px; color:#333;}
dd span.note a {font-size:9px; color:#333; text-decoration:underline;}

/* Banner */
/**********************************************************/

.bannerBig .subHead h3, .bannerBig .subHead h2 {
	font-size:26px;

	color:#BE1F1F;
	padding:14px 0 1px 15px;
}
.bannerBig .subHead h3 a, .bannerBig .subHead h2 a {color:#BE1F1F; text-decoration:none;}

.banner .subHead h3,
.banner .subHead h2,
.banner .subHead h1 {
	font-size:20px;
	color:#BE1F1F;
	padding:14px 0 1px 15px;
}
.banner .subHead h3 a, .banner .subHead h2 a, .banner .subHead h1 a, .introCopy a {color:#BE1F1F; text-decoration:none;}
.banner {
	/*
	height:211px;
	height:211px!important;
	*/
	/*min-height:211px;*/
}
.bannerBig p,
.banner p {
	color:#595947;
}
.bannerBig p {
	font-size:16px;
	margin: 20px 25px 6px 15px!important;
}
.banner p {
	font-size:15px;
	margin: 15px 25px 6px 15px!important;
	line-height:20px;
}

.content-Box p { margin: 3px 25px 6px 25px;}


/* Banner IMG */

div.banner-img {
	padding:0 15px 0 15px;
}




/* Formular */
/**********************************************************/

div.content-Box div.form {
	margin: 10px 25px 6px 25px;
	color:#333;
	font-size:13px;
}
div.content-Box div.checkbox {
  float: left;
  margin-bottom: 2px;
}
div.content-Box div.form .sublabel {
  clear: left;
}
div.content-Box div.form-padding {
	margin: 10px 35px 0 35px;
	color:#333;
	font-size:13px;
}
div.content-Box fieldset label,
div.content-Box fieldset span.label{
	display: block;
	font-size:13px;
	color:#BE1F1F;
	font-weight:bold;
}

div.content-Box fieldset label span,
div.content-Box fieldset span.label span{
	display: block;
	font-size:12px;
	color:#333;
}
div.content-Box fieldset label span a {color:#333;}

div.content-Box fieldset label.commit {
	display: inline;
	color:#333;
	font-size:12px;
}

div.col-1-box-shadow fieldset .bodyText {
	font-size:13px;
	color:#595947;
	overflow:hidden;
	width:225px;
}
div.col-2-box-shadow fieldset .bodyText {
	font-size:13px;
	color:#595947;
	overflow:hidden;
	width:535px;
}
.bodyText a {color:#333;}

/* Classes */

div.content-Box fieldset input.text,
div.content-Box fieldset select.select,
div.content-Box fieldset textarea.textarea,
div.content-Box fieldset div file.file {
	color:#333;
	font-size:13px;
	border:1px solid #B7BAC3;
	background-color:#fff;

}

div.content-Box fieldset div { margin-bottom:15px; }
div.content-Box fieldset div div { margin-bottom:0; }

/* Date Select */

select.tag { width:50px!important;}
select.monat {width:50px!important;}
select.jahr {width:140px!important;}

/* Image Upload */

div.content-Box fieldset div.imageUpload { }
div.content-Box fieldset div.imageUpload img {
	margin:20px 0 5px 0;
	border:1px solid #B7BAC3;
}

/* Button Row */


div.buttonRow {
	position:relative;
	top:0;
	left:0;
	height:22px;
	margin:0 15px 0 15px;
}

div.list-buttonRow {
	position:relative;
	height:41px;
	margin:0 16px 0 15px;
	padding-top: 9px;
	text-align:right;
	background: transparent url("../image/bg_rail_panel.jpg") 0 0 repeat-x;
}

div.list-buttonRowBox {
	position:relative;
	height:41px;
	margin:0 16px 0 15px;
	padding-top: 9px;
	text-align:right;
	background: none;
}

div.list-buttonRow .right,
div.buttonRow .right {right:-1px;}

div.list-buttonRow .left,
div.buttonRow .left {left:-1px;}

div.list-buttonRow .center,
div.buttonRow .center {left:40%;}

div.list-buttonRow-center { text-align: center; }

div.btn-floor {
	position: absolute;
	bottom:0;
	overflow:hidden;
}

.btn-action {
	display: inline-block;
	padding: 0 2em;
	height: 28px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff !important;
	background-color: #7a983d;
	border: 2px solid #69794a;
	border-radius: 8px;
}

.btn-action:hover {
  background-color: #9CB862;
}

.btn-action:active {
  background-color: #69794a;
}

.btn-large {
	min-width: 50%;
}

.btn-block {
	display: block;
}

.btn-review {
	background-image: url(../image/icon_rating_small_mono.gif);
	background-repeat: no-repeat;
	background-position: 5px 0;
}

.btn-gastroimage-like {
	background-image: url(../image/icon_gastroimage_like_small.gif);
	background-repeat: no-repeat;
	background-position: 5px 2px;
	padding-left: 3em;
	vertical-align: top;
}

.btn-imageupload {
	background-image: url(../image/icon_imageupload.png);
	background-repeat: no-repeat;
	background-position: 7px 3px;
}

.btn-menu-request {
	background-image: url(../image/icon_menu_button.png);
	background-repeat: no-repeat;
	background-position: 7px -1px;
}

.btn-booking {
	background-image: url(../image/icon_booking_button.png);
	background-repeat: no-repeat;
	background-position: 4px 1px;
}

.btn-delivery {
  background-image: url(../image/icon_delivery.png);
  background-repeat: no-repeat;
  background-position: 4px 1px;
}

div.content-Box div.buttonRowEnd {
	min-height: 35px;
    position:relative;
	background:transparent url("../image/bg_bottomrow_left_gray.png") no-repeat scroll 0 0;
}
div.content-Box div.buttonRowEndRight {
	font-size:13px;
	line-height:20px;
	font-weight:bold;
	color:#EFEFE7;
	margin:0;
	letter-spacing:0.05px;
	padding:20px 0 1px 24px;
	background:transparent url("../image/bg_bottomrow_right_gray.png") no-repeat scroll right 0;
}

/* Widths */
div.col-1-box fieldset div input.text,
div.col-1-box fieldset div select.select,
div.col-1-box fieldset div textarea.textarea,
div.col-1-box fieldset div file.file { width: 249px; }

div.col-1-box div.form-padding fieldset div input.text,
div.col-1-box div.form-padding fieldset div select.select,
div.col-1-box div.form-padding fieldset div textarea.textarea,
div.col-1-box div.form-padding fieldset div file.file,
div.col-1-box-shadow div.form-padding fieldset div input.text,
div.col-1-box-shadow div.form-padding fieldset div select.select,
div.col-1-box-shadow div.form-padding fieldset div textarea.textarea,
div.col-1-box-shadow div.form-padding fieldset div file.file{ width: 225px; }


div.col-2-box fieldset div input.text,
div.col-2-box fieldset div select.select,
div.col-2-box fieldset div textarea.textarea,
div.col-2-box-shadow fieldset div input.text,
div.col-2-box-shadow fieldset div select.select,
div.col-2-box-shadow fieldset div textarea.textarea{ width: 550px; }

div.col-2-box div.form-padding fieldset div input.text,
div.col-2-box div.form-padding fieldset div select.select,
div.col-2-box div.form-padding fieldset div textarea.textarea,
div.col-2-box-shadow div.form-padding fieldset div input.text,
div.col-2-box-shadow div.form-padding fieldset div select.select,
div.col-2-box-shadow div.form-padding fieldset div textarea.textarea{ width: 534px; }


div.col-2-box fieldset div.col input.text,
div.col-2-box fieldset div.col select.select,
div.col-2-box fieldset div.col textarea.textarea,
div.col-2-box-shadow fieldset div.col input.text,
div.col-2-box-shadow fieldset div.col select.select,
div.col-2-box-shadow fieldset div.col textarea.textarea{ width: 253px; }

textarea.textarea{ overflow:auto; }

/* Error Handling */

div.content-Box fieldset label span.error {
	padding-left:25px;
	color:#595947;
	height:18px;
	line-height:18px;
	background: transparent url("../image/icon_error_sign.png") 0 0 no-repeat;
}

div.content-Box input.error,
div.content-Box select.error,
div.content-Box textarea.error {
	color:#BE1F1F!important;
	border:1px solid #BE1F1F!important;
	background: transparent url("../image/error_bg_tile.png") 0 0 repeat;
}


/* New Searchbox 08.08.2009 //mm */



div.newSearch .woField { float:left; display:inline; width:450px; }
div.newSearch span { display:block; font-size:11px; }
div.newSearch .distanceField { float:right; display:inline; margin-right:5px; }
div.newSearch .distanceField select { text-align:center;cursor:pointer; }
div.newSearch .which div.first { padding:0!important; }
div.newSearch .which input {width:230px!important; }
div.newSearch  div.or {float:left; display:inline; width:87px; padding-top:20px; overflow:hidden;}
div.newSearch  div.or span {text-align:center;}
div.newSearch ul.serviceList {width:100%;}
div.newSearch ul.serviceList li { width:180px!important;}
div.newSearch ul.serviceList label img { float:left; display:inline; padding-left:5px; }
div.newSearch ul.serviceList label span { float:left; display:inline; font-size:11px; padding-left:5px;}

#searchForm_address { width:100%; }

/* Table */
/**********************************************************/

.table {border-collapse: collapse; margin-left:15px; }

div.col-1-box-shadow table.table {width:276px;}
div.col-2-box-shadow table.table {width:576px;}

table.grid { }

table.grid tr.active {background-color:#fff;}
table.grid tr.active td {background:#fff none;}
table.grid tr.active td {color:#be1f1f!important;}
table.grid tr.active h4 {color:#be1f1f!important; font-weight:bold;}
table.grid tr.active a {color:#be1f1f!important;}

table.grid td {
	background: #efefe7 url("../image/bg_rail_panel.jpg") 0 0  repeat-x;
	overflow: hidden;
	vertical-align: top;
	padding:5px 0 5px 7px;
	border-right:1px solid #c0c0a0;
	font-size:13px;
	color:#333;
}
table.grid td a { color:#333;}
table.grid td.subcat {
	background: #cfcfbf none;
	border:1px solid #c0c0a0;
	border-width: 1px 0 0 0;
	padding:1px 0 1px 7px;
	font-size:14px;
	font-weight:bold;
	color:#000;
}
table.grid td.subcat a {color:#BE1F1F;}
table.grid td.subcat a.sort {padding:1px 2px 0 3px; float:right;}


/* Speisekarte */
td.foodcat {width:310px;}
td.foodcat h4 {
	font-size:13px;
	font-weight: normal;
	color:#666666;
}
td.foodcat ul.tags li {float:left; margin-right:5px; }
td.foodcat ul.tags a {
	font-size:13px;
	color:#333;
}

table.grid td.pricecat {width:71px; font-size:15px; font-weight: bold; text-align:right; padding-right:5px; color:#4A4A49;}
td.ratecat {width:49px;}
td.suggestcat {width:145px; padding:15px 0 5px 7px!important;}
td.blueHighlight {color:#3366FF;font-weight:bold;}

/* Rail Panel */
/**********************************************************/

#IE6root .railPanel li {zoom:1;}
#IE6root .railPanel li a {zoom:1;}


.railPanel {
	padding:0 16px 0 15px;
}
.railPanel li {
	background: transparent url("../image/bg_rail_panel.jpg") 0 0 repeat-x;
	padding:1px 0 0 0;
}
.railPanel li a {
	display: block;
	padding:9px 0 10px 45px;
	font-size:16px;
	font-weight:bold;
	color:#333;
	text-decoration: none;
	background: transparent url("../image/sprite_submenu_v2.gif") 50px -50px no-repeat;
}

.railPanel li a:hover,
.railPanel li a.activ  { color:#BE1F1F; background-color:#fff; }

.railPanel li a.inactiv{ color:#999; }

.railPanel li a .subnavcount { font-size: 12px; }

.railPanel li .railPanelSub li {
	background: transparent url("../image/bg_rail_panel_sub.gif") 0 0 no-repeat;
}
.railPanel li .railPanelSub li a {
	display: block;
	padding:6px 0 6px 60px;
	font-size:13px;
	color:#333;
	background: transparent url("../image/sprite_iconSet.gif") 0 0 no-repeat;
	background-position: -531px -23px;
}

.railPanel li .railPanelSub li a:hover,
.railPanel li .railPanelSub li a.activ{
	color:#BE1F1F;
	background-color:#fff;
	background-position: -531px -104px;
}
.railPanel li .railPanelSub li a.inactive {
	color:#999!important;
}

.railPanel li .railPanelSub li a .subnavcount { font-size: 11px; }

.railBottom {
	margin:0 15px 0 15px;
	height:10px;
}
.railBottomRed { background: transparent url("../image/bg_rail_panel_redbottom.jpg") 0 0 repeat-x; }
.railBottomFade { background: transparent url("../image/bg_rail_panel_fadebottom.jpg") 0 0 repeat-x; }

/* railPanelActions */

.railPanelActions .subHead {
	min-height:11px;
	height:11px;
	background-color:#BE1F1F;
	margin:0 15px 0 15px;
}
.railPanelActions .railPanel li a,
.railPanelActions .railPanel li p {
    cursor: pointer;
	display: block;
	padding:6px 0 6px 45px;
	font-size:13px;
	color:#333;
	background: transparent url("../image/sprite_actionmenu_v2.gif") 50px 50px no-repeat;
}
.railPanelActions .railPanel li p {
    margin: 0;
}

.railPanelActions .railPanel li a:hover,
.railPanelActions .railPanel li p:hover,
.railPanelActions .railPanel li .activ {
    cursor: pointer;
	color:#BE1F1F;
	background-color:#fff!important;
}
.railPanelActions .railPanel li .inactiv {
    cursor: pointer;
	color:#999;
}

/* Box mit Exklusiv-Angebot */
.exclusive-offer {
  color: #333;
}
.exclusive-offer a {
  color: #be1f1f;
}
.exclusive-offer p {
  margin: 0 0 10px;
  overflow: hidden;
  background-color: white;
  color: #666666;
}
.exclusive-offer .h {
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.exclusive-offer .offer {
  padding: 5px 12px 8px;
  background-color: white;
}
.exclusive-offer .more-box {
  padding: 8px 15px 0px 15px;
  background: white url("../image/bg_rail_panel-light.jpg") 0 0 repeat-x;
  border-bottom: 1px solid white;
}
.exclusive-offer .summary {
  margin-bottom: 8px;
  padding-right: 25px;
  text-align: right;
  font-weight: bold;
  cursor: pointer;
  background: url(../image/arrow_up.png) no-repeat 100% 50%;
  color: #BE1F1F;
}
.exclusive-offer .collapsed .summary {
  background-image: url(../image/arrow_down.png);
}
.exclusive-offer .details {
  margin-bottom: 5px;
  color: #666;
}
.exclusive-offer .collapsed .details {
  display: none;
}
.exclusive-offer .details a {
  color: #BE1F1F;
}
.exclusive-offer .right {
  float: right;
}


/* ICONS */
/**********************************************************/

/* Submenu */

.railPanel li.icon-information a,
.railPanel li.icon-information p            { background-position: -555px -150px; }
.railPanel li.icon-information a:hover,
.railPanel li.icon-information p:hover,
.railPanel li.icon-information .activ		{ background-position: -5px    -150px;}
.railPanel li.icon-information .inactiv	    { background-position: -1055px -150px; }

.railPanel li.icon-card a,
.railPanel li.icon-card p                   { background-position: -555px  -200px;}
.railPanel li.icon-card a:hover,
.railPanel li.icon-card p:hover,
.railPanel li.icon-card .activ				{ background-position: -5px    -200px;}
.railPanel li.icon-card .inactiv			{ background-position: -1055px -200px;}

.railPanel li.icon-rating a,
.railPanel li.icon-rating p                 { background-position: -555px  -250px;}
.railPanel li.icon-rating a:hover,
.railPanel li.icon-rating p:hover,
.railPanel li.icon-rating .activ			{ background-position: -5px     -250px;}
.railPanel li.icon-rating .inactiv			{ background-position: -1055px -250px;}

.railPanel li.icon-team a,
.railPanel li.icon-team p                   { background-position: -555px  -300px;}
.railPanel li.icon-team a:hover,
.railPanel li.icon-team p:hover,
.railPanel li.icon-team .activ				{ background-position: -5px     -300px;}
.railPanel li.icon-team .inactiv			{ background-position: -1055px -300px;}

.railPanel li.icon-images a,
.railPanel li.icon-images p                 { background-position: -555px  -350px;}
.railPanel li.icon-images a:hover,
.railPanel li.icon-images p:hover,
.railPanel li.icon-images .activ			{ background-position: -5px     -350px;}
.railPanel li.icon-images .inactiv			{ background-position: -1055px -350px;}

.railPanel li.icon-mailbox a,
.railPanel li.icon-mailbox p                { background-position: -555px  -400px;}
.railPanel li.icon-mailbox a:hover,
.railPanel li.icon-mailbox p:hover,
.railPanel li.icon-mailbox .activ			{ background-position: -5px    -400px;}
.railPanel li.icon-mailbox .inactiv		    { background-position: -1055px -400px;}

.railPanel li.icon-friends a,
.railPanel li.icon-friends p                { background-position: -555px  -450px;}
.railPanel li.icon-friends a:hover,
.railPanel li.icon-friends p:hover,
.railPanel li.icon-friends .activ			{ background-position: -5px    -450px;}
.railPanel li.icon-friends .inactiv		    { background-position: -1055px -450px;}

.railPanel li.icon-profile a,
.railPanel li.icon-profile p                { background-position: -555px  -500px;}
.railPanel li.icon-profile a:hover,
.railPanel li.icon-profile p:hover,
.railPanel li.icon-profile .activ			{ background-position: -5px    -500px;}
.railPanel li.icon-profile .inactiv		    { background-position: -1055px -500px;}

.railPanel li.icon-favorites a,
.railPanel li.icon-favorites p              { background-position: -555px  -550px;}
.railPanel li.icon-favorites a:hover,
.railPanel li.icon-favorites p:hover,
.railPanel li.icon-favorites .activ	    	{ background-position: -5px    -550px;}
.railPanel li.icon-favorites .inactiv		{ background-position: -1055px -550px;}

.railPanel li.icon-homepage a,
.railPanel li.icon-homepage p               { background-position: -555px  -600px;}
.railPanel li.icon-homepage a:hover,
.railPanel li.icon-homepage p:hover,
.railPanel li.icon-homepage .activ			{ background-position: -5px    -600px;}
.railPanel li.icon-homepage .inactiv		{ background-position: -1055px -600px;}

.railPanel li.icon-memo a,
.railPanel li.icon-memo p                   { background-position: -555px  -660px;}
.railPanel li.icon-memo a:hover,
.railPanel li.icon-memo p:hover,
.railPanel li.icon-memo .activ		    	{ background-position: -5px    -660px;}
.railPanel li.icon-memo .inactiv	    	{ background-position: -1055px -660px;}

.railPanel li.icon-videocam a,
.railPanel li.icon-videocam p               { background-position: -555px  -720px;}
.railPanel li.icon-videocam a:hover,
.railPanel li.icon-videocam p:hover,
.railPanel li.icon-videocam .activ			{ background-position: -5px    -720px;}
.railPanel li.icon-videocam .inactiv		{ background-position: -1055px -720px;}

.railPanel li.icon-booking a,
.railPanel li.icon-booking p                { background-position: -555px  -780px;}
.railPanel li.icon-booking a:hover,
.railPanel li.icon-booking p:hover,
.railPanel li.icon-booking .activ			{ background-position: -5px    -780px;}
.railPanel li.icon-booking .inactiv		    { background-position: -1055px -780px;}

.railPanel li.icon-news a,
.railPanel li.icon-news p                   { background-position: -555px  -842px;}
.railPanel li.icon-news a:hover,
.railPanel li.icon-news p:hover,
.railPanel li.icon-news .activ				{ background-position: -5px    -842px;}
.railPanel li.icon-news .inactiv			{ background-position: -1055px -842px;}

/* Action */

.railPanel li.icon-rate a,
.railPanel li.icon-rate p                   { background-position: -505px    -149px;}
.railPanel li.icon-rate a:hover,
.railPanel li.icon-rate p:hover,
.railPanel li.icon-rate .activ				{ background-position: -7px      -149px;}
.railPanel li.icon-rate .inactiv			{ background-position: -1005px   -149px;}

.railPanel li.icon-tip a,
.railPanel li.icon-tip p                    { background-position: -505px    -199px;}
.railPanel li.icon-tip a:hover,
.railPanel li.icon-tip p:hover,
.railPanel li.icon-tip .activ				{ background-position: -7px      -199px;}
.railPanel li.icon-tip .inactiv		    	{ background-position: -1005px   -199px;}

.railPanel li.icon-bookmark a,
.railPanel li.icon-bookmark p               { background-position: -505px    -249px;}
.railPanel li.icon-bookmark a:hover,
.railPanel li.icon-bookmark p:hover,
.railPanel li.icon-bookmark .activ			{ background-position: -7px      -249px;}
.railPanel li.icon-bookmark .inactiv		{ background-position: -1005px   -249px;}

.railPanel li.icon-invite a,
.railPanel li.icon-invite p                 { background-position: -505px    -299px;}
.railPanel li.icon-invite a:hover,
.railPanel li.icon-invite p:hover,
.railPanel li.icon-invite .activ			{ background-position: -7px      -299px;}
.railPanel li.icon-invite .inactiv			{ background-position: -1005px   -299px;}

.railPanel li.icon-reserve a,
.railPanel li.icon-reserve p                { background-position: -7px      -349px;}
.railPanel li.icon-reserve a:hover,
.railPanel li.icon-reserve p:hover,
.railPanel li.icon-reserve .activ			{ background-position: -7px      -349px;}
.railPanel li.icon-reserve .inactiv	    	{ background-position: -1005px   -349px;}

.railPanel li.icon-call a,
.railPanel li.icon-call p                   { background-position: -7px      -399px;}
.railPanel li.icon-call a:hover,
.railPanel li.icon-call p:hover,
.railPanel li.icon-call .activ				{ background-position: -7px      -399px;}
.railPanel li.icon-call .inactiv			{ background-position: -1005px   -399px;}

.railPanel li.icon-addfriend a,
.railPanel li.icon-addfriend p              { background-position: -7px      -449px;}
.railPanel li.icon-addfriend a:hover,
.railPanel li.icon-addfriend p:hover,
.railPanel li.icon-addfriend .activ		    { background-position: -7px      -449px;}
.railPanel li.icon-addfriend .inactiv		{ background-position: -1005px   -449px;}

.railPanel li.icon-abuse a,
.railPanel li.icon-abuse p                  { background-position: -7px      -499px;}
.railPanel li.icon-abuse a:hover,
.railPanel li.icon-abuse p:hover,
.railPanel li.icon-abuse .activ		    	{ background-position: -7px      -499px;}
.railPanel li.icon-abuse .inactiv			{ background-position: -1005px   -499px;}

.railPanel li.icon-send-message a,
.railPanel li.icon-send-message p           { background-position: -7px      -549px;}
.railPanel li.icon-send-message a:hover,
.railPanel li.icon-send-message p:hover,
.railPanel li.icon-send-message .activ		{ background-position: -7px      -549px;}
.railPanel li.icon-send-message .inactiv	{ background-position: -1005px   -549px;}

.railPanel li.icon-act-memo a,
.railPanel li.icon-act-memo p               { background-position: -7px      -599px;}
.railPanel li.icon-act-memo a:hover,
.railPanel li.icon-act-memo p:hover,
.railPanel li.icon-act-memo .activ  		{ background-position: -7px      -599px;}
.railPanel li.icon-act-memo .inactiv    	{ background-position: -1005px   -599px;}

.railPanel li.icon-act-upload a,
.railPanel li.icon-act-upload p             { background-position: -7px      -649px;}
.railPanel li.icon-act-upload a:hover,
.railPanel li.icon-act-upload p:hover,
.railPanel li.icon-act-upload .activ		{ background-position: -7px      -649px;}
.railPanel li.icon-act-upload .inactiv  	{ background-position: -1005px   -649px;}

.railPanel li.icon-act-voucher a,
.railPanel li.icon-act-voucher p            { background-position: -7px      -699px;}
.railPanel li.icon-act-voucher a:hover,
.railPanel li.icon-act-voucher p:hover,
.railPanel li.icon-act-voucher .activ		{ background-position: -7px      -699px;}
.railPanel li.icon-act-voucher .inactiv	    { background-position: -1005px   -699px;}

.railPanel li.icon-act-twitter a,
.railPanel li.icon-act-twitter p            { background-position: -7px      -749px;}
.railPanel li.icon-act-twitter a:hover,
.railPanel li.icon-act-twitter p:hover,
.railPanel li.icon-act-twitter .activ		{ background-position: -7px      -749px;}
.railPanel li.icon-act-twitter .inactiv 	{ background-position: -1005px   -749px;}

.railPanel li.icon-act-facebook a,
.railPanel li.icon-act-facebook p           { background-position: -7px      -799px;}
.railPanel li.icon-act-facebook a:hover,
.railPanel li.icon-act-facebook p:hover,
.railPanel li.icon-act-facebook .activ		{ background-position: -7px      -799px;}
.railPanel li.icon-act-facebook .inactiv	{ background-position: -1005px   -799px;}


/* Services */

.icon-familienfreundlich,
.icon-parkplaetze,
.icon-behindertenfreundlich,
.icon-mittagstisch,
.icon-durchgehendwarmekueche,
.icon-bio,
.icon-glutenfrei,
.icon-vegetarischesessen,
.icon-terrasse,
.icon-biergarten,
.icon-kreditkartenakzeptiert,
.icon-hundeerlaubt,
.icon-hundenichterlaubt,
.icon-platzfuerfeierlichkeiten,
.icon-internetzugang,
.icon-fremdenzimmer,
.icon-key {
	background: transparent url("../image/sprite_iconSet.gif") 500px 0 no-repeat;
}

label.serviceIcons {
	width:20px;
	height:23px;
	display:block;
	cursor:pointer;
	float:left;
}
label.serviceIcons span {overflow:hidden; text-indent:-9000em;}

ul.serviceList {width:360px; margin-top:5px;}
ul.serviceList li { overflow:hidden; width:50px; float:left; padding-right:5px;}

div.restaurantService { clear:both; padding-top:5px;}
ul.serviceIconList li { float:left;  margin-right:5px !important;}
ul.serviceIconList li a {
	width:20px;
	height:23px;
	display:block;
	overflow:hidden;
	text-indent:-9000em;
}
div.restaurantKitchen { font-size:13px;  }
div.restaurantKitchen div.label { font-size:13px; font-weight:bold; float:left; padding-right:5px;}
div.restaurantKitchen ul a {color:#333; font-size:12px;}

ul.serviceList input.checkbox {float:left;}

.icon-familienfreundlich { width:10px; height:10px; }
.icon-familienfreundlich					{ background-position: -110px -26px;}
.icon-parkplaetze							{ background-position: -10px -62px;}
.icon-behindertenfreundlich					{ background-position: -360px -26px;}
.icon-mittagstisch							{ background-position: -410px -26px;}
.icon-durchgehendwarmekueche				{ background-position: -60px -26px;}
.icon-bio									{ background-position: -160px -62px;}
.icon-glutenfrei							{ background-position: -210px -26px;}
.icon-vegetarischesessen					{ background-position: -210px -62px; }
.icon-terrasse								{ background-position: -260px -62px;}
.icon-biergarten							{ background-position: -10px -26px;}
.icon-kreditkartenakzeptiert				{ background-position: -360px -62px;}
.icon-hundeerlaubt							{ background-position: -260px -26px;}
.icon-hundenichterlaubt						{ background-position: -310px -26px;}
.icon-platzfuerfeierlichkeiten				{ background-position: -60px -62px; }
.icon-internetzugang						{ background-position: -310px -62px;}
.icon-fremdenzimmer							{ background-position: -160px -25px;}

/* Lost Password Link */

.icon-key {
	background-position: -447px -5px;
	padding-right:25px;
	font-size:12px;
	color:#454534;
	clear:left;
}


/* Listings */
/**********************************************************/

/* Top Restaurants */

ul.top-restaurants li { overflow:hidden; }
ul.top-restaurants.col2 .teaser a { color:#333333; }
ul.top-restaurants.col2 li.gastro { float: left; width: 287px; height: 200px; }
ul.top-restaurants.col2 .featured-gastro {
  height: 100%;
  background-color: #f6cece;
  background-color: rgba(190, 31, 31, .2);
  background-image: url("../image/icon-featured-restaurant.png");
  background-position: 10px 90%;
  background-repeat: no-repeat;
}
ul.top-restaurants.col2 li.gastro ul.items { max-width: 167px; margin:10px 10px 0 10px; }
#IE6root ul.top-restaurants li {zoom:1;}

ul.top-restaurants li ul li { margin-bottom:5px;}
ul.top-restaurants img { float:left; display:inline; margin:10px 10px 0 10px;}
ul.top-restaurants ul {float:left; width:167px;}

ul.top-restaurants ul li h4 {margin:0;}
ul.top-restaurants ul li h4 a,
h4 a{font-size:14px; font-weight:bold; color:#333; text-decoration:underline;}
ul.top-restaurants ul li p {margin:0; font-size:12px; line-height:13px; color:#757559;}


.icon-small-reserve, .icon-small-menu {
	display: block;
	text-indent: -9000em;
	overflow:hidden;
	width:22px;
	height:22px;
	float:right;
}

.icon-small-reserve  { background: transparent url("../image/icon_reserve_small.png") 0 0 no-repeat; }
.icon-small-menu		{ background: transparent url("../image/icon_menu_small_1.png") 0 0 no-repeat; }

div.gastroEntry a { color: #BE1F1F; text-decoration:none;}

/* Mitlieder List */

ul.list-members li { overflow:hidden; margin-bottom:10px;}
#IE6root ul.list-members li {zoom:1;}

ul.list-members li ul li { margin-bottom:5px;}
ul.list-members img { float:left; display:inline; margin:10px 10px 0 10px;}
ul.list-members ul {float:left;}

ul.list-members ul li h4 {margin:0; margin-top:5px; width:170px;}
ul.list-members ul li h4 a { font-size:13px; font-weight:bold; color:#000; text-decoration:underline; }

ul.list-members ul li h5 {margin:0; width:170px;}
ul.list-members ul li h5  { font-size:13px; font-weight:bold; color:#BE1F1F; text-decoration:none; }


ul.list-members ul li p {margin:0; font-size:12px; line-height:13px; width:130px; color:#757559;}


/* Own Comments List */

ul.list-owncomment li strong { font-weight:bold; }

ul.list-owncomment li { overflow:hidden; margin-bottom:10px;}
#IE6root ul.list-owncomment li {zoom:1;}

ul.list-owncomment div.quote-container{
	float:right;
	width:340px;
	display:inline;
}
ul.list-owncomment div.quote-container div.quote blockquote p {	width:320px; }

ul.list-owncomment li dl.rateBlock { width:220px; padding-left:10px; }
#IE6root ul.list-owncomment li dl.rateBlock dd { padding-left:120px; }

ul.list-owncomment div.quote-container div.quote blockquote cite { display:block; padding-bottom:10px; }

.gastro-vote-rating {
  clear: both;
}

.gastro-vote-rating__label,
.gastro-vote-rating__actions {
  float: left;
  padding-left: 10px;
}

.gastro-vote-rating__actions .open-dialog {
    color: #BE1F1F;
    text-decoration: underline;
}

.gastro-vote-rating__label {
  width: 230px;
  font-style: italic;
}

.gastro-vote-rating-action {
  font-style: italic;
}

a.gastro-vote-rating-action {
  color: #BE1F1F;
}

/* Comment List */

div.quote-container { width:380px; float:left;}
div.quote { margin:10px 0 0 10px; }
div.quote blockquote{color:#333; font-size:13px;}
div.quote blockquote p {margin:0 0 10px 0; width:380px; overflow:hidden;}
div.quote cite {font-size:13px;}
div.quote cite a {color:#000;}

div.quote-info {}




div.content-Box div.shadowRow,
div.content-Box div.pagerShadowRow{
	height:30px;
	margin:0 15px 0 15px;
	padding:15px 15px 0 0;
	text-align:right;
	border:1px solid #c0c0a0;
	border-width:1px 0 0 0;
	background: #cfcfbf none 0 0 repeat-x;
}


div.content-Box div.pagerShadowRow {
	height:20px;
	padding:0 15px 0 0;
	margin:0 15px 0 15px;
}

div.content-Box div.pager {
	font-size:13px;
	font-weight:bold;
	padding-right:10px;
	position:relative;
}
div.content-Box div.pager a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
div.content-Box div.pager a:hover {text-decoration:none;}
div.content-Box div.pager strong.activ {
	color:#c12b2b;
	text-decoration:none;
	display:inline-block;
	text-align:center;
	background-color:#efefe7;
	border:1px solid #efefe7;
	width:15px;

	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-webkit-border-bottom-right-radius:0.3em;
	-webkit-border-bottom-left-radius:0.3em;

	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0.3em;
	-moz-border-radius-bottomleft:0.3em;

	border-top-left-radius:0;
	border-top-left-radius:0;
	border-bottom-right-radius:0.3em;
	border-bottom-left-radius:0.3em;

	position:relative;
	top:-1px;
}
* html div.content-Box div.pager strong.activ {
	display:inline;
}
/* Mitglieder */

ul.mitglieder {
	display:inline-block;
	padding:15px 15px 0 35px;
	margin:0;
}

ul.mitglieder li {
	 /*display: inline-block;  Moz */
	display: inline-block;  /* Op, Saf, IE \*/
	vertical-align: top;  /* IE Mac extra v space */
	margin:0 19px 0 0;
	padding:0 0 10px 0;
}

ul.mitglieder li img {
	display: block;
	vertical-align:bottom;
}

ul.mitglieder li a { text-decoration: underline; color:#333; font-size:13px;}
#IE6root ul.mitglieder,
#IE6root ul.mitglieder li,
#IE7root ul.mitglieder,
#IE7root ul.mitglieder li{	display: inline; zoom:1; }


/* Our Suggestions */

div.restaurantContainer { padding: 10px; overflow:hidden; }

div.restaurantInfo {
	float:left;
	width:370px;
	display:inline;
}

div.restaurantAction {
	width:185px;
	float:left;
}
#IE6root div.restaurantAction { float:right;	}

div.restaurantAction ul li { padding:0 0 20px 10px; }
div.restaurantAction ul li a {float:right;}

div.restaurantInfo img {
	display:inline;
	float:left;
	margin:0 10px 4px 0;
}

div.restaurantInfo li.adress {margin-top:5px;}
div.restaurantInfo p,
div.restaurantInfo li.adress ul li {
	margin:0; font-size:12px; line-height:13px; color:#757559;
}

p.introImage {
	margin-bottom: 15px;
}
p.introImage img {
	float: left;
	margin: 3px 5px;
}


/* Liste der Speisekarten */

ul.list-sks li {
	background-position:left 10px;
	background-repeat:no-repeat;
	padding-bottom:10px;
	padding-top:10px;
}

ul.list-sks li div {
	background-position:left 60px;
	background-repeat:no-repeat;
	min-height:90px;
	height:auto !important;
	height:90px;
	overflow:hidden;
	padding-left:50px;
}

ul.list-sks li.sk-new {
	padding-top:8px;
}

ul.list-sks li.sk-new div {
	background-color:#fff;
	background-position:5px 8px;
	border: 1px solid #DBDBC8;
	min-height:50px;
	height:auto !important;
	height:50px;
	padding:8px 0 10px 49px;
}

ul.list-sks p.sk-info {
	margin-left:0;
}

ul.list-sks p.sk-info a {
	color:#BE1F1F;
}

/* Status der Speisekarte (online/offline) */
ul.list-sks li.sk-online {
	background-image:url(../image/icon_sk_online.png);
}

ul.list-sks li.sk-offline {
	background-image:url(../image/icon_sk_offline.png);
}

/* Typ der Speisekarte (Speisekarte, Saisonkarte, ...) */
ul.list-sks li.sk-type-0 div {
	background-image:url(../image/icon_sk_type-0.png);
}

ul.list-sks li.sk-type-1 div {
	background-image:url(../image/icon_sk_type-1.png);
}

ul.list-sks li.sk-type-2 div {
	background-image:url(../image/icon_sk_type-2.png);
}

ul.list-sks li.sk-type-3 div {
	background-image:url(../image/icon_sk_type-3.png);
}

ul.list-sks li.sk-type-4 div {
	background-image:url(../image/icon_sk_type-4.png);
}

ul.list-sks li.sk-type-5 div {
	background-image:url(../image/icon_sk_type-5.png);
}

ul.list-sks li.sk-new div {
	background-image:url(../image/icon_sk_new.png);
}

/* Action Links (farblich hinterlegte Links fuer Bearbeiten, Loeschen, ...) */
ul.action-links {
	clear:left;
	margin-right:-7px;
	margin-top:10px;
	overflow:hidden;
}

ul.action-links li {
	float:left;
	margin:0 7px 0 0 !important;
	padding:0 !important;
}

ul.action-links.gastroMenuList li {
	margin-bottom: 8px !important;
}

ul.action-links li a {
	color:#fff;
	display:block;
	padding:0 10px 1px;
	text-decoration:none;
}

/* Slideshow */
/**********************************************************/

#slidenav { margin:1px 0; text-align:left; }
#slidenav a {
	background:#fff none repeat scroll 0 0;
	border:1px solid #b7bac3;
	margin-right:2px;
	padding:3px 8px 3px 8px;
	text-decoration:none;
	display:block;
	float:left;
	color:#666666;
	font-size:11px;
	font-weight:bold;
}
#slidenav a.activeSlide {color:red;}

.pics { height: 180px; width: 271px; padding:0; margin:0; overflow: hidden }
.pics img { height: 200px; width: 271px; border: 1px solid #b7bac3; background-color: #fff; top:0; left:0 }


/* Messagebox */
/**********************************************************/

p.messagebox {
	min-height: 20px;
	height: auto !important;
	height: 20px;
	padding:5px 10px 5px 10px;
	margin:10px 0 10px 0;
	-moz-border-radius: 10px;
	-webkit-border-radius:10px;
	border-radius:10px;
/*	behavior:url(js/ie-border-radius.htc); */
	font-size:13px;
	font-weight:normal;
	clear:left;
}
#IE6root p.messagebox {height:auto; width:auto; }

p.messagebox strong { font-weight:bold; display: block; }

p.negativ {
	border:2px solid #BE1F1F;
	background-color:#F4B9B9;
	color:#BE1F1F;
}
p.positiv {
	border:2px solid #00B000;
	background-color:#95FF95;
	color:#00B000;
}
p.info {
	border:2px solid #DF8600;
	background-color:#FFDBA4;
	color:#DF8600;
}

div#content p.messagebox {margin:10px 20px 10px 10px;}
div.content-Box p.messagebox {margin:10px 20px 10px 20px!important;}
div.content-Box div.form p.messagebox,
div.content-Box div.form-padding p.messagebox,
div.content-Box .sked-form p.messagebox {margin:10px 0 10px 0!important;}


/* Button Styles */
/**********************************************************/

a.btn,
a.btn:visited {
	display: block;
	color: #efefe7;
	float: left;
	font: bold 12px "Tahoma","Arial", "Sans-serif";
	height: 22px;
	padding-left: 20px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-image: url(../image/sprite_Button.png);
}

div.center a.btn,
div.center a.btn:visited { background-image: url(../image/sprite_Button_center.png); }

div.left a.btn,
div.left a.btn:visited	 { background-image: url(../image/sprite_Button_left.png); }

#IE6root a.btn {font-weight: bold}

a.btn span {
	line-height:22px;
	height:22px;
	padding: 3px 30px 4px 10px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url(../image/sprite_Button.png);
}

div.center a.btn span   { background-image: url(../image/sprite_Button_center.png); }
div.left a.btn span		{ background-image: url(../image/sprite_Button_left.png); }

span.form-btn {
	position: relative;
	bottom:0;
	float: left;
	height: 22px;
	line-height: 22px;
	padding:2px 0 0 20px;
	padding-left: 20px;
	display: inline;
	background-repeat: no-repeat;
	background-image: url("../image/sprite_Button.png")
}

div.center span.form-btn { background-image: url(../image/sprite_Button_center.png); }
div.left span.form-btn	 { background-image: url(../image/sprite_Button_left.png); }

span.form-btn input {
	font: bold 12px "Tahoma","Arial", "Sans-serif";
	color: #efefe7;
	height: 22px;
	line-height: 18px;
	padding: 3px 30px 7px 10px;
	border: 0;
	cursor: pointer;
	width: auto;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url("../image/sprite_Button.png")
}
span.button.square {
	background-color: #7A983D;
	display: block;
	font: bold 12px "Tahoma","Arial", "Sans-serif";
	padding: 5px 10px;
	margin: 0px 15px;
}
body.fat_red span.button.square { background-color:#8E716A; }
body.fork_girl span.button.square { background-color:#7E7B84; }
body.yellow_dish span.button.square { background-color:#3C797A; }
body.green_light span.button.square { background-color:#7B993E; }
span.button.square a {
	color: #efefe7;
	text-decoration: none;
}

div.center span.form-btn input { background-image: url(../image/sprite_Button_center.png); }
div.left span.form-btn input { background-image: url(../image/sprite_Button_left.png); }

#IE6root span.form-btn input {font-weight: bold; line-height:12px; height:1%;zoom:1; padding: 4px 30px 3px 10px; overflow: visible}
#IE7root span.form-btn input {font-weight: bold; zoom:1; overflow: visible}

body.yellow_dish span.form-btn			{background-position: 0 -139px}
body.yellow_dish span.form-btn input    {background-position: right 0}
body.fat_red span.form-btn				{background-position: 0 -174px}
body.fat_red span.form-btn input		{background-position: right -35px}
body.fork_girl span.form-btn			{background-position: 0 -208px}
body.fork_girl span.form-btn input      {background-position: right -69px}
body.green_light span.form-btn			{background-position: 0 -243px}
body.green_light  span.form-btn input   {background-position: right -104px}

body.yellow_dish a.btn		  {background-position: 0 -140px}
body.yellow_dish a.btn span   {background-position: right 0}
body.fat_red a.btn			  {background-position: 0 -175px}
body.fat_red a.btn span		  {background-position: right -35px}
body.fork_girl  a.btn		  {background-position: 0 -209px}
body.fork_girl  a.btn span    {background-position: right -69px}
body.green_light a.btn		  {background-position: 0 -244px}
body.green_light a.btn span   {background-position: right -104px}


#IE6root span.form-btn input {font-weight: bold; zoom:1; overflow: visible}


.button-speiseemfehlen {
	display: block;
	overflow:hidden;
	text-indent:-9000em;
	width:132px;
	height:24px;
	background: transparent url("../image/button_speise_empfehlen.gif") 0 0 no-repeat;
}



/* 	Ads Banner Top Frame */
/**********************************************************/

.logoAd {
  position: absolute;
  right: 148px;
  top: -4px;
  z-index: 5;
}

.logoAd a {
  height: 100px;
  line-height: 100px;
  text-decoration: none;
}

.logoAd a:before {
  content: "\00a0";
}

.logoAd img {
  display: inline;
  vertical-align: middle;
  margin-right: -3px;
  margin-top: -11px;
}

.bannerFullsize {
	height:60px;
	width:468px;
}

.bannerLeaderboard div {
  text-align: center;
  margin: 0 auto;
  min-height: 90px;
}

/* debugging */
body.debug .bannerLeaderboard div {
  width:728px;
  height: 90px;
  background:red url(../image/banner_dummy_728x90.png) no-repeat left top;
}



/* 	Ads Banner Right Frame */
/**********************************************************/

#bannerRF {
	position: absolute;
	top: 239px;
	left: 960px;
	width: 160px;
}

#bannerRF .bannerAds {
	margin-bottom:20px;
	width:160px;
}

.bannerButton1 {
	height:90px;
}

.bannerSkyscraper {
	height:600px;
}

/* debugging */
body.debug .bannerAds {
  background-color: red;
}
body.debug .bannerButton1 {
	background-image:url(../image/banner_dummy_120x90.png);
	background-repeat:no-repeat;
}

body.debug .bannerSkyscraper {
	background-image:url(../image/banner_dummy_120x600.png);
	background-repeat:no-repeat;
}


/* 	Content */
/**********************************************************/

div#content {
	position:relative;
	padding:24px 0 50px 15px;
	background: #E3E3D5 url("../image/bg_content_bottom_standard.jpg") 0 bottom repeat-x;
}
div.sHeight {
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
/* Content Decoration Menu Card */
.contentDeco { background: #E3E3D5 url("../image/bg_content_bottom_menu_deco.jpg") 0 bottom repeat-x; }

/* Initiation for pageCurl Footer */
div.pageCurl {clear:both; height:52px; background: #dddece url("../image/bg_pagecurl.png") 0 0 no-repeat; }


/* 	Top List & New Search */
/**********************************************************/

.lCol2-a {
	float:left;
	width:123px;
	display:inline;
}

.lCol2-b {
	float:left;
	width:424px;
	display:inline;
	padding-bottom:15px;
}
#IE6root .lCol2-b {padding-bottom:15px;}

.lCol2-b {
	color:#50503d;
	position:relative;
}

div.restaurantKitchen ul a,
li.description a {
	color:#be1f1f;
	text-decoration:none;
	font-size:13px;
}

div.lCol2-b .iconInfo {
	position:absolute;
	right:0;
	width:130px;
}


div.lCol2-b .iconInfo li {
	margin:0;
}

span.ratingInfo {
	display:block;
	margin-top:5px;
	color:#50503d;
}

.ratingSummary {
  margin: 0 15px 15px;
  color: #666;
}

.ratingSummary a,
.ratingSummary a:visited {
  color: #be1f1f;
}

div.lCol2-b span.distance {
	float:right;
	font-weight:bold;
	padding-bottom:7px;
}

div.lCol2-b div.foodListContainer {
	background-color:#fff;
	border:1px solid #dbdbc8;
	margin-top:10px;
}
#IE6root div.lCol2-b div.foodListContainer  { margin:0; zoom:1; }

div.lCol2-b div.foodListContainer ul li{
	border-color:#DBDBC8;
	border-style:solid;
	border-width:1px 0 0 0;
	overflow:hidden;
	margin:0 4px 0 4px;
	position: relative;
	top:-1px;
}

ul.foodList li {
	padding-bottom:4px;
}

ul.foodList h5 {
	font-size:13px;
	color:#000;
	font-weight:bold;
}

ul.foodList span.price {
	float:right;
	color:#000;
	font-size:13px;
}

ul.foodList div.keywords span {
	float:left;
	font-weight:bold;
	font-size:11px;
	color:#BE1F1F;
	line-height:18px;
	width: 74px;
}
ul.foodList div.keywords ul {margin-left:74px;}
ul.foodList div.keywords ul li {
	border:none;
	margin:0;
	padding:0 1px;
}
ul.foodList div.keywords ul li a {
	font-weight:normal;
	display:block;
	display:inline;
	font-size:11px;
	color:#BE1F1F;
	text-decoration:none;
}
ul.foodList div.keywords ul li a.activ,
ul.foodList div.keywords ul li a:hover{ background-color:#BE1F1F; color:#fff; }


.sortingRow {
	background:#CFCFBF none repeat-x scroll 0 0;
	margin:0 15px;
}

div.sortingRow div.lCol2-a { padding:0;	width:135px; }
div.sortingRow div.lCol2-a span {
	display:block;
	padding:5px 0 5px 15px;
	font-size:13px;
	font-weight:bold;
	color:#333;
}
div.sortingRow div.lCol2-b {padding:0;}
div.sortingRow div.lCol2-b div.content {padding:0 0 5px 0;}

div.sortingRow ul.sortList li {float:left; display:inline; margin:4px 8px 0 0;}

div.sortingRow ul.sortList a { text-decoration:none;}
div.sortingRow ul.sortList a {
	display:block;
	font-size:13px;
	color:#333;
	float:left;
	display:inline;
	background:transparent url(../image/sprite_bg_sort_search_left.png) no-repeat scroll 0 0;
}
div.sortingRow ul.sortList a span {
	display:block;
	padding:2px 30px 2px 30px;
	background:transparent url(../image/sprite_bg_sort_search_right.png) no-repeat scroll right 0;
}

div.sortingRow ul.sortList a:hover { background-position:0 -23px; }
div.sortingRow ul.sortList a:hover span { background-position:right -23px; }

div.sortingRow ul.sortList a.activ { background-position:0 -23px; }
div.sortingRow ul.sortList a.activ span { background-position:right -23px; }

div.sortingRow ul.sortList a.asc { background-position:0 -46px; }
div.sortingRow ul.sortList a.asc span { background-position:right -23px; }
div.sortingRow ul.sortList a.asc:hover { background-position:0 -69px; }

div.sortingRow ul.sortList a.desc { background-position:0 -69px; }
div.sortingRow ul.sortList a.desc span { background-position:right -23px; }
div.sortingRow ul.sortList a.desc:hover { background-position:0 -46px; }

div.resultInfotext {
	margin:0 15px;
	display:none;
}
div.resultInfotext p {padding:10px 0 0 17px; margin:0;}
div.resultInfotext p em {font-weight:bold; font-style:normal; font-size:13px; color:#000;}

/* New Speisekarte */
/**********************************************************/

div.newCard li {color:#50503D; font-size:11px; }
div.newCard li span.price {
	color:#50503D;
	font-size:13px;
	font-weight:bold;
	float:right;
	text-align:right;
	margin-bottom:0.5em;
	margin-left:10px;
}

div.newCard h3 {
	background:#CFCFBF none repeat-x scroll 0 0;
	margin:0 15px;
	padding:2px 0 2px 15px;
	font-size:14px;
	font-weight:bold;
}
#IE6root div.newCard h3 {zoom:1;}

div.newCard h5 {
	color:#50503D;
	font-size:13px;
	font-weight:bold;
}

div.newCard a, div.bubbleFriend span { color:#BE1F1F; }

div.bubbleFriend span {text-decoration:underline; cursor:pointer;}
div.bubbleFriend div.bubbleFriendList {display:none;}

p.bubbleFriendList {font-size:11px; margin:0; padding:0;}
ul.bubbleFriendList a {font-size:11px; color:#BE1F1F;}


/* Edit Speisekarte */
/**********************************************************/

div.foodgr-desc ul.action-links li,
ul.list-sked ul.action-links li {
	float:right;
}

div.foodgr {
	background-color:#CFCFBF;
	margin-left:15px;
	margin-right:15px;
}

div.foodgr h3,
div.foodgr div.foodgr-desc {
	margin-left:0;
	margin-right:0;
}

div.foodgr h3 {
	padding-bottom:0;
}

div.foodgr-desc {
	color:#50503d;
	padding:0 15px 10px 15px;
}

div.foodgr p,
ul.list-sked p {
	margin-left:0;
}

div.foodgr p {
	margin-top:0;
}

div.imageSpeise {
	float:left;
}

div.imageSpeise a,
div.imageSpeise img {
	margin:0 10px 10px 0;
}

div.imageSpeise a {
	cursor: default;
	display:block;
}

div.imageSpeise a img {
	margin:0;
}

div.imageSpeiseZoom {
	background-color:#FFF;
	border:1px solid #DBDBC8;
	display:none;
	left:0;
	padding:5px;
	position:absolute;
	top:0;
	z-index:1000;
}

div.imageSpeiseZoom img {
	margin:0;
}

div.sked-new-items {
	background-color:#fff;
	border:1px solid #DBDBC8;
	margin:0 29px 10px;
	padding:10px;
}

div.sked-new-items ul.action-links {
	margin:0;
	width:567px;
}

div.sked-new-items ul.action-links li {
	text-align:center;
	margin-right:3.33%;
	width:30%;
}

div.sked-new-items ul.action-links a {
	background:#7B993E url(../image/icon_item_add_green-light.png) no-repeat scroll 3px 2px;
	font-size:13px;
	padding-bottom:1px;
	padding-left:22px;
	padding-top:1px;
}

span.entryid {
	display:none;
}

.list-sked .price .alternative {
  display: block;
}


/* Liste der Gaenge */

ul.list-sked h6 {
	clear:left;
	font-weight:bold;
	margin-bottom:6px;
}

ol.courses li,
fieldset.courses ol li {
	border-width:0;
	color:#333;
	margin:0 0 6px;
	padding:0 !important;
}

.list-sked .courses {
    display: table;
    margin-bottom: 10px;
}
.list-sked .courses li {
    display: table-row;
}
.list-sked .courses .enum,
.list-sked .courses .alternatives {
  display: table-cell;
  padding-bottom: 5px;
}
.list-sked .courses .enum {
    padding-right: .5em;
}
.list-sked .courses .alternatives {
}

/* Aufgeklappter Eintrag */

.sked-expand ul.action-links {
	display:none;
}

div.sked-expand {
	padding-bottom:10px;
}

li.sked-expand,
div.sked-expand,
div.sked-expand h3,
div.sked-expand div.foodgr-desc {
	background-color:#e3a0a0;
}

li.sked-expand,
div.sked-expand {
	background-repeat:repeat-x;
	background-position:left bottom;
	background-image:url(../image/bg_sked_item.gif);
	margin-bottom:10px !important;
}

li.sked-expand {
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:14px !important;
	padding-right:14px !important;
}

/* Formularelemente fuer Editor */

form.sked-form {
	background:#efefe9 url(../image/bg_sked_form.gif) repeat-x left top;
	border:1px solid #c9c9ab;
	clear:both;
	padding:10px;
	margin-bottom:10px !important;
}

form.sked-form p.sked-submit,
form.sked-form p.sked-options {
	text-align:right;
	margin-right:0;
}

form.sked-form p.sked-submit {
	background: url(../image/sk_editor_processbar_1.gif) no-repeat left -15px;
}

div.foodgr form {
	margin-left:15px;
	margin-right:15px;
}

div.foodgr form textarea {
	width:521px;
}

form.sked-form input.price,
form.sked-form input.size,
form.sked-form textarea,
form.sked-form input.course {
	border:1px solid #999;
}

form.sked-form textarea {
	font-size:12px;
	width: 330px;
}

form.sked-form input.foodtags {
	font-size:12px;
	width:400px;
}

form.sked-form input.price {
	text-align:right;
}

form.sked-form span.price label {
	margin-left:5px;
}

form.sked-form span.price .add-price {
    display: block;
    font-weight: normal;
}

form.sked-form .sked-upload {
    clear: right;
	margin-bottom:15px;
}

form.sked-form .sked-upload label {
	margin-right:5px;
}

form.sked-form input.submit {
	background-color:#7B993E;
	border-width:0;
	color:#fff;
	font-weight:bold;
	margin-left:15px;
}

form.sked-form legend {
	font-weight:bold;
}


/* Anzeige Speisekarte */
/**********************************************************/

li.has-image .title,
li.has-image .description,
li.has-image .courses,
li.has-image .like-this {
	margin-left:60px; !important
}

.courses .enum {
	font-weight:bold;
}


/* 	Footer */
/**********************************************************/

div#footer { min-height: 24px; height: auto !important; height: 24px; }

div#footer .linkbarBottom	 {   text-align:right;/*ie6*/  margin-top: 60px; padding:0 0 21px 0;}
div#footer .linkbarBottom li {	display: inline; }
div#footer .linkbarBottom a  {	font-size: 12px; }

.bite {
  padding-top: 21px;
}

#IE6root #footer {height:0;}


/* RestaurantSearch */
/**********************************************************/
.content-Box .bgRestaurantSearch {
	height:176px;
	width:269px;
	margin: 0 16px 0 15px;
	background:transparent url("../image/bg_box_restaurantsuche.jpg") no-repeat scroll 0 0;
}
.content-Box .bgRestaurantSearch form fieldset	 {position:relative;}
.content-Box .bgRestaurantSearch form fieldset div {position: absolute; clear:both;  margin-bottom:0; padding:0 0 0 10px; }

.content-Box .bgRestaurantSearch form fieldset .d1 {top:21px; }
.content-Box .bgRestaurantSearch form fieldset .d2 {top:85px;}
.content-Box .bgRestaurantSearch form fieldset .d3 {top:106px;}
.content-Box .bgRestaurantSearch form fieldset .d4 {top:153px; right:-1px;}
.content-Box .bgRestaurantSearch form label		 {
	display: block;
	float:left;
	width: 60px;
	font-weight:bold;
	color:#50503d;
	line-height:12px;
	font-size:15px;
}
.content-Box .bgRestaurantSearch form label span   {
	position: absolute;
	left:70px;
	top:25px;
	display: block;
	font-size:12px;
	color:#8a8a68;
	width:190px;
}
.content-Box .bgRestaurantSearch form fieldset .d2 label span {
	left:70px;
	top:25px;
	width:200px;
}

.content-Box .bgRestaurantSearch form fieldset .text {
	border:none;
	background: none;
	width: 190px;
	font-size:12px;
	line-height:12px;
}


.content-Box .bgLogin form fieldset .text {
	border:none;
	background: none;
	width: 135px;
	font-size:12px;
	line-height:12px;
}

/* Login */
/**********************************************************/
.content-Box .bgLogin {
	height:176px;
	width:269px;
	margin: 0 16px 0 15px;
	background:transparent url("../image/bg_box_login.jpg") no-repeat scroll 0 0;
}

.content-Box .bgLogin form fieldset	 {position:relative;}
.content-Box .bgLogin form fieldset div {position: absolute; clear:both;  margin-bottom:0; padding:0 0 0 10px; }
.content-Box .bgLogin form fieldset .d1 {top:21px; }
.content-Box .bgLogin form fieldset .d2 {top:65px;}
.content-Box .bgLogin form fieldset .d3 {top:94px; left:115px;}
.content-Box .bgLogin form fieldset .d3 .checkbox {float:left;}
.content-Box .bgLogin form fieldset .d3 label {width:120px; font-size:12px; line-height:18px;}
.content-Box .bgLogin form fieldset .d4 {/*top:152px; left:130px;*/ top:153px; right:-1px;}
.content-Box .bgLogin form label		 {display: block; float:left; font-size:15px; width: 110px; font-weight:normal; color:#50503d; line-height:12px;}
.content-Box .bgLogin form label span   {display: block; font-size:10px; color:#8a8a68;}



/* Google Map */
/**********************************************************/

div#gastromap {width:270px; height:270px; margin:0 15px; }
div#gastromap-large {width:555px; height:270px; overflow:auto; margin:0px; border:1px solid #B7BAC3;}


div.rawhtml { margin:3px 15px 6px; }
div.rawhtml ul, div.rawhtml ol { margin:3px 20px 6px; }
div.rawhtml p, div.rawhtml div { margin:3px 0px 6px; }
div.rawhtml, div.rawhtml p, div.rawhtml div, div.rawhtml ul, div.rawhtml a { color:#666666; }
div.rawhtml ul li { list-style-type: disc; }

/* 	MISC  */
/**********************************************************/

div.block-closed {display:none;}

a:focus { outline: none; }

.fr {float:right;}
.fl {float:left;}
.clear {clear:both;}
.block {display:block;}

.show {display:block!important;}
.hide {display:none!important; }
.showError {display:block!important;}

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
	font-size:0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix {  display: block; }
#IE6root .clearfix { height: 1%; }

.QnD_rssBox a {
	color:#BE1F1F;
	text-decoration: none;
}
.QnD_twitterEntry a {
	color:#BE1F1F;
}

/*
Gastro Feed
*/
.gastrofeedtable{
	padding: 10px;
}

.gastrofeedtable td{
	vertical-align: top;
}

.gastrofeedtable a{
	color:#BE1F1F;
	text-decoration:none;
}

.gastrofeedtable .feeddate{
	font-size: 85%;
	text-align: right;
}

.gastrofeedtable .feedtext{
	padding-left: 12px;
}

.gastrofeedtable .feedicon{
}

.gastrofeedtable .feedimage{
	padding-left: 12px;
}

/*
Gastro Ranking
*/
.gastroranking {
  position: absolute;
  top: 4px;
  right: 34px;
  width: 252px;
  color: #666;
}

.gastroranking a {
  color: #be1f1f;
}

/*
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   :: Neue Widgets SK Redesign
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
.col-2-3 .compat-wrapper {
  width: 576px;
  padding: 0 15px;
}

.compat-wrapper {
  float: left;
}

.widget .top-link {
  margin: 1em 0;
}

.box {
  margin: 1em 0;
  padding: 0 10px;
  line-height: 1.3077em;
  border: 1px solid #d5d5d5;
  background-color: #fff;
}

.box-header {
  margin: 0 -10px;
  padding: 5px 10px;
  font-size: 1.1em;
  font-weight: bold;
  background-color: #e6e6e6;
  border-bottom: 1px solid #d5d5d5;
}

.box-header .description {
  margin: 0;
  padding: 0;
  font-size: .9em;
  font-weight: normal;
}

.box-content {
  font-size: .9em;
}

.box-content p {
  margin: 0 0 1em;
}

.box-content > li {
  padding: 10px 0;
  border-top: 1px solid #e6e6e6;
  display: block;
}

.box-content > li:first-child {
  border-top: 0;
}

.actions {
  overflow: hidden;
  font-size: .9em;
}

.actions li {
  float: left;
}

.actions li:before {
  content: "\00a0| ";
}

.actions li:first-child:before {
  content: "";
}

.actions li .open-dialog,
.actions a,
.top-link a {
  color: #be1f1f;
  text-decoration: underline;
}

/* Fix for IE7 #797 */
*:first-child+html .actions li {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #000;
}
*:first-child+html .actions li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-width: 0;
}


/*
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   :: Dialog-Boxen
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

/* dialog button */
.open-dialog {
    cursor: pointer !Important;
}

#dialog-container {
  padding: 20px 12px 12px;
  text-align: left;
}


/*
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   :: Formular in Dialog-Boxen
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
#dialog-container {
  max-width: 374px;
}

#dialog-container p.messagebox {
  min-height: 1em;
  margin-top: 0;
  margin-bottom: 1em;
}

#dialog-container form > div {
  width: 100%;
  margin-bottom: 1em;
}

#dialog-container form label {
  display: block;
}

#dialog-container form .controls input {
  float: right;
}

#dialog-container form input[type=text],
#dialog-container form input[type=email],
#dialog-container form textarea {
  margin: 0;
  padding: 5px;
  border: 1px solid #979797;
  -webkit-box-shadow: inset 0 0 3px 1px #ccc;
     -moz-box-shadow: inset 0 0 3px 1px #ccc;
          box-shadow: inset 0 0 3px 1px #ccc;
}

#dialog-container form input[type=text],
#dialog-container form input[type=email] {
  width: 98%;
}

#dialog-container form textarea {
  width: 98%;
  resize: vertical;
  font-family: inherit;
}

#dialog-container input[type=submit],
#dialog-container input[type=button],
#dialog-container input[type=reset],
.customfile-button {
  margin: 0;
  padding: 5px 20px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
  background-color: #7b9941;
  cursor: pointer;
  border: 1px solid #c0caaf;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

#dialog-container .notice {
  margin-top: 1em;
  font-style: italic;
}

#dialog-container a,
#dialog-container .input-error  {
  color: #be2121;
}

#dialog-container form input.error{
  border: 1px solid #be2121;
}

/*
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   :: Widget Speisekarte
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/
.quick-select {
  margin: 0 0 1em;
}

.quick-select a {
  color: #be1f1f;
}

.speise {
  position: relative;
}

.speise .title,
.speise .preis {
  font-size: 1.1em;
  font-weight: bold;
}

.speise .title,
.speise .description,
.speise .gaenge {
  display: block;
  margin-right: 170px;
}

.speise .preis {
  position: absolute;
  right: 0;
  top: 10px;
  max-width: 170px;
  text-align: right;
}

.speise .preis .portion {
  font-size: .9em;
  font-weight: normal;
}

.speise .description,
.speise .preis .portion,
.speise .gaenge {
  color: #676767;
}

.speise .gaenge {
  display: table;
  margin-bottom: 1em;
}

.speise .gang {
  display: table-row;
}

.speise .gang-label,
.speise .gang-description {
  display: table-cell;
}

.speise .gang-label {
  padding-right: .5em;
  width: 4.5em;
}

.speise .gang-label:after {
  content: ": ";
}

.speise .gang-oder {
  color: #939393;
}

.sk-disclaimer {
    font-size: 10px;
}


.ui-dialog p {
    margin: 0 0 1em;
}

.ui-dialog label {
    color: #353535;
}

.ui-dialog dt {
    color: #353535;
}

.ui-dialog em {
  font-style: italic;
}

.ui-opentable {
  background-color: #867F75 !important;
  background-image: none !important;
}

/*
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
   :: Restaurant Image Gallery
   ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

.restaurant-gallery {
  overflow:hidden;
}

.restaurant-gallery > li {
  padding: 0;
  border-top: 0;
  float: left;
  overflow: hidden;
  text-decoration: none;
}
.restaurant-gallery > li a {
  text-decoration: none;
}

.restaurant-gallery-item {
	width: 25%;
	border-top: 0;
}
.restaurant-gallery-item span {
	color: #BE1F1F;
	text-decoration: none;
	font-weight: bold;
	width: 125px;
	text-align: center;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	height: 23px;
}

.legend {
	font-size: 14px;
    font-weight: bold;
}


.restaurant-gallery-browse {
    max-width: 150px;
    right: 0;
    text-align: right;
    top: 10px;
    float: right;
}

.restaurant-gallery-pages, .favdishes {
    color: #50503D;
    font-size: 14px;
    font-weight: bold;
    margin-right: 150px;
}

.restaurant-gallery-browse a, .restaurant-gallery-pages a, .favdishes a, .restaurant-gallery-like span a {
   color: #BE1F1F;
}
.restaurant-gallery-username a {
	color: #BE1F1F;
}

.restaurant-gallery-like .bubbleFriend {
  display: inline-block;
}

.box-headline-right {
    width_: 160px;
    text-align: right;
    float: right;
	font-size: 12px;

}
.box-headline-left {
	margin-right_: 210px;
	display: inline-block;
	clear: both;
	width: 350px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	line-height: 22px;
}
.box-header2 {
	overflow: hidden;
}

.restaurant-gallery-detail img {
	max-width: 550px;
	margin: 0 auto;
	display: block;
}

.btn-imageupload-small {
    background-image: url("../image/icon_imageupload.png");
    background-position: 7px 0px;
    background-repeat: no-repeat;
}
.btn-small {
    width: 155px;
}

.btn-action-small {
    background-color: #7A983D;
    border: 1px solid #69794A;
    border-radius: 8px 8px 8px 8px;
    color: #FFFFFF !Important;
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    padding-left: 2em;
    text-align: center;
    text-decoration: none;
    margin: 0;
}

.head-add-favdishes {
    color: #50503D;
    font-size: 14px;
    font-weight: bold;
    margin-right: 150px;
    display: block;
    margin-bottom: 15px;
}
.add-favdishes-right {
    width: 155px;
    text-align: right;
    float: right;
    font-size: 12px;

}
.add-favdishes-left {
  margin-right_: 210px;
  display: inline-block;
  clear: both;
  width: 380px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 22px;
}
.add-favdishes-input {
  width: 100%;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.btn-send-favdishes {
  background-color: #7A983D;
  border: 1px solid #69794A;
  border-radius: 8px 8px 8px 8px;
  color: #FFFFFF;
  display: inline-block;
  padding-top: 2px;
  padding-bottom: 2px;
  font-weight: normal;
  font-size: 1em;
  text-align: center;
  text-decoration: none;
  margin: 0;
  width: 100%;
  cursor: pointer;
}
.delete-favdishes {
  background-image: url("../image/icon-trash.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 10px;
  max-width: 170px;
  text-align: right;
  width: 16px;
  height: 23px;
}
.favdishes {
  display: block;
  margin-bottom: 10px;
}
.favdishes-item {
  position: relative;
}
.delete-favdishes:hover {
  background-image: url("../image/icon-trash-hover.png");
}

.gastroimage-like-text {
	width: 436px;
	display:inline-block;
}

.abuse-link p,
.abuse-link a,
.abuse-link a:visited {
  color: #BE1F1F;
  float: right;
  text-decoration: underline;
}

.tablebooking-widget {
	text-align: center;
}

.tablebooking-widget .notice {
  margin-top: 16px;
}

.quandoo-container iframe {
  width: 300px;
  height: 371px;
}

.twitter-account-input .loading-indicator {
  float:right;
  display:none;
}

.twitter-account-input .explanation {
  clear: both;
}

.twitter-account-input a {
  color: #BE1F1F;
}

.thumbnail--out-of-business {
  position: relative;
}

.thumbnail--out-of-business:after {
  background-image: url("../image/out-of-business.png");
  position: absolute;
  top: 0;
  left: 35px;
  content: "";
  display: block;
  width: 200px;
  height: 200px;
}

.tischwunsch-benefits {
}

.tischwunsch-benefits__video {
  margin: 3px 15px;
}

.gastro-cta-button {
  margin-left: 15px;
  margin-bottom: 15px;
  width: 45%;
  display: inline-block;
}

.gastro-postal-address {
  font-size:13px;
}

.gastro-postal-address__city {
  margin-right: 15px;
}

.gastro-postal-address__journey-planner {
  position: relative;
  padding-left: 28px;
}

.gastro-postal-address__journey-planner__link {
  color: #BE1F1F;
  text-decoration: none;
}

.gastro-postal-address__journey-planner__link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 16px;
  background-image: url("../image/deutsche_bahn_logo.png");
  content: "";
}
div.ratingBox {
	margin:3px 15px 6px;
}
.rating {margin-bottom:5px;}
/* ======= STAR-RATER ======== */
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
background: url(../image/rating_star.gif) left -1000px repeat-x;
}
.star-rating{
	position:relative;
	width:195px;
	height:39px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating li{
	display: inline;
}
.star-rating a,
.star-rating .current-rating{
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:77px;
	line-height:77px;
	outline:none;
	overflow:hidden;
	border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
	background-position: left bottom;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}

.inline-rating{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display: inline-block;
	vertical-align: middle;
}

.small-star{
	width:80px;
	height:17px;
}
li.star {margin-right:5px;}
.small-star,
.small-star a:hover,
.small-star a:active,
.small-star a:focus,
.small-star .current-rating{
	background-image: url(../image/rating_star_small.gif);
	line-height: 15px;
	height: 15px;
}

.rating-star-show,
.rating-star-blank {
	width: 38px;
	float: left;
	height: 38px;
	margin-right:-8px;
	text-indent:-1000em;
	display: block;
	overflow:hidden;
}

.rating-star-small-show,
.rating-star-small-blank,
.rating-star-gold-small-show,
.rating-star-gold-small-blank{
	width: 16px;
	float: left;
	height: 15px;
	margin: 2px 2px 0 0;
	text-indent:-1000em;
	display: block;
	overflow:hidden;
}

/* Static Display */

.rating-star-show {
	background: url(../image/rating_star.gif) -8px -77px no-repeat;
}
.rating-star-blank {
	background: url(../image/rating_star.gif) -8px -1px no-repeat;
}

.rating-star-small-show {
	background: url(../image/rating_star_small.gif) 0 -31px no-repeat;
}
.rating-star-small-blank {
	background: url(../image/rating_star_small.gif) 0 0 no-repeat;
}

.rating-star-gold-small-show {
	background: url(../image/rating_star_small.gif) 0 -46px no-repeat;
}
.rating-star-gold-small-blank {
	background: url(../image/rating_star_small.gif) 0 -63px no-repeat;
}


div.star{
	float:left;
	width:17px;
	height:15px;
	text-indent:-999em;
	cursor:pointer;
	display:block;
	background:transparent;
	overflow:hidden;
}

/*
div.rating{cursor:pointer;margin:2em;clear:both;display:block}
div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden}
*/
div.star,
div.star a{background:url('../image/rating_star_small.gif') no-repeat 0 0px}

div.cancel a,
div.star a{
	display:block;
	width:16px;
	height:100%;
	background-position:0 0px;
}

div.star_on a{background-position:0 -30px!important}
div.star_hover a,
div.star_live a:hover{background-position:0 -15px}

/* Read Only CSS */
div.star_readonly a,div.star_readonly a:hover{cursor:default !important}
/* Partial Star CSS */
div.star{background:transparent!important;overflow:hidden!important}



/* Rating Display */

dl.ratingDisplay {position:relative; font-weight:bold; width:260px;}
dl.ratingDisplay dd {font-size:13px; color:#BE1F1F; padding-left:105px; margin-bottom:5px;}
dl.ratingDisplay dd.bigStar {color:#666645; font-size:13px; position: absolute; right:-5px; top:10px;}
dl.ratingDisplay dt {}


dl.rateBlock {position:relative;  font-weight:bold; width:360px; margin:0 0 20px 0;}
dl.rateBlock dt {float:left; }
dl.rateBlock dd {padding-left:130px; }
dl.rateBlock div {margin:0 0 5px 0!important;}

dl.rateBlock em {
	color:#ce8600;
}

/* ======= /STAR-RATER ======== */
div#nyroModalFull {
	font-size: 12px;
	color: #333;
	font-family: Verdana;
}
div#nyroModalLoading {
	/*border: 4px solid #777;*/
	width: 50px;
	height: 50px;
	text-indent: -9999em;
	/*background: #fff url(../image/icon_ajaxLoader.gif) no-repeat;*/
	background-position: center;
}
div#nyroModalLoading.error {
	border: 4px solid #f66;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	/*background: #fff;
	border: 4px solid #777;
	*/
}
a#closeBut {
	position: absolute;
	display: none;
	/*display: block;*/
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	/*background: url(../image/icon_close.gif) no-repeat;*/
	outline: 0;
}
div.wrapper div#nyroModalContent {
	padding: 5px;
}
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img {
	vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
div.wrapperImg a {
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	cursor: pointer;
	text-indent: -9999em;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
a.nyroModalPrev {
	left: 0;
	width: 40%;
}
a.nyroModalPrev:hover {
	background: url(../image/icon_prev.gif) left 20% no-repeat;
}
a.nyroModalNext {
	right: 0;
	width: 40%;
}
a.nyroModalNext:hover {
	background: url(../image/icon_next.gif) right 20% no-repeat;
}/*custom upload elements*/
.customfile-input {
  position: absolute;
  height: 100px;
  cursor: pointer;
  background: transparent;
  border: 0;
  opacity: 0;
  moz-opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  z-index: 5000;
}

.customfile {
  cursor: pointer;
  overflow: hidden;
  border: 1px solid #979797;
  position: relative;
  -webkit-border-top-right-radius: 6px;
     -moz-border-radius-topright: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
     -moz-border-radius-bottomright: 6px;
          border-bottom-right-radius: 6px;
  -webkit-box-shadow: inset 0 0 3px 1px #ccc;
     -moz-box-shadow: inset 0 0 3px 1px #ccc;
          box-shadow: inset 0 0 3px 1px #ccc;
}

.customfile-disabled {
  opacity: .5;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  cursor: default;
}

.customfile-feedback,
.customfile-feedback-populated {
  display: block;
  margin: 1px 1px 1px 5px;
  padding: 4px 2px;
  color: #353535;
}

.customfile-feedback {
  font-style: italic;
}

.customfile-feedback-populated {
  font-style: normal;
  font-weight: bold;
}

.customfile-button {
  float: right;
  margin: -1px -1px -1px 0;
}

.customfile-hover .customfile-button,
.customfile-focus .customfile-button  {
}

.customfile-focus .customfile-button {
}

.ac_results {
	padding: 0px;
	border: 1px solid #bdbcc1;
	border-width:0 1px 0 1px;
	overflow: hidden;
	z-index: 99999;

}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	border:1px solid #b8252d;
	border-width:1px 0 0 0;
}


.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	border: 1px solid #bdbcc1;
	border-width:0 0 1px 0;
	line-height: 18px;
	overflow: hidden;
	text-align:left;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd  {background-color: #efeee9; font-weight:bold;}
.ac_even {background-color: #efeee9; font-weight:bold;}

.ac_over {
    background-color: #fff;
	color:#b8252d;
	font-weight:bold;
	cursor:pointer;
}	
