/**
 * Page layout setup
 */
 
body{
	background-color: white;
}

#page_cover_full{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	background-repeat: repeat;
	z-index: 65;
	background-color: black;
	filter: alpha(opacity=20); 
	-moz-opacity: .20; 
	opacity: 0.2; 
}

#header_container {
	margin: auto;
	width: 1000px;
}
#logo {
	width: 190px;
	height: 50px;
	position: absolute;
	margin-top: 40px;
	margin-left: 17px;
	cursor: pointer;
}
#takeover_click {
	width: 690px;
	height: 84px;
	position: absolute;
	margin-top: 30px;
	margin-left: 300px;
	cursor: pointer;
}
ul#top_menu {
	position: absolute;
	margin-left: 403px;
	margin-top: 4px;
	font-size: 11px;
	font-weight: bold;
}
ul#top_menu li {
	float: left;
	font-size: inherit;
	font-weight: inherit;
	border-right: 1px solid #D5D5D5;
	padding: 2px 10px 2px 10px;
}
ul#top_menu li.first {
}
ul#top_menu li.last {
	border-right: none;
}
ul#top_menu li a {
	color: inherit;
}

#page_container{
	margin: auto;
	width: 1000px;
	background-color: white;
}

#footer_container {
	margin: auto;
	width: 1000px;
	background-color: white;
	height: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#footer_container .inner {
	font-size: 10px;
	background-image: url('../images/servicepage_header.gif');
	background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	padding-top: 10px;
}
	
#left{
	padding-left: 10px;
	padding-top: 10px;
	width: 190px;
	float: left;
}

#middle{
	width: 595px;
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 10px;
	float: left;
}

#right{
	width: 170px;
	padding-right: 10px;
	padding-top: 10px;
	float: left;
}

#basket_large {
	position: absolute;
	z-index: 1000;
	width: 445px;
	margin-left: 450px;
	margin-top: 80px;
}
#basket_large .top {
	width: 445px;
	height: 25px;
	background-image: url('../images/basket_top.png');
	background-repeat: no-repeat;
}
#basket_large .top .close {
	float: right;
	margin-top: 5px;
	margin-right: 12px;
}
#basket_large .top h2 {
	font-weight: bold;
	font-size: 14px;
	color: inherit;
	margin-left: 10px;
	padding-top: 4px;
}
#basket_large .container {
	width: 416px;
	background-image: url('../images/basket_container.png');
	background-repeat: repeat-y;
	padding-bottom: 5px;
	padding-left: 11px;
	padding-right: 18px;
	padding-top: 5px;
}
#basket_large .container .shop_more {
	float: left;
	margin-top: 15px;
}
#basket_large .container .to_checkout {
	float: right;
	margin-top: 15px;
}
#basket_large_alsobought {
	clear: both;
}
#basket_large .bottom {
	width: 445px;
	height: 12px;
	background-image: url('../images/basket_bottom.png');
	background-repeat: no-repeat;
}
#basket_large_progress {
	text-align: center;
}
#basket_large_content ul li.order_line {
	padding-bottom: 4px;
	margin-bottom: 4px;
	border-bottom: 1px solid #bcbcbc;
}
#basket_large_content ul li.order_line span.remove {
	float: right;
	font-weight: normal;
}
#basket_large_content ul li.order_line span.remove a {
	font-weight: inherit;
}
#basket_large_content ul li.order_amount {
	font-weight: bold;
}
#basket_large_content ul li.order_amount span.price {
	padding-left: 10px;
	font-weight: bold;
	color: #2C79B6;
}

#basket_small .right_box_inner #cart_message .shop_more {
	padding-top: 10px;
	text-align: center;
}
#basket_small .right_box_inner #cart_message .to_checkout {
	padding-top: 5px;
	text-align: center;
}
table.small_cart {
	width: 150px;
}
table.small_cart td.title {
	width: 105px; 
	vertical-align: top;
	padding-bottom: 2px;
	padding-top: 2px;
}
table.small_cart td.price {
	width: 45px; 
	text-align: right; 
	vertical-align: top;
	padding-bottom: 2px;
	padding-top: 2px;
}
table.small_cart td.title_amount {
	width: 105px; 
	vertical-align: top;
	font-weight: bold;
	padding-top: 4px;
}
table.small_cart td.price_amount {
	width: 45px; 
	text-align: right; 
	vertical-align: top;
	font-weight: bold;
	color: #2C79B6;
	padding-top: 4px;
}



/**
 * Text and font setup base
 */
 
* {
	font-family: verdana, arial, sans-serif;
	color: #656565;
	font-size: 11px;
}

