﻿/*normalisierung*/
body,td,div,p,h1,h2,h3,h4,h5,h6{
	font-family:		Arial,Verdana,  sans-serif;
	font-size:			11px;
	color:				#333333;
}
body,html{
	background-color:   #fff; /*#b3cee3;*/
	text-align:         center;
	width:              100%;
	height:             100%;
}

form,body,img,h1,h2,h3,h4,h5,h6,p{
	border:				0;
	padding:			0;
	margin:				0;
}
body{
    background-color:   #fff;/* #b3cee3;*/
}
.LayoutTableMeta{
    width:              100%;
    table-layout:       fixed;
    /*background: #b3cee3 url('background.gif') repeat-x top left;*/
}
.LayoutTableMeta td{
    vertical-align:     top;
}

/*MetaRow*/
.divMeta{
    margin:             0px auto;
    text-align:         left;
    width:              980px;
    height:             90px;
    background-color:   #00579d;
    background:         transparent url('background_Meta.gif') no-repeat top left;
}
.divMetaLeft,
.divMetaRight{
    float:              left;
    height:             90px;
}
.divMetaLeft{
    width:              245px;
}
.divMetaRight{
    width:              735px;
}
.divMetaLogo{
    position:           relative;
    left:               24px;
    top:                8px;   
    width:              200px;
}
.divMetaRightTop{
    width:              735px;
    height:             30px;
}
.divMetaRightNav{
    width:              735px;
    height:             60px;
}
.divMetaRightTop01,
.divMetaRightTop02,
.divMetaRightTop03{
    float:left;
}
.divMetaRightTop01{
    width:              455px;
}
.divMetaRightTop02{
    width:              140px
}
.divMetaRightTop03{
    width:              140px;
}
.divFooterLeft .SpecialLink,
.divFooterLeft .SpecialLinkActive{
    line-height:        30px;
    display:            block;
    float:              left;
    height:             30px;
	color:              #dddddd;
    font-size:          11px;
	text-decoration:	none;
	margin:		        0px 0 0 16px;
	font-weight:		normal;
}
.divFooterLeft .SpecialLink:hover, 
.divFooterLeft .SpecialLinkActive{
	/*background:			url(Pfeil_weiss_h.gif) no-repeat center left;*/
	color:				#ffffff;
}
/*Languages Combobox*/
#CBLanguagesContainer{
    margin-left:        10px;
    margin-top:         2px;
    width:              120px;
    height:             30px;
}

#CBLanguagesSelectedValueContainer{
    padding-left:       2px;
    background:         transparent url('../images/arrow_down_white.gif') no-repeat right center;
}
/*#CBLanguagesContainer ul,*/
#CBLanguages{
    width:              120px;
    margin:				0;
    padding:            0;
    list-style-type:	none;    
    height:             25px;
    display:            none;
    position:           absolute;
    z-index:            500;
}
#CBLanguages li{
    position:           relative;
    background:         transparent url('navImages/transparent90blue.png') repeat top left;
    /*background-color:   #00579d; #b3cee3;*/
}
#CBLanguagesSelectedValue{
    
}
#CBLanguagesContainer a{
    display:            block;
    height:             25px;
    padding-left:       24px;
    text-decoration:    none;
    color:              #ffffff;
    font-size:          11px;
    line-height:        25px;
    background-color:   transparent;
    background-position:left bottom;
}


/*MetaSearch*/
.divMetaSearch
{
    margin-top:         2px;
    width:              125px;
}
.divMetaSearchInput{
    float:              left;
    width:              100px;
}
.divMetaSearchButton{
    float:              left;   
    width:              24px;
}
.divMetaSearchInput input{
    width:              92px;
    font-size:          11px;
    height:             15px;
    border:             0;
    padding:            0;
    margin:             3px 0 0 0;
    border-left:        3px solid #ffffff;
    border-top:         2px solid #ffffff;
}
.divMetaSearchButton a{
    display:            block;
    margin-top:1px;
}
/*footerRow*/
.divFooterRow{
    height:             50px;
    width:              980px;
    background-color:   #00579d;
}
.divFooterLeft,
.divFooterRight{
    width:              490px;
    
    float:              left;
    color:              #cccccc;
    display:block;
}
.divFooterLeft span,
.divFooterRight span{
    margin:			6px 10px 6px 10px;
    display:block;
    text-align:left;
}
.divFooterRight span{
    text-align:              right;
}

