/**************/
/*   Basics   */
/**************/
HTML
{
	min-height: 101%;
}
BODY
{
    font-size: 13px;
	font-family: Verdana, Arial, Helvetica, SunSans-Regular, sans-serif;
    color: #f7f7f7;
    line-height: 1.35em;
    margin: 0px;
    padding: 0px;
    background: #446e9e url(images/bg.gif) top left repeat-y;
    text-align: center;
}

/**************/
/*   Header   */
/**************/
#logo
{
	border: 0px;
	position: absolute;
	top: 276px;
	left: 48px;
	z-index: 150;
}
#hands
{
	position: absolute;
	top: 0px;
	left: 6px;
	width: 187px;
	height: 234px;
	z-index: 150;
	background: url(images/top-left.jpg) center center no-repeat;
}
#patternTop
{
	position: absolute;
	top: 0px;
	left: 0px;
	height: 20px;
	width: 100%;
	background: url(images/bg_top1.gif) top left repeat-x;
	z-index: 50;
}
#lanChoice
{
	float: left;
	margin: 53px 20px 0 0;
	line-height: 11px;
	color: #000000;
}
#lanChoice a, 
#lanChoice a:link, 
#lanChoice a:active, 
#lanChoice a:visited 
{
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}
#lanChoice a:hover
{
	color: #F180BD;
}


/**************/
/* Navigation */
/**************/
#patternNav
{
	position: absolute;
	top: 20px;
	left: 0px;
	height: 46px;
	width: 100%;
	background: url(images/bg_top2.gif) top left repeat-x;
	z-index: 50;
}
#pnlNavigation
{
	position: absolute;
	top: 20px;
	left: 0px;
	padding-top: 5px;
	height: 40px;
	padding-left: 224px;
	overflow: hidden;
	z-index: 100;
}


/**************/
/*   Layout   */
/**************/
#pnlContent
{
	position: absolute;
	top: 103px;
	left: 229px;
	text-align: left;
	width: 700px;
	min-height: 300px;
	padding: 0 0 25px 0;
	z-index: 150;
}
br.br
{
	clear: both;
}


/**************/
/*  Content   */
/**************/
#pnlContent h1, 
#pnlContent h2, 
#pnlContent h3, 
#pnlContent h4
{
	padding: 0px;
	margin: 0px 0px 20px 0px;
	color: #f7f7f7;
	font-family: Verdana, Arial;
}
#pnlContent h1
{
	font-size: 16px;
	margin-top: 20px;
	padding-bottom: 3px;
	border-bottom: 1px solid #f7f7f7;
	line-height: 25px;
}
#pnlContent h2
{
	font-size: 14px;
	font-weight: bolder;
	margin-top: 20px;
	margin-bottom: 13px;
}
#pnlContent h3
{
    font-size: 15px;
	font-weight: bolder;
	margin-top: 20px;
	margin-bottom: 10px;
}
#pnlContent h4
{
	font-size: 13px;
	margin-top: 20px;
	margin-bottom: 5px;
}
#pnlContent p
{
	font-size: 13px;
	line-height: 19px;
	padding: 0px;
	margin: 0px 0px 25px 0px;
}
#pnlContent td
{
	font-size: 13px;
	line-height: 19px;
}
#pnlContent a, 
#pnlContent a:link, 
#pnlContent a:active, 
#pnlContent a:visited 
{
	color: #f7f7f7;
	text-decoration: underline;
	padding: 0 3px 0 3px;
}
#pnlContent a:hover
{
	color: #446e9e;
	text-decoration: none;
	background: #FFFFFF;
	padding: 0 3px 0 3px;
}
#pnlContent ul
{
	margin: 0px;
	padding: 10px 0 0 10px;
}
#pnlContent li
{
	margin: 0px;
	padding: 1px 0px 4px 10px;
	background: url(images/ulli.gif) left 7px no-repeat;
	list-style: none;
}


