@media screen {
  body>#left {
    position: fixed;
  }
}

/*******************************************************************/

body {
  margin:0;
  padding:0;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  line-height:17px;
  color:#444444;
  background: #ffffff url(images/bg.gif) repeat-y;
}

h1,
.tx-felogin-pi1 h3 {
  font-size:24px;
  line-height:27px;
  font-family:'Times New Roman',Times,serif;
  color: #a6d514;
  margin:0;
  padding-bottom:10px;
  font-weight: normal;
}

h4 {
  font-size:16px;
  line-height:17px;
  font-weight: normal;
  color:#444444;
}

a:link, a:visited {
  color:#444444;
}

a:hover, a:active, a:focus {
  color:#4b007d;
}

p {
  margin-top:5px;
  margin-bottom:13px;
}

/****** NAVIGATION begin *******************************************/
#left {
  overflow: auto;
  height: 100%;
  width: 190px;
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  background:#99dc00;
}

#left ul {
  padding:0 25px;
  list-style-type: none;
  margin: 0;
}

#left li {
  padding:0 1px;
  font-size:12px;
  font-family:'Times New Roman',Times,serif;
  font-weight: normal;
  color: #fff;
  border-bottom: 1px solid #bed33a;
}

#logo {
  position:absolute;
  top:22px;
  padding:0 0 0 20px;
}

#navigation {
  position:absolute;
  padding:0 15px;
  top:98px;
}

#impressum {
  position:absolute;
  left:20px;
  bottom:20px;
  padding:0;
  font-size:10px;
  line-height:17px;
}

/****** end NAVIGATION *********************************************/

.frontpage {
  font-size:16px;
  line-height:20px;
}

.frontpage_large {
  font-size:10px;
  color:#ffffff;
}

.frontpage h1 {
  font-size:26px;
  line-height:30px;
}

/****** CONTENT begin **********************************************/
.content {
  position:absolute;
  top:100px;
  margin-left:210px;
  width:460px;
  color:#333;
  background:#ffffff;
  border:0 solid #333;
  padding:0;
}

.content a {
  padding-right:17px;
}

.content a:link, .content a:visited {
  background: url(images/link_ext_large.gif) 100% 0 no-repeat;
  text-decoration:underline;
}

.content a:hover, .content a:active, .content a:focus {
  background: url(images/link_ext_large.gif) 100% -50px no-repeat;
  text-decoration:none;
}

.content_main {
  width:290px;
  color:#333;
  background:#ffffff;
  border:0 solid #000080;
  padding:0;
}
/****** end CONTENT ************************************************/


/****** CONTENT_INFO_BOX begin *************************************/
.content_info_box {
  width:160px;
  color:#333;
  background:#d6d6d6;
  border:0 solid #FF0000;
  padding:0;
  margin: 0;
  float:right;
  font-family:'Times New Roman',Times,serif;
  font-size:11px;
}

.content_info_box h1 {
  padding-top:8px;
  padding-bottom:8px;
  padding-left:5px;
  padding-right:5px;
  font-weight: bold;
  color:#333;
  font-family:'Times New Roman',Times,serif;
  font-size:11px;
  line-height:11px;
}

.content_info_box p {
  padding-top:0px;
  padding-bottom:5px;
  padding-left:5px;
  padding-right:5px;
  margin:0px;
  overflow:hidden;
  width:160px;
}

.content_info_box img {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding:0px;
  margin:0px;
  position:relative;
  left:-5px;
  top:0px;
}

.content_info_box a {
  padding-left:9px;
}

.content_info_box a:link, .content_info_box a:visited {
  color:#444444;
  text-decoration:underline;
  background: url(images/link_ext.gif) 0 0 no-repeat;
}

.content_info_box a:hover, .content_info_box a:active, .content_info_box a:focus {
  color:#ffffff;
  text-decoration:none;
  background: url(images/link_ext.gif) 0 -50px no-repeat;
}
/****** end CONTENT_INFO_BOX ***************************************/


/****** LIST begin *************************************************/
.list ul {
  list-style-type: none;
  margin: 0 0 25px 0;
  padding: 0;
  border-top: 1px solid #99dc00;
  width:460px;
}

.list li {
  list-style-type: none;
  padding:15px 5px;
  border-bottom: 1px solid #99dc00;
}

.list a {
  font-size:16px;
  vertical-align:middle;
}

.list em {
  font-size:12px;
}

.list table {
  border-collapse: collapse;
  border:0;
  padding:0;

  margin:0;
  width:450px;
}

.list tr, td {
  border:0;
  padding:0;
  margin:0;
  text-align:left;
}

