/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ :: start */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white; 
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ :: end */

/* Font definition for Internet Explorer */
@font-face {
  font-family: Eurostile;
  src: url(fonts/Eurostile-Reg.eot);
}
@font-face {
  font-family: Eurostile;
  font-weight: bold;
  src: url(fonts/Eurostile-Bol.eot);
}
 
/* Font definition for other browsers */
@font-face {
	font-family: Eurostile;
	src: url("fonts/Eurostile-Reg.otf") format("opentype");
}
@font-face {
	font-family: Eurostile;
	font-weight: bold;
	src: url("fonts/Eurostile-Bol.otf") format("opentype");
}

body {
	background-color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #626262;
}
p {
	margin: 0 0 10px;
	font-size: 1.0em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 120%;
	color: #626262;
}
b, strong {
    font-weight: bold;
}
fieldset {
	padding: 10px;
	border: 1px;
	border-style: solid; 
	border-color: #ccc; 
}
legend {
	font-size: 1.2em; 
	font-weight: bold;
	color: #626262;
}
hr {
	height: 1px;
	background-color: #9d9d9d;
	margin: 0 10px 0 10px;
	text-align: center;
	border: none;
}
ul {
	list-style-type: disc;
	list-style-position: outside; 
	margin-left: 20px;
	padding-left: 0px;
	padding-bottom: 10px;
	font-size: 1.0em; 
}
ol {
	list-style-type: decimal;
	list-style-position: outside; 
	margin-left: 20px;
	padding-left: 0px;
	padding-bottom: 10px;
	font-size: 1.0em; 
}
li {
	list-style-position: outside; 
	margin-top: 5px;
	margin-left: 5px;
	line-height: 125%;
	font-size: 1.0em;
}
h1,
h2 {
	/* font-family: Georgia, Times, serif; */
	font-family: Eurostile, Arial, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 100%;
}
h1 {
	font-size: 28px;
	font-weight: bold;
	margin: 10px 0;
}
h2 {
	font-size: 22px; 
	margin: 10px 0 5px;
}
h3{
	font-size: 1.2em; 
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 100%;
	color: #626262;
	margin: 10px 0 5px 0;
}
h4{
	font-size: 1.2em; 
	font-style: italic;
	font-weight: normal; 
	font-variant: normal;
	line-height: 100%;
	color: #626262;
	margin: 10px 0 5px 0;
}
img{
	border: none;
    }
    img.left {
        float: left;
        padding: 0 10px 10px 0;
    }
    img.right {
        float: right;
        padding: 0 0 10px 10px;
    }

em {
	font-style: italic;	
}
sub {
	font-size: 9px;
	vertical-align: sub;
}

a{
	font-size: 1.0em; 
	font-weight: normal;
	color: #e1071c;
	text-decoration: none; 
}
a:hover{
	text-decoration: underline;
}

/**
 * Tables
 */

table {
	
	}
	th {
	}
	/* ungerade */
	tr.odd,
	table.zebra tbody tr:nth-child(odd) {
		background: #e6e6e6;
	}
	/* gerade */
	tr.even,
	table.zebra tbody tr:nth-child(even) {
	}

/** Forms **/

form {    
    }
    label {
        display: block;
        float: left;
        height: 30px;
        width: 160px;
        }
        label span {
            color: #c00010;
            font-weight: bold;
        }
    input.text,
    input[type=text] {
        width: 300px;
    }
    input.text,
    input[type=text],
    input.checkbox,
    input[type=checkbox],
    textarea,
    select {
        border: 1px solid #ccc;
    }
    input.submit,
    input[type=submit] {
    }
    form br {
        clear: both;
    }

.form_error {
    border: 1px solid #c00010;
    font-weight: bold !important;
    margin: 10px;
    overflow: hidden;
    padding: 3px 5px;
}

/**
 * SITE STRUCTURE
 */

#site_all {
	position: relative;
	width: 980px;
	margin: 0 auto;
	text-align: left;
}
#site_had {
	height: 0;
	width: 100%;
}
#site_head {
	height: 175px;
	position: relative;
	width: 980px;
}

/**
 * NAVIGATION
 */

	#navi_head {
		position: absolute;
		top: 10px;
		left: 20px;
		width: 640px;
		color: #93141b;
		font-size: 1.0em;
		line-height: 120%;
		}
		#navi_head a {
			color: #93141b;
			text-decoration: none;
			font-size: 1.0em;
		}
		#navi_head a:hover {
			color: #c00010;
			text-decoration: underline;
		}

		/* LOGO */

		#navi_logo {
			height: 124px;
			overflow: hidden;
			position: absolute;
			right: 0;
			top: 0;
			width: 310px;
			}	
			#navi_logo a {
				background-position: 0 60px;
				background-repeat: no-repeat;
				display: block;
				height: 125px;
				width: 310px;
				}
				#navi_logo a:hover {
					background-position: -310px 60px;
				}
				#navi_logo a span {
					position: absolute;
					top: -150px;
				}

	/* NAVIGATION LEVEL 1 */		

	#navi_level1 {
		position: absolute;
		top: 88px;
		left: 0;
		width: 660px;
		height: 35px; 
		overflow: hidden;
		text-align: left;
		}
		#navi_level1 ul {
			height: 35px;
			margin: 0 0 0 10px;
			padding: 0;
			list-style-type: none;
			overflow: hidden;
            }
            #navi_level1 li {
                height: 35px;
                margin: 0;
                padding: 0;
                list-style-type: none;
                float: left;
            }
            #navi_level1 li.selected {
                background-color: #c00010;
            }		
            #navi_level1 a {
                border-right: 1px solid #c00010;
                border-left: 1px solid #93141b;
                color: #fff;
                display: block;
                font-size: 1.1em;
                font-weight: bold;
                line-height: 35px;
                padding: 0 8px;
                text-decoration: none;
                }
                #navi_level1 a.selected,
                #navi_level1 a:hover {
                    background-color: #c00010;
                }
                #navi_level1 a:hover {
                    border: 0 solid #fff;
                    border-width: 0 1px;
                    color: #fff;
                }
                #navi_level1 a.selected {
                }


