@import url(cssstyledcontent.css);
@import url(indexed_search.css);
@import url(table.css);
@import url(forms.css);
@import url(fancyoverlay.css);
@import url(counter.css);

body {
   font-family: Arial, Helvetica, sans-serif;
   color:#000;
   margin:0;
   padding:0;
   background:#bec9cf url(../gfx/body_bg.jpg) no-repeat fixed center top;
}

#cnt_middle embed {
   margin-bottom:15px;
}

.align-right {
     text-align:right;
}

.align-left {
     text-align:left;
}

hr {
    height:5px;
    border:0pt none;
    width: 100%;
    background:url(../gfx/horizonal-line.jpg) no-repeat 0 0;
    outline-style: none; 
    outline-width: 0;
    margin:0;
    padding:0;
}

.align-middle {
     text-align:middle;
}

.red {
	color: red;
}

h1, h2, h3, h4, form {
   margin:0;
   padding:0;
}

a img {
border: 0;
}

input.username {
   margin:0 0 10px 0;
   padding:4px 3px 3px 3px;
   border:1px solid #c5c5c5;
   width:130px;
   font-size:11px;
   color:#555555;
   float:left;
}

input.search,
input.password {
   margin:0;
   padding:2px 3px 0px 3px;
   border-left:1px solid #c5c5c5;
   border-top:1px solid #c5c5c5;
   border-bottom:1px solid #c5c5c5;
   border-right:none;
   width:108px;
   font-size:11px;
   color:#555555;
   float:left;
   height:18px;
}

input.inputbtn {
   border:none;   
   float:left;
   vertical-align:middle;
   margin:0 0 0 0;
   padding:0;
   width:22px;
   height:22px;
}


.clearer {
   clear:both;
   height:0;
   width:0;
   padding:0;
   margin:0;
   font-size:0;
   border:none;
}

#wrapper {
  width:960px;
  margin:0 auto 0 auto;
  padding:15px 0 0 0;
  height:auto;
}

#wrapper #content_wrapper #cnt_spacer {
  width:1px;
  height:550px;
  margin:0;
  padding:0;
  position:relative;
  float:left;
}


/********************************************/
/********************************************/

#wrapper #content_wrapper {
  position:relative;
  top:120px;
  left:0;
  width:960px;
  margin:0 0 0 0;
  padding:0 0 0 0;
  background:#ffffff;
  display:block;
}

/************* Rootline *********************/

#wrapper #content_wrapper #cnt_left .rootline_spacer {
	width:220px;
	height:12px;
	margin:0 0 23px 0;
	padding:0;
	border-bottom:1px solid #cccccc;
}

#wrapper #content_wrapper #cnt_middle #rootline {
  position:relative;
  float:left;
  width:529px;
  height:30px;
  padding:0;
  margin:0 0 0 0; 
  font-size:11px;
  color:#000000;
  line-height:15px;
  display:inline;
}

#wrapper #content_wrapper #cnt_middle #rootline a {
  padding:0;
  margin:0 0 0 0;  
  color:#000000;
  text-decoration:none;
}

#wrapper #content_wrapper #cnt_middle #rootline a.first {
  padding:0;
  margin:0 0 0 0;  
}

#wrapper #content_wrapper #cnt_middle #rootline a:hover {
  text-decoration:underline;
}

/************ Tools ***************/

#wrapper #content_wrapper #tools {
  position:relative;
  float:left;
  width:950px;
  height:10px;
  padding:0;
  margin:0 10px 15px 0;  
  text-align:right;
  line-height:10px;
  color:#969696;
  font-size:11px;
}

#wrapper #content_wrapper #tools a {
   vertical-align:top
}

#wrapper #content_wrapper #tools a img {
   border:none;
}

#wrapper #content_wrapper #tools span#userStatus {
display: block;
float: right;
padding: 2px 4px 0 20px;
}

#wrapper #content_wrapper #tools span#userStatus a {
     color:#828282;
   text-decoration: none;
   font-weight: bold;
}

/********************************************/
/************ Content ***********************/

#wrapper #content_wrapper #cnt_left {
  clear:both;
  position:relative;
  float:left;
  width:220px;
  background:#ffffff;
  padding:0;
  margin:0;  
}

/************ subnavigation *******************/

