
html{ 
	margin:0; 
	padding:0; 
	text-align:center; 
	overflow: -moz-scrollbars-vertical;
	overflow-x: hidden;
	background: #333300;
	color: #EBEBE6;
} 

body {
	font-family:  Arial, Helvetica, Verdana,  Tahoma, sans-serif;    
	font-size: 11px;
	color: #EBEBE6;
	text-decoration: none;
	margin:0; 
	padding:0;
	text-align:left;
	background: #333300;
}

a {
	color: #ADAD99;
	font-family: Arial, Helvetica, Verdana,  Tahoma,  sans-serif;
	text-decoration:none;
}
a:hover {
	color: #ADAD99;
	text-decoration:underline;
}

img {
	border:0;
}
a img {
	border-width: 0px;
}
p {
	margin:0 0 4px 0;
}
.bodytext {
	font-size:11px;
	line-height: 16px;
	color: #EBEBE6;
}
td, div, p.bodytext {
	font-size:11px;
	margin:0;
	color: #EBEBE6;
}

#site_wrapper {
	position:absolute;
	top: 50px;
	left:50%;
	z-index:0;
	margin:0;
}
#main_wrapper {
	position:absolute;
	top:0;
	left: -400px;
	width: 800px;
	z-index:1;
	margin:0;
}

#head_wrapper {
	position:relative;
	z-index:4;
	left:0px;
	top:0px;
	height: 90px;
	width: 800px;
	margin:0;
	background: url(../images/header.gif) no-repeat left top;
}
#bgr_logo {
	position:absolute;
	left:0px;
	top:0px;
	width: 800px;
	height: 70px;
	z-index:5;
	margin:0;
	padding:0;
	overflow:hidden;
}

#bgr_logo img {
	padding:0;	
	margin:0;
	border:0;
}

#head_logo {
	position: relative;
	left: 700px;
	top: 0px;
	width: 100px;
	height: 70px;
	z-index:6;
	margin:0;
}
#head_logo a,
#head_logo a:hover {
	display:block;
	width:260px;
	height:100px;
	text-decoration:none;
}
#top_menu_wrapper {
    position: relative;
	/*width: 800px;*/
	margin: 0 auto 0 auto;
}
#suche {
	display:none;
	position:relative;
	left:15px;
	top:7px;
	float:left;
	width:273px;
	height:26px;
}
#suche div.csc-header {
	display:none;
}

/**************** CONTENT **********************/

#content_wrapper { 
	position: relative;
	width: 800px;
	min-height: 366px;
  	height: auto !important;
  	height: 366px;
	border: 0px solid #ffcc00;
	margin: 0;
	padding: 19px 0px 0px 0;
}
  
#content_main {
	width: 800px;
	margin: 0;
	border: 0px solid #ffcc00;
}

/******* content mit headline ****************/
#content_real {
	/*width: 780px;*/
	width: 100%;
	margin: 15px 0 0 10px;
	float: left;
}
#content_headline {
	margin:0;
	padding:0;
}
#content_headline h1 {
	font-size:13px;
	font-weight:bold;
	margin:0;
	padding:0;
	line-height:20px;
}
/******* content ****************/
.csc-header-n1 {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    height: 20px;
    /*height: 0px;*/
   /* border: 1px solid red;*/
    /*display: none;*/
}
#content {
	font-size: 11px;
	margin: 0;
	padding: 0;
}

#content_real div.col_left h1.csc-firstHeader,
#content_real div.col_right h1.csc-firstHeader {
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:bold;
	line-height:25px;
	height:25px;
	padding-left:5px;	
}

#content h1,
#content h1.csc-firstHeader {
	margin:0 0 6px 0;
	padding:0;
	font-size:13px;
	font-weight:bold;	
}

#content h2 {
	/*
	margin:0 0 4px 0;
	padding:0 0 0 15px;
	*/
	margin: 0;
	padding: 0;
	font-size:12px;
	font-weight:bold;
}
#content div {
	margin:0;
	padding:0;
}
p.bodytext {
	margin:0 0 0 0;
} 
#downloads_left .bodytext {
    font-size: 11px;
    line-height: 13px;
    width: 293px;
}

/****** boxes right ******************/

