/* CSS Document */

.fes-hotLine,
.fes-hotLine span, 
.fes-warenStatus {
	color: #CC0000;
	font-size: 0.95em;
	padding: 0.50em 1.50em;
	}
	
.fes-warenStatus A {
	color: #CC0000;
	}
	
.fes-hotLine span {
	font-weight: bold;
	}
	
/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */	

.cCol-innerContent {
	color: #555555;
	line-height: 1.50em;
	}
	
/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */

.eShop-E {
	font-size: 1.00em;
	color: #CC0000;
	font-style: italic;
	}

.cCol-innerContent h1,
.cCol-innerContent h2,
.cCol-innerContent h3,
.cCol-innerContent h4,
.cCol-innerContent h5 {
	font-family: 'Trebuchet MS';
	color: #212121;
	line-height: 1.50em;
	border-bottom: 1px solid #efefef;
	margin: 2.00em 0 1.25em 0;
	}

.cCol-innerContent h1 {
	font-size: 1.75em;
	}
	
.cCol-innerContent h2 {
	font-size: 1.50em;
	}
	
.cCol-innerContent h3 {
	font-size: 1.25em;
	}
	
.cCol-innerContent h4 {
	font-size: 1.10em;
	}
	
/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */

.cCol-innerContent table {
	width: 100%;	
	margin: 2.50em auto;
	border-collapse: collapse;
	}
	
.cCol-innerContent table td {
	padding: 0.50em 0.75em;
	border-bottom: 1px dotted #efefef;
	}

.fes-td-descriptionLabel {
	font-weight: bold;
	}
	
.fes-td-cleanCol {
	width: 20px;
	}

/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */

.rasterOverview {
	z-index: 200;
	position: relative;
	border: 1px solid #ffffff;
	height: auto;
	width: auto;
	border-left: 1px solid #e8e8e8;
	}
	
.rasterOverview-inline {
	/*position: relative;
	
	border: 1px solid red;
	*/
	display: block;
	}

.rasterOverview-inline p {
	padding: 0;
	margin: 0;
	line-height: 0;
	}

.rasterWidthCol {
	position: relative;
	/**/
	float: left;
	
	width: 75px;
	/*
	height: 100%;
	*/
	}
	

	
.rasterTitle {
	position: relative;
	color: #666666;
	font-size: 0.90em;
	padding: 2px 7px;
	border: 1px solid #e8e8e8;
	border-left: none;
	background-color: #efefef;
	}
	
.rasterField {
	position: relative;
	font-size: 0.90em;
	display: block;
	padding: 2px 7px;
	border-right: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	}

/*
.rasterWidthCol:hover .rasterTitle {
	background-color: #e3e3e3;
	}
*/

.rasterWidthCol:hover .rasterField {
	background-color: #f9f9f9;
	}
	
.hiddenRasterField {
	z-index: 500;
	position: absolute;
	visibility: hidden;
	}
	
.rasterField:hover .hiddenRasterField, .rasterField a:hover .hiddenRasterField {
	visibility: visible;
	}
	
.visibleRasterField {
	white-space: nowrap;
	padding: 2px 7px;
	margin: -5px 0 0 -10px;
	border: 1px solid #cc0000;
	background-color: #F8E1DB; /* #EEE2D6; /* #FFCCCC; */
	}
	
.visibleRasterField A {
	color: #CC0000;
	display: block;
	text-decoration: none;
	}
	
.rasterBreakLine {
	height: 15px;
	/*
	border: 1px solid red;
	*/
	}
	
.rasterField-icon {
	font-size: 0.85em;
	margin: 0 1.00em 0 0;
	}
	
/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */

.fes-rasterSelectionType {
	font-size: 11px;
	color: #212121;
	border: 1px solid #efefef;
	background-color: #ffffff;
	margin: -5px 0 5px 2.00em;
	}
	
/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */

.fes-SmallImageGallery-show-hiddenLayer img {
	opacity: 0.25;
	border: 1px solid #CC0000;
	}
	
.fes-SmallImageGallery-redBodyLayer {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #CC0000;
	background-color: #F1D6D0;
	/*
	opacity: 0.50;
	*/
	display: none;
	}
	
.fes-SmallImageGallery-show-hiddenLayer:hover .fes-SmallImageGallery-hiddenLayer {
	visibility: visible;
	}

.fes-SmallImageGallery-hiddenLayer {
	z-index: 500;
	margin: -20% 0 0 -20%;
	position: absolute;
	padding: 1.00em 3.00em;
	color: #CC0000;
	visibility: hidden;
	border: 1px solid #CC0000;
	background-color: #F1D6D0;
	
	}
	
/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */
	
.fes-basket-table {
	border: 1px solid #e1e1e1;
	border-collapse: collapse;
	}

.fes-basket-breakLine td {
	height: 2px;
	font-size: 0.10em;
	background-color: #efefef;
	}	

.fes-basket-headLine td {
	background-color: #efefef;
	}
	
