* { font-family:Arial, Verdana, Helvetica, sans-serif; }
html {  margin:0 0 0 0; padding:0 0 0 0; height:100%; }
body {  margin:0 0 0 0; padding:0 0 0 0; height:100%; background:#cabca4 url(images/body-bg.gif) 0 0 repeat-x; font-size:100%; line-height:1.125em; }

/**
 * clearfix
 */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.page { margin:0 0 0 0; padding:0 0 0 0; width:980px; margin:0 auto; position:relative; border-bottom:1px solid #fff; }
.head { height:331px; background:#3d3d3d url(images/head-bg.gif) 0 0 no-repeat; overflow:hidden; }
.body { background:#e0a033 url(images/body-lcr-bg.gif) 0 0 repeat-y; }
.foot { height:25px; background-color:#3d3d3d; }

.body .body-l { float:left; width:320px; margin:0 1px 0 0; min-height:10px; padding:0 0 0 0; }
.body .body-c { float:left; width:454px; margin:0 1px 0 0; min-height:10px; padding:0 20px 20px 20px; }
.body .body-r { float:left; width:144px; margin:0 0 0 0; min-height:10px; padding:0 10px 20px 10px; }

.head .logo { position:absolute; width:321px; height:79px; top:0; left:0; margin-top:16px;}
.head .logo * { margin:0 0 0 0; padding:0 0 0 0; }
.head .logo a { display:block; width:321px; height:79px; text-decoration:none; border:0; }
.head .logo a span { display:none; }

.head .homelink { position:absolute; width:320px; height:25px; top:0; left:0; margin-top:306px; border-right:1px solid #fff;}
.head .homelink * { margin:0 0 0 0; padding:0 0 0 0; line-height:100%; }
.head .homelink a { display:block; width:320px; height:20px; padding:5px 0 0 0; text-decoration:none; border:0; color:#fff; background:transparent url(images/homelink-bg.gif) 0 0 no-repeat; }
.head .homelink a span { padding-left:50px; font-size:12px; text-transform:uppercase; color:#9e9e9e; }
.head .homelink a.on,
.head .homelink a:hover { background:transparent url(images/homelink-on-bg.gif) 0 0 no-repeat; }
.head .homelink a.on span,
.head .homelink a:hover span { color:#fff; }

.head .mainmenu { position:absolute; top:0; left:0; margin:96px 0 0 0; width:320px; height:210px; overflow:hidden; border-right:1px solid white;}
.head .mainmenu ul { margin:0 0 0 0; padding:0 0 0 0; list-style:none; }
.head .mainmenu ul li { margin:0 0 0 0; padding:0 0 0 0; height:34px; border-bottom:1px solid white; }
.head .mainmenu ul li a { line-height:100%; color:#fff; display:block; height:24px; margin:0px; padding:10px 0px 0px 50px; text-decoration:none; font-size:12px; border:0; text-transform:uppercase; background:#595959 url(images/mm-bg.gif) 0 0 repeat-y; }
.head .mainmenu ul li.on a { background:#b96b29 url(images/mm-on-bg.gif) 0 0 repeat-y; }
.head .mainmenu ul li a:hover { background-color:#b96b29; }

.head .teaserimages { position:absolute; top:0 left:0; margin:96px 0 0 321px; width:659; height:209px; border-bottom:1px solid white; overflow:hidden; }
.head .teaserimages div { float:left; overflow:hidden; }
.head .teaserimages .teaserimage1 { width:494px; height:209px; border-right:1px solid #fff; }
.head .teaserimages .teaserimage2 { width:164px; height:209px; }

.head .search { position:absolute; top:0; right:0; width:159px; margin:30px 0 0 0; padding:0 0 0 5px; }
.head .search form { margin:0 0 0 0; padding:0 0 0 0; }
.head .search form input { float:left; width:131px; height:16px; font-size:12px; border:0; margin:0 0 0 0; padding:0 2px; background-color:#d7abaf; }
.head .search form input:focus { background-color:#fff; }
.head .search form input#submit { width:16px; height:16px; margin-left:2px; border:0; background:transparent url(images/search-go.gif) 0 0 no-repeat; }

.head .newsheadline { position:absolute; bottom:0; right:0; width:164px; height:24px; background:transparent url(images/newsheadline-bg.gif) 0 0 no-repeat; }

.head #styleswitcher { position:absolute; bottom:0px; right:0; width:60px; height:20px; padding:0 0 5px 0; margin:0 164px 0 0; border-right:1px solid #fff; background:transparent url(images/aaa.gif) 6px 6px no-repeat; }
.head #styleswitcher dl { margin:0 0 0 0; padding:0 0 0 0; }
.head #styleswitcher dl dt { display:none; }
.head #styleswitcher dl dd { margin:0 0 0 0; padding:0 0 0 0; margin:0 1px 0 0; float:left; width:16px; height:16px; }
.head #styleswitcher dl dd a { display:block; width:16px; height:25px; }
.head #styleswitcher dl dd a span { display:none; }
.head #styleswitcher dl dd.sw1 a { }
.head #styleswitcher dl dd.sw2 a { }
.head #styleswitcher dl dd.sw3 a { }

.body .submenu { width:320px; }
.body .submenu ul {  margin:0 0 0 0; padding:0 0 0 0; list-style:none; }
.body .submenu ul li {  margin:0 0 0 0; padding:0 0 0 0; }
.body .submenu ul li a { line-height:100%;  margin:0 0 0 0; padding:6px 0 6px 50px; width:270px; color:#fff; display:block; text-decoration:none; font-size:12px; text-transform:uppercase; background:transparent url(images/sm-bg.gif) 0 0 repeat-y; }
.body .submenu ul li.on a { background:#d37a31 url(images/sm-on-bg.gif) 0 0 repeat-y; font-weight:bold; }
.body .submenu ul li a:hover { background-color:#d37a31; }
.body .submenu ul.level0 li ul { display:none; }
.body .submenu ul.level0 li.on ul { display:block; background:#d37a31 url(images/sm-on-bg.gif) 0 0 repeat-y;}
.body .submenu ul.level0 li ul.level1 li { }
.body .submenu ul.level0 li ul.level1 li a { color:#edcaad; background:none; font-weight:normal; width:260px; padding-left:60px; }
.body .submenu ul.level0 li ul.level1 li.on a,
.body .submenu ul.level0 li ul.level1 li a:hover { color:white; }

.foot .servicemenu { position:absolute; top:0; left:0; margin:0 0 0 50px; width:270px; border-right:1px solid #fff; }
.foot .servicemenu ul { margin:0 0 0 0; padding:6px 0 0 0; list-style:none; height:19px; }
.foot .servicemenu ul li { display:inline; margin:0; padding:0; margin-top:6px; }
.foot .servicemenu ul li a { line-height:100%; color:#9e9e9e; text-decoration:none; font-size:10px; text-transform:uppercase; border-left:1px solid #9e9e9e; padding:0 4px; }
.foot .servicemenu ul li.first a { border:0; padding:0 4px 0 0; }
.foot .servicemenu ul li.on a,
.foot .servicemenu ul li a:hover { color:#fff; }

.foot .coursegeneratorlink { position:absolute; top:0; left:0; margin:0 0 0 341px; width:200px; height:25px; }
.foot .coursegeneratorlink a { line-height:100%; display:block; height:19px; padding:6px 0 0 0; color:#9e9e9e; text-decoration:none; font-size:10px; text-transform:uppercase; }
.foot .coursegeneratorlink a:hover { color:#fff; }

.foot .toplink { position:absolute; top:0; right:0; width:180px; height:24px; margin:0 164px 0 0; padding:1px 20px 0 0; border-right:1px solid #fff; }
.foot .toplink a { line-height:100%; display:block; float:right; background:transparent url(images/toplink-bg.gif) 0 5px no-repeat; height:20px; padding:5px 0 0 16px; color:#9e9e9e; text-decoration:none; font-size:10px; text-transform:uppercase; }
.foot .toplink a:hover { color:#fff; background:transparent url(images/toplink-on-bg.gif) 0 5px no-repeat; }


/**
 * General styles
 */
.body p,
.body li,
.body td,
.body th,
.body label,
.body option,
.body legend { font-size:0.75em; color:#413d34; }
.body a { color:#413d34; }            
.body th p, 
.body td p { font-size:1em; margin:0 0 0 0; padding:0 0 0 0; }

.body h1, 
.body h2, 
.body h3, 
.body h4 { font-family:Arial, Verdana, Helvetica, sans-serif; color:#413d34; font-weight:bold; line-height:146%; }
.body h1 { text-transform:uppercase; letter-spacing:0.2em; }
.body h2 { letter-spacing:0.1em; }
.body h1 { margin:2em 0 1em; font-size:1em; } /* 16/16 = 1 */
.body h2 { margin:2em 0 1em; font-size:0.875em; } /* 14/16 = 0.875 */
.body h3 { margin:2em 0 1em; font-size:0.75em;  }  /* 12/16 = 0.75 */
.body h4 { margin:2em 0 1em; font-size:0.75em;  }  /* 12/16 = 0.75 */
.body a { text-decoration:underline; }
.body a:hover {  text-decoration:none; }
.body button { font-size:12px; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { display:block; font-size:0.75em; }

/**
 * Extension do_schedule
 */
.tx-doschedule-pi1 table { border:0; border-collapse:collapse; width:100%; }
.tx-doschedule-pi1 table tr th,
.tx-doschedule-pi1 table tr td { vertical-align:top; text-align:left; padding:2px 4px; }
.tx-doschedule-pi1 table thead tr th { background-color:#b96b29; color:white; border-bottom:2px solid #e0a033; }
.tx-doschedule-pi1 table tr.odd td { background-color:#d98b32; color:white; }
.tx-doschedule-pi1 table tr td.daytime { white-space:nowrap; }
.tx-doschedule-pi1 table tr td.note { font-style:italic; }
.tx-doschedule-pi1 table tr td.spanned { border:0; }

.tx-doschedule-pi2 fieldset { border:1px solid #b96b29; margin:0.75em 0; }
.tx-doschedule-pi2 fieldset label { display:block; width:100px; }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-cat div.tx-doschedule-pi2-fs-cat-col { width:140px; float:left;  }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-cat label { float:left; }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-cat input { float:left; clear:both; }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-weekday div { }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-weekday label { display:inline; }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-weekday input { }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-timeofday div { }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-timeofday label { display:inline; }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-timeofday input { }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-search input { font-size:0.75em; width:280px; border-right:1px solid #73521a; border:1px solid #b96b29; border-bottom:1px solid #73521a; background-color:#d98b32; }
.tx-doschedule-pi2 fieldset.tx-doschedule-pi2-fs-search input:focus { background-color:#dc9532; }
.tx-doschedule-pi2 div.tx-doschedule-pi2-submit { margin:1em 0.75em; }
.tx-doschedule-pi2 div.tx-doschedule-pi2-submit button { border:1px solid #b96b29; border-right:1px solid #73521a; border-bottom:1px solid #73521a; background-color:#d98b32; text-transform:uppercase; }

.tx-doschedule-pi2 table { border:0; border-collapse:collapse; width:100%; }
.tx-doschedule-pi2 table tr th,
.tx-doschedule-pi2 table tr td { vertical-align:top; text-align:left; padding:2px 4px;}
.tx-doschedule-pi2 table tr th { color:white;  border-bottom:1px solid #e0a033;  }
.tx-doschedule-pi2 table tr.head-weekday th { background-color:#73521a; border-top:1em solid #e0a033;}
.tx-doschedule-pi2 table tr.head-name th { background-color:#b96b29; }
.tx-doschedule-pi2 table tr.head-data th { border-bottom:1px solid #73521a; font-weight:normal; color:#413d34; }
.tx-doschedule-pi2 table tr.data td { border-bottom:1px solid #b96b29; }
.tx-doschedule-pi2 table tr td.note { font-style:italic; }
.tx-doschedule-pi2 table tr td.spanned { border:0; }
.tx-doschedule-pi2 table tr td.daytime { white-space:nowrap; }
.tx-doschedule-pi2 table tr.no-results td { padding:0; }

/**
 * mail form
 */

.body .csc-mailform { border:0 !important;  margin:1em 0 0 0; padding:0 0 0 0; }
.body .csc-mailform .csc-mailform-field,
.body .csc-mailform .csc-mailform-label { margin:0 0 0 0; padding:4px 0 4px 0; clear:both; }
.body .csc-mailform .csc-mailform-label { margin-top:1em;  }
.body .csc-mailform .csc-mailform-field label { display:block; float:left; width:150px; }
.body .csc-mailform input { width:280px; font-size:0.75em; border:1px solid #b96b29; border-right:1px solid #73521a; border-bottom:1px solid #73521a; background-color:#d98b32; }
.body .csc-mailform input:focus { background-color:#dc9532;}
.body .csc-mailform textarea { width:280px; height:120px; font-size:0.75em; border:1px solid #b96b29; border-right:1px solid #73521a; border-bottom:1px solid #73521a; background-color:#d98b32; }
.body .csc-mailform textarea:focus { background-color:#dc9532; }
.body .csc-mailform .csc-mailform-submit { width:auto; margin:1em 0 0 150px; border:1px solid #b96b29; border-right:1px solid #73521a; border-bottom:1px solid #73521a; background-color:#d98b32; text-transform:uppercase; }
.body .csc-mailform .csc-mailform-submit:focus { background-color:#dc9532; }


/**
 * sitemap
 */
div.csc-sitemap { }
div.csc-sitemap ul { list-style:none; margin:0 0 0 0; padding:0 0 0 0; }
div.csc-sitemap ul li { font-weight:bold; padding:1em 0 0.75em 0; }
div.csc-sitemap ul li ul li { font-size:1em; font-weight:normal; padding:0 0 0 2em; }
div.csc-sitemap ul li ul li ul li { }


/**
 *  News
 */
.news-list-container { padding:0 0 0 0; }
.news-list-container .news-list-item { margin-bottom:2em; clear:both; } 
.news-list-container .news-list-item .news-list-date { font-size:0.75em; display:block;  } 
.news-list-container .news-list-item h2 { margin:0.5em 0 ; } 
.news-list-container .news-list-item h2 a { text-decoration:none; } 
.news-list-container .news-list-item h2 a:hover { text-decoration:underline; } 
.news-list-container .news-list-item img { float:left; margin:0.1em 10px 0 0; }
.news-list-container .news-list-item p { margin:0.1em 0 0 0; }
.news-list-container .news-list-item .news-list-category { display:none; } 
.news-list-container .news-list-item .news-list-morelink { margin:0.5em 0; font-size:0.75em; } 
.news-single-item { padding:1em 0 0 0; }
.news-single-item h2 { margin:0.75em 0; }
.news-single-item .news-single-timedata { display:block; font-weight:normal; font-size:0.75em; }
.news-single-item .news-single-category { display:none; } 
.news-single-item .news-single-backlink { display:none; padding:1em 0 1em 0; font-size:0.75em; } 

.body-r .news-list-container { margin:-1px 0 0 0; }
.body-r .news-list-container * { color:white; }
.body-r .news-list-container a { text-decoration:none; } 
.body-r .news-list-container a:hover { text-decoration:underline; } 
.body-r .news-list-container .news-list-item { margin:0; padding:1em 0 1em 0; clear:both; border-top:1px solid white; } 
.body-r .news-list-container .news-list-item .news-list-date { font-size:0.75em; display:block;  } 
.body-r .news-list-container .news-list-item h3 { margin:0.5em 0; padding:0; text-transform:uppercase !important; } 
.body-r .news-list-container .news-list-item img { float:left; margin:0.1em 10px 0 0; }
.body-r .news-list-container .news-list-item p { margin:0.1em 0 0 0; }
.body-r .news-list-container .news-list-item .news-list-category { display:none; } 
.body-r .news-list-container .news-list-item .news-list-morelink { margin:0 0; font-size:0.75em; text-align:right; } 


/**
 *  Generator
 */
.body-l .generatorbox { border-bottom:1px solid white; padding:20px; width:280px; position:relative; }
.body-l .generatorbox h3 { background:transparent url(images/generatorbox-title.gif) 0 0 no-repeat; width:146px; height:15px; text-indent:-9999em; margin-top:0; }
.body-l .generatorbox p { width:200px; font-size:0.7em; }
.body-l .generatorbox span.more-link { display:block; width:56px; height:56px; background:transparent url(images/generatorbox-uhr.gif) 0 0 no-repeat; text-indent:-9999em; position:absolute; top:0; right:0; margin:45px 20px 0 0; }
.body-l .generatorbox span.more-link a { display:block; width:56px; height:56px; }
.body-l .generatorbox span.more-link2 { display:block; margin:0.75em 0 0 0; }


/**
 *  Downloads
 */
table.csc-uploads { border:0; border-collapse:collapse; }
table.csc-uploads td { vertical-align:top; padding:2px 4px; }
table.csc-uploads td p { margin:0 0 0 0; padding:0 0 0 0; }
table.csc-uploads tr td a { font-weight:bold; text-decoration:none; }
table.csc-uploads tr td a:hover { text-decoration:underline; }
table.csc-uploads .csc-uploads-icon { }
table.csc-uploads .csc-uploads-fileName { border-bottom:1px solid #b96b29; padding-bottom:10px; }
table.csc-uploads .csc-uploads-fileSize { border-bottom:1px solid #b96b29; padding-bottom:10px; }



