/* Basisschriftgrößen */

#content_left,
#content_left td,
#content_left th
{
  font-size : 13px;
}



#content_right,
#content_right td,
#content_right th
{
  font-size : 13px;
}


/* für RTE; TODO: spezifischer! */
td, th {
  font-size : 13px;
}



/* Überschriften */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight : bold;
  color : #0a4691;
}

#content_right h1 {
  font-size : 24px;
  border-bottom : 1px solid #0a4691;
  margin-top:10px;
  margin-bottom:5px;
}

#content_right h2 {
  font-size : 20px;
  border-bottom : 1px solid #cccccc;
  margin-top:10px;
  margin-bottom:5px;
}

#content_right h3 {
  font-size : 18px;
  margin-top:6px;
  margin-bottom:4px;
}

#content_right h4 {
  font-size : 16px;
  margin-top:6px;
  margin-bottom:4px;
}

#content_right h5 {
  font-size : 14px;
  margin-top:6px;
  margin-bottom:4px;  
}


#content_left h1 {
  font-size : 20px;
  margin-top:10px;
  margin-bottom:5px;  
}

#content_left h2 {
  font-size : 18px;
  margin-top:6px;
  margin-bottom:4px;
}

#content_left h3 {
  font-size : 16px;
  margin-top:6px;
  margin-bottom:4px;  
}

#content_left h4 {
  font-size : 15px;
  margin-top:6px;
  margin-bottom:4px;  
}

#content_left h5 {
  font-size : 14px;
  margin-top:6px;
  margin-bottom:4px;  
}




/* alles floated, deswegen jede Menge clears nötig... */
.csc-header,
.csc-textpic-imagewrap,
.csc-textpic,
.csc-textpic-clear
.csc-bulletlist,
.contenttable,
.csc-uploads,
.csc-frame,
h1,h2,h3,h4,h5,h6 {
  clear: both;
}

/* Formatierung News */
br.clearer {
  font-size:1px;
  line-height:1px;
  height:1px;
}

div.news-list-separator {
  height : 14px;
}

span.news-list-date {
  font-size:12px;
}

div.news-single-img {
  border : 0px;
  padding : 0px;
}

div.news-single-img img {
  border : 1px solid #cccccc;
  padding : 2px;
}

div.news-image {
  float : left;
  clear : both;
  margin : 0px;
  padding : 0px;
}

p.news-single-imgcaption {
  margin : 0px;
  text-align : center;
  font-size : 12px;
  margin-bottom:3px;
}


/* Textformatierungen per RTE */
p.csc-frame-frame1 {
  clear : both;
  background-color : #cccccc;
  padding : 4px;
  border : 1px solid #0a4691;
}

p.csc-frame-frame2 {
  clear : both;
  background-color : #ffffcc;
  padding : 4px;
  border : 1px solid #0a4691;
}

p.align-right,
td.align-right {
  text-align : right;
  clear : both;
}

p.align-center,
td.align-center {
  text-align : center;
  clear : both;
}

p.align-left,
td.align-left {
  text-align : left;
  clear : both;
}


/* Downloads */
table.csc-uploads {
  border-collapse:collapse;
}

table.csc-uploads p {
  margin:0px;
}

table.csc-uploads td {
  border : 1px solid #0a4691;
}

 
dt.download a.download {
  line-height:18px;
  background-image : url(../images/fileicons/default.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:20px;
}

dt.download a.pdf {
  line-height:18px;
  background-image : url(../images/fileicons/pdf.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:20px;
}

dt.download dt.doc {
  line-height:18px;
  background-image : url(../images/fileicons/doc.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:20px;
}

dt.download dt.zip,
dt.download dt.rar {
  line-height:18px;
  background-image : url(../images/fileicons/zip.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:20px;
}

dt.download a.pdf {
  line-height:18px;
  background-image : url(../images/fileicons/pdf.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:20px;
}

dt.download a.jpg,
dt.download a.jpeg,
dt.download a.jpe {
  line-height:18px;
  background-image : url(../images/fileicons/jpg.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:20px;
}

dt.download a.mpg,
dt.download a.mpeg,
dt.download a.mpe,
dt.download a.avi,
dt.download a.divx,
dt.download a.mov,
dt.download a.flv
{
  line-height:18px;
  background-image : url(../images/fileicons/film.gif);
  background-repeat:no-repeat;
  background-position:0px 0px;
  padding-left:20px;
}


/* Formatierung Text */

div.csc-frame-invisible {
  display:none;
}

div.csc-frame-rulerBefore {
  border-top: 1px solid black;
}

div.csc-frame-rulerAfter {
  border-bottom: 1px solid black;
}

div.csc-frame-indent {
  padding-left:100px;
}

div.csc-frame-indent3366 {
  padding-left:33%;
}

div.csc-frame-indent6633 {
  padding-left:66%;
}


div.csc-frame-frame1 {
  border: 1px solid red;
  padding : 5px;
}
div.csc-frame-frame1 h1,
div.csc-frame-frame1 h2,
div.csc-frame-frame1 h3,
div.csc-frame-frame1 h4,
div.csc-frame-frame1 h5 {
  color:red;
}
#content_right div.csc-frame-frame1 h1,
#content_left div.csc-frame-frame1 h1 {
  border-bottom : 1px solid red;
}

div.csc-frame-frame2 {
  border: 1px solid black;
  padding: 5px;
  background-color:white;
}


/* Formatierung Text mit Bild / Bilder */
dl.csc-textpic-image img {
  border : 1px solid #cccccc;
  margin:5px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
  text-align : center;
  font-size : 12px;
}

div.csc-textpic-intext-right-nowrap {
  float:right;
}

div.csc-textpic-intext-right-nowrap div.csc-textpic-text{
  float:left;
}

div.csc-textpic-intext-left-nowrap {
  float:left;
}

div.csc-textpic-intext-left-nowrap div.csc-textpic-text{
  float:right;
}


.csc-header-date {
  font-size : 11px;
}

.csc-firstHeader {
  margin-top : 10px;
}


/* Tabellen */
table.contenttable-1,
table.contenttable-2,
table.contenttable-3 {
  border-collapse:collapse;
}

table.contenttable-1 td,
table.contenttable-1 th,
table.contenttable-1 tfoot,
table.contenttable-2 td,
table.contenttable-2 th,
table.contenttable-2 tfoot,
table.contenttable-3 td,
table.contenttable-3 th,
table.contenttable-3 tfoot{
  border : 1px solid #0a4691;
  padding : 3px;
}

table.contenttable-1 th,
table.contenttable-2 th,
table.contenttable-3 th {
  background-color: #d0d0d0;
}


table.contenttable-2 tr.tr-even td,
table.contenttable-3 tr.tr-even td {
  background-color: #f6f6f6;
}

table.contenttable-2 tr.tr-odd td,
table.contenttable-3 tr.tr-odd td {
  background-color: #e6e6e6;
}

table.contenttable-3 tr.tr-odd td.td-0,
table.contenttable-3 tr.tr-even td.td-0 {
  background-color: #d0d0d0;
}



/* Links */
a,
a:active,
a:visited {
  color: #0a4691;
}

a:focus,
a:hover {
  color : white;
  background-color: #2a66b1;
}


/* Tabellen */

table.layout-1 {
  border: 0px;
  padding:0px;
  margin:0px;
}

table.randlos {
  border: 0px;
  padding:0px;
  margin:0px;
  border-collapse:collapse;
}

table.randblau {
  padding:0px;
  margin:0px;
  border-collapse:collapse;
  border: 1px solid #0a4691;
}

table.randblau th,
table.randblau td
{
  padding:3px;
  border: 1px solid #0a4691;
}

tr.zeilehell
{
  background-color:#eeeeee;
}

tr.zeiledunkel
{
  background-color:#dddddd;
}

tr.zeilehell th,
tr.zeilehell td,
tr.zeiledunkel th,
tr.zeiledunkel td
{
  padding:3px;
}

table.contenttable thead,
table.contenttable tbody,
table.contenttable tfoot,
table.contenttable tr,
table.contenttable td,
table.contenttable th,
p.bodytext {
  margin:0px;
  padding:0px;
  vertical-align:top;
  font-size:13px;
}

p.bodytext {
  margin-bottom:6px;
}

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


th.hellgrau,
td.hellgrau
{
  background-color:#eeeeee !important;
}

th.dunkelgrau,
td.dunkelgrau
{
  background-color:#aaaaaa !important;
}

th.bild_links,
td.bild_links,
th.bildrand_links,
td.bildrand_links {
  text-align: left;
}

th.bildrand_links img,
td.bildrand_links img {
  border : 1px solid #cccccc;
  padding : 2px;
}


a img {
  border:0px;
}




/* Volltextsuche: Formular schöner */
div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
  border:1px solid #0a4691;
  width:300px;
  margin:4px;
}

div.tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
  border-top: 1px solid #4e8dc2; /* h'blau */
  border-left: 1px solid #4e8dc2; /* h'blau */                             
  border-bottom: 1px solid #0a4691; /* d'blau */
  border-right: 1px solid #0a4691; /* d'blau */                                 
  width: 200px;
  background-color: #f0f0f0;
  color: #0a4691;
  margin:4px;
}

/* Loginformular schöner */
div.tx-newloginbox-pi1 input#user,
div.tx-newloginbox-pi1 input#pass {
  border:1px solid #0a4691;
  width:200px;
  margin:4px;  
}

div.tx-newloginbox-pi1 tfoot input {
  border-top: 1px solid #4e8dc2; /* h'blau */
  border-left: 1px solid #4e8dc2; /* h'blau */                             
  border-bottom: 1px solid #0a4691; /* d'blau */
  border-right: 1px solid #0a4691; /* d'blau */                                 
  width: 100px;
  background-color: #f0f0f0;
  color: #0a4691;
  margin:4px;  
}

div.tx-newloginbox-pi1 input[type=submit] {
  border-top: 1px solid #4e8dc2; /* h'blau */
  border-left: 1px solid #4e8dc2; /* h'blau */                             
  border-bottom: 1px solid #0a4691; /* d'blau */
  border-right: 1px solid #0a4691; /* d'blau */                                 
  width: 100px;
  background-color: #f0f0f0;
  color: #0a4691;
  margin-left:0px;
  margin-top:6px;
}

