.item { 
  width: 150px;
  display: block;
  float: left; 
  margin:2px 2px 0 0;
}
#container {
  position:relative;
  margin: 0;
  width: 610px;
}

/* http://developer.yahoo.com/yui/reset/
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
a {
  text-decoration: none;
  border-bottom: 1px solid #575659;
  color: #575659;
}

a:hover {
  text-decoration: none;
  border-bottom: 1px solid #575659;
  color: #575659;
}

fieldset,img { 
  border:0;
}

address,caption,cite,code,dfn,em,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul {
  list-style:none;
}
caption,th,td {
  text-align:left;
  vertical-align: top;
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
q:before,q:after {
  content:'';
}
abbr,acronym { border:0;
}





body {
  color: #575659;
  background-color: #ffffff;
  /*background-image: url(/cms/img_layout/bg_body.jpg);
  background-repeat: repeat-x;*/
  font: 14px/1.5   'Open Sans', "Trebuchet MS", 'Lucida Grande',Verdana,Arial,Sans-Serif;
}


/* layout */

#wrapper {
  margin: 0px auto 0px;
  width: 959px;
  position: relative;
}
#top {
  width: 959px;
  
}
#logo {
  width: 220px;
  float:right;
  
}
#logo a {
  border:none;
}
#logo img {
  float:right;
  margin: 20px 0 5px 0;
}
#head {
  width: 959px;
  height: 260px;
}
#head img {
  float: left;
}

#nav1 {
  width: 700px;
  height: 36px;
  float: left;
  padding-top:49px;
}

#content {
  width: 959px;
  min-height: 300px;
  padding: 0;
  margin-bottom: 35px;
}

#nav1_2 {
  float:left;
  width: 959px;
  padding: 0;
}
#main {
  float:right;
  width: 610px;
  padding: 35px 0px 10px 0;
}
#marginal {
  float: left;
  width: 263px;
  padding: 35px 0 10px 0px;
}

#nav1 ul {
  height:35px;
  width:700px;
  float: left;
  padding: 0px 0 0 0;
  margin:0;
  font-size: 18px;
  font-weight: 300;
  
}
#nav1 li {
  float: left;
  display:inline;
  text-align:left;
  margin: 8px 45px 0 0;
  text-transform: uppercase;
}
#nav1 a {
  color:#A6A3A2;
  text-decoration:none;
  border:none;
}
#nav1 a:hover {
  text-decoration: none;
  color: #E0DC0D;
  
}
#nav1 .self a {
  text-decoration: none;
  color: #E0DC0D;
  
}

/* content_text_2spalten */

.cont_2spaltig .cont_links {
  float:left;
  width:465px;
  margin-right:29px;
}

.cont_2spaltig .cont_rechts {
  float:right;
  width:465px;
  
}


/* content_text_3spalten */

.cont_3spaltig .cont_links {
  float:left;
  width:300px;
  margin-right:29px;
}
.cont_3spaltig .cont_mitte {
  float:left;
  width:300px;
  margin-right:29px;
}
.cont_3spaltig .cont_rechts {
  float:right;
  width:300px;
}

/* content_text_1zu2 */

.cont_1zu2 .cont_links {
  float:left;
  width:300px;
  margin-right:49px;
}

.cont_1zu2 .cont_rechts {
  float:right;
  width:610px;
  
}

/* content_text_1zu2 News */

.newsliste_referenzen_pic {
  border: 1px solid #cccccc;
}

/* navigation links */


ul#nav1list2, ul#nav1list2 ul {
  margin:0;
  padding: 0;
  text-align:left;
}


ul#nav1list2 li {
  line-height: 14px;
  padding: 15px 40px 5px 0;
  float:left;
  text-transform: uppercase;
  display:inline;
}
ul#nav1list2 a {
  color:#A6A3A2;
  /*display:block;*/
  text-decoration:none;
  border:none;
}
ul#nav1list2 .self {
  color:#E0DC0D;
}
ul#nav1list2 a:hover {
  color:#E0DC0D;
}
ul#nav1list2 span {
}
ul#nav1list2 ul, ul#nav1list2 ul li ul {
  /*border-left: 5px solid #E6641D;*/
  padding-left: 0px;
  margin: 2px 0 0 0px;
}


/* Auszeichnung */
#nav1_2 ul {
  font-size: 14px;
  font-weight: normal;
}


#maincopy {
  padding-right: 0px;
  width: auto;
  min-height: 200px;
}
#content ul {
  list-style-type: circle;
  list-style-position:inside;
  
}
.headline {
  font:300 24px/30px   'Open Sans', 'Droid Sans','PT Sans', 'Ubuntu','Droid Serif', Verdana,Arial,Sans-Serif;
  margin: 25px 0px 5px 0;
  padding-bottom: 8px;
  color:#A6A3A2;
}
.headline2 {
  font:300 18px/30px   'Open Sans', 'Droid Sans','PT Sans', 'Ubuntu','Droid Serif', Verdana,Arial,Sans-Serif;
  margin: 35px 0px -25px 0;
  padding-bottom: 8px;
  color:#A6A3A2;
}
.headline a {
  text-decoration: none;
  border:none;
  color:#A6A3A2;
}
#main h2 {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  margin: 8px 0 2px 0;
}
#main p {
  padding: 2px 0 6px 0;
}
#main .teaser {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
}
#main a {
  text-decoration: none;
  border-bottom: 1px solid #E0DC0D;
  
}

#main a:hover {
  text-decoration: none;
  border-bottom: 1px solid #E0DC0D;
}

#marginal h2 {
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  margin: 7px 0px 15px 0;
  padding-bottom: 8px;
}
#marginal p {
  padding: 2px 0 6px 0;
}


