body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  background: url(media/back-02.jpg);
}

#wrapper {
  background: url(media/br-main-01.png) repeat-x;
}

#page-container {
  width: 920px;
  padding: 0;
  margin: 0 auto;
}


/*----------------------------------------------------

header 

----------------------------------------------------*/

#header {
  height: 290px;
}


#subnav-container {
  height: 23px;
  margin-top: 0px;
  padding-top: 0px;
}

#speak {
  margin: 0px;
  padding: 15px 0px 0px 872px;
  height: 20px;
}


#subnav {
  height: 23px;
  background-image: url(media/nav-t-bd.gif);
  background-repeat: repeat-x;
  float: left;
}

#subnav a {
  text-decoration: none;
  color: #5d5d00;
  padding-right: 12px;
  padding-left: 12px;
  font-size: 10px;
  display: block;
  float: left;
  line-height: 11px;
  padding-top: 6px;
  padding-bottom: 6px;
}

#subnav a:hover {
  background-image: url(media/nav-t-bh.gif);
  color: #FFFFFF;
}

#subnavout {
  background-image: url(media/nav-t-bh.gif)!important;
  color: #FFFFFF!important;
  background-repeat: repeat-x;
}


#imgleft {
  height: 23px;
  width: 16px;
  background-image: url(media/nav-t-left.png);
  background-repeat: no-repeat;
  float: left;
}

#imgright {
  height: 23px;
  width: 16px;
  background-image: url(media/nav-t-right.png);
  background-repeat: no-repeat;
  float: left;
}

#logo {
  width: 920px;
  height: 180px;
  padding: 0px;
  margin: 0px;
}

#logo img {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

#logo a {
  text-decoration: none;
}


#nav-container {
  margin-top: 0px;
  height: 25px;
  width: 920px;
}

#nav {
  width: 888px;
  background-image: url(media/nav-m-bd.gif);
  background-repeat: repeat-x;
  float: left;
  height: 25px;
}

#nav-center {
  padding: 0;
  width: 660px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

#nav img {
  float: left;
}


#nav a {
  text-decoration: none;
  color: #FFFFFF;
  padding-right: 12px;
  padding-left: 12px;
  font-size: 11px;
  display: block;
  float: left;
  line-height: 13px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-weight: bold;
}

#nav a:hover {
  background-image: url(media/nav-m-bh.gif);
  color: #FFFFFF;
}

#nav ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

#nav il {
}

#imgnavleft {
  height: 25px;
  width: 16px;
  background-image: url(media/nav-m-left.png);
  background-repeat: no-repeat;
  float: left;
  margin: 0;
}

#imgnavright {
  height: 25px;
  width: 16px;
  background-image: url(media/nav-m-right.png);
  background-repeat: no-repeat;
  float: left;
}

#navshad {
  background-image: url(media/br-nav-01.png);
  background-repeat: repeat-x;
  width: 888px;
  height: 27px;
  float: left;
}

#imgnavshadleft {
  height: 27px;
  width: 16px;
  background-image: url(media/br-nav-02.png);
  background-repeat: no-repeat;
  float: left;
}

#imgnavshadright {
  height: 27px;
  width: 16px;
  background-image: url(media/br-nav-03.png);
  background-repeat: no-repeat;
  float: left;
}


/*----------------------------------------------------

main 

----------------------------------------------------*/


#main {
}

.imgnoborder {
  border-style: none!important;
  padding: 0!important;
  margin: 0!important;
}

#main p {
  font-size: 12px;
  line-height: 18px;
}

#main h1 {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 24px;
  color: #475A60;
  font-weight: bold;
  letter-spacing: 0.025em;
}

#main h2 {
  font-size: 18px;
  color: #475A60;
  line-height: 36px;
  font-weight: bold;
}

#main h3 {
  font-size: 15px;
  line-height: 19px;
  font-weight: bold;
}

#main h4 {
}

#main h5 {
  font-size: 11px;
  text-transform: uppercase;
  color: #5B666C;
  letter-spacing: 0.05em;
}

#main a {
  color: #d87319;
  text-decoration: none;
}

#main a:hover {
  color: #475A60;
}