#list_members {
  text-align:right;
}

#list_members_image {
  padding:5px;
  text-align:right;
}
/****** end LIST ***************************************************/


/****** TO TOP begin ***********************************************/
#to_top {
  font-family:'Times New Roman',Times,serif;
  font-size:11px;
  margin:25px 0;
}

#to_top a {
  text-decoration:none;
  padding-right:13px;
}

#to_top a:link, #to_top a:visited {
  color:#999999;
  background: url(images/page_up.gif) 100% 0 no-repeat;
}

#to_top a:hover, #to_top a:active, #to_top a:focus {
  color:#333333;
  background: url(images/page_up.gif) 100% -50px no-repeat;
}

#anker_top {
  position:absolute;
  top:0;
  margin-left:210px;
}
/****** end TO TOP *************************************************/


/****** SERVICE_NAVIGATION begin ********************************************/
.service_navigation {
  position:absolute;
  top:4px;
  padding:0;
  padding-left:5px;
  padding-bottom:2px;
  margin-left:690px;
  width:155px;
  font-family:'Times New Roman',Times,serif;
  font-size:12px;
  color:#999999;
  border:0;
  border-bottom:1px solid #999999;
}

.service_navigation a {
  text-decoration:none;
}

.service_navigation a:link, .service_navigation a:visited {
  color:#999999;
  background: url();
  text-decoration:none;
}

.service_navigation a:hover, .service_navigation a:active, .service_navigation a:focus {
  color:#555555;
  background: url();
  text-decoration:none;
}
/****** end SERVICE_NAVIGATION *************************************************/


/****** BOX_RIGHT begin ********************************************/
.box_right {
  position:absolute;
  top:100px;
  padding:0;
  margin-left:690px;
  width:160px;
  font-family:'Times New Roman',Times,serif;
  font-size:11px;
  color:#4b007d;
  background:#ffffff;
  border:0 solid #333;
}

.box_right a {
  text-decoration:none;
}

.box_right a:link, .box_right a:visited {
  color:#4b007d;
}

.box_right a:hover, .box_right a:active, .box_right a:focus {
  color:#99dc00;
}

.box_right h1 {
  font-size:14px;
  color:#4b007d;
  font-weight: normal;
  padding:0;
}

.box_right ul {
  list-style-type: none;
  margin:0;
  padding:0;
  border-top: 1px solid #99dc00;
}

.box_right li {
  list-style-type: none;
  padding:4px 5px;
  border-bottom: 1px solid #99dc00;
}

.box_right table {
  width:160px;
  border-top: 1px solid #99dc00;
  border-bottom: 1px solid #99dc00;
}

.box_right tr {
  border:0;
  padding:0;
  margin:0;
}

.box_right td {
  border:3px solid #ffffff;
  padding:0;
  margin:0;
  font-family:'Times New Roman',Times,serif;
  font-size:11px;
  color:#4b007d;
  text-align:center;
}

#box_right_spacer {
  height: 40px;
  list-style-type: none;
  padding:0;
  border:0;
}

#box_right_no_border {
  list-style-type: none;
  padding: 0;
  border: 0;
}

#box_right_marked {
  color:#99dc00;
  padding-right:13px;
  background: url(images/link_int.gif) 100% -50px no-repeat;
}

#box_right_marked_ul {
  text-decoration:underline;
}

.box_right_icon a {
  padding-right:13px;
}

.box_right_icon_bold a {
  padding-right:13px;
  font-weight: bold;
}

.box_right_icon a:link, .box_right_icon a:visited,
.box_right_icon_bold a:link, .box_right_icon_bold a:visited  {
  background: url(images/link_int.gif) 100% 0px no-repeat;
}

.box_right_icon a:hover, .box_right_icon a:active, .box_right_icon a:focus, 
.box_right_icon_bold a:hover, .box_right_icon_bold a:active, .box_right_icon_bold a:focus {
  background: url(images/link_int.gif) 100% -50px no-repeat;
}
/****** end BOX_RIGHT **********************************************/


/****** NEWS_EXT begin ********************************************/
.news_ext {
  margin-top:35px;
  margin-bottom:20px;  
}

.news_ext a {
  text-decoration:none;
}

.news_ext a:link, .news_ext a:visited {
  color:#4b007d;
}

.news_ext a:hover, .news_ext a:active, .news_ext a:focus {
  color:#6ac5d5;
}

.news_ext ul {
  list-style-type: none;
  margin:0;
  padding:0;
  border-top: 1px solid #6ac5d5;
}

.news_ext li {
  list-style-type: none;
  padding:4px 5px;
  border-bottom: 1px solid #6ac5d5;
}

