@charset "UTF-8";

/* import core styles | Basis-Stylesheets einbinden */
@import url(yaml/core/base.css);

/* import screen layout | Screen-Layout einbinden */
@import url(screen/basemod.css);
@import url(screen/basemod_2col_left_seo.css);
@import url(screen/content.css);


/* import print layout | Druck-Layout einbinden */
@import url(yaml/print/print_100_draft.css);

/*** START: fix for forum changes ***/
#boardlist li { margin-left: 0 !important}
thead th { background: none !important }
.tableHead a, .tableHead .emptyHead, .tableHead div, .tableHead .active a { border-width: 0 !important }
.boardTitle { letter-spacing: 0 !important; font-size: 1.1em !important; font-weight: bolder; }
li { }
h1, h2 { text-shadow: none !important }
.border { background: none !important }
.breadCrumbs { margin: 0 !important }
.user-wbb3include-pi1 #main { padding-top: 0 }
/*** END: fix for forum changes ***/

/*** typo3 rte classes ***/
.align-center { text-align: center }
.align-right { text-align: right }

/* main text color */
#page_margins, #main, #footer, body { color: #222 }

#page_margins { min-height: 500px; }



body { font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif; padding: 0px 0px; background: white}

#page_margins { min-width: 920px; max-width: 100em; background: #F6F6FA; }
#page {position: relative; }

#typo3_template_header { height: 200px; padding: 0px; color: #4758a1; } 
#typo3_template_header h1 { font-size: 38px; font-family: Arial; line-height: 100%; letter-spacing:-1px; color: #4758a1 }
#typo3_template_header a { color: #2b44b0; }


/*** text-shadow for better reading ***/
#typo3_template_header a ,
#footer_top a { text-shadow: white 0px 0px 4px; }

/*** main navigation ***/
#nav li.act a { font-weight: bold; }
#nav li.act ul li a { font-weight: normal; }

#nav { position:absolute; z-index: 100; top: 150px; left: 20px; background: none; }

#nav_main { background: none; color: #2b44b0}
#nav_main { font-size: 15px;  }

/** first level - horizontal **/
/* reset all */
#nav_main, #nav_main ul { position: relative;  padding: 0; margin: 0; list-style: none; line-height: 1; }
#nav_main li { position: relative; float: left; margin: 0; line-height: 1.2em; /* width: 10em;  width needed or else Opera goes nuts */ }
#nav_main li li { float: none; }


#nav_main a {  width: 10em; padding: 0px 0.6em;}
#nav_main ul li a:hover { background: none; text-shadow: white 0px 0px 4px; color: #4758a1 }

/** second level - verical **/
#nav_main ul ul { position: absolute; left: 1px; top: 1.2em;  display: none; }
#nav_main ul ul { padding-bottom: 6em; padding-right: 6em;  } /* mauszeiger nicht gleich wieder ausrutschen lassen */
#nav_main ul ul li { display: block }

#nav_main ul ul a { display: block; margin: 2px 0; padding: 0.2em; background: white }
#nav_main ul ul a,
#nav_main ul ul a:hover { background: white; background: url('images/transparent_85p_white.png'); color: inherit !important; text-shadow: #cacdc8 1px 1px 2px }


/** third-and-above-level lists **/
/*
#nav_main li ul ul {  margin: -1em 0 0 10em; }
#nav_main li:hover ul ul, #nav li.sfhover ul ul { display:none }
#nav_main li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { display: block }
*/

/** shows submenus **/
#nav_main li:hover ul,
#nav_main li li:hover ul,
#nav_main li.sfhover ul,
#nav_main li li.sfhover ul { display: block }

/* aktives element in oberster ebene */
.navMainItem#active_menu_rpc { font-weight: bold; }



/* ### header layout ### */

/*** START: captions in header ***/
#top_main_caption { position: absolute; z-index: 40;top: 90px; right: 160px; letter-spacing:-1px }
#top_main_caption a,
#top_main_caption a:hover
#top_main_caption a:visited
#top_main_caption a:focus { text-decoration: none; color: inherit !important }

#top_sub_caption { position: relative; z-index: 25; }
/* leave background image to avoid jagging in IE */
#top_sub_caption h2 { position: absolute; font-size: 70px; font-weight: normal; opacity: 0.4; -moz-opacity:0.4; font-style: normal; letter-spacing:-1px }
#top_sub_caption_header1 h2 {	color: #B9C6DB; top: 45px; left: 50px; }
#top_sub_caption_header2 h2 {	color: white; top: 20px; left: 350px; }
#top_sub_caption_header3 h2 {	color: white; right: 80px; top: 100px; }
/*** END: captions in header ***/


