
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
article, aside, figure, footer, header, hgroup, nav, section {
    display: block;
}
nav ul {
    list-style: none outside none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
a {
    background: none repeat scroll 0 0 transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
ins {
    background-color: #FFFF99;
    color: #000000;
    text-decoration: none;
}
mark {
    background-color: #FFFF99;
    color: #000000;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted #000000;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
input, select {
    vertical-align: middle;
}
body {
    line-height: 1.22;
}
table {
    font-size: inherit;
}
select, input, textarea {
    font: 99% sans-serif;
}
pre, code, kbd, samp {
    font-family: monospace,sans-serif;
}
body, select, input, textarea {
    color: #444444;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    text-rendering: optimizelegibility;
}
html {
}
a {
    border: 0 none;
    outline: medium none;
    text-decoration: none;
}
a:hover, a:active {
    outline: medium none;
}
a, a:active, a:visited {
    color: #607890;
}
a:hover {
    color: #003366;
}
small {
    font-size: 85%;
}
strong, th {
    font-weight: bold;
}
td, td img {
    vertical-align: top;
}
sub {
    font-size: smaller;
    vertical-align: sub;
}
sup {
    font-size: smaller;
    vertical-align: super;
}
pre {
    padding: 15px;
    white-space: pre-line;
    word-wrap: break-word;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom;
}
.ie6 input {
    vertical-align: text-bottom;
}
label, input[type="button"], input[type="submit"], button {
    cursor: pointer;
}
*::-moz-selection {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    text-shadow: none;
}
a:link {
}
html {
    overflow-y: scroll;
}
button {
    overflow: visible;
    width: auto;
}
.ie7 img {
}
.ir {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -999em;
}
.hidden {
    display: none;
    visibility: hidden;
}
.visuallyhidden {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.invisible {
    visibility: hidden;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
body {
    font: 11px Arial,Helvetica,sans-serif;
    min-width: 980px;
    position: relative;
}
p {
    margin: 0 0 11px;
}
ul {
    list-style: none outside none;
}
#top, #home, #projects, #design, #technik, #lab, #about, #jobs {
    display: none;
}
#noscript {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #363636;
    left: 50%;
    margin-left: -460px;
    padding: 10px;
    position: fixed;
    text-align: center;
    top: 55px;
    width: 900px;
    z-index: 1000000;
}
#preloader {
    height: 300px;
    margin: 200px auto 0;
    text-align: center;
    width: 245px;
}
#loadingbar {
    background: url("../images/preload_bg.gif") no-repeat scroll 0 245px transparent;
    color: #FFFFFF;
    height: 245px;
    text-align: center;
    width: 245px;
}
#loadingtext {
    font-family: "DINProBold",Arial,sans-serif;
    font-size: 13px;
    padding: 10px 0 0;
}
body.project_bg {
    background: url("../images/bg_project_wrap.gif") repeat-x scroll 0 0 #222222;
}
body.project_bg .project-slide {
    margin: auto;
}
body.project_bg .project-slider-prev {
    left: 0;
}
body.project_bg .project-slider-next {
    right: 0;
}
body.project_bg .project-slider-close {
    display: none;
}
#content_blank .csc-header {
    margin: 0 auto;
    width: 250px;
}
#content_blank h1, #content_blank h3 {
    font-family: "DINProBold",Arial,sans-serif;
    font-weight: normal;
}
#content_blank a {
    border: 0 none;
    color: #000000;
    outline: medium none;
    text-decoration: none;
}
#content_blank a:hover {
    text-decoration: underline;
}
.tx-felogin-pi1 {
    margin: 100px auto 20px;
    width: 250px;
}
fieldset {
    border: medium none;
}
h1 {
    font-family: "DINProBold",Arial,sans-serif;
    font-size: 57px;
    font-style: normal;
    font-weight: normal;
    line-height: 43px;
    padding: 0 0 10px;
    text-transform: uppercase;
}
h2 {
    font-family: Times,"Times New Roman",serif;
    font-size: 24px;
    font-style: italic;
    font-weight: normal;
    line-height: 24px;
    padding: 6px 0 18px;
}
#top {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5000;
}
#header {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.75);
    border-radius: 0 0 5px 5px;
    font-family: "DINProRegular",Arial,sans-serif;
    font-size: 13px;
    height: 75px !important;
    margin: 0 auto;
    position: relative;
    width: 950px;
}
#nav {
    float: left;
    font-family: "DINProBold",Arial,sans-serif;
    font-size: 12px;
    height: 20px;
    margin: 0 auto;
    padding: 25px 0 0 20px;
    text-transform: uppercase;
}
#nav li {
    float: left;
    margin: 0 50px 0 0;
}
#top li a {
    color: #8F8F8F;
    padding-bottom: 10px;
    text-decoration: none;
}
#top li a:hover {
    color: #000000;
}
#top li.active a, #nav li a:active {
    background: url("../images/bg_nav_active_black.png") no-repeat scroll 0 100% transparent;
    color: #000000;
}
#nav li a:focus {
    color: #000000;
}
#ok_contact {
    height: 25px;
    padding: 25px 0 0 20px;
    position: absolute;
    right: 5px;
    z-index: 100;
}
#ok_contact li {
    color: #8F8F8F;
    float: left;
    padding-right: 10px;
}
#meta {
    font-size: 11px;
    height: 20px;
    padding: 5px 10px 0 0;
    position: absolute;
    right: 5px;
    text-align: right;
    z-index: 101;
}
#meta li a {
    padding: 0;
}
#impressum_wrap {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 2px 2px 5px 0 #000000;
    height: 500px;
    left: 50%;
    margin-left: -270px;
    padding: 25px 5px 20px 20px;
    position: fixed;
    top: 100px;
    width: 500px;
    z-index: 500;
}
#impressum_wrap h1 {
    font-size: 24px;
}
#impressum_wrap h3 {
    padding: 0 0 5px;
}
#impressum_wrap #content_blank .csc-header {
    margin: 0;
    width: auto;
}
#impressum_wrap #impressum_content {
    height: 500px;
    overflow-y: scroll;
    padding-right: 5px;
}
#impressum_wrap .close {
    background: url("../images/bg_project-slider_close.png") no-repeat scroll 100% -48px transparent;
    color: #9E9C9C;
    font-family: Times,serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    height: 14px;
    padding-right: 15px;
    position: absolute;
    right: 6px;
    text-align: right;
    top: 8px;
    width: 60px;
}
#home, #projects, #design, #technik, #lab, #about, #jobs, #error {
    height: 1000px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.sprite {
    height: 1000px;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 200;
}
.screen {
    height: 1000px;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 201;
}
.screen .content {
    margin-left: 20%;
    margin-top: 10%;
    width: 280px;
}
.screen .content h1 {
    background: url("../images/bg_content_border.png") no-repeat scroll 0 0 transparent;
    padding-top: 35px;
}
.screen .content p {
    font-family: "DINProRegular";
    font-size: 13px;
    width: 275px;
}
.project-info-text p {
    font-family: "DINProRegular";
    font-size: 12px !important;
    width: 275px;
}
#home {
    background: url("../images/home_bg.jpg") no-repeat fixed 50% 0 transparent;
    color: #363636;
}
#home .sprite {
    background: url("../images/home_sprite_frei.png") no-repeat fixed 50% 143px transparent;
}
#home .screen {
    background: url("../images/home_frei.png") no-repeat scroll 50% 117px transparent;
}
#home .screen .content {
    color: #363636;
    margin-left: 20%;
    margin-top: 14%;
}
#home .screen .content p {
    color: #C5B8AD;
}
#home .screen h1 {
    font-size: 68px !important;
   
    line-height: 63px !important;
   
}
#projects {
    background: url("../images/projects_bg.jpg") no-repeat fixed 50% 0 #DBDFDE;
    color: #666666;
}
#projects .screen .content {
    background: none repeat scroll 0 0 transparent;
    height: 2000px;
    margin-left: 0;
    margin-top: 0;
    padding-top: 0;
    width: 100%;
}
#projects .screen #project-content {
    background: url("../images/ajax-loader.gif") no-repeat scroll 42% 50% transparent;
}
#projects .screen .csc-header {
    margin: auto;
    width: 900px;
}
#projects .screen h1 {
    height: 45px;
    width: 275px;
}
#design {
    background: url("../images/design_bg.jpg") no-repeat fixed 50% 0 #040404;
    color: #666666;
}
#design .sprite {
    background: url("../images/design_sprite_frei.png") no-repeat fixed 50% 435px transparent;
}
#design .screen {
    background: url("../images/design_frei.png") no-repeat scroll 50% 28px transparent;
}
#design .screen .content {
    color: #FFFFFF;
    margin-left: 68%;
    margin-top: 14%;
}
#design .screen .content h1 {
    background-position: -300px 0;
}
#design .screen .content p {
    color: #C5B8AD;
}
#technik {
    background: url("../images/technik_bg.jpg") no-repeat fixed 50% 0 #FFFFFF;
    color: #333333;
}
#technik .sprite {
    background: url("../images/technik_sprite_frei.png") no-repeat fixed 50% 172px transparent;
}
#technik .screen {
    background: url("../images/technik_frei.png") no-repeat scroll 50% 50% transparent;
}
#technik .screen .content {
    background: url("../images/technik_content.png") no-repeat scroll 100% 0 transparent;
    color: #333333;
    margin-left: 20%;
    margin-top: 6%;
    padding-top: 100px;
    width: 330px;
}
#technik .screen .content h1 {
    background-position: -600px 0;
    width: 275px;
}
#technik .screen .content p {
    color: #727C83;
    width: 235px;
}
#lab {
    background: url("../images/lab_bg.jpg") no-repeat fixed 50% 0 #A8A2A0;
    color: #666666;
}
#lab .sprite {
    background: url("../images/lab_sprite_frei.png") no-repeat fixed 50% 211px transparent;
}
#lab .screen {
    background: url("../images/lab_frei.png") no-repeat scroll 50% 15px transparent;
}
#lab .screen .content {
    color: #FFFFFF;
    margin-left: 68%;
    margin-top: 14%;
}
#lab .screen .content h1 {
    background-position: -900px 0;
}
#lab .screen .content p {
    color: #E9EB50 !important;
}
#lab .screen .content ol {
    color: #FBFF2E;
    list-style-type: lower-alpha;
    margin: 0 0 11px 20px;
}
#about {
    background: url("../images/about_bg.jpg") no-repeat fixed 50% 0 #020202;
    color: #666666;
}
#about .sprite {
    background: url("../images/about_sprite_frei.png") no-repeat fixed 50% 244px transparent;
}
#about .screen {
    background: url("../images/about_frei.png") no-repeat scroll 50% 175px transparent;
}
#about .screen .content {
    color: #FFFFFF;
    margin-left: 20%;
    margin-top: 14%;
}
#about .screen .content h1 {
    background-position: -1200px 0;
}
#about .screen .content p {
    color: #6F6E6E;
}
#jobs {
    background: url("../images/jobs_bg.jpg") no-repeat fixed 50% 0 #F1F1F1;
    color: #333333;
    height: 1200px;
}
#jobs .screen .content {
    color: #333333;
    margin-left: 20%;
    margin-top: 14%;
}
#jobs .screen .content h1 {
    background-position: -1500px 0;
}
#jobs .screen .content p {
    color: #666666;
}
#jobs_container {
    left: 50%;
    margin: 190px 0 0 -85px;
    position: absolute;
    top: 0;
    width: 590px;
}
.jobs_trigger {
    background: url("../images/bg_trigger_status.png") no-repeat scroll 560px 10px transparent;
    border-top: 1px solid #B1B1B1;
    cursor: pointer;
    font: italic 14px Times,serif;
    height: 14px;
    padding: 7px 15px;
}
.jobs_trigger.active {
    background-position: 560px -41px;
}
.jobs_trigger span {
    display: block;
    float: left;
    width: 105px;
}
.jobs_trigger strong {
    font: bold 12px Arial,sans-serif;
}
.jobs_trigger em {
    color: #B5B5B5;
    font: 12px Arial,sans-serif;
}
.jobs_item {
    padding: 1px 15px 12px;
}
.jobs_item p {
    margin: 11px 0 0;
}
.jobs_item a {
    color: #C1B31A;
}
.jobs_item em {
    font-family: Times,serif;
    font-size: 13px;
}
.jobs_item em, .jobs_item i {
    font-family: Times,serif;
    font-size: 13px;
}
.jobs_item ul {
    margin: 0 0 11px;
}
.jobs_item ul li:before {
    content: "- ";
}
#error {
    background: url("../images/error_bg.jpg") no-repeat fixed 50% 50% #FFFFFF;
    color: #333333;
    overflow: hidden;
}
#error .screen {
    height: auto;
}
#error .screen .content {
    color: #333333;
    margin-left: 68%;
    margin-top: 14%;
}
#error .screen .content p {
    color: #939393;
}
#projects .screen {
    position: relative;
}
#projects .content {
    position: absolute;
    top: 70px;
}
#project-container {
    height: 467px;
    position: absolute;
    top: 423px;
    width: 100%;
    z-index: 100;
}
.thumbscreen-slides {
    margin: auto;
    width: 900px;
}
#thumbscreen .pagination {
    display: none;
}
#thumbscreen .prev {
    background: url("../images/bg_project-slider_nav.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 60px;
    left: 0;
    position: absolute;
    text-indent: -999em;
    top: 395px;
    width: 110px;
    z-index: 250;
}
#thumbscreen .next {
    background: url("../images/bg_project-slider_nav.png") no-repeat scroll 0 -180px transparent;
    display: block;
    height: 60px;
    position: absolute;
    right: 0;
    text-indent: -999em;
    top: 395px;
    width: 110px;
    z-index: 250;
}
#thumbscreen .prev:hover {
    background-position: 0 -60px;
}
#thumbscreen .prev:active {
    background-position: 0 -120px;
}
#thumbscreen .next:hover {
    background-position: 0 -240px;
}
#thumbscreen .next:active {
    background-position: 0 -300px;
}
.project-thumbnails-wrap {
    height: 1100px;
    margin: auto;
    width: 900px;
}
.project-thumbnails {
    margin: auto;
    width: 900px;
}
.project-div {
    clear: both;
    display: none;
    height: 466px;
}
.project-thumbnails li {
    float: left;
    height: 166px;
    margin: 0 1px 1px 0;
    width: 179px;
}
.project-thumbnails li a {
    color: #000000;
    display: block;
    height: 166px;
    position: relative;
    text-decoration: none;
    width: 179px;
}
.project-thumb-client {
    display: none;
    font-family: "DINProRegular",Arial,sans-serif;
    font-size: 18px;
    font-weight: normal;
    height: 83px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 68px;
    width: 179px;
}
.project-thumb-task {
    display: none;
    font-family: Times,serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    left: 0;
    position: absolute;
    text-align: center;
    top: 94px;
    width: 179px;
}
.project-thumbnails a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}
.project-thumbnails a:hover img {
    display: none;
}
.project-thumbnails a:hover .project-thumb-client, .project-thumbnails a:hover .project-thumb-task {
    display: block;
}
#content {
    height: 467px;
}
#project-wrap {
    background: url("../images/bg_project_wrap.gif") repeat-x scroll 0 0 transparent;
    height: 467px;
    width: 100%;
}
#project-content {
    height: 467px;
    margin: 0 auto;
    position: relative;
    width: 899px;
}
#project-slider {
    height: 467px;
    overflow: hidden;
    width: 899px;
}
.project-slide {
    height: 392px;
    padding: 25px 0 0 2px;
    width: 897px;
}
#project-content a.project-slider-close {
    background: url("../images/bg_project-slider_close.png") no-repeat scroll 100% 2px transparent;
    color: #9E9C9C;
    font-family: Times,serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    height: 14px;
    padding-right: 15px;
    position: absolute;
    right: 6px;
    text-align: right;
    top: 8px;
    width: 60px;
}
.project-slider-prev {
    background: url("../images/bg_project-slider_nav_text.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 60px;
    left: -140px;
    position: absolute;
    text-indent: -999em;
    top: 192px;
    width: 110px;
}
.project-slider-next {
    background: url("../images/bg_project-slider_nav_text.png") no-repeat scroll 0 -180px transparent;
    display: block;
    height: 60px;
    position: absolute;
    right: -140px;
    text-indent: -999em;
    top: 192px;
    width: 110px;
}
.project-slider-prev:hover {
    background-position: 0 -60px;
}
.project-slider-prev:active {
    background-position: 0 -120px;
}
.project-slider-next:hover {
    background-position: 0 -240px;
}
.project-slider-next:active {
    background-position: 0 -300px;
}
.project-cycle {
    float: left;
    height: 417px;
    overflow: hidden;
    width: 701px;
}
.project-cycle li {
    height: 417px;
    width: 701px;
}
.bx-wrapper {
    box-shadow: 2px 2px 5px 0 #000000;
}
.bx-pager {
    color: #7F7F7F;
    font-family: Arial,sans-serif;
    font-size: 11px;
    position: absolute;
    right: 0;
    text-align: right;
    top: -16px;
    width: 40px;
    z-index: 2000;
}
.bx-pager .bx-pager-current {
    color: #FFFFFF;
}
.bx-prev {
    background: url("../images/bg_project-cycle_nav.gif") no-repeat scroll 0 182px transparent;
    display: block;
    height: 417px;
    left: -2px;
    position: absolute;
    text-indent: -999em;
    top: 0;
    width: 100px;
    z-index: 2000;
}
.bx-next {
    background: url("../images/bg_project-cycle_nav.gif") no-repeat scroll -100px 182px transparent;
    display: block;
    height: 417px;
    position: absolute;
    right: -2px;
    text-indent: -999em;
    top: 0;
    width: 100px;
    z-index: 2000;
}
.bx-prev:hover {
    background-position: 0 -238px;
}
.bx-next:hover {
    background-position: -100px -238px;
}
.project-info {
    float: right;
    height: 417px;
    width: 178px;
}
.project-info-text {
    height: 246px;
}
.project-info h2 {
    color: #FFFFFF;
    font-family: "DINProRegular",Arial,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    height: 50px;
    line-height: 22px;
    padding: 30px 0 15px;
}
.project-info h3 {
    background: url("../images/bg_project-info_border.gif") no-repeat scroll 0 100% transparent;
    color: #FFFFFF;
    font-family: Times,serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    height: 30px;
    margin-bottom: 16px;
}
.project-info-text p {
    font-family: "DINProRegular" !important;
    font-size: 11px !important;
    line-height: 110% !important;
}
#projects .project-info p {
    color: #9E9C9C;
    font-family: Arial,sans-serif;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    padding-bottom: 12px;
    width: 178px;
}
#projects .project-info .manufactured p {
    color: #9E9C9C;
    font-family: Times,serif;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    padding: 0;
}
.project-info .manufactured ul {
    margin-top: 3px;
}
.project-info .manufactured ul li {
    float: left;
    height: 15px;
    margin-right: 5px;
    position: relative;
    text-indent: -999em;
    width: 15px;
}
.ok-d-active {
    background: url("../images/bg_manufactured.png") no-repeat scroll 0 0 transparent;
}
.ok-t-active {
    background: url("../images/bg_manufactured.png") no-repeat scroll -20px 0 transparent;
}
.ok-l-active {
    background: url("../images/bg_manufactured.png") no-repeat scroll -40px 0 transparent;
}
.ok-d-inactive {
    background: url("../images/bg_manufactured.png") no-repeat scroll -60px 0 transparent;
}
.ok-t-inactive {
    background: url("../images/bg_manufactured.png") no-repeat scroll -60px 0 transparent;
}
.ok-l-inactive {
    background: url("../images/bg_manufactured.png") no-repeat scroll -60px 0 transparent;
}
#tooltip {
    background: url("../images/bg_tooltip.png") no-repeat scroll 0 100% transparent;
    color: #000000;
    display: block;
    height: 26px;
    left: -3px;
    padding: 4px 8px;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: -34px;
    white-space: nowrap;
    width: 59px;
    z-index: 1000;
}
#home .screen .content, #technik .screen .content, #about .screen .content, #jobs .screen .content {
    margin-left: 10%;
}
#home .screen .content, #technik .screen .content, #about .screen .content, #jobs .screen .content {
    margin-left: 5%;
}

/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* 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, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
		border: 2px solid black;
		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: 10px;
	}

	/* 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: 10px;
	}

	/* 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: 10px;
	}
	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; vertical-align:bottom; }

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

	/* IE7 hack for margin between image rows */
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image { margin-bottom: 0; }
	*+html DIV.csc-textpic DIV.csc-textpic-imagerow { margin-bottom: 10px; }

	/* 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: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !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; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text,
	* html .csc-textpic-intext-left ol,
	* html .csc-textpic-intext-left ul { height: 1%; }
	/* End hide from IE5/mac */

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

	/* 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; }