a {
	color: #A12283;
	text-decoration: none;
	font-size: inherit;
}
a:hover {
	color: #A12283;
	text-decoration: underline;
	font-size: inherit;
}

strong {
	font-weight: bold;
	font-size: inherit;
}
em {
	font-style: italic;
	font-size: inherit;
}

span.required {
	color: #2C79B6;
}




/**
 * Form setup
 */

input {
	font-weight: normal;
}
 
input.small_search_field {
	width: 110px;
	height: 17px;
}
input.small_search_field_button {
	vertical-align: middle;
	margin-left: 5px;
	width: 65px;
	height: 22px;
}

input.userlogin {
	width: 120px;
	height: 17px;
}
input.userlogin_button {
	width: 85px;
	height: 22px;
}

.servicepage_wrapper .container input.text {
	width: 200px;
	font-size: inherit;
	margin-bottom: 5px;
	margin-top: 2px;
}
.servicepage_wrapper .container select {
	width: 200px;
	font-size: inherit;
	margin-bottom: 5px;
	margin-top: 2px;
}

form.contact input.text {
	width: 140px;
	font-size: inherit;
	margin-bottom: 5px;
	margin-top: 2px;
}
form.contact textarea {
	width: 350px;
	height: 100px;
	font-size: inherit;
	margin-bottom: 5px;
	margin-top: 2px;
}

fieldset#userform table tr td.form input.text {
	width: 140px;
	font-size: inherit;
	margin: 0px;
}
fieldset#userform table tr td.form input.year {
	font-size: inherit;
	margin: 0px;
}
fieldset#userform table tr td.form input.date {
	font-size: inherit;
	margin: 0px;
}
fieldset#userform table tr td.form input.secure {
	font-size: inherit;
	margin: 0px;
}
fieldset#userform table tr td.form select {
	width: 200px;
	font-size: inherit;
}




/**
 * Member
 */

#userbar {
	border-top: 2px solid #a12283;
	border-bottom: 2px solid #a12283;
}

table#userbar_menu {
	margin-left: 10px;
}
table#userbar_menu td {
	vertical-align: middle;
	font-size: 12px;
	padding-right: 10px;
	height: 30px;
}
table#userbar_menu td.extra_right_space {
	padding-right: 20px;
}

fieldset#userform table {
	width: 570px;
}
fieldset#userform table tr td {
	padding-top: 2px;
	padding-bottom: 2px;
}
fieldset#userform table tr td.title {
	width: 150px;
}
fieldset#userform table tr td.form {
	width: 210px;
}
fieldset#userform table tr td.info {
	width: 210px;
	font-size: 10px;
}
fieldset#userform table tr td.space {
	height: 10px;
}
fieldset#userform .required_container {
	margin-top: 15px;
}
fieldset#userform .submit_container {
	margin-top: 15px;
}
fieldset#userform .recaptcha_container {
	margin-top: 15px;
}
fieldset#userform .eula_container {
	margin-top: 15px;
}

.helpdesk table {
	width: 570px;
	margin-top: 15px;
}
.helpdesk table tr td {
	padding-bottom: 2px;
}
.helpdesk table tr.head td {
	font-weight: bold;
	padding-bottom: 5px;
}
.helpdesk table tr td.subject {
	width: 250px;
}
.helpdesk table tr td.started {
	width: 105px;
	font-size: 10px;
}
.helpdesk table tr td.updated {
	width: 105px;
	font-size: 10px;
}
.helpdesk table tr td.status {
	width: 110px;
	font-size: 10px;
}

.invoices table {
	width: 570px;
	margin-top: 15px;
}
.invoices table tr td {
	padding-bottom: 2px;
}
.invoices table tr.head td {
	font-weight: bold;
	padding-bottom: 5px;
}
.invoices table tr td.id {
	width: 140px;
}
.invoices table tr td.sum {
	width: 140px;
	font-size: 10px;
}
.invoices table tr td.status {
	width: 140px;
	font-size: 10px;
}
.invoices table tr td.duedate {
	width: 150px;
	font-size: 10px;
}

.invoice table.information {
	width: 570px;
}
.invoice table.information tr td {
	vertical-align: top;
}
.invoice table.information tr td.title1 {
	width: 130px;
	font-weight: bold;
}
.invoice table.information tr td.value1 {
	width: 130px;
}
.invoice table.information tr td.title2 {
	width: 145px;
	font-weight: bold;
}
.invoice table.information tr td.value2 {
	width: 165px;
}
.invoice table.products {
	width: 570px;
}
.invoice table.products tr td {
	padding-bottom: 2px;
}
.invoice table.products tr.head td {
	font-weight: bold;
	padding-bottom: 5px;
}
.invoice table.products tr td.id {
	width: 80px;
}
.invoice table.products tr td.date {
	width: 140px;
}
.invoice table.products tr td.product {
	width: 280px;
}
.invoice table.products tr td.sum {
	width: 70px;
}

