.link {
	color:#009BD9;
}

input.text,
textarea.text
{
	background-image: url( ../images/text_input.jpg );
	background-repeat: repeat-x;
	border: 1px solid #b9c3c9;
	background-color: #fff;
	font-size: 11px;
	padding: 0 4px;
	height: 28px;
}

.shadow
{
	-moz-box-shadow: 2px 2px 3px -2px #888;
	-webkit-box-shadow: 2px 2px 3px -2px #888;
	box-shadow: 2px 2px 3px -2px #888;
}

.rounded,
.btn
{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}

input.btn
{
	cursor: pointer;
	height: 22px !important;
	position: relative;
	top: 1px;
}

a.btn
{
	text-decoration: none;
	line-height: 21px;
}

.btn
{
	background-image: url( ../images/btn.jpg );
	background-color: transparent;
	line-height: 20px !important;
	border: 1px solid #c1c4c6;
	color: #004b88 !important;
	height: 20px !important;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	padding: 0 6px;
}

.btn:hover
{
	background-image: url( ../images/btn_hover.jpg );
	color: #009bda !important;
}

.btn.colored
{
	background-image: url( ../images/btn_colored.jpg );
	color: #fff !important;
	border-color: #33a9d9;
}

.btn.colored:hover
{
	background-image: url( ../images/btn_colored_hover.jpg );
	border-color: #33aadb;
}

.btn.disabled
{
	cursor: default;
}

.btn.disabled:hover
{
	background-image: url( ../images/btn.jpg );
	color: #004b88 !important;
	border-color: #c1c4c6;
}

.btn.colored.disabled:hover
{
	background-image: url( ../images/btn_colored.jpg );
	color: #fff !important;
	border-color: #33a9d9;
}

.btn.xls,
.btn.pdf
{
	padding-left: 24px;
	position: relative;
}

.btn.xls span,
.btn.pdf span
{
	background-image: url( ../images/sprite.png );
	position: absolute;
	margin-top: -7px;
	display: block;
	height: 14px;
	left: 4px;
	top: 50%;
}

.btn.xls span
{
	background-position: -179px -97px;
	width: 15px;
}

.btn.pdf span
{
	background-position: -165px -108px;
	width: 14px;
}

.btn.prev,
.btn.next
{
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
}

.btn.prev
{
	padding-left: 25px;
}

.btn.next
{
	padding-right: 25px;
}

.btn.prev span,
.btn.next span
{
	position: absolute;
	margin-top: -5px;
	height: 10px;
	width: 6px;
	left: 10px;
	top: 50%;
}

.btn.prev span
{
	background-image: url( ../images/arrow_left.gif );
}

.btn.next span
{
	background-image: url( ../images/arrow_right.gif );
	right: 10px;
	left: auto;
}

.hr
{
	background-image: url( ../images/hr.jpg );
	background-repeat: repeat-x;
	height: 2px;
	clear: both;
}

.hr hr
{
	display: none;
}

.totop
{
	float: right;
}

.totop a
{
	background-image: url( ../images/arrow_up.gif );
	background-position: right 3px;
	background-repeat: no-repeat;
	padding-right: 15px;
}

ul.vnav,
ul.hnav
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.hnav li
{
	padding: 5px 0 0 0;
	float: left;
}

ul.hnav li a
{
	padding: 1px 5px 1px 6px;
	line-height: 17px;
	display: block;
	height: 19px;
}

ul.hnav li a:hover
{
	border-left: 1px solid #bcbcbc;
	border-top: 1px solid #bcbcbc;
	background-color: #fff;
	padding: 0 5px;
}

.left
{
	float: left;
}

.right
{
	float: right !important;
	clear: right;
}

.message,
.recent
{
	position: relative;
	display: inline;
}

.message > a
{
	background-image: url( ../images/message.png );
	background-position: left center;
	background-repeat: no-repeat;
	position: relative;
}

.recent > a
{
	background-image: url( ../images/recent.png );
	background-position: left center;
	background-repeat: no-repeat;
}

.popupcontainer > a
{
	outline: none;
}

.leaderline,
.popup
{
	display: none;
	z-index: -1;
}

.leaderline
{
	background-image: url( ../images/sprite.png );
	background-position: -117px -72px;
	position: absolute;
	margin-left: -9px;
	height: 14px;
	width: 16px;
	left: 50%;
}

.popup
{
	padding: 15px 20px 25px;
	background-color: #fff;
}

.message .leaderline,
.recent .leaderline
{
	bottom: 16px;
}

.popup .close
{
	position: absolute;
	right: 8px;
	top: 11px;
}

.closebottom
{
	position: absolute;
	bottom: 34px;
	right: 20px !important;
	top: auto !important;
}

.popup .close a.closebtn
{
	background-image: url( ../images/sprite.png );
	background-position: -133px -66px;
	height: 18px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: block;
	outline: none;
	width: 18px;
}

.popup h3
{
	margin: 0 0 20px;
	color: #004b88;
	padding: 0;
}

.popup .fieldname,
.popup .fieldval
{
	line-height: 30px;
	height: 30px;
}

.fieldname
{
	width: 115px;
	float: left;
	clear: left;
}

.fieldval
{
	float: left;
}

.fieldval input.text
{
	vertical-align: middle;
}

.fieldval.textarea
{
	margin-top: 5px;
	margin-bottom: 5px;
	height: 77px;
}

.fieldval.textarea textarea
{
	height: 76px;
}

.popup input.text,
textarea.text
{
	border-color: #d2d7d9;
	padding: 2px;
	resize: none;
	width: 321px;
}

.popup input.text
{
	height: 21px;
}

form .foot
{
	padding-top: 10px;
	clear: left;
}

.arrow_small
{
	background-image: url( ../images/arrow_right_small.gif );
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
}

.functions .arrow_small
{
	padding: 0 0 0 10px !important;
	line-height: 1.7em !important;
}

.aright
{
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 10px;
	padding-left: 0;
}

.aleft
{
	background-image: url( ../images/arrow_left_small.gif );
}

a.arrow_small,
.cat .action.arrow_small
{
	color: #0090ce !important;
}

.flow
{
	background-image: url( ../images/flow.jpg );
	margin-bottom: 20px;
	position: relative;
	padding: 20px 15px;
	overflow: hidden;
	height: 284px;
	width: 750px;
	color: #fff;
}

.flow.index
{
	height: 204px;
}

.flow.small
{
	background-image: url( ../images/headline.jpg );
	padding-bottom: 0;
	height: 47px;
}

.flow.checkout
{
	overflow: visible;
}

.flow.categorydetail > div,
.flow.login > div,
.flow.myaccount > div,
.flow.forgotpw > div,
.flow.checkout > div
{
	background-image: url( ../images/sprite.png );
	position: absolute;
	height: 67px;
	right: 80px;
	top: 0;
}

.flow.categorydetail.movies > div
{
	background-position: 0 -135px;
	width: 214px;
}

.flow.myaccount > div,
.flow.login > div,
.flow.forgotpw > div
{
	background-position: -215px -146px;
	width: 119px;
}