/**************/
/*    News    */
/**************/
#pnlContent .newsListBox
{
	padding: 6px 20px 10px 20px;
	background: #FFFFFF url(images/news_container.jpg) top left no-repeat;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
}
#pnlContent .newsListBoxShadow
{
	height: 9px;
	background: url(images/news_container_shadow.jpg) top left repeat-x;
	margin-bottom: 15px;
}
#pnlContent .newsListBox h3
{
	font-size: 13px;
	color: #4b4b4b;
	text-transform: none;
	text-decoration: underline;
	margin: 0 0 15px 10px;
	padding: 0 0 2px 0;
}
#pnlContent .newsListBox:hover h3,
#pnlContent .newsListBox:hover p  
{
	color: #000000;
}
#pnlContent .newsListBox p
{
	color: #4b4b4b;
	margin: 0px;
	padding: 0px 0 0 0;
}
#pnlContent .newsListBox img
{
	float: left;
	border: 1px solid #bdc1a3;
	padding: 4px;
	margin: 5px 15px 7px 0px;
}
#pnlContent .newsListBox .mehr
{
	background: #d9d9da;
	color: #4b4b4b;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 50px 2px 5px;
}
#pnlContent .newsBox
{
}
#pnlContent .newsBox .hr
{
	height: 1px;
	border: none;
	border-top: 1px solid #FFFFFF;
	background: none;
	margin: 15px 0 20px 0;
}
#pnlContent .newsBox .anriss
{
	font-weight: bolder;
	padding: 0px;
	margin: 0px;
	text-align: justify;
	line-height: 18px;
}
#pnlContent .newsBox .datum
{
	background: #d9d9da;
	color: #4b4b4b;
	padding: 2px 5px 2px 50px;
	margin: 4px 0px 0px 15px;
	font-size: 10px;
}
#pnlContent .newsBox .back
{
	padding: 15px 0 0 0;
	margin: 0px;
	text-align: right;
}
#pnlContent .newsBox .back a
{
	font-size: 10px;
	background: #d9d9da;
	color: #4b4b4b;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 50px 2px 5px;
}
#pnlContent .newsBox td.Job
{
	padding: 6px 20px 10px 20px;
	background: #FFFFFF url(images/news_container.jpg) top left no-repeat;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
#pnlContent .newsBox td.Job h3, 
#pnlContent .newsBox td.Job p, 
#pnlContent .newsBox td.Job li
{
	color: #4b4b4b;
}
#pnlContent .newsBox td.Job h3
{
	font-size: 13px;
	text-transform: none;
	text-decoration: underline;
	margin: 0 0 15px 10px;
	padding: 0 0 2px 0;
}
#pnlContent .newsBox td.Job ul
{
	padding-bottom: 25px;
}
#pnlContent .newsBox td.Job li
{
	background: url(images/ulli_dark.gif) left 7px no-repeat;
}
#pnlContent .newsBox td.Image img
{
	border: 1px solid #bdc1a3;
	padding: 4px;
	margin: 0 0 0 25px;
}


/**************/
/*  Galerien  */
/**************/
#pnlContent .galleryTitle
{
    
}
#pnlContent .galleryTitle p
{
    margin: 0;
    padding: 0;
    
}
#pnlContent .galleryTitle hr
{
    height: 1px;
	border: none;
	border-top: 1px solid #bdc1a3;
	background: none;
	margin: 15px 0 20px 0;
}
#pnlContent .galleryImage
{
	margin-bottom: 11px;
}

/**************/
/*  Messages  */
/**************/
#pnlContent .FehlerMsg
{
	text-align:left;
	color: #C3021D;
}
#pnlContent .Msg
{
	text-align:left;
	color: #97C000;
}


/**************/
/*   Login    */
/**************/
#pnlContent .back
{
	padding: 0px;
	margin: 0px;
	text-align: right;
}
#pnlContent .back a
{
	background: #BBD2EA;
	color: #000000;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 50px 2px 5px;
	cursor: pointer;
}
#pnlContent .loginBox
{
    border: #FFFFFF 1px solid;
    background: #CCCCCC;
}


/**************/
/*   Footer   */
/**************/
#footer
{
	text-align: center;
	margin: 0;
	padding: 10px 0 35px 0;
	clear: both;
}
#footer p
{
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #bbb194;
}
#footer a, 
#footer a:link, 
#footer a:active,
#footer a:visited
{
	font-size: 10px;
	color: #bbb194;
	text-decoration: none;
}



/******************/
/* Special Design */
/******************/
#pnlContent .newsBox .applyJob
{
	float: left;
	margin: 7px 15px 3px 0;
}
#pnlContent .newsBox .applyJob a
{
	font-size: 10px;
	background: #d9d9da;
	color: #4b4b4b;
	text-decoration: none;
	text-transform: uppercase;
	padding: 4px 9px 4px 9px;
}
#pnlContent .newsBox .applyJob a:hover
{
	background: #ffffff;
	color: #000000;
	font-weight: bold;
	padding: 4px 6px 4px 6px;
}



/***********************/
/* Gallery             */
/***********************/
#pnlContent .BildListe
{
    width: 33%;
    border: none;
    background: #e9e7cf;
    text-align: center;
}
#pnlContent .BildDetail
{
    background: #e9e7cf;
    text-align: center;
}
#pnlContent .BildDetail img
{
    border: 0px;
    padding: 15px;
}
#galleryNavigation
{
    padding-top: 7px;
}
#galleryNavigationPrev
{
    float: left;
    width: 30%;
    text-align: left;
}
#galleryNavigationPrev
{
    float: left;
    width: 40%;
    text-align: center;
}
#galleryNavigationPrev
{
    float: left;
    width: 30%;
    text-align: right;
}
#pnlContent .BildListeOver
{
    width: 33%;
    border: none;
    background: #d4cda4;
    text-align: center;
}
#pnlContent .BildListe div, 
#pnlContent .BildListeOver div
{
	text-align: center;
}
#pnlContent div.gallery_prev{
	width: 30%;
	text-align: left;
	float: left;
	height: 19px;
	background: url('images/gallery_prev.gif') no-repeat center left;
}
#pnlContent div.gallery_next{
	width: 30%;
	text-align:
	right; float: left;
	height: 19px;
	background: url('images/gallery_next.gif') no-repeat center right;
}
#pnlContent div.gallery_show{
	width: 40%;
	float: left;
	text-align: left;
}


