html { 
	margin:0; 
	padding:0; 
	text-align:center; 
	/*** achtung folgende reihenfolge nicht verändern, wegen ff, safari ... blah blah ****/
	overflow: -moz-scrollbars-vertical;
	overflow:scroll;
	overflow-x: hidden;
}
 
body {


	text-decoration: none;
	margin:0; 
	padding:0;
	text-align:center;
	background: url(../images/bgr_whole.jpg) #b1b2b5 repeat-x left top;
	background-attachment: fixed;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #858789;

}
/******************* hot stuff ^^ ********************/ 
hr{
	border-top:1px solid #cccccc;
	border-right: none;
	border-bottom: none;
	border-left: none;
	height:1px;
}

td {
	font-size:11px;
	color: #858789;
}

a {
	color: #696969;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight: bold;
}

a:hover {
	color: #000000;
	text-decoration:underline;
	font-weight: bold;
}
/*
a:active {
	color:#696969;
}
*/

img {
	border:0;
}
a img {
	border-width: 0px;
}


div, span {
	margin:0;
}


#content .bodytext,
#content p.bodytext {
	margin:0 0 8px 0;
}

p,
#boxes_right .bodytext,
#boxes_right p.bodytext {
	margin:0 0 0 0;
}


#site_wrapper {
 width:978px;  margin:0 auto; text-align:center;
 border:0px solid green;

}

#main_wrapper {
width:978px;  margin:0 auto; text-align:center;
}

#main {
	margin:0;
	width:978px;
   display:table;
	text-align:left;
   background: white;
}

#head_wrapper {
	position:relative;
	z-index:4;
	left:0px;
	top:0px;
	height:280px;
	width:978px;
	border:0px solid #ff0000;
	margin:0;
}
#bgr_logo {
	position:absolute;
	left:16px;
	top:47px;
	width:526px;
	height:80px;
	z-index:5;
	margin:0;
	padding:0;
	border:0px solid red;
	overflow:hidden;
	/*background: url(../images/drettmann-logo.gif) no-repeat left 45px; */
}

#bgr_logo img {
	padding:0;	
	margin:0;
	border:0;

}

#header_logo {
/*
	background: logo bei bedarf
  */
  	display: none;
	position: relative;
	left:16px;
	top:40px;
	width:525px;
	height:80px;
	z-index:6;
	margin:0;
	border:0px solid red;
}
#header_logo a,
#header_logo a:hover {
	display:block;
	width:525px;
	height:80px;
	color:#ffffff;
	text-decoration:none;
}

#header_image {
	position:absolute;
	left:16px;
	top:130px;
	width:946px;
	height:150px;
	z-index:5;
	margin:0;
	padding:0;
	border:0px solid #ccff00;
	overflow:hidden;
	background: url(../images/header_image_start.jpg) no-repeat left top; 
}

#top_menu_wrapper {
	width:946px;
	height:28px;
	position:relative;
	left:16px;
	overflow:hidden;
	margin:0;
}

#suche {
	display:none;
	position:relative;
	left:15px;
	top:7px;
	float:left;
	width:273px;
	height:26px;
}
#suche div.csc-header {
	display:none;
}


/**************** CONTENT **********************/

#content_wrapper { 
	width:978px;
	min-height:300px;
  	height:auto !important;
  	height:300px;
	border:0px solid #ffcc00;
	margin:0;
	padding: 19px 0 0px 0;
}

#content_wrapper a {
	text-decoration:none;
}
  
#content_main {
	margin:0 14px 0 46px;
	border:0px solid #ffcc00;

}

#content_real {
	float:none;
	margin:0 0 0 0;
}

/*#content_real div#content {

	display:table;
}
*/
/******* content ****************/
#content {

	margin:0;
	padding:0;
	line-height:18px;
	border:0px solid red;
}

/******* FCE 2col: navi left - content right ****************/

#fce_2col_wrapper div#left_navi_col {
	float:left;
	width:206px;
	border:0px solid fuchsia;
   margin:0;
}
#fce_2col_wrapper div#left_box {
	margin:5px 0 0 0;
}
#fce_2col_wrapper div#content_menu_main {
   margin:0;
}


