/* Allegemeine Einstellungen und Browser-Fixes -begin */
/* -------------------------------------------------------------------------- */
/* defaults zurücksetzen */

* { margin:0; padding:0; }
option {padding-left: 0.4em}
html {height:101%;}
fieldset, img { border:0; }
select, input, textarea { font-size: 99%; }

body{
  font-family: Verdana, Arial, sans-serif;
  font-size: small;
  color: #444444;
  background-color: #333333;
  padding: 10px; margin: 0;
  line-height: 140%;
}

body#member{
  background-image:url(../imgs/rrecmembers.png);
  background-repeat:repeat-y;
  background-position:center;
}

div#container{
  width:950px;margin:0 auto;
  border: 1px solid #D0C8C8;
  background-image:url(../imgs/container_background.gif);
  background-repeat:repeat-y;
}


div#wrapper{
  float:left;width:100%;
padding-bottom:20px;  
}
div#wrapperwide{
/*   width:100%;   */
}



div#contentcontainer{
  margin: 0 220px;
  padding: 20px 0px 0px 0px;
}
div#contentcontainerwide{
  margin: 0;
  padding-left: 30px;
  float: right;
  width: 700px;
}

div#navigation{float:left;width:200px;margin-left:-950px}
div#navigationwide{float:left;width:200px}

div#header{
background-position:right !important;
 background-repeat:no-repeat !important;
 background-color:#EDEDED !important;
 height: 110px;


}


div#rootline{
clear: left;
 height: 22px;
 background-image:url(../imgs/rootline_background.gif);
 background-repeat:no-repeat;
 background-color:#FFFFFF;
 font-size: 9px;
 padding-left: 232px;
}

div#logo{
  width: 750px;
/*   float: left; */
}



div#columnright{float:left;width:180px;margin-left:-200px; font-size:85%; padding: 10px;line-height: 130%;}

div#footer{border-top: 4px solid #D0C8C8; font-size: 70%;}









br.clearb{
font-size:0;
margin:0;
padding:0;
height:0;
line-height:0;
clear:both;
}




/* Seitenaufbau -end */
/* -------------------------------------------------------------------------- */






/* Subtemplates - Zwei Spalten - default net/bureau -begin */
/* -------------------------------------------------------------------------- */
#content_main{
  width: 47%;
  float: left;
}

#content_right{
  width: 49%;
  float: left;
  padding-left: 4%;
}
/* Subtemplates - Zwei Spalten - default net/bureau -end */
/* -------------------------------------------------------------------------- */





/* Überschiften -begin */
/* -------------------------------------------------------------------------- */

h1{
  color: #4E2221;
  font-size: 140%;
  font-weight: normal;  
  margin: 30px 0px 30px 0px;
  background-image: url(../imgs/dotted.gif);
  background-repeat: repeat-x;
  background-position: bottom;
  padding-bottom: 5px;
}

h1.csc-firstHeader{
  margin: 0px 0px 5px 0px;
}

#columnright h1{
  font-size: 100%;
  font-weight:bold;
  border-bottom: 1px solid #f5f5f5;
  margin: 15px 0px 5px 0px;
  background-image: none;
  padding-bottom: 3px;
}

#columnright h1.csc-firstHeader{
  margin: 0px 0px 5px 0px;
}

#columnright .csc-frame-frame1 h1{
  margin: 0px 0px 5px 0px;
}

h2{
color:#656565;
font-size:1.2em;
margin:15px 0px 10px;
padding:0px;
}


  

/* Überschiften -end */
/* -------------------------------------------------------------------------- */

/* allg. Fonts -begin */
/* -------------------------------------------------------------------------- */

.csc-textpic-caption{font-weight: bold; line-height: 120%;}
 .csc-textpic img{padding-bottom: 2px; padding-top: 12px;}
 .csc-textpic-text{padding-bottom: 10px;}


p.bodytext{
 padding: 7px 0 5px 0;
}

.detail, .csc-textpic-caption, .news-single-imgcaption{
font-size:0.85em;
}

.important{
color: #27688A;
font-weight:bold;
font-size:1.0em;
}

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

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


ul {
list-style-type:square;
margin:5px 0px 5px 40px;
padding:0pt;
}

ol {
margin:5px 0px 5px 40px;
padding:0pt;
}

li {
  margin:0;
  padding:0.1em 0 0.1em 0;
}