#wrapper #content_wrapper #cnt_left ul#subnavigation,
#wrapper #content_wrapper #cnt_left ul#subnavigation ul {
  float:left;
  width:220px;
  padding:0;
  margin:0; 
  list-style-type:none;  
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li {
  padding:0;
  margin:0; 
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li a {
  padding:0;
  margin:0; 
  list-style-type:none;  
  background:none;
  width:177px;
  padding:5px 9px 5px 34px;
  margin:0;
  display:block:
  clear:both;
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li a:hover,
#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li a.active {
  color:#002554;
  font-weight:bold;
  text-decoration:none;
  background:none;
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li a {
  width:177px;
  padding:9px 9px 9px 34px;
  margin:0; 
  font-size:12px;
  color:#000000;
  text-decoration:none;
  display:block;
  background:url(../gfx/nav_bg.jpg) no-repeat 0 0;
  clear:both;
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li a:hover,
#wrapper #content_wrapper #cnt_left ul#subnavigation li a.active,
#wrapper #content_wrapper #cnt_left ul#subnavigation li a.current {
  color:#002554;
  font-weight:bold;
  text-decoration:none;
  background:url(../gfx/nav_bg_hover.jpg) no-repeat 0 0;
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li a.last {
  background:url(../gfx/nav_bg_last.jpg) no-repeat left top;
  padding:9px 9px 11px 34px;
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li a.last {
  background:none;
  padding:5px 9px 5px 34px;
}


#wrapper #content_wrapper #cnt_left ul#subnavigation ul li a:hover,
#wrapper #content_wrapper #cnt_left ul#subnavigation ul li a.active,
#wrapper #content_wrapper #cnt_left ul#subnavigation ul li a.current {
  background:none;
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li ul li a {
  width:156px;
  padding:5px 9px 5px 52px;
  margin:0;
  font-size:12px;
  color:#000000;
  text-decoration:none;
  display:block;
  background:url(../gfx/nav_sub_bg.jpg) no-repeat 43px -4px;
  clear:both;
}

#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li ul li a:hover,
#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li ul li a.active,
#wrapper #content_wrapper #cnt_left ul#subnavigation li ul li ul li a.current {
  color:#002554;
  font-weight:bold;
  text-decoration:none;
  background:url(../gfx/nav_sub_hover_bg.jpg) no-repeat 43px -4px;
}



/************ Content Middle ******************/

#wrapper #content_wrapper #cnt_middle {
  position:relative;
  float:left;
  width:529px;
  padding:0 20px 50px 10px;
  margin:0;
  color:#545454;
  font-size:12px;
  line-height:18px;
  text-align:left;
}

#wrapper #content_wrapper #cnt_middle h1 {
  font-size:14px;
  padding:0 0 10px 0;
  line-height:20px;
  color:#012060;
  font-weight:bold;
}

#wrapper #content_wrapper #cnt_middle h1.gray,
.gray {
  color:#545454;
   font-weight:normal;
}

#wrapper #content_wrapper #cnt_middle h1.blue,
.blue {
   color:#012060;
   font-weight:bold;
}

.box_middle {
  float:left;
  /*border-bottom:1px solid #cccccc;*/
  background:url(../gfx/horizonal-line.jpg) no-repeat 0 bottom;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  width:100%;
}  

.box_middle .image_wrapper {
   width:170px;
   height:100%;
   float:left;
   margin:0 0 0 0;
   padding:0;
}

.box_middle .image_wrapper img {
   margin:0;
   padding:0;
}

.box_middle .text_wrapper {
   width:359px;
   float:left;
   margin:0;
   padding:0;
}

.box_middle .text_wrapper .more {
   text-align:right;
   float:left;
   width:100%;
}

#wrapper #content_wrapper #cnt_middle .box_middle .text_wrapper h1,
#wrapper #content_wrapper #cnt_middle .box_middle .text_wrapper h2 {
  padding:0 0 5px 0;
  margin:0;
}


#wrapper #content_wrapper #cnt_middle h1 {
  padding:0 0 15px 0;
  margin:0;
}

#wrapper #content_wrapper #cnt_middle h2 {
  color:#545454;
  font-size:12px;
  padding:0 0 0 0;
  margin:0;
}

#wrapper #content_wrapper #cnt_middle a {
  color:#012060;  
  text-decoration:none;
}

#wrapper #content_wrapper #cnt_middle a:hover {
  color:#012060;  
  text-decoration:underline;
}

#wrapper #content_wrapper #cnt_middle img {
   margin-bottom:15px;
}

/*#wrapper #content_wrapper #cnt_middle img {
  border:1px solid #a3a3a3;
  margin-bottom:15px;
}*/

/************ Content Right ******************/

#wrapper #content_wrapper #cnt_right {
  position:relative;
  float:left;
  width:170px;
  padding:0;
  margin:0 0 0 10px;  
  color:#545454;
}