.orderhistory table.products {
	width: 570px;
}
.orderhistory table tr td {
	padding-bottom: 2px;
}
.orderhistory table tr.head td {
	font-weight: bold;
	padding-bottom: 5px;
}
.orderhistory table tr td.id {
	width: 100px;
}
.orderhistory table tr td.date {
	width: 140px;
}
.orderhistory table tr td.sum {
	width: 130px;
}
.orderhistory table tr td.payment {
	width: 200px;
}

.orderspecs table.products {
	width: 570px;
}
.orderspecs table tr td {
	padding-bottom: 2px;
}
.orderspecs table tr.head td {
	font-weight: bold;
	padding-bottom: 5px;
}
.orderspecs table tr td.title {
	width: 400px;
}
.orderspecs table tr td.price {
	width: 170px;
	color: #2C79B6;
}
.orderspecs table tr.first_sum_row td {
	padding-top: 10px;
}
.orderspecs table tr td.sum_title {
	text-align: right;
	width: 350px;
	padding-right: 50px;
}
.orderspecs table tr td.sum_price {
	font-weight: bold;
	color: #2C79B6;
}

table.my_products {
	width: 570px;
}
table.my_products tr td {
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-top: 5px;
}
table.my_products tr.last td {
	background-image: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
table.my_products tr.first td {
	margin-top: 0px;
	padding-top: 0px;
}
table.my_products tr td.boxshot {
	width: 55px;
}
table.my_products tr td.format {
	width: 100px;
	text-align: center;
	font-size: 9px;
}
table.my_products tr td.title {
	width: 311px;
}
table.my_products tr td.title h5 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 2px;
}
table.my_products tr td.title h5 a {
	font-size: inherit;
	font-weight: inherit;
}
table.my_products tr td.title span.installkey {
	font-size: 10px;
}
table.my_products tr td.download {
	width: 104px;
	font-size: 10px;
	text-align: right;
}
 
table.my_gifts {
	width: 570px;
}
table.my_gifts tr td {
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-top: 5px;
}
table.my_gifts tr.last td {
	background-image: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
table.my_gifts tr.first td {
	margin-top: 0px;
	padding-top: 0px;
}
table.my_gifts tr td.title {
	width: 320px;
}
table.my_gifts tr td.title h5 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 2px;
}
table.my_gifts tr td.title h5 a {
	font-size: inherit;
	font-weight: inherit;
}
table.my_gifts tr td.link1 {
	width: 125px;
	text-align: right;
}
table.my_gifts tr td.link2 {
	width: 125px;
	text-align: right;
}

.download h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}
.downloadfiles table {
	width: 570px;
}
.downloadfiles table tr td {
	vertical-align: middle;
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-top: 5px;
}
.downloadfiles table tr.first td {
	margin-top: 0px;
	padding-top: 0px;
}
.downloadfiles table tr.last td {
	background-image: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.downloadfiles table tr td.counter {
	width: 40px;
}
.downloadfiles table tr td.title_no_counter {
	width: 440px;
}
.downloadfiles table tr td.title {
	width: 370px;
}
.downloadfiles table tr td.size {
	width: 60px;
}
.downloadfiles table tr td.button {
	width: 100px;
	text-align: right;
}

.giftcard table.email_setup {
	width: 570px;
}
.giftcard table.email_setup tr.spacer td {
	padding-top: 5px;
}
.giftcard table.email_setup tr td.col1 {
	width: 250px;
}
.giftcard table.email_setup tr td.col2 {
	width: 320px;
}
.giftcard table.email_setup tr td.full {
	width: 570px;
}
.giftcard table.email_setup tr td select.year {
	width: 60px;
}
.giftcard table.email_setup tr td select.month {
	width: 50px;
}
.giftcard table.email_setup tr td select.date {
	width: 50px;
}
.giftcard table.email_setup tr td select.hour {
	width: 50px;
}
.giftcard table.email_setup tr td select.minute {
	width: 60px;
}




/**
 * Left col
 * (These are connected to a javascript in main.js navRowHover() and the html code in header)
 */

#ajax_search_loading {
	position: absolute; 
	margin-top: 2px; 
	margin-left: 92px;
}
#ajax_search {
	width: 188px;
	margin-top: 5px;
}
#ajax_search .top {
	width: 188px;
	height: 10px;
	background-image: url('../images/ajax_search_top.gif');
}
#ajax_search .bottom {
	width: 188px;
	height: 10px;
	background-image: url('../images/ajax_search_bottom.gif');
}
#ajax_search .container {
	border-left: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
}
#ajax_search .container .inner {
	padding-left: 10px;
	padding-right: 10px;
}
#ajax_search .container .inner #ajax_search_audiobooks {
	display: none;
}
#ajax_search .container .inner #ajax_search_games {
}
#ajax_search .container .inner #ajax_search_films {
	display: none;
}
ul#ajax_search_result {
	font-size: 10px;
}
ul#ajax_search_result li {
	padding-top: 1px;
	padding-bottom: 1px;
	font-size: inherit;
}
ul#ajax_search_result li.no_results {
	font-style: italic;
}
ul#ajax_search_result li.more_results {
	padding-top: 10px;
	display: block;
	text-align: right;
}