/* footer */
#footer {
  width: 959px;
  margin-bottom: 30px;
  border-top: 1px solid #A6A3A2;
  color:#A6A3A2
}
#footerwrap {
  width: auto;
  padding: 6px 0px 6px 0px;
  
}
#footer a {
  border: none;
  color:#A6A3A2
}
#footer a:hover {
  color:#A6A3A2
    border-bottom: 1px solid #878787;
}
#contleft {
  float: left;
  width: 300px;
}
#contright {
  float: right;
}
#contright ul {
  text-align: right;
  padding-top: 26px;
}
#contright li {
  line-height: 16px;
}
#contright a {
  border: none;
}
#contright a:hover {
  border-bottom: 1px solid #878787;
}
#footer h3 {
  font-weight: bold;
  font-size:14px;
  padding-bottom: 5px;
}
#footer p {
  padding-bottom: 4px;
  line-height: 22px;
	text-align:center;
}


/* randspalte */

/* allgemein*/

.btweiter {
  display:inline;
  background-color: #FA9855;
  padding: 1px 4px 3px 4px;
  font-weight: bold;
  font-size: 11px;
  color: #ffffff;
  text-decoration:none;
}
.btweiter a {
  text-decoration:none;
  color: #ffffff;
  border:none;
}

.btweiter a:hover {
  text-decoration:underline;
  color: #ffffff;
}
.bildlinks {
  float: left;
  clear: left;
  margin: 4px 15px 5px 0px;
}
.bildrechts {
  float: right;
  clear: right;
  margin: 4px 0px 5px 15px;
}
.clearboth {
  clear: both;
  font-size: 5px;
  line-height: 1px;
}
.clearleft {
  clear: left;
  font-size: 5px;
  line-height: 1px;
}
.clearright {
  clear: right;
  font-size: 5px;
  line-height: 1px;
}
.floatright {
  float: right;
}
.floatleft {
  float: left;
}

.alignRight {
  text-align: right !important;
}
.alignLeft {
  text-align: left !important;
}
.alignCenter {
  text-align: center !important;
}

/* ---------- FORMS ---------- */

form {
  margin: 0;
  padding: 0;
}

form legend {
  color: #0046D5;
  margin: 0 2px 0 2px;
}

form p {
  margin: 0 0 5px 0;
  padding: 0;
}

form input, form select{
  border: 1px solid #BBBBBB;
  font: 12px arial;
  color: #585858;
  padding: 2px;
}

form p.buttons input, form p.buttons a, p.buttons input, p.buttons a{
  width: auto !important;
  border: 1px solid #BBBBBB !important;
  background: #F1F1ED;
  padding: 3px;
  background-image: url(/cms/img_layout/bg_button.gif);
  font: 12px arial;
  color: #585858;
  margin-right:8px;
  display:inline-block;
  cursor:default !important;
  
}
p.buttons a:hover, p.buttons a:active{
  color: #585858 !important;
}




form#form_get_password label {
  width: 110px;
  float: left;
}

form#form_get_password input {
  width: 200px;
}
/* ---------- /FORMS ---------- */
/* seminaranmeldung */
.seminarFormTable {
  width: 450px;
}
.seminarFormTable td {
  vertical-align: top;
  padding: 0 10px 8px 0;
}
.seminarFormInput {
  width: 244px;
  padding: 2px;
  border: 1px solid #BBBBBB;
}
.seminarFormInput2 {
  visibility: hidden;
}
.seminarFormInputReq {
  color: #E0DC0D;
  font-weight: bold;
}


/* Zweispalter */
.colsTable {
  width: 100%;
  margin-top:20px;
  
}
.colsTableCols {
  width: 260px;
  vertical-align: top;
  
}
.colsTableSpacer {
  width: 25px;
}

/* ---------- SITEMAP ---------- */

ul#sitemap {
  margin: 0;
  padding: 0;
}

ul#sitemap li {
  list-style: none;
  font-weight: bold;
  margin: 0 0 5px 0;
  padding: 3px 0 5px 4px;
  display:block;
  text-transform: uppercase;
  background-image: url(/cms/img_layout/bg_sitemap_level1.gif);
  background-repeat: repeat-x;
}

ul#sitemap li ul {
  margin: 0 5px 0 0;
  padding: 1em 0 0 0;
  
  /*  border-top: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7;
  border-left: 20px solid #E7E7E7;
  border-right: 10px solid #E7E7E7;*/
}

ul#sitemap li ul li {
  margin: 0 0 0 0px;
  padding: 0 0 0 8px;
  font-weight: normal;
  background: none;
  border-left: 1px solid #ffffff;
  text-transform: none;
}

ul#sitemap li a {
  text-decoration:none;
  
  border: none;
}
ul#sitemap li a:hover {
  border-bottom: 1px solid #ffffff;
}
ul#sitemap li ul li ul {
  margin: 0 5px 0 0;
  padding: 0px 0 0 0;
}

ul#sitemap li ul li ul li {
  margin: 0 0 0 0px;
  
  font-weight: normal;
  
}

ul#sitemap li ul li ul li ul {
  margin: 0 5px 0 0;
  padding-top: 5px;
}
#sitemap_folderentries {
  margin-top: 5px;
}

/* ---------- /SITEMAP ---------- */

/* ---------- GALERIE ---------- */
#galerietable {
  border:none;
  padding: 0;
  border-spacing: 0px;
  
}
#galerietable td {
  padding: 0 12px 12px 0;
  text-align: center;
  vertical-align: middle;
  border:none;
}
#galerietable img {
  background-color: #ffffff;
  text-align: center;
  vertical-align: middle;
  border:none;
  
}
/* ---------- /GALERIE ---------- */

