/* ------------------------------------------------------------------------------------------------------------------ */
/* Standardelemente */

* {
    font-family:                    arial, helvetica, verdana, sans-serif;
    font-size:                      12px;
    margin:                         0;
    padding:                        0;
	color:							#9c9e9f;
	line-height:					20px;
}

div#wrapper a, div#wrapper a:link, div#wrapper a:active, div#wrapper a:visited, div#wrapper a:hover, div#wrapper a:focus {
    /*color:                          #1bbbe9;*/
    /*color:                          black;*/
    color:							#9c9e9f;
    text-decoration:                none;
}

div#wrapper a:hover, div#wrapper a:focus {
    /*color:                          #e44416;*/
    color:                          #1bbbe9;
}


p {
	padding-bottom: 				15px;
}


div#content ul {
	padding: 						0 0 10px 10px;
	margin: 						0;
}

div#content ol {
	padding: 						0 0 10px 18px;
	margin: 						0;
}

body {
    background-color:               #ecf7fd;
    background-image:               url('../tl_files/ic/bg_blau2.jpg');
}

img {
    border:                         none;
}

h1 {
    color:                          #24c8ef;
    font-size:                      24px;
    font-style:                     normal;
    font-weight:                    normal;
	line-height:					28px;
    text-transform:                 uppercase;
}

h2 {
    font-size:                      15px;
    color:                          #717171;
	padding-bottom:					15px;
	font-weight:					normal;                      
    text-transform:                 uppercase;
}

td {
    vertical-align:                 top;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Spezielle Elemente */

/* Einfacher horizontaler Trenner */
hr.simple {
    border:                         none;
    border-top:                     1px solid #d0d0d0;
    height:                         1px;
    margin:                         4px 0 6px 0;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Allgemeine Klassen */

.clearer {
    clear:                          both;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Seitenstruktur */

div#top_wrapper {
    background-color:               white;
}

div#top_container {
    background-color:               white;
    margin:                         0 auto;
    padding-bottom:                 20px;
    width:                          940px;
}

div#top_container div#header_logo {
    float:                          left;
    width:                          340px;
}

div#bottom_wrapper {
    border-top:                     1px solid #ededed;
}

div#bottom_container {
    margin:                         0 auto;
    width:                          940px;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Header-Navigation */

div#top_container div.mod_navigation {
    float:                          left;
    padding-top:                    28px;
    width:                          600px;
}

div#top_container div.mod_navigation * {
    font-size:                      11px;
    line-height:                    13px;
    text-align:                     right;
}

div#top_container div.mod_navigation ul {
}

div#top_container div.mod_navigation ul.level_1 {
    list-style:                     none;
    /*width:                          600px;*/
}

div#top_container div.mod_navigation li.level_1 {
    float:                          left;
    width:                          150px;
}

div#top_container div.mod_navigation ul.level_2 {
    list-style:                     none;
}

div#top_container div.mod_navigation li.level_2 {
    float:                          left;
    width:                          150px;
}

div#top_container a.level_1,
div#top_container a.level_1:link,
div#top_container a.level_1:active,
div#top_container a.level_1:visited,
div#top_container a.level_1:hover,
div#top_container a.level_1:focus,
div#top_container span.level_1 {
    color:                          #717171;
    display:                        block;
    font-size:                      12px;
    line-height:                    14px;
    margin-bottom:                  8px;
    text-transform:                 uppercase;
}

div#top_container a.level_1:hover,
div#top_container a.level_1:focus {
    color:                          #30bfe7;
}

div#top_container a.level_2,
div#top_container a.level_2:link,
div#top_container a.level_2:active,
div#top_container a.level_2:visited,
div#top_container a.level_2:hover,
div#top_container a.level_2:focus,
div#top_container span.level_2.active {
    color:                          #cccccc;
    display:                        block;
    font-size:                      11px;
    line-height:                    16px;
}

div#top_container a.level_2:hover,
div#top_container a.level_2:focus {
    color:                          #30bfe7;
}

div#top_container a.active, 
div#top_container li.level_2 a.trail,
div#top_container span.level_2.active,
div#top_container span.level_1 {
    text-decoration:                underline;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Fuss-Navigation */
div#bottom_container h1, 
div#bottom_container h2, 
div#bottom_container h3, 
div#bottom_container h4 {
	color:							#707173;
}

div#bottom_container, div#bottom_container a {
/*	color:							#c6c7c8;*/
	color:							#9c9e9f;
	font-size:						11px;
}

div#bottom_container .kontakt {
	float: 							left;
	width: 							300px;
	margin:							20px 20px 0 0;
}

div#bottom_container .textblock {
	float: 							left;
	width: 							160px;
	margin:							20px 15px 0 0;
	font-size:						11px;
}

div#bottom_container div.mod_navigation {
    float:                          left;
    padding-bottom:                 10px;
}

div#bottom_container div.mod_navigation * {
    font-size:                      11px;
    line-height:                    13px;
    text-align:                     right;
}

div#bottom_container div.mod_navigation ul.level_1 {
    float:                          left;
    list-style:                     none;
}

div#bottom_container div.mod_navigation li.level_1 {
    float:                          left;
}

div#bottom_container div.mod_navigation ul.level_2 {
    float:                          left;
    list-style:                     none;
}

div#bottom_container div.mod_navigation li.level_2 {
    float:                          left;
}