.flow.checkout > div
{
	background-position: 0 -202px;
	width: 148px;
}

.flow.searchresults > div
{
	background-position: -149px -213px;
	width: 165px;
}

.flow .carousel
{
	position: absolute;
	bottom: 0;
	left: 0;
}

.flow h2
{
	font-weight: bold;
	font-size: 21px;
	margin: 0;
}

.flow h2 span
{
	background-image: url( ../images/sprite.png );
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: 2px;
}

.flow.myaccount h2 span,
.flow.login h2 span,
.flow.forgotpw h2 span
{
	background-position: -57px -113px;
	height: 22px;
	width: 22px;
}

.flow.checkout h2 span
{
	background-position: -33px -115px;
	height: 20px;
	width: 24px;
}

.flow.searchresults h2 span
{
	background-position: -10px -113px;
	height: 22px;
	width: 23px;
}

.flow ol
{
	list-style-type: none;
	position: absolute;
	padding: 0;
	right: 3px;
	margin: 0;
	bottom: 0;
}

.flow ol li
{
	line-height: 27px;
	padding: 0 8px;
	float: left;
}

.flow ol li.active
{
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	
	background-color: #003561;
	position: relative;
}

.flow .agile_carousel
{
	overflow: visible !important;
	width: 690px !important;
	padding: 0 45px;
}

.flow .previous_next_button
{
	position: absolute;
	text-indent: 99px;
	display: block;
	height: 50px;
	width: 25px;
	top: 125px;
}

.flow .control_set_1,
.flow .previous_next_button.previous_button
{
	left: 0;
}

.flow .control_set_2,
.flow .previous_next_button.next_button
{
	right: 0;
}

.flow .control_set_1,
.flow .control_set_2
{
	background-position: right center;
	background-repeat: no-repeat;
	position: absolute;
	overflow: hidden;
	display: block;
	height: 300px;
	width: 35px;
	top: -87px;
	z-index: 1;
}

.ac_click
{
	cursor: pointer;
}

.ac_disabled
{
	cursor: default;
}

.flow .control_set_1
{
	background-image: url( ../images/flow_arrow_left.jpg );
}

.flow .control_set_2
{
	background-image: url( ../images/flow_arrow_right.jpg );
}

.flow .group_numbered_buttons_container
{
	text-align: center;
	position: absolute;
	bottom: 17px;
	width: 100%;
	left: 0;
}

.flow .group_numbered_buttons_container .group_numbered_button
{
	background-image: url( ../images/sprite.png );
	background-position: -221px -100px;
	display: inline-block;
	text-indent: 11px;
	overflow: hidden;
	margin: 0 2px;
	height: 11px;
	width: 11px;
}

.flow .group_numbered_buttons_container .group_numbered_button.ac_selected
{
	background-position: -210px -100px;
}

.flow .slides
{
	width: 650px !important;
	position: relative;
	height: 200px;
}

.flow .slides .slide
{
	position: relative;
	bottom: 0px;
	left: 0px;
}

.flow .slides .slide .title
{
	position: absolute;
	width: 175px;
	height: 50px;
	visibility: hidden;
	margin-top: -80px;
}

.flow .slides .slide .title .titletext
{
	text-align: center;
	width: 175px;
	position: absolute;
	font-weight: bold;
	bottom: 0;
}

.flow .slides .slide:hover .title
{
visibility: visible;
}

.imgContent {
    display: table-cell;
    text-align: center;
    vertical-align: bottom;
    width: 160px;
    height: 160px;
}
.imgContent * {
    vertical-align: bottom;
}
/*\*//*/
.imgContent {
    display: block;
}
.imgContent span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/



.imgContent
{
}

.imgContainer
{

}

.imgAligner
{

}
.flow .slides .slide:hover .imgContent
{
	position: absolute;

}

.flow .slides .slide:hover .imgContainer
{
	position: absolute;
	width: 180px;
}

.flow .slides .slide a img.imgCover
{
	border: solid 1px #a6c1d5;
	max-height: 155px;
	max-width: 155px;
}

.flow .slides .slide:hover > img,
.flow .slides .slide:hover canvas
{	
	max-height: 180px;
	max-width: 180px;
}

.flow .slides .slide canvas
{	
	padding-top: 10px;
}

.flow .slides .slide:hover canvas
{	
	display: none;
}

.flow .slides .slide:hover a
{
}

.flow .slides .slide:hover a img.imgCover
{
	border: solid 1px #fff;
	max-height: 180px;
	max-width: 180px;
	margin-top: -10px;
	position: relative;
	z-index: 20;	
}


.flow .slides .slide a img.imgFlow {
	position: absolute;
	bottom: 0px;
	left: 0px;
	display: none;	
	z-index: 10;	
}

.flow .slides .slide:hover a img.imgFlow {
	display: block;
}


.filter,
.productdetail
{
	border: 1px solid #b9bdc0;
}

.filter
{
	border:0px solid red;
	background-image: url( ../images/filter.jpg );
	background-color: #fff;
	background-repeat:repeat-x;
	background-position:0 bottom;
	margin-bottom: 30px;
	position: relative;
	padding: 10px;
 /* height: 88px; */ 
 /* ^-- cfMEMO - flexible Filterbox */
}

.filter .leaderline
{
	background-image: url( ../images/sprite.png );
	background-position: -90px -68px;
	position: absolute;
	display: block;
	height: 18px;
	width: 27px;
	z-index: 99;
	top: 100%;
}

.filter form#searchForm 
	position:static;
	height:100%;
}

.trash
{
	background-image: url( ../images/trash.png );
	background-repeat: no-repeat;
	padding-left: 15px;
	line-height: 13px;
	color: #008ccf;
}

.filter h3
{
	margin-bottom: 15px !important;
	line-height: 1em !important;
	padding: 0 !important;
}

ul.select
{
	background-color: #e9ecef;
	border: 1px solid #c8d2db;
	list-style-type: none;
	position: relative;
	cursor: pointer;
	z-index: 99;
	float: left;
	width: 100%;
	padding: 0;
	left: -1px;
	margin: 0;
}

ul.select li:first-child,
ul.select a
{
	padding: 0 10px;
}

ul.select a
{
	display: block;
}

ul.select li:first-child
{
	background-image: url( ../images/select.jpg );
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-right: 30px;
	position: relative;
	line-height: 22px;
	height: 22px;
}

ul.select li:first-child span
{
	background-image: url( ../images/select_arrow_down.gif );
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	margin-top: -3px;
	display: block;
	height: 6px;
	width: 10px;
	right: 10px;
	top: 50%;
}

.bubble
{
	background-image: url( ../images/bubble_l.png );
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
	font-weight: bold;
	line-height: 19px;
	height: 19px;
	color: #fff;
}

.bubble span
{
	display: block;
}

.bubble > span
{
	background-image: url( ../images/bubble_r.png );
	background-position: right top;
	background-repeat: no-repeat;
}

.bubble > span span
{
	
	background-image: url( ../images/bubble_m.png );
	background-position: 5px top;
	background-repeat: repeat-x;
	padding: 0 2px;
	margin: 0 5px;
}