div.navigation {
	margin-top: 10px;
	width: 190px;
}
.nav_top {
	width: 190px;
	height: 28px;
	background: transparent url('../images/left_nav_sprite.png') no-repeat scroll 0 0px;
}
.nav_top h2 {
	font-size: 14px;
	font-weight: bold;
	color: #39458C;
	padding-top: 6px;
	padding-left: 15px;
}
a.nav_row_link {
	display: block;
	width: 170px;
	height: 19px;
	padding-left: 20px;
	padding-top: 6px;
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}
a.nav_row_link_last {
	display: block;
	width: 170px;
	height: 27px;
	padding-left: 20px;
	padding-top: 8px;
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}
.nav_active {
	width: 190px;
	height: 27px;
	background: transparent url('../images/left_nav_sprite_level2.png') no-repeat scroll 0 -28px;
	font-weight: bold;
}
.nav_active a {
	color: #A12283;
}
.nav_inactive {
	width: 190px;
	height: 27px;
	background: transparent url('../images/left_nav_sprite_level2.png') no-repeat scroll 0 -28px;
}
.nav_inactive a {
	color: #A12283;
}
.nav_hover {
	width: 190px;
	height: 27px;
	background: transparent url('../images/left_nav_sprite_level2.png') no-repeat scroll 0 -118px;
}
.nav_hover a {
	color: white;
	font-weight: bold;
}
.nav_active_last {
	width: 190px;
	height: 35px;
	background: transparent url('../images/left_nav_sprite_level2.png') no-repeat scroll 0 -55px;
}
.nav_active_last a {
	color: #A12283;
}
.nav_inactive_last {
	width: 190px;
	height: 35px;
	background: transparent url('../images/left_nav_sprite_level2.png') no-repeat scroll 0 -55px;
}
.nav_inactive_last a {
	color: #A12283;
}
.nav_hover_last {
	width: 190px;
	height: 35px;
	background: transparent url('../images/left_nav_sprite_level2.png') no-repeat scroll 0 -145px;
	color: white;
}
.nav_hover_last a {
	color: white;
	font-weight: bold;
}

#powered_by_ztorm {
	margin-left: 10px; 
	margin-top: 10px;
}




/**
 * Right col
 */
 
.right_box {
	width: 170px;
}
.right_box_inner {
	border-left: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	padding-left: 10px;
	padding-right: 10px;
}
.right_box_inner h2 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 4px;
}
.right_box_top {
	width: 170px;
	height: 10px;
	background-image: url('../images/right_box_top.gif');
}
.right_box_bottom {
	width: 170px;
	height: 10px;
	background-image: url('../images/right_box_bottom.gif');
}

div.right_col_banners div.banner {
	padding-top: 10px;
}



/**
 * Segment / Segment category page / Search
 */
 
#hero {
	width: 595px;
	height: 318px;
}
#slider {
	width: 595px;
	height: 303px;
	position: absolute;
	margin-left: -3px;
}
 
