/* general styles */
body { background-color: #909DBF; margin: 0; padding: 0; font-family: Verdana; font-size: 12px; }
img { border: 0 none; }

/* maps */
#map { width: 550px; height: 400px; margin-top: 20px; margin-bottom: 10px; }
#smallmap { width: 280px; height: 250px; margin: 20px auto 20px auto; text-align: center; }

/* main grid */
#maingrid { width: 990px; background-color: #FFFFCC; }
#header { height: 50px; background: url('/images/header.jpg') left top no-repeat; }
#topmenu { background-image: url('/images/bg_menu.gif'); position: relative; border-bottom: 1px solid #cccccc; height: 25px; }
#topmenu .links { font-family:Verdana; font-size: 11px; font-weight: bold; padding:5px; }
#lang { position: absolute; top: 3px; right: 10px; text-align: right; z-index: 0; width: 200px; }
#lang a { font-size: 10px; text-decoration: underline; }
#footer { background-color: #ccffcc; }
#footer div { font-size: 10px; text-align: center; padding: 5px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; }
#footer div a { font-size: 10px; }


h1    { font-family:Tahoma; font-size:20px; margin-top:15px; }
h2    { font-family:Tahoma; font-size:16px; margin-left: 20px; background-color:#efefef; }
.text { font-family: Tahoma; font-size:12px; margin:20px; }

a:hover {	color: #3300CC;	text-decoration:underline; }
a {	color: #3300CC;	text-decoration: none; }

.city { margin:10px 5px 20px 5px; }
.city h2 { margin: 0; font-size: 12px; border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; text-align: center; padding: 2px 0 2px 0; }
.city ul { font-size:11px; margin-left:0; padding-left:3px; list-style-type:none; }
.city li a { font-size:11px; font-weight:normal; }
.city li { font-size:10px; font-weight:bold; }

.slogan { margin-bottom:15px; font-size: 30px; font-weight: normal; }
.intro td { font-size:11px; }

.content { background-color:#ffffff; padding-top:10px; }


/* fonts */
.tangerine { font-family: 'Tangerine', serif; }

/* detail page */
div.detail { width: 990px; border: 0; overflow: hidden; }
div.detail div.lcol { float: left; width: 680px; background-color: #ffffff; }
div.detail div.lcol .inner { padding: 15px; }
div.detail div.rcol { float: left; width: 310px; background-color: #ffffcc; text-align: center; padding-top: 10px; }
div.detail h1 { font-size: 35px; margin: 15px 0 15px 0; font-weight: normal; text-align: center; }
div.detail h2 { font-size: 14px; margin: 20px 0 10px 0; background-color: #efefef; padding: 3px; }
div.detail p { line-height: 1.5; margin: 0 0 10px 0; }
div.detail p.links a { margin-right: 20px; }

a.link-booking { padding: 0 0 8px 22px; background: transparent url('images/appointment-new.png') left top no-repeat; }
a.link-contact { padding: 0 0 8px 22px; background: transparent url('images/mail-message-new.png') left top no-repeat; }