.bubble .leaderline
{
	background-image: url( ../images/sprite.png );
	background-position: -200px -106px;
	position: absolute;
	margin-left: -5px;
	bottom: -5px;
	height: 5px;
	width: 10px;
	left: 50%;
}

ul.hnav.view li a
{
	background-image: url( ../images/sprite.png );
	text-indent: 27px;
	overflow: hidden;
	display: block;
	height: 25px;
	width: 27px;
}

ul.hnav.view li.active a
{
	margin: 0.5px;
	height: 24px;
	width: 26px;
}

ul.hnav.view li.list a
{
	background-position: -79px -110px;
}

ul.hnav.view li.plist a
{
	background-position: -106px -110px;
}

ul.hnav.view li.tile a
{
	background-position: -133px -110px;
}

ul.hnav.view li.list.active a
{
	background-position: -82px -86px;
}

ul.hnav.view li.plist.active a
{
	background-position: -108px -86px;
}

ul.hnav.view li.tile.active a
{
	background-position: -134px -86px;
}

.prodboxcontainer
{
	margin-right: 17.6px;
	margin-bottom: 20px;
	position: relative;
	float: left;
}

.prodbox
{
	background-image: url( ../images/prodbox.jpg );
	background-position: left bottom;
	background-repeat: repeat-x;
	background-color: #ffffff;
	border: 1px solid #b9bdc0;
	padding: 13px 10px 10px;
	display: block;
	color: #004c88;
	height: 440px;
	width: 160px;

}

.prodboxcontainer.nospace
{
	margin-right: -10px;	
}

.prodboxcontainer:hover .prodbox
{
	border-color: #29a7dc;
}

.prodbox.notice.campaign
{
	border: 1px solid #dd1500;
}

.prodbox.notice .notice,
.rowcontainer.notice .notice
{
	background-image: url( ../images/sprite.png ) !important;
	right: -13px !important;
	padding: 0 !important;
	position: absolute;
	display: block;
	width: 13px;
}

.prodbox.notice.campaign.de .notice,
.tablecontainer .table .rowcontainer.notice.campaign.de .notice
{
	background-position: -256px -17px;
	height: 118px;
}

.tablecontainer .table.plist .rowcontainer.notice.campaign.de .notice
{
	background-position: -346px -17px;
	height: 86px;
}

.prodboxcontainer .foot
{
	padding: 2px 6px 11px 11px;
	position: absolute;
	height: 30px;
	bottom: -1px;
	width: 165px;
	left: 0;
}

.prodboxcontainer .foot .infotext,
.prodboxcontainer .foot .infotext a
{
	color: #008ccf;
}

.prodboxcontainer .foot .infotext
{
	margin-right: 8px;
	position: relative;
	cursor: pointer;
}

.prodboxcontainer .foot .label
{
	line-height: 35px;	
}

.prodboxcontainer .foot .infotext .label
{

}
.prodboxcontainer .foot .infotext:hover .label
{
	text-decoration: underline;
}

.prodboxcontainer .foot .infotext:hover .info
{
	display: block;
}

.prodboxcontainer .title
{
	margin-bottom: 10px;
	font-weight: bold;
	display: block;
}

.prodboxcontainer .title .additionalinfo
{
	font-weight: normal;
	margin-top: 5px;
}

.prodboxcontainer .image
{
	text-align: center;
	display: block;
	height: 160px;	
}

.prodboxcontainer .foot .infotext .info .title
{
	margin-bottom: 15px;
}

.prodboxcontainer .prices
{
	text-align: right;
	display: block;
}

.prodboxcontainer .foot .infotext .info .prices
{
	text-align: right;
	margin-top: 15px;
	display: block;
}

.prodboxcontainer .prices .stroke,
.tablecontainer.cart .table .col4 .prices .stroke
{
	text-decoration: line-through;
	display: block;
}

.prodboxcontainer .prices .wsp,
.tablecontainer.cart .table .col4 .prices .wsp
{
	font-weight: bold;
}

.prodboxcontainer .foot .infotext .info .lng
{
	margin-top: 15px;
	display: block;
}

.lng > span,
.lng > div,
.deliveryarticelinfo > span,
.deliveryarticelinfo > div
{
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}

.deliveryarticelinfo span.itemtitle
{
	font-weight: bold;
	padding-left: 0px;
}



.prodboxcontainer .foot .infotext .info .lng > span,
.prodboxcontainer .foot .infotext .info .lng > span
{
	color: #6a889f;
}

.prodboxcontainer .foot .infotext .info .lng > span span
{
	color: #fff;
}

.lng .text
{
	background-image: url( ../images/lng_text.png );
}

.lng .comments
{
	background-image: url( ../images/lng_comments.png );
}

.lng .speech
{
	background-image: url( ../images/lng_speech.png );
}


 
.infotext .lng .text,
.deliveryarticelinfo .text
{
	background-image: url( ../images/lng_text_white.png );
	color: #ffffff !important;
}

.infotext .lng .comments
{
	background-image: url( ../images/lng_comments_white.png );
	color: #ffffff !important;
}

.infotext .lng .speech
{
	background-image: url( ../images/lng_speech_white.png );
	color: #ffffff !important;
}

.prodboxcontainer .foot .infotext .info
{
	background-color: #004b88;
	position: absolute;
	cursor: default;
	display: none;
	padding: 10px;
	height: 405px;
	width: 162px;
	color: #fff;
	left: -11px;
	top: -436px;
}

.prodboxcontainer .foot .infotext .info .leaderline
{
	background-position: -203px -102px;
	position: absolute;
	margin-left: 0;
	display: block;
	bottom: -4px;
	height: 4px;
	z-index: 0;
	width: 7px;
	left: 34px;
}

.prodboxcontainer .foot input.tocart,
.prodboxcontainer .foot input.wlist
{
	position: relative;
	top: 3px;
}

.prodboxcontainer .foot input.text,
.tablecontainer .rowcontainer .buy input.text,
.productdetail .action input.text,
.tablecontainer.cart .col3 input.text
{
	margin-right: 2px;
	font-size: 10px;
	color: #425c6d;
	height: 20px;
	width: 24px;
	top: 4px;
}

input.tocart,
input.wlist
{
	background-image: url( ../images/sprite.png );
	background-color: transparent;
	text-indent: 27px;
	cursor: pointer;
	height: 24px;
	width: 26px;
	border: 0;
}

input.tocart
{
	background-position: -179px -111px;
}

input.wlist
{
	background-position: -205px -111px;
}

.prodbox > .image > img
{
	margin-bottom: 6px;
	padding: 0 3px;
	max-height: 155px;
	max-width: 155px;
	height: auto;
	width: auto;
}

.availability
{
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 10px 0 20px;
	line-height: 11px;
	color: #425c6d;
	height: 11px;
}

.prodbox .availability
{
	margin-top: 20px;
	display: block;
	clear: both;
}

.prodboxcontainer.tile .availability {
	background-position: left top;
	height: auto;
}

.prodboxcontainer.tile .foot form {
	display: inline;
}

