*
{
    margin:0;
    padding:0;
}

hr
{
    border:0;
    color:#999999;
    background-color:#999999;
    height:1px;
}

#breadCrumbs,#searchbox,b.rtop b, b.rbottom b,.bluebg,#rightboxheader,div.rightrestaurant:hover
{
    background:#ECEEF9;
}

.title,#nav li a,#date
{
    color:#F9F7ED;
}

body,.infobox,mapinfo,.h4blue,.menublue,#filterbox,#starterbox
{
    background:#FFFFFF;
}

html 
{
    background-color:#F3F3F3;
#    background-color:#FFF;
    background:#ECEEF9;
    background-repeat:repeat-x;
    height:100px;
}

body {
    font:80% Verdana, Arial, Helvetica, sans-serif;	
    color:#666666;
    width:950px;
    margin:auto;
    padding:1.3Em;
    margin-top:0px;
    padding-top:0px;
    border:0.1em solid #EAEAEA;
    text-align: left;
}

td {
    font:12px Verdana, Arial, Helvetica;    
    text-align:left;
    vertical-align: top;
}

a {
    color:#5165C7;
    padding:3px;
}

#header {
    background:#F9F7ED url('./img/restaurant_header.jpg');
    background-repeat:no-repeat;    
    height:120px;
    position:relative;
}

#notfound {
    width:410px;
    margin-left:220px;
}

ul {
    list-style:none;
    margin:0px;
    padding:0px;
}

.regwhy li {
    padding: 5px 30px;
    list-style: none;
    background: url(img/checkmark.png) 4px 0px no-repeat;
    position: relative;
    margin-left:5px;
}

#listrestaurant li {
    list-style:url(./img/cutlery.png);
    margin-left:30px;
}	
#menu li {
    list-style: url(./img/menu_link.gif);
    margin-left:20px;
}

.menuarrow{
    padding-left:25px;
}

.menuarrow li {
    list-style: url(./img/arrow.gif);
    margin-left:15px;

}
.angebot
{
    list-style: url(./img/arrow.gif);
    margin-left:20px;
}

#nav,#nav li a
{
    background:url(img/menubg.gif);	
}

#nav {
    height:2.0em;
}

#nav li a {
    text-decoration:none;
    display:block;
    float:left;
    line-height:0.8em;
    font-weight:bold;
    padding:0.5em 2em;
}

#nav li a:hover {
    color:#5165C7;

}

#nav li {
    background:url(img/menubg.gif);
    float:left;
    font-size:14px;
    position:relative;
    border-right:0.1em solid #ff7800;
}

#filterbox
{
    color:#333333;
    border:5px solid #999999;padding:10px;
    position:absolute;width:500px;right:0px;top:22px;
    display:none;
}

#breadCrumbs {
    font-size:0.8em;
    clear:both;
    padding:0.5em 1em;
}

#breadCrumbs li {
    display:inline;
    padding-left:1em;
}

#searchbox {
    padding:0.3em 1em;
    border:0px none;
    display:block;
}

#maincontainer
{
    border:0px none;
}

#mainbox {
    width:585px;
    top:0.5em;
    padding:0 0 0 5px;
    float:left;
}

#boxright {
    width:345px;
    padding:0px;
    padding-left:10px;
    right:0px;
}

.box
{
    border:1px solid #CCC;
    padding:5px;
}

.rbox
{
    border:1px solid #CCC;
    border-top:0px none;
    padding:5px;
}

#date
{

    position:absolute;
    right:0px;
    bottom:-27px;
    padding:5px;
    font-weight:bold;
    display:block;
    height:18px;
}

small
{
    font-size:10px;
    padding:0px;
}

h1,h2,h3,.h3map
{
    color:#F90;
    padding:2px;
}

h3,.title{
    border:1px solid #CCC;
    color:#F90;
    background:#ECEEF9;
    background:#E99516;
    color:#FFF;
    font-size:14px;
}
.clearextras
{
    border:0px none;
    background:none;
}
h1
{
    font-size:24px;
}