#tabs {
	width: 590px;
}
#tabs_top {
	width: 590px;
	height: 38px;
	background-image: url('../images/tabs_top.gif');
	background-repeat: no-repeat;
}
.td_tab1_active {
	width: 114px;
	height: 28px;
	background-image: url('../images/tabs_tab1_active.gif');
	background-repeat: no-repeat;
}
.td_tab1_inactive {
	width: 114px;
	height: 28px;
	background-image: url('../images/tabs_tab1_inactive.gif');
	background-repeat: no-repeat;
}
.td_tab2_active {
	width: 107px;
	height: 28px;
	background-image: url('../images/tabs_tab2_active.gif');
	background-repeat: no-repeat;
}
.td_tab2_inactive {
	width: 107px;
	height: 28px;
	background-image: url('../images/tabs_tab2_inactive.gif');
	background-repeat: no-repeat;
}
.td_tab3_active {
	width: 127px;
	height: 28px;
	background-image: url('../images/tabs_tab3_active.gif');
	background-repeat: no-repeat;
}
.td_tab3_inactive {
	width: 127px;
	height: 28px;
	background-image: url('../images/tabs_tab3_inactive.gif');
	background-repeat: no-repeat;
}
.td_tab4_active {
	width: 160px;
	height: 28px;
	background-image: url('../images/tabs_tab4_active.gif');
	background-repeat: no-repeat;
}
.td_tab4_inactive {
	width: 160px;
	height: 28px;
	background-image: url('../images/tabs_tab4_inactive.gif');
	background-repeat: no-repeat;
}
.td_tab5_active {
	width: 89px;
	height: 28px;
	background-image: url('../images/tabs_tab5_active.gif');
	background-repeat: no-repeat;
}
.td_tab5_inactive {
	width: 89px;
	height: 28px;
	background-image: url('../images/tabs_tab5_inactive.gif');
	background-repeat: no-repeat;
}
#tab_1 {
	margin: 0px;
	display: block;
}
#tab_2 {
	margin: 0px;
	display: none;
}
#tab_3 {
	margin: 0px;
	display: none;
}
#tab_4 {
	margin: 0px;
	display: none;
}
#tab_5 {
	margin: 0px;
	display: none;
}
.tab_content {
	border-left: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
}
.tab_bottom {
	width: 590px;
	height: 10px;
	background-image: url('../images/tabs_bottom.gif');
	background-repeat: no-repeat;
}
#tabs_top h3 {
	font-weight: bold;
	margin-left: 10px;
}

.prodlist_row_container {
	margin-left: 5px;
	width: 576px;
	cursor: pointer;
	background-color: #FFFFFF;
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 5px; 
	padding-top: 5px;
}
.category_products .no_line {
	background-image: none;
}
.prodlist_category {
	margin-left: 0px;
}
.prodlist_search {
	margin-left: 0px;
}
.prodlist_campaign {
	margin-left: 0px;
}
.prodlist_row_hover {
	background-color: #F2F2F2;
}
.prodlist_row_container table {
	width: 576px; 
}
.prodlist_row_container table td.boxshot {
	width: 55px;
}
.prodlist_row_container table td.title_no_grade { /* Without grade, with boxshot */
	width: 316px;
}
.prodlist_row_container table td.title { /* With boxshot and grade */
	width: 246px;
}
.prodlist_row_container table td.title_no_boxshot { /* With grade, no boxshot */
	width: 301px;
}
.prodlist_row_container table td h4 {
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 2px;
}
.prodlist_row_container table td.title span {
	font-size: 10px;
}
.prodlist_row_container table td.grade {
	width: 70px;
}
.prodlist_row_container table td.price {
	width: 70px;
	padding-right: 10px; 
	text-align: right;
}
.prodlist_row_container table td.price span {
	font-size: 9px;
}
.prodlist_row_container table td.price strong {
	color: #2C79B6;
}
.prodlist_row_container table td.button {
	width: 125px;
	text-align: right;
}
.prodlist_footer {
	text-align: right; 
	padding-right: 10px; 
	padding-top: 10px; 
}

#category_top {
	height: 40px;
}
#category_top h1 {
	font-weight: bold;
	font-size: 16px;
	float: left;
}
#filterForm {
	float: right;
	margin-right: 20px;
	margin-top: 4px;
}
#filterForm h4 {
	display: inline;
	font-weight: bold;
	margin-right: 10px;
}
#filterForm h5 {
	display: inline;
	margin-right: 10px;
	margin-left: 5px;
}
#filterForm h5.last {
	margin-right: 0px;
}

.category_products table.sort {
	width: 576px; 
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}
.category_products table.sort td {
	padding-bottom: 4px;
}
.category_products table.sort td.headline {
	width: 55px;
}
.category_products table.sort td.title {
	width: 260px;
}
.category_products table.sort td.grade {
	width: 90px;
}
.category_products table.sort td.price {
	width: 171px;
}

