/* #1 Default Styles# */
html {
	margin: 0;
	padding: 0;
	background-color: #fff;
	/*background-image: url(images/bg.gif);*/
	/*background-repeat: repeat-x; */
	/*background-position: center top;*/
	/*background-image: url(images/content_bg2.jpg);*/
	background-repeat: repeat-y; 
	background-position: center top;
}

body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	line-height:1.4em;
	font-size:12px;
	color:#2f2f2f;
	background-image: url(images/content_bg2.jpg);
	background-repeat: repeat-y; 
	background-position: center top;
	background-color: #fff;
}

p{
	padding:0 0 12px 0;
	margin:0px;
}

#left_content p {
	color: #FFFFFF;
}

#left_content td{
	background-color: #0072BB;
	border:none;
	padding-left:0px;
}
.company_logo{
	text-align:center;
	background-color:#fff;
	padding:5px;
}
img {
	border : none;
}

/* #1.1 Links# */

a {
	outline: 0;
}

a:link, a:visited, a:active{
	color:#0072BB;
}

a:hover{
	color: #2f2f2f;
	color:#fff;
	background-color:#0072BB;
}


a:hover img{
	background-color:#FFF;
}

/* #1.1 Headings# */

h1{ 
	padding: 20px 0px 13px 0px;
	font-size: 16px;
}
h1.white {
	padding: 0;
	margin-left: 117px;
	font-size: 40px;
	color: #FFFFFF;
	line-height: normal;
	width: 828px;
	z-index: 4;
}

span.blue {
	padding: 0;
	font-size: 40px;
	color: #0072bc;
	line-height: normal;
	width: 828px;
	font-weight: bold;
}

#left_content h2 {
	color: #bacde9;
	font-size: 18px;
	line-height:1.2em;
	padding:30px 0px 5px 0px;
}

#left_content h2.top{
	padding-top:0px;
	margin-top:0px;

}

/* #1.2 Function Classes# */
.top{
	padding-top:0px;
	margin-top:0px;
}
.print_only{
	display:none;
}

.script{/* use this 2 classes for JS Containers */
	display:none;
}

.noscript{
	display:block;
}

/* #1.2 Special Formating# */
.ok_box,.error_box,.note_box{
	padding:5px 5px 5px 5px; 
	margin:10px 0 20px 0;
	border: 1px solid;
}

.note_box,.note{
	color:#486FBD;
	font-weight:bold;
}
.note_box{
	background-color:#D9EBF5;
	border-color:#6686c8;
}

.ok,.ok_box{
	color:#407837;
	font-weight:bold;
}
.ok_box{
	background-color:#c9f3c1;
	border-color: #529746;
}

.error_box,.error{
	color:#e41919;
	font-weight:bold;
}
.error_box{
	background-color:#ffffc7;
	border-color: #e41919;
}


#frmEditItem .error{
	border:1px solid #e41919;
}
label.error{
	display:none !important;
}

/* #2 Layout Container# */
#center {
	width: 946px;
	margin: 0 auto;
}
#container {
	width: 946px;
	/*background-image: url(images/content_bg2.jpg);
	background-repeat: repeat-y;*/
	position:relative;
}

/* #2.1 Header# */

#container_function_navi a {
	text-decoration:none;
}

#container_header_navi {
	width: 946px;
	height: 147px;
	float: left;
	
	background-color: #FFFFFF;
}
#logo {
	width: 265px;
	height: 147px;
	float: left;
}

/* #2.2 Content# */
#container_left_right {
	width: 946px;
	float: left;
	background-image: url(images/content_bg2.jpg);
	background-repeat: repeat-y;
}
#left_right_title {
	width: 946px;
	float: left;
	position: relative;
}


#left_title {
	width: 428px;
	height: 63pxpx;
	overflow: hidden;
	position: absolute;
	z-index: 2;
	padding-top: 124px;
	left: 0;
}



#right_title {
	width: 829px;
	position:relative;
	padding-left: 117px;
}

#left_title,#right_title {
	padding-top: 40px;
}

#left_right_content {
	width: 946px;
	float: left;
	margin-top: -8px;
}
#left_content {
	width: 428px;
	float: left;
}

