/*/////////////////////////////////////////////////////////////////////////////////////
// Element Selectors
/////////////////////////////////////////////////////////////////////////////////////*/

body {
  background-color: #EEEEEE;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

h1 {
  font-size: 13px;;   
  font-weight: bold;	
  margin-top: 15px;
  margin-bottom: 5px;
}

#content_right h1 {
  color: #777;
}

h2 {
  font-size: 13px;
  color: #777;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px;
}

h3 {
  font-size: 12px;
  font-weight: bold;
  color: #aaa;
}

#content_left p {
  font-size: 13px;
}

#content_right p {
  font-size: 12px;
}

a:link, a:visited {
  color: #000000;
  text-decoration: none;
}

a:hover {
  color: #000000;
}

#container #box_bottom #bottom_content #content_right a.internal-link-new-window, 
#container #box_bottom #bottom_content #content_right a.internal-link, 
#container #box_bottom #bottom_content #content_right a.external-link-new-window {
 background-image: url("images/link_right.gif");
 background-repeat: no-repeat;
 padding-left: 17px;
}

#container #box_bottom #bottom_content #content_left a.internal-link-new-window, 
#container #box_bottom #bottom_content #content_left a.internal-link, 
#container #box_bottom #bottom_content #content_left a.external-link-new-window {
 background-image: url("images/link.gif");
 background-repeat: no-repeat;
 padding-left: 17px;
}

a.mail {
 background-image: url("images/mail.gif");
 background-repeat: no-repeat;
 padding-left: 20px;
}


/*/////////////////////////////////////////////////////////////////////////////////////
// Class, Attribute, and Pseudo Selectors
/////////////////////////////////////////////////////////////////////////////////////*/


#container #box_bottom #bottom_content #content_right a .internal-link-new-window, 
#container #box_bottom #bottom_content #content_right a.internal-link, 
#container #box_bottom #bottom_content #content_right a.external-link-new-window {
  background-image: url("images/link_right.gif");
  background-repeat: no-repeat;
  padding-left: 17px;
}

#container #box_bottom #bottom_content #content_left a.internal-link-new-window, 
#container #box_bottom #bottom_content #content_left a.internal-link, 
#container #box_bottom #bottom_content #content_left a.external-link-new-window {
  background-image: url("images/link.gif");
  background-repeat: no-repeat;
  padding-left: 17px;
}

a.mail {
  background-image: url("images/mail.gif");
  background-repeat: no-repeat;
  padding-left: 20px;
}

#container #box_bottom #bottom_content a:link, .bodytext a:visited {
  text-decoration: none;
  color: #5e6566;
}

#container #box_bottom #bottom_content a:hover {
  color: #5e6566;
  text-decoration: underline;
}

dl {
position: relative;
right: 10px;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
    margin-left: 10px;
    border: 1px solid #000;
}

div.csc-textpic {
    margin-bottom: 50px;
}

#content_left .bodytext {
    text-align: justify !important;
}

div.csc-frame-frame1 div.csc-textpic-imagewrap {
    margin-right: 50px;
}

div.csc-textpic img {
  padding-left: 10px;
  padding-right: 10px;
}

/*////////////////////////////////////////////////////////////////////////////////////
// Extension Klassen
//////////////////////////////////////////////////////////////////////////////////////*/

.cReduceTextSize {
  font-size: 14px;
  font-weight: bold;
}

.cNormalTextSize {
  font-size: 16px;
  font-weight: bold;
}

.cEnlargeTextSize {
  font-size: 18px;
  font-weight: bold;
}

.news-single-img {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  border: 1px solid #777;
}

.clearer {
  clear: both;
  margin-bottom: 10px;
}

.news-list-item {
  margin-bottom: 10px;
}

.news-list-item h3 a {
  font-size: 12px;
  font-weight: bold;
  text-align: none;
}

/*/////////////////////////////////////////////////////////////////////////////////////
// ID Selectors 
/////////////////////////////////////////////////////////////////////////////////////*/

#container {
  width: 1024px;
  margin: 20px auto;
  background-color: #FFFFFF;
  text-align: left;
  border: 1px solid #000000;
  border-bottom: 2px groove #777777;
  border-right: 2px groove #777777;
  background-image: url(images/box_bottom_bg.gif);
  background-repeat: repeat-y;
}

#container #box_top {
  height: 200px;
  border-bottom: 8px solid #000000;
  position: relative;
}

#container #box_top h1 {
  display: none;
}

#container #box_top #top_logo {
  position: absolute;
  left: 200px;
  top: 50px;
  width: 318px;
  height: 122px;
  float: left;
}

#container #box_top #typo3_header {
  float: right;
  width: 490px;
  margin-top: 150px;
}

#container #box_top ul#top_menu {
  width: 154px;  position: absolute;
  left: 30px;
  position: absolute;
  left: 30px;
  background-color: #CCCCCC;
  text-align: right;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 20px;

}

#container #box_top ul#top_menu li a{
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 10px;
}

#container #box_top ul#top_menu li a:hover, 
#container #box_top ul#top_menu li a:focus,
#container #box_top ul#top_menu li.top_menu_act a{
  color: #FFFFFF;
}

.tx-srlanguagemenu-pi1 {
  position: absolute;
  right: 30px;
  top: 20px;
}



.font_resizer {
  position: absolute;
  right: 30px;
  bottom: 20px;
}

#container #box_bottom {
  padding-left: 30px;
}

#container #box_bottom #bottom_left {
  width: 154px;
  height: 600px;
  float: left;
  margin-left: 0px;
}


#container #box_bottom div.bottom_left_image1 {
  background-image: url("images/bottom_left_unternehmen.jpg");
  background-repeat: no-repeat;
}