.prodboxcontainer.tile .form_global_error_box {
	position: absolute;
	bottom: 43px;
	width: 149px;
}

.rowcontainer .form_global_error_box {
	position: absolute;
	bottom: 24px;
	right: 6px;
}

.rowcontainer:hover .form_global_error_box {
	right: 7px;
}

.availability.available
{
	background-image: url( ../images/available.png );
}

.availability.unavailable
{
	background-image: url( ../images/unavailable.png );
}

.pag
{
	background-image: url( ../images/pag.png );
	border-bottom: 1px solid #fbfbfb;
	border-top: 1px solid #bcc7d0;
	text-align: center;
	position: relative;
	padding: 12.5px 70px;
	line-height: 13px;
	margin-top: 20px;
	clear: both;
}

.pag,
.pag a
{
	color: #425c6d;
}

.pag a:hover,
.pag li.current,
.pag li.current a
{
	color: #004c88;
}

.pag li.current
{
	font-weight: bold;
}

.pag .btn.prev,
.pag .btn.next
{
	position: absolute;
	margin-top: -11px;
	top: 50%;
}

.pag .btn.prev
{
	left: 10px;
}

.pag .btn.next
{
	right: 10px;
}

.pag > div
{
	display: inline-block;
}

.pag ul
{
	display: inline;
}

.pag ul li
{
	background-image: url( ../images/pag_separator.png );
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 7px 0 6px;
}

.pag ul li.end
{
	background-image: none;
	padding: 0 6px;
}

.pag ul li a
{
	line-height: 13px;
	height: auto;
	padding: 0;
}

.pag ul li a:hover
{
	background-color: transparent;
	padding: 0;
	border: 0;
}

.productdetail
{
	margin-bottom: 20px;
	position: relative;
}

.productdetail .notice
{
	background-image: url( ../images/sprite.png );
	position: absolute;
	right: -24px;
	width: 24px;
	top: 29px;
}

.productdetail.notice.campaign.de .notice
{
	background-position: -232px -20px;
	height: 115px;
}

.productdetail > .rounded
{
	background-image: url( ../images/productdetail.jpg );
	background-position: left bottom;
	background-repeat: repeat-x;
	background-color: #fff;
	border: 1px solid #fff;
	padding-bottom: 10px;
	min-height: 150px;
}

.productdetail > .rounded .arrow_small.aright.right,
.productdetail > .rounded .arrow_small.aleft
{
	line-height: 28px;
}

.productdetail > .rounded .arrow_small.aright.right
{
	margin-right: 10px;
}

.productdetail > .rounded .arrow_small.aleft
{
	margin-left: 10px;
}

.productdetail .gradient
{
	background-image: url( ../images/proddetail_gradient.png );
	background-position: left top;
	background-repeat: repeat-x;
	padding: 0 10px;
}

.tablecontainer
{
	background-color: #fefefe;
	border: 1px solid #bbbfc1;
	color: #004c88;
}

.tablecontainer a
{
	color: #004c88;
}

.tablecontainer > .rounded
{
	border: 1px solid #fff;
}

.tablecontainer .table .head,
.tablecontainer .table .row > span
{
	line-height: 15px;
	padding: 4px 6px;
	float: left;
}

.tablecontainer .table a.head
{
	padding-right: 20px;
	position: relative;
}

.tablecontainer .table a.head:hover,
.tablecontainer .table a.head.active
{
	background-image: url( ../images/listhead_hover.jpg );
	border-right-width: 0;
	padding-right: 21px;
	color: #fff;
}

.tablecontainer .table a.head.last:hover
{
	padding-right: 20px;
}

.tablecontainer .table a.head span
{
	background-image: url( ../images/arrow_down_small.gif );
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	display: block;
	height: 4px;
	padding: 0;
	width: 6px;
	right: 7px;
	top: 9px;
}

.tablecontainer .table a.head:hover span,
.tablecontainer .table a.head.active span
{
	background-image: url( ../images/arrow_down_small_white.gif );
	right: 8px;
}

.tablecontainer .table a.head.active.desc span
{
	background-image: url( ../images/arrow_up_small_white.gif );
}

.tablecontainer .table a.head.active:hover span
{
	background-image: url( ../images/arrow_up_small_white.gif );
}

.tablecontainer .table a.head.active.desc:hover span
{
	background-image: url( ../images/arrow_down_small_white.gif );
}

.tablecontainer .table .head
{
	background-image: url( ../images/listhead.jpg );
	border-right: 1px solid #c9cccf;
	background-position: left top;
	border-bottom: 1px solid #fff;
	background-repeat: repeat-x;
	border-left: 1px solid #fff;
	text-align: left;
	color: #425c6d;
	height: 35px;
}

.tablecontainer .table .head.first
{
	border-left-width: 0;
}

.tablecontainer .table .head.first.rounded
{
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	
}

.tablecontainer .table .head.last
{
	border-right-width: 0;
	margin-right:-10px;
}

.tablecontainer .table .head.last.rounded
{
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	
}

.tablecontainer .table .name
{
	width: 242px;
}

.tablecontainer .table a.head.name
{
	width: 228px;
}

.tablecontainer .table.noplatform a.head.name
{

	width: 393px;
}

.tablecontainer .table.noplatform .name
{
	width: 407px;
}

.tablecontainer .table.noplatform.noprice a.head.name
{
	width: 489px;
}

.tablecontainer .table.noplatform.noprice .name
{
	width: 502px;
}

.tablecontainer .table.noplatform.noprice a.row .name > span
{
	width: 302px !important;
}

.tablecontainer .table.noplatformlng.noprice a.head.name
{
	width: 587px;
}

.tablecontainer .table.noplatformlng.noprice .name
{
	width: 602px;
}

.tablecontainer .table.noplatformlng a.head.name
{
	width: 491px;
}

.tablecontainer .table.noplatformlng .name
{
	width: 506px;
}

.tablecontainer .table.noplatformlng a.row .name > span
{
	width: 391px !important;
}

.tablecontainer .table .platform
{
	width: 81px;
}

.tablecontainer .table a.head.platform
{
	width: 67px;
}

.tablecontainer .table.noage .platform
{
	width: 151px;
}

.tablecontainer .table.noage a.head.platform
{
	width: 137px;
}

.tablecontainer .table.noprice .platform
{
	width: 177px !important;
}

.tablecontainer .table.noprice a.head.platform
{
	width: 163px !important;
}



.tablecontainer .table.noage.noprice .platform
{
	width: 246px !important;
}

.tablecontainer .table.noage.noprice a.head.platform
{
	width: 233px !important;
}

a.head.platform .smallheader
{
	width: 40px;
	font-weight: normal;
	display: inline-block;
}

.tablecontainer .table .age
{
	width: 56px;
}

.tablecontainer .table a.head.age
{
	width: 42px;
}

.tablecontainer .table .lng
{
	width: 84px;
}

.tablecontainer .table .lng > span
{
	display: block;
	position: relative;
}

.tablecontainer .table a.head.lng
{
	width: 70px;
}

.tablecontainer .table .release
{
	width: 62px;
}

.tablecontainer .table a.head.release
{
	width: 48px;
}