.fes-basket-table td {
	border: 1px dotted #efefef;
	/*
	border-top: none;
	border-right: none;
	*/
	}
	
.fes-basket-submit, .fes-basket-button, .fes-basket-input {
	font-size: 10px;
	color: #999999;
	
	text-align: left;
	border-width: 1px;
	border-style: solid;
	border-color: #f9f9f9 #efefef #efefef #f9f9f9;
	
	background-color: #f6f6f6;
	
	}
	
.fes-basket-button {
	position:relative;
	text-decoration:none;
	color: #999999;
	margin: 0.75em 0 0.25em 0;
	padding: 0.50em 2.50em;
	text-align: center;
	}	
	
.fes-basket-input {
	background-color: #ffffff;
	border-color: #efefef #f9f9f9 #f9f9f9 #efefef;
	}
	
.fes-basket-submit:hover,
.fes-basket-button:hover,
.fes-noSubmit {
	color: #e8e8e8;
	}
	
/* -------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------- */	
.fes-bestForm {
	/*
	border: 1px solid red;
	*/
	position: relative;
	}
	
.fes-bestForm .clearFloat {
	background-color: transparent;
	}
	
.fes-bestForm-errorBox {
	position: relative;
	
	margin: 1.50em 2.50em;
	padding: 1.00em 2.50em;
	
	color: #cc0000;
	
	background-color: #F1D6D0;
	border: 1px solid #cc0000;
	}
	
.fes-bestForm-errorBox h3 {
	color: #cc0000;
	margin: 0 0 1.50em 0;
	border-color: #cc0000;
	}
	
.fes-bestForm-line {
	position: relative;
	margin: 0 0 0.75em 0;
	padding: 0.25em 0 0 0.50em;
	/*
	border: 1px solid red;
	
	border: 1px solid #efefef;
	*/
	}

.fes-bestForm-line .clearFloat {
	/*
	border: 1px solid #cccccc;
	height: 1px;
	font-size: 1px;
	*/
	}
	
.fes-bestForm-radioline {
	padding: 0 0 0 7.00em;
	}
	
.fes-bestForm-line label,
.fes-bestForm-line input {
	/*
	float: left;
	*/
	}
	
.fes-bestForm-line input {
	margin: 0 2.00em 0 0;
	/*
	float: left;
	*/
	/*
	display: block;
	*/
	}
	
.fes-bestForm-line label {
	color: #999999;
	width: 8.00em;
	float: left;
	display: block;
	position: relative;
	/*
	display: block;
	*/
	/*
	border-bottom: 1px solid #cccccc;
	*/
	}
	
.fes-bestForm-firstInLine {
	position: relative;
	float: left;
	/*
	border: 1px solid green;
	*/
	margin: 0 1.00em 0 0;
	width: 25.00em;
	}
	
.fes-bestForm-colorLine01 {
	border: 1px solid #efefef;
	}
	
.fes-bestForm-colorLine02 {
	border: 1px solid #e3e3e3;
	background-color: #efefef;
	}

.fes-bestForm-radioline label {
	width: auto;
	border: none;
	float: none;
	}
	
.fes-bestForm-radioline input {
	float: left;
	}
	
.fes-bestForm-line input {
	font-size: 10px;
	/*border-width: 1px;
	border-style: solid;
	border-color: #e3e3e3 #f3f3f3 #f3f3f3 #e3e3e3;
	
	border-color: #efefef #f9f9f9 #f9f9f9 #efefef;
	
	border-color: #999999 #e3e3e3 #e3e3e3 #999999;
	*/
	}
	
.fes-bestForm-title {
	width: 5.00em;
	width: 75px;
	}
	
.fes-bestForm-name {
	width: 15.00em;
	}
	
.fes-bestForm-adress {
	width: 25.00em;
	}
			
input.fes-bestForm-plz {
	width: 5.00em;
	/*
	margin-right: 12.00em;
	*/
	}

.fes-bestForm-city {
	width: 20.00em;
	}
	
input.fes-bestForm-phone {
	width: 15.00em;
	/*
	margin-right: 2.00em;
	*/
	}
	
.fes-bestForm-mail {
	width: 25.00em;
	}
	
.fes-bestForm-AGB label {
	color: #cc0000;
	}
	
.fes-bestForm-AGB {
	position: relative;
	
	margin: 1.50em 2.50em;
	padding: 1.00em 2.50em;
	
	color: #cc0000;
	
	background-color: #F1D6D0;
	border: 1px solid #cc0000;
	}	

.fes-bestForm-lastLine {
	text-align: right;
	border-top: 1px dotted #efefef;
	}
	
.fes-bestForm-lastLine input {
	font-size: 10px;
	color: #999999;
	margin: 0.75em 0 0.25em 0;
	padding: 0.50em 2.50em;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: #f9f9f9 #efefef #efefef #f9f9f9;
	background-color: #f6f6f6;
	}
	
.fes-bestForm-lastLine input:hover {
	color: #e8e8e8;
	}