#fce_2col_wrapper div#content_real {
	width:710px;
	margin:4px 0 0 0;
	float:left;
	border:0px solid green;
}



/******* FCE 2col: content left - boxes right *******/

#fce_boxes_right_wrapper div#content_real {
	width:670px;
	margin:0 0 0 0;
	float:left;
	border:0px solid fuchsia;
}

/*** einschub spezialfall: 
fce navi left + content right 
und darin wiederum:
fce content left + boxes right 
******************************/
#fce_2col_wrapper div#content_real div#fce_boxes_right_wrapper div#content_real {
	width:460px;
   margin:0;	
}
#fce_2col_wrapper div#content_real div#fce_boxes_right_wrapper div#content_real div#content {
	width:440px;
	border:0px solid red;
	margin:0;
}
/****** einschub ENDE *******/


/** content left *****/
#fce_boxes_right_wrapper div#content {
	margin:0 20px 0 0;
	border:0px solid maroon;
}

/** boxes right *****/
#fce_boxes_right_wrapper div#boxes_right_holder {
	width:241px;
	margin:0 0 0 0;
	float:left;

	font-size:11px;
	line-height:14px;
	
}
#boxes_right {
	margin:0;
	border:0px solid orange;
	display:table;
}
#boxes_right h1,
#boxes_right h2,
#boxes_right h3 {
	margin:0 0 5px 0;
	padding:0;
	font-size:11px;
	line-height:14px;
}

#boxes_right div.csc-textpic-text {
	margin:0;
	padding:0px;
}

#boxes_right div.clear {
	clear:both;
	margin:0;
	padding:0;

}

#boxes_right img.img_dummy {
	width:1px;
	height:1px;
	border:none;
}

#fce_inner_margin_box {
	margin:0;
	padding:0px;
	width:241px;
   display:table;
	border:1px solid #cccccc;
	background: url(../images/bgr_boxes_right.jpg) no-repeat left top;
}

#fce_inner_margin_box div.content_box_right {
	margin:8px 8px 11px 8px;
	padding:0;
}


#fce_inner_margin_box div.box_footer {
	
	display:none;
	margin:0;
	height:1px;
	padding:0;
	background: url(../images/bgr_right_boxes_frame_bott.png) no-repeat left bottom;
}

/************ FCE content inner left - 2 col *****************************************/

#fce_content_left_2col {
	width:640px;
	margin:0;
}
#fce_content_left_2col div.left_col {
	margin:0 0 0 0;
	float:left;
	width:290px;
	position:relative;
   overflow:hidden;
}
#fce_content_left_2col div.right_col {
	margin:0 0 0 0;
	float:left;
	width:290px;
	position:relative;
	left:40px;
	overflow:hidden;
}

#fce_content_left_2col div.left_col_inner,
#fce_content_left_2col div.right_col_inner {
	margin:0;
}


/******** FCE content inner right - 3 col ******************************************/

#fce_content_right_3col {
	margin:0 0 0 0;
	padding:0 0 15px 0;
	width:720px;
	display:table;
}

#fce_content_right_3col div.left_col {
	margin:0 25px 0 0;
	width:310px;
	float:left;
}
#fce_content_right_3col div.center_col {
	position:relative;
	top:22px;
	margin:0;
	width:180px;
	height:147px;
	padding:0;
	float:left;
	display:table;
	border:1px solid #cccccc;
	background: url(../images/bgr_boxes_right_content.jpg) no-repeat -1px -5px;
}
#fce_content_right_3col div.center_col_inner {
	margin:6px;
}
#fce_content_right_3col div.center_col h1 {
	font-size:12px;
	margin:0 0 3px 0;
}
#fce_content_right_3col div.right_col {
	position:relative;
	left:25px;
	top:22px;
	margin:0;
	width:165px;
	height:147px;
	padding:0;
	float:left;
	display:table;
	border:1px solid #cccccc;
	background: url(../images/bgr_boxes_right_content.jpg) no-repeat -1px -5px;
}
#fce_content_right_3col div.right_col_inner {
	margin:6px;
}
#fce_content_right_3col div.right_col h1 {
	font-size:12px;
	margin:0 0 3px 0;
}


