#shop_subheader
{
	text-align: center;
	background: url('../img/shop_subheader_background.jpg') repeat-x #eaeaea;
	border-bottom: solid 1px #202020;
		
}

ul.products {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.products li.product {
		float: left;
		width: 208px;
		height: 166px;
		margin: 0 10px 10px 0;
		background: #ffffff; 
		position: relative;
	}
		ul.products li.product .productImage {
			position: absolute;
			left: 0;
			top: 0;
			padding: 22px 20px 1px 26px;
		}
			ul.products li.product.featured .productImage {
				padding: 0px 0px 1px 0px;
			}
			ul.products li.product .productImage img {
				vertical-align: middle;
			}
		
		.productBorder{
			left: 147px;
			border: solid 1px #7b7b7b;
			height: 167px;
			width: 223px;
			position: absolute;
			top: 0px;
			padding-left: 133px;
		}
		
		ul.products li.product .productBorder{
			border: solid 1px #7b7b7b;
			height: 125px;
			width: 378px;
			position: absolute;
			top: 0px;
			left: 92px;
			padding-left: 133px;
		}
		
		ul.products li.product.featured .productBorder{
			left: 146px;
		}
			
		ul.products li.product .productHeader {
			position: absolute;
			left: 0px;
			top: 0px;
			margin: 0;
			padding: 5px 4px 5px 4px;
			width: 503px;
			height: 25px;
			color: #7b7b7b;
			text-align: left;
			font-size: 12px;
			font-weight: bold;
			background: url('../img/product_title_fill.png');
		}
		
			
		ul.products li.product .productName {
			position: absolute;
			left: 0px;
			top: 25px;
			margin: 0;
			padding: 20px 4px 10px 4px;
			width: 107px;
			height: 56px;
			text-align: center;
			font-size: 12px;
			font-weight: bold;
		}
			ul.products li.product .productName, ul.products li .productName a {
				background-color: #7b7b7b; 
				color: white;
			}
		ul.products li.product .productPrice {
			position: absolute;
			left: 0px;
			top: 101px;
			margin: 0;
			padding: 3px 10px 2px 10px;
			width: 95px;
			height: 19px;
			background-color: #e9e9e9;
			color: #151515;
			text-align: center;
			font-size: 12px;
			font-weight: bold;
		}

		ul.products li.product div.productButtons {
			position: absolute;
			top: 135px;
			right: 0;
			bottom: 0;
			padding: 0;
			text-align: right;
			font-weight: bold;
			border: none;
		}
			ul.products li.product div.productButtons .button {
				float: right;
				font-size: 12px;
			}

			
			ul.products li.product div.productButtons .addToCart{
				padding-left: 12px;
				width: 119px;
				height: 28px;
				color: #12440a;
				background: url('../img/btn_add_cart-off.png');
			}
			
			ul.products li.product div.productButtons .addToCart:hover{
				background: url('../img/btn_add_cart-on.png');
			}
			
			ul.products li.product div.productButtons .getDetails{
				padding: 0;
				width: 74px;
				padding-top: 7px;
				height: 21px;
				colproductImageor: #7b7b7b;
				background: url('../img/btn_details-off.png')
			}
			
			ul.products li.product div.productButtons .getDetails:hover{
				background: url('../img/btn_details-on.png')
			}			
			
	ul.products li.product.featured {
		float: none;
		clear: both;
		width: 644px;
	}
		ul.products ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		ul.products li.product.featured .productShortDescription {
			position: absolute;
			top: 0;
			left: 248px;
			right: 0;
			padding: 10px 20px;
			height: 80px;
			color: #808080;
			background-color: white;
			text-align: center;
		}

.productBox {
	position: relative;
	height: 173px;
	background: #ffffff;
}
	.productBox .productImage {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 130px;
		text-align: center;
		padding: 0px;
	}
		.productBox .productImage img {
			margin-top: 12px;
		}
	.productBox .productBoxBorder{
		border: solid 1px #7b7b7b;
		width: 356px;
		height: 167px;
		position: absolute;
		top: 0;
		left: 136px;
	
	}
	.productBox h4 {
		position: absolute;
		display: block;
		top: 0;
		left: 0px; /*left: 136px;*/
		width: 330px;
		height: 21px;
		line-height: 21px;
		padding: 4px 13px;
		margin: 0;
		color: #7b7b7b;
		background: url('../img/product_title_fill.png');
		
	}
	.productBox ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.productBox ul.codecStandards {
		background: white url('../img/product_box-standards_icons-bg.png') 81px 100% no-repeat;
		height: 138px;
		left: 0px;/*left: 136px;*/
		top: 29px;
		margin: 0;
		padding: 0;
		width: 356px;
		list-style-type: none;
	}
		.productBox .codecStandards li {
			height: 46px;
		}
			.productBox .codecStandards li .standardsList {
				height: 45px;
				width: 356px;
			}
			.productBox .codecStandards li.last .standardsList {
				height: 46px;
			}
				.productBox .codecStandards li .standardsList .standardTitle {
					width: 68px;
					height: 25px;
				}
					.productBox .codecStandards li.last .standardsList .standardTitle {
						height: 26px;
					}
				.productBox .codecStandards li .standardsList li {
					height: 45px;
					line-height: 45px;
				}
	.productOperations {
		position: absolute;
		top: 0;
		right: -3px;
		bottom: 0;
		width: 170px;
		padding-left: 0px;
		background: #ffffff;
	}
		.productOperations p {
			margin: 0;
			padding: 14px 3px 7px 3px;
			height: 70px;
			text-align: center;
			background: transparent url('../img/ruler.png') 0 100% repeat-x;
		}
		.productOperations p.productSupportData, .productOperations p.productPrice {
			padding-top: 0;
		}
		.productOperations p.productPrice {
			background: transparent;
		}
		.productBox .productOperations p.productPrice {
			height: 45px;
			padding-top: 25px;
		}
			.productOperations p a {
				margin: 3px 2px;
			}

.codecStandards {
	position: absolute;
	top: 25px;
	left: 115px;
	right: 0;
	height: 100px;
	background: white url('../img/product_box-standards_icons-bg.png') 79px 100% no-repeat;
}
	.codecStandards br {
		line-height: 0;
		clear: both;
	}
	.codecStandards li {
		height: 33px;
		padding: 0;
		margin: 0;
		background: transparent;
	}
	.codecStandards li.last {
		height: 34px;
	}
		.codecStandards li .standardsList {
			height: 32px;
			width: 396px;
			border-bottom: 1px solid #d1d1d1;
		}
		.codecStandards li.last .standardsList {
			height: 34px;
			border: none;
		}
			.codecStandards li .standardsList .standardTitle {
				display: block;
				float: left;
				width: 66px;
				height: 12px;
				margin: 0 3px 0 0;
				padding: 0px 0px 20px 13px;
				font-weight: bold;
				color: white;
				border-bottom: 1px solid #477347;
				background: transparent url('../img/product_box-standards_header-bg.png') 0 0 repeat-y;
			}
				.codecStandards li.last .standardsList .standardTitle {
					height: 14px;
					border: none;
				}
			.codecStandards li .standardsList li {
				display: block;
				float: left;
				height: 33px;
				width: 56px;
				margin: 0 0 0 10px;
				text-align: center;
				vertical-align: middle;
				line-height: 33px;
			}
				.codecStandards li .standardsList li img {
					vertical-align: middle;
					margin: auto;
					margin-top: 4px;
				}

.productDetails {
	min-height: 400px;
	margin: 20px 0;
}
		.productDetails .productDescription {
		}
			.productDetails .productDescription ul {
				list-style-type: none;
				padding-left: 0;
			}
				.productDetails .productDescription ul li {
					margin-left: 0;
					padding-left: 18px;
					background: transparent url('../img/li-decorator.png') 5px 50% no-repeat;
				}
		.productDetails .productSupportInfo {
		}
		.productDetails .productRequirements {
		}
		.productDetails .productLicense {
		}
			.productDetails .productLicense .EULA {
				max-height: 400px;
			}
		.productDetails .productReviews {
		}
			.productDetails .productReviews .rating {
				padding: 5px;
			}
			.productDetails .productReviews .rating.worst {
				padding-left: 21px;
				background: transparent url('../img/thumb_down.png') 0 50% no-repeat;
			}
			.productDetails .productReviews .rating.best {
				padding-right: 21px;
				background: transparent url('../img/thumb_up.png') 100% 50% no-repeat;
			}

ul.extensionChoice {
	list-style-type: none;
	margin: 20px 0;
	padding: 0;
	min-height: 100px;
}
	ul.extensionChoice.interactive {
		min-height: 160px;
	}
	ul.extensionChoice li {
		float: left;
		width: 163px;
		height: 100px;
		margin-right: 20px;
		background: transparent url('../img/extension-choice-bg.png') 0 0 no-repeat;
		text-align: center;
	}
	ul.extensionChoice.interactive li {
		height: 136px;
	}
		ul.extensionChoice li .extensionLength {
			height: 47px;
			margin: 3px;
			padding: 13px 10px 10px 10px;
		}
		ul.extensionChoice li .extensionYearsNumber {
			font-size: 48px;
			font-weight: bold;
			vertical-align: middle;
		}
		ul.extensionChoice li .extensionYears {
			font-size: 28px;
			color: #cccccc;
			padding-bottom: 2px;
			border-bottom: 3px solid #cccccc;
		}
		ul.extensionChoice li .extensionPrice {
			font-size: 20px;
			font-weight: bold;
			margin-right: 3px;
			background-color: #cccccc;
		}
		ul.extensionChoice li input.glossy {
			margin: 10px 0 10px 0;
		}

.flavorMatchInfo {
	height: 104px;
	padding: 0;
	margin-left: -5px;
}
	.flavorMatchDescription {
	    background: none repeat scroll 0 0 white;
	    height: 100px;
	    margin: 0 0 0 13px;
	    padding: 0 30px 0 0;
	}
		.flavorMatchDescription h2 {
			padding-top: 15px;
			padding-bottom: 0;
			margin-bottom: 0;
			font-size: 12px;
			background: transparent;
		}
		.flavorMatchDescription h2, .flavorMatchDescription h2 a {
			color: #498349;
		}
		.flavorMatchInfo .flavorPerfectMatch {
			display: block;
			float: right;
			width: 246px;
			height: 100px;
			margin: 0 0 0 10px;
			padding: 0;
			background-color: #498349;
			color: white;
			font-weight: bold;
			text-align: center;
			color: white;
			position: relative;
		}
			.flavorMatchInfo .flavorPerfectMatch .flavorLogo {
				display: block;
				height: 46px;
				padding: 6px 4px 2px 4px;
				background: transparent url('../img/download_flavor_perfect-bg.png') 0 0 repeat-y;
			}
			.flavorMatchInfo .flavorPerfectMatch .flavorName {
				padding: 3px 10px;
				display: block;
			}
			.flavorMatchInfo .flavorPerfectMatch .flavorName.big {
				padding: 20px 10px;
			}
			.flavorMatchInfo .flavorPerfectMatch .flavorRecommended {
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: 18px;
				padding: 3px 0;
				background: transparent url('../img/cartorder-total-bg.png') 0 100% repeat-x;
			}
.availableFlavors {
	min-height: 150px;
	background: transparent url('../img/ruler.png') 0 100% repeat-x;
}
	.availableFlavors .archSelector {
		float: left;
		max-width: 180px;
	}
		.availableFlavors .archSelector label {
			margin: 5px 0;
		}
		.availableFlavors .archSelector select {
			max-width: 175px;
			margin: 5px 0;
		}
	.availableFlavors .filesList {
		float: left;
		margin: 0 0 0 30px;
		padding: 0;
		width: 460px;
		list-style-type: none;
	}
	.availableFlavors .filesList li {
		margin: 0 0 3px 0;
		padding: 0;
		height: 52px;
		position: relative;
	}
		.availableFlavors .filesList li div, .availableFlavors .filesList li a {
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			color: black;
		}
		.availableFlavors .filesList li .flavorLogo {
			left: 0;
			width: 158px;
			padding: 3px;
			height: 46px;
			background: transparent url('../img/download_flavor-bg.png') 0 100% repeat-x;
			text-align: center;
		}
		.availableFlavors .filesList li .flavorDownload {
			left: 165px;
			padding: 18px 21px 5px 45px;
			height: 29px;
			width: 230px;
			background: transparent url('../img/download_file-bg.png') 0 100% no-repeat;
			white-space: nowrap;
			overflow: hidden;
			font-size: 90%;
		}
	.availableFlavors br {
		line-height: 0;
		clear: both;
	}
.productRequirements .availableFlavors {
	background: transparent;
}
	.productRequirements .availableFlavors .filesList {
		width: 410px;
	}
		.productRequirements .availableFlavors .filesList li .flavorDownload {
			padding: 18px 18px 5px 28px;
			background: transparent url('../img/show_file-bg.png') 0 100% repeat-x;
		}
.category a.more, .category a.less {
	margin: 1px 0 10px 10px;
}
.question {
	font-weight: bold;
	margin-top: 15px;
}
.EULA {
	color: black;
	background: white;
	max-height: 500px;
	overflow: auto;
	margin: 20px 0;
	padding: 10px;
	border: 1px solid silver;
}
.acceptEULA label {
	font-weight: bold;
}
.acceptEULA input {
	margin: 10px 0;
}
.downloadEULA a.button {
	margin: 0 auto;
}
ul.myProducts {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
	ul.myProducts li.supported {
		margin: 0 0 40px 0;
		padding: 0;
	}
	ul.myProducts .codecStandards {
		margin-left: 0;
	}
.newLicense {
	position: relative;
	height: 120px;
}
	.newLicense .productInfo {
		left: 0;
		top: 0;
		bottom: 0;
		width: 480px;
	}
.productBox .productPrice .price, .newLicense .productPrice .price {
	display: block;
	font-size: 16pt;
	font-weight: bold;
}
.currencies {
	margin: 10px auto;
	max-width: 600px;
}
	.currencies table {
		float: left;
		margin: 0 30px 20px 0;
		border-collapse: collapse;
	}
		.currencies table th, .currencies table td {
			border: 1px solid #336633;
			padding: 6px;
		}
			.currencies table tr.mainCurrency {
				background-color: #669966;
				color: white;
				font-weight: bold;
			}
			.currencies table td.currencyAmount {
				text-align: right;
			}
	.currencies .disclaimer {
		float: left;
		max-width: 300px;
		border-left: 2px solid silver;
		padding-left: 20px;
		margin-top: 10px;
	}
.currencyCode .flag {
	display: block;
	float: left;
	height: 20px;
	width: 30px;
	margin-right: 8px;
	background: transparent url('../img/flags.png') -30px -30px no-repeat;
}
	.currencyCHF .flag { background-position: 0 0; }
	.currencyCNY .flag { background-position: 0 -20px; }
	.currencyEUR .flag { background-position: 0 -40px; }
	.currencyDKK .flag { background-position: 0 -60px; }
	.currencyGBP .flag { background-position: 0 -80px; }
	.currencyINR .flag { background-position: 0 -100px; }
	.currencyJPY .flag { background-position: 0 -120px; }
	.currencyNOK .flag { background-position: 0 -140px; }
	.currencySEK .flag { background-position: 0 -160px; }
	.currencyUSD .flag { background-position: 0 -180px; }