#wrapper #content_wrapper #cnt_right .box_tagcloud {
  float:left;
  padding:0;
  background:url(../gfx/right_box_bottom.jpg) no-repeat left bottom;
  width:160px;
  line-height:24px;
  border:1px solid #d2d2d2;
  width:140px;
  padding:10px;
  margin:0 0 10px 0;
  color:#012060; 
}

#wrapper #content_wrapper #cnt_right .box_tagcloud a {
  color:#012060;
  text-decoration:none;
}

#wrapper #content_wrapper #cnt_right .box_tagcloud a:hover {
  color:#000000; 
  text-decoration:underline;
}

#wrapper #content_wrapper #cnt_right .box {
  float:left;
  padding:0;
  margin:0 0 10px 0;
  background:url(../gfx/right_box_bottom.jpg) no-repeat left bottom;
  width:160px;
  line-height:18px;
  border:1px solid #d2d2d2;
}

#wrapper #content_wrapper #cnt_right .box dt img {
  margin:0 0 0 10px;
  padding:0;
}

#wrapper #content_wrapper #cnt_right .box a img {
   border:none;
}

#wrapper #content_wrapper #cnt_right .box input#contactperson {
   border:none;
   font-size:11px;
   color:#545454;
   width:140px;
   margin:0;
   padding:0;
   line-height:18px;
}

#wrapper #content_wrapper #cnt_right .box .title,
#wrapper #content_wrapper #cnt_right .box h3 {
  background:url(../gfx/topnav_bg.jpg) no-repeat -15px 1px;
  width:155px;
  height:25px;
  color:#ffffff;
  text-align:right;
  vertical-align:top;
  font-size:11px;
  font-weight:normal;
  display:block;
  padding:0 5px 0 0;
  margin:-1px 0 0 0;
}

#wrapper #content_wrapper #cnt_right .box .text,
#wrapper #content_wrapper #cnt_right .box p {
  width:140px;
  font-size:11px;
  padding:0 10px 10px 10px;
  margin:0 0 0 0;
}

#wrapper #content_wrapper #cnt_right .box .text a.link,
#wrapper #content_wrapper #cnt_right .box .text a.quicklinks {
  width:128px;
  display:block;
  padding:3px 0 3px 12px;
  color:#012060;
  text-decoration:none;
  border-bottom:1px solid #cccccc;
  background:url(../gfx/right_box_links.jpg) no-repeat -2px 7px;
}

#wrapper #content_wrapper #cnt_right a {
  color:#012060;
  text-decoration:none;
}

#wrapper #content_wrapper #cnt_right .box .text a.link {
   border:none;
}

#wrapper #content_wrapper #cnt_right .box .text a.link:hover,
#wrapper #content_wrapper #cnt_right .box .text a.quicklinks:hover,
#wrapper #content_wrapper #cnt_right a:hover {
  color:#000000;
  text-decoration:underline;
}

#wrapper #content_wrapper #cnt_right .box ul {
   margin:0;
   padding:0;
}

#wrapper #content_wrapper #cnt_right .contactperson img.portrait {
   margin-bottom:5px;
}


/********************************************/
/********************************************/

#wrapper #head_wrapper {
  position:absolute;
  top:20px;
  width:960px;
  height:100px;
  background:url(../gfx/head_bg.jpg) repeat-x 0 0;
  margin:0;
  padding:0;
}

#wrapper #head_wrapper #topnavigation {
  position:relative;
  float:left;
  width:960px;
  height:17px;
  color:#ffffff;
  font-size:11px;
  padding:0;
  margin:0;
  background:url(../gfx/topnav_bg.jpg) no-repeat top right;
}

#wrapper #head_wrapper #topnavigation #left_top a,
#wrapper #head_wrapper #topnavigation #right_top a {
	color:#ffffff;
	text-decoration:none;
	padding:0 5px;
	margin:0 0 0 0;
	height:10px;
	background:url(../gfx/topnav_spacer.jpg) no-repeat right 2px;
	vertical-align: bottom;
}

#wrapper #head_wrapper #topnavigation #left_top a.last,
#wrapper #head_wrapper #topnavigation #right_top a.last {
	background:none;
	padding:0 0 0 5px;
}

#wrapper #head_wrapper #topnavigation #left_top {
	float:right;
	width:185px;
    font-size:11px;
    vertical-align: bottom;
	margin: 1px 0 0 0;
}

#wrapper #head_wrapper #topnavigation #right_top {
	float:right;
	width:50px;
	padding:0;
	margin:1px 10px 0 0;
	text-align:right;
    font-size:11px;
	vertical-align: text-bottom;
}