/**
 * DROPDOWN MENUE
 */

#navi_level2 {
	height: 40px;
	position: absolute;
	top: 124px;
	width: 980px;
	}
	#navi_level2 ul {
		margin: 4px 0 0 10px;
		padding: 5px 0;
		list-style: none;
		}
		#navi_level2 ul > li {
		}
		#navi_level2 ul li {
			float: left;
			height: auto;
			margin: 0;
			padding: 0;
			position: relative; 
		}
		#navi_level2 a {
			color: #626262;
			display: block;
			padding: 5px 10px;
			text-decoration: none;	
		}
		#navi_level2 a:hover,
		#navi_level2 a.selected {
			color: #e1071c;
		}
		#navi_level2 .navi_tip {
			display: none;
			height: 9px;
			left: 20px;
			position: absolute;
			top: 23px;
			width: 18px;
			z-index: 3;
		}
		/* third level */
		#navi_level2 ul ul {
			background-color: rgba(230, 230, 230, 0.9) !important;
			background-color: #eaeaea;
			border: 0 solid #ccc;
			border-width: 1px;

			box-shadow: 2px 2px 5px rgba(180, 180, 180, 0.4);
			-moz-box-shadow: 2px 2px 5px rgba(180, 180, 180, 0.4);
			-webkit-box-shadow: 2px 2px 5px rgba(180, 180, 180, 0.4);
			
			display: none;
			margin: 0;
			padding: 0;
			position: absolute;
			top: 31px;
			left: 5px;
			width: 225px;
			z-index: 2;
			}
			#navi_level2 ul ul li { 
				float: none;
				padding: 5px;
			}
			#navi_level2 ul ul li:hover { 
				background-color: #eaeaea;
			}
			#navi_level2 ul ul li a {
				display: block;
				_float: left;
				padding: 0;
			}
			#navi_level2 ul ul li a:hover {
			}
			#navi_level2 ul ul ul {
				background: transparent none;
				display: block;
				left: 137px;
				_left: 0;
				margin: 0;
				top: 0;
			}



	.toplevel_download_button {
		position: relative; 
		width: 250px;
		height: 175px;
		overflow: hidden;
		margin-bottom: 10px;
		text-align: center;
		z-index: -1;
	}
	.toplevel_download_button b{
		display: block;
		position: relative;
		width: 250px;
		height: 25px;
		overflow: hidden;
		line-height: 25px;
		font-size: 1em;
		font-weight: normal;
		z-index: -1;
	}
	.toplevel_download_button span{
		display: block;
		position: relative;
		width: 230px;
		height: 40px;
		overflow: hidden;
		margin: 5px 10px 0 10px;
		font-size: 1.2em;
		text-align: left;
		z-index: -1;
	}
	.toplevel_download_button a{
		z-index: -1;
	}
	.toplevel_download_button a:hover{
		cursor: pointer;
	}

	#navi_breadcrumb{
		height: 25px;
		line-height: 25px;
		text-align: left;
	}
		a.navi_breadcrumb_current{
			font-size: 1.0em;
			font-weight: normal;
			color: #3c3c3c;
		}
		a.navi_breadcrumb_link{
			font-size: 1.0em;
			font-weight: normal;
			text-decoration: none;
			color: #3c3c3c;
		}
		a.navi_breadcrumb_link:hover{
			text-decoration: none;
			color: #c00010;
		}

