/* global elements */
body, td, th, input, textarea, select, optgroup { font: 12px Verdana, Arial, sans-serif; color: #000; }
body { margin: 10px; background-color: #eff3ff; }

/* global element formatting */
/* headlines */
h1, h1 a, h2, h3 { color: #354e5e; }
h1 { font-size: 15px; margin: 0 0 5px 0; }
h2 { font-size: 12px; margin: 0 0 2px 0; }
h3 { font-size: 10px; margin: 0 0 1px 0; }
h4 { display: block; width: 120px; float: left; margin: 0; font-weight: normal; font-size: 12px; }
h5 { color: #808080; margin: 0 0 4px 0; font-weight: normal; }

/* links, images, lists, fieldsets */
fieldset { border: 1px dotted #354e5e; border-width: 1px 0 0 0; margin: 0 0 15px 0; padding: 2px 0 0 0; }
p { margin: 0; }
a { color: #000; text-decoration: none; }
a:hover { text-decoration: underline; }
img {	border: 0; }
ul { margin: 0 0 15px 0; padding: 0 0 0 15px; }
ul ul { margin: 0 0 0 0; padding: 0 0 0 15px; list-style-type: square; }
ul.nodots { list-style-type: none; padding: 0 0 0 0; }
optgroup { font-style: normal; color: #606060; padding: 0 0 0 3px; }
optgroup option { color: #000; padding-left: 10px; }

/* tables */
table { border-collapse: collapse; }
table.liste tr, .bottomLine { border-bottom: 1px dotted #354E5E; }
th { text-align:left; font-weight:bold; font-size: 11px; }
td { vertical-align: middle; }
td.indent, #table_look .indent { padding-left: 24px; background: url(../scripts/dtree/img/joinbottom.gif) no-repeat 0 4px; }
tr.inactive { background-color: #d0d0d0; }

/* global classes */
.right { float: right; }
.left { float: left; }
.clear { clear: both; }
.margLeft { margin: 0 10px 10px 0; }
.margRight { margin: 0 0 10px 10px; }
.smaller { font-size: 10px; }
.transparent { -moz-opacity:0.5; filter:Alpha(opacity=50); }
.inactive { color: #7f7f7f; }
.inactive span { display: block; padding: 4px 0 2px 0; }
.highlight { background-color: #FFE9AF; color: #c00000; }
.back { background-color: #f1f8fb; }
.invisible { display: none; }
.no-rm { margin-right: 0; }
.handle { cursor: move; }

img.img-left { margin: 0 6px 2px 0; }

/* structure */
#container { width: 802px; margin: 0 auto; }

#development 
{
	position: fixed;
	font-weight: bold;
	color: #fff;
	background-color: #c00000;
	top: 0;
	left: 0;
	padding: 2px;
	text-align: center;
	width: 100%;
}

/* main content divs with cols */
#content { background-color: #fff; border: 1px solid #c0c0c0; border-top-width: 0; padding: 0 0 15px 0; }
#cleft { float: left; width: 240px; padding: 10px 5px 0 10px; }
#cright { float: right; width: 240px; padding: 10px 10px 0 5px; }
#cmiddle { padding-top: 10px; margin: 0; }
#content .pboth { margin: 0 255px 0 255px; padding: 10px 10px 0 10px; }
#content .pleft { margin: 0 0 0 265px; padding: 10px 10px 0 5px;}
#content .pone { padding: 10px; }

/* header and footer */
#header { border: 1px solid #e0e0e0; background-color: #fff; margin: 0 0 0 0; }
#footer { margin: 0 0 0 0; padding: 3px 0 0 0; }

/* header additional divs and styles */
#topnav ul { padding: 0; list-style-type:none; font-size:10px; margin: 10px 10px 0 0; }
#topnav li { float: right; margin: 0 0 0 10px; padding: 0; }
#topnav ul.left { margin: 0 0 0 150px; }
#topnav ul.left li { float: left; }

/* Logo */
#logo { padding: 10px 0 0 10px; float:left; background: url(../images/dtp-logo_klein.gif) no-repeat 10px 10px; 
	width: 108px; height: 62px;  }
#logo img { width: 78px; height: 52px; }

#title { background: url(../images/white_back.gif) repeat-x #6a8596; color: #fff; margin: 0 0 0 0 ; padding: 20px 0 22px 0; 
	height: 90px; }
#title h1 { margin: 35px 0 0 10px; font: 20px 'Trebuchet MS', Helvetica, sans-serif;
	font-weight: normal;  color: #fff; }
#title h2 { margin: 0 0 0 10px; font-size: 12px; font-weight: normal;  color: #fff; }
#random_pic { float: right; border: 2px solid #fff; border-top-width: 0; border-right-width: 0; margin: 3px 0 0 0; }

.startseite #title h1 { font-size: 12px; line-height: 14px; padding-top: 27px; }

/* partner logos on top */
#partner
{
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-width: 0 1px;
	padding: 10px;
}

#partner a{
	text-decoration: none;
}

#partner .rightBlock {
	float: right;
}

/* tabbed navigation below header */
#tab_navigation 
{
	background-color: #fff;
}
#tab_navigation ul { margin: 0; padding: 0; }
#tab_navigation ul.links li { float: left; margin: 0 2px 0 0; }
#tab_navigation ul.rechts li { float: right; margin: 0 0 0 2px; }
#tab_navigation li { list-style-type: none; }
#tab_navigation a { display: block; background-color: #efefef; font-weight: bold;
	padding: 5px 6px 5px 6px; border: 1px solid #c0c0c0; border-bottom-width: 0px;
	color: #c0c0c0; font-size: 11px; text-transform: uppercase; }
#tab_navigation a:hover, #tab_navigation a.active { text-decoration:none; color: #fff; 
	background-color: #6A8596; border-color: #6A8596; }

/* (optional) submenu below tabbed navigation */
#sub, #sub a { font-size: 10px; color: #fff; }
#sub
{ 
	background-color: #6a8596;
	padding: 3px 6px 3px 6px; 
}
#sub ul { margin: 0 0 2px 1px; padding: 0; list-style-type:none; }
#sub li { float: left; margin-right: 10px; }
#sub a { padding: 0 0 0 8px; background: url(../images/arrow_white.gif) no-repeat; }
	
/* main content font and link formatting */
#content p, #redirect p { margin: 0 0 10px 0; }
#content p.big { margin: 0 0 25px 0; }
#content a, #redirect a { color: #354e5e; font-weight: bold; }
#content a:hover, #redirect a:hover { color: #fff; background-color: #354e5e; }

/* seminar nav (start page, seminar list, ...) */
#seminar_nav ul, .seminar_nav ul { padding: 0; margin: 0 0 15px 0; }
#seminar_nav li, .seminar_nav li { list-style-type: none; margin: 0 0 2px 0; border-left: 4px solid #6a8596; }
#seminar_nav li ul, .seminar_nav li ul { margin: 0; }
#seminar_nav li ul li, .seminar_nav li ul li { border-left-width: 0; margin: 0; padding: 0; }
#seminar_nav a, .seminar_nav a { color: #354e5e; padding: 5px 26px 5px 5px; display:block; font-weight: normal !important; height: 100%; }
#seminar_nav a:hover, #seminar_nav a.active, #seminar_nav ul li.index a:hover,
.seminar_nav a:hover, .seminar_nav a.active, .seminar_nav ul.li.index a:hover { background-color: #6a8596; color: #fff; text-decoration: none; }
#seminar_nav li ul li a.active, .seminar_nav li ul li a.active { background-color: #6f91a2; }
.seminar_nav a:hover, .seminar_nav a.active, .seminar_nav ul.li.index a:hover { background-color: #6a8596 !important; }
#seminar_nav a small, #seminar_nav a em, .seminar_nav a small, .seminar_nava em { font-size: 11px; line-height: 12px; display: block; }
#seminar_nav li ul li a, .seminar_nav li ul li a { line-height: 12px; }
#seminar_nav li ul li a:hover, .seminar_nav li ul li a:hover { background-color: #6f91a2; }
#seminar_nav ul ul ul a, .seminar_nav ul ul ul a { padding-left: 17px; background: url(../images/sub_out.gif) no-repeat 0 3px; } 
#seminar_nav ul ul ul a:hover, #seminar_nav ul ul ul a.active,
.seminar_nav ul ul ul a:hover, .seminar_nav ul ul ul a.active { background: url(../images/sub_over.gif) no-repeat 0 3px; } 
/* #seminar_nav li.last { border-bottom: 2px solid #000; } */

#seminar_nav li.blockElement.active
{
	border-bottom: 1px solid #6A8596;
}

#seminar_nav li.blockElement > a
{
	background: url(../images/sub_down.gif) no-repeat 220px 9px;
}

#seminar_nav li.blockElement > a:hover,
#seminar_nav li.blockElement > a.active
{
	background-image: url(../images/sub_down_over.gif);
}


div.blockbox { margin: 0 0 20px 90px; }

/* seminar list for further days */
#seminar_list, .page_nav { border: 1px solid #d9dee9; padding: 5px;
	background: url(../images/seminar_back.jpg) repeat-x #f8faff; margin: 0 0 5px 0; }
#seminar_list ul { margin: 0 0 5px 0; padding: 0; }
#seminar_list li { list-style-type: none; margin: 0 0 1px 0; border-left: 3px solid #6a8596; }
#seminar_list a { color: #354e5e; padding: 1px 5px 1px 5px; display:block; font-weight: normal; }
#seminar_list a:hover { background-color: #648596; color: #fff; text-decoration: none; }
#seminar_list p.last { margin: 10px 0px 0px 0px; }

/* short news */
#content .shortnews { margin: 0 0 15px 0; border: 0; border-bottom: 1px dotted #354e55; padding: 0 0 15px 0; }
#content .shortnews h2 { margin-bottom: 1px; line-height: 12px;  }
#content .shortnews img, #content img.border { margin-bottom: 4px; border: 1px solid #808080; }
#content img.borderOnly { border: 1px solid #808080; }
#content .shortnews p { margin-bottom: 5px; }
#content h1.shortnews { margin-bottom: 0px; }

/* footer */
#footer, p.footerlike { color: #808080; font-size: 10px;  }
#footer ul { margin: 0; padding: 0; list-style-type:none; }
#footer ul.links li { float: left; margin: 0 2px 0 0; }
#footer ul.rechts li { float: right; margin: 0 0 0 10px; }
#footer a, #redirect a { color: #808080; }
#redirect a:hover { background-color: #808080; color: #fff; }
#footer p { padding: 18px 0 0 0; }

/* links with special pic */
#content a.pic { background: url(../images/shortcut_blue.gif) no-repeat 0px 1px ; padding: 0 0 0 14px;
	font-weight:bold; font-size:10px; display: block; float: right; }
	
/* page nav */
#content .page_nav { margin: 0 0 10px 0; display: block; }
#content .page_nav span { font-size: 10px; display:block; padding: 2px 3px 2px 0; }
#content .page_nav a { display:block; width: 20px; padding: 2px; border: 1px solid #d9dee9; 
	text-align: center; float: left; margin: 0 2px 0 0; font-size: 10px; background-color: #fff; }
#content .page_nav a:hover, #content .page_nav a.active { background-color: #6a8596; 
	color: #fff; border-color: #6a8596; text-decoration:none; }

/* forms */
#content form { margin: 0 0 20px 0; }
#content form div { margin: 0 0 2px 0; padding: 3px 0 0 0; }
#content form h4 { font-size:12px; float: left; display: block; width: 150px; padding: 6px 0 0 0; margin: 0 0 0 0; 
	font-weight: normal; }
#content #angebote h4 { padding-top: 3px; }

form input.submitBtn { background-color: #6a8596; border: 1px solid #808080;	color: #fff;
	font-weight: bold; padding: 2px 6px 2px 6px; }
#content form input.txtField, #content form textarea { border: 1px solid #a0a0a0; padding: 3px; }
#content form input.txtField:hover, #content form textarea:hover { border-color: #000;  }
#content form input.checkBox { border: 1px solid #000; }
#content form input.readOnly, #content form input.readOnly:hover { border: 1px solid #a0a0a0; color: #a0a0a0; }

#content div.formborder {  margin: 0 0 0 150px; }
#content div.chooser_ok, #content div.chooser_error { display: inline; width: 40px; height: 16px; padding: 0 2px 2px 10px; }
#content div.chooser_ok { background: url(../images/icons/accept.gif) no-repeat; }
#content div.chooser_error { background: url(../images/icons/pencil.png) no-repeat; }
#content ul.kontakt { margin: 0; padding: 0; }
#content ul.kontakt li { list-style-type: none; margin: 0; padding: 0 0 0 18px; 
	background: url(../images/icons/accept_small.gif) no-repeat; }

/* contact */
#content form #firma { margin: 0; padding: 0; }
#content div.ajax_seminar { background: url(../images/ajaxback.gif) no-repeat 0px 2px; height: 125px;
	margin: 0px; padding: 0px; } 

/* special classes */
ul.platform { margin: 0 0 0 0 ; padding: 0 0 0 0 ; list-style-type: none; }
ul.platform li { padding: 1px 0 1px 20px; float: left; margin: 0 10px 0 0; background-repeat: no-repeat; }
ul.platform li.win { background-image: url(../images/icons/win16.gif); }
ul.platform li.mac { background-image: url(../images/icons/mac16.gif); }
ul.platform li.linux { background-image: url(../images/icons/linux16.gif); }
ul.platform li.theorie { background-image: url(../images/icons/theorie.gif); }

/* error divs */
#content form pre { display: none; }
#content div.errorline { background: url(../images/error_bg.gif) repeat-y top right; width: 100%; }
#content div.errorline pre { float: right; background: url(../images/error_arrow.gif) no-repeat;
	height: 24px; width: 13px; display: block; margin: 0; padding: 0; }
#content div.errorline p { font-size: 11px; color: #c00000;	margin: 0 0 0 0; padding: 3px 0 3px 0; }

/* hint boxes */
#content .hint { background-repeat: no-repeat; padding: 2px 2px 2px 40px;	min-height: 45px; } 
.error { background-image: url(../images/error.gif); color: #c00000; }
.info { background-image: url(../images/info.gif); color: #bc9b20; }
.success { background-image: url(../images/ok.gif); color: #1d7217; }
.english { background-image: url(../images/english.gif); }

/* seminarbox in overview */
div.seminarbox { border-top: 2px solid black; padding: 0 5px 5px 0;
	background-repeat: no-repeat; background-position: 10px 30px; height: 95px; margin: 0 0 15px 0; }
div.seminarbox span { display: block; width: 140px; float: left;  
	padding: 3px 6px 5px 6px; font-weight: bold; margin-right: 10px; }
#content div.seminarbox span a { color: #fff; }
div.seminarbox p { padding: 10px 0 0 160px; color: #000; }

/* modified bodys */
body.mceContentBody { background-color: #fff; margin: 3px; }
body.mceContentBody p { margin: 0 0 15px 0; }
body.redirect { margin: 50px 0 0 0; }

/* team */
div.team { margin: 0 0 5px 0; height: 80px; }
div.team ul { padding: 0 0 0 65px; }
div.team li { margin: 0 0 0 15px; }

/* akademie */
div.picture { float: left; margin: 0 15px 15px 0; width: 245px; font-size: 11px; 
	color: #303030; }

/*impressum und anfahrt */
div.impressum { margin: 0 0 15px 0; }
div.google_map { width:500px; height:300px; border:1px solid #000; margin: 0 0 15px 0; }

/* redirect */
#redirect { background-color: #fff; border: 1px solid #c0c0c0; margin: 0 auto 0 auto; width: 500px; padding: 15px; }

/* calendar */
#kalender { border-top: 1px solid #c0c0c0; margin: 0 0 15px 0; clear:both; 
	background: url(../images/cal_back.gif) repeat-y 0 0; }
#kalender span { display: block; padding: 1px 3px 1px 3px; margin: 0 0 2px 0; }
#kalender ul { padding: 0; margin: 0; list-style-type: none; }
#kalender li { margin: 0 0 1px 0; }
#kalender a { display: block; text-decoration: none; padding: 1px 3px 1px 3px; font-weight: normal; }
#kalender a.alt { background-color: #808080; color: #fff; }
#kalender a.alt:hover { background-color: #8e8e8e; }
#kalender a.event { background-color: #98451d; color: #fff; }
#kalender a.event:hover { background-color: #a65128; }
#kalender a.feiertag { background-color: #2a2870; color: #fff; }
#kalender a.feiertag:hover { background-color: #36337c; }

#kalender .blank { height: 1px; font-size: 1px; }
#kalender .cal-row { clear: both; border-bottom: 1px solid #c0c0c0; }
#kalender .cal-head { background-color: #6A8596; color: #fff; }
#kalender .no-border { border: 0; }
#kalender .kw, #kalender .we, #kalender .wt { float: left; font-size: 10px; padding: 3px; }
#kalender .kw { width: 21px; font-weight: bold; margin: 0 1px 0 0; }
#kalender .wt { width: 120px; margin: 0 1px 0 0; }
#kalender .we { width: 110px; }
#kalender .aktuell { font-weight: bold; background-color: #e60d8d; color: white; }

/* seminar index */
.seminar_index span, .seminar_index a { display: block; float: left; border: 1px solid silver; padding: 2px; 
	margin: 0 2px 0 0; font-weight: normal; color: silver; width: 12px; text-align: center; }
.seminar_index a:hover { border-color: #354e5e; text-decoration: none; }

/* search */
div.search { margin: 0 0 15px 0; }
#content div.searchcat { margin: 0 0 0 20px; }
#content div.search a { color: blue; font-weight: normal; }
#content div.search a:hover { background: none; }
#content div.search p { margin-bottom: 5px; }
#content div.search p.url, #content div.search p.url a { color: #488000; margin-bottom: 1px; }
#content div.search p.hits, #content div.search p.hits a  { color: #7791e6; margin-bottom: 1px; }

/* comments */
fieldset.comments { margin: 0 0 0 0; padding: 5px; }
fieldset.comments legend { font-weight: bold; color: #354e5e; }
fieldset.comments span { display:block; color: #354e5e; font-size: 11px; margin: 0 0 1px 0; }

/* sitemap */
#content div.dtree a { font-weight: normal; }
#content div.dtree img { vertical-align: middle; }

/* gallery */
div.gallery { border: 1px solid silver; float: left; margin: 0 10px 10px 0; padding: 5px; }
div.gallery span { display: block; margin: 2px 0 0 0; font-size: 10px; }

/* downloads */
div.downloads { margin: 0 0 15px 0; }
div.downloads img { margin: 0 0 3px 0; }
div.downloads p { padding: 0 0 0 45px; margin: 0; }
div.downloads span { display: block; margin: 3px 0 0 0; font-size: 11px; color: #808080; }

/* hide seasonal help divs */
#season_pic, #season_nav, #season_left { display: none; }

#dragger ul { margin: 0; padding: 0; }
#dragger li { padding: 0; list-style-type: none; }

/* Forum */
td.forum_cat { padding: 5px 5px 5px 5px; color: #fff; font-weight: bold; background-color: #6B8694; }
td.forum_sub { padding: 2px 5px 2px 5px; color: #fff; font-size: 11px; background-color: #314D5A; }
td.forum_content { padding: 2px 5px 2px 5px; border: 1px solid silver; vertical-align:top; }
a.white { color: #fff !important;  }
a.white:hover { background: none !important; text-decoration: underline;  }
div.small, span.small { font-size: 11px; }
div.small a { font-weight: normal; }
input.button { margin-bottom: 10px; }#
#content fieldset.quote { border: 1px solid silver !important; margin-left: 10px;
 margin-bottom: 10px; }
a.clink:hover { background: none !Important; }

table.downloads { margin-bottom: 10px; }

/* Listen */
ul.list
{
	list-style-type: none;
	padding: 0;
	color: #fff;
	font-size: 11px;
}

ul.list li
{
	background-color: #6A8596;
	margin-bottom: 1px;
	padding: 2px 4px;
}

ul.list.orange li
{
	background-color: #EA6F00;
}

#maintenance
{
	margin: 150px auto 0 auto;
	background: #fff;
	width: 300px;	
	padding: 10px;
	border: 1px solid #C0C0C0;
}

#maintenance p {
	margin-top: 15px;
}

/* Seminarindex */
.instructions
{
	margin: 5px 0 10px 0;
}

.results
{
	margin: 0 0 15px 0;
}

.results .searchStr
{
	font-weight: bold;
}

.seminarIndexItem {
	border: 1px solid red;
	border-left-width: 10px;
	padding: 5px 8px;
	margin-bottom: 3px;
	position: relative;
	display: none;
}

.seminarIndexItem .breadcrumb,
.seminarIndexItem .breadcrumb a
{
	color: #666 !important;
	margin-bottom: 1px;
	font-size: 10px;
	font-weight: normal !important;
	background-color: transparent !important;
}

.seminarIndexItem .indexTitle
{
	font-weight: bold;
}

.seminarIndexItem .indexContent {
	color: #000;
	margin-right: 95px;
	margin-bottom: 10px;
	font-size: 11px;
}

.seminarIndexItem .indexImage {
	float: right;
}

.seminarIndexItem strong
{
	background: yellow;
	color: #000;
}

#mainlist a:hover { background: none; }