.category_products_pages {
	width: 576px;
	text-align: center;
	padding-top: 5px;
}
.category_products_pages ul {
	display: block;
	text-align: inherit;
	font-size: 12px;
}
.category_products_pages ul li {
	font-size: inherit;
}
.category_products_pages ul li.previous {
	float: left;
	width: 70px; 
	text-align: left;
}
.category_products_pages ul li.next {
	float: right;
	width: 70px; 
	text-align: right;
}
.category_products_pages ul li.page {
	display: inline;
	padding-right: 5px;
}
.category_products_pages ul li.current {
	font-weight: bold;
}
.category_products_pages ul li.last {
	padding-right: 0px;
}

#search_top h1 {
	font-weight: bold;
	font-size: 16px;
	float: left;
}
#search_container {
	clear: both;
	padding-top: 15px;
}
#search_container .category_products {
	margin-bottom: 15px;	
}
#search_container .category_products h2 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 10px;
}



/**
 * Product page
 */
 
#product_infobox {
}
#product_infobox h1 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
}
#product_infobox table.info_table {
	width: 300px;
}
#product_infobox table.info_table td {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 10px;
}
#product_infobox table.info_table td.title {
	padding-right: 10px;
	font-weight: bold;
	width: 100px;
}
#product_infobox table.info_table td.value {
}

#product_pricebox {
	float: right;
	width: 200px;
}
#product_pricebox .purchase_options .top {
	background-image: url('../images/purchase_options_top.gif');
	width: 200px;
	height: 10px;
}
#product_pricebox .purchase_options .bottom {
	background-image: url('../images/purchase_options_bottom.gif');
	width: 200px;
	height: 10px;
}
#product_pricebox .purchase_options .container {
	border-left: 1px solid #bcbcbc;
	border-right: 1px solid #bcbcbc;
	padding-left: 10px;
	padding-right: 10px;
}
#product_pricebox .purchase_options .container ul.options {
}
#product_pricebox .purchase_options .container ul.options li.price_title {
	width: 80px; 
	float: left;
	padding-top: 2px;
	font-size: 12px;
	font-weight: bold;
}
#product_pricebox .purchase_options .container ul.options li.price_title .price_title_info {
	font-size: 11px;
	font-weight: normal;
}
#product_pricebox .purchase_options .container ul.options li.price {
	width: 90px;
	float: right;
	text-align: right;
	font-size: 16px;
	color: #39458C;
	font-weight: bold;
}
#product_pricebox .purchase_options .container ul.options li.price_regular {
	display: block;
	clear: both;
	text-align: right;
}
#product_pricebox .purchase_options .container ul.options li.price_regular span.title {
}
#product_pricebox .purchase_options .container ul.options li.price_regular span.price {
}
#product_pricebox .purchase_options .container ul.buttons {
	clear: both;
}
#product_pricebox .purchase_options .container ul.buttons li.main {
	display: block;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 5px;
}
#product_pricebox .purchase_options .container ul.buttons li.additional_info {
	display: block;
	text-align: right;
	font-style: italic;
	font-size: 10px;
}
#product_pricebox .purchase_options .container ul.buttons li.giftcard_switch_link {
	display: block;
	text-align: right;
	font-size: 10px;
}

#product_images_container {
	clear: both;
	padding-top: 10px;
}
#product_images_container .top {
	display: none;
}
#product_images_container .bottom {
	clear: both;
	height: 10px;
}
#boxshot {
	float: left;
}
#trailer {
	float: right;

}

.product_description .top { display: none; }
.product_description .bottom {
	clear: both;
	height: 1px;
	overflow: hidden;
}
.product_description .meta {
	width: 150px; 
	float: left;
	margin-left: 10px;
}
.product_description .meta .top { display: none; }
.product_description .meta .bottom { display: none; }
.product_description .meta h3 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}
.product_description .meta .grade {
	padding-bottom: 10px;
}
.product_description .meta .grade .top { display: none; }
.product_description .meta .grade .bottom { display: none; }
.product_description .meta .screenshots { 
	padding-bottom: 10px; 
}
.product_description .meta .screenshots .container img {
	border: 1px solid #BCBCBC;
	margin-bottom: 2px;
}
.product_description .meta .screenshots .top { display: none; }
.product_description .meta .screenshots .bottom { display: none; }
.product_description .meta .pegi {
	padding-bottom: 8px;
}
.product_description .meta .pegi .container img {
	border: 1px solid #BCBCBC;
	margin-bottom: 2px;
}
.product_description .meta .pegi .top { display: none; }
.product_description .meta .pegi .bottom { display: none; }
.product_description .meta .platform {
	padding-bottom: 10px;
}
.product_description .meta .platform .container {
	font-size: 10px;
}
.product_description .meta .platform .top { display: none; }
.product_description .meta .platform .bottom { display: none; }