#container #box_bottom ul#bottom_menu {
  height: 1.6em;
  width: 760px;
  float: right;    
  margin-top: 10px;
  margin-right: 30px;
  padding-left: 10px;
  background-color: #CCCCCC;
}

#container #box_bottom ul#bottom_menu li {
  display: inline;
  padding-left: 7px;
  padding-right: 5px;
  border-left: 2px solid black;
  line-height: 1.6em;
}

#container #box_bottom ul#bottom_menu li.first_child {
  border-left: none;
}

#container #box_bottom ul#bottom_menu li a{
  font-weight: bold;
  color: #000000;  
}

#container #box_bottom ul#bottom_menu li a:hover,
#container #box_bottom ul#bottom_menu li a:focus,
#container #box_bottom ul#bottom_menu li.bottom_menu_act a {
  color: #FFFFFF;
}

#container #box_bottom ul#bottom_menu li.bottom_menu_noac a {
  color: #000000;
}

#container #box_bottom #bottom_content {
  width: 790px;
  margin-right: 10px;
  margin-top: 10px;
  float: right;
}

#container #box_bottom #bottom_content #content_left {
  float: left;
  width: 584px;
  margin-right: 20px;
  text-align: justify;
}

#container #box_bottom #bottom_content #content_right {
  width: 164px;
  float: right;
  margin-right: 20px;
}

#container #box_bottom #bottom_content #content_right .news-latest-container {
  border: 3px solid #ccc;
  margin-bottom: 10px;
  background-color: #fff;
}

#container #box_bottom #bottom_content #content_right .news-latest-container h2 {
  background-color: #eee;
  color: #777;
  line-height: 25px;
  margin: 0px;
  background-image: url("images/pfeil_rot.gif");
  background-repeat: no-repeat;
  padding-left: 15px;
  border: none;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-item {
  margin: 5px;
  margin-bottom: 10px;
  font-weight: bold;
  border: none;
  background-color: #fff;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ccc;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-item .news-latest-date a {
  color: #777;
  text-decoration: none;
  margin-bottom: 5px;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-item .news-latest-date {
  color: #777;
  text-decoration: none;
  margin-bottom: 5px;
  font-weight: normal;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-item h3 a {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-item h3 {
  color: black;
  text-decoration: none;
  font-weight: bold;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-item .news-latest-morelink {
  color: #777;
  margin-bottom: 5px;
  font-weight: normal;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-gotoarchive {
  background-color: #eee;
  margin: 0px;
  padding-left: 5px;
  border: none;
}

#container #box_bottom #bottom_content #content_right .news-latest-container .news-latest-gotoarchive a {
  color: #777;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
}

#container #box_bottom #bottom_content #content_right .csc-header {
  border-top: 3px solid #ccc;
  border-left: 3px solid #ccc;
  border-right: 3px solid #ccc;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#container #box_bottom #bottom_content #content_right .csc-header h1 {
  margin-top: 5px;
  margin-left: 2px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  line-height: 25px;
  background-image: url("images/pfeil_rot.gif");
  background-repeat: no-repeat;
  padding-left: 15px;
}

#container #box_bottom #bottom_content #content_right .csc-textpic-text {
  background-color: #eee;
  border-bottom: 3px solid #ccc;
  border-left: 3px solid #ccc;
  border-right: 3px solid #ccc;
  margin-bottom: 10px;
}

#container #box_bottom #bottom_content #content_right .bodytext {
  margin: 5px;
  margin-top: 0px;
}

#container #box_bottom #bottom_footer {
  clear: both;
  width: 790px;
  margin-left: 190px;
}

#container #box_bottom #bottom_footer ul#footer_menu {
  margin-right: 15px;
  border-bottom: 1px solid #333;
  margin-bottom: 10px;
  margin-top: 10px;
  display: none;
}

#container #box_bottom #bottom_footer ul#footer_menu li {
  display: inline;
  padding-left: 6px;
  padding-right: 5px;
  border-left: 1px solid #333333;
  line-height: 20px;
}

#container #box_bottom #bottom_footer ul#footer_menu li.first_child {
  border-left: none;5

}

#container #box_bottom #bottom_footer ul#footer_menu li a {
  color: #333333;
}

#container #box_bottom #bottom_footer #partners {
  text-align: center;
  width: 769px;
  clear: both;
  margin-bottom: 10px;
}

#container #box_bottom #bottom_footer #partners h2 {
  color: #777;
  line-height: 30px;
  margin-top: 0px;
  text-align: left;
  padding-left: 5px;
  background-image: url("images/pfeil_rot.gif");

  background-repeat: no-repeat;
  padding-left: 25px;
  border-bottom: 1px solid black;
}

#container #box_bottom #bottom_footer #partners #partners_content img {
  margin-right: 15px;
  margin-left: 15px;
}


/*///////////////////////////////////
// News auf der Startseite 
////////////////////////////////////*/

#TopNews{
  border-bottom: 1px dotted #777;
  margin-bottom: 20px;
  background-color: #eee;
}

#TopNews .thumb {
  float: left;
  margin: 10px;
}

#TopNews h1 {
  color: #777;
  line-height: 25px;
  margin: 0px;
  background-image: url("images/pfeil_rot.gif");
  background-repeat: no-repeat;
  padding-left: 15px;
  border: none;
}

#TopNews .news_date {
  margin: 5px;
  margin-top: 10px;
  color: #777;
}

#TopNews .news_content {
  margin: 5px;
}

#TopNews .news_content a{
  font-weight: bold;
  color: #777;
}

.pgp_key {
  font-size: 0.8em;
}