#site_body{
	width: 100%;
}
	#cont_main_full{
		width: 980px;
		float: none;
	}
		.cont_main_box_grey_980{
			width: 980px;
			overflow: hidden;
		}
			.cont_main_box_grey_top_980{
				width: 980px;
				height: 12px;
				overflow: hidden;
			}
			.cont_main_box_grey_bot_980{
				width: 980px;
				height: 12px;
				overflow: hidden;
			}
		.cont_main_box_white_980{
			width: 980px;
			overflow: hidden;
		}
			.cont_main_box_white_top_980{
				width: 980px;
				height: 12px;
				overflow: hidden;
			}
			.cont_main_box_white_bot_980{
				width: 980px;
				height: 12px;
				overflow: hidden;
			}


	#cont_main{
		width: 720px;
		float: left;
	}
		.cont_main_box_grey_720{
			width: 720px;
			overflow: hidden;
		}
			.cont_main_box_grey_top_720{
				width: 720px;
				height: 12px;
				overflow: hidden;
			}
			.cont_main_box_grey_bot_720{
				width: 720px;
				height: 12px;
				overflow: hidden;
			}
		.cont_main_box_white_720{
			width: 720px;
			overflow: hidden;
		}
			.cont_main_box_white_top_720,
			.cont_main_box_white_bot_720 {
				width: 720px;
				height: 12px;
				overflow: hidden;
				
			}
			
		.cont_product_overview {
			position: relative; 
			width: 330px; 
			height: 350px;
			margin: 0 10px 0 10px; 
			overflow: hidden; 
			float: left;
			}
			.cont_product_overview h4 {
				position: relative; 
				padding-left: 10px; 
				font-size: 1.2em; 
				line-height: 1.5em; 
				border-bottom: 1px dotted #e1071c; 
				font-style: normal; 
			}
			.cont_product_overview_image{
				position: relative; 
				text-align: center; 
				height: 220px; 
				overflow: hidden;
			}
			.cont_product_overview_text{
				position: relative; 
				width: 330px; 
				height: 80px; 
				padding: 10px 0 0 10px; 
				overflow: hidden; 
				border-top: 1px dotted #626262;
				text-align: left;
			}
				.cont_product_overview_price{
					position: relative;
					float: right;
					top: 5px;
					right: 10px;
					margin: 0; 
					width: 100px;
					height: 60px;
					overflow: hidden;
					text-align: right;
				}
					.cont_product_overview_price span{
						display: block;
						font-size: 0.8em;
						line-height: 1em;
					}
					.cont_product_overview_price b{
						display: block;
						font-size: 2em;
						line-height: 1em;
						font-weight: normal;
						font-family: Georgia;
					}			
			
		.cont_product_list_img_left{
			width: 250px;
			overflow: hidden;
			float: left;
			margin: 0 0 0 10px;
		}
		.cont_product_list_txt_right{
			width: 400px;
			overflow: hidden;
			float: right;
			margin: 10px 20px 0 0;
		}
		.cont_product_detail_img {
			width: 680px;
			overflow: hidden;
			float: none;
		}
		.cont_product_detail_txt {
			width: 680px;
			overflow: hidden;
			float: none;
			margin-top: 10px;
		}
		.cont_product_detail_img_left{
			width: 400px;
			overflow: hidden;
			float: left;
			margin: 0 0 0 10px;
		}
		.cont_product_detail_txt_right{
			width: 250px;
			overflow: hidden;
			float: right;
			margin: 10px 20px 0 0;
		}
		
		/* Download-Button @product_details */
		.button_download{
			line-height: 40px; 
		}
		.button_next_le{
			width: 10px;
			height: 44px;
			margin-left: 5px;
			overflow: hidden;
			float: left;
		}
		.button_next_le_a{
			width: 10px;
			height: 44px;
			margin-left: 5px;
			overflow: hidden;

			float: left;
		}
		.button_next_bg{
			width: auto;
			height: 44px;
			overflow: hidden;
			float: left;
		}
		.button_next_bg_a{
			width: auto;
			height: 44px;
			overflow: hidden;
			float: left;
		}
		.button_next_ri{
			width: 15px;
			height: 44px;
			overflow: hidden;
			float: left;
		}
		.button_next_ri_a{
			width: 15px;
			height: 44px;
			overflow: hidden;
			float: left;
		}				
		
		.cont_detail_cover {
			width: 700px;
			overflow: hidden;
			}
			.cont_detail_cover_preview {
				width: 360px;
				height: 360px;
				float: left;
			}
			.cont_detail_cover_thumbnails {
				width: 340px;
				height: 360px;
				float: right;
			}
			.cont_detail_cover_thumbnail {
				margin: 0 10px 10px 0;
				cursor: pointer;
				border: solid 1px #cccccc;
			}
			.cont_detail_cover_thumbnail:hover {
				border: solid 1px #626262;
			}
			
	#cont_info{
		width: 250px;
		float: right;
	}
		.cont_main_box_grey_250{
			width: 250px;
			overflow: hidden;
		}
			.cont_main_box_grey_top_250{
				width: 250px;
				height: 12px;
				overflow: hidden;
			}
			.cont_main_box_grey_bot_250{
				width: 250px;
				height: 12px;
				overflow: hidden;
			}
		.cont_main_box_white_250{
			width: 250px;
			overflow: hidden;
		}
			.cont_main_box_white_top_250{
				width: 250px;
				height: 12px;
				overflow: hidden;
			}
			.cont_main_box_white_bot_250{
				width: 250px;
				height: 12px;
				overflow: hidden;
			}
		.keyvisual_250{
			margin: 0;
		}
		.cont_info_box_tribal_250{
			width: 250px;
			height: 250px;
			overflow: hidden;
		}
			.cont_info_box_tribal_250_headline{
				margin: 10px;
				width: 230px;
				height: 45px;
				overflow: hidden;
			}
			.cont_info_box_tribal_250_headline h4{
				font-family: Arial, Helvetica, sans-serif; 
				font-size: 1.0em;
				font-style: normal;
				font-weight: bold; 
				font-variant: normal;
				line-height: 100%;
				color: #626262;
				margin: 5px 0 5px 0;
			}
			.cont_info_box_tribal_250_teaser{
				margin: 10px;
				width: 230px;
				height: 60px; /* 65px; */
			}
			.cont_info_box_tribal_250_image{
				width: 250px;
				height: 80px;
				cursor: pointer;
			}
			.cont_info_box_tribal_250_link{
				text-align: right;
				margin: 10px;
				width: 230px;
			}
		.cont_info_box_slideshow_250{
			width: 250px;
			height: 250px;
			overflow: hidden;
		}
			.cont_info_box_slideshow_250_headline{
				margin: 10px;
				width: 230px;
				height: 35px; 
				overflow: hidden;
			}
			.cont_info_box_slideshow_250_headline h4{
				font-family: Arial, Helvetica, sans-serif; 
				font-size: 1.0em; 
				font-style: normal; 
				font-weight: bold; 
				font-variant: normal;
				line-height: 100%;
				color: #626262;
				margin: 5px 0 5px 0;
			}
			.cont_info_box_slideshow_250_image{
				width: 220px;
				height: 130px;
				margin-left: 5px;
				float: left;
				cursor: pointer;
			}
			.cont_info_box_slideshow_250_arrow {
				width: 20px;
				height: 130px;
				float: right;
				cursor: pointer;
			}
			.cont_info_box_slideshow_250_teaser{
				margin: 10px;
				width: 230px;
				height: 20px; 
			}
			.cont_info_box_slideshow_250_link{
				text-align: right;
				margin: 10px;
				width: 230px;
			}
			