#top_image_left, 
#top_image_center, 
#top_image_right { position: absolute; top: 0px; height: 200px ;}

#top_image_left		{ left: 0px; width: 300px; z-index: 20; background-repeat: no-repeat; }
#top_image_center { left: 0px; background-image: url(images/top_image_center.jpg); width: 100%; z-index: 10; }
#top_image_right	{ right: 0px; background-image: url(images/top_image_right.png); background-position: right top; width: 220px; z-index: 30; background-repeat: no-repeat; }

#main	{ padding-bottom: 0px; background: none; }

/***** breadcrump navigation path *****/ 
#t3_breadcrumb_path { border-bottom: 1px solid #FFAE00; margin: 0 0 1.1em 0; text-align: left; font-style: italic; color: #666; font-size: 1.1em; padding: 0.2em 0.2em }
#t3_breadcrumb_path a,
#t3_breadcrumb_path a:visited,
#t3_breadcrumb_path a:hover { color: #4758a1 }


/*** right ***/

#sidebar { position: relative; width: 180px; margin: 0 auto; height: 100%; }
#sidbar_top{  }
#sidebar_bottom { position: relative; bottom: 20px; margin-top: 3em;}

#col3_content { padding: 0 }

/* ### activitybox layout ### */

.activitybox { font-size: small; width: 180px; margin: 0 auto 1em auto; color: #333}

.activitybox_header, 
.activitybox_content { padding: 0.3em 0.8em; }

.activitybox_header { color: white; 
											background-color: #4758A1; 
											background-image: url('images/activitybox_header_gradient.jpg'); 
											background-repeat: repeat-x; }

.activitybox_content	{	margin-top: 2px; 
												border-left: 1px solid #4758A1; }

.activitybox_arrow_list	{ margin: 6px 0 0.2em 18px }

.activitybox_arrow_list ul { margin: 0.2em auto 0.2em auto }
.activitybox_arrow_list ul li	{ 
																margin: 0px; 
																padding: 0px; 
																list-style: none; 
																list-style-image: url('images/activitybox_arrow.gif'); 
																line-height: 1.25em; 
																margin: 0.2em; }

.activitybox hr { border-color: silver; padding: 0; margin: 0.5em 0; }

.activitybox .full_width input { width: 155px; margin: 0 0 6px 0 }
.activitybox .full_width select { width: 160px; margin: 0 0 6px 0 }
.activitybox .submit { text-align:right; }
.activitybox .submit * { margin: 0 }

/* highlights */
.highlight { background-color: yellow }

/***** Erklaerungen *****/
.erlaeuterung_positiv { color: green }
.erlaeuterung_neutral { }
.erlaeuterung_negativ { color: red; }

/* ### footer layout ### */

#footer				{ margin-left: 0px; padding: 0px; border: none; background: none; color: gray; }
#footer_top		{ position:relative; width:82%;}
#col3					{ margin-top: 10px; }
#footer_left	{ text-align: center; display: block; height: 100px; width:82%; }
#footer_right { position:relative; float:right; width: 18%; height:100px}
#footer_right_content { padding:10px; font-size: smaller }

#footer_top_content		{padding: 5px 0px 5px 20px;position:relative; }
#footer_top_right	{display: inline; text-align: right; position:absolute; right: 10px; }

/*
#footer_top		{border-right: solid #00000d 1px; border-top: solid #00000d 1px; }
#col3					{border-left: 1px solid #00000d;}
#footer_left	{border-right:1px solid #00000d; border-top:1px solid #00000d; }
#footer_right {border-top: 1px solid #00000d; }
*/

/*** google adsense ***/
#footer .tx-mvgoogleadsense-pi1 { margin: 5px 0 }
#col3 .tx-mvgoogleadsense-pi1 	{ margin: 2em auto 0px auto;  }

/*** frontpage elemete ***/
.t3_fe_entry_1 { float:left; width: 48%; clear:both }
.t3_fe_entry_2 { float: right; width: 48% }

.t3_frontpage_elemente_debug * { border: 1px solid green }
.t3_frontpage_elemente * 	{ color: #4758A1 }
.t3_frontpage_elemente { width: 95%; margin-right:auto; margin-left: auto; }
.t3_frontpage_elemente h1 { font-size: 1.75em; margin-bottom: 0.05em; letter-spacing: -1px }
.t3_frontpage_elemente h2 { font-size: 1.1em; margin-top: 0.2em; font-style: normal; font-weight: bold; letter-spacing: -1px}

.t3_frontpage_elemente table 			{ width: 100% }
.t3_frontpage_elemente table tr 	{ vertical-align: top }
.t3_frontpage_elemente_cell_right { width: 50% }
.t3_frontpage_elemente_cell_left 	{ width: 50% }

.t3_fec_body 	{ position: relative; margin-right: 1em; width: 100% }
.t3_fec_left 	{ z-index: 90; position: absolute; width: 115px; left: 0px }
.t3_fec_right { z-index: 95; position: relative;  margin-left: 100px; }

.t3_fec_divider { background-color: #FFAE00; height: 3px; font-size: 3px; display: block }

/*** frontpage teaser ***/
.t3_frontpage_teaser .left_arrow1 { background-image: url(images/left_arrow1.png); background-repeat: no-repeat; background-position: left; display: inline; padding-right: 24px }
.t3_frontpage_teaser1, .t3_frontpage_teaser1 * { border: 1px solid green}
.t3_frontpage_teaser { width: 95%; margin: 0px auto 2em auto; font-size: 110% }

.t3_frontpage_teaser_head { text-align: right; margin-bottom: 0.5em; font-style: italic; color: #888 }
.t3_frontpage_teaser_divider { background-color: #FFAE00; height: 1px; font-size: 1px } 
.t3_frontpage_teaser_bottom {  margin: 0.5em 0em; font-style: italic; color: #4758A1 }

.t3_frontpage_teaser_bottom .left { text-align: left;  float:left; }
.t3_frontpage_teaser_bottom .center { text-align: center; margin: 0 }
.t3_frontpage_teaser_bottom .right { text-align: right; float:right; }


/*** fachbuecher ***/
.t3_fb_sortbox { background-color: none; padding: 0.4em 0; margin-left: auto; margin-right: auto; text-align: center }
.t3_fb_sortbox select { margin: 0 3em 0 0.5em; }

.t3_fb_paginate_navigation_containter { margin: 1em 0 1em 2em; text-align: center }
.t3_fb_paginate_navigation_number a { color: #333; text-decoration: none; padding: 0.3em 0.5em; margin: 0 0.1em; border: 1px solid #8592D1; background-color: #fafafa }
.t3_fb_paginate_navigation_number a { text-decoration: none }
.t3_fb_paginate_navigation_number a:hover { background-color: #e0e0e0 }
.t3_fb_paginate_navigation_current_page .t3_fb_paginate_navigation_number a  { border: 1px solid #0088FF; background-color: #ddeeff }

/*** tabellen ***/
.t3_table_style1 { border: 1px solid #AEB5D1; background-color: white; padding: 2px; }
.t3_table_style1 table { width: 100%; padding: 0px; margin: 0; }
.t3_table_style1 thead { color: white; 
											background-color: #4758A1; 
											background-image: url('images/activitybox_header_gradient.jpg'); 
											background-repeat: repeat-x; }
.t3_table_style1 tbody tr:hover td { }
.t3_table_style1 tr { border: 2px solid white }
.t3_table_style1 td { padding: 1em 1em; border: 1px solid #AEB5D1 }

/*
.t3_table_style1 { border: 1px solid silver; background-color: white; padding: 2px; }
.t3_table_style1 table { width: 100%; padding: 0px; margin: 0; }
.t3_table_style1 thead { background-color: #333; color: white;  }
.t3_table_style1 tbody tr:hover td { }
.t3_table_style1 tr { border: 2px solid white }
.t3_table_style1 th td { padding: 1em 0em }
*/

.zebra1 { background: #E6E8F2 }
.zebra2 { background: #F1F2F7 }

.t3_table_style2 table td { padding: 0px }

/*** fachbuecher werbebox ***/
.fb_box { padding: 0.5em 0.8em; margin: 0em 0 4em 0; font-size: small; line-height: 1.2em;  border-left: 1px solid #4758A1 }

.fb_box_top 		{ margin-bottom: 0.6em }
.fb_box_bottom 	{ overflow: hidden }

.fb_box_image { text-align: center;}
.fb_box_image img { max-width: 100px }
.fb_box_bottom span, 
.fb_box_top .fb_box_image a { display: block } 

.fb_box_header { text-align: center;  margin-bottom: 1.1em; color: #333}
.fb_box_title { font-weight: bold; margin-bottom: 0.4em }
.fb_box_price { color: red }

/*** linker ***/
.linker_add input[type='text'], 
.linker_add select,
.linker_add textarea,
.linker_search select[name='search_sid'],
.linker_search input [type='text'] { width: 90% }
.linker_add input[type='radio'] { width: 2em }
.linker_add td { vertical-align: middle; padding: 1em; }
.linker_add table table table table { margin: 0 }
.linker_add table table .td { padding: 1em 0 }
.linker_add table table table table { margin: 0 }

.linker_add .erlaeuterung_positiv { width: 90%; padding: 0.5em 2.5% 0em 2.5% }

.user-linkerwrapper-pi1 { text-align: left }
.user-linkerwrapper-pi1 tr { text-align: left }

.user-linkerwrapper-pi1 input,
.user-linkerwrapper-pi1 select { margin: 0 1em }

.user-linkerwrapper-pi1 table table { margin-bottom: 2em }
.user-linkerwrapper-pi1 th, 
.user-linkerwrapper-pi1 td { padding: 0;}
.user-linkerwrapper-pi1 td strong { font-size: 1.1em }
.user-linkerwrapper-pi1 td { line-height: 1.5em; }
.user-linkerwrapper-pi1 td.linker_navigation { }
.user-linkerwrapper-pi1 .activity { font-style: italic }
.user-linkerwrapper-pi1 .gray { color: gray }

.user-linkerwrapper-pi1 .linker_review_analyse_bars { border: 1px solid silver; background: none; }
.user-linkerwrapper-pi1 .linker_review_analyse_bars td { border: 1px solid silver; padding: 4px 4px 0 4px; }
.user-linkerwrapper-pi1 .linker_review_analyse_bars td img { width: 100%; background-color: #4758a1 }
.user-linkerwrapper-pi1 .linker_review_analyse td { border: 1px solid silver; padding: 4px 4px 0 4px; }
.user-linkerwrapper-pi1 .linker_review_analyse table { border: 2px solid silver; padding: 4px 4px 0 4px; }
.user-linkerwrapper-pi1 .linker_review_analyse table table { border: 0px; }
.user-linkerwrapper-pi1 .linker_review_info { padding: 1em 3em; }

.linker_main_col_header,
.linker_sub_col_header { border-bottom: 2px solid #FFAE00; display: inline }

.linker_here { border-bottom: 1px solid #FFAE00; margin: 0 0 1em 0; text-align: left; }
.linker_here table { margin-bottom: 0.1em }
.linker_here_location { font-style: italic; color: #666; font-size: 1.1em; padding: 0.2em 0.2em }

.linker_main_table { margin: 2em 0 }
.linker_main_table td .linker_col_divider { width: 40px; } 
/*.linker_main_table td + td .linker_col_divider { width: 0; }*/
/*.linker_main_table td + td { padding-left: 40px }*/

.linker_topsite table table { margin-bottom: 1em; background-color: none; }
.linker_topsite table table table, 
.linker_topsite table table table td { border: 1px solid silver; }

/*** lexikon ***/
.lexikon table { border-color: silver; width: 100%; }
.lexikon .anmerkung_table, .lexikon .eintrag_table { width: auto; }
.lexikon table td { padding: 0 }
/*.lexikon .hit_table, .lexikon .anmerkung_table, .lexikon .eintrag_table{ border: 1px silver solid; margin: 0 0 1em 0; }*/
.lexikon .hit_table td,
	.lexikon .anmerkung_table td,
	.lexikon .eintrag_table td {
		border: 1px silver solid;
		padding: 0;
		padding: 6px
	}
.lexikon .anmerkung_table input[type="text"] { width:25em }

.lexikon_page_navigation { margin: 1em 0 1em 2em; text-align: center }
.lexikon_page_navigation  a { color: #333; text-decoration: none; padding: 0.3em 0.5em; margin: 0 0.1em; border: 1px solid #8592D1; background-color: #fafafa }
.lexikon_page_navigation a { text-decoration: none }
.lexikon_page_navigation a:hover { background-color: #e0e0e0 }
.lexikon_page_navigation .actual  { border: 1px solid #0088FF; background-color: #ddeeff }



.lexikon .entry { font-weight: bold }

/*** login newloginbox ***/
.tx-felogin-pi1 div { margin-left: 2em; margin-top: 1em }
.tx-felogin-pi1 input[type='submit'] { margin-top: 1em }

/*** fieldset styles ***/
.t3_fieldset_style1 { margin: 2em 0em }
.tx-felogin-pi1 fieldset,
fieldset.t3_fieldset_style1 { border: 1px solid #4758a1; padding: 0.5em; background-color: #F1F2F7; }
.tx-felogin-pi1 form { margin: 1em 1em }
.tx-felogin-pi1 legend,
.t3_fieldset_style1 legend {  margin-left: 2em; 
                              padding: 4px 10px ; 
                              border:1px solid silver; 
                              background-color: #4758a1; 
                              color: white; 
                              background-image: url('images/activitybox_header_gradient.jpg'); 
                              background-repeat: repeat-x; 
                              font-size: small;
                            }

/***** activity-loginbox *****/
.t3_loginbox .user_status { font-size: smaller; margin: 1em 0 }
.t3_loginbox .username { font-weight: bold }

/***** termine *****/
.month-large { width: 100% }
#calendar-nav { width: 100% }
#calendar-nav #next { float:right }
.default_categoryheader, .default_catheader { background-color: inherit !important; }

/**** tab menu ****/
ul.glossymenu { padding: 0px 0px !important; border-bottom: 1px solid #4758a1; text-align: center  }
.basictab li { margin-bottom: 2px !important }
.tx-cal-controller .glossymenu b { font-weight: normal }
.tx-cal-controller .glossymenu a,
.tx-cal-controller .glossymenu a:visited,
.tx-cal-controller .glossymenu a:hover { background-color: #c7cce2; color: #333 }
.tx-cal-controller .glossymenu a.current{ background-image: url('images/activitybox_header_gradient.jpg'); background-repeat: repeat-x; background-color: #4758A1; color: white }

/**** eintragen ****/
.tx-cal-controller #editorWrap1 { margin-left: 12em }
.tx-cal-controller form  { width: auto !important }
.tx-cal-controller label { width: 10em !important }

.tx-cal-controller #create_event .by { margin-left: 11em; width: auto !important }
.tx-cal-controller #create_event .by #by_month,
.tx-cal-controller #create_event .by #by_day,
.tx-cal-controller #create_event .by #by_monthday { padding: 1em 0em; border-top: 1px solid silver }
.tx-cal-controller #create_event .by label { margin: 0; width: 400px }
.tx-cal-controller #create_event input[type='text'] {  min-width: 14ex; width: 500px }
.tx-cal-controller #create_event .date input[type='text'] {  width: 100px }
.tx-cal-controller #create_event .location input[type='text'] {  width: 250px }

.tx-cal-controller #category_tree { width: auto !important; float: none; margin: 7px }
.tx-cal-controller .submit_buttons { text-align:center; margin: 1em }
.tx-cal-controller #create_event #categoryEntries { display: inline }
.tx-cal-controller #create_event .treelevel0 { margin-left: 11em }

/**** listenansicht ****/
.tx-cal-controller .list_entry { border: 1px solid #4758a1; margin: 10px 0 }
.tx-cal-controller dl { margin: 0 }
.tx-cal-controller .list_entry dt { padding: 0.5em; border-bottom: 1px solid #AEB5D1;  }
.tx-cal-controller .list_entry dd { margin: 0; padding: 2em; background-color: #F6F6FA} 
.V9G { font-size: smaller !important; }

/**** detailansicht ****/
.tx-cal-controller .event { border: 1px solid #4758a1; margin: 10px 0 }
.tx-cal-controller .event .header,
.tx-cal-controller .event .footer { padding: 0.5em; background: #E6E8F2; line-height: 1.5em }
.tx-cal-controller .event .header { border-bottom: 1px solid #AEB5D1;  }
.tx-cal-controller .event .header table { margin: 0px }
.tx-cal-controller .event .header table tr td { vertical-align: middle; }
.tx-cal-controller .event .footer { border-top: 1px solid #AEB5D1 }
.tx-cal-controller .event label { padding-left: 0; width: 5em !important; text-align: left; font-weight: bold }
.tx-cal-controller .event .description {margin: 0; padding: 2em; }
.tx-cal-controller .event #title,
.tx-cal-controller .event #date { font-weight: bold }
.tx-cal-controller .event #image img { border: 1px solid #AEB5D1;  }
.tx-cal-controller .csc-textpic-image { margin:0px !important}

/**** monatsansicht ****/
.tx-cal-controller .month-large .day { height: inherit }
.tx-cal-controller #month-header { height: 30px; }

/****** user_online ******/
.t3_users_online { margin-top: 1em;  color: #333 }

/***** Infotext *****/
#t3_further_site_informations_text { padding: 1em 3em; font-size: 8px; color: #666}
#t3_further_site_informations_link a,
#t3_further_site_informations_link a:hover { color: #666}

/***** tx_feuser_register *****/
.tx-srfeuserregister-pi1 a { background-image: none; padding-left:0 }


/***** Zurück Button *****/
.t3_jsbacklink { float:right; margin-top: 2em }

/* leave at bottom */
#page_margins { background-image: url(images/bottom_image_right.jpg); background-position: bottom left; background-repeat: no-repeat }

