/* 
	Product Stylesheet
	=================================
	DUSZA
------------------------------------------------------------------------------------------------------------ */

/*-------------------------------------------------------------------------------------------------------PRODUCTS
*/
div#content div.page div.column form.event_search {
	float:						right;
	width:						98%;
	background:					#C9C9C9;
	padding:					20px 0;
	margin:						25px 0 15px;
}
body.mobile div#content div.page div.column form.event_search {
	width:						100%;
}
div#content div.page div.column form.event_search fieldset {
	float:						left;
	width:						46%;
	margin:						0 1% 0 3%;
}
body.mobile div#content div.page div.column form.event_search fieldset {
	width:						97%;
}
div#content div.page div.column form.event_search fieldset.wide {
	width:						97%;
	margin:						0 0 0 3%;
}
div#content div.page div.column form.event_search fieldset.clear {
	clear:						left;
}
div#content div.page div.column form.event_search h2 {
	display:					block;
	color:						#505050;
	font-size:					1.1em;
	text-transform:				uppercase;
	padding:					0;
	margin:						0 0 10px 3%;
}
div#content div.page div.column form.event_search ol li {
	float:						left;
	width:						96%;
}
div#content div.page div.column form.event_search ol li label {
	padding-left:				5px;
	background:					transparent;
}
div#content div.page div.column form.event_search ol li dl, 
div#content div.page div.column form.event_search ol li input, 
div#content div.page div.column form.event_search ol li select {
	width:						93%;
	padding:					5px 3%;
	font-size:					1.1em;
}
div#content div.page div.column form.event_search fieldset.wide ol li input {
	width:						98%;
	padding:					5px 1.5%;
}
body.mobile div#content div.page div.column form.event_search fieldset.wide ol li input {
	width:						97%;
}
div#content div.page div.column form.event_search ol li input {
	background:					#FFF;
}
div#content div.page div.column form.event_search ol li select {
	width:						100%;
	padding:					4px 0;
}
div#content div.page div.column form.event_search ol li dl dt input {
	width:						20px;
	margin:						5px 0 0 0;
	padding:					0;
}
div#content div.page div.column form.event_search ol li dl dd {
	width:						auto;
	padding:					4px 6px 0;
}
div#content div.page div.column form.event_search button {
	margin-top:					10px;
}
div#content div.page div.column form.event_search button:hover {
	border-color:				#C9C9C9;
}
div#content div.page h2.results {
	float:						left;
	clear:						both;
	padding:					30px 0 10px;
}
div#content div.page div.item.product {
	border-width:				0;
	border-bottom:				8px solid #C9C9C9;
}
div#content div.page div.item.product h3.division {
	color:						#A1A1A1;
	text-transform:				uppercase;
	font-size:					0.9em;
}
div#content div.page div.item.product h2 {
	float:						left;
	width:						620px;
	text-transform:				none;
	font-size:					1.5em;
	line-height:				1.4em;
	margin-bottom:				10px;
}
body.tablet div#content div.page div.item.product h2 {
	width:						430px;
}
div#content div.page div.item.product div.detail {
	float:						left;
	width:						508px;
}
body.tablet div#content div.page div.item.product div.detail {
	width:						325px;
}
body.mobile div#content div.page div.item.product div.detail {
	width:						342px;
}
div#content div.page div.item.product p {
	padding:					8px 0 0;
}
body.mobile div#content div.page div.item.product p {
	font-size:					1.2em;
}
div#content div.page div.item.product p.remaining, 
div#content div.page div.item.product p.passed, 
div#content div.page div.item.product p.video, 
div#content div.page div.item.product p.download, 
div#content div.page div.item.product p.video_streaming, 
div#content div.page div.item.product p.event_streaming {
	float:						left;
	width:						60px;
	padding:					60px 12px 10px;
	margin:						0 20px 10px 0;
	background:					url('../images/event-sprite.gif') left top no-repeat;
	border:						1px solid #C9C9C9;
	text-align:					center;
}
div#content div.page div.item.product p.passed {
	background-position:		-84px top;
}
div#content div.page div.item.product p.video {
	background-position:		-168px top;
	padding-top:				68px;
}
div#content div.page div.item.product p.download {
	background-position:		-252px top;
	padding-top:				68px;
}
div#content div.page div.item.product p.video_streaming {
	background-position:		-336px 8px;
	padding-top:				78px;
}
div#content div.page div.item.product p.event_streaming {
	background-position:		-420px 8px;
	padding-top:				78px;
}
div#content div.page div.item.product p.remaining span, 
div#content div.page div.item.product p.passed span {
	color:						#D12028;
	font-weight:				bold;
}
div#content div.page div.item.product p.date {
	float:						none;
	width:						auto;
	background:					transparent;
	color:						#D12028;
	font-weight:				bold;
	padding:					0;
}
div#content div.page div.item.product a.url {
	float:						left;
	margin:						-5px 0 0;
	background-position:		left -90px;
}
div#content div.page div.item.product div.links {
	float:						left;
	clear:						left;
	width:						100%;
	margin:						20px 0 0;
}
body.mobile div#content div.page div.item.product div.links {
	width:						342px;
}
div#content div.page div.item.product div.links a.button {
	float:						left;
	width:						49%;
	margin:						0 0 8px;
	padding:					12px 0 10px;
	font-size:					0.9em;
	line-height:				0.9em;
	color:						#FFF;
	text-transform:				uppercase;
	text-align:					center;
	background:					#D4202B;
}
div#content div.page div.item.product div.links a.button.right {
	float:						right;
}
body.mobile div#content div.page div.item.product div.links a.button {
	width:						100%;
}
div#content div.page div.item.product div.links a.button:hover {
	background:					#D33943;
}
div#content div.page div.item.product ul.product_header {
	float:						left;
	clear:						left;
	width:						49%;
	margin:						15px 0 5px;
	padding:					0;
	border:						1px solid #FFF;
}
body.mobile div#content div.page div.item.product ul.product_header {
	width:						100%;
}
div#content div.page div.item.product ul.product_header li {
	float:						left;
	clear:						none;
	list-style-type:			none;
	background:					transparent;
	padding:					0 1%;
	font-weight:				bold;
	text-transform:				uppercase;
}
div#content div.page div.item.product ul.product_header li.item {
	width:						58%;
}
div#content div.page div.item.product ul.product_header li.quantity {
	width:						5%;
}
div#content div.page div.item.product ul.product_header li.price {
	width:						10%;
}
body.mobile div#content div.page div.item.product ul.product_header li.item {
	width:						48%;
}
body.mobile div#content div.page div.item.product ul.product_header li.quantity {
	width:						10%;
}
body.mobile div#content div.page div.item.product ul.product_header li.price {
	width:						15%;
}
div#content div.page div.item.product div.product {
	float:						left;
	clear:						left;
	width:						49%;
	border:						1px solid #C9C9C9;
	margin-top:					-1px;
}
body.mobile div#content div.page div.item.product div.product {
	width:						100%;
}
div#content div.page div.item.product div.product h3 {
	float:						left;
	width:						56%;
	padding:					9px 3% 7px 1%;
	margin:						0;
	font-weight:				normal;
	color:						#515151;
}
body.mobile div#content div.page div.item.product div.product h3 {
	width:						46%;
}
div#content div.page div.item.product div.product form {
	float:						right;
	width:						40%;
}
body.mobile div#content div.page div.item.product div.product form {
	width:						50%;
}
div#content div.page div.item.product div.product fieldset {
	position:					relative;
	float:						left;
	width:						50%;
}
div#content div.page div.item.product div.product form label {
	display:					none;
}
div#content div.page div.item.product div.product form input {
	float:						left;
	width:						22%;
	text-align:					center;
	margin:						3px 1%;
	border-color:				#C9C9C9;
}
body.mobile div#content div.page div.item.product div.product form input {
	width:						27%;
}
div#content div.page div.item.product div.product form span {
	float:						left;
	padding:					9px 0 0 10%;
}
body.mobile div#content div.page div.item.product div.product form span {
	padding:					9px 0 0 15%;
}
div#content div.page div.item.product div.product form button {
	position:					absolute;
	top:						-2px;
	right:						-1px;
	width:						94px;
	padding:					12px 0 9px;
	font-size:					0.9em;
	border-width:				0;
	border-top:					1px solid #FFF;
	text-align:					center;
	background:					#D4202B;
}
div#content div.page div.item.product div.product form button:hover {
	background:					#D33943;
}
/*-------------------------------------------------------------------------PAGINATION
*/
div#content div.page div.pagination {
	position:					relative;
	float:						left;
	clear:						both;
	width:						100%;
	border:						1px solid #C9C9C9;
	box-sizing:					border-box;
}
div#content div.page div.pagination.footer {
	margin:						20px 0 0;
}
div#content div.page div.pagination a, 
div#content div.page div.pagination span {
	float:						left;
	width:						30px;
	height:						20px;
	padding:					7px 0 3px;
	margin:						0 0 0 2px;
	text-align:					center;
	background:					#505050;
	color:						#FFF;
}
div#content div.page div.pagination a:hover {
	text-decoration:			none;
	background:					#666;
}
div#content div.page div.pagination a.previous, 
div#content div.page div.pagination span.previous, 
div#content div.page div.pagination a.next, 
div#content div.page div.pagination span.next {
	text-indent:				-9999px;
	background:					url('../images/pagination-sprite.gif') left bottom no-repeat;
}
div#content div.page div.pagination a.previous, 
div#content div.page div.pagination span.previous {
	margin:						0;
}
div#content div.page div.pagination span.previous {
	background-position:		left top;
}
div#content div.page div.pagination a.next {
	background-position:		right top;
}
div#content div.page div.pagination span.next {
	background-position:		right bottom;
}
div#content div.page div.pagination form, 
div#content div.page div.pagination form fieldset, 
div#content div.page div.pagination form ol, 
div#content div.page div.pagination form ol li {
	float:						left;
	width:						auto;
	padding:					0;
}
div#content div.page div.pagination form ol li input {
	width:						26px;
	height:						14px;
	margin:						2px 0 0 2px;
	text-align:					center;
	border-color:				#C9C9C9;
}
div#content div.page div.pagination form button {
	display:					none;
}
div#content div.page div.pagination span.results {
	float:						right;
	width:						auto;
	background:					transparent;
	color:						#505050;
	margin:						0 10px 0 0;
	text-transform:				uppercase;
}
div#content div.page div.pagination a.switch {
	float:						left;
	width:						65px;
	color:						#505050;
	background:					url('../images/pagination-currency-sprite.gif') 62px -52px no-repeat;
	padding:					7px 20px 3px 5px;
	text-align:					left;
	border-right:				1px solid #C9C9C9;
}
div#content div.page div.pagination a.switch strong, 
div#content div.page div.pagination ul.currency li a strong {
	float:						left;
	width:						17px;
	height:						17px;
	background:					url('../images/pagination-currency-sprite.gif') left top no-repeat;
	color:						#FFF;
	text-align:					center;
	margin:						0 3px 0 0;
}
div#content div.page div.pagination a.switch strong {
	margin:						0 3px 0 2px;
}
div#content div.page div.pagination ul.currency {
	display:					none;
	position:					absolute;
	top:						31px;
	left:						152px;
	padding:					2px 0 10px;
	z-index:					30;
	background:					url('../images/currency-bg.png') left bottom no-repeat;
}
div#content div.page div.pagination ul.currency li {
	float:						left;
	clear:						left;
	width:						92px;
	padding:					5px 5px 0 2px;
	background:					transparent;
}
div#content div.page div.pagination ul.currency li a {
	width:						70px;
	height:						auto;
	padding:					3px 13px 2px 9px;
	color:						#505050;
	background:					transparent;
	text-align:					left;
}
div#content div.page div.pagination ul.currency li a:hover {
	background:					#A1A1A1;
	color:						#FFF;
}
div#content div.page div.pagination ul.currency li a:hover strong {
	background:					url('../images/pagination-currency-sprite.gif') left -25px no-repeat;
	color:						#A1A1A1;
}
/*-------------------------------------------------------------------------EVENT PAGE
*/
div#content div.page div.item.product.detail div.header {
	float:						left;
	clear:						both;
	width:						100%;
	border-bottom:				8px solid #C9C9C9;
	margin:						0 0 20px;
	padding:					0 0 5px;
}
div#content div.page div.item.product.detail div.header div.logo {
	float:						left;
	width:						65%;
}
body.mobile div#content div.page div.item.product.detail div.header div.logo {
	width:						100%;
}
div#content div.page div.item.product.detail div.header div.logo.full {
	width:						100%;
}
div#content div.page div.item.product.detail div.header div.logo img {
	width:						100%;
}
div#content div.page div.item.product.detail div.header div.discount {
	float:						right;
	width:						30%;
	padding:					20px 2% 15px;
	margin:						10px 0;
	border:						1px solid #C9C9C9;
}
body.mobile div#content div.page div.item.product.detail div.header div.discount {
	float:						left;
	clear:						both;
	width:						100%;
	margin:						0 0 10px;
	box-sizing:					border-box;
}
div#content div.page div.item.product.detail div.header div.discount h3 {
	color:						#434343;
	font-size:					1.3em;
	margin-bottom:				15px;
}
div#content div.page div.item.product.detail div.header div.discount p {
	font-size:					1em;
	padding:					0 0 5px;
}
body.tablet div#content div.page div.item.product.detail div.header div.discount {
	width:						32%;
	padding:					10px 1% 5px;
	margin:						5px 0;
}
body.tablet div#content div.page div.item.product.detail div.header div.discount h3 {
	font-size:					1.2em;
	margin-bottom:				5px;
}
body.tablet div#content div.page div.item.product.detail div.header div.discount p {
	font-size:					0.95em;
}
div#content div.page div.item.product.detail div.header div.date, 
div#content div.page div.item.product.detail div.header div.url {
	float:						left;
	clear:						left;
	width:						48%;
	padding:					10px 2% 10px 0;
}
div#content div.page div.item.product.detail div.header div.url {
	float:						right;
	clear:						none;
	padding:					10px 0 10px 2%;
}
body.mobile div#content div.page div.item.product.detail div.header div.date, 
body.mobile div#content div.page div.item.product.detail div.header div.url {
	float:						left;
	clear:						both;
	width:						100%;
	padding:					5px 0 0;
}
div#content div.page div.item.product.detail div.header div.date p, 
div#content div.page div.item.product.detail div.header div.url a {
	color:						#A1A1A1;
	font-size:					1.3em;
	font-weight:				bold;
	padding:					0 0 10px 20px;
}
div#content div.page div.item.product.detail div.header div.date p {
	float:						right;
	background:					url('../images/date.gif') left 2px no-repeat;
}
div#content div.page div.item.product.detail div.header div.url a {
	float:						left;
	background:					url('../images/url-background.gif') left 3px no-repeat;
}
body.mobile div#content div.page div.item.product.detail div.header div.date p, 
body.mobile div#content div.page div.item.product.detail div.header div.url a {
	float:						left;
}
div#content div.page div.item.product.detail div.super-early, 
div#content div.page div.item.product.detail div.early, 
div#content div.page div.item.product.detail div.standard {
	float:						left;
	clear:						none;
	width:						26%;
}
div#content div.page div.item.product.detail div.super-early {
	margin-left:				22%;
}
body.mobile div#content div.page div.item.product.detail div.super-early, 
body.mobile div#content div.page div.item.product.detail div.early, 
body.mobile div#content div.page div.item.product.detail div.standard {
	width:						33%;
	margin-left:				0;
}
div#content div.page div.item.product.detail div.super-early h3, 
div#content div.page div.item.product.detail div.early h3, 
div#content div.page div.item.product.detail div.standard h3 {
	color:						#434343;
	font-size:					2.2em;
	font-weight:				normal;
	padding:					0 10px 0 10%;
}
body.mobile div#content div.page div.item.product.detail div.super-early h3, 
body.mobile div#content div.page div.item.product.detail div.early h3, 
body.mobile div#content div.page div.item.product.detail div.standard h3 {
	font-size:					1.5em;
	padding:					0 5px;
}
div#content div.page div.item.product.detail div.super-early em, 
div#content div.page div.item.product.detail div.early em, 
div#content div.page div.item.product.detail div.standard em {
	float:						left;
	clear:						left;
	width:						100%;
	color:						#A1A1A1;
	font-size:					0.6em;
	padding:					10px 0 0;
}
body.tablet div#content div.page div.item.product.detail div.super-early em, 
body.tablet div#content div.page div.item.product.detail div.early em, 
body.tablet div#content div.page div.item.product.detail div.standard em {
	font-size:					0.5em;
}
body.mobile div#content div.page div.item.product.detail div.super-early em, 
body.mobile div#content div.page div.item.product.detail div.early em, 
body.mobile div#content div.page div.item.product.detail div.standard em {
	font-size:					0.8em;
}
div#content div.page div.item.product.detail div.super-early.active h3, 
div#content div.page div.item.product.detail div.super-early.active h3 em, 
div#content div.page div.item.product.detail div.early.active h3, 
div#content div.page div.item.product.detail div.early.active h3 em, 
div#content div.page div.item.product.detail div.standard.active h3, 
div#content div.page div.item.product.detail div.standard.active h3 em {
	color:						#D4202B;
}
div#content div.page div.item.product.detail div.product_title {
	float:						left;
	clear:						left;
	width:						22%;
}
body.mobile div#content div.page div.item.product.detail div.product_title {
	width:						100%;
}
div#content div.page div.item.product.detail div.product_title h2 {
	padding:					96px 10px 0;
	margin:						0;
	border-bottom:				1px solid #C9C9C9;
	width:						100%;
	height:						160px;
	font-size:					2em;
	font-weight:				bold;
}
div#content div.page div.item.product.detail div.product_title h2.detail {
	padding:					66px 10px 0;
	height:						190px;
	font-size:					1.9em;
}
div#content div.page div.item.product.detail div.product_title h2 span, 
div#content div.page div.item.product.detail div.product_title h2 em {
	float:						left;
	clear:						left;
	line-height:				1.4em;
	font-size:					0.6em;
}
div#content div.page div.item.product.detail div.product_title h2 em {
	margin:						5px 0 0;
	font-size:					0.6em;
	font-weight:				normal;
}
body.mobile div#content div.page div.item.product.detail div.product_title h2 {
	padding:					10px 0 0;
	height:						auto;
	border-width:				0;
}
body.mobile div#content div.page div.item.product.detail div.product_title h2 span {
	float:						none;
}
div#content div.page div.item.product.detail div.product {
	position:					relative;
	float:						left;
	clear:						none;
	width:						24%;
	margin:						0 0 0 2%;
	padding:					10px 0;
	border-width:				0 0 1px;
}
body.mobile div#content div.page div.item.product.detail div.product {
	width:						32%;
	margin:						0;
	padding:					0 0 10px;
	border-width:				0;
}
body.mobile div#content div.page div.item.product.detail div.product.pos1 {
	margin:						0 2%;
}
div#content div.page div.item.product.detail div.product form, 
body.mobile div#content div.page div.item.product.detail div.product form {
	float:						right;
	width:						89%;
	padding:					15px 5%;
	margin:						10px 0 10px 1%;
	border:						1px solid #C9C9C9;
}
body.mobile div#content div.page div.item.product.detail div.product form {
	padding:					15px 5% 10px;
}
div#content div.page div.item.product.detail div.product form h4 {
	float:						left;
	width:						100%;
	font-size:					2.3em;
	font-weight:				bold;
	text-align:					center;
	padding:					24px 0;
	margin:						0;
}
div#content div.page div.item.product.detail div.product form p.vat {
	position:					absolute;
	top:						84px;
	left:						0;
	width:						100%;
	text-align:					center;
	padding:					0;
	margin:						0;
	font-size:					0.9em;
	font-weight:				normal;
	color:						#A1A1A1;
}
div#content div.page div.item.product.detail div.product form p.vat.saving {
	top:						100px;
}
body.mobile div#content div.page div.item.product.detail div.product form h4 {
	font-size:					1.4em;
	padding:					18px 0;
}
div#content div.page div.item.product.detail div.product form h4.saving {
	padding:					8px 0;
}
body.mobile div#content div.page div.item.product.detail div.product form h4.saving {
	padding:					3px 0 6px;
}
div#content div.page div.item.product.detail div.product.disabled form h4 {
	color:						#A1A1A1;
}
body.mobile div#content div.page div.item.product.detail div.product form p.vat {
	top:						66px;
}
body.mobile div#content div.page div.item.product.detail div.product form p.vat.saving {
	top:						78px;
}
div#content div.page div.item.product.detail div.product form fieldset {
	width:						100%;
}
div#content div.page div.item.product.detail div.product form fieldset.add {
	width:						40%;
	margin:						15px 5% 0;
	padding:					10px 25%;
	border-top:					1px solid #D4202B;
}
body.tablet div#content div.page div.item.product.detail div.product form fieldset.add {
	width:						60%;
	margin:						15px 0 0;
	padding:					10px 20%;
}
body.mobile div#content div.page div.item.product.detail div.product form fieldset.add {
	width:						80%;
	margin:						15px 0 0;
	padding:					10px 10%;
}
div#content div.page div.item.product.detail div.product.disabled form fieldset.add {
	border-top:					1px solid #C9C9C9;
}
div#content div.page div.item.product.detail div.product form a.decrease-quantity, 
div#content div.page div.item.product.detail div.product form a.increase-quantity, 
div#content div.page div.item.product.detail div.product form span.decrease-quantity, 
div#content div.page div.item.product.detail div.product form span.increase-quantity {
	float:						left;
	width:						30px;
	height:						24px;
	padding:					7px 0 0;
	margin:						3px 2px 0;
	text-align:					center;
	background:					#5C5C5C;
	color:						#FFF;
	font-size:					2.4em;
	font-weight:				bold;
}
div#content div.page div.item.product.detail div.product.disabled form span.decrease-quantity, 
div#content div.page div.item.product.detail div.product.disabled form span.increase-quantity, 
div#content div.page div.item.product.detail div.product form a.decrease-quantity:hover, 
div#content div.page div.item.product.detail div.product form a.increase-quantity:hover {
	background:					#A1A1A1;
}
div#content div.page div.item.product.detail div.product form input, 
div#content div.page div.item.product.detail div.product form span.quantity {
	width:						30px;
	height:						19px;
	color:						#A1A1A1;
	border-color:				#A1A1A1;
}
div#content div.page div.item.product.detail div.product form span.quantity {
	border:						1px solid #A1A1A1;
	text-align:					center;
	padding:					5px 1px;
	margin:						3px 1px;
}
body.mobile div#content div.page div.item.product.detail div.product form span.quantity {
	width:						28px;
}
div#content div.page div.item.product.detail div.product form button, 
div#content div.page div.item.product.detail div.product form span.button {
	position:					relative;
	top:						auto;
	right:						auto;
	float:						left;
	width:						80%;
	font-weight:				bold;
	padding:					10px 0;
	height:						44px;
	font-size:					1.3em;
}
div#content div.page div.item.product.detail div.product.disabled form span.button {
	color:						#FFF;
	background:					#E9E9E9;
	cursor:						default;
	text-transform:				uppercase;
	text-align:					center;
	padding:					14px 0 12px;
	height:						auto;
}
body.mobile div#content div.page div.item.product.detail div.product form button, 
body.mobile div#content div.page div.item.product.detail div.product.disabled form span.button {
	width:						72%;
}
div#content div.page div.item.product.detail div.product form a.more-info {
	float:						right;
	width:						19%;
	height:						44px;
	margin:						0 0 0 1%;
	text-indent:				-9999px;
	background:					#D4202B url('../images/link-more-info.png') center center no-repeat;
}
div#content div.page div.item.product.detail div.product.stream form a.more-info, 
div#content div.page div.item.product.detail div.product.training form a.more-info {
	width:						5%;
	margin:						-64px 17px 0 0;
}
body.tablet div#content div.page div.item.product.detail div.product.stream form a.more-info, 
body.tablet div#content div.page div.item.product.detail div.product.training form a.more-info {
	width:						5.5%;
	margin:						-58px 17px 0 0;
}
body.mobile div#content div.page div.item.product.detail div.product form a.more-info {
	width:						27%;
}
body.mobile div#content div.page div.item.product.detail div.product.stream form a.more-info, 
body.mobile div#content div.page div.item.product.detail div.product.training form a.more-info {
	width:						50px;
	margin:						0 10px 0 0;
}
div#content div.page div.item.product.detail div.product.disabled form a.more-info {
	background:					#A1A1A1 url('../images/link-more-info.png') center center no-repeat;
}
div#content div.page div.item.product.detail div.product form a.more-info:hover {
	background-color:			#D33943;
}
div#content div.page div.item.product.detail div.product.disabled form a.more-info:hover {
	background-color:			#999;
}
div#content div.page div.item.product.detail div.product form div.more-info {
	display:					none;
	position:					absolute;
	bottom:						46px;
	right:						-20px;
	width:						260px;
	padding:					0 20px 25px;
	background:					url('../images/more-info-footer-bg.png') left bottom no-repeat;
	z-index:					999;
}
div#content div.page div.item.product.detail div.product.stream form div.more-info, 
div#content div.page div.item.product.detail div.product.training form div.more-info {
	bottom:						66px;
	right:						-6px;
}
body.tablet div#content div.page div.item.product.detail div.product.stream form div.more-info, 
body.tablet div#content div.page div.item.product.detail div.product.training form div.more-info {
	font-size:					1.4em;
}
body.mobile div#content div.page div.item.product.detail div.product form div.more-info {
	right:						-30px;
}
body.mobile div#content div.page div.item.product.detail div.product.stream form div.more-info, 
body.mobile div#content div.page div.item.product.detail div.product.training form div.more-info {
	font-size:					1.2em;
}
div#content div.page div.item.product.detail div.product form div.more-info h2, 
div#content div.page div.item.product.detail div.product.stream form div.more-info h2, 
div#content div.page div.item.product.detail div.product.training form div.more-info h2 {
	float:						left;
	width:						260px;
	height:						20px;
	padding:					20px 20px 10px;
	margin:						-30px -20px 0;
	background:					url('../images/more-info-header-bg.png') left top no-repeat;
	font-size:					1.1em;
	font-weight:				normal;
	text-transform:				uppercase;
}
div#content div.page div.item.product.detail div.product.stream, 
div#content div.page div.item.product.detail div.product.training, 
div#content div.page div.item.product.detail div.product.materials {
	position:					relative;
	width:						640px;
	margin:						0 -15px 10px 0;
	border-color:				#D4202B;
	border-width:				1px;
}
body.tablet div#content div.page div.item.product.detail div.product.stream, 
body.tablet div#content div.page div.item.product.detail div.product.training, 
body.tablet div#content div.page div.item.product.detail div.product.materials {
	width:						440px;
	font-size:					0.7em;
}
div#content div.page div.item.product.detail div.product.stream, 
div#content div.page div.item.product.detail div.product.training, 
body.tablet div#content div.page div.item.product.detail div.product.stream, 
body.tablet div#content div.page div.item.product.detail div.product.training {
	width:						76%;
	margin:						20px 0 0 24%;
	border-color:				#C9C9C9;
}
body.mobile div#content div.page div.item.product.detail div.product.stream, 
body.mobile div#content div.page div.item.product.detail div.product.training, 
body.mobile div#content div.page div.item.product.detail div.product.materials {
	width:						100%;
	font-size:					0.8em;
	box-sizing:					border-box;
	border-width:				1px;
	margin-bottom:				15px;
}
div#content div.page div.item.product.detail div.product.stream h2, 
div#content div.page div.item.product.detail div.product.training h2, 
div#content div.page div.item.product.detail div.product.materials h2 {
	color:						#434343;
	font-size:					2em;
	font-weight:				bold;
	padding:					12px 15px 5px;
	margin:						0;
}
body.mobile div#content div.page div.item.product.detail div.product.stream h2, 
body.mobile div#content div.page div.item.product.detail div.product.training h2, 
body.mobile div#content div.page div.item.product.detail div.product.materials h2 {
	width:						auto;
}
div#content div.page div.item.product.detail div.product.training p.date, 
div#content div.page div.item.product.detail div.product.training p.code {
	position:					absolute;
	top:						34px;
	left:						310px;
	font-size:					1.4em;
	line-height:				1em;
	color:						#A1A1A1;
	background:					url('../images/date.gif') left 3px no-repeat;
	padding:					0 0 5px 20px;
	margin:						0 0 0 30px;
}
div#content div.page div.item.product.detail div.product.training p.code {
	top:						60px;
	background:					transparent;
	padding-left:				0;
}
body.tablet div#content div.page div.item.product.detail div.product.training p.date {
	top:						28px;
	left:						190px;
	font-size:					1.5em;
	background-position:		left top;
}
body.tablet div#content div.page div.item.product.detail div.product.training p.code {
	top:						54px;
	left:						190px;
}
body.mobile div#content div.page div.item.product.detail div.product.training p.date, 
body.mobile div#content div.page div.item.product.detail div.product.training p.code {
	position:					relative;
	top:						0;
	left:						0;
	float:						right;
	padding:					5px 0 5px 20px;
	margin:						-25px 15px 0 0;
	background-position:		left 5px;
}
body.mobile div#content div.page div.item.product.detail div.product.training p.code {
	margin:						0 15px 0 0;
}
div#content div.page div.item.product.detail div.product.stream form, 
body.mobile div#content div.page div.item.product.detail div.product.stream form, 
div#content div.page div.item.product.detail div.product.stream form fieldset, 
div#content div.page div.item.product.detail div.product.training form, 
body.mobile div#content div.page div.item.product.detail div.product.training form, 
div#content div.page div.item.product.detail div.product.training form fieldset, 
div#content div.page div.item.product.detail div.product.materials form, 
body.mobile div#content div.page div.item.product.detail div.product.materials form, 
div#content div.page div.item.product.detail div.product.materials form fieldset {
	float:						left;
	width:						100%;
	margin:						0;
	padding:					0;
	border-width:				0;
}
div#content div.page div.item.product.detail div.product.stream form h4, 
div#content div.page div.item.product.detail div.product.training h4, 
div#content div.page div.item.product.detail div.product.materials form h4 {
	float:						left;
	width:						auto;
	font-size:					2em;
	font-weight:				bold;
	padding:					0 15px 16px 15px;
	margin:						0;
	text-align:					left;
	color:						#434343;
}
div#content div.page div.item.product.detail div.product.training h4 {
	clear:						left;
}
div#content div.page div.item.product.detail div.product.stream form p.vat, 
body.mobile div#content div.page div.item.product.detail div.product.stream form p.vat, 
div#content div.page div.item.product.detail div.product.training p.vat, 
body.mobile div#content div.page div.item.product.detail div.product.training p.vat, 
div#content div.page div.item.product.detail div.product.materials form p.vat, 
body.mobile div#content div.page div.item.product.detail div.product.materials form p.vat {
	position:					relative;
	top:						auto;
	width:						auto;
	float:						left;
	margin:						-5px 0 0 -8px;
}
div#content div.page div.item.product.detail div.product.training p.vat, 
body.mobile div#content div.page div.item.product.detail div.product.training p.vat {
	font-size:					0.9em;
	color:						#A1A1A1;
	margin:						-15px 0 0 -8px;
}
body.mobile div#content div.page div.item.product.detail div.product.stream form p.vat, 
body.mobile div#content div.page div.item.product.detail div.product.training form p.vat, 
body.mobile div#content div.page div.item.product.detail div.product.materials form p.vat {
	margin:						0 0 0 -8px;
}
body.tablet div#content div.page div.item.product.detail div.product.stream form h4, 
body.tablet div#content div.page div.item.product.detail div.product.training form h4, 
body.tablet div#content div.page div.item.product.detail div.product.materials form h4 {
	padding:					0 15px 12px 15px;
}
body.mobile div#content div.page div.item.product.detail div.product.stream form h4, 
body.mobile div#content div.page div.item.product.detail div.product.training form h4, 
body.mobile div#content div.page div.item.product.detail div.product.materials form h4 {
	font-size:					2em;
	padding:					0 15px 12px 15px;
}
div#content div.page div.item.product.detail div.product.training form ol {
	position:					absolute;
	top:						-60px;
	right:						220px;
	width:						106px;
}
body.tablet div#content div.page div.item.product.detail div.product.training form ol {
	top:						-54px;
	right:						180px;
}
body.mobile div#content div.page div.item.product.detail div.product.training form ol {
	display:					none;
}
div#content div.page div.item.product.detail div.product.stream form button, 
div#content div.page div.item.product.detail div.product.training form button, 
div#content div.page div.item.product.detail div.product.materials form button {
	position:					absolute;
	top:						-64px;
	right:						20px;
	float:						right;
	width:						auto;
	font-size:					1.4em;
	font-weight:				bold;
	padding:					10px 24px;
	margin:						0;
}
div#content div.page div.item.product.detail div.product.stream form button, 
div#content div.page div.item.product.detail div.product.training form button {
	right:						67px;
}
body.tablet div#content div.page div.item.product.detail div.product.stream form button, 
body.tablet div#content div.page div.item.product.detail div.product.training form button, 
body.tablet div#content div.page div.item.product.detail div.product.materials form button {
	top:						-58px;
}
body.tablet div#content div.page div.item.product.detail div.product.stream form button, 
body.tablet div#content div.page div.item.product.detail div.product.training form button {
	right:						60px;
}
body.mobile div#content div.page div.item.product.detail div.product.stream form button, 
body.mobile div#content div.page div.item.product.detail div.product.training form button, 
body.mobile div#content div.page div.item.product.detail div.product.materials form button {
	position:					relative;
	float:						left;
	clear:						both;
	top:						0;
	right:						0;
	left:						12px;
	width:						424px;
	margin-bottom:				6px;
}
body.mobile div#content div.page div.item.product.detail div.product.stream form button, 
body.mobile div#content div.page div.item.product.detail div.product.training form button {
	width:						374px;
}
div#content div.page div.item.product.detail div.description {
	float:						right;
	clear:						both;
	width:						905px;
	border:						1px solid #C9C9C9;
	padding:					20px;
	margin:						20px 0 10px;
}
body.tablet div#content div.page div.item.product.detail div.description {
	width:						687px;
	padding:					20px;
	margin:						20px 0 10px;
}
body.mobile div#content div.page div.item.product.detail div.description {
	width:						90%;
	padding:					20px 5%;
	margin:						0 0 10px;
}