#left_content *{
	color:#fff;
}

#left_content input{
	color:#000;
}

#left_content a{
	color:#FFFFFF;
	text-decoration:underline;
}

#left_content a:hover *,#left_content a:hover{
	color:#000000 !important;
	background-color:#FFF;
	text-decoration:none;
}




#left_border_top {
	width: 428px;
	height: 13px;
	background-color: #231f20;
	font-size: 1px; /* IE Bug Fix */

}
#left_padding {
	padding: 45px 10px 0 122px;
}


#right_content {
	width: 518px;
	float: left;
}
#right_border_top {
	width: 517px;
	height: 13px;
	background-color: #231f20;
	font-size: 1px; /* IE Bug Fix */
	float: left;
}

#right_padding {
	padding: 25px 25px 40px 31px;
}


#breadcrumb{
	padding:0px;
	margin:0 0 17px 0;
	font-size:10px;
}



/* #2.3 Footer# */
#container_footer {
	width: 946px;
	height: 50px;
	padding:50px 0 20px 0;
	float: left;
	font-size: 10px;
	background-image: url(images/content_bg2.jpg);
	background-repeat: repeat-y;
}
#footer_left {
	width: 306px;
	padding-left: 122px;
	float: left;
	color: #FFFFFF;
}

#footer_left a{
	color: #FFFFFF;
}

#footer_right {
	width: 487px;
	float: left;
	padding-right: 31px;
	text-align: right;
}

/* #3 Navigation# */

/* #3.1 Main Navigation# */
#navi1 {
	width: 160px;
	float: left;
	margin-right: 3px;
}
#navi1 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#navi1 ul li {
	padding: 0;
	margin: 0;
	line-height: 1em;
}

#navi1 ul li a {
	display: block;
	padding: 3px 3px;
	text-decoration: none;
	width:154px;
}

#navi1 ul li.selected_children a,#navi1 ul li.notselected_childrenselected a {
	background-image: url(images/navi1_arrow.jpg);
	background-position: center right;
	background-repeat: no-repeat;
	background-color: #274571;
	color: #FFFFFF;
}

#navi1 ul li a:hover, #navi1 ul li.selected_nochildren a {
	color: #FFFFFF;
	background-color: #274571;

}


#navi2 {
	width: 160px;
	float: left;
	margin-right: 3px;
}
#navi2 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#navi2 ul li {
	padding: 0;
	margin: 0;
	
	line-height: 1em;
}
#navi2 ul li a {
	display: block;
	padding: 3px 3px;
	text-decoration: none;
	width:154px;
}


#navi2 ul li a:hover, #navi2 ul li.selected_nochildren a {
	background-color: #7a9dd1;
	color: #FFFFFF;
}

#navi2 ul li.selected_children a,#navi2 ul li.notselected_childrenselected a {
	background-image: url(images/navi2_arrow.jpg);
	background-position: center right;
	background-repeat: no-repeat;
	background-color: #7a9dd1;
	color: #FFFFFF;
}



#navi3 {
	width: 160px;
	float: left;
	margin-right: 3px;
}
#navi3 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#navi3 ul li {
	padding: 0;
	margin: 0;
	
	line-height: 1em;
}
#navi3 ul li a {
	display: block;
	padding: 3px 3px;
	text-decoration: none;
	width:154px;
}


#navi3 ul li a:hover, #navi3 ul li.selected_nochildren a,#navi3 ul li.selected_children a,#navi3 ul li.notselected_childrenselected a {
	background-color: #cad8ed;
}




/* #3.2 Function Navication# */

/* #3.3 Sitemap# */

.sitemap_container{
	margin-bottom:20px;
}

.sitemap_container a{
	text-decoration:none;
}

.sitemap_container ul{ /* erste Ebene */
	list-style-type:none;
	padding:0px;
	margin:0px;
}

.sitemap_container ul li{
	font-weight:bold;
	padding:0px;
	margin: 1px 0px 1px 3px;
}

.sitemap_container ul li a{
	background-color: #D3ECF5;
	display:block;
	padding:3px;
	margin:0 0 5px 0;
}


.sitemap_container ul li ul { /* zweite Ebene */
	list-style-type:square;
	font-weight:normal;
	padding:0px;
	margin:0px 0px 15px 15px;
}

