@CHARSET "UTF-8";

/**
 * General Settings
 */ 

html
	{
	background: url("/assets/templates/birki/imgs/bg_this.jpeg") repeat-x #e5e5e5;
	font-family: verdana ,sans-serif; 
	}

body
	{
	font-size: 62.5%;
	}
p
	{
	margin: 0;
	padding: 0;
	}
/**
 *
 * Header with the first level navigation
 *
 */
 
 a img
 	{
 	border: none;
 	}
  
.body
	{
	max-width: 96em;
	min-width: 800px;
	margin: auto;
	font-size: 0.9em;
	line-height: 1.6em;
	color: #666666;
	}
/**
 *
 * Header with the first level navigation
 *
 */
 
.header
	{
	margin-left: 3em;
	width: 86.5em;
	position: relative;
	height: 36px;
	}

/**
 * Toplevel - / Main Navigation
 */

.main_navigation
	{
	position: absolute;
	bottom: 0;
	right: 25em;
	}

.main_navigation ul	
	{
	font-size: 1.2em;
	margin: 0;
	padding: 0;
	float: right;
	list-style: none;
	}
	
.main_navigation ul	li
	{
	float: left;
	padding: 0 0.5em;
	border-right: 1px #bd0131 solid;
	}

.main_navigation ul li a
	{
	color: #bd0131;
	text-decoration: none;
	}	
	
	
/**
 * Search form
 */ 


.searchForm
	{
	width: 25em;
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 0;
	}

.searchForm fieldset
	{
	display: inline;
	}

.searchForm #ajaxSearch_form label
	{
	margin: 0;
	font-size: 1.2em;
	color: #bd0131;

	}


#search-txt
	{
	padding-bottom: 0;
	padding-left: 0.5em;
	font-size: 1.2em;
	color: #bd0131;
	position: absolute;
	bottom: 0;
	}

.searchTerms
	{
	display: none;
	}

.ajaxSearch_resultDescription{
          display: none;
    }

input#ajaxSearch_input
	{
	position: absolute;
	width: 10em;
	border: 1px solid gray;
	bottom: 0;
	left: 5em;
	font-size: 1.2em;
	}


input#ajaxSearch_submit
	{
	position: absolute;
	padding: 0;
	margin: 0;
	border: none;
	color: #bd0131;
	bottom: 0;
	left: 15.5em;
	height: 1.4em;
	font-size: 1.2em;
	}

/**
 *
 * Second header with the second level navigation
 *
 */
.top
	{
	margin-top: 0.3em;	
	height: 19px;
	position: relative;
	margin-right: 7em;
	}

.emptyDiv
	{
	background-color: #bd0131; 
	height: 19px; 
	margin: 0 19px;
	}

.secondHeader
	{
	margin-right: 7em;
	padding-left: 3em;
	padding-top: 0.5em;
	position: relative;
	background-color: #bd0131;
	height: 2.5em;
	}

/** 
 * subNavigation
 */
 
.subNavigation
	{
	margin-left: 182px;
	}
	
img#topLeft
	{
	position: absolute;
	top: 0;
	left: 0;
	}

img#topRight
	{
	position: absolute;
	top: 0;
	right: 0;
	}
	
ul.level1
	{
	padding: 0;
	margin: 0;
	color: #ffffff;
	list-style: none;
	font-size: 1.3em;
	font-weight: bolder;
	}
	
ul.level1 li
	{
	float: left;
	padding-right: 2.5em;
	}
	
ul.level1 li.last
	{
	padding-right: 0;
	}

ul.level1 li a
	{
	color: #dfdfdf;
	text-decoration: none;
	}

ul.level1 li a:hover, ul.level1 li.active a
	{
	color: #ffffff;
	} 


/**
 * top Content border (white)
 */

.topBorder
	{
	margin-top: -7px;
	height: 28px;
	margin-right: 4em;
	}