/* LINKS */

a {
/*color:#B53022;*/
color:#133B5E;
text-decoration: underline;
}

a:hover {
text-decoration: underline;
}

a:visited {
color: #959595;
}

a img{
text-decoration:none;
}

.csc-linkToTop a{
background-image: url(../imgs/totop.gif);
background-repeat: no-repeat;
background-position: 0% 50%;
padding: 0px 0px 0px 15px;;
}



/* Formulare */

form input,
form textarea{
font-family:verdana,arial,sans-serif;
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
padding:2px 5px;
margin:2px;
font-size:12px;
}

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

form select {
background:#ffffff none repeat scroll 0% 50%;
border:1px solid #c8c8c8;
margin:2px;
font-size:12px;
}

form input:focus,
form textarea:focus,
form select:focus {background:#B7C9D3;}



/* allg. Fonts -end */
/* -------------------------------------------------------------------------- */


/* Loginbox -begin */
/* -------------------------------------------------------------------------- */


#loginbox{
  width:200px;
  margin:0px;
  height:20px;
  padding:0px 0px 15px 0px;
  
}

#loginbox #user, #loginbox #pass {
width:50px;
}



.button{
border: medium none;
background-color:#ffffff;
width:53px;
color: #133B5E;
}
/* Loginbox -end */
/* -------------------------------------------------------------------------- */


/* Rahmen -begin */
/* -------------------------------------------------------------------------- */

.csc-frame-frame1{
  padding: 5px;
  border: 1px solid #D6D6D6;
  background-image: url(../imgs/frame1bg.jpg);
  background-position: top;
  background-repeat: no-repeat;
}

.csc-frame-frame1 h1{
  font-size: 100%;
  font-weight: bold;
  background: none;
}

.csc-frame-rulerAfter{
padding:0px;
margin:20px 0px 0px 0px;
background-image:url(../imgs/dotted.gif);
background-repeat:repeat-x;
background-position:top;
line-height:10px;
height:10px;
}

/* Rahmen -end */
/* -------------------------------------------------------------------------- */


/* Tabellen -begin */
/* -------------------------------------------------------------------------- */

table {
border-collapse:collapse;
margin-bottom: 0.5em;
}

table td.align-center p.bodytext{
  text-align:center;
}

table.contenttable td{
padding-right:15px;
}

table.contenttable td p.bodytext{
padding-bottom:0em;
}

.contenttable-0 p, .contenttable-0 tr td, .contenttable-0 tr{
margin:0px;
padding:3px 20px 3px 3px;
border:0px;
vertical-align:top;
}

.contenttable-0 td{
}

.contenttable-0{
border-collapse: collapse;
width:100%;
border-bottom:1px solid #C8C8C8;
font-size:0.9em;
}

.contenttable-0 tr th{
text-align:left;
}

.contenttable-0 caption{
text-align:left;
padding:5px 0px 5px 0px;
font-weight:bold;
}

.contenttable-0 TR{
width:100%;
}

.contenttable-0 .tr-odd{
background-color:#EDEDED;
}

.contenttable-0 .tr-even{
background-color:#ffffff;
}

.contenttable-0 .tr-even.tr-0 {
border:none;
}

.contenttable-0 tr td{
border-top:1px solid #C8C8C8;
}

.contenttable-0 tr.tr-last td{
border-bottom:none;
}

.contenttable-0 tr:hover td{
background-color:#B7C9D3;
border-top:1px solid #C8C8C8;
border-bottom:1px solid #C8C8C8;
}

.contenttable-0 th.td-0, .contenttable-0 th.td-1, .contenttable-0 th.td-2, .contenttable-0 th.td-3, .contenttable-0 th.td-last{
border-top:none;
background-color:#e4e4e4;
padding:3px;
border:1px solid #C8C8C8;
}

.contenttable-0 tr td.td-0 {
width:185px;
}



/* Tabellen -end */
/* -------------------------------------------------------------------------- */


ul.csc-menu-3 {
list-style-type: none;
padding-left:0px;
margin-left:0px;
}
ul.csc-menu-3 li{
list-style-type: none;
}

ul.csc-menu-3 li a{
list-style-type: none;
  background-image: url(../imgs/menu_lev1.gif);
  background-repeat: no-repeat;
  background-position: 0% 50%;
  padding-left:20px;
}

