* { font: 11px verdana; }
html { overflow-y: scroll; overflow: -moz-scrollbars-vertical; margin: 0; padding: 0; }

a img, a, img { border: 0px; }
body, table#main { margin: 0px auto 0px auto; }
body { text-align: center; margin-top: 0px; background: #dedddd url('http://www.racehall.com/grafik/background.jpg') top center repeat; margin-bottom: 30px; }
a, .red, h1, h2, h3 { color: #C41F09; }
embed { border: none; }

#menu { padding: 0px 0px 0px 26px; vertical-align: top; }
#menu a { margin-right: 0px; color: white; display: block; float: left; padding: 8px 9px 8px 9px; text-transform: uppercase; font-size: 10px; font-family: arial; }
#menu a.active { background: url('http://www.racehall.com/grafik/menu/active.png') top left repeat-x; }
#menu a:hover { background: url('http://www.racehall.com/grafik/menu/over.png') top left repeat-x; }


#title { background: url('http://www.racehall.com/grafik/titlebg.png') top left repeat-x; padding-left: 30px; font-family: arial; font-size: 24px; color: #9a9a9a; }

label { display: block; }
a#reservation_phonesearch, a#reservation_emailsearch { margin-left: 8px; margin-right: 8px; background: url(''); font-weight: bold; }

li { margin-bottom: 5px; }
h2 { margin: 0px 0px 15px 0px; }
h3 { font-size: 14px; margin: 15px 0px 0px 28px; }
h1 { clear: both; font-weight: bold; font-size: 18px; }
h1 a { color: #C41F09; }
h2.float { float: right; width: 380px; }

table, body { font: 11px verdana; }
table td { border: none; }



table { margin-bottom: 5px; margin-top: 0px; border-width: 1px; border-style: solid; border-color: white; }
a:link, a:visited { color: #C41F09; font-size: 11px; text-decoration: none; }
a.taken { color: white; }
a.biglink { color: silver; }
a.biglink:hover { text-decoration: none; }



table.pricing { width: 100%; }
table.pricing td { vertical-align: top; }
table.pricing td.label { white-space: nowrap; }
table.pricing td.half { width: 50%; }

p { line-height: 15px; font-size: 10px; text-align: justify; }

h1, h1 * { font: 13px arial; margin: 0px 0px 10px 0px; font-weight: bold; letter-spacing: 0em; }
h2, h2 * { font: 13px arial; margin-top: 30px; font-weight: bold; }
h3, h3 * { font: 16px arial; margin: 0px 0px 10px 0px; font-weight: bold; }
h3 .icon16 { margin-right: 5px; margin-top: 0px; margin-bottom: -1px; }
a.icon { cursor: pointer; }




table.list { width: 100%; margin-bottom: 13px; }
table.list td { vertical-align: top; }
table.list td.label { width: 25%; }
table.list td.short { width: 30px; }
table.list td.medium { width: 130px; }
table.list td.nowrap { white-space: nowrap; }
table.list td.paddingtop { padding-top: 15px; }
table.list td a:hover { color: green; text-decoration: underline; }

td.submenu { background-color: #f3f3f3; height: 0px; }
td.submenu div { position: absolute; }
td.submenu a:visited, 
td.submenu a:active, 
td.submenu a { text-align: left; font-weight: normal; font-size: 9px; text-decoration: none; color: white; 
	padding: 5px 17px 5px 8px; background-color: #666666; display: block; width: auto; white-space: nowrap; }

td.submenu a:hover, td.submenu a:focus { background-color: #c10100; }

/* form setup */
form.tiny { width: 160px; }
fieldset { border: none; margin: 0; padding: 0; }
fieldset table td { padding: 0px 5px 5px 0px; }
input.checkbox, input.radio { width: 18px; margin-top: 0px; margin-bottom: -2px; }
td.warning { color: #9e2222; }
input { font-size: 11px; padding: 1px; width: 120px; height: 18px; }
input.short { width: 36px; }
input.medium { width: 90px; }
button.floatright { float: right; }
button { padding: 4px 8px 4px 8px; }
h2 input.checkbox { margin-bottom: -4px; }
input.d2 { width: 20px; }
input.d3 { width: 28px; }




/* admin setup */
table.admin td { font-size: 9px; white-space: normal; }
table.admin td a { color: green; font-weight: normal; text-decoration: underline; }
table.admin td.confirmed { background-color: #e0d18c; }
table.admin td.cancelled { background-color: #e08c8c; }
div.amenu { margin-bottom: 10px; }
div.amenu a { display: block; white-space: nowrap; }
div.amenu a.active { color: green; }
div.amenu a:hover { text-decoration: underline; color: green; }
td#amenu { width: 140px; }
td#amenu ul, td#amenu li { margin: 0px; text-indent: 0px; }
td#amenu li { position: relative; left: -28px; }




/* calendar setup */
table.calendar { width: 100%; }
table.calendar tr td { padding: 3px; }
table.calendar td.highlight { color: black; background-color: #acb8ac; }
table.calendar td.today { background-color: #809ecc; text-align: center;  }
table.calendar td a { cursor: pointer; cursor: hand: }
table.calendar thead td { color: black; }
table.calendar a.reservations, table.day a { color: green; }
table.calendar a.limit, table.day a.new { color: #9e2222; }
td.day, td.today { font-weight: bold; text-align: center; }
table.day { width: 100%; border: none; }
table.day td { margin: 0px; }
table.day td.time { width: 50px; font-weight: bolder; font-size: 15px; text-align: right; }
table.day td.name { width: 210px; }
table.day td.type { width: 100px; }
div.calendar { float: left; height: 140px; width: 172px; margin-right: 5px;  }
div.calendar h2 { text-align: center; margin-bottom: 3px; }
table.legend { width: 100%; }
table.legend td { padding: 0px 3px 0px 3px; width: auto; height: 18px; }
table.prices { width: 375px; }
table.prices td.first { width: 62%; }
table.reservation { width: 375px; }
table.reservation td.first { width: 62%; }

/* ID-based elements */
#sidemenu { background-color: #ffffff; }
#sidemenu .box { margin: 7px 0px 5px 28px; }
#sidemenu a { white-space: nowrap; }
#top { width: 754px; height: 191px; cursor: pointer; }
#menu img { height: 36px; z-index: 10; }
#main { text-align: left; width: 756px; border-left: 1px solid black; border-bottom: 1px solid black; border-right: 1px solid black; }
#menu { background: url('http://www.racehall.com/grafik/menu/menu_bar_1.gif') repeat-x; height: 29px; padding: 0px; padding-left: 24px; }
#menu * { z-index: 10; }
#submenu * { z-index: 10; text-transform: uppercase; }
#menu #first { padding-left: 24px; }
#body { background-color: white; padding: 7px; padding-left: 18px; padding-right: 10px; color: #333333; }
#boxes { background-color: white; padding: 7px 7px 7px 0px; vertical-align: top; width: 230px; }
#body, #boxes { vertical-align: top; }
#footer { font-size: 10px; background: url('http://www.racehall.com/grafik/bund.jpg') repeat-x; color: white; text-align: center; padding: 15px; }
#title { height: 52px; width: 754px; }
#subarrangementer { margin-left: 24px; display: none; }
#subnytider { margin-left: 355px; display: none; }
#subgokart { margin-left: 136px; display: none; }
#gallery, #gbrowser { display: block; background-color: silver; }
#gbrowser { height: 60px; overflow: hidden; white-space: nowrap; padding: 0px 25px 0px 32px; }
#gbrowser img { margin-right: 3px; cursor: pointer; }
#rhtooltip { background: url('/grafik/tooltip.png') left top no-repeat; position: absolute; display: none; width: 190px; padding-left: 10px; border-right: 1px solid #823434; }
#rhtooltip p { padding: 2px 5px 2px 5px; margin: 0px; text-align: left; }
#rhtooltip div { border-bottom: 1px solid #823434; }
#ajcalendar label { display: block; }
#ajbigcalendar { width: 424px; }
#ajcalendar h1 { text-align: center; background-color: silver; margin: 4px 3px 0px 3px; border-bottom: none; width: auto; }





table.steps { margin-bottom: 10px; }
table.steps td { width: 14%; padding: 3px 0px 0px 0px; vertical-align: top; border-top: 1px solid silver; }
table.steps td.active { color: black; font-weight: bold; border-top: 3px solid black; }
table.steps td.e { border: none; width: 25px; }
div.messages div { color: #9e2222; margin: 5px; font-weight: bold; padding: 5px; }


div#pay1, div#pay2, div#pay3, div#pay4, div#pay5, div#pay6, div#pay7, div#pay8, div#pay9, div#pay10 { display: block; }
table td.topborder { border-top: 1px solid silver; padding-top: 6px;  }
table td.doublebottomborder { border-bottom: 4px double silver; }

div.dots { border-bottom: 1px dotted #823434; height: 1px; margin-top: 6px; margin-bottom: 6px; }

table.gallery td { width: 128px; height: 128px; background: url('http://www.racehall.com/grafik/folder.png') left top no-repeat; text-align: center; padding-right: 12px; }
table.gallery td a { display: block; margin: 10px 8px 3px 5px; color: black; font-weight: bold; }

#quicklinks { width: 219px; padding: 0px; margin-left: -3px; margin-bottom: 12px; }
#quicklinks table.box { width: 230px; }
#quicklinks h3 { margin-bottom: 1px; font-size: 13px; }
#quicklinks a:hover { text-decoration: underline; }

strong { font-weight: bold; }