.innerTop.center
	{
	padding-right: 28px;
	border-left: 3em solid #bd0131;
	height: 28px;
	background: url("/assets/templates/birki/imgs/border/WhiteTopRight.png") right top no-repeat ;
	}

.onlyBg
	{
	background: url("/assets/templates/birki/imgs/border/WhiteTop.png") top repeat-x;
	height: 28px;
	}

.onlyBgBottom
	{
	background: url("/assets/templates/birki/imgs/border/WhiteBottom.png") top repeat-x;
	height: 28px;
	}

/**
 * Content container
 */


.realContent
	{
	background: url("/assets/templates/birki/imgs/border/WhiteRight.png") right repeat-y;
	margin-right: 4em;
	}

.realContent .innerContent.center
	{
	min-height: 400px;
	background-image: none;
	background: #ffffff ;
	margin-right: 28px;
	}

.leftBorder
	{
	width: 3em; 
	background: #bd0131; ; 
	height: 100%;
	position: absolute;
	}
	
.fakeBody
	{
	font-size: 1.1em;
	margin-left: 3em;
	position: relative;
	height: 100%;
	}

.bottomBorder
	{
	position: relative;
	height: 28px;
	z-index: 99;
	margin-right: 4em;
	}

.innerBottom
	{
	padding-right: 28px;
	border-left: 3em solid #bd0131;
	height: 25px;
	background: url("/assets/templates/birki/imgs/border/WhiteBottomRight.png") right top no-repeat ;
	}

.onlyBgBottom
	{
	background: url("/assets/templates/birki/imgs/border/WhiteBottom.png") top repeat-x;
	height: 28px;
	}
	

.bottom
	{
	margin-top: -8px;
	height: 28px;
	position: relative;
	margin-right: 7em;
	z-index: 1;
	}


.secondTail
	{
	margin-right: 8em;
	padding-left: 20em;
	height: 2em;
	position: relative;
	background-color: #bd0131;
	}
	
img#bottomLeft
	{
	position: absolute;
	bottom: 9px;
	left: 0;
	}

img#bottomRight
	{
	position: absolute;
	bottom: 9px;
	right: 0;
	}

#banner
	{
	margin-left: 3em;
	margin-bottom: 2em;
	}


ul
	{
	margin: 0;
	}


/* Search Terms Highlighting
------------------------------------------------------------------------------- */
.ajaxSearch_highlight {
    background-color: #ffb;
    padding: 2px;
    margin: -3px;
    border: 1px solid #dd3;
    color: #000;
}

.ajaxSearch_highlight2{
	background-color: #bff;
	}

.ajaxSearch_highlight3{
	background-color: #fbf;
	}