#content_right {
	position:relative;
	left:0px;
	top:0px;
	z-index:4;
	float:right;
	width:168px;
	border:0px solid #000000;
	margin:0;
}
#content_right div.csc-header  {
	margin:0;
	border-top: 0px solid #ffffff;
}

#content_right div.csc-header h1.csc-firstHeader,
#content_right div.csc-header h1 {
	margin:0;
	padding:0 0 0 10px;
	line-height:18px;
	font-size:12px;
	border: 1px solid red;
}

#content_right p.bodytext {
	margin:6px 10px 6px 10px;
	font-size:11px;	
}
.spacer-gif {
    height: 1px;
}

/*********** fce_content_2col.html - content 2cols u.a. start *****************/

.content_2col_holder {
	position:relative;
	left:0px;
	top:0px;
	width:574px;
}
.content_2col_holder div.col_left {
	position:relative;
	left:0px;
	top:0px;
	width:282px;
	float:left;
}
.content_2col_holder div.col_right {
	position:relative;
	left:10px;
	top:0px;
	width:282px;
	float:left;
}

/****** normale typo überschriften  nur für adminbereich zeigen, im FE ausblenden,
da bei bedarf eigene klassen verwendet werden  ********/

.csc-textpic-caption {
	padding-top:0px;
	font-size:10px;
}

#betw_footer {
	width:978px;
	height:7px;
	border-bottom: 0px solid #ff9f00;
	margin:0;
	padding:0;
	clear:both;
}

#footer_wrapper {
	width: 800px;
	height:28px;
	margin:0;
	border-top: 1px solid #8f8f73;
}
.clear, .clear_div {
	width:0px;
	height:1px;
	clear:both;
	margin:0;
}

/***************** php formular kontakt ****************************/
input, textarea {
	border:1px solid #696969;
}

#form_php td,
#form_php div {
	font-size:12px;
	margin:0;
	padding:0;
}
#form_php td.headline {
	padding:0 0 8px 0;
	margin:0;
}

#form_php div#content_norm {
	border:0px solid #ff0000;
	margin:0;
	min-height:430px;
  	height:auto !important;
  	height:430px;
	width: 640px;
}
#form_php td.form_left {
	width:45%;
	margin:0;
	padding:0;
}
#form_php td.form_right {
	width:620px;
	margin:0;
	padding:0;
}
#form_php td.form_left td, 
#form_php td.form_right td,
#form_php td.form_small td table td {
	padding:3px 0 0 0;
	margin:0;
}
#form_php td.form_small {
	width:450px;
	border:0px solid #ffcc00;
}
#form_php td.td_a {
	width:23%;
} 
#form_php td.td_b {
	width:76%;
}
#form_php input.norm {
	width:200px;
}
#form_php input.norm_plz {
	width:45px;
}
#form_php input.norm_ort {
	width:151px;
}

#form_php textarea.norm_textarea {
	width:320px;
	height:60px;

}
#form_php input.checkbox {
	position:relative;
	top:2px;
	border:none;
}

/**************** direct mail ******************************/

.newsletter_subscription,
.newsletter_subscription font {
	font-size:12px;
}

/*********************** sitemap ***************************************/

.csc-sitemap li {
	list-style-image: url(../images/list.gif);   
}
.csc-sitemap li a {
}
.csc-sitemap li li a {
	font-size:11px;
}

/******************** altered typo css ***********************/

#content table.contenttable {
	position:relative;
	top:-4px;
	left:0px;
}
.contenttable td,
.contenttable th,
.contenttable p {
	text-align:left;
	vertical-align:top;
}
#content p.bodytext ul,
#content p.bodytext li,
#content ul,
#content li {
	margin-left:8px;
	padding:0 0 3px 0;
}
#content ol {
	margin-left:10px;
	padding:0 0 3px 5px;
}

/********* FCE Content Pic, Downlods, Inhalt *******************/
#content #left_wrapper {
    float: left;
    width: 330px;
    border: 0px solid fuchsia;
}
#content #left_wrapper .clear {
    clear: both;
}
#content #right_wrapper {
    float: left;
    width: 445px;
}
/*
#content #right_wrapper {
    float: left;
    width: 445px;
}
*/
/***************************************************************/
/* Produktlist / Warenkorb / Bestellabschluss*/
/***************************************************************/
.tt_products_item_list {
    margin-top: 7px;
}
.tt_products_item_list .listitem strong p {
    font-weight: bold;
    font-size: 12px;
}
.tt_products_item_list .listitem a {
    font-weight: strong;
    font-size: 12px;
}
.tt_products_item_list .listitem .product_note{
    display: none;
}
hr#prod_list_2 {
    border-top: none;
    border-right:none;
    border-bottom: 1px dashed #8f8f73;
    border-left: none;
    margin-bottom: 11px;
}
.listitem h3 {
    margin: 0 0 7px 0;
}
    .listitem h3 a {
        color: #EBEBE6;
    }
    .listitem .price {
        margin: 7px 0 0 0;
    }