#wrapper #head_wrapper #logo {
  position:relative;
  float:left;
  width:250px;
  height:60px;
  background:url(../gfx/wassermann_logo.jpg) no-repeat 0 0;
  padding:0;
  margin:0;
}

#wrapper #head_wrapper #logo a img {
   border:0;
}

#wrapper #head_wrapper #mainnavigation {
  position:relative;
  float:left;
  width:960px; /*HTC 100721 710*/
  height:30px;
  padding:0;
  margin:0;
}

#wrapper #head_wrapper #mainnavigation ul {
  float:right;
  width:960px;  /*HTC 100721 710*/
  padding:0;
  margin:0 0 0 0; /*HTC 100721 60px 0 0 0*/
  list-style-type:none;
}

#wrapper #head_wrapper #mainnavigation ul li {
  padding:0;
  margin:0; 
  width:auto;
  float:right;
}

/*#wrapper #head_wrapper #mainnavigation ul li a.first {
  padding:4px;
  margin:0 0 0 0; 
  color:#828282;
  display:block;
  text-decoration:none;
  font-size:12px;
  text-align:center;
  width:50px;
}*/

#wrapper #head_wrapper #mainnavigation ul li a,
#wrapper #head_wrapper #mainnavigation ul li#one a,
#wrapper #head_wrapper #mainnavigation ul li#two a,
#wrapper #head_wrapper #mainnavigation ul li#three a,
#wrapper #head_wrapper #mainnavigation ul li#four a,
#wrapper #head_wrapper #mainnavigation ul li#five a {
  padding:5px 48px 3px 48px;
  margin:0 0 0 0;
  color:#828282;
  display:block;
  width:auto;
  text-decoration:none;
  font-size:12px;
  text-align:center;
}

#wrapper #head_wrapper #mainnavigation ul li#four a {
 width:80px; /*172px*/
}

#wrapper #head_wrapper #mainnavigation ul li a:hover,
#wrapper #head_wrapper #mainnavigation ul li#one a:hover,
#wrapper #head_wrapper #mainnavigation ul li#two a:hover,
#wrapper #head_wrapper #mainnavigation ul li#three a:hover,
#wrapper #head_wrapper #mainnavigation ul li#four a:hover,
#wrapper #head_wrapper #mainnavigation ul li#five a:hover {
  color:#000000;
}

#wrapper #head_wrapper #mainnavigation li#one.active,
#wrapper #head_wrapper #mainnavigation li#two.active
#wrapper #head_wrapper #mainnavigation li#three.active
#wrapper #head_wrapper #mainnavigation li#four.active,
#wrapper #head_wrapper #mainnavigation li#five.active {
   color:#000000;
}

#wrapper #head_wrapper #mainnavigation li#one a.active,
#wrapper #head_wrapper #mainnavigation li#one a.current   {
   background:url(../gfx/mainnav_bg_1.jpg) no-repeat center top;
}

#wrapper #head_wrapper #mainnavigation li#two a.active,
#wrapper #head_wrapper #mainnavigation li#two a.current   {
   background:url(../gfx/mainnav_bg_2.jpg) no-repeat center top;
}

#wrapper #head_wrapper #mainnavigation li#three a.active,
#wrapper #head_wrapper #mainnavigation li#three a.current   {
   background:url(../gfx/mainnav_bg_3.jpg) no-repeat center top;
}

#wrapper #head_wrapper #mainnavigation li#four a.active,
#wrapper #head_wrapper #mainnavigation li#four a.current   {
   background:url(../gfx/mainnav_bg_4.jpg) no-repeat center top;
}

#wrapper #head_wrapper #mainnavigation li#five a.active,
#wrapper #head_wrapper #mainnavigation li#five a.current   {
   background:url(../gfx/mainnav_bg_5.jpg) no-repeat center top;
}

#wrapper #head_wrapper #mainnavigation ul li a.active,
#wrapper #head_wrapper #mainnavigation ul li a.current {
   color:#000000;
   padding:7px 0 1px 0;
   background:url(../gfx/mainnav_bg.jpg) no-repeat center top;
}

/********************************************/
/************** Content Footer **************/

#wrapper #content_wrapper #content_footer {
  float:left;
  position:relative;
  width:960px;
  height:38px;
  background:url(../gfx/content_footer.jpg) no-repeat top center;
  padding:5px 0 0 0;
  margin:0;
  font-size:11px;
  color:#85898a;
}