.searchTerms { color: #eee; }
.searchTerms .ajaxSearch_highlight { margin: 0 0 0 3px;}
a.ajaxSearch_removeHighlight, a.ajaxSearch_removeHighlight:visited { display: block; float: left; margin: 6px 0 0; padding: 1px 2px 2px; color: #888; }
a.ajaxSearch_removeHighlight:hover { background-color: #888; color: #222; }


.ajaxSearch_resultsInfo
	{
	margin: 0;
	padding: 0;
	}
/** 
 * Stories
 */

.story 
	{
	clear: both;
	padding-bottom : 1.5em;
	}

.story h1	
	{
	margin: 0;
	padding: 0;
	width: 120px;
	height: 100%;
	float: left;
	margin-left: 40px;
	text-align: right;
	line-height: normal;
	font-size: 1.8em;
	font-weight: normal;
	font-family: arial,helvetica,sans-serif;
	}

.storyContent
	{
	font-size: 1.2em;
	margin-right: 16em;
	margin-left: 180px;
	}


/**
 * Navigation box left
 */

/* general */

#mainSubNavigation
	{
	font-size: 1.2em;
	margin: 0;
	position: absolute;
	z-index: 99;
	left: 15px;
	top: 10px;
	padding-top: 0px;
	}

/* first level */
.subNavigationList
	{
	width: 170px;
	margin : 0;
	padding: 0 0 18px 0;
	list-style: none;
	}
	
.subNavigationList li a
	{
	display: block;
	clear: both;
	}

.subNavigationList li ul
	{
	margin: 0;
	padding: 0;
	list-style: none;
	}

/* first level */
.subNavigationList li a
	{
	background-color: #e6e6e6;
	display: block;
	height: 2em;
	line-height: 2em;
	padding-left: 10px;
	text-decoration: none;
	color: gray;
	/*border-bottom: 2px dotted #bc002f;*/
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') bottom repeat-x #e6e6e6;
	}

.subNavigationList li.last a {
	padding-top: 0.7em;
	line-height: 0.8em;
	border-bottom: none;
	
	background: url("/assets/templates/birki/imgs/border/navBorderBottom.png") transparent no-repeat top center;
	background: transparent;
	}

.subNavigationList li.first a {
	padding-top: 7px;
	line-height: 2.1em;
	height: 23px;
	background: url("/assets/templates/birki/imgs/border/navBorderTop.png") transparent no-repeat top center;
	}

.subNavigationList li.last {
	background: url("/assets/templates/birki/imgs/border/navBorderBottom2.png") transparent no-repeat bottom center;
}

.subNavigationList li.last ul {
	margin-top: -6px;	
	padding-top: 1px;
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') top repeat-x transparent;
}

.subNavigationList li.last ul li.last {
	line-height: 0.8em;
}

.subNavigationList li.last ul li a {
	background: transparent;
}

.subNavigationList li.last ul li {
	background: transparent;
}

.subNavigationList li.last ul li.last a {
	background: transparent;
}

.subNavigationList li.last ul li.last a:hover {
	background: transparent;
	background: url("/assets/templates/birki/imgs/border/navBorderBottomWhite.png") transparent no-repeat bottom center;
}


.subNavigationList li.last a:hover,
.subNavigationList li.lastactive a, 
.subNavigationList li.lastactive a:hover
	{
	padding-top: 0.7em;
	line-height: 0.8em;
	border: none;	
	background-color: transparent;
	color: #000000;
	background: url("/assets/templates/birki/imgs/border/navBorderBottomWhite.png") transparent no-repeat top center;
	}

.subNavigationList li.first a:hover, 
.subNavigationList li.firstactive a,
.subNavigationList li.firstactive a:hover
	{
	padding-top: 7px;
	line-height: 2.1em;
 	height: 23px;
 	color: #000000;
 	background-color: transparent;
	background: url("/assets/templates/birki/imgs/border/navBorderTopWhite.png") transparent no-repeat top center;
	}

.subNavigationList li a:hover, 
.subNavigationList li.active a
	{
	color: #000000;
	background-color: white;
	}
	


/* second level */
.subNavigationList li.active ul li.last a, 
.subNavigationList li ul li.last a
	{
	line-height: 2.1em;
	border-bottom: none;
	}

.subNavigationList li ul a,  
.subNavigationList  li ul li.first a,
.subNavigationList  li.first ul li.last a,
.subNavigationList  li.first ul li.first a,   
.subNavigationList  li ul li.last a,  
.subNavigationList li.active ul a
	{
	color: #666666;
	margin: 0;
	padding: 0;
	background-image: none;
	background-color: #e6e6e6;
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') bottom repeat-x #e6e6e6;
	padding-left: 20px;
	}

.subNavigationList li ul li.last a,
.subNavigationList li ul li.first a, 
.subNavigationList li.active ul li.last a,
.subNavigationList li.active ul li.first a,
.subNavigationList li.firstactive ul li.first a,
.subNavigationList li.firstactive ul li.last a,
.subNavigationList li.lastactive ul li.first a,
.subNavigationList li.lastactive ul li.last a 
	{
	color: #666666;
	margin: 0;
	padding: 0;
	background-image: none;
	background-color: #e6e6e6;
	padding-left: 20px;
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') bottom repeat-x #e6e6e6;
	line-height: 2em;
	}

/* active & hover second level */
.subNavigationList li.active ul li.active a, 
.subNavigationList li ul li.last a:hover, 
.subNavigationList li ul li.first a:hover, 
.subNavigationList li ul li a:hover,
.subNavigationList li.active ul li.lastactive a,
.subNavigationList li.active ul li.firstactive a,
.subNavigationList li.active ul li.lastactive a:hover,
.subNavigationList li.active ul li.firstactive a:hover,
.subNavigationList li.firstactive ul li.lastactive a,
.subNavigationList li.firstactive ul li.firstactive a,
.subNavigationList li.firstactive ul li.lastactive a:hover,
.subNavigationList li.firstactive ul li.firstactive a:hover
.subNavigationList li.lastactive ul li.lastactive a,
.subNavigationList li.lastactive ul li.firstactive a,
.subNavigationList li.lastactive ul li.lastactive a:hover,
.subNavigationList li.lastactive ul li.firstactive a:hover
	{
	line-height: 2em;
	background-image: none;
	margin: 0;
	padding: 0 0 0 20px;
	color: #000000;
	background-color: #ffffff;
	/*border-bottom: 1px dotted #bc002f;*/
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') bottom repeat-x #ffffff;
	}


.subNavigationList li.lastactive {
	background: url("/assets/templates/birki/imgs/border/navBorderBottomWhite2.png") transparent no-repeat bottom center;
}

.subNavigationList li.lastactive ul {
	margin-top: -6px;	
	padding-top: 1px;
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') top repeat-x transparent;
}

.subNavigationList li.lastactive ul li.last {
	line-height: 0.8em;
	background: url("/assets/templates/birki/imgs/border/navBorderBottom2.png") transparent no-repeat bottom center;
}

.subNavigationList li.lastactive ul li a {
	background: transparent;
}

.subNavigationList li.lastactive ul li {
	background: transparent;
}

.subNavigationList li.lastactive ul li.last a {
	background: transparent;
}

.subNavigationList li.lastactive ul li.last a:hover {
	background: transparent;
	background: url("/assets/templates/birki/imgs/border/navBorderBottomWhite.png") transparent no-repeat bottom center;
}

.subNavigationList li.lastactive ul li.lastactive a:hover {
	padding-top: 0.7em;	
	line-height: 0.8em;	
	background: transparent;
}


.prodContent, .csContent
	{
	font-size: 1.2em;
	line-height: 1.7em;
	margin-left: 180px;
	margin-right: 190px;
	padding-bottom: 2em;
	min-height: 30em;
	}	
	
.contentTitle
	{
	color: #bc002f; 
	font-weight: bold;
	padding-top: 10px; 
	margin-bottom: 1.5em;	
	}

.teaser
	{
	font-family: arial, helvetica, verdana, sans-serif;
	padding-top: 0.6em;
	font-size: 1.5em;
	margin-bottom: 1em;
	}

.noteaser
	{
	font-size: 0.9em;
	}

.prodContent p.error
	{
	margin: 0;
	padding: 0;
	}

.csContent
	{
	border-bottom: none;
	}

.personalContact
	{
	font-size: 1.1em;
	height: 8em;
	margin-left: 80px;
	margin-right: 120px;
	}

.personalContactText
	{
	padding-top: 0.5em;
	/*border-top: 1px dotted #bc002f;*/
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') top repeat-x;
    margin-left: 100px;
	margin-right: 80px;
	}

.casestudies, .directorySearch
	{
	line-height: 1.6em;
	font-size: 1.2em;
	min-height: 19em;
	border: 1px #bc002f solid;
	width: 170px;
	position: absolute;
	right: 0;
	bottom: 7.2em;
	text-align: center;
	}

.directorySearch 
	{
	bottom: auto;
	top:1em;
	}

.casestudies a, directorySearch a
	{
	color: #bc002f;
	}

.casestudies img#csTopLeft , .directorySearch img#csTopLeft
	{
	position: absolute;
	top : -1px;
	left: -1px;
	border: none;
	}


.casestudies img#csTopRight , .directorySearch img#csTopRight
	{
	position: absolute;
	top :-1px;
	right: -1px;
	border: none;
	}


.casestudies img#csBottomLeft , .directorySearch img#csBottomLeft
	{
	position: absolute;
	bottom : -1px;
	left: -1px;
	border: none;
	}


.casestudies img#csBottomRight , .directorySearch img#csBottomRight
	{
	position: absolute;
	bottom : -1px;
	right: -1px;
	border: none;
	}

/*.casestudies img
	{
	border-top: 1px solid #bc002f;
	border-bottom: 1px solid #bc002f;
	}
*/	
.casestudies .title, .directorySearch .title
	{
	position: relative;
	z-index: 99;
	text-align: left;
	color: #666666;
	font-size: 1.2em;
	padding-left: 10px;
	padding-top: 0.3em;
	height: 2em;
	margin-bottom: 1em;
	line-height: 2em;
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') bottom repeat-x;
	/*border-bottom: 1px dotted #bc002f;*/
	}	

.csDescription
	{
	position: relative;
	z-index: 99;
	text-align: left;
	margin: 10px;
	}
	
.csDescription a
	{
	text-decoration: none;
	}
	
a
	{
	text-decoration: none;
	color: #bc002f;
	}

a:hover
	{
	text-decoration: underline;
	}

.news
	{
	/*border-bottom: 1px dotted #bc002f;*/
	background: url('/assets/templates/birki/imgs/border/red_dotted_line.gif') bottom repeat-x;
	padding-bottom: 2em;
	}

.homeNews img#csBottomRight{
position: absolute;
bottom : -1px;
right: -1px;
}

.homeNews img#csTopLeft
{
position: absolute;
top : -1px;
left: -1px;
}


.homeNews img#csTopRight
{
position: absolute;
top :-1px;
right: -1px;
}


.homeNews img#csBottomLeft
{
position: absolute;
bottom : -1px;
left: -1px;
}

.homeNews
{
position: absolute;
min-height: 120px;
width: 160px;
top: 220px;
right: 0;
padding: 10px;
background-color: #ffffff;
border: 1px #bc002f solid;
}

.homeNews .homeNewsContent
{
position: relative;
z-index: 99;
/*width: 100%;
height: 100%*/;
line-height: normal;
margin-bottom: 5px;
}

.homeNews .homeNewsDate
{
color: #000000;
font-size: 0.8em;
}

/**
 * Tag Cloud
 */


.tagCloud
	{
	position: absolute;
	min-height: 120px;
	width: 160px;
	bottom: 10px;
	right: 0;
	padding: 10px;
	background-color: #ffffff;
	border: 1px #bc002f solid;
	}

.tagCloud .cloudContent
	{
	position: absolute;
	z-index: 99;
	/*width: 100%;
	height: 100%*/;
	line-height: normal;
	}


.size1, .size0
	{
	padding: 0 10px 0 0;
	font-size: 1em;
	}


.size2
	{
	padding: 0 10px 0 0;
	font-size: 1em;
	}
	
.size3
	{
	padding: 0 10px 0 0;
	font-size:1.1em;
	}
	
.size4
	{
	padding: 0 10px 0 0;
	font-size: 1.2em;
	}

.size5
	{
	padding: 0 10px 0 0;
	font-size: 1.3em;
	}

.size6
	{
	padding: 0 10px 0 0;
	font-size: 1.5em;
	}


.size7
	{
	padding: 0 10px 0 0;
	font-size: 1.6em;
	}


.size8
	{
	padding: 0 10px 0 0;
	font-size: 1.7em;
	}

.size9
	{
	padding: 0 10px 0 0;
	font-size: 1.8em;
	}

.size10
	{
	padding: 0 10px 0 0;
	font-size: 1.8em;
	}

.size11
	{
	padding: 0 10px 0 0;
	font-size: 1.8em;
	}
	
.size12, .size13
	{
	padding: 0 10px 0 0;
	font-size: 1.9em;
	}


.tagCloud img#csTopLeft 
	{
	position: absolute;
	top : -1px;
	left: -1px;
	}


.tagCloud img#csTopRight 
	{
	position: absolute;
	top :-1px;
	right: -1px;
	}


.tagCloud img#csBottomLeft 
	{
	position: absolute;
	bottom : -1px;
	left: -1px;
	}


.tagCloud img#csBottomRight{
	position: absolute;
	bottom : -1px;
	right: -1px;
	}

	
/**
 * Weblogin
 */
 
form input
	{
	border: 1px solid gray;
	background: white;
	}
	
#ContactForm input.text, textarea
	{
	width: 90%;
	border: 1px solid gray;
	}

.plz
	{
	width: 20%;
	}

.ort
	{
	width: 68%;
	}

.errors
	{
	color: #bc002f;
	}

.reset
	{
	position: absolute;
	right: 10%;
	}

.button
	{
	float: left;
	}
	
.impressum
	{
	font-size: 1.2em;
	color: #ffffff;
	padding: 0;
	margin: 0;
	padding-left: 8px;
	display: block;
	line-height: normal;
	line-height: 23px;
	}

.impressumContact
	{
	font-size: 1.2em;
	margin-left: 28px;
	margin-top: -10px;
	line-height: normal;
	}

/**
 * Glossar
 */

.casestudies.glossar
	{
	bottom: -10px;
	}

.glossarListContainer
	{
	overflow: auto; 
	margin: 20px 0; 
	height: 350px;
	}


.glossarListContainer ul li
	{
	width: 140px;
	overflow: hidden;
	}


/**
 * MCE Styles
 */
	
span.red
	{
	color: #bc002f;
	}
	
/**
 * ie DIVs
 */
 
.ieCornerTopRight
	{
	display: none;
	}
	
/**
 * facts & figures table
 */

.standorte
	{
	height: 15em;
	clear: both;
	position: relative;
	margin-bottom: 2em;
	}

.placeTitle
	{
	padding: 2em  0 ;
	/*height: 3em;*/
	}

.placeDescription
	{
	clear: both;
	width: 21em;
	float: left;
	margin-right: 150px;
	}
	
.placeImage
	{
	position: absolute;
	top: 5em;
	margin-left: 30em;
	/*float: left;*/
	width: 150px;
	}

.placeImage img
	{
	border: 1px #666666 solid;
	}

.fixWidth
	{
	width: 5em;
	display: block;
	float: left;
	}
	

.fixWidthLarge
	{
	width: 11em;
	display: block;
	float: left;
	}

.partner
	{
	clear: both;
	position: relative;
	line-height: 50px;
	margin: 2em 0;
	height: 50px;
	}

.partner a.partnerName
	{
	position: absolute;
	left: 200px;
	font-size: 1.3em;
	}
	
span#activeElement
	{
	color: #bc002f;
	}
	
.directoriesSearch
	{
	margin-top: 1em;
	}

ul.LSM_0, ul.LSM_1, ul.LSM_2, ul.LSM_3, ul.liste, ul.subliste
{
	padding-left: 2em;
	list-style: none;
	}

form#subscribeForm table
	{
	font-size: 1em;
	}
	
.autocompleterLoading
	{
	height: 36px;	
	text-align: center;
	background: url("/assets/templates/birki/imgs/telSearchresult.gif") no-repeat center center;
	}
	
#loadPoint
	{
	position: static;
	}
	
#telSearchForm input
	{
	padding: 0;
	margin: 0;
	width: 150px;
	margin-bottom: 0.5em;
	}
		
input#chkbox
	{
	padding: 0;
	margin: 0;
	border: none;
	}	
	
	
.required
	{
	width: 7em;
	float: left;
	}

font.required
	{
	width: auto;
	}

select
	{
	border: 1px solid gray;
	width: 100%;
	}