/*
.divFooterRow .SpecialLink,
.divFooterRow .SpecialLinkActive{
	font-size:			12px;
	text-decoration:	none;
	margin-left:		10px;
	color:				#b3cee3;
	font-weight:		normal;
	padding-left:		8px;
}
.divFooterRow .SpecialLink:hover, 
.divFooterRow .SpecialLinkActive{	
	color:				#ffffff;
}
*/
.divMainTop,
.divMainBottom,
.divFooterTop,
.divFooterBottom{
    width:      980px;
    height:     5px;
    background: transparent url('background_MainTop.gif') no-repeat top left;
    font-size:  1px;
    line-height:1px;
}
.divMainBottom{
    background: transparent url('background_MainBottom.gif') no-repeat bottom left;
}
.divFooterTop{
    background: transparent url('background_FooterTop.gif') no-repeat top left;
}
.divFooterBottom{
    background: transparent url('background_FooterBottom.gif') no-repeat top left;
    height:     20px;
}
.divMain{
    padding:    5px 0;
    width:      980px;  
    background-color:   #ffffff;
    min-height:500px;
    text-align:left;
}
.divMainLeft{
    min-height:500px;
    width:245px;
    border-right: dotted 1px #b3cee3;
    vertical-align:top;
}
.divMainRight{
    float:left;
    width:730px;
    vertical-align:top;
}
.divMain,.divMainLeft,.divMainRight{

}

.divBreadcrumb{
    width:				715px;
    height:             26px;               /*26+4=30*/
    margin:             0px 10px;   
    /*background-color:   #888888;  */
}
.divBreadcrumb,
.divBreadcrumb *{
    font-size:9px;   
    color:              #999999;
}
.divBreadcrumb a:hover{
    color:              #005da3;
}

.ContentContainer{
    margin:             4px 10px;           /*26+4=30*/
	width:				715px;	
}



        
/*Mainnav*/
.divMainNav{
	float:              right;
	height:             60px;
}
.divMainNav ul{
    margin:             0px 0 0 0px;
    padding:            0;
    width:              auto;
	display:			block;
	list-style-type:	none;
	list-style-position:outside;
}
.divMainNav li.liMainNav{
	display:            block;
	float:              left;
	/*background:         transparent url('navImages/transparentGradient.png') no-repeat top left;*/
	text-align:         center;
	position:           relative;
	z-index:            400;
	/*IE6*/
}
.divMainNav li.liMainNavActive{
	background-repeat:  repeat-x;
}

.divMainNav li.liMainNav a
{
    margin-top:         30px;
    display:            block;
    position:           relative;
    padding:            0 16px;
	font-size:			18px;
	text-decoration:	none;
	color:				#ffffff;
	font-weight:100;
}
.divMainNav li.liMainNavActive a{
	color:              #ffffff;
}
* html .divMainNav li.liMainNav a {
   /*IE6 HACK*/
	width:              110px;
	overflow:           hidden;
}



/*hirarchy 2*/
.divMainNav .divMainNavSubContainer{
    display:            none;
    position:           absolute;
    z-index:            300;
    width:              190px;
    height:             auto;
}
.divMainNav .divMainNavSubContainer .divMainNavSubContainerTop,
.divMainNav .divMainNavSubContainer .divMainNavSubContainerBottom{
    height:5px;
    width:190px;
    font-size:1px;
    background: transparent url('background_topNavBottom.png') no-repeat top left;
}
.divMainNav .divMainNavSubContainer .divMainNavSubContainerTop{
    background: transparent url('background_topNavTop.png') no-repeat top left;
   
}
.divMainNav .divMainNavSubContainer ul{  
    background-color:   #b3cee3;
    padding:            0px 0; 
    height:             auto;
    display:            block;
    position:           relative;
    width:              190px;
}
.divMainNav .divMainNavSubContainer ul li{   
    float:              none;
    width:              190px;
    text-align:         left;
    background:         none;
}


.divMainNav .divMainNavSubContainer ul li a{
    display:            block;
    position:           relative;
    width:              166px;
    margin:             0;
    padding:            6px 12px;
    border:             0;
	display:			block;
	font-size:			11px;
	text-decoration:	none;
	font-weight:		normal;
	color:              #005da3;
	height:             auto;
	line-height:        normal;
}

.divMainNav .divMainNavSubContainer ul li a:hover{
	color:              #ffffff;
	/*background-color:   #b3cee3;*/
}



/*Subnav*/
.divSubNavHeader{
    background:         transparent url('background_subNavHeader.gif') no-repeat top left;
    width:              225px;
}
.divSubNavHeader span{
    display:block;
    color:#ffffff;
    font-size:          14px;
    padding:            8px 8px 8px 8px;
}

