.signal {border:1px solid red;}
.fl {float:left;}
.fr {float:right;}
.nofl {clear:both;font-size:1px;}
.nodisp, #skip-to-navigation {display:none;}
.tac {text-align:center;}
.tar {text-align:right;}
.bold {font-weight:bold;}
html,body,div,ul,ol,li,span,form,p,h1,h2,h3,h4,h5,h6,img,input {margin:0px;padding:0px;}
hr {display:none;}
img {border:0px solid #000;}
a {color:#000;}

body {font-family:Arial,Helvetica,sans-serif;background:#fff;text-align:center;color:#000;}
#main {width: 90%;text-align:left;}
#content {margin: 0px 2px;}

/* layout */
#text {}
#nav, #menu, #languages {display:none;}
#top { }

/* address */
#top h3 {font-size: 90%; line-height: 120%; margin-bottom: 0.5em; padding-top: 10px; color: #BF0000; border-top: 1px solid #000;}
#top #address {font-size: 75%; line-height: 120%; font-weight: bold;}
#top #csr-map { margin-top: 10px;}
#top #address span { display: block; margin-top: 14px;}

#text {color: #101010;}
#text h1 {font-size: 100%; line-height: 120%; margin-bottom: 0.6em; color: #BF0000;}
#text h2 {font-size: 90%; line-height: 120%; margin: 1.5em 0 0.4em; color: #BF0000;}
#text h3 {font-size: 80%; line-height: 120%; margin-bottom: 0.1em;}
#text p {font-size: 75%; line-height: 130%; margin-bottom: 0.6em;}
#text ul {margin-left: 25px; margin-bottom: 1em;}
#text ul li {font-size: 75%; line-height: 120%; margin-bottom: 0.5em;}
#text a {color: #0000A1;}
#text a:hover {color: #0101CD;}


#text img.hp-map { margin: 16px 0 0; text-align: center;}
#text .opening-hours {margin-bottom: 1em;} 
#text .opening-hours td {font-size: 75%; } 

#text .menu td { vertical-align: top; font-size: 75%; }
#text .menu td.number { width: 26px;}
#text .menu td.desc { width: 370px;}
#text .menu td.price { width: 50px; }

#text #dod { padding: 10px 7px; background-color: #e0e0e0; }
#text .recommendation { padding: 0px 20px 10px; font-style: italic;}

#text table.classic th, #text table.classic td {font-size: 75%;}
#text table.classic th {padding-right: 1em;}

.link {margin-left: 10px; padding-left: 16px; background: url(../img/arrow.gif) no-repeat 0% 60%; }

.w205 {width: 205px;}
.w310 {width: 310px;}

.contact-form fieldset { border: 1px solid #8e8e8e;}
.contact-form legend {font-size: 75%; font-weight: bold; color: #0000a1;}
.contact-form th { font-size: 75%; width: 80px; text-align: left; padding-left: 8px;}
div[class].contact-form th { padding-left: 0px;}
.contact-form table { margin: 10px 0;}

.photos img { margin-right: 10px;}
