body { margin: 0; padding: 0; font-family: arial, verdana, sans-serif; font-size: 75%; background: #daedda; }

form { margin: 0; padding: 0; }

.imgLeft { float: left; padding: 0 10px 5px 0; }
.imgRight { float: right; padding: 0 0 5px 10px; }

.clear { clear: both; }

.main { width: 942px; background: #c2de94; padding: 0; border: 1px solid #7a5b6a; margin: 0 auto 10px auto; border-top: 0; }

.header { background: #fff; border-bottom: 5px solid #5b2b45; padding: 12px 0; }
.header img { display: block; float: left; }

.content { padding: 14px; color: #000; }

.content .leftOuter { width: 181px; float: left; }
.content .left { width: 171px; border: 1px solid #333; padding: 5px; background: #daedd9; margin-bottom: 10px; }

.content .left p.news { display: block; margin: 0 0 1px 0; padding: 6px 6px; background: #5b2b45; font-weight: bold; color: #fff; }
.content .left p.news a { color: #fff; text-decoration: none; font-weight: normal; }
.content .left p.news a:hover { text-decoration: underline; }
.content .left h2.news { display: block; margin: 0 0 1px 0; padding: 6px 6px; background: #5b2b45; font-weight: bold; color: #fff; }

.content .centre { width: 447px; float: left; padding: 20px 20px 10px 20px; margin: 0 14px; background: #fff; min-height: 400px; }
.content .centre table { border: 1px solid #000; margin: 0 0 10px 0; }
.content .centre thead td { background: #572a41; color: #fdc87c; border-right: 1px solid #fff; padding: 8px 6px; text-align: center; }
.content .centre thead td.name { font-weight: bold; width: 213px; }
.content .centre thead td.name a{ font-weight: bold; color: #fdc87c; }
.content .centre thead td.price { width: 51px; }
.content .centre thead td.date { width: 92px; }
.content .centre thead td.times { border: 0; width: 91px; }
.content .centre tbody td { padding: 5px 8px; vertical-align: top; }
.content .centre hr { clear: both; }

.content .centre table.booking { border: 0; }
.content .centre table.booking th { background: #5B2B45; color: #fff; padding: 5px; vertical-align: top; text-align: right; }
.content .centre table.booking td { background: #DBEEDB; padding: 5px; vertical-align: top; }

.content .centre .participant { padding: 5px; border: 1px solid #7a5b6a; background: #c2de94; margin: 0 0 5px 0; }
.content .centre .participant span{ font-size: 90%; }
.content .centre #contact input{ width: 300px; }

.content .centre .news div { padding-bottom: 5px; }

.content .right{ width: 203px; float: left; }
.content .rightinner { padding: 12px 12px 0 0; margin: 0 0 10px 0; background: url(../images/right-back.gif) no-repeat; width: 203px; }
.content .right .tel { background: url(../images/tel-back.gif) no-repeat; color: #f89657; font-weight: bold; font-size: 160%; padding: 5px 10px 5px 40px; margin: 0 0 10px 12px; border-bottom: 1px solid #000; width: 140px; }
.content .right .location { background: url(../images/location-back.gif) no-repeat; color: #f89657; padding: 5px 10px 5px 10px; margin: 0 0 1px 12px; width: 170px; }
.content .right .location strong{ color: #fff; }
.content .right .map { background: url(../images/map-back.gif) bottom left no-repeat; color: #fff; padding: 5px 10px 5px 10px; margin: 0 0 10px 12px; width: 170px; }
.content .right .map a { color: #fff; text-decoration: none; }
.content .right .map a:hover { text-decoration: underline; }
.content .right .facebook { margin: 0 0 10px 12px; display: block; }
.content .right .giftvouchers { margin: 0 0 0px 12px; display: block; }
.content .right img { vertical-align: bottom; }
.content .right .mailinglist { background: url(../images/right-back.gif) no-repeat; width: 191px; padding: 12px 12px 2px 12px; margin: 0; }

.content h1{ color: #5b2b45; font-size: 140%; margin: 0; padding: 0 0 10px 0; }
.content h2{ font-size: 120%; padding: 5px 0; margin: 0; }
.content h3{ font-size: 110%; padding: 0 0 5px 0; margin: 0; }
.content p { margin: 0; padding: 0 0 10px 0; }
.content ul { margin-top: 0; padding-top: 0; }
.content img { border: 0; }

.navigation ul { margin: 0; padding: 0; list-style-type: none; font-size: 120%; font-weight: bold; }
.navigation ul li { margin: 0 0 1px 0; padding: 6px 6px; background: #5b2b45; }
.navigation ul li a { color: #fff; text-decoration: none; }
.navigation ul li a:hover { text-decoration: underline; }
.navigation ul li.selected {  }
.navigation ul li.selected a { color: #f89657; }

.snavigation ul { list-style-type: none; margin: 10px 0 10px 0; padding: 0 5px; text-align: center; }
.snavigation ul li { padding: 0 0 10px 0; }
.snavigation ul li.selected { font-weight: bold; }
.snavigation ul a { text-decoration: none; color: #000; }
.snavigation ul a:hover { text-decoration: underline; }

.content p { line-height: 140%; }

.footer { width: 804px; margin: 0 auto 10px auto; text-align: center; padding: 20px 70px; color: #000; background: url(../images/footer-back.gif) bottom left no-repeat; border-top: 1px solid #7a5b6a; }
.footer p { margin: 0; padding: 0; }
.footer strong { color: #582a44; }
.footer hr { border: 0; border-top: 1px solid #582a44; color: #C2DE94; }
.footer a { color: #000; }

.content .sitemap ul { margin: 0 0 0 15px; padding: 0; }
.content .sitemap li { margin: 0; padding: 0 0 3px 0; list-style-type: circle; }
.content .sitemap a { color: #000; text-decoration: none; }
.content .sitemap a:hover { text-decoration: underline; }

/* Card save stuff */
.ContentBodyText { color: #000; margin: 0; padding: 0 0 10px 0; text-align: left; }
.FormLabel { color: #000; margin: 0; padding: 0 0 10px 0; text-align: left; width: 200px; }
.FormItem { color: #000; margin: 0; padding: 0; text-align: left; }
.FormInput { color: #000; margin: 0; padding: 0; text-align: left; }
.FormSubmit { color: #000; margin: 0; padding: 0; text-align: left; }
.WarningMessage, .InfoMessage, .ErrorMessage { width: 250px; margin: 0 0 5px 0; }