#main hr
{
  color: #ABB1B5;
  background-color: #ABB1B5;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  height: 1px;
  margin-top: 30px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
}

.zitatimg {
  border: 1px solid #C7C848;
  padding: 2px;
  margin-top: 25px;
}


.referenzlogo {
  float: left;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  margin-bottom: 8px;
  margin-right: 16px;
}

#highlightboxsym {
  float: left;
  margin-right: 15px;
  margin-bottom: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

#highlightboxsym img {
  border: 1px solid #D87319;
  padding: 2px;
}

#highlightbox {
  padding: 15px;
  background-color: #edeeef;
  border: 1px none #c1c4c6;
  display: block;
  margin-top: 25px;
  float: left;
  width: 505px;
}

#highlightboxtext {
  float: left;
  width: 360px;
  margin: 0px;
  padding: 0px;
  height: 81px;
}

#noborder {
  border-style: none!important;
  padding: 0;
  margin: 0!important;
}

#main label {
    font-size: 12px;
    line-height: 18px;
}

.csc-mailform-field {
  padding: 10px 0;

}

/* ---------- marginal ---------- */

#marginal {
  width: 304px;
  float: left;
  padding: 0;
  margin-right: 30px;
}

#marginal img {
  border: 1px solid #C7C848;
  padding: 2px;
  margin-bottom: 15px;
}

#marginaltopshadowleft {
  background-image: url(media/main-sha-top-01.png);
  background-repeat: repeat-x;
  height: 26px;
  width: 16px;
  float: left;
}

#marginaltopshadowmid {
  background-image: url(media/main-sha-top-02.png);
  background-repeat: repeat-x;
  height: 26px;
  width: 277px;
  float: left;
}

#marginaltopshadowright {
  background-image: url(media/main-sha-top-03.png);
  background-repeat: repeat-x;
  height: 26px;
  width: 11px;
  float: left;
}

#marginalmain {
  width: 253px;
  padding-top: 21px;
  padding-right: 23px;
  padding-bottom: 19px;
  padding-left: 28px;
  margin: 0px;
  background-image: url(media/main-sha-01.png);
  background-repeat: repeat-y;
  float: left;
}

#marginalbotshadowleft {
  background-image: url(media/main-sha-bot-01.png);
  background-repeat: repeat-x;
  height: 35px;
  width: 16px;
  float: left;
}

#marginalbotshadowmid {
  background-image: url(media/main-sha-bot-02.png);
  background-repeat: repeat-x;
  height: 35px;
  width: 277px;
  float: left;
}

#marginalbotshadowright {
  background-image: url(media/main-sha-bot-03.png);
  background-repeat: repeat-x;
  height: 35px;
  width: 11px;
  float: left;
}

.margsymb {
  border: 1px solid #C7C848;
  padding: 2px;
}

.maintheme {
  border: 1px solid #C7C848;
  padding: 2px;
  margin-bottom: 15px;
}

.smalltheme {
  margin-bottom: 5px;
  float: left;
  margin-right: 15px;
  margin-left: 0px;
  margin-top: 0px;
}

#marginalmain ul {
  font-size: 12px;
  line-height: 18px;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#marginalmain li {
  display: block;
  text-indent: 25px;
  margin-bottom:0;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: dotted;
  border-left-style: solid;
  border-top-color: #FFFFFF;
  border-right-color: #FFFFFF;
  border-bottom-color: #ABB1B5;
  border-left-color: #FFFFFF;
  background-image: url(media/arrow-m-lia.gif);
  background-repeat: no-repeat;
  background-position: left 11px;
  padding-top: 2px;
  padding-bottom: 4px;
}

#marginalmain li a {
  display: block;
  border: 1px solid #FFFFFF;
  list-style-type: none;
  text-indent: 25px;
  list-style-image: none;
  padding-top: 2px;
  padding-bottom: 4px;

}

#marginalmain li a:hover {
  background-color: #edeeef;
  display: block;
  border: 1px solid #c1c4c6;
  color: #475A60;
  background-image: url(media/arrow-m-lih.gif);
  background-repeat: no-repeat;
  background-position: left 8px;
}

#submenue ul{
    font-size: 11px;
    line-height: 18px;
}