#wrapper #content_wrapper #content_footer a {
  text-decoration: none;
  color:#85898a;
}
#wrapper #content_wrapper #content_footer a:hover {
  text-decoration: underline;
}

/********************************************/
/************** Search **********************/

.tx-indexedsearch-res {
   padding:0;
   margin:0;
}


.res-tmpl-css {
   padding:18px 0 0 0;
   margin:0 0 0 0;
   background:#ffffff;
   text-align:top;
   border-top:1px solid #cccccc;
}

.percent {
   float:left;
   vertical-align:right;
   width:20px;
   padding:0;
   margin:0 0 18px 0;
   color:#545454;
   font-size:14px;
   font-weight:bold;
}

.search_headline {
   color:#012060;
   font-size:14px;
   font-weight:bold;
   width:481px;
   float:left;
   padding:0 20px 0 0;
   margin:0 0 18px 0;
}

ul.browsebox{
float: right;
clear: both;
}


/********************************************/
/************** Sitemap **********************/

.csc-sitemap {
   padding: 1em 1.5em;
   line-height: 20px;
}

.csc-sitemap li {
   padding: 0 0 0 24px;
   margin: 0;
   list-style-type: none;
   background:#efefef;
}

.csc-sitemap li {
   background: url(../gfx/extm.gif)
   no-repeat
   0% 0%;
}

.csc-sitemap li.last {
   background: url(../gfx/exlm.gif)
   no-repeat
   0% 0%;
}

.csc-sitemap ul {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
}

.csc-sitemap ul {
   /*background: url(../gfx/exim.gif)
   repeat-y
   0% 0%;*/
}

.csc-sitemap ul.last {
   background-image: none;
}

/*************************************************************/
/************** Newsletter Subscription **********************/

/* default styles for extension "tx_sremailsubscribe_pi1" */
	.tx-sremailsubscribe-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
	.tx-sremailsubscribe-pi1 p.tx-sremailsubscribe-pi1-click-to-edit { margin-left: 2em; margin-right: 2em;}
	.tx-sremailsubscribe-pi1 h4 { margin-top: 0; padding-left: .3em; }
	.tx-sremailsubscribe-pi1 legend { padding: 0; font-weight: bold; }
	.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-notice { font-style: italic; margin-bottom: 1em; }
	.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-trash { margin-bottom: 2em; }
	.tx-sremailsubscribe-pi1 a { padding-left: 14px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif"); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; }
	.tx-sremailsubscribe-pi1 label { margin: 0; padding: 0; }
	.tx-sremailsubscribe-pi1 label span { color: #ff0000; }
	.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error { color: #ff0000; }
	.tx-sremailsubscribe-pi1 input { margin: 0; padding: 0 .5em 0 0; }
	.tx-sremailsubscribe-pi1 input[type=password] { margin-right: 1em; }
	* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-password { margin-right: 1em; }
	.tx-sremailsubscribe-pi1 input[type=radio], .tx-sremailsubscribe-pi1 input[type=checkbox] { background-color: transparent; }
	* html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-radio, * html .tx-sremailsubscribe-pi1 input.tx-sremailsubscribe-pi1-checkbox { background-color: transparent; }
	.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
	.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-delete-icon:hover { cursor: pointer; }
	.tx-sremailsubscribe-pi1 a.tx-sremailsubscribe-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
	.tx-sremailsubscribe-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
	.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes { list-style-type: none; }
	.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
	.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
	.tx-sremailsubscribe-pi1 ul.tx-sremailsubscribe-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
	.tx-sremailsubscribe-pi1 dl { margin: 0; padding: 1em 0 0 0; }
	.tx-sremailsubscribe-pi1 dt, .tx-sremailsubscribe-pi1 dd { margin: 0; padding: 0 0 0 0; float: left; }
	.tx-sremailsubscribe-pi1 dt { clear: both; width: 25%; text-align: left; padding-right: 1em; padding-left:0; padding-top:0; padding-bottom:0; }
	.tx-sremailsubscribe-pi1 dd { text-align: left; width: 60%; }
	.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
	.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-multiple-checkboxes dd { width: auto; }
	* html .tx-sremailsubscribe-pi1 dd { float: none; }
	.tx-sremailsubscribe-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
	.tx-sremailsubscribe-pi1 dd label { padding: 0 1em 0 .5em; }
	
	
div.tx-sremailsubscribe-pi1-click-to-edit {
padding-top: 20px;
clear:both;
}

div.tx-sremailsubscribe-pi1{
clear: both;
}

div.tx-sremailsubscribe-pi1 fieldset{
border: 0;
margin:0;
padding:0;
}	