.tablecontainer .table .consumerprice
{
	width: 75px;
}

.tablecontainer .table a.head.consumerprice
{
	width: 62px;
}

.tablecontainer .table .tradeprice
{
	width: 82px;
}

.tablecontainer .table a.head.tradeprice
{
	width: 81px;
}

.tablecontainer .table .rowcontainer
{
	border-bottom: 1px solid #ccd8e3;
	border-top: 1px solid #fff;
	position: relative;
	clear: left;
}

.tablecontainer .table .rowcontainer.cartRow {
	position: relative;
}

.tablecontainer .table .row.first
{
	border-top-width: 0;
}

.tablecontainer .table .rowcontainer.last
{
	border-bottom-width: 0;
}

.tablecontainer .table a.row
{
	display: block;
}

.tablecontainer .table a.row.odd
{
	background-color: #f1f2f3;
}

.tablecontainer .table .row > span
{
	background-image: url( ../images/listseparator.png );
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 8px;
	min-height: 118px;
	display: block;	
}

.tablecontainer .table .row span.last
{
	background-image: none;
	padding-right: 6px;

}

.tablecontainer .table .row span.clear
{
	background-image: none;
	min-height: 0;
	float: none;
	clear: left;
	padding: 0;
}

.tablecontainer .table.plist .row > span
{
	min-height:76px;
}

.tablecontainer .table.plist .row span.clear
{
	min-height:0px;
}

.tablecontainer .table .row span.name img,
.tablecontainer.cart .table .col1 img
{
	max-width: 30px;
	float: left;
}

.tablecontainer .table .row span.name > span,
.tablecontainer.cart .table .col1 > span
{
	margin-left: 10px;
	width: 200px;
	float: left;
}

.tablecontainer .table .row span.name .title,
.tablecontainer.cart .table .col1 .title
{
	font-weight: bold;
}

.tablecontainer .table .row span.name .no
{
	color: #425c6d;
}

.tablecontainer .table .row span.age
{
	text-align: center;
}

.tablecontainer .table .row span.age img
{
	max-height: 55px;
	max-width: 47px;
}

.tablecontainer .table .row span.lng
{
	color: #8a9aa5;
}

.tablecontainer .table .row span.lng span span
{
	color: #004c88;
}

.tablecontainer .table .row span.release,
.tablecontainer .table .row span.consumerprice
{
	text-align: center;
}

.tablecontainer .table .row span.consumerprice span
{
	text-decoration: line-through;
	display: block;
}

.tablecontainer .table .row span.tradeprice
{
	font-weight: bold;
	text-align: right;
}

.tablecontainer .table .rowcontainer span.buy
{
	background-image: none;
	position: absolute;
	cursor: default;
	min-height: 0;
	bottom: 4px;
	right: 4px;
}

.tablecontainer .table .rowcontainer span.buy .availability
{
	display: inline-block;
	max-width: 362px;
}

.tablecontainer .table .rowcontainer span.buy input.text
{
	position: relative;
	top: -3px;
}

.tablecontainer .table .rowcontainer:hover,
.tablecontainer .table .rowcontainer.notice.campaign
{
	margin-right: -4px;
	left: -2px;
}

.tablecontainer .table .rowcontainer.notice.campaign
{
	border: 1px solid #dd1500;
	position: relative;
}

.tablecontainer .table .rowcontainer.notice .notice
{
	background-position: right top;
	background-repeat: no-repeat;
	position: absolute;
	right: -13px;
	top: -1px;
}

.tablecontainer .table a.row:hover,
.tablecontainer .table a.row:hover span.name .no,
.tablecontainer .table a.row:hover span.lng,
.tablecontainer .table a.row:hover span.lng span span
{
	color: #009bda;
}

.tablecontainer .table .rowcontainer:hover
{
	border: 1px solid #009bda;
}

.tablecontainer .table .rowcontainer.last.rounded
{
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	
}

.tablecontainer .table .rowcontainer:hover
{
	padding-left: 1px;
}

.tablecontainer .table .rowcontainer:hover .buy
{
	right: 5px;
}

.tablecontainer .table .rowcontainer.notice:hover
{
	padding-left: 0;
}

.tablecontainer .table .rowcontainer.notice:hover .buy
{
	right: 4px;
}

.tablecontainer .table .rowcontainer.last
{
	padding-bottom: 1px;
}

.tablecontainer .table .rowcontainer.last:hover
{
	padding-bottom: 0;
}

.tablecontainer .table .rowcontainer.last:hover .buy
{
	bottom: 3px;
}

.productdetail h1,
.productdetail h4
{
	color: #004c88;
}

.productdetail h1
{
	display: inline-block;
	font-weight: normal;
	margin: 15px 0 0;
	font-size: 24px;
}

.productdetail h4
{
	font-weight: bold;
	margin: 0 0 19px;
	font-size: 11px;
}

.productdetail .action
{
	padding-left: 5px;
	width: 250px;
	float: right;
}

.productdetail .action .prices
{
	text-align: right;
}

.productdetail .action .prices:first-line
{
	text-decoration: line-through;
}

.productdetail .action .prices span
{
	line-height: 14px;
	float: right;
}

.productdetail .action .prices span.label
{
	margin-right: 10px;
	float: left;
	width: 50px;
	text-align: left;	
}

.productdetail .action .prices .tradeprice
{
	font-weight: bold;
	font-size: 12px;
}

.productdetail .action .lng > div,
.vnav .lng > span,
.bubbleContainer,
.downloads.inactive
{
	position: relative;
	display: inline;
}

.productdetail .action .lng div .hover,
.tocart .tooltip,
.rowcontainer a .lng div,
.vnav a .lng div,
.bubbleContainer .hover,
.deliveryarticelinfo .text .hover,
.shoppingList .lng div.hover,
.cart .lng div.hover,
.downloads.inactive div.tooltip
{
	background-color: #004b88;
	position: absolute;
	display: none;
	padding: 10px;
	z-index: 999;
	bottom: 20px;
	width: 165px;
	color: #fff;
	left: -85px;
}
.downloads.inactive div.tooltip
{
	width: 250px;
	border-radius: 4px;
	bottom: 32px;	
	left: -77px;	
}

.bubbleContainer .hover.wide
{
	width: 220px;
}

.tocart .tooltip
{
	background-image: url( ../images/cart_added.png );
	background-position: 12px center;
	background-repeat: no-repeat;
	padding-left: 60px;
	bottom: 120%;
	width: 185px;
	left: -46px;
}

.prodboxcontainer.tile span.tocart .tooltip {
	bottom: 24px;
	width: 135px;
	left: -77px;
}

.rowcontainer span.tocart .tooltip {
	right: -120px;
	left: auto;
}

.prodboxcontainer.tile span.tocart {
	position: relative;
}