#fce_content_right_3col div.right_col_inner_a,
#fce_content_right_3col div.right_col_inner_b,
#fce_content_right_3col div.right_col_inner_c {
	margin:6px;
}

.fce_horizontal_gap {
	float:left;
	width:60px;
}

/******* FCE content inner right  -  orte - karte *****/

#fce_orte_karte {
	margin:0;
	width:700px;
	position:relative;
}

#fce_orte_karte div.navi_subsub {
	width:163px;
	margin:0 10px 0 0;
	float:left;
	border: 0px solid red;
}

#fce_orte_karte div.orte {
	float:left;
	width:200px;
	margin:0;
}

#fce_orte_karte div.karte {
	float:left;
	width:325px;
	height:255px;
	margin:0;
	position:relative;
	background:url(../images/map_europe.jpg) no-repeat right top;
}
#fce_orte_karte div.navi_subsub ul {
	margin:0 0 0 0;
	padding:0;
}
#fce_orte_karte div.navi_subsub li {
	margin:0;
	padding:0 0 6px 0;
	list-style: none;
	list-style-type: none;
}
#fce_orte_karte div.navi_subsub li.act a {
	font-weight:bold;
}

#fce_orte_karte div.map_point {
	z-index:999; 	position:absolute; 
	width:8px; height:8px; 
	background:#004180;
	overflow:hidden;
}

/******* FCE content smooth *************************/

#fce_content_smooth {
	margin:0;
}
#fce_content_smooth_inner {
	position:relative;
	margin:0;
	height:300px;
	overflow:hidden;
}

#fce_content_smooth_inner div.smooth {
   position:relative;
	margin:0 0 20px 0;
	/*
	min-height:350px;
  	height:auto !important;
  	*/
	height:310px;
	width:99%;
	display:table;
	border:2px solid orange;
}


/******* FCE Pics no gap -  Bilder ohne X-Abstand *****************/


#fce_pics_no_gap dl
  {
	margin:0;
	padding:0;
}

/********************************************/
#content_footer_text {
	margin:0px 15px 10px 47px;
}


/********* FCE content footer menu *******************/

#content_footer_menu_wrapper {
	width:946px;
	margin:0 0 0 16px;
	padding:0 0 0 0;
	position:relative;
	height:35px;
   border-top:1px dotted #cccccc;
}
#content_footer_menu_holder {
	width:1100px;
	margin:0;
	padding:0 0 0 0;
	position:absolute;
	height:30px;
	left:26px;
	top:5px;
   overflow:hidden;
	background: url(../images/navi_footer_pfeil_deko.gif) no-repeat left -1px;
}
#content_footer_menu {
	margin:0 0 0 40px;
	padding: 0 0 0 0;
	border:0px solid green;
	left:0px;
	top:0px;
	height:30px;
	width:1100px;
	position:relative;
}

#content_footer_menu ul.laenge {
	margin:0 0 0 15px;
	padding:0 0 0 0;
   border:0px solid red;
	width:1100px;
	height:30px;
   position:relative;
	left:0px;
	top:0px;

}
ul.ul_content_footer {
	margin:0;
	padding:0 0 10px 0;
}
ul.ul_content_footer li,
#content_footer_menu li {
   list-style: none;
	list-style-type: none;
	
	display:inline;
	/*
	float:left;
	*/
	white-space: nowrap;
	text-align:left;
	margin: 0;
	padding: 1px 0 0 0;
}

ul.ul_content_footer li a,
#content_footer_menu ul li a {
	font-size:15px;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-align:left;
	color:#b1b3b6;
	line-height:16px;
}

ul.ul_content_footer li a.internal-link:visited {
	color:#b1b3b6;
}

ul.ul_content_footer li a.internal-link:hover,
#content_footer_menu ul li a:hover {
	font-weight:bold;
	text-decoration:none;
   color:#696969;
}


ul.ul_content_footer li a.internal-link:active,
#content_footer_menu ul li.act a {
	font-weight:bold;
	
   color:#696969;
}



