﻿body { font-family: Verdana; font-size: 10pt; margin:0px; }

p { margin:0px; }
p.spaceafter { margin:0px; margin-bottom:14pt; }
div.spaceafter { margin:0px; margin-bottom:14pt; }

img { border: none; }
td.layout img { display:block; }

img.simpage { display:inline; }
img.simpageLeft { margin-right: 15px; margin-bottom: 5px; float:left; }
img.simpageRight { margin-left: 15px; margin-bottom: 5px; float:right; }
img.simpageCenter { margin-left: 15px; margin-right: 15px; margin-bottom: 5px; }

h1 { font-family : Verdana; font-size : 12pt; text-align : left; font-weight : bold; margin-top: 30pt; margin-bottom: 14px; }
h2 { font-family : Verdana; font-size : 10pt; font-weight : bold; margin-top:24pt; margin-bottom: 6pt; }

div.title { margin-bottom:25pt; white-space:nowrap; }
div.title p.outer { font-family:Tahoma; font-size:48px; margin:0px; margin-bottom:20px; }
div.title p.inner { font-family:Tahoma; font-size:28px; margin:0px; margin-left:16pt; margin-top:-1.7cm }

div.error { font-weight:bold; margin-top:10px; margin-bottom:10px; background:#FFCCCC; padding:10px; }
p.errortitle { font-weight:bold; color:Red; }

span.signperson { font-size:11pt; color:#4B4F97; clear:left; }
span.signrole { font-size: 8pt; font-weight: bold; font-style:italic; }
table.longsign { margin:15px; }
table.longsign td.name { width:250px; }

/* MENU */
table.menu td { height:40px; font-size : 8pt; text-align : center; font-weight : bold; vertical-align:middle; }
table.menu td.main { height: 30px; }
table.menu a:link { color : #444444; }
table.menu a:visited { color : #444444; }
table.menu a:hover { color : #4B4F97; }
table.menu a:active { color : #4B4F97; }
table.menu span.subtitle { font-weight:normal }

/* TIMELINE */
div.timeline p.title { padding-top : 2pt; font-weight : bold; padding-left : 6pt; }
div.timeline p.desc  { padding-left : 25pt; padding-bottom : 10pt; }
div.timeline td.first { padding-top:2pt; padding-bottom:3pt; font-weight:bold; padding-left : 6pt; padding-right : 6pt; vertical-align:top; }

/* NAVIGATION */
table.navigation { margin-bottom:10px; }
table.navigation td { border-bottom: solid 1px #BCAEDA; }
table.navigation a { text-decoration:none; }
table.navigation span { white-space: nowrap; }
table.navigation span.current { font-weight:bold; }
table.navigation td.sub { text-align:center; padding-left:20px; }

/* ROLES */
table.roles td.roledescriber { font-size : 8pt; color : #E4900C; font-weight : bold; border-bottom: solid 1px #FFCB01; padding-right:30px; }
table.roles td.persondescriber { font-size : 8pt; color : #E4900C; font-weight : bold; }
table.roles td.role { font-size : 13pt; color : black; border-bottom: solid 1px #FFCB01; }
table.roles td.role span.subname { font-size: 10pt; }
table.roles td.person { font-size:11pt; color:#4B4F97; }
table.roles td.spacer { padding-right:40px; }

div.rolehistory { text-align:left; }
div.rolehistory table { border:1px solid #FFCB01; margin-left:10px; margin-bottom:10px; }
div.rolehistory td { white-space:nowrap; }
div.rolehistory td.current { font-weight:bold; }
div.rolehistory tr.alternate td { background-color:#FFFEBB; }
div.rolehistory td { padding:4px; border-top:1px dashed #FFCB01;  }
div.rolehistory tr.first td { border-top:0px; }
div.rolehistory td.production { font-style:italic; text-align:left; }
div.rolehistory td.role { text-align:right; padding-left:10px; }
table.role a { text-decoration:none; }
table.role { text-align:center; }
table.role td { vertical-align:top; }
table.role p.describer { font-size : 8pt; color : #E4900C; font-weight : bold; text-align:left; margin-left:10px; margin-bottom:2px; }

/* DATES */
table.dates { margin: 15px 0px 0px 20px; border-collapse:collapse; }
table.dates td { padding: 0px 3px 6px 3px; }
table.dates span.date { margin-right:4px; }
table.dates span.date, table.dates span.time { font-weight:bold }
table.dates tr.borderabove td { border-top:solid 1px silver; padding:6px 3px 6px 3px; }
table.dates tr.borderabove td.res { border-top-width:0px; padding-left: 15px; }
table.dates td.res { padding-left: 15px; }

/* PRICES */
table.pricesplan { font-size:6pt; }
table.pricesplan td { width:14px; height:10px; vertical-align:bottom; text-align:center; }
table.pricesplan td.pl { background-color:Gray; border:solid 1px white; font-weight:bold; }
table.prices { width:100%; }
table.prices td { vertical-align:top; white-space:nowrap; }
table.prices td.plan { text-align:right;  }
table.prices table.categories { margin:0px 20px 0px 20px; }
table.prices table.categories td { padding-top:3px; padding-bottom:3px; padding-right:20px; }
table.prices table.categories tr.children td { padding-top:0px; padding-bottom:6px; }

table.prices table.categories td.dateprice { font-weight:bold; text-align:right; }
table.prices table.categories tr.date td { font-style:italic; }
table.prices table.categories tr.datechildren td { padding-top:0px; padding-bottom:6px; font-style:italic; }

table.prices table.categories td.name { font-weight:bold; }
table.prices table.categories td.type { text-align:right; }
table.prices table.categories td.price { font-weight:bold; text-align:right; }
table.prices table.categories td.color { padding:0px; vertical-align:middle; }
table.prices table.categories td.color div { width:30px; height:12px; margin:2px; }
p.studentshint { margin-top:20px; font-style:italic; }
table.prices p.studentshint { margin-left:20px;  }

/* FORUM */
div.forum table.topics { margin:10px 0px 20px 0px; border:solid 2px; }
div.forum table.topics td { padding:5px; text-align:center; }
div.forum table.topics td.author, div.forum table.topics td.date { white-space:nowrap;}
div.forum table.topics tr.header td { font-weight:bold; border-bottom: solid 1px; }
div.forum table.topics td.title { text-align:left; font-weight:bold; }
div.forum table.topics span.bold { font-weight:bold; }

div.forum table.entries td { padding:5px; border-width:2px; }
div.forum table.entries td.date, div.forum table.entries td.author { text-align:center; }
div.forum table.entries td.title { border-left-style: solid; border-top-style:solid; font-weight:bold; }
div.forum table.entries td.author { border-right-style: solid; border-top-style:solid; white-space:nowrap; }
div.forum table.entries td.date { border-left-style: solid; border-bottom-style:solid; vertical-align:bottom; white-space:nowrap; }
div.forum table.entries td.date span.head { font-size:8pt; }
div.forum table.entries td.body { border-right-style: solid; border-bottom-style:solid; vertical-align:top; }
div.forum table.entries td.title, div.forum table.entries td.author { border-bottom: solid 1px #EEEEEE; }
div.forum table.entries td.date { border-right: solid 1px #EEEEEE; }

div.forum table.new { margin:10px 0px 20px 0px; }
div.forum table.new td { padding:3px; }
div.forum table.new input.text { width:415px; }
div.forum table.new textarea { width:415px; height:300px; }

div.forumrecent a { text-decoration:none; }
div.forumrecent div.entry { border-bottom: 1px dashed #FFCB01; padding:10px; }
div.forumrecent span.date { color:#E4900C; font-size:8pt; text-decoration:underline; }
div.forumrecent span.author { color:#E4900C; font-size:8pt; font-weight:bold; text-decoration:underline; }
div.forumrecent span.title { font-weight:bold; }

/* NEWS */
table.news td { padding:10px; border-bottom: 1px dashed #FFCB01; width:50%; vertical-align:top; }
table.news td.left { border-right: 1px dashed #FFCB01; }
table.news h1 { margin:0px; margin-bottom:18px; }
table.news h2 { margin:0px; margin-bottom:6px; }

/* GALLERY */
table.gallery td { border-style:solid; border-width:0px; }
table.gallery td.first { border-bottom-width: 1px; }
table.gallery td.singleselected { border-width: 1px; border-bottom-width: 0px; font-weight:bold; white-space:nowrap; text-align:center; width:20%; }
table.gallery td.single { border-width: 1px; white-space:nowrap; text-align:center; border-left-style:dotted; border-top-style:dotted; width:20%; }
table.gallery td.allselected { border-width: 1px; border-bottom-width:0px; border-left-width: 0px; font-weight:bold; white-space:nowrap; text-align:center; width:20%; }
table.gallery td.all { border-width: 1px; border-left-width: 0px; white-space:nowrap; text-align:center; border-top-style:dotted; border-right-style:dotted; width:20%; }
table.gallery td.last { border-bottom-width: 1px; width:58%; }
table.gallery td.content { border-width: 1px; border-top-width:0px; }
table.gallery a.current { font-weight:bold; text-decoration:none; cursor:default; }
table.gallery a.inactive { text-decoration:none; cursor:default; color:gray }
table.gallery table.imgnav { width: 100%; }
table.gallery table.imgnav td.previous { white-space:nowrap; }
table.gallery table.imgnav td.next { white-space:nowrap; text-align:right; }
table.gallery table.imgnav td.images { text-align:center; padding:0px 10px 0px 10px; }
table.gallery p.img { text-align:center; }

/* RESERVATION */
ul.reservation span.date { font-weight:bold; }
h1.reservation a { text-decoration:none; }
div.reservation form table td { padding-top:3px; padding-right:3px; padding-bottom:3px; }
div.reservation form table { margin-top:20px; }
div.reservation form p { margin-top:10px; }
div.reservation form textarea  { width: 430px; height:50px; }
div.reservation table.pricesplan { float:right; }
div.reservation h2 { font-weight:normal; }
div.reservation h2 span.production, div.reservation h2 span.date { font-weight:bold; }
div.reservation table.categories td.color { padding:0px; vertical-align:middle; }
div.reservation table.categories td.color div { width:30px; height:12px; margin:2px; }
div.reservation table.categories td { padding-top:3px; padding-bottom:3px; padding-right:10px; white-space:nowrap; }
div.reservation table.categories tr.prices td { padding-top:0px; padding-bottom:6px; }
div.reservation form p.prices { margin-top:0px; }

/* SECURITY */
table.login { margin:10px; }
table.login td { padding:3px; }


/* NEWSLETTER */
table.newsabo { margin:10px; border:solid 1px; background-color:white; font-size:9pt; text-align:center; }
table.newsabo td { padding:5px; }
table.newsabo form { margin:0px; }
table.newsabo p.title { font-weight:bold; }
