a:link, a:visited, .radio_search li:hover {
	color: #AF417E;
}

#body-bg {
	background: #919191 url(../images/custom/body-bg.png) 0 0 repeat-x;
}

#background {
	background: #fff;
}
#smftoolbar {
	background: #fff;
}
#background-content {
	background: url(../images/modified.png) repeat-y scroll center #fff;
}
#logo a {
	background: url(../images/logo.png) 0 0 no-repeat;
}

#register {
	background: url(../images/registerbutton.png) no-repeat;
}

/*web28 add topnav hover image*/
#topnav li:hover a{
  background: url(../images/topnav-hover.png) 0 0 repeat-x;
}

#topnav li.chosen a {
	background: url(../images/topnav-chosen.png) 50% 0 repeat-x;
}

#topnav li a:hover, #topnav li:hover a, #topnav li.sfhover a {
	color: #AF417E;
}

#topnav li ul li:hover a, #topnav li li ul li:hover a {
	color: #CF4D98;
}

#inhalt {
	margin: 5px 10px;
	background: #fff;
	padding: 10px 20px;
}
#inhalt h1 {
	font-size: 17px;
}
#inhalt fieldset {
	width:600px;
	margin:0 auto;
}
#inhalt .abschicken {
	float:right;
	margin-right:40px;
}
#inhalt label {
	text-align:right;
	display:inline-block;
	width:150px;
	vertical-align: top;
	/* for IE7 */
	zoom: 1;
	/* display: inline; */
}


table.dynamic tbody tr{
	display:none;
}
table.dynamic tbody tr.show{
	display:block;
}
html>body table.dynamic tbody tr.show{
	display:table-row;
}


#navi, #navi ul { list-style-type:none; margin:0; padding:0; }
#navi li { width:220px; float:left; }
#navi li ul { display:none; }
#navi li:hover ul { display:block; }
body { behavior:url("csshover.htc"); }


.clearer {
  clear:both;
  margin:0px;
  padding:0px;
}
.clearer_15 {
  clear:both;
  height:15px;
  margin:0px;
  padding:0px;
}

h1.content {
  color:#444444;
  font-size:18px;
  font-weight:normal;
  padding: 20px 0px 8px 0px;
  margin:0px 0px 15px 0px;
  border-bottom: 1px dotted #444444;
}

h2.content {
  color:#AF417E;
  font-size:14px;
  font-weight:bold;
  padding: 20px 0px 6px 0px;
  margin:0px 0px 12px 0px;
  border-bottom: 1px dotted #AF417E;
}
h2.box_headline {
  color:#AF417E;
  font-size:14px;
  font-weight:bold;
  padding: 0px 0px 6px 0px;
  margin:0px 0px 12px 0px;
  border-bottom: 1px dotted #AF417E;
}
h3.content {
  color:#444444;
  /*font-size:14px;*/
  /*font-weight:bold;*/
  padding: 20px 0px 6px 0px;
  margin:0px 0px 12px 0px;
  /*border-bottom: 1px dotted #AF417E;*/
}



ul.content {
  margin:0px 0px 0px 10px;
  padding-top:0px;
}
ul.content li  {
  line-height:20px;
  font-size:13px;
  color:#444444;
}

ol.content {
  margin:0px 0px 0px 10px;
  padding-top:0px;
}
ol.content li  {
  line-height:20px;
  font-size:13px;
  color:#444444;
}



p.content {
  color:#444444;
  font-size:13px;
  line-height: 20px;
  /* margin:10px 0; */
  margin:10px;
  padding:0px;
}

p.box_content {
  color:#444444;
  font-size:11px;
  line-height: 19px;
  margin:0px 0px;
  padding:0px;
}




.box_small {
  float:left;
  width:300px;
  min-height:134px;
  border:1px solid #ccc;
  /* background: url(../images/contentseiten/bg_boxes.png) repeat-x #ffffff; */
  background: #ffffff;
  margin:0px 0px 15px 0px;
  padding:9px;
  overflow:hidden;
}
.box_small_news {
  float:right;
  width:300px;
  min-height:622px;
  border:1px solid #ccc;
  /* background: url(../images/contentseiten/bg_boxes.png) repeat-x #ffffff; */
  background: #ffffff;
  margin:0px 0px 15px 0px;
  padding:9px;
  overflow:hidden;
}
.box_small_partner {
  float:left;
  width:300px;
  min-height:285px;
  border:1px solid #ccc;
  /* background: url(../images/contentseiten/bg_boxes.png) repeat-x #ffffff; */
  background: #ffffff;
  margin:0px 0px 15px 0px;
  padding:9px;
  overflow:hidden;
}