.product_description .information {
	width: 400px;
	float: right;
	margin-right: 10px;
}
.product_description .information .container {
	font-family: inherit;
	font-size: inherit;
	line-height: 1.5em;
}
.product_description .information .container p {
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
.product_description .information .container ul {
	margin-left: 20px;
}
.product_description .information .container ul li {
	list-style: disc outside none;
	margin-top: 4px;
	margin-bottom: 4px;
}
.product_description .information .container ol {
	margin-left: 20px;
}
.product_description .information .container ol li {
	list-style: decimal outside none;
	margin-top: 4px;
	margin-bottom: 4px;
}
.product_description .information .top { display: none; }
.product_description .information .bottom { display: none; }

.sysreq .container {
	padding-left: 10px;
	padding-right: 10px; 
}
.sysreq .top { display: none; }
.sysreq .bottom { display: none; }
.sysreq .container table td {
	vertical-align: top;
	padding-bottom: 4px;
}
.sysreq .container table td.title {
	font-weight: bold;
	width: 140px;
}
.sysreq .container table td.value { }

.downloadspeed .container {
	padding-left: 10px;
	padding-right: 10px; 
}
.downloadspeed .top { display: none; }
.downloadspeed .bottom { display: none; }
.downloadspeed .container table td {
	vertical-align: top;
	padding-bottom: 4px;
}
.downloadspeed .container table td.title {
	font-weight: bold;
	width: 250px;
}
.downloadspeed .container table td.value { }

.reviews .top { display: none; }
.reviews .bottom { display: none; }
.reviews .container {
	padding-left: 10px;
	padding-right: 10px; 
}
.reviews .container .review_container {
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
}
.reviews .container .review_container h5 {
	font-style: italic;
	margin-bottom: 5px;
}
.reviews .container .review_container p {
	margin-top: 5px;
}

.writereview .boxshot {
	width: 155px;
	float: left;
}
.writereview .content {
	width: 415px;
	float: left;
}
.writereview .content .length_counter {
	float: right;
	padding-top: 4px;
}
.writereview .content textarea {
	width: 415px;
	height: 130px;
	margin-top: 2px;
}
.writereview .content .recaptcha_container {
	float: right;
	padding-top: 10px;
}
.writereview .content h4 {
	font-weight: bold;
}
.writereview .buttons {
	clear: both;
	height: 40px;
	width: 570px;
	padding-top: 10px;
}
.writereview .buttons .abort {
	float: left;
}
.writereview .buttons .save {
	float: right;
}
#star_pp_container {
	width:397px;
	margin-top: 5px;
	margin-bottom: 10px;
}



/**
 * "Service pages"
 */

.servicepage_wrapper p {
	margin-top: 8px;
	margin-bottom: 8px;
}
.servicepage_wrapper ul {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.servicepage_wrapper ul li {
	list-style: disc outside none;
	margin-top: 4px;
	margin-bottom: 4px;
}
.servicepage_wrapper ol {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.servicepage_wrapper ol li {
	list-style: decimal outside none;
	margin-top: 4px;
	margin-bottom: 4px;
}
.servicepage_wrapper h1 {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	background-image: url('../images/servicepage_header.gif');
	background-repeat: no-repeat;
	background-position: bottom center;
}
.servicepage_wrapper .container {
}
.servicepage_wrapper .container span.info {
	font-size: 10px;
}

.servicepage_box {
	width: 593px;
	background-image: url('../images/servicepage_box_container.gif');
	background-repeat: repeat-y;
}
.servicepage_box_spacer {
	height: 10px;
}
.servicepage_box .top {
	width: 593px;
	height: 25px;
	background-image: url('../images/servicepage_box_top.gif');
	background-repeat: no-repeat;
}
.servicepage_box .top h2 {
	font-weight: bold;
	font-size: 14px;
	color: inherit;
	margin-left: 10px;
	padding-top: 4px;
}
.servicepage_box .top h3 {
	font-weight: bold;
	font-size: 11px;
	color: #2c79b6;
	margin-left: 10px;
	padding-top: 6px;
}
.servicepage_box .container {
	width: 570px;
	margin-right: 13px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 7px;
	
}
.servicepage_box .bottom {
	width: 593px;
	height: 7px;
	background-image: url('../images/servicepage_box_bottom.gif');
	background-repeat: no-repeat;
}



/**
 * Checkout page
 */
 
#productlist_order {
	width: 570px;
}
#productlist_order tr td {
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 5px;
	padding-top: 5px;
} 
#productlist_order tr td.title {
	width: 400px;
}
#productlist_order tr td.price {
	width: 170px;
	text-align: right;
}