.productdetail .action .lng div .hover .leaderline,
.tocart .tooltip .leaderline,
.flow ol li.active span,
.rowcontainer a .lng span .hover .leaderline,
.vnav a .lng span .hover .leaderline,
.bubbleContainer .hover .leaderline,
.deliveryarticelinfo .text:hover .leaderline,
.shoppingList .lng div.hover .leaderline,
.cart .lng div.hover .leaderline,
.downloads.inactive div.tooltip .leaderline
{
	background-image: url( ../images/sprite.png );
	background-position: -203px -102px;
	margin-left: -3.5px;
	position: absolute;
	display: block;
	bottom: -4px;
	height: 4px;
	z-index: 2;
	width: 7px;
	left: 50%;
}

.flow ol li.active span
{
	background-position: -185px -92px;
	margin-left: -4.5px;
	bottom: -5px;
	height: 5px;
	width: 9px;
}

.tocart .tooltip .leaderline
{
	left: 44%;
}

.productdetail .action .lng
{
	float: left;
}

.productdetail .action .lng .text:hover,
.rowcontainer a .lng .text:hover,
.vnav a .lng .text:hover,
.shoppingList .lng .text:hover,
.cart .lng .text:hover
{
	background-image: url( ../images/lng_text_hover.png );
}

.productdetail .action .lng .comments:hover,
.rowcontainer a .lng .comments:hover,
.shoppingList .lng .comments:hover,
.cart .lng .comments:hover
{
	background-image: url( ../images/lng_comments_hover.png );
}

.productdetail .action .lng .speech:hover,
.rowcontainer a .lng .speech:hover,
.shoppingList .lng .speech:hover,
.cart .lng .speech:hover
{
	background-image: url( ../images/lng_speech_hover.png );
}

.productdetail .action .lng div:hover .hover,
.rowcontainer a .lng .text:hover .hover,
.rowcontainer a .lng .comments:hover .hover,
.rowcontainer a .lng .speech:hover .hover,
.vnav a .lng .text:hover .hover,
.bubbleContainer:hover .hover,
.deliveryarticelinfo .text:hover .hover,
.shoppingList .lng .text:hover  .hover,
.shoppingList .lng .comments:hover  .hover,
.shoppingList .lng .speech:hover  .hover,
.cart .lng .text:hover  .hover,
.cart .lng .comments:hover  .hover,
.cart .lng .speech:hover  .hover,
.downloads.inactive:hover .tooltip
{
	display: block;
}

.rowcontainer a .lng span .hover .leaderline,
.vnav a .lng span .hover .leaderline
{
	background-color: transparent;	
	height: 4px;
	width: 7px;
	padding: 0;
}

.deliveryarticelinfo .text
{
	display: inline-block;
	position: relative;
	padding-left: 0px;
}

.deliveryarticelinfo .text .hover
{
	left: -60px;
	text-align: center;
}

.productdetail .action .hr
{
	margin: 12px -5px 12px 0;
	position: relative;
	left: -5px;
}

.cat.box .foot
{
	background-image: url( ../images/hr_light.jpg );
	background-position: left top;
	background-repeat: repeat-x;
	padding: 10px 20px 0;
	position: relative;
	text-align: right;
	margin-top: 15px;
	width: 739px;
	left: -20px;
}

.productdetail .action .availability
{
	margin-bottom: 15px;
	display: inline-block;
	line-height: 15px;
	height: auto !important;
	background-position: left top 3px;
}

.productdetail .action input.text
{
	padding-bottom: 5px;
	position: relative;
	padding-top: 5px;
	top: -2px;
	width: 25px;
}

.productdetail .action .tocart
{
	display: inline-block;
	position: relative;
}

.productdetail .action .tocart .ico
{
	background-image: url( ../images/sprite.png );
	background-position: -151px -66px;
	position: absolute;
	margin-top: -9px;
	height: 18px;
	width: 21px;
	left: 6px;
	top: 50%;
}

.productdetail .action .tocart input
{
	background-image: url( ../images/input.jpg );
	border: 1px solid #0094cf;
	padding-left: 29px;
	line-height: 32px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	height: 32px;
	color: #fff;
}

.productdetail .info
{
	margin-right: 270px;
	margin-left: 240px;
	line-height: 1.6em;
	position: relative;
	color: #425c6d;
}

.productdetail .info p,
.productdetail .info .headline
{
	font-weight: bold;
}

.productdetail .info .headline,
.productdetail .action .prices,
.productdetail .action .lng span
{
	color: #004c88;
}

.productdetail .info .headline
{
	margin-bottom: 5px;
	display: block;
}

.productdetail .info ul
{
	padding-left: 0;
	margin: 0;
	list-style-position: inside;
}

.productdetail .info ul li
{
	margin: 0.75em 0;
}

.productdetail div.tabfolder
{
	min-height: 180px;
} 

.productdetail div.tabfolder,
.productdetail ul.tabfolder li
{
	border: 1px solid #b7bbbe;
}

.productdetail .tabfolder.rounded,
.productdetail .tabfolder.rounded > div.rounded
{
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	
}

ul.tabfolder
{
	list-style-type: none;
	position: relative;
	padding: 30px 0 0;
	z-index: 3;
	margin: 0;
	top: 1px;
}

.productdetail div.tabfolder
{
	background-image: url( ../images/tabfolder.jpg );
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #f0f1f3;
	overflow: hidden;
}

ul.tabfolder li.rounded,
ul.tabfolder li.rounded a.rounded,
ul.tabfolder li.rounded.inactive div.rounded,
.tablecontainer .table .rowcontainer.first.rounded
{
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	
}

ul.tabfolder li
{
	-webkit-box-shadow: 2px -1px 3px -2px #888;
	-moz-box-shadow: 2px -1px 3px -2px #888;
	box-shadow: 2px -1px 3px -2px #888;
	margin-right: 2px;
	float: left;
}

ul.tabfolder li a,
ul.tabfolder li.inactive div.rounded
{
	background-image: url( ../images/tab.jpg );
	font-weight: bold;
	line-height: 29px;
	font-size: 12px;
	padding: 0 12px;
	display: block;
	height: 29px;
}

ul.tabfolder li.active
{
	border-bottom-width: 0;
}

ul.tabfolder li.active a
{
	background-color: #feffff;
	background-image: none;
	padding-bottom: 1px;
	color: #004c88;
}

ul.tabfolder li.downloads a,
ul.tabfolder li.downloads.inactive div.rounded
{
	background-image: url( ../images/tab_downloads.jpg );
	padding-left: 31px;
	position: relative;
	color: #009bda;
}

ul.tabfolder li.downloads a span,
ul.tabfolder li.downloads.inactive div.rounded span
{
	background-image: url( ../images/sprite.png );
	background-position: -165px -122px;
	margin-top: -6.5px;
	position: absolute;
	height: 13px;
	width: 14px;
	left: 12px;
	top: 50%;
}


ul.tabfolder li.downloads.inactive div.rounded {
	color: #aaa;
	cursor: default;
}

.productdetail ul.tabfolder li.active.downloads a span
{
	margin-top: -7.5px;
}

.productdetail div.tabfolder
{
	padding: 10px 20px;
}

.productdetail div.tabfolder > div,
div.tabfolder.searchresults > *
{
	display: none;
}

.productdetail div.tabfolder > div:first-child,
div.tabfolder.searchresults > *:first-child
{
	display: block;
}