#content_footer_menu ul.elegance li {
	padding-right:20px;
}
#content_footer_menu ul.bandido li {
	padding-right:20px;
}
#content_footer_menu ul.elegance_open li {
	padding-right:20px;
}
#content_footer_menu ul.cobalt li {
	padding-right:20px;
}
#content_footer_menu ul.tournament li {
	padding-right:20px;
}
#content_footer_menu ul.tuna li {
	padding-right:20px;
}
#content_footer_menu ul.horizon_premier li {
	padding-right:20px;
}
#content_footer_menu ul.horizon_vision li {
	padding-right:20px;
}

/************** geschichte history *******************/
#content_footer_menu ul.history li {
	padding-right:10px;
}


/*********************************/

h1,
h1.csc-firstHeader {
	margin:0 0 10px 0;
	padding:0;
	font-size:14px;
	font-weight:bold;
	color: #858789;
   white-space: nowrap;
}

h2, h3 {
	margin:0 0 4px 0;
	padding:0;
	font-size:11px;
	font-weight:bold;
	color: #858789;

}
 



/****** normale typo überschriften  nur für adminbereich zeigen, im FE ausblenden,
da bei bedarf eigene klassen verwendet werden  ********/


.csc-textpic:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}


.csc-textpic-caption {
	padding-top:0px;
	font-size:10px;
	color:gray;
}



/********* footer **********/

#footer_wrapper {
	width:978px;
	height:28px;
	margin:0;
   background: none;
	border:0px solid #ffcc00;
}

.clear_div {
	width:0px;
	height:1px;
	clear:both;
	margin:0;
}

/***************** php formular kontakt ****************************/

/*
#form_php {
	width:660px;
}
*/
#form_php td,
#form_php div {

	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:11px;
}


/*********************** sitemap ***************************************/

.csc-sitemap li {
   /*
	list-style-image: url(../images/list.gif);   
	*/
}
.csc-sitemap li a {
	color: Gray;
}
.csc-sitemap li li a {
	color:Black;
	font-size:11px;
}


/******************** altered typo css ***********************/

.contenttable {
	border:none;
	border-collapse: collapse;	
	width:310px;
	min-height:0px;
  	height:auto !important;
  	height:0px;
}
.contenttable caption {
	font-size:12px;
	font-weight:bold;
	text-align:left;
	padding:0px 10px 3px 10px;
}

.contenttable .tr-even {
	background:#e7e7e8;
}
.contenttable td {
	padding:0px 4px 0px 10px;
	margin:0;
	line-height:21px;
}
.contenttable .td-0 {
	font-weight:bold;
}
.contenttable .td-1 {
	font-weight:normal;
}



li {
	line-height:16px;
}



/******** typo dateilinks filelist ******************/

.csc-uploads {
	border: none;
	border-collapse: collapse;
	margin:0;
	padding:0;
}






/************ altered typo css **********************/

/*
#fce_boxes_right_wrapper div.csc-textpic-image img {
	margin-right:30px;
}


#content_real div.csc-textpic {

	background: #f5f5f5;
	
	display:table;
	background: url(../images/bgr_content_csc-textpic.jpg) no-repeat right bottom;

}
#boxes_right_holder div.csc-textpic {
	background: none;
}

	*/
	
.nope {
	display:none;
}


/*****************************/

form.cr td.first,
form.cr label {
	width:180px;
}
form.cr label {
	float:left;
}
.sdd as{
	white-space: normal;
}

input, textarea {
	border:1px solid #858789;
}

input.normal_radio {
	border-width:0px;
}
input.normal {
    width:250px;	
	 height:18px;
	 padding:0;
	 margin:0;
	 padding-top:2px;
    font-size:11px;
	 background: url(../images/bgr_input.png) left top;

}

textarea.normal {
    width:250px;
	 height:100px;	
	padding:0;
	 margin:0;

	  background: url(../images/bgr_input.png) left top;

}




/************ newsletter subscription *************/

/**************** direct mail ******************************/

.newsletter_subscription,
.newsletter_subscription font {
	font-size:11px;
}


/********* fe user register *******************/

fieldset {
	width:690px;
	border:1px solid #cccccc;
}



/********* dateilinks ***************/
/*
.csc-uploads-fileName {
	background: url(../images/icon_pdf.gif) no-repeat left 1px;
	padding-left:20px;
}
*/