.news_ext_icon a {
  padding-right:13px;
}

.news_ext_icon a:link, .news_ext_icon a:visited {
  background: url(images/link_ext_gm.gif) 100% -2px no-repeat;
}

.news_ext_icon a:hover, .news_ext_icon a:active, .news_ext_icon a:focus {
  background: url(images/link_ext_gm.gif) 100% -52px no-repeat;
}
/****** end NEWS_EXT **********************************************/


/****** FORMULAR begin *********************************************/

.polltable h2 {
  font-size:18px;
  line-height:20px;
  font-family:'Times New Roman',Times,serif;
  font-weight: normal;
  color: #a6d514;
  text-align:left;
}

.pollquestion {
  margin-bottom:5px;
  font-weight:bold;
}


.csc-mailform-field {
  clear: both;
  margin-bottom:8px;
}

input {
  border: 0;
  background-color:#d6d6d6;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  width: 300px;
  margin-left:0;
  margin-right:0;
}

input.pollanswer {
  background-color:#ffffff;
  width: 50px;
}

input:focus {
  border: 0;
  background-color:#adadad;
}

select {
  border: 1px solid #adadad;
  background-color:#d6d6d6;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  width: 300px;
  margin-left:0;
  margin-right:0;
}

.tx-srfeuserregister-pi1-submit, .pollsubmit, .tx-newloginbox-pi1-submit {
  border: 1px solid #adadad;
  background-color:#d6d6d6;
  color:#444444;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  font-weight:bold;
  width: auto;
  padding-left:20px;
  padding-right:20px;
}


.csc-mailform-submit {
  border: 1px solid #adadad;
  background-color:#d6d6d6;
  color:#444444;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  font-weight:bold;
  width: auto;
  padding-left:20px;
  padding-right:20px;
  margin-left: 90px;
}


input:hover.tx-srfeuserregister-pi1-submit, input:focus.tx-srfeuserregister-pi1-submit,
input:hover.tx-newloginbox-pi1-submit, input:focus.tx-newloginbox-pi1-submit,
input:hover.pollsubmit, input:hover.csc-mailform-submit,
input:focus.pollsubmit, input:focus.csc-mailform-submit {
  background-color:#adadad;
  color:#4b007d;
}

textarea {
  border: 0px solid #adadad;
  background-color:#d6d6d6;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  height:130px;
  width:300px;
}

textarea:focus {
  border: 0px solid #444444;
  background-color:#adadad;
}

fieldset {
  border:0;
  padding:0;
  margin:30px 0;
}

label {
  border: 0;
  float: left;
  text-align: left;
  width: 80px;
  margin-right: 10px;
}

form {
  clear: both;
}

.tx-felogin-pi1 legend {
  display:none;
}

.tx-felogin-pi1 div {
  clear:left;
  margin-top:5px;
}

.tx-felogin-pi1 label {
  width: 110px;
}

.tx-felogin-pi1 input {
  margin-left:120px;
  width: auto;
  border: 1px solid #adadad;
  font-weight:bold;
  padding-left:20px;
  padding-right:20px;
  color:#444444;
}

.tx-felogin-pi1 input:hover {
  background-color:#adadad;
  color:#4b007d;
}

.tx-felogin-pi1 input#user:hover,
.tx-felogin-pi1 input#pass:hover {
  background-color:#d6d6d6;
  color:#444444;
}

.tx-felogin-pi1 input#user,
.tx-felogin-pi1 input#pass {
  margin-left:0;
  width: 200px;
  border: 0;
  font-weight:normal;
  padding-left:0;
  padding-right:0;
}

.tx-srfeuserregister-pi1 label {
  width:120px;
}

.tx-srfeuserregister-pi1 dt {
  width:150px;
}

.tx-srfeuserregister-pi1 dt, 
.tx-srfeuserregister-pi1 dd {
  margin-top: 5px; 
  float: left;
}

.tx-srfeuserregister-pi1 dt { 
  clear: both; 
  width: 80px; 
  text-align: right; 
}

.tx-srfeuserregister-pi1 dd { 
  text-align: left; 
  width: 200px;
}

* html .tx-srfeuserregister-pi1 dd {
  float: none;
}

.tx-srfeuserregister-pi1-trash {
  display:none;
}


/****** end FORMULAR ***********************************************/


/****** SEARCH begin ***********************************************/
label.search {
  clear:both;
  border: 0;
  float: left;
  text-align: left;
  width:auto;
  margin-right: 10px;
}

input.search {
  border: 1px solid #d6d6d6;
  background-color:#d6d6d6;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  width: 200px;
  margin:0px;
  margin-right:10px;
  float: left;  
}