.productdetail div.tabfolder ul
{
	list-style-position: inside;
	padding: 0;
}

.productdetail div.tabfolder h3
{
	color: #004c88;
}


/* 	-- cfMEMO PRODUKTDETAIL, diverse Inhalte 
	---------------------------------------- 
	-- #desc
	-- #details
	-- #requirements
 	-- #press
	-- #downloads
*/

.productdetail div.tabfolder div#desc
{
	margin:10px 0 20px 0;
	line-height:1.8em;
}

.productdetail div.tabfolder div table
{
	margin-bottom:20px;
}

.productdetail div.tabfolder div table,
.productdetail div.tabfolder div table th,
.productdetail div.tabfolder div table td
{
	border:none;
	background:none;
	vertical-align:top;
}
.productdetail div.tabfolder div table th
{
	padding-bottom: 0;
	width: 30%;
}

.productdetail div.tabfolder div table th,
.productdetail div.tabfolder div table td
{
	border: 1px solid #CCD8E3;
	vertical-align: middle;
	border-right: none;
	border-top: none;
}

.productdetail div.tabfolder div table
{
	border-top: 1px solid #CCD8E3;
	border-right:  1px solid #CCD8E3;
}

ul.tabfolder.searchresults span
{
	text-decoration: underline;
}

ul.tabfolder.searchresults
{
	padding: 0;
}

div.functions.searchresults
{
	background-image: none !important;
	clear: left;
}

div.functions.searchresults.rounded {
	-webkit-border-radius: 0 4px 4px 4px;
	-moz-border-radius: 0 4px 4px 4px;
	border-radius: 0 4px 4px 4px;
}

div.functions.searchresults > div {
	padding: 10px;
}

div.searchresults .btn.expand
{
	margin: 18px 11px;
	width: 740px;
}

ul.tabfolder.searchresults li
{
	margin-right: 4px;
}

ul.tabfolder.searchresults li a
{
	border: 1px solid #bbbfc1;
	border-bottom-width: 0;
}

.productdetail .info .fsk
{
	position: absolute;
	right: 0;
	top: 0;
}

.fsk
{
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 38px;
	width: 38px;
}

.fsk.fsk12
{
	background-image: url( ../images/fsk12.png );
}

.tablecontainer.cart div.right
{
	margin: 12px 40px 10px 0;
}

.tablecontainer.cart div.right .update
{
	background-image: url( ../images/update.png );
	background-position: left center;
	background-repeat: no-repeat;
	margin-bottom: 12px;
	padding-left: 18px;
	line-height: 12px;
	color: #22a8df;
	height: 12px;
}

.tablecontainer.cart div.right div.label,
.tablecontainer.cart div.right div.value
{
	line-height: 18px;
}

.tablecontainer.cart div.right div.label
{
	width: 190px;
	float: left;
	clear: left;
}

.tablecontainer.cart div.right div.value
{
	float: right;
	clear: right;
}

div.value:empty {
	height: 18px;	
}


.tablecontainer.cart div.right div.label.total,
.tablecontainer.cart div.right div.value.total
{
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 14px;
}

.tablecontainer.cart div.right div.label.total span
{
	font-weight: normal;
	font-size: 11px;
	display: block;
}

.tablecontainer.cart div.right div.label.total span a
{
	text-decoration: underline;
}

.clear
{
	clear: both !important;
}

span.clear
{
	display: block;
}

.tablecontainer.cart div.right.btn.next,
form .cat.box div.right.btn.next
{
	margin-bottom: 20px;
	margin-top: 0;
	padding: 0;
}

form .cat.box div.right.btn.next
{
	margin: 10px 0;
}

.btn.big
{
	height: 30px !important;
}

.btn.colored.big
{
	background-image: url( ../images/btn_colored_big.jpg );
}

.btn.colored.big:hover
{
	background-image: url( ../images/btn_colored_big_hover.jpg );
}

.tablecontainer.cart div.right.btn.next input,
form .cat.box div.right.btn.next input
{
	background-color: transparent;
	padding: 0 30px 1px 10px;
	position: relative;
	cursor: pointer;
	height: 29px;
	color: #fff !important;
	border: 0;
}

.tablecontainer.cart div.right.btn.colored.next span,
form .cat.box div.right.btn.colored.next span,
.foot .right.btn.colored.next span
{
	background-image: url( ../images/arrow_right_white.gif );
}

.tablecontainer.cart .rowcontainer input.remove,
.tablecontainer.cart .rowcontainer input.wlist
{
	right: 8px !important;
	position: absolute;
}

.tablecontainer.cart .rowcontainer input.remove
{
	background-color: transparent;
	top: 8px !important;
	text-indent: -99px;
	border-width: 0;
	cursor: pointer;
}

.tablecontainer.cart .rowcontainer input.wlist
{
	bottom: 8px;
}

.tablecontainer.cart .rowcontainer:hover input.remove,
.tablecontainer.cart .rowcontainer:hover input.wlist
{
	right: 9px !important;
}

.tablecontainer.cart .rowcontainer.notice:hover input.remove,
.tablecontainer.cart .rowcontainer.notice:hover input.wlist
{
	right: 8px !important;
}

.tablecontainer.cart .table .col1
{
	width: 385px;
}

.tablecontainer.cart .table .col1 > span
{
	width: 345px;
}

.tablecontainer.cart .table .col1 .lng > span
{
	margin-right: 10px;
	display: inline;
}

.tablecontainer.cart .table .col2
{
	color: #4e6776;
	width: 128px;
}

.tablecontainer.cart .table .col3
{
	text-align: center;
	color: #4e6776;
	width: 56px;
}

.tablecontainer.cart .table .col4
{
	width: 130px;
}

.tablecontainer.cart .table .col3 input.text
{
	float: left;
	width: 10px;
}

.tablecontainer.cart .table .col4 .prices
{
	text-align: right;
	width: 130px;
	float: right;
}

.tablecontainer.cart .table .col4 .prices .left
{
	width: 40px;
}

.tablecontainer.cart div.right div.clear
{
	position: relative;
}

#foot .loader
{
	background-image: url( ../images/lb_load.png );
	position: absolute;
	margin-top: -20px;
	display: none;
	height: 24px;
	width: 24px;
	right: 33px;
	top: 50%;
}

.agile_carousel .slides .slide canvas,
.agile_carousel .slides .slide > img
{
	position: relative;
	left: 1px;
}

.agile_carousel .slides .slide canvas
{
	position: absolute;
	top: 152px;
	left: 0px;
}

.tablecontainer.cart .rounded > .left,
.tablecontainer.cart .col,
#checkoutSendOrderForm .btn.left
{
	margin: 12px 0 0 40px;
}

#checkoutSendOrderForm .form_global_error_box
{
	margin-right: 40px;
	margin-left: 40px;
}

form .cat.box .clear.btn.left
{
	margin-top: 22px;
}

.tablecontainer.cart ul.hnav li a:hover
{
	padding: 1px 5px 1px 6px;
	border-width: 0;
}

.tablecontainer.cart .col
{
	margin-bottom: 20px;
	width: 42.3%;
	float: left;
}