div#bottom_container a.level_1,
div#bottom_container a.level_1:link,
div#bottom_container a.level_1:active,
div#bottom_container a.level_1:visited,
div#bottom_container a.level_1:hover,
div#bottom_container a.level_1:focus,
div#bottom_container a.level_2,
div#bottom_container a.level_2:link,
div#bottom_container a.level_2:active,
div#bottom_container a.level_2:visited,
div#bottom_container a.level_2:hover,
div#bottom_container a.level_2:focus {
    color:                          #3d3d3d;
    display:                        block;
    font-size:                      11px;
    line-height:                    12px;
    margin-right:                   12px;
}

div#bottom_container a.level_2,
div#bottom_container a.level_2:link,
div#bottom_container a.level_2:active,
div#bottom_container a.level_2:visited,
div#bottom_container a.level_2:hover,
div#bottom_container a.level_2:focus {
    color:                          #9e9e9e;
}

div#bottom_container a.level_1:hover,
div#bottom_container a.level_1:focus,
div#bottom_container a.level_2:hover,
div#bottom_container a.level_2:focus {
    color:                          #30bfe7;
}

div#bottom_container a.active {
    text-decoration:                underline;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Besondere Inhaltsbereiche */
div.breadcrumb,
div.breadcrumb * {
    font-size:                      10px;
	line-height:					11px;
}

div#footer_contact {
    min-height:                     150px;
}


div#copyright {
    color:                          #9e9e9e;
    float:                          right;
    font-size:                      11px;
    line-height:                    12px;
}

div#pagenavigation {
	padding-top:					50px;
}

div#pagenavigation div.ce_text {
	float:							left;
	width: 							300px;
	margin-right: 					10px;
	font-size:						18px;
}

* html div#pagenavigation div.ce_text {
	width: 							300px;
	margin-right: 					7px;
}

div#pagenavigation div.ce_text a, div#pagenavigation div.ce_text p {
	font-size:						18px;
}

div#pagenavigation div.last {
	margin-right: 					0px;
}

/* ------------------------------------------------------------------------------------------------------------------ */
/* Elemente des Content-Editors */
div.ce_text {
    padding:                        1px 3px;
}

div.ce_text a {
    text-decoration:                underline;
}

div.ce_text h1 {
    margin-top:                     20px;
}

body.startseite div#top_container .textblock {
	float: 							left;
	width: 							245px;
	margin-right: 					65px;
    margin-top:                     50px;
}

body.startseite div#top_container .last {
	margin-right: 					0px;
}

body.startseite div#top_container .textblock a.category {
	font-size:					 	10px;
	text-decoration: 				none;
    background-color:#FFFFFF;
    border:1px solid #1BBBE9;
    color:#1BBBE9;
    font-size:13px;
    padding:2px 5px;
}

body.startseite div#top_container .textblock a.category:hover {
    text-decoration:                 underline;
}

body.startseite div#top_container .mod_rss_reader {
	padding-top:					15px;
}

body.startseite div#top_container .mod_rss_reader a.category {
	text-decoration:				none;
    font-size:                      13px;
	line-height:					18px;
}

body.startseite div#top_container .mod_rss_reader h2 {
    font-size:                      13px;
	line-height:					18px;
	margin: 0;
}

body.startseite div#top_container .textblock h1 {
	
    text-transform:					none;
	height:							40px;
    font-size:                      18px;
	line-height:					22px;
}

body.startseite div#top_container .mod_rss_reader a {
    color:                          #3e3d40;
    font-size:                      18px;
    font-style:                     normal;
    font-weight:                    normal;
	line-height:					22px;
    text-transform:                 uppercase;
}

body.startseite div#top_container .mod_rss_reader p a {
    font-size:                      12px;
    line-height:                    22px;
    text-transform:                 none;
    color:                          #1BBBE9;
}

div#top_container .textblock {
	float: 							left;
	width:                          450px;
}

div#top_container .last {
	float: 							right;
}

#ksb-messe div.ksb-links, #cherry-messe div.cherry-links {
	float:left;
}

#ksb-messe div.ksb-rechts, #cherry-messe div.cherry-rechts {
	margin: 0 10px 0 0;
	float:right;
}                                                           

#cherry-messe div.cherry-rechts {
	padding-top:84px;
}

div.buga-left {
	float:left;
	margin: 0 8px 0 0;
}

div.mod_pluginmp3  h1 {
	color:#9C9E9F;
	font-size:12px;
	margin:0;
	padding:0;
	text-transform:none;
}

.newssliderbox-left {
    width:48%;
    float:left;
}

.newssliderbox-right {
    width:48%;
    float:right;
}

h3.toggler {
    cursor: pointer;
    font-size: 12px;
    background: url("../tl_files/sliders/togglerbg.gif");
    height:41px;
    padding: 7px 5px 0px;
}

div#top_container h3.last {
    float:none;
}

div.element {
    margin-bottom: 10px;
    padding: 10px;
}

h1 a, div.ce_text h1 a {
    color:                          #24c8ef;
    font-size:                      24px;
    font-style:                     normal;
    font-weight:                    normal;
	line-height:					28px;
    text-transform:                 uppercase;
    text-decoration:                none;
}

h2 a {
    font-size:                      15px;
    color:                          #717171;
	padding-bottom:					15px;
	font-weight:					normal;                      
    text-transform:                 uppercase;
	text-decoration:				underline;
}

/* Glossar */
div.mod_glossaryList h2, div.mod_glossaryList dt {
    padding:                        1px 3px;
}


