html {  
  overflow-x: hidden;
}

body { 
  background-color:#212121; 
  padding:0; 
  margin:0 auto; 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
  font-size: 15px; 
  font-weight: 400; 
  height: 100%;
  color:#aaaaaa;
  display: table;
  width: 100%;
  margin-bottom: 0px;
  letter-spacing: 0.03em
}

.center_page {
  width: 1040px;
  text-align: center;
  position: relative;
  left: 50%;
  margin-left: -490px;

}


/* ############## Links ################ */

a { 
  font-weight:normal; 
  text-decoration:none; 
  color:#666666; 
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  outline:0; 
  -moz-outline:0; 
  font-size:12px;
} 
a:hover {  
  text-decoration:underline; 
} 
a.current {
	color: #00425E;
}

a.copyspan { 
  font-weight: 400;
  text-decoration:underline; 
  color:#aaaaaa; 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  outline:0; 
  -moz-outline:0; 
  font-size:15px; 
  line-height:20px;
}  
a.copyspan:hover { 
  text-decoration:none; 
}  

a.copyspan_2 { 
  font-weight: 400;
  text-decoration:none; 
  color:#aaaaaa; 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  outline:0; 
  -moz-outline:0; 
  font-size:15px; 
  line-height:20px;
}  
a.copyspan_2:hover { 
  text-decoration:underline; 
}  


a.copyspan_3 { 
  font-weight: 400;
  text-decoration:none; 
  color:#aaaaaa; 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  outline:0; 
  -moz-outline:0; 
  font-size:15px; 
  line-height:20px;
}  
a.copyspan_3:hover { 
  color: #B4532D;
}  

a.footer_navigation { 
    color:#aaaaaa; 
  text-decoration:none; 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
	font-size: 17px; 
	letter-spacing: 1px;
	font-style: normal; 
	font-variant: small-caps; 
	font-weight: normal; 
	line-height: 23px;

} 
a.footer_navigation:hover { 
  text-decoration:underline; 
} 
a.footer_navigation.current {
	color: #00425E;
}


a.titel { 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  font-size: 18px; 
  font-style: normal;
  color:#00425E; 
  font-weight: normal; 
  line-height: 23px;
} 
a.titel:hover { 
  text-decoration:underline; 
} 


a.super { 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  font-size: 18px; 
  font-style: normal;
  color:#666666; 
  font-weight: normal; 
  line-height: 23px;
} 
a.super:hover { 
  text-decoration:underline; 
} 


a.supertitel { 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  font-size: 26px; 
  font-style: normal;
  color:#00638D; 
  font-weight: normal; 
  line-height: 23px;
} 
a.supertitel:hover { 
  text-decoration:underline; 
}


/* ############## Textstyles ################ */

h1 {
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  font-size: 18px; 
  font-style: normal;
  color:#00425E; 
  font-weight: normal; 
  line-height: 23px;
}

.titel {
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  font-size: 18px; 
  font-style: normal;
  color:#00425E; 
  font-weight: normal; 
  line-height: 40px;
}

.supertitel {
    color:#B4532D; 
  text-decoration:none; 
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
	font-size: 28px; 
	letter-spacing: 1px;
	font-style: normal; 
	font-variant: small-caps; 
	font-weight: normal; 
	line-height: 30px;
}

.super {
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; 
  font-size: 18px; 
  font-style: normal;
  color:#666666; 
  font-weight: normal; 
  line-height: 23px;
}

.titel_footer {
  font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;
  font-size: 13px; 
  font-style: normal;
  font-variant: small-caps; 
  letter-spacing: 0.5px;
  color:#aaaaaa;
}

.footer { 
  font-weight:normal; 
  text-decoration:none; 
  color:#666666; 
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-size:12px; 
  line-height:20px;
}  


/* ############## Formularfelder ################ */

input {
  height:16px;
  outline:0; 
  -moz-outline:0; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  font-style: normal;
  color:#666666; 
  padding: 2px 5px 2px 5px; 
}

textarea { 
  outline:0; 
  -moz-outline:0; 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px; 
  font-style: normal;
  color:#666666;  
  padding: 2px 5px 2px 5px; 
}


/* ############## Rahmen für Bilder, Inputs und Buttons ################ */

.border_style {
  border: 1px solid #6AA3BB;
  border-radius: .3em;
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	-opera-border-radius: .3em;   
  -khtml-border-radius: .3em; 
  -webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
.border_style:hover {
  -webkit-box-shadow: 2px 2px 7px 0px rgb(64, 64, 64);
	-moz-box-shadow: 2px 2px 7px 0px rgb(64, 64, 64);
	box-shadow: 2px 2px 7px 0px rgb(64, 64, 64);
}


.border_style_light {
  border: 1px solid #6AA3BB;
	border-radius: .3em;
	-webkit-border-radius: .3em;
	-moz-border-radius: .3em;
	-opera-border-radius: .3em;   
  -khtml-border-radius: .3em; 
  -webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
.border_style_light:hover {
  -webkit-box-shadow: 1px 1px 3px 0px rgb(64, 64, 64);
	-moz-box-shadow: 1px 1px 3px 0px rgb(64, 64, 64);
	box-shadow: 1px 1px 3px 0px rgb(64, 64, 64);
}


/* Box oberste Navigationsebene */

.box_top { 										
  background-color:#ffffff;
}


/* Box Header */

.box_header { 										
  background-color:#212121; 
  border-top:1px solid #212121;
  border-bottom: 1px solid #212121;
}


/* Box Content */

.box_content {
  background-color:#212121; 
  margin-top:50px; 
  border: 1px solid #BF9593;
  padding: 0px 25px 25px 25px;
}


/* Footer */

.box_footer { 			
  margin-top:50px; 								
  padding: 0px 0px 170px 54px;
  background-color:#212121; 
  border-top:1px solid #212121;
}

.box_footer_wrapper { 											
  display: table-footer-group;
  margin-bottom: 0px;
}





