/* ----------------------- SEITENÜBERGREIFENDE FORMATTIERUNG ------------------------- */

body,td,p,li,div { font-family:Arial,Helvetica,Sans-Serif; font-size:11px; color:#ffffff; }
body { background-color:#ffffff; margin: 0px; margin-top: 30px; }

html, body { height: 100% }

img { margin:0px; padding:0px; }

div, table, td { padding: 0px; margin: 0px }
form { margin: 0px }
p { padding:0px; margin:0px; }


#all { margin-left:auto; margin-right: auto; width: 960px;} 

div.blocknav { margin-bottom: 5px; color: #c1cbce; font-size: 12px }
div.blocknav b { color: #fff }

div.quicknav { text-align: left; margin-bottom: 5px }

div.quicknav img { border: 0px; width: 10px; height: 12px; vertical-align: middle }

img.quicknav_prev { margin-right: 4px; }

table.gallery_grp_thumbs { border: 2px solid #c1cbce; width: 156px; height: 156px; margin-right: 5px; margin-bottom: 27px; }
td.gallery_grp_thumb { padding: 4px; }
div.gallery_grp_thumb_text { padding-top: 14px; }
div.gallery_grp_thumb_text a, div.gallery_grp_thumb_text a:visited, div.gallery_grp_thumb_text a:active { color: #c1cbce }
img.gallery_grp_thumb { border: none }

table.gallery_matrix { width: 100%; }
table.gallery_matrix td {  }

div.gallery_thumb { border: 2px solid #c1cbce;  width: 152px; height: 152px; margin-right: 5px; margin-bottom: 27px; }
div.gallery_thumb { text-align: center; vertical-align: top; }
img.gallery_thumb { border: none; margin: 4px }


td.gallery_single_pic { width: 533px; height: 533px; padding: 4px; vertical-align: top; padding-top: 0px; }
td.gallery_single_nav { padding-top: 3px; }

table.termine_grp_thumbs { }

table.termine { width: 100%; }

table.termine td { color: #c1cbce; padding-right: 5px; padding-top: 2px; padding-bottom: 4px; padding-left: 0px; vertical-align: top; }
table.termine td { border-top: 2px solid #c1cbce }

td.termine_head { }

td.termine_grp_thumb { border: none }
td.termine_grp_thumb_text { }
td.termine_grp_thumb_text a, td.termine_grp_thumb_text a:visited, td.termine_grp_thumb_text a:active { }


img.gallery_pic { margin: 5px; margin-left: 0px; }
div.gallery_pic_text { margin-top: 5px; width: 533px; color: #c1cbce }

/* ---------------------------- TABELLEN - BASISLAYOUT ------------------------------ */

/* WICHTIG: padding und border werden zu width-Angaben addiert.              */
/* ******** Beispiel: padding-left: 4px; width: 100px => Gesamtbreite: 104px */

table.areaTop		{ width:898px; }
 td.areaTop1		{ width:898px; height:66px; background-color:#637C83; }
 table.areaTop2         { width:898px; height:84px; background-color:#637C83; } 
 td.areaTopHeader	{ width:597px; height:84px; background-color:#637C83; background-repeat:no-repeat;
			  background-image:url("/elements/apps/tgm/https//images/customdesign/kopfgrafik_1.jpg"); }
 td.areaTopSpace	{ width:6px; height:84px; background-color:#637C83; }
 td.areaTopFlash	{ width:230px; height:84px; background-color:#637C83; 
            	}
 td.areaTopRight	{ width:53px; height:84px; background-color:#637C83; }
 td.areaTop3		{ width:898px; height:46px; background-color:#637C83; } 


table.areaMain 		{ width:898px; background-color: #637C83; height: 440px }
 td.areaMainGfx 	{ width:21px; background-color:#637C83; background-repeat:no-repeat;
			  background-image:url("/elements/apps/tgm/https//images/customdesign/grafi_navi_links.gif"); }

 td.areaMainLeft 	{ width:134px; vertical-align:top; background-color:#637C83; }
 td.areaMainContent	{ width:690px; vertical-align:top; background-color:#637C83; height:438px; }
 td.Sidespace 		{ width:6px; }
 td.areaMainRight	   { width:53px; background-color:#637C83; } 


table.main, table.mainSidebar { height: 100% }

 td.mainWithoutSidebar    	{ width:655px; background-color:#637C83; padding-top: 9px; vertical-align:top; padding-left:16px; padding-right:16px;
				  border:2px solid #C1CBCE; }

 td.mainWithSidebar    		{ width:344px; background-color:#637C83; padding-top: 9px; vertical-align:top; padding-left:16px; padding-right:78px;
				  border:2px solid #C1CBCE; }
 td.sidebar                   	{ width:242px; background-color:#637C83; vertical-align:top; }

table.areaBottom 		{ width:898px; }
 td.areaBottomImprint		{ height:30px; background-color:#637C83; padding-left:21px; }
td.areaBottom 		{ width:898px; background-color:#637C83; }

/* ----------------------------- NAVIGATIONSELEMENTE ------------------------------- */


/* Top-Navigation */ 

table.nav_top1_level_1 { padding: 0px; margin: 0px; margin-left: auto; }
table.nav_top1_level_1 td { padding: 0px; }

/* Die Tabellenzellen dienen nur der horizontalen Anordnung der Navigationspunkte, diese sind als in Block-Elemente gewandelte A-Tags realisiert. */
a.nav_top1_object, a.nav_top1_object_active { display: block; padding: 2px; height: 17px; padding-top: 4px; padding-right: 8px }

a.nav_top1_object { }
a.nav_top1_object_active { font-weight: bold }

a.nav_top1_object_active, a.nav_top1_object:hover { background-color: #ffff00 }

table.nav_top2_level_1 { padding: 0px; margin: 0px; margin-left: 150px;   }
table.nav_top2_level_1 td { padding: 0px; }

/* Die Tabellenzellen dienen nur der horizontalen Anordnung der Navigationspunkte, diese sind als in Block-Elemente gewandelte A-Tags realisiert. */
a.nav_top2_object, a.nav_top2_object_active { display: block; padding: 2px; height: 17px; padding-top: 4px; padding-right: 8px }

a.nav_top2_object { }
a.nav_top2_object_active { font-weight: bold }

a.nav_top2_object_active, a.nav_top2_object:hover { background-color: #ffff00 }




/* Tree-Navigation */

table.nav_tree_level_1 a { display: block; padding: 3px }

table.nav_tree_level_1 { width: 134px; margin-top:41px; }
table.nav_tree_level_2 { margin-left: 20px; width: 114px; }
table.nav_tree_level_3 { margin-left: 20px; width: 104px; }
table.nav_tree_level_4 { margin-left: 20px; width: 94px; }

a.nav_tree_level_1_object { }
a.nav_tree_level_1_object_active, a.nav_tree_level_1_object_active:visited, a.nav_tree_level_1_object_active:active { font-weight: bold; color:#ffffff; }

a.nav_tree_level_2_object {  }
a.nav_tree_level_2_object_active, a.nav_tree_level_2_object_active:visited, a.nav_tree_level_2_object_active:active { font-weight: bold; color:#ffffff; }

a.nav_tree_level_3_object { font-size: 11px }
a.nav_tree_level_3_object_active { font-weight: bold; font-size: 11px }

a.nav_tree_level_4_object { font-size: 11px }
a.nav_tree_level_4_object_active { font-weight: bold; font-size: 11px }



/* Bottom-Navigation */

table.nav_bottom_level_1 { padding: 0px; margin: 0px; margin-left:21px; margin-right: auto; }
table.nav_bottom_level_1 td { padding: 0px; }

/* Die Tabellenzellen dienen nur der horizontalen Anordnung der Navigationspunkte, diese sind als in Block-Elemente gewandelte A-Tags realisiert. */
a.nav_bottom_object, a.nav_bottom_object_active { display: block; padding: 2px; height: 17px; padding-top: 4px; padding-right: 8px }

a.nav_bottom_object { }
a.nav_bottom_object_active { font-weight: bold }

a.nav_bottom_object_active, a.nav_bottom_object:hover { }

a.copyright			{ color:#bbbbbb; text-decoration:none; font-size:10px; }
a.copyright:visited	{ color:#bbbbbb; text-decoration:none; font-size:10px; }
a.copyright:active	{ color:#bbbbbb; text-decoration:none; font-size:10px; }

/* ----------------------------- TEXTFORMATTIERUNG --------------------------------- */

h1 { margin-top: 0px; font-size:18px; color:#C1CBCE; font-weight:100; } /* Seitenüberschrift */
h2 { font-size:13px; color:#C1CB14 } /* Überschriften 1. Ordnung */
h3 { font-size:12px; color:#C1CB14 } /* Überschriften 2. Ordnung */
h4 { font-size:10px; color:#C1CB14 } /* Überschriften 3. Ordnung */
h5 { font-size:9px; color:#C1CB14 } /* Überschriften in Seiten- und Modulobjekten */
h6 { font-size:8px; color:#C1CB14 }



img.left_pic	{ margin-right:8px; border:2px solid #C1CBCE; }
img.right_pic	{ margin-right:8px; border:2px solid #C1CBCE; }

p.subheading 	{ font-size:13px; color:#C1CBCE; padding-top:36px; padding-bottom:14px; }
p.default	{ margin-bottom:0px; padding-bottom:0px; border:none; }

p.page_object_text { margin-bottom:15px; }

/* Kontakt-Formular Bezeichnungen */
table.editor_in span.label { }

td.td3 span.label { }
td.td3 { padding-bottom:20px; }


a:link         { color:#C1CBCE; text-decoration:none; } 
a:visited      { color:#C1CBCE; text-decoration:none; }
a:hover        { color:#ffffff; text-decoration:none; }
a:active       { color:#ffffff; text-decoration:none; }


/* -------------------------------- SEITENOBJEKTE --------------------------------- */

/* Mit den nachstehenden Tags können Sie Elemente der Seitenobjekte direkt bzw.
abweichend zu den Standard-Tags definieren */

h2.page_obj_heading1 { } /*  */
h3.page_obj_heading2 { } /*  */
h4.page_obj_heading3 { } /*  */

h5 { } /*  */
p.head { } /*  */

p.page_obj_text { } /*  */

a.page_obj_download { } /*  */
 /*  */
table.page_obj_pic_banner_x2 { width:335px; }
table.page_obj_pic_banner_x2_text { width:335px; }
div.page_obj_standard


/* 2 Bilder nebeneinander im Hauptbereich */

td.pic1			{ padding-bottom:0px; width:156px; }
td.pic2			{ padding-bottom:0px; width:156px; }
td.pic_space 		{ width:15px; }
img.pic1		{ border:2px solid #C1CBCE; padding-bottom:0px; }


/* Bild Unterüberschrift zum obrigen */

td.pic1_text		{ width:160px; padding-right:15px; padding-top:0px; margin-top:0px; }
td.pic2_text		{ width:160px; height:20px; padding-top:0px; margin-top:0px; }


/* rechte Boxen */

table.infobox 		{ margin-bottom:6px; width:242px; }
table.infobox_bild_unten 	{ margin-bottom:6px; width:242px; }
 td.infobox_bild 	{ border-top:2px solid #A0BF18; border-right:2px solid #A0BF18; border-bottom:2px solid #A0BF18; margin:0px; padding:0px; }
 td.infobox_bild2 	{ border-left:2px solid #A0BF18; border-right:2px solid #A0BF18; border-bottom:2px solid #A0BF18; margin:0px; padding:0px; }
 td.infobox_text 	{ border:2px solid #A0BF18; }


div.pic_head { font-size:13px; font-weight: bold; background-color: #637C83; padding-top:8px; padding-bottom:10px; color:#C1CBCE; }

div.box_head { font-size:12px; font-weight: bold; background-color: #637C83; padding-left:11px; padding-top:8px; padding-bottom:9px; color:#C1CBCE; }
div.box_body { font-size:9px; padding-left:11px; background-color: #637C83; color:#ffffff; padding-right:5px; }
div.box_foot { height: 8px; background-color: #637C83; margin-bottom:6px; } /*  */
div.box_link { padding-top:7px; margin-bottom:0px; padding-bottom:0px; }
div.box_link2 { padding-top:7px; padding-bottom:9px; margin-bottom:0px; }

/* Standardformulare */

td.td1, td.td2, td.td3 { padding: 3px }

/* ---------------------------------------- Volltextsuche ----------------------- */

div.full_search { }

div.full_search_head { margin-bottom: 15px; font-weight: bold; }
div.full_search_empty { }

div.full_search_results { }
div.full_search_results_head { font-size: 16px; font-weight: bold; margin-bottom: 10px }

div.full_search_result { margin-bottom: 10px;  border: 1px solid #ccc; padding: 5px; }
a.full_search_result_heading { }
p.full_search_result_summary { margin: 0px; margin-top: 3px; }
span.full_search_highlight { font-weight: bold }