.checkout_products_sum {
	margin-top: 5px;
}
.checkout_products_sum .top {
	display: none;
	background-image: none;
}
.checkout_products_sum .bottom {
	clear: both;
	height: 1px;
	overflow: hidden;
	background-image: none;
}
.checkout_products_sum .title {
	float: left;
	text-align: right;
	width: 450px;
	font-weight: bold;
}
.checkout_products_sum .value {
	float: right;
	font-weight: bold;
	color: #2C79B6;
}

#payment .container .type_box {
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 10px; 
	padding-top: 5px;
	margin-bottom: 5px;
}
#payment .container .type_box_last { 
	padding-top: 5px;
}
#payment .container .type_box .inner {
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: top left; 
	padding-top: 10px;
	margin-top: 10px;
	padding-left: 15px;
}
#payment .container .type_box_last .inner_last {
	background-image: url('../images/table_dash.gif');
	background-repeat: no-repeat;
	background-position: top left; 
	padding-top: 10px;
	margin-top: 10px;
	padding-left: 15px;
}

#payment .container .type_box label {
	cursor: pointer;
}
#payment .container .type_box_last label {
	cursor: pointer;
}

#type_box_logo_Kreditor {
	position: absolute; 
	margin-left: 480px; 
	margin-top: -3px;
}
#type_box_info_Kreditor {
	position: absolute; 
	margin-left: 150px;
	margin-top: -5px;
	font-size: 10px;
	color: #999999;
}
#type_box_info_Kreditor h5 {
	font-weight: bold;
	display: inline;
	color: inherit;
}
#type_box_info_Kreditor span.info {
	display: block;
	color: inherit;
}
#type_box_info_Kreditor span.info a {
	color: inherit;
}

table.payment_type_3col {
	width: 555px;
}
table.payment_type_3col tr td {
	padding-bottom: 5px;
}
table.payment_type_3col tr td.title {
	width: 160px;
	padding-right: 10px;
}
table.payment_type_3col tr td.form {
	width: 200px;
	padding-left: 5px;
	padding-right: 5px;
	font-weight: bold;
}
table.payment_type_3col tr td.form input.text {
	margin: 0px;
	font-weight: normal;
}
table.payment_type_3col tr td.form input.example {
	color: #bbbbbb;
}
table.payment_type_3col tr td.info {
	width: 165px;
	padding-left: 10px;
}

#kreditorGetAddressInfo {
	padding-top: 10px;
}
#kreditorGetAddressInfo span {
	font-size: 10px;
	color: inherit;
}
#kreditorGetAddressInfo img {
	vertical-align: middle;
}
.Kreditor_address_container {
	padding-top: 10px;
}
.Kreditor_address_container label {
	cursor: pointer;
}
#Kreditor_next_button {
	padding-top: 10px;
}
#kreditor_checkout_submit {
	padding-top: 10px;
}
#kreditor_checkout_loading {
	padding-top: 10px;
}
#kreditor_checkout_loading img {
	vertical-align: middle;
}
#kreditor_checkout_loading h5 {
	display: inline;
	font-weight: bold;
}
#kreditor_checkout_loading span {
	display: block;
	font-style: italic;
}
.kreditor_checkout_fyi {
	font-weight: bold;
}

#ztormcard_checkout_submit {
	padding-top: 10px;
}
#ztormcard_checkout_loading {
	padding-top: 10px;
}

#receipt_meta {
	height: 35px;
	margin: 0px 0px 0px 10px;
}
#receipt_meta li {
	list-style-type: none;
	float: left;
	padding-right: 15px;
}
#receipt_meta li span {
	font-weight: bold;
}

#rebate_code {
	width: 120px;
	vertical-align: middle;
}
	



/**
 * Campaigns
 */

.campaign .addthis {
	text-align: right;
	width: 570px;
	margin-top: 5px;
	margin-bottom: 15px;
}
.campaign img.logo {
	margin-bottom: 10px;
}
.campaign p.description {
	width: 570px;
}
.additional_campaign_products {
	padding-top: 20px;
}
.additional_campaign_products h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.campaign_bumper .image {
	float: right;
}
.campaign_bumper .image img {
	margin-left: 10px;
	margin-bottom: 10px;
}
.campaigns .servicepage_box .top a {
	color: inherit;
}
.campaigns .servicepage_box .bottom {
	clear: both;
}





