.tt_products_basket div.prod_infos p {
    margin: 10px 0 10px 0;
}
        .tt_products_basket table.basket_items {
            width: 100%;
        }
            .tt_products_basket table.basket_items td,
            .tt_products_basket table.basket_items caption,
            .tt_products_basket table.basket_items th {
                color: #EBEBE6;
                text-align: left;
            }
            .tt_products_basket table.basket_items td.product a {
                font-weight: bold;
                color: #EBEBE6;
            }

    div.payment h2.wk_bezahlung {
        margin-left: 0px;
        margin-bottom: 7px;
        padding-left: 0px;
    }
    div.payment p.re_hinweis {
        margin: 7px 0 7px 0;
    }
.tt_products_basket ul {
    margin-top: 7px;
    padding-top: 0px;
}
    .tt_products_basket ul li {
        font-size: 10px;
    }
.tt_products_basket div.form_control {
    margin-bottom: 10px;
}
/****** detailansicht *************/
.tt_products_item_single_display .subheader {
    display: none;
}
/***** Bestellabschluss *****/
.tt_products_basket_info {
    border: 0px solid fuchsia;
}
.tt_products_basket_info fieldset {
    margin-bottom: 10px;
    border: 1px solid #8F8F73;
}
    .tt_products_basket_info fieldset legend {
        font-weight: bold;
        color: #EBEBE6;
    }
    .tt_products_basket_info fieldset .billing_address_info, 
    .tt_products_basket_info fieldset p {
        padding-top: 10px;
        padding-bottom: 10px;
        color: #EBEBE6;
    }
    .tt_products_basket_info fieldset .billing_address label, 
    .tt_products_basket_info fieldset .delivery_address label,
    .tt_products_basket_info fieldset .notes label{
        width: 116px;
        display: block;
        float: left;
        padding-top: 3px;
        color: #EBEBE6;
    }

    .tt_products_basket_info fieldset .billing_address input, 
    .tt_products_basket_info fieldset .delivery_address input,
    .tt_products_basket_info fieldset .notes input,

    .tt_products_basket_info fieldset textarea {
        margin-bottom: 3px;
        width: 270px;
        color: #000;
    }

    .tt_products_basket_info fieldset .billing_address #billing_zip, 
    .tt_products_basket_info fieldset .delivery_address #delivery_zip {
        margin-right: 3px;
        width: 60px;
        color: #000;
    }

    .tt_products_basket_info fieldset .billing_address #billing_city, 
    .tt_products_basket_info fieldset .delivery_address #delivery_city {
        margin-right: 0px;
        width: 207px;
        color: #000;
    }

/****** Bestellabschluss **************************/