h2
{
    font-size:20px;
    border-bottom:1px solid #999;    
}

h4
{
    color:#B36B00;
    font-size:14px;
    padding-bottom:3px;    
    border-bottom:1px solid #999;
}

.h3map 
{
    font-size:18px;
}

.h4blue
{
    color:#5165C7;
    font-size:14px;
    font-weight:bold;
}

.reg_error {
    background-color:#FF1A00;
    color:#000;
    text-align:center;
    padding:2px;
    display:none;
}

input, select, textarea {
    margin:5px 0 0 10px;
    color:#333333;
    border:1px solid #CCC;
}

input {
    height:22px;
}

input:focus,textarea:focus
{
    background: #FFFFCC;
    border:1px solid #999;
}

fieldset
{
    padding:5px;
    border:#CCC 1px solid;

}

fieldset legend {
    font-size:1.1em; 
    padding:3px;
}

label { 
    display: block; 
    float: left; 
    width: 180px; 
    padding: 0; 
    margin: 5px 0 0;
    text-align: right; 
}

.submit 
{
    padding-left:3px;
    padding-right:3px;
    border:#999 1px solid;
}
.formpadding {
    padding-left:180px;
}
.noborder {
    border:none;
}
			
.forminline {
    padding-left:15px;
}

.formfieldright {
    float:right;
    right:5px;
}

.hidden {
    display:none;
}

.checkbox {
    height:1em;
    border:0px none;
}

.days{
    background-color:#F3F3F3;
}

.greybox {
    background:#EAEAEA;
    border:1px solid #CCC;
    padding:5px;
    position:relative;
    top:10px;
}

.greybox li {
    padding-left:1em;
}

#foundSpots
{
    font-size:0.9em;
    width:345px;
    border:1px solid #CCC;
    padding-top:24px;
}

b.rtop, b.rbottom{display:block;background: #FFF;}
b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden;}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

.rightboxli 
{
    list-style: url(./img/cutlery.png);
    margin-left:20px;
}

.rating_bar {
    width: 60px;
    background: url(./img/star0.png) 0 0 repeat-x;
}
	
.rating_bar div {
    height: 12px;
    background: url(./img/star1.png) 0 0 repeat-x;
}

.4title
{
    padding:4px;
    background:url(img/menubg.gif);
    font-weight: bold;
    height:18px;
}


.infoblock {
        text-align: justify;
	padding:10px;
	border-left: 5px solid #F90;
}
.termsofuse
{
    text-align: justify;
    list-style-type: decimal;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:35px;
}

.button
{
    color:#5165C7;
    padding:2px;
    background:#DEDEDE;
    height:22px;
}
.header_highlight{
    background:#00CCFF;
}
    
#splitter{
    width:100%;
}

.htmlmarker{
    padding-left:10px;
    border-left:4px solid #F90;
}

.mapinfo
{
    border:1px solid #CCC;
    padding:8px;
    height:280px;
}

div.rightrestaurant
{
    width:339px;
    padding:3px;
}
	
div.rightrestaurant:hover
{
    border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
    padding-bottom:2px;
    padding-top:2px;
}
.listprice {
    text-decoration: line-through;
    font-size: x-small;
}	

.pngfix 
{
    behavior: url(/iepngfix.htc);
}
img 
{
    border:0px none;
}

.imgborder{
    padding:3px;
    border:1px solid #CCC;
}
.detailsinline{
    width:50px;
    float:left;
}
#starterbox
{
    font-size:0.9em;
}
.infobox
{
    border:1px solid #999999;
    padding:10px;
    font-size:small;
}
.sendafriendbox
{
    width:250px;border:1px solid;
    float:left;
}

.favcal
{
    width:45px;
    height:50px;
    background:url('img/calendar.png');
    background-repeat:no-repeat;
    text-align:center;
}
.caldate 
{
    font-size:24px;
    color:#B36B00;
}

.centerblock
{
    margin:auto;
}

.centertext
{
    text-align:center;
}
.bottomborder
{
    width:100%;
    position:relative;
    top:0;
    left:0;
}