.productdetail .action .prices
{
	width: 135px;
}

#mediaplayer {
	margin: 15px 0px;	
	
}

.tablecontainer {
	display: table;  
	width: 100%;
}

.rowcontainer {
}
.rowcontainer > span {
	display: table-cell;
}

/**
Tabelle Rückstandsliste
*/
table.backlog {
}

table.backlog th {
padding-top: 10px;
vertical-align: top;
}

table.backlog td {
vertical-align: top;
line-height:1.3em;
padding: 4px 2px 4px 2px;
}

.allitems {
	padding-left: 20px !important;
	background-position: 10px center;
}

.jquery-selectbox {
	border: 1px solid #c8d2db;
	background: #e9ecef url( ../images/select.jpg ) left bottom repeat-x;
  	position: relative;
  	z-index: 99;
  	left: -1px;
  	float: left;
  	padding: 0px 0px 0px 7px;
  	margin: 0;
	height: 22px;
	box-shadow: 2px 2px 3px -2px #888;	
	line-height: 15px;  	
}

.jquery-selectbox.selecthover {
	z-index: 700;
}

.jquery-selectbox .jquery-selectbox-currentItem {
	padding: 3px 0px 0px 3px;
	white-space: nowrap;
	display: block;
}

.jquery-selectbox .jquery-selectbox-list {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 22px;
	left: -1px;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #e9ecef;
	border: 1px solid #c8d2db;
	border-top: 1px solid #dfe4e9;
	padding: 2px 3px 0px 9px;	
	line-height: 15px; 
}

.jquery-selectbox-moreButton {
	float: right;
	background-image: url( ../images/select_arrow_down.gif );
	background-position: right center;
	background-repeat: no-repeat;
	width: 230px;
	height: 20px;
	cursor: pointer;
	margin-left: -15px;
	margin-right: 7px;
}

.jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover {
}

.jquery-selectbox .jquery-selectbox-item.listelementhover {
color: #009bda;
}
.jquery-selectbox .jquery-selectbox-item {
	display: block;
	cursor: default;
}

.jquery-selectbox-disable {
	color: #a9b5bd !important;
}

.nobg {
	background-image: none !important;
}

.listhidden {
	visibility: hidden;
}

.listitem {
	visibility: visible;
}


.errorsite {
	height: 85px !important;
}

.errorwidth {
	width: 850px !important;
}

.errorwidthcontent {
	width: 750px !important;
}

.errorwidthfooter {
	width: 880px !important;
}

.errorcontent {
	display: block !important;
	margin-top: 40px !important;
}

.orderDetailList table td
{
	vertical-align: top;
	line-height: 16px;
	padding-bottom: 6px;
}

.orderDetailList table th
{
	vertical-align: top;
}

.orderDetailList table th.small
{
	width: 50px;
}


.text.quantity
{
	padding: 0 3px;
	width: 24px !important;
}

#btnforward
{
	cursor: pointer;
	height: 29px;
	padding: 0px 30px 1px 10px;
	line-height: 29px !important;
	font-size: 13px;
	color: #fff;
	font-weight: normal;
}
 
.cat.rounded.shadow.clear 
{
	margin-right: -10px;
}

.shoppingListTools {
	line-height: 25px;
}

#contentarea .cat.box.shoppingList,
#contentarea .cat.box.shoppingList .rounded {
	min-height: auto !important;
}



div.editable {
	line-height: 22px;
	cursor: pointer;
	padding: 2px;
	height: 22px;
}

div.editable:hover {
	background-color: #ddd;
}

div.editable, div.editable form {
	display: inline;
}

.productdetail div.tabfolder .printhead {
	display: none;
}

/* webkit-hack  */
@media screen and (-webkit-min-device-pixel-ratio:0)
 {


	input.update {
	width: 20px;
	}
	
	.tablecontainer .table .release
	{
		width: 60px;
	}
	
	.tablecontainer .table a.head.release
	{
		width: 46px;
	}
	
	.tablecontainer.cart #total
	{
		margin-left: -75px;
	}	
 }

/* opera-hack  */
x:-o-prefocus, div.jquery-selectbox span.jquery-selectbox-currentItem {
	position: absolute;   	
}

.teasercontainer
{
	width: 802px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}	
.teaser {
	display: inline-block;
	float: left;
	width: 380px;
	margin-right: 19px;
	overflow: visible;
}

.imgpane, .contentpane, .newspane {
	display: inline-block;
	vertical-align: top;
}

.imgpane {
	height: 45px;
	width: 40px;
}

.contentpane {
	width: 200px;
}

.newspane {
	margin-left: 10px;
	text-align: right;
	width: 100px;
}

.setCurrentShoppingList label {
	width: auto !important;
	padding-right: 10px !important;
	font-weight: normal !important;
	margin-right: 10px;
}

.setCurrentShoppingList > div {
	margin-right: 10px;
	display: inline-block;
}



#contentarea .cat .shoppingList .title
{
	padding-left: 0px;
	line-height: 15px;
}

.shoppingList .tablecontainer .table .row > span
{
	min-height: 88px;
}

.shoppingList .tablecontainer .table .row > span.clear
{
	min-height: 0px;
}


.shoppingList .row.odd,
.tablecontainer.cart .row.odd
{
	background-color: #f1f2f3;
}

div.shopplinglistfooter
{
	padding: 22px 40px 20px 0;
}

.toCartDialogBox
{
	width: 360px !important;
}

#sidebar .logginContent
{
	margin: 0 !important;
}

#contentarea .logginContent
{
	background: #fff url( ../images/cat.jpg ) left bottom repeat-x;
	margin-bottom: 20px !important;
	min-height:60px;
	border: 1px solid #BBBFC1;
	color: ##004B88;
	box-shadow: 2px 2px 3px -2px #888888;
	padding: 20px 0 ;
	border-radius: 4px;
}

#contentarea .logginContent ul li
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#contentarea .logginContent ul li a
{
	background-image: url( ../images/input.jpg );
	border: 1px solid #0094cf;
	padding-left: 10px;
	line-height: 32px;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	height: 32px;
	color: #fff;
	border-radius: 4px;
	box-shadow: 2px 2px 3px -2px #888888;
	height:30px;
	display: inline-block;
	padding-right: 10px;
}

.ui-dialog .ui-dialog-buttonpane button
{
	height: 20px !important;
	line-height: 15px !important; 
}

#addToCart {
	vertical-align: bottom;
}

#addToCart input {
	display: inline;
}

.toshoppingcart {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.productdetail .action .wlist
{
	background-image: url( ../images/sprite.png );
	background-position: -194px -66px;
	position: relative;
	text-indent: 38px;
	height: 34px;
	width: 38px;
}

.prodboxcontainer form {
	float: right;	
	margin-top: 4px;
}

.buy form {
	float: right;
}

.buy .availability {
	float: left;
}

.orderList .pager {
	padding: 12px 0 20px 0 !important;
	border: 0 !important;
}

.orderList .pager > span {
	margin-left: 4px;
}

.orderList .pager .pag {
	margin-top: 11px;
}