#site_legs{
	width:100%;
	clear: both;
	float: none;
}
		.cont_legs_box_red_980 {
			height: 123px;
			overflow: hidden;
			width: 980px;
		}
		.cont_legs_box_red_980 h2 {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			height: 22px;
			line-height: 22px;				
			margin: 0 0 2px 0;
			text-align: center;
		}
		.cont_legs_box_red_980 p {
			margin:6px 10px 8px 10px;
		}
			
		.cont_legs_partner_red{
			display: inline;
			width: 65px; 
			height: 45px;
			overflow: visible;
			float: left;
		}
	#partnerScroller{
		position:relative;width:485px;height:80px;overflow:hidden;margin:10px 0 0 5px;float:left;
	}		
	#partnerScrollerText{
		position:relative;float:right;width:130px;height:80px;margin:10px 5px 0 0;
	}		


#site_foot{
	text-align: left; 
	margin: 10px;
	color: #9c9c9c;
	}
	.foot{
		color: #9c9c9c;
		font-size: 0.9em;
		margin: 0 0 10px;
		}
		.foot * {
			color: #9c9c9c;
			font-weight: normal;
			text-decoration: none;
		}
		.foot a:hover{
			color: #c00010; 
			text-decoration: none;
		}



/**
 * Product Pages
 */


/* PRICE BUTTON */

.product-price-holder {
	height: 101px;
	margin: 0 0 20px;
	width: 154px;
	}
	.product-price-holder span {
		color: #fff;
		display: block;
		text-align: center;
	}
	.product-price-holder .product-price-prefix {
		font-size: 18px;
		height: 40px;
		line-height: 40px;
	}
	.product-price-holder .product-price {
		font-size: 30px;
		font-weight: bold;
	}
	

/* GALLERY */

.product-gallery {
    margin: 10px auto;
    width: 700px;
    }
	.gallery-image-holder,
	.gallery-image-holder div {
		height: 400px;
		width: 700px;
	}
    .gallery-image-holder {
		overflow: hidden;
		position: relative;
		}
		.gallery-image-holder div {
			float: left;
			position: absolute;
			text-align: center;
			top: 0;
		}

	.product-gallery p {
		height: 20px;
		line-height: 20px;
		text-align: center;
	}

    .gallery-thumbnails {
        background: transparent none;
        overflow: hidden;
        padding: 4px 0;
        width: 700px;
        }
        .product-gallery ul {
            list-style: none;
			margin: 0;
			padding: 0;
            }
            .product-gallery li {
                float: left;
				line-height: 0;
				margin: 0 5px 0 0;
				}
				.product-gallery a {
					display: block;
					padding: 2px;
				}
				.product-gallery .current {
					background: #f00 none;
				}
            
			.product-gallery-thumbnails .loading {
                background: url(http://www.cewe.eu/images/portal/white-indicator.gif) no-repeat 50% 50%;
                left: 0;
                position: absolute;
                top: 0;
            }
            .product-gallery-wrapper {
                margin: 0 auto;
                overflow: hidden;
                position: relative;
                width: 340px;
                }
                .product-gallery-wrapper,
                .product-gallery-wrapper div {
                    height: 54px;
                }
                .product-gallery-slide {
                    margin: 0 25px;
                    overflow: hidden;
                    position: relative;
                    width: 300px;
                    }
                    .product-gallery-slide div {
                        position: absolute;   
                    }
                .product-gallery-slider-left,
                .product-gallery-slider-right {
                    cursor: pointer;
                    display: block;
                    height: 54px;
                    position: absolute;
                    top: 0;
                    width: 15px;
                }
                .product-gallery-slider-left {
                    background: #c00010 url(http://www.cewe.eu/images/portal/product-gallery-button.gif) no-repeat left center;
                    left: 0;
                }
                .product-gallery-slider-right {
                    background: #c00010 url(http://www.cewe.eu/images/portal/product-gallery-button.gif) no-repeat right center;
                    right: 0;
                }
	

/**
 * TAGCLOUD
 */

.tagcloud1,
.tagcloud2,
.tagcloud3{
    display: inline;
    font-weight: normal;
    padding: 3px;
    text-align: left;
    }
    .tagcloud1{
      font-size: 1.6em;
		color: #3c3c3c;
    }
    .tagcloud2{
      font-size: 1.3em;
		color: #3c3c3c;
    }
    .tagcloud3{
      font-size: 1.0em;
		color: #9d9d9d;
    }
	 .tagcloud1:hover,
	 .tagcloud2:hover,
	 .tagcloud3:hover{
	 	color: #c00010;
	 }

/**
 * Download Page
 */

.osfilter {
	margin: 0 0 15px;
	overflow: hidden;
	padding: 5px 10px;
	width: 955px;
	}
	.osfilter form {
		margin: 0 auto;
		overflow: hidden;
		width: 600px;
		}
		.osfilter fieldset {
			border: none;
			float: left;
			padding: 0;
			width: 200px;
		}
		.osfilter input {
			display: block;
			float: left;
			height: 40px;
			line-height: 40px;
		}
		.osfilter form strong {
			background-repeat: no-repeat;
			display: block;
			float: left;
			height: 40px;
			line-height: 40px;
			padding: 0 0 0 50px;
		}
		.osfilter br {
			clear: left;
		}

.dllink {
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 20px;
}


/* PARTNER LISTING */

.partner-listing {
	}
	.partner-listing ul {
		list-style: none;
		margin: 0 0 -1px;
		padding: 0;
		overflow: hidden;
		}
		.partner-listing li {
			background: #fff;
			border: 1px solid #dedede;
			cursor: pointer;
			float: left;
			height: 35px;
			margin: 0 0 0 10px;
			padding: 5px 0 0;
			text-align: center;
			width: 225px;
		}
		.partner-listing li.active {
			border-bottom: 1px solid #fff;
			font-weight: bold;
		}
	.partner-listing-container {
		background: #fff;
		border: 1px solid #dedede;
		overflow: hidden;
		}
		.partner-listing-container div {
			margin: 10px 0 10px 15px;
			overflow: hidden;
			}
			.partner-listing-container .partner {
				border: 1px solid #dedede;
				float: left;
				height: 100px;
				margin: 0 4px 2px 0;
				position: relative;
				text-align: center;
				width: 180px;
				}
				.partner-listing-container img {
					margin: 10px 0;
				}
				.partner-listing-container .partner div {
					background: #c00010;
					color: #fff;
					height: 100px;
					left: 0;
					margin: 0;
					position: absolute;
					text-align: left;
					top: 100px;
					width: 180px;
					}
					.partner-listing-container .partner strong {
						display: block;
						margin: 10px 0 0 10px;
					}
					.partner-listing-container .partner ul {
						list-style: disc;
						margin: 10px 0 0 20px;
						}
						.partner-listing-container .partner li {
							background: transparent;
							border: none;
							float: none;
							height: auto;
							margin: 0;
							padding: 0;
							text-align: left;
							width: auto;
							}
							.partner-listing-container .partner a {
								color: #fff;
							}

.partner_overview_find {
	border: solid 1px #dedede; 
	height: 90px;
	margin: 0 0 10px !important;
	overflow: hidden;
	width: 924px;
	}
	.partner_overview_find:hover {
		border-color: #e1071c;
	}
	#partner_find_form {
		float:left;
	}
	#partner_find_form_zip {
		height: 16px;
		width: 100px;
	}
	#partner_find_form_name {
		height: 16px;
		width: 200px;
	}
	#partner_find_form_zip,
	#partner_find_form_name,
	.partner_find_text {
		line-height: 16px;
	}