.sitemap_container ul li ul li{
	padding: 0px 0px 3px 0px;
}

.sitemap_container ul li ul li a{
	display:inline;
	background-color: #FFFFFF;
	padding:0px;
}

.sitemap_container ul li ul li ul li{ /* dritte Ebene */
}

/* #3.4 Paging Links# */

.pages{
	height: 28px; 
	border-right: 1px solid #d0d0d0;
	text-align: left;
	padding: 0 5px 0 5px;
}

#page_links{
	margin-top:4px;
}

.PagerControl a, .SelectedPage{
	padding:2px 6px 2px 6px;
	margin:3px;
	display:block;
	float:left;
	text-decoration:none;
	border:1px solid #6686c8;
}

.PagerControl a:hover{
	background-color: #6686c8;
	color:#FFFFFF;
}

.PagerControl .seite{
	padding:2px 6px 2px 6px;
	margin:3px 3px 3px 0px;
	display:block;
	float:left;
	text-decoration:none;
	border:1px solid #6686c8;
	font-weight:bold;
}

.PagerControl a.SelectedPage,.PagerControl a:hover{
	border:1px solid #666666;
	background-color: #6686c8;
	color: #FFFFFF;
	font-weight:bold;
}

/* #6 Formular# */

/* #7 Custom Style# */

.linklist,a.like_linklist{
	position:relative;
	left:-10px;
}


.linklist{
	top:-10px;

}

.linklist,.linklist li{
	list-style:none;
	padding-left:0px;
	margin-left:0px;
}


.linklist li a, a.like_linklist{
	border-left: 5px solid #0072BB;
	display:block;
	padding:5px 30px 5px 5px;
	width:256px;
	background-color:#0072BB;
}


.linklist li a:hover, a.like_linklist:hover{
    background-color:#ffffff;
    border-color:#000000;
    color:#000;
    background-image:url(images/goto.gif);
    background-position:right center;
    background-repeat:no-repeat;
}

.arrow_link, .edit_Arrow_Link{
	background-image: url(images/arrow_black.gif);
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:10px;
}

.arrow_link:hover,.edit_Arrow_Link:hover{
	background-image: url(images/arrow_white.gif);
}

.linklist li a:hover *, a.like_linklist:hover *{
   color:#000 !important;
}

.company_list{
	height:120px;
	width:150px
}

.company_list a:hover{
	background-color:#fff;
}

.company_list img{
	margin-bottom:10px;
}

#logonbutton{
	position:absolute;
	left:0px;
	top:100px;
	width:163px;
	text-align:left;
}

#logonbutton a{
	display:block;
	background-image:url(images/bg_login.jpg);
	background-color:#0072bb;
	padding:2px 5px 2px 23px;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	background-repeat:repeat-y;
}

#logonbutton a:hover{
	background-color:#3a88c8;
	
}

a.nobg,a.nobg:hover div{
	background-color:transparent !important;
}


#sponsors {
	width: 147px;
	height: 80px;
	overflow:hidden;
	position:absolute;
	top:34px;
	right:0px;
	border:1px solid #e9e9e9;
	z-index:10;
}

#sponsors2{
	position:relative;
	float:right;
	width:147px;
	margin-left:20px;
}


.sponsor_type{
	padding:2px 0 0 3px;
	margin:0px;
	padding-bottom:5px;
	background-color:#e9e9e9;
	font-size:12px !important;
}

#sponsorsfade,#sponsorsfade2{
	position:relative;
	width:147px;
	background-color:#fff;
}


#sponsorsfade2{
	position:absolute;
	left:45px;
	width:147px;
	background-color:#fff;
}

#sponsorsfade img,#sponsorsfade2 img{
	background-color:#fff;
}

#container_function_navi {
	width: 946px;
	height: 26px;
	float: left;
	padding-top: 8px;
	background-color: #FFFFFF;
}

#function_navi{
	position:absolute;
	left:0px;
	top:160px;
}

#bottomNavClose a, a#bottomNavClose:hover{
	background-color:#fff;
}

.box_padding{
	padding-bottom:50px; 
}

#photo_picture a img {
	width:460px;
}