/***********************/
/* CMS Design Elements */
/***********************/
#pnlContent .NewsListe
{
    VERTICAL-ALIGN: middle;
    WIDTH: 100%;
    CURSOR: pointer;
    border: 1px solid #255997;
    background: url('images/dimmer_background.png') top left;
    TEXT-ALIGN: left
}
#pnlContent .NewsListe:hover
{
	BACKGROUND: #255997;
	border: 1px solid #E5E5E5;
}
#pnlContent .NewsBack
{
    padding: 5px;
    width: 100%;
    cursor: pointer;
    border: 1px solid #E5E5E5;
    background: url('images/dimmer_background.png') top left;
    text-align: center;
    line-height: normal
}
#pnlContent .NewsBack a, 
#pnlContent .NewsBack a:link, 
#pnlContent .NewsBack a:active, 
#pnlContent .NewsBack a:visited, 
#pnlContent .NewsBack a:hover
{
	color: #9BC5FF;
	text-decoration: none
}
#pnlContent .CommentBox
{
    WIDTH: 100%;
    border: 1px solid #E5E5E5;
    background: url('images/dimmer_background.png') top left;
    LINE-HEIGHT: normal
}
#pnlContent .CommentBoxContent
{
}
#pnlContent .Fehler
{
    width: 100%;
    color: #EF2020;
    background: #F0F0F0;
    line-height: normal;
}
#pnlContent hr
{
	height: 1px;
	border: 0px;
	border-top: 1px solid #bdc1a3;
	margin-bottom: 20px;
	margin-top: 10px;
	padding: 0px;
	width: 100%;
}



/*************************/
/* Content Form Elements */
/*************************/

#pnlContent .Input1
{
	border: 1px solid #bdc1a3;
    width: 100%;
    font-family: verdana, arial, helvetica;
    font-size: 10px;
    height: 15px;
    padding: 1px 2px 1px 2px;
}
#pnlContent .InputK
{
	border: 1px solid #bdc1a3;
    width: 100%;
    font-family: verdana, arial, helvetica;
    font-size: 10px;
    line-height: normal;
    height: 70px;
    padding: 1px 2px 1px 2px;
}
#pnlContent .Button
{	
	font-family: verdana, arial, helvetica;
	background: #d4cba0;
	color: #312b25;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 5px 2px 5px;
	cursor: pointer;
	border: 1px outset #bdc1a3;
}
#pnlContent .Button:hover
{
    background: #c6bb83;
    border: 1px inset #bdc1a3;
}


/*************************/
/* Print-Details         */
/*************************/
#logoPrint, 
#headerPrint
{
    display: none;
}

/*************************/
/* Template-Stile        */
/*************************/


/*************************/
/* Editor-Klassen        */
/*************************/
.FirstTitle
{
	margin-top: 0;
	padding-top: 0;
}