input:focus.search  {
  border: 1px solid #adadad;
  background-color:#adadad;
}

input.search_submit  {
  border: 1px solid #adadad;
  background-color:#d6d6d6;
  color:#444444;
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  font-weight:bold;
  width: auto;
  margin:0;
  padding-left:20px;
  padding-right:20px;
}

input:hover.search_submit, input:hover.search_submit {
  background-color:#adadad;
  color:#4b007d;
}

.search_result {
  width:450px;
  border-bottom: 1px solid #99dc00; 
  padding:10px 5px;
  padding-bottom:35px;
  font-size:14px;
}

.search_result_title {
  font-size:16px;
  width:400px;
  display:block;
  float:left;
  padding-bottom:3px;
}

.search_result_rating {
  color:#999999;
  margin-left:15px;
}

.search_result_description {
  clear:both;
  display:block;
}

.browsebox a:link, .browsebox a:visited,
.search_result_path a:link, .search_result_path a:visited {
  color:#999999;
  background: url(images/link_search.gif) 100% 1px no-repeat;
}

.browsebox a:hover, .browsebox a:active, .browsebox a:focus,
.search_result_path a:hover, .search_result_path a:active, .search_result_path a:focus {
  color:#555555;
  background: url(images/link_search.gif) 100% -49px no-repeat;
}

.search_result_title a:link, .search_result_title a:visited {
  color:#a6d514;
  background: url(images/link_faq.gif) 100% -46px no-repeat;
  text-decoration:underline;
}

.search_result_title a:hover, .search_result_title a:active, a:focus {
  color:#4b007d;
  background: url(images/link_faq.gif) 100% 4px no-repeat;
  text-decoration:underline;
}

.tx-indexedsearch-browsebox ul {
  list-style-type: none;
  margin:0;
  padding:0;
  margin-top:10px;  
  padding-bottom:30px;
  width:460px;
}

.tx-indexedsearch-browsebox li {
  float:left;
  list-style-type: none;
  margin:0;
  padding-right:10px;
}

.tx-indexedsearch fieldset {
  margin-bottom:10px;
  padding-bottom:40px;
  width:460px;
  border-bottom: 1px solid #99dc00;
}

.tx-indexedsearch-res {
  margin-top: 25px;
  border-top: 1px solid #99dc00;
}

.tx-indexedsearch { 
  margin-bottom:30px;
}

/****** end SEARCH ***********************************************/

/****** FAQ begin ***********************************************/

.faq h2  {
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  line-height:17px;
  color:#4b007d;
  font-weight:normal;
  border-top: 1px solid #99dc00;
  margin:0;
  padding-top:7px;
  padding-bottom:0px;
}

.faq ul {
  list-style-type: none;
  margin:0;
  margin-top:10px;
  margin-bottom:30px;
  padding:0;
}

.faq li {
  list-style-type: none;
  margin:2px;
  padding:0;
}

.faq_navigation a:link, .faq_navigation a:visited {
  color:#4b007d;
  text-decoration:underline;
}

.faq_navigation a:hover, .faq_navigation a:active, a:focus {
  color:#a6d514;
  text-decoration:underline;
}

.faq a:link, .faq a:visited  {
  background: url(images/link_faq.gif) 100% 1px no-repeat;
}

.faq a:hover, .faq a:active, .faq a:focus {
  background: url(images/link_faq.gif) 100% -49px no-repeat;
}

a.faq_title, a:link.faq_title, a:visited.faq_title, 
a:hover.faq_title, a:active.faq_title, a:focus.faq_title {
  padding:0;
  text-decoration:underline;
  background: #ffffff;
}
/****** end FAQ ***********************************************/


/****** DOWNLOAD begin ***********************************************/

.download h2  {
  font-family:'Times New Roman',Times,serif;
  font-size:14px;
  line-height:17px;
  color:#4b007d;
  font-weight:normal;
  border-top: 1px solid #99dc00;
  margin:0;
  margin-top:30px;
  padding-top:7px;
  padding-bottom:0px;
}

.download a:link, .download a:visited, .download a:hover, .download a:active, .download a:focus  {
  background: url();
}

.download img {
  border:0;
}

.download hr {
  margin-top:30px;
  border:0;
  background-color:#99dc00;
  height:1px;
  width:460px;
}
/****** end DOWNLOAD ***********************************************/



/****/

.error {
  position:absolute;
  top:50px;
  left:50px;
}


#main {
  padding: 0;
}

.bold {
  font-weight: bold;
}

#title_with_info_box {
  width: 290px;
}

#text_large {
  font-size:16px;
  line-height:22px;
}