.divSubNav{
	right:              0px;
	margin:			    0px 0 15px 10px;   /*26+4=30*/
	float:				none;
	width:				225px;
	background-color:   #b3cee3;
}
.divSubNav ul{
    width:				225px;
	display:			block;
	margin:				0;
	padding:			0;
	list-style-type:	none;
}
.divSubNav li{
	display:			block;
	margin:				0;
	padding:			0;
}
.divSubNav li a{
	display:			block;
	font-size:			12px;
	text-decoration:	none;
	color:				#005da3;
	font-weight:		normal;
	padding:		    8px 10px 8px 20px;
	/*border top only on first hirarchie level!*/
	border-top:         1px solid #a3bef3;
}
.divSubNav li a:hover{
	color:              #ffffff;
	background:         #b3cee3 url('../images/arrow_right_white.gif') no-repeat left center;
}
.divSubNav li a.subNavFolder:hover{
	color:              #ffffff;
	background:         #b3cee3 url('../images/arrow_down_white.gif') no-repeat left center;
}
.divSubNav li a.subNavActive,
.divSubNav li a.subNavFolderActive{
    color:              #ffffff;
	background-color:   #00579d;
	font-weight:		bold;
}
.divSubNav li a.subNavActive{
	background:         #00579d url('../images/arrow_right_white.gif') no-repeat left center;    
}
.divSubNav li a.subNavFolderActive{
    background:         #00579d url('../images/arrow_down_white.gif') no-repeat left center;
}
.divSubNav li a.subNavFolder{
    background:         #b3cee3 url('../images/arrow_down_blue.gif') no-repeat left center;   
}

.divSubNav li li a{
	font-weight:		normal;
	padding:		    6px 10px 6px 30px;
	border:0px;
}

.divSubNav li li li a{
	font-weight:		normal;
	padding:		    4px 10px 4px 40px;
}

.divSubNav li li li li a{
	font-weight:		normal;
	padding:		    2px 10px 2px 50px;
}
.divSubNav li li li li li a{
	font-weight:		normal;
	padding:		    2px 10px 2px 60px;
}
/*Quicksearch*/
.SidebarSearch{
    width:              225px;
    background-color:   #b3cee3;
    margin-left:        10px;
    padding:            10px 0;
}
.SidebarSearch .FormElements{
    margin-bottom:3px;    
}
.SidebarSearch input{
    display:            block;
    margin-left:        15px;
    width:195px;
}
.SidebarSearch #query{
    width:190px;
}
.ContentArticleHeader .FormElements{
    background-color:   #b3cee3;
    padding:            10px 20px;
}



/*SITEMAP*/
.siteMap{
	background-color:		transparent;
	width:					715px;
	padding-bottom:			0px;
	/*padding-left:			10px;*/
}

.siteMapHeader{
	padding-bottom:			9px;
	font-size:				11px;
	font-weight:			normal;
	color:					#000000;
}

.siteMap ul{
	display:			block;
	margin:				0;
	padding:			0;
	list-style-type:	none;
}

.siteMap ul li{
	display:			block;
	margin:				0;
	padding:			0;
}

.siteMap ul li a{
	display:			block;
	height:				20px;
	font-size:			14px;
	text-decoration:	none;
	color:				#ffffff;
	font-weight:		normal;
	padding:		    5px 20px 2px 20px;
	background-color:   #00579d;
}
.siteMap ul li a:hover{
	background:			#00579d url('../images/arrow_right_white.gif') no-repeat center left;
	color:              #ffffff;
}
.siteMap ul li ul li a{
	display:			block;
	font-size:			12px;
	text-decoration:	none;
	color:				#005da3;
	background:			#b3cee3;
	font-weight:		normal;
	padding-left:		20px;
}
.siteMap ul li ul li a:hover{
	background:			#b3cee3 url('../images/arrow_right_white.gif') no-repeat center left;
	color:              #ffffff;
}
.siteMap ul li ul li ul li a{
	font-weight:		normal;
	padding-left:		30px;
}
.siteMap ul li ul li ul li ul li a{
	padding-left:		40px;
}
.siteMap ul li ul li ul li ul li ul li a{
	padding-left:		50px;
}
.siteMap ul li ul li ul li ul li ul li ul li a{
	padding-left:		60px;
}
/*Messen*/
.ContentFairs .FairDates{
    margin-left:            10px;
}

.ContentFairs .th .FairDates{
    color:              #000000;
    font-size:          11px;
}

.ContentFairs .tc .FairDates{
    margin-bottom:          15px;
    font-size:          12px;
}

.ContentFairs td h2{
    display:            block;
    padding:            4px 10px;
	font-size:			16px;
	font-weight:		200;
	color:				#005da3;
	background-color:   #d1cfcc;
}
/*Contacts*/
.ContentContact{
    margin:             15px;
}
.TemplateContactForm{
    margin:             15px;
}
.ContentContact *{
    font-size:          11px;
}
.ContentContact strong{
    padding:             4px 10px 0 0;
}
.ContentContact .contactCaption{
    /*padding:             2px 10px 0 0;*/
    font-size:           10px;
}
.ContentContact .contactValue *{
    padding:            2px 10px 2px 20px;
    font-size:          12px;
    
}
.ContentContact .contactValue a{
    text-decoration:    none;
}
.ContentContact .contactValue a:hover{
    background:         transparent url('../images/arrow_right_blue.gif') no-repeat left center;
}