.gray-box {
	background: #f1f1f1;
	margin: 0 0 20px;
	overflow: hidden;
}
.step-one,
.step-two {
	margin: 20px 0;
	padding: 0 1% 0 9%;
	width: 40%
}
.step-one {
	/*background: url(http://www.cewe-fotobuch.de/images/de/one.png) no-repeat 10px 10px;*/
	}
	.step-one .text {
		margin: 0 0 10px;
	}
	.step-one .checkbox {
		display: block;
		float: left;
	}
	.step-one span {
		display: block;
		float: right;
		font-size: 0.8em;
		width: 94%;
	}
.step-two {
	/*background: url(http://www.cewe-fotobuch.de/images/de/two.png) no-repeat 10px 10px;*/
}

.download-alt {
	display: block;
	float: left;
	height: 28px;
	margin: 5px;
	overflow: hidden;
	width: 105px;
}
.alt-linux {
	/*background: url(http://www.cewe-fotobuch.de/images/de/download-linux.png);*/
}
.alt-mac {
	/*background: url(http://www.cewe-fotobuch.de/images/de/download-mac.png);*/
}
.alt-win {
	/*background: url(http://www.cewe-fotobuch.de/images/de/download-win.png);*/
}

.secure,
.requirements {
	padding: 0 5%;
	width: 38%
}
.secure {
	/*background: url(http://www.cewe-fotobuch.de/images/de/cfb_download_icon_datensicherheit.png) no-repeat;*/
	border-right: 2px solid #ccc;
}
.requirements-linux {
	/*background: url(http://www.cewe-fotobuch.de/images/de/cfb_download_icon_system_linux.png) no-repeat;*/
}
.requirements-mac {
	/*background: url(http://www.cewe-fotobuch.de/images/de/cfb_download_icon_system_mac.png) no-repeat;*/
}
.requirements-win {
	/*background: url(http://www.cewe-fotobuch.de/images/de/cfb_download_icon_system_win.png) no-repeat;*/
}

.download-button {
	display: block;
	height: 75px;
	overflow: hidden;
	width: 263px;
}
.button-linux {
	/*background-image: url(http://www.cewe-fotobuch.de/images/de/cfb-download-button-linux.png);*/
}
.button-mac {
	/*background-image: url(http://www.cewe-fotobuch.de/images/de/cfb-download-button-mac.png);*/
}
.button-win {
	/*background-image: url(http://www.cewe-fotobuch.de/images/de/cfb-download-button-win.png);*/
}


/* ################################## SPECIALS ################################## */

/**
 * Content Container
 */

.container_full {
	position: relative; 
	width: 980px; 
	height: 334px; 
	margin:0 0 25px 0; 
	overflow: hidden; 

	}
	.container_full_left {
		float: left;
		width: 644px; 
		height: 330px; 
		overflow: hidden;
	}
	.container_full_right {
		float: right;
		height: 334px; 
		overflow: hidden; 
		width: 311px;
	}

/**
 * Tabs Homepage
 */