.box_medium {
  float:left;
  width:635px;
  min-height:100px;
  border:1px solid #ccc;
  /* background: url(../images/contentseiten/bg_boxes.png) repeat-x #ffffff; */
  background: #ffffff;
  margin:0px 0px 15px 0px;
  padding:9px;
  overflow:hidden;
}

.box_big {
  width:970px;
  /* min-height:100px; */
  border:1px solid #ccc;
  /* background: url(../images/contentseiten/bg_boxes.png) repeat-x #ffffff; */
  background: #ffffff;
  margin:0px 0px 15px 0px;
  padding:9px;
  overflow:hidden;
}

/* BOF - Referenzen-Seite */
#referenz_block {margin: 10px auto;width:990px;}
.box_small_referenz {border-top:1px solid #ccc; margin: 10px 20px 10px 0px;border: 1px solid #ccc;float:left;padding:5px;position:relative;background: none repeat scroll 0 0 #FFFFFF;}
.box_small_referenz:hover {border:1px solid #888;box-shadow:2px 1px 3px #ccc;}
.box_small_referenz_inner {display:none;position:absolute;padding: 7px; border: 1px solid #ccc;background:#fff;}
.box_small_referenz:hover .box_small_referenz_inner {display:block;width:200px;height:auto;right:-50px;z-index:9;bottom:30px;}
.box_small_referenz_inner b {display:block;padding: 5px 0;border-bottom: 1px solid #fefefe; }
.box_small_referenz_inner p {display: block; margin-top:5px;}
.box_small_referenz_large {margin-bottom:10px;display:block;}
.box_small_referenz_img {border:0px solid #ccc;padding:4px}
.box_small_referenz_link {color: #4E4E4E;display: block;font-size: 12px;text-align: center;text-decoration: none;}
.no_margin-right {margin-right:0px !important;}
/* EOF - Referenzen-Seite */

.col1 {
  float:left;
  width:460px;
}
.col2 {
  float:right;
  width:460px;
}

.news_dateblock {
  line-height:20px;
}
.news_dateblock img {
  float:left;
  margin-right:10px;
  height:20px;
}
.news_date {
  float:left;
  line-height:20px;
  font-size:11px;
}
.news_hr {
  margin:3px 0px;
	padding-top:1px;
  border-top:1px dotted #cccccc;
	height:0;
	overflow:hidden;
	line-height:0px;
	background-color:transparent;
}






.jquery-msgbox
{
  background:url(images/background.png) repeat-x left bottom;
  padding-bottom:55px;
  font-style:normal;
}

.jquery-msgbox-wrapper
{
  padding:20px 20px 20px 100px;
}

.jquery-msgbox-buttons
{
  padding:15px;
  text-align:right;
  position:absolute;
  bottom:0;
  right:0;
}

.jquery-msgbox-buttons button,
.jquery-msgbox-buttons input
{
  margin-left:10px;
  min-width:85px;
  padding:0 14px 2px;
  height:24px;
  cursor:pointer;
}

.jquery-msgbox-inputs
{
  margin-top:4px;
}

.jquery-msgbox-inputs input
{
  display:block;
  padding:3px 2px;
  border:1px solid #dddddd;
  margin:3px 0 6px 0;
  width:95%;
}

.jquery-msgbox-label
{
  font-weight:bold;
  font-size:11px;
}

.jquery-msgbox-alert
{
  background: url(images/alert.png) no-repeat 20px 20px;
}

.jquery-msgbox-info
{
  background: url(images/info.png) no-repeat 20px 20px;
}

.jquery-msgbox-error
{
  background: url(images/error.png) no-repeat 20px 20px;
}

.jquery-msgbox-prompt
{
  background: url(images/question.png) no-repeat 20px 20px;
}

.jquery-msgbox-confirm
{
  background: url(images/confirm.png) no-repeat 20px 20px;
}