#submenue li{
  background: #F0F0C9 url(none);
  padding: 4px 0;
  margin: 0;

}

#submenue li a{
  padding: 4px 0 4px 25px;
  margin: 0;
  border-style: none;
  text-indent: 0;
}

#submenue li a:hover{
  background: url(none);
  padding: 4px 0 4px 25px;
  margin: 0;
  border: none;
  text-indent: 0;
}


/* ---------- content ---------- */

#content  {
  width: 586px;
  float: left;
  margin: 0;
  padding: 0;
}

#bkpfad a {
  text-decoration: none;
  color: #5d5d00;
  padding-left: 5px;
  font-size: 10px;
  display: block;
  float: left;
  line-height: 12px;
  padding-top: 9px;
  padding-bottom: 5px;
  padding-right: 5px;
}

#bkpfad a:hover {
  background-image: url(media/main-bkp-h.gif);
  color: #FFFFFF;
}



#contenttopshadowleft {
  background-image: url(media/main-sha-top-04.png);
  background-repeat: repeat-x;
  height: 26px;
  width: 5px;
  float: left;
}

#contenttopshadowmid {
  background-image: url(media/main-sha-top-02.png);
  background-repeat: repeat-x;
  height: 26px;
  width:550px;
  float: left;
  padding-left: 15px;
}

#contenttopshadowmid img {
  float: left;
}


#contenttopshadowright {
  background-image: url(media/main-sha-top-05.png);
  background-repeat: repeat-x;
  height: 26px;
  width: 16px;
  float: left;
}

#contentmain {
  width: 535px;
  padding-top: 21px;
  padding-right: 31px;
  padding-bottom: 30px;
  padding-left: 20px;
  margin: 0px;
  background-image: url(media/main-sha-02.png);
  background-repeat: repeat-y;
  float: left;
  min-height: 240px;
}

#contentmainLogo {
  width: 535px;
  padding-top: 21px;
  padding-right: 31px;
  padding-bottom: 19px;
  padding-left: 20px;
  margin: 0px;
  background-image: url(media/main-sha-02.gif);
  background-repeat: repeat-y;
  float: left;
}

#contentmainLogo img {
  border: 10px solid #ECECB6!important;
  margin: 0px 18px 0px 0px!important;
  padding: 0px!important;
}

#contentmainLogo img a:hover {
  border-color: #BBBB00;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
  margin: 0px 13px 13px 0px!important;
  }


#contentmain img {
  border: 1px solid #C7C848;
  padding: 2px;
  margin-bottom: 15px;
}

#contentbotshadowleft {
  background-image: url(media/main-sha-bot-04.png);
  background-repeat: repeat-x;
  height: 35px;
  width: 5px;
  float: left;
}

#contentbotshadowmid {
  background-image: url(media/main-sha-bot-02.png);
  background-repeat: repeat-x;
  height: 35px;
  width: 545px;
  float: left;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
}

#contentbotshadowmid img {
  margin: 0px;
  padding: 0px;
  float: left;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

#contentbotshadowright {
  background-image: url(media/main-sha-bot-05.png);
  background-repeat: repeat-x;
  height: 35px;
  width: 16px;
  float: left;
}

#contentmain ul {
  font-size: 12px;
  line-height: 18px;
  list-style-image: url(media/arrow-m-lia.gif);
  list-style-type: none;
  list-style-position: outside;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 25px;
}

#contentmain li {
  padding: 4px 0;
}

#contentmain li a {
  display: block;
}

#contentmain li a:hover {
  color: #475A60;
}


/*-------- news ----------------------------------*/

.news-latest-container {
  padding: 0!important;
}

.news-latest-item {
  margin: 0;
  padding: 10px 0!important;
}

.news-search-emptyMsg{
  margin: 0;
  padding: 10px 0!important;
}

/*----------------------------------------------------

footer 

----------------------------------------------------*/


#footer {
  width: 920px;
  height: 23px;
  float: left;
}

#footer a {
  text-decoration: none;
  color: #5d5d00;
  font-size: 10px;
  line-height: 11px;
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
  float: left;
  padding-left: 354px;
}

#footer a:hover {
  color: #d87319;
}