.tt_products_basket_payment div.prod_infos p {
    margin: 10px 0 10px 0;
}
    .tt_products_basket_payment table.basket_items {
        width: 100%;
    }
        .tt_products_basket_payment table.basket_items td,
        .tt_products_basket_payment table.basket_items caption,
        .tt_products_basket_payment table.basket_items th,
        
        .tt_products_order_confirmation table.basket_items td,
        .tt_products_order_confirmation table.basket_items caption,
        .tt_products_order_confirmation table.basket_items th{
            color: #EBEBE6;
            text-align: left;
        }
        .tt_products_basket_payment table.basket_items td.product a,
        .tt_products_order_confirmation table.basket_items td.product a {
            font-weight: bold;
            color: #EBEBE6;
        }
    
    .tt_products_basket_payment .delivery-payment dl,
    .tt_products_basket_payment .invoice_address dl,
    .tt_products_basket_payment .delivery_address dl,
    .tt_products_basket_payment .notes dl,
    
    .tt_products_order_confirmation .order_data dl,
    .tt_products_order_confirmation .delivery-payment dl,
    .tt_products_order_confirmation .invoice_address dl,
    .tt_products_order_confirmation .notes dl 
    {
        border-bottom: 1px dashed #8f8f73;
        padding-bottom: 7px;
    }
        .tt_products_basket_payment .delivery-payment dt,
        .tt_products_basket_payment .invoice_address dt,
        .tt_products_basket_payment .delivery_address dt,
        .tt_products_basket_payment .notes dt,
        
        .tt_products_order_confirmation .order_data dt,
        .tt_products_order_confirmation .delivery-payment dt,
        .tt_products_order_confirmation .invoice_address dt,
        .tt_products_order_confirmation .notes dt 
        {
            border: 0px solid fuchsia;
            padding-bottom: 3px;
            margin: 0;
            font-weight: bold;
        }
            .tt_products_basket_payment .delivery-payment dd,
            .tt_products_basket_payment .invoice_address dd,
            .tt_products_basket_payment .delivery_address dd,
            .tt_products_basket_payment .notes dd,
            
            .tt_products_order_confirmation .order_data dd,
            .tt_products_order_confirmation .delivery-payment dd,
            .tt_products_order_confirmation .invoice_address dd,
            .tt_products_order_confirmation .notes dd
            {
                border: 0px solid fuchsia;
                padding-bottom: 5px;
                margin: 0;
            }
                .tt_products_basket_payment .invoice_address dd span.small 
                .tt_products_order_confirmation .order_data span.small,
                .tt_products_order_confirmation .invoice_address dd span.small
                {
                    font-style: italic;
                    font-size: 10px;
                }
        .tt_products_basket_payment .price_summary ul,
        .tt_products_order_confirmation .price_summary ul
        {
            margin-top: 7px;
            padding-top: 0px;
        }
            .tt_products_basket_payment .price_summary ul li,
            .tt_products_order_confirmation .price_summary ul li {
                font-size: 10px;
            }

        .tt_products_basket_payment .form_control form {
            margin: 10px 0 10px 0;
            padding: 10px 0 10px 0;
        }
    .tt_products_order_confirmation .printlink {
        padding: 10px 0 10px 0;
    }
    
.ex_seminare {
    margin-bottom: 7px;
    border-bottom: 1px dashed #8f8f73;
    width: 100%;
}
    .ex_seminare .td-0 {
        width: 100px;
    }
    .ex_seminare .tr-last .td-last {
        padding-bottom: 7px;
    }

/*********** Kontaktformular ************/
.csc-mailform {
    border: none;
    width: 290px;
}
    form#mailform fieldset.csc-mailform div {
        margin-bottom: 5px;
    }
        form#mailform fieldset.csc-mailform div label {
            position: relative;
            display: block;
            float: left;
            width: 70px;
        }
        form#mailform fieldset.csc-mailform div input,
        form#mailform fieldset.csc-mailform div textarea{
            width: 220px;
        }
        form#mailform fieldset.csc-mailform div input#mailformformtype_mail {
            width: 70px;
            text-align: center;
            float: right;
        }

/*********** STARTSEITE ******************/
#homenavi_wrapper {
    position: relative;
    margin: 30px auto 30px auto;
    height: 130px;  
    width: 800px;
    padding-top: 30px;
    top: 30px;
}
#home_clear {
    height: 50px;
}
#home_newsticker {
    display: table;
}
    #home_newsticker_wrapper #home_newsticker div h1 {
        font-size: 11px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }
    #home_newsticker_wrapper #home_newsticker br,
    #home_newsticker_wrapper #home_newsticker img {
        height: 0px;
        display: none;
    }

#b_school {
    position: absolute;
    left: 645px;
    bottom: 0px;
    width: 155px;
    height: 70px;
}
    #b_school a img {
        border: 1px solid rgb(173, 173, 153);
        margin-top: 3px;
    }
#wzr_legal {
    position: absolute;
    left: 5px;
    bottom: 26px;
    width: 164px;
    height: 74px;
}
    #wzr_legal a img {
        border: 1px solid rgb(173, 173, 153);
        margin-top: 3px;
    }
/**** PDF Icon vor Downloads ********/
td.csc-uploads-fileName p a {
    background: url(../images/pdf.gif) no-repeat left top;
    padding-left: 21px;
    padding-top: 2px;
    display: block;
    width: 220px;
    height: 16px;
}