@charset "UTF-8";
/* CSS Document */

A, P, TD, UL, OL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT {
  font-family:Arial, Helvetica, sans-serif;
}

H1, H2, H3, H4, H5 {
  font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight:normal; text-shadow: 1px 1px 0px #ddd;
}

IMG { border:0px; margin:0px; }
PRE { font-family: monospace; }
A { color: #ff6600; text-decoration: none; }
A:hover { color: #000000; }

FORM { margin: 0px 0px 0px 0px;}
P, PRE { margin: 0px 0px 10px 0px; }
P, TD, UL, OL {  }

TABLE.contenttable TD P.bodytext {
       padding: 0px;
       margin: 0px;
       text-align: left;
       vertical-align: center;
}


TABLE.contenttable TD {
       padding: 0px;
       margin: 0px;
       border-bottom: 1px dotted #ff6600;
}

INPUT { 
  width:350px;
  font-size:13px;
  font-family:Arial, Helvetica, sans-serif;
  color:#000000;
  padding:1px 2px 2px 1px;
  border-width: 0px 0px 1px;
  border-style: dotted;
  border-color: #ff6600;
}

TEXTAREA {
  width:350px;
  font-size:13px;
  font-family:Arial, Helvetica, sans-serif;
  color:#000000;
  padding:1px 2px 2px 1px;
  border: 1px dotted #ff6600;
  background:none;
}

INPUT.csc-mailform-submit, INPUT.mfp, .tx-guestbook-submit {
  background: #ff6600;
  border:none;
  color:#FFFFFF;
  font-weight:bold;
  font-size:14px;
  margin-top:20px;
  padding:5px 10px;
}

SELECT, INPUT.csc-mailform-submit {
  width:350px;
}

SELECT.mfp, INPUT.mfp {
  width:auto;
}
INPUT.mfp {
  font-size:13px;
  font-family:Arial, Helvetica, sans-serif;
  color:#000000;
  padding:1px 2px 2px 1px;
  border-width: 0px 0px 1px;
  border-style: dotted;
  border-color: #ff6600;
  background-color:#FFFFFF;
  opacity:0.5;
}

/******************/
/* Headers, plain */
/******************/
H1 { font-size: 24px; color: #ff6600; }
H2 { font-size: 14px; color: #ff6600; }
H3 { font-size: 24px; color: #006ab4; }
H4 { font-size: 14px; color: #006ab4; }
H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px; margin-top: 5px; margin-bottom: 5px; }
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }


/**********/
/* Images */
/**********/

/* Images / Captions */
.csc-caption, .csc-textpic-caption { font-family: Arial, Helvetica, sans-serif; line-height:10px; font-size: 9px; font-style: italic; margin-bottom:5px;}
.csc-caption A { text-decoration:none; }
.csc-textpic-imagewrap { margin-bottom:5px;}

/* Images / Tables / Floating text */
TABLE.imgtext-table { border: 2px black solid; }

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap { border: 2px red solid; margin-top: 0px; }
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { margin-top: 0px; }



/*******************/
/* RTE / Bodytext: */
/*******************/
P.bodytext { color: #333333; line-height:18px; }
P.bodytext A { text-decoration: none; color:#ff6600; }
P.bodytext A:hover { color:#000000; }


/* RTE / Bulletlists */
UL { margin-top: 0px; margin-left:10px; padding-left:10px; }
UL UL LI { font-size:12px; color:#ff6600; }
OL { margin-top: 0px; }
LI { margin-top: 0px; margin-bottom: 0px; padding-top: 5px; }


DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible { }
DIV.csc-frame-rulerBefore { border-top: 1px dotted #000000; margin-top: 5px; margin-bottom: 5px; }
DIV.csc-frame-rulerAfter { border-bottom: 1px dotted #000000; margin-top: 5px; margin-bottom: 5px; }
DIV.csc-frame-indent { padding-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }

DIV.csc-frame-frame1 {
  width:468px;
  padding:0px;
  margin:0px;
}
DIV.csc-frame-frame1 .top {
  height:7px;
  margin: 0px;
  padding:0px;
}
DIV.csc-frame-frame1 .mid {
  background:url(../images/blase1m.png) repeat-y;
  padding:0px 10px 0px 10px;
  margin: 0px;
}

DIV.csc-frame-frame1 .mid P {
  margin:0px;
}


DIV.csc-frame-frame1 .bot {
  height:17px;
  margin: 0px;
  padding:0px;
}

DIV.csc-frame-frame2 {
  width:334px;
  padding:0px;
  margin:0px;
}

DIV.csc-frame-frame2 .top {
  height:7px;
  padding:0px;
  margin: 0px;
}

DIV.csc-frame-frame2 .mid {
  background:url(../images/blase2m.png) repeat-y;
  padding:0px 10px 0px 10px;
  margin: 0px;
}

DIV.csc-frame-frame2 .mid P {
  margin:0px;
}

DIV.csc-frame-frame2 .bot {
  height:17px;
  padding:0px;
  margin: 0px;
}





/*****************************/
/* Menu / Sitemap, generally */
/*****************************/
DIV.csc-menu { margin-left: 0px; }
DIV.csc-menu P { font-size: 11px; font-family:  Arial, Helvetica; }
DIV.csc-menu P A { color: #333333; text-decoration: none; }
DIV.csc-menu P A:hover { color: #D3763B; }


/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 { }
DIV.csc-menu-2 P.csc-sitemap { }
DIV.csc-menu-2 P.csc-sitemap-level1 { margin-left: 0px; font-weight: bold; margin-bottom: 5px; }
DIV.csc-menu-2 P.csc-sitemap-level2 { margin-left: 10px; }
DIV.csc-menu-2 P.csc-sitemap-level3 { margin-left: 20px; }
DIV.csc-menu-2 P.csc-sitemap-level4 { margin-left: 30px; }

DL.csc-menu-4 A { font-size: 13px; font-weight: bold; }
DL.csc-menu-4 DD { font-size: 11px; margin:0px 0px 10px 20px; }


/*****************/
/* Various Forms */
/*****************/

fieldset.csc-mailform {
  border:0;
}

fieldset.csc-mailform label {
  width: 350px;
  text-align: left;
  font-family: Arial, Helvetica, serif;
  font-size: 10px;
  color: #000000;
  margin: 5px 0px 0px 0px;
  display:block;
}

fieldset.csc-mailform input, 
fieldset.csc-mailform textarea{
  margin-bottom: 5px;
}

DIV.csc-mailform-check {
  width:25px;
}


/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
  DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
  DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
  DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

  /* Needed for noRows setting */
  DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

  /* Border just around the image */
  DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    border: 1px solid #FFFFFF;
    padding: 0px 0px;
  }

  DIV.csc-textpic-imagewrap { padding: 0; }

  DIV.csc-textpic IMG { border: none; }

  /* DIV: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

  /* UL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

  /* DL: This will place the images side by side */
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
  DL.csc-textpic-image { margin: 0; }
  DL.csc-textpic-image DT { margin: 0; display: inline; }
  DL.csc-textpic-image DD { margin: 0; }

  /* Clearer */
  DIV.csc-textpic-clear { clear: both; }

  /* Margins around images: */

  /* Pictures on left, add margin on right */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-right: 5px;
  }

  /* Pictures on right, add margin on left */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 5px;
  }

  /* Pictures centered, add margin on left */
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 5px;
  }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

  /* Space below each image (also in-between rows) */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
  DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
  DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

  /* No margins around the whole image-block */
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

  /* Add margin from image-block to text (in case of "Text w/ images") */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 5px !important;
  }
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 5px !important;
  }

  /* Positioning of images: */

  /* Above */
  DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

  /* Center (above or below) */
  DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
  DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

  /* Right (above or below) */
  DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
  DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

  /* Left (above or below) */
  DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
  DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

  /* Left (in text) */
  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

  /* Right (in text) */
  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

  /* Right (in text, no wrap around) */
  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
  html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }

  /* Left (in text, no wrap around) */
  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
  html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
  
/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { 
  padding-left: 40px; overflow: auto; height: 1%; 
}

DIV.csc-textpic DIV.csc-textpic-imagerow-last { 
  margin-bottom: 0px; 
}