.simple-tabs {
	width: 100%;
	}
	.simple-tabs-head {
		margin: 0 2px 0 1px;
		overflow: hidden;
		}
		.simple-tabs .left-corner {
			background: url(http://www.cewe-fotobuch.de/images/_layout/tabs/tabs-corner-left.png) no-repeat;
			display: blocK;
			float: left;
			height: 23px;
			width: 12px;
		}
		.simple-tabs-head span {
			float: left;
		}
		.simple-tabs .title {
			text-indent: 10px;
		}
		.simple-tabs-head,
		ul.tabs li span {
			background: url(http://www.cewe-fotobuch.de/images/_layout/tabs/tabs-background.png) repeat-x;
		}
		.simple-tabs .simple-tabs-head,
		ul.tabs,
		ul.tabs li {
			height: 25px;
			line-height: 23px;	
		}
		ul.tabs {
			background: url(http://www.cewe-fotobuch.de/images/_layout/tabs/tabs-corner-right.png) no-repeat top right;
			float: right;
			list-style: none;
			overflow: hidden;
			padding: 0 11px 0 0 !important;
			}
			ul.tabs li {
				background: url(http://www.cewe-fotobuch.de/images/_layout/tabs/tabs-seperator.png) no-repeat;
				color: #444;
				cursor: pointer;
				float: left;
				font-weight: normal;
				margin: 0;
				padding: 0 11px 0 13px;
				text-decoration: none;
				}
				ul.tabs span {
					padding: 0 2px 0 4px;
				}
				ul.tabs li.active,
				ul.tabs li.active span {
					background: url(http://www.cewe-fotobuch.de/images/_layout/tabs/tabs-background-active.png) repeat-x;
					color: #fff;
					padding: 0 8px 0 7px;
				}
			

	div.tabContent {
		clear: both;
		margin: 0 0 20px;
		}
		div.tabContent div {
			border: 1px solid #e8e8e8;
			border-width: 1px 1px 0;
			padding: 5px 10px 0;
		}
		div.tabContentBottom {
			background: #fff url(http://www.cewe.eu/images/de/tab-container-bootom.gif) no-repeat left bottom;
			border: none !important;
			height: 10px;
			padding: 0 !important;
		}

/**
 * Samples Homepage
 */

.samples-home {
	
	}
	.sample-tab {
		background-repeat: no-repeat;
		height: 309px;
		position: relative;
		width: 644px;
		}
		.sample-tab a {
			background: url(http://www.cewe-fotobuch.de/images/_layout/link_to_internal_12x12.gif) no-repeat center right;
			bottom: 10px;
			display: block;
			height: 20px;
			line-height: 20px;
			padding: 0 16px 0 0;
			position: absolute;
			text-align: right;
			right: 15px;
			width: 600px;
		}
		.sample-tab a.white {
			text-shadow: 1px 1px 0 #000;
		}

/**
 * Pricelist 
 */

/* Homepage */

.pricelist_home {
	height: 334px;
	width: 478px;
	}
	.pricelist_home .holder {
		background: url(http://www.cewe-fotobuch.de/images/_layout/tab-holder-2-3.jpg) no-repeat;
		height: 309px;
		overflow: hidden;
		}
		.pricelist_home .content {
			margin: 0 0 0 7px;
			overflow: hidden;
			position: relative;
			width: 95%;
			}
			.pricelist_home .pricelist-content {
				background-position: 50% 10%;
				background-repeat: no-repeat;
				height: 280px;
				margin: 5px 5px 0;
				position: relative;
				}
				.pricelist_home .pricelist-content,
				.pricelist_home .pricelist-content span {
					width: 615px;
				}
				.pricelist_home .pricelist-content span {
					bottom: 0;
					display: block;
					font-size: 18px;
					position: absolute;
					text-align: center;
				}
			.pricelist_home .pricelist_home .prev,
			.pricelist_home .pricelist_home .next {
				bottom: 0;
				cursor: pointer;
				display: block;
				font-weight: bold;
				height: 16px;
				line-height: 16px;
				outline: none;
				position: absolute;
				width: 120px;
			}
			.pricelist_home .pricelist_home .prev:active,
			.pricelist_home .pricelist_home .next:active {
				outline: none;
			}
			.pricelist_home .pricelist_home .prev {
				background: url(http://www.cewe-fotobuch.de/images/_layout/arrow_left.gif) no-repeat 0 50%;
				left: 0;
				padding: 0 0 0 16px;
			}
			.pricelist_home .pricelist_home .next {
				background: url(http://www.cewe-fotobuch.de/images/_layout/arrow_right.gif) no-repeat 100% 50%;
				padding: 0 16px 0 0;
				right: 0;
				text-align: right;
			}

/* Pricelist (single page) */

.PriceList {
	}
	.PriceList h2 {
		border-bottom: 2px solid #e1071c;
		margin: 25px 0 20px;
		padding: 0 0 2px;
	}
	.PriceList .simple-tabs {
		margin: 10px 0 20px;
	}
	.PriceList .title {
		font-weight: bold;
		text-indent: 0;
	}
	.PriceList .simple-tabs-head,
	.PriceList .simple-tabs-head ul,
	.PriceList .simple-tabs-head .active span,
	.PriceList .simple-tabs-head span {
		background: none;
	}
	.PriceList .left-corner,
	.PriceList .reight-corner {
		width: 0;
	}
	.PriceList .simple-tabs-head li {
		background: #dedede;
		margin: 0 0 0 4px;
	}
	.PriceList .simple-tabs-head .active {
		background: #e1071c;
		color: #fff;
	}
	.PriceList .simple-tabs-head li,
	.PriceList .simple-tabs-head li.active {
		padding: 2px 5px 0;
	}
	.PriceList .simple-tabs-head li span {	
		padding: 0 !important;
	}
	.PriceList .pricelist-content {
		border: 1px solid #dedede;
		overflow: hidden;
		position: relative;
		}
		.pricelist-product-image {
			float: left;
			margin: 10px 0 10px 10px;
			width: 320px;
		}
		.pricelist-price-info {
			float: right;
			margin:10px 10px 0 0;
			width: 300px;
		}
		.PriceList .arrow {
			bottom: 10px;
			position: absolute;
			right: 10px;
		}

	/* Price Tables */
	.pricelist-content table,
	.tabs-prices table,
	.pricelist_home table {
		margin: 10px 0 20px;
		width: 100%;
		}
		.pricelist-content th,
		.pricelist-content td,
		.tabs-prices th,
		.tabs-prices td,
		.pricelist_home th,
		.pricelist_home td {
			line-height: 14px;
			padding: 4px 2px;
		}
		.pricelist-content th + td,
		.tabs-prices th + th,
		.tabs-prices td + td,
		.pricelist_home th + th,
		.pricelist_home td + td {
			text-align: center;
		}

/**
 * HPS Teaser
 */

.hps-teaser {
	background-repeat: no-repeat;
	margin: 0 0 20px;
	position: relative;
	width:  720px;
	}
	.hps-teaser div {
		height: 220px;
		left: 380px;
		position: absolute;
		top: 40px;
		width: 300px;
		}
		.hps-teaser h3 {
			color: #e1071c;
		}

.cont_news_box_grey_250{
	width: 250px;
	overflow: hidden;
	background-image: url(http://www.cewe.eu/images/layout_box_bg_grey_250x12.gif);
	background-repeat: repeat-y;
	
}
	.cont_news_box_grey_top_250{
		width: 250px;
		height: 25px;
		overflow: hidden;
		background-image: url(http://www.cewe.eu/images/layout_box_header_news_250x25.jpg);
		background-repeat: no-repeat;
		color: white;
		line-height: 25px;
		text-align: center;
		font-weight: normal; /* bold; */
	}
	.content_news_box_grey_text{
		margin: 10px 10px 0 10px;
		font-size: 0.8em;
	}	
	.content_news_box_grey_text img{
		margin: 0 5px 0 0;
	}
	.cont_news_box_grey_bot_250{
		width: 250px;
		height: 12px;
		overflow: hidden;
		background-image: url(http://www.cewe.eu/images/layout_box_footer_grey_250x12.gif);
		background-repeat: no-repeat;
	}



/**
 * FOTOSCHULE
 */

div.tipp {
    background: #fff none;
    border: 1px solid #666;
    margin: 10px auto;
    padding: 4px 8px;
    width: 90%;
    }
    div.tipp h3 {
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
    }
    div.tipp p {
        margin: 0 0 10px;
    }
    
/**
 * HPS TEASER HOMEPAGE
 */

.slide-teaser {
	background-repeat: no-repeat;
	height: 333px;
	margin: 0 0 20px;
	position: relative;
	width: 980px;
	}
	.slide-teaser span {
		display: block;
		height: 20px;
		position: absolute;
		text-align: center;
		top: 5px;
		width: 980px;;
	}
	.slide-teaser div {
		height: 303px;
		overflow: hidden;
		position: absolute;
		right: 4px;
		top: 24px;
		width: 492px;
		}
		.slide-teaser img {
			left: 0;
			position: absolute;
			top: 0;
			z-index: 1;
			}
			.slide-teaser img:first-of-type {
				z-index: 2;	
			}
	.slide-teaser a.link {
		display: block;
		height: 40px;
		left: 260px;
		position: absolute;
		top: 280px;
		width: 200px;
	}
	.slide-teaser-prev,
	.slide-teaser-next {
		background-repeat: no-repeat;
		height: 40px;
		position: absolute;
		top: 285px;
		width: 40px;
		z-index: 5;
	}
	.slide-teaser-prev {
		background-position: left top;
		left: 490px;
	}
	.slide-teaser-next {
		background-position: right top;
		right: 10px;
	}

/**
 * TWITTER
 */

span.status-body,
span.entry-content,
span.entry-meta {
    display: block;
}

span.status-body {
    border: 0 dotted #999;
    border-width: 0 0 1px;
    padding: 5px 3px;
    }
    span.entry-content {
        padding: 0 0 3px;
    }
    span.entry-meta {
        color: #aaa;
        text-align: right;
    }
    span.status-body a {
        font-weight: normal;
    }
    
/**
 * BEISPIELBÜCHER
 */

.sample-books {
	height: 540px;
	overflow-y: scroll;
	width: 960px;
	}
	.samples-home .sample-books {
		height: 250px;
		overflow: hidden;
	}
	.sample-books .books {
		float: left;
		height: 500px;
		overflow: hidden;
		width: 960px;
	}
	.sample-books .button-left,
	.sample-books .button-right {
		background-repeat: no-repeat;
		cursor: pointer;
		display: block;
		height: 40px;
		position: absolute;
		width: 40px;
		z-index: 2;
	}
	.sample-books .button-right {
		background-position: right top;
	}
	.sample-books .book {
		float: left;
		height: 240px;
		margin: 0 10px 10px;
		position: relative;
		text-align: center;
		width: 300px;
		}
		.sample-books .sample-meta {
			background: #fff;
			background: rgba(255, 255, 255, 0.7);
			border: 1px solid #ccc;
			bottom: 0;
			box-shadow: 1px 1px 2px #ddd;
			color: #000;
			font-size: 0.8em;
			height: 50px;
			left: 25px;
			padding: 5px 10px;
			position: absolute;
			text-align: left;
			width: 250px;
			z-index: 1;
			}
			.sample-books .sample-meta span {
				display: block;	
			}

	.pagination {
		text-align: center;
		}
		.pagination span {
			color: #ccc;
			cursor: pointer;
			font-size: 40px;
			}
			.pagination span:hover {
				color: #666 !important;
			}


/**
 * ThemeBooks
 */

.themenbuch_table p {
	margin: 0;
}

/**
 * VOTING
 */

.voting {
    margin: 10px auto;
    overflow: hidden;
    }
    .voting,
    .voting p,
    .voting-wrapper,
    .voting a,
    .voting-bar,
	.voting-score {
        height: 25px;        
    }
    .voting p {
        float: left;
        line-height: 25px;
    }
    .voting-wrapper,
    .voting-bar {
        width: 110px;
    }
    .voting-wrapper {
        background: #fff none;
        float: left;
        margin: 0 6px;
        overflow: hidden;
        position: relative;
        }
        .voting a {
            display: block;
            float: left;
			padding: 0 2px 0 0;
            position: absolute;
			width: 20px;
            z-index: 2;
            }
            .voting a,
            .voting a:focus {
                outline: none;   
            }
        .voting-score {
            background-color: #e1071c;
            display: block;
            left: 0;
            position: absolute;
            top: 0;
            width: 0;
            z-index: 0;
        }
        .voting-bar {
            background: transparent url(http://www.cewe.eu/images/de/stars.png) no-repeat 50% 50% !important;
            background: transparent url(http://www.cewe.eu/images/de/stars.gif) no-repeat 50% 50%;
            left: 0;
            position: absolute;
            top: 0;
            z-index: 1;
		}
		.voting .responses {
			float: left;	
			}
			.voting .responses div {
				display: none;
				height: 25px;
				line-height: 25px;
			}
	

/**
 * Comments
 */

div.comments {
	}
	.comments div div {
		margin-top: 10px;
		}
		.comments div div div {
			margin: 10px;
		}
		.comments span {
			display: block;
		}
		.comment-text,
		.comment-meta {
			border-radius: 2px;
		}
		.comment-text {
			background: #fff;
		}
		.comment-meta {
			background: #f0f0f0;
			position: relative;
		}
		.comment-tip {
			background: url(comment-tip.gif) no-repeat;
			height: 10px;
			left: -15px;
			position: absolute;
			top: 5px;
			width: 15px;
		}


/**
 * Comment Form
 */

.comment-form {
	height: 150px;
	overflow: hidden;
	}
	.comment-form br {
		clear: both;
	}
	.comment-form label {
		display: block;
		float: left;
		width: 120px;
	}
	.comment-form textarea {
		height: 75px;
	}
	.comment-form input.text,
	.comment-form input[type=text],
	.comment-form textarea {
		border: 1px solid #ddd;
		border-radius: 2px;
		color: #777;
		float: left;
		font-family: inherit;
		font-size: inherit;
		margin-bottom: 4px;
		padding: 2px;
		width: 320px;
		}
		.comment-form input[type=text]:focus,
		.comment-form textarea:focus {
			background-color: #FCFBDE;
			border-color: #bbb;
		}
		.comment-form input[type=submit] {
			background: #e1071c;
			background: rgba(204, 0, 9, 0.75);
			border: none;
			border-radius: 2px;
			clear: both;
			color: #fff;
			float: right;
			padding: 2px 4px;
			}
			.comment-form input[type=submit]:hover {
				background: #e1071c;
			}

#Comments .loading {
	background: url(http://www.cewe-fotobuch.de/images/gif/indicator.gif) no-repeat 0 50%;
	height: 16px;
	line-height: 16px;
	padding: 0 0 0 20px;
}
	
/**
 * Small Version
 */

.voting-display {
    display: block;
    overflow: hidden;
    width: 130px;
    }
	.voting-display,
    .voting-display * {
        height: 15px;        
    }
    .voting-display span {
        float:left;
    }
    .voting-display .voting-wrapper,
    .voting-display .voting-bar {
        width: 55px;
    }
    .voting-display .voting-wrapper {
        float: right;
        }
        .voting-display .voting-bar {
            background: transparent url(http://www.cewe.eu/images/de/stars-small.png) no-repeat 50% 50% !important;
            background: transparent url(http://www.cewe.eu/images/de/stars-small.gif) no-repeat 50% 50%;
            display: inline !important;
        }

/**
 * Generic Classes
 */

.red{
	color: #c00010;
}
.yellow{
	color: #f8d360;
}
.blue{
	color: #003366;
}
.bizblue{
	color: #00a0e1;
}
.beige{
	color: #fbf8df;
}
.gray0{
	/* hell - box-bg */
	color: #f9f9f9;
}
.gray1{
	/* hell - digital */ 
	color: #ccc;
}
.gray2{
	color: #9d9d9d;
}
.gray3{
	/* dunkel - digital */
	color: #626262;
}
.gray4{
	color: #3c3c3c; 
}
.white{
	color: #fff;
}
.black{
	color: #000;
}
.arrow,
.to-top {
	padding: 0 16px 0 0;
}
.to-top {
	float: right;
	margin: 0 2px 0 0;
}
.bold {
	font-weight: bold;
}
.hand,
.pointer {
	cursor: pointer;
}
.noborder{
	border-width:0px;
	border-style:none;
}
.hspace{
	height: 10px;
	width: 100%;
	overflow: hidden;
}
img.left {
    float: left;
    padding: 0 10px 10px 0;
}
img.right {
    float: right;
    padding: 0 0 10px 10px;
}
.fright{
	float: right;
}
.fleft{
	float: left;
}
.clear{
	float: none;
	clear: both;
}
.inline{
	display: inline;
}
.dnone {
	display: none;
}
.dblock {
	display: block;
}
.italic {
	font-style: italic;
}
.oh {
	overflow: hidden;
}
.smallprint {
	font-size: 10px;
}
.tcenter {
    text-align: center;
}
.tleft{
	text-align: left;
}
.tright{
	text-align: right;
}
.uppercase {
	text-transform: uppercase;
}

.eurostile {
	font-family: Eurostile;
}

.reddot{
	line-height: 14px;
	font-size: 10px;
	background-color: red;
	color: black;
	text-decoration: overline underline;
}

/** MARGINS **/

.ma10{
	margin: 10px;
}
.ma20{
	margin: 20px;
}
.ml10,
.male10{
	margin-left: 10px;
}
.mr10,
.mare10{
	margin-right: 10px;
}
.mt10,
.mato10{
	margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mt50 {
    margin-top: 50px;
}

/** percentage grid**/

.grid10,
.grid20,
.grid30,
.grid40,
.grid50,
.grid60,
.grid70,
.grid80,
.grid90 {
    float: left;
}
.grid10 {
    width: 10%;
}
.grid20 {
    width: 20%;
}
.grid30 {
    width: 30%;
}
.grid40 {
    width: 40%;
}
.grid50 {
    width: 50%;
}
.grid60 {
    width: 60%;
}
.grid70 {
    width: 70%;
}
.grid80 {
    width: 80%;
}
.grid90 {
    width: 90%;
}
.grid100 {
    width: 100%;
}