/*********** sr fe_user register **************/

.tx-srfeuserregister-pi1 dt {
	width:180px;
}

.tx-srfeuserregister-pi1 dt span {
	display:inline;
	white-space:nowrap;
}

.tx-srfeuserregister-pi1-text {
	border:1px solid #858789;
	height:15px;
	 background: url(../images/bgr_input.png) left top;
}

.tx-srfeuserregister-pi1-radio {
	border-width:0px;
}

/*************** language menu / sprachwahl ***************/

#lang_menu {
	position:absolute;
	left:857px;
	top:110px;
	border:0px solid red;
	width:120px;
	height:16px;
   z-index:999;
}


#lang_menu div.CUR {
	float:left;
	font-weight:bold;
}
#lang_menu div.CUR a {
	font-weight:bold;
}
#lang_menu div.SPC {
	float:left;
}
#lang_menu div.NO {
	float:left;
}
#lang_menu div.NO a {
	font-weight:normal;
}
#lang_menu div.CUR img {
	display:none;
}


/************ logout link - presse / händler links unter navi ***********************/

.logout {
	margin:0 0 20px 0; 
	padding:0;
}
.logout a {
	font-weight:normal;
}


/**************** sb downloader ************************/

/* sb_downloader CSS style */

#sb_download_flexWrap {
  padding: 0 0 0px 0;
  margin: 0 0 20px 0;
  clear: both;
}
.sb_download_flex {
  padding: 6px;
  margin: 0px 20px 20px 0;
  width: 320px;
  float: left;
  height:100px;
  display:table;
  background: none;
  
  border:1px solid #e7e7e8;
}

.sb_download_text {
	float: right;
	text-align: left;
	width: 260px;
	border:none;
	 background: none;
}
.sb_download_image {
	float: left;
	text-align: left;
	background: none;
}
.sb_download_flex p.bodytext,
.sb_download_single p.bodytext {
  padding: 0;
  margin: 0;
}

.sb_download_flex .image img,
.sb_download_single .image img {
  padding: 0;
  margin: 0 10px 10px 0;
  float: left;
  width: 53px;
  height: 53px;
  border: 2px solid white;
  background: none;
}
.sb_download_flex .clicks,
.sb_download_single .clicks {
	font-size: 11px;
}

.sb_download_flex .datetime,
.sb_download_single .datetime {
	font-size: 10px;
	float: right;
}
.sb_download_flex .title,
.sb_download_single .title {
  padding: 0;
  margin: 0;
  font-weight: bold;
  background: none;
}

.sb_download_flex .links,
.sb_download_single .links {
  padding: 0;
  margin: 0;
  border-bottom:0px solid red;
  background: white; 
}
/* div around each link */
.sb_download_flex .linkOutput {

}
.sb_download_flex a {
  padding: 0;
  margin: 0;

  text-decoration: none;
}

.sb_download_flex a.more {
  padding: 0;
  margin: 0;
}

.sb_download_flex a:hover {
  text-decoration: none;
}
.sb_download_single {
	float: left;
	padding: 0px;
	margin: 0px;
}
.sb_download_single .sb_download_text {
	width: 450px;
}
.sb_download_flex .category,
.sb_download_single .category {
	float: left;
	font-weight: bold;
	font-size: 11px;
	margin: 0 0 15px 0;
}
.sb_download_flex .category {
	
	display:none;
	
}
.sb_download_flex .description {
	background:none;
   
	display:none;
	
}


/******* messe table **********************/
.table_messe {
	width:99%;
}
.table_messe td {
	width:33%;
}


/********** fe login box ************/

.tx-felogin-pi1 label {
	float:left;
	width:100px;
}
.tx-felogin-pi1 fieldset {
	border-width:0px;
}
.tx-felogin-pi1 legend {
	visibility:hidden;
}
.tx-felogin-pi1 input {
	margin-bottom:8px;
}




/******* gerbaucht boote boats  ********/

.seitenanzeige a {
	font-weight:normal;
	font-size:14px;
}
.seitenanzeige a:hover {
	font-weight:bold;
}
.seitenanzeige a.bigger {
	font-size:14px;
	font-weight:bold;
}
