/* Common styles for all different appearances: */

#topblock div.topblockdiv {
   position: absolute;
   top: 0px;
   margin: 0;
   padding: 0;
   overflow: hidden;
   z-index: 1;
}

#topblock div.topblockcontent {
   /*padding: 44px 8px 8px 8px;   We don't need any distance for the main navigation any more ... */
   padding: 8px 8px 8px 8px;   
   z-index:10;
}

#topblock div.topblockbg {
   overflow: hidden;
   z-index:1;
}

/* Not used in 1-header layouts, as no ID's are given ... */
#topblock #tb1 {
   left: 0px;
}
#topblock #tb2 {
   left: 480px;   /* this one has to be changed in design_v2_top_4.css (to 250px) !!! */
}
#topblock #tb3 {
   left: 480px;
}
#topblock #tb4 {
   left: 719px;
}

#contentblock div.csc-header h1, #bottomblock div.csc-header h1 {
   font-size: 20px;
   font-weight: normal;
   /*
   color: #666666;
   margin: 8px 8px 8px 0px;
   */
   color: #3b80c2;
   margin: 10px 0px;
}

#bottomblock div.bottomdiv, #bottomblock div.bottomdivnext {
   position: relative;
   float: left;
   top: 0px;
   margin: 0;
   padding: 0;
   z-index: 1;
}

#bottomblock div.bottomcontent {
   float: none;
   padding: 8px;
   z-index: 10;
}

#bottomblock div.bottombg {
   position: absolute !important;
   float: none;
   left: 0px;
   padding: 0;
   /* to fill the underlying div: */
   /*height: 100%;  leads to problems with div-styled columns ...*/
   overflow: hidden;
   z-index: 1;
}


/* Definitions for the style-classes generated by extension css_styled_content: */
/* Needs some revision ... */
div.csc-default {
   width: 100%;
   margin: 0;
}
div.csc-default table td {
   padding: 3px 4px 2px 4px;
   vertical-align: top;
}
div.topblockbg div.csc-default, div.bottombg div.csc-default {
   height: 100%;
}
#bottomblock div.csc-default {
   width: 100%;
   color: #666666;
}
#bottomblock div.csc-textpic {
}
#bottomblock div.csc-textpic-imagewrap {
}
#bottomblock div.csc-textpic img, div.csc-textpic-imagewrap img {
}
#bottomblock DIV.csc-textpic DIV.csc-textpic-single-image IMG {
}
#bottomblock div.csc-header {
   width: 100%;
   color: #666666;
}
/*
#bottomblock div.csc-header h1 {
   color: #666666;
   margin: 8px 8px 8px 0px;
}
*/
#bottomblock div.h1 {
   margin: 8px 8px 8px 0px;
}
#bottomblock .bodytext {
   color: #666666;
   margin: 2px 10px 4px 0px !important;
}

div.gradient200 {   
   min-height: 200px;
   background: url(/images/layout/gradient/l2-200.jpg) repeat-x;
}
div.puregrad {
   min-height: 200px;
   background: linear-gradient(#d8e6f3,#ffffff);
}
.p10 {
   padding: 10px;
}

div.csc-default table.clearTable {
   background-color: transparent;
   color: #666666;
   border: 0px none;
}
div.csc-default table.clearTable td {
   padding: 0px 8px 0px 0px;
   vertical-align: top;
}

/* Calendar list view: * /
#content div.tx-cal-controller div.list-view dl table.imgtext-nowrap:nth-child(even) {
   background-color: #ebf2f9;
}
*/