@import url(product.listitem.css);
@import url(reviews.css);
@import url(product.multivariate.css);
@import url(product.orderbox.css);

#layout_content {
	overflow: visible; /* Prevents the Mail-a-Friend box from being cut off on product pages with very little content */
}

#layout_content h2 {
	color: #1b5c9d;
	font-size: 18px;
}

#layout_content h3 {
	color: #900b09;
	font-size: 16px;
}

span.discount {
	float: right;
	margin-top: -14px;
}

span.discount strong,
p.discount strong {
	white-space: no-wrap;
	color: #329403;
}

/*
 *	Product information
 *	A description, images, pricing, assortment state, etc.
 */

#product {
	width: 100%; /* IE 6 fix: prevents the product information from overlapping the right column */
	margin-bottom: 10px;
	overflow: hidden;
}

#product h3 {
	color: #000 !important;
	font-size: 12px !important;
}

#product_information_header {
	margin: 0 0 8px 0;
	border-bottom: 1px solid #ddd;
	display: block;
  	height: auto !important; /*Min-Height Hack for ie6*/
  	height: 50px;
	position: relative;
}

#product .noprice {
	border-bottom: 0px solid #ddd;
}

#product_information_header h2 {
	width: 395px;
}

#product_information_header_collection {
	width: 395px;
	position: relative;
	left: 0;
	bottom: 0;
}

#product_information_header_order {
	width: 265px;
	position: absolute;
	right: 0;
	bottom: 8px;
}

#product_information_header p.assortmentstate {
	margin-bottom: 5px !important;
}

#product_information_header_order div.order {
	width: 260px;
	float: right;
}

#product_information_header_order div.order dl {
	width: 260px;
	font-size: 11px;
	color: #555;
}

#product_information_header_order div.order dl dt {
	width: 200px;
	display: block;
	float: left;
	font-weight: bold;
	font-size: 14px;
	color: #000;
	text-align: right;
}

#product_information_header_order div.order dl dt span {
	color: #000;
	font-size: 14px;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

#product_information_header_order div.order dl dt span.small {
	padding-top: 1px;
	color: #555;
	float: left;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	width: 200px;
	line-height: 10px;
}

#product_information_header_order div.order dl dt span.small a {
	color: #555;
}

#product_information_header_order div.order dl dt span.small a:hover {
	color: #818181;
}

#product_information_header_order div.order dl dt.price.total {
	padding-top: 7px;
}

#product_information_header_order div.order dl dd {
	float: right;
	width: 54px;
	padding-top: 3px;
}
#product_information {
	margin: 0 275px 10px 0;
	float: left;
}

#product_information h3 {
	margin-bottom: 0;
}

#product_combination_information p.assortmentstate,
#product_information p.assortmentstate {
	margin-bottom: 3px;
}

#product_combination_information p.assortmentstate strong.feature,
#product_information p.assortmentstate strong.feature {
	color: #f60;	
}

#product_information ul {
	margin-bottom: 1em;
}

#product_information ul li {
	padding-left: 12px;
	color: #000;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}

#product_order {
	width: 250px;
	margin-left: -250px;
	position: relative; /* Required for the absolute positioning of the promotional icon */
	float: right;
	/*z-index: -1;*/
}

/* 


/* Product collection */

#product_collection {
	padding-left: 4px;
	border-left: 4px solid #eeeeee;
	font-size: 11px;
}



/* Free products */

#product_information div.freeproducts {
	margin-bottom: 10px;
}

#product_information div.freeproducts h3 {
	padding: 2px 5px;
	background: url(/images/default/freeproducts_product_background.png) repeat-y;
	color: #fff !important;
	font-size: 11px;
}

#product_information div.freeproducts ul {
	padding: 0 5px 1px;
	background: #fff url(/images/default/freeproducts_product_background.png) no-repeat 0 100%;
	font-size: 11px;
}

#product_information div.freeproducts li {
	margin: 2px 0;
	padding-left: 10px;
	background: url(/images/default/freeproducts_li_background.png) no-repeat 0 50%;
}

#product_information div.freeproducts a.image img {
	border: 1px solid #f9a84d;
}



/* Product navigation */

#product_information ul.navigation_page {
	margin-bottom: 10px;
}


/* Average rating */

#product_averagerating {
	width: 100%;
	margin-bottom: -1px;
	padding-bottom: 8px;
	overflow: hidden;
	color: #555;
	line-height: 14px;
	font-size: 11px;
	border-bottom: 1px solid #e4e4e4;
}

#product_averagerating a.stars,
#product_averagerating a.stars0,
#product_averagerating a.stars1,
#product_averagerating a.stars2,
#product_averagerating a.stars3,
#product_averagerating a.stars4,
#product_averagerating a.stars5 {
	width: 78px;
	height: 0; /* Uses IE.boxmodel fix: height needs to be equal to padding */
	margin-right: 5px;
	padding-top: 14px;
	float: left;
	overflow: hidden;
	background: url(/images/default/sprite_averagerating.png) no-repeat -80px 0;
}

.averagerating_promobox{
	margin-bottom: 0px !important;
	border: 0 !important;
}

#product_averagerating a.stars {
	background-position: 0 -31px;
}

#product_information div.half a.stars1 {
	background-position: -64px 0;
}

#product_information div.half a.stars2 {
	background-position: -48px 0;
}

#product_information div.half a.stars3 {
	background-position: -32px 0;
}

#product_information div.half a.stars4 {
	background-position: -16px 0;
}

#product_information div.half a.stars5 {
	background-position: 0 0;
}

#product_averagerating a.stars1 {
	background-position: -64px -15px;
}

#product_averagerating a.stars2 {
	background-position: -48px -15px;
}

#product_averagerating a.stars3 {
	background-position: -32px -15px;
}

#product_averagerating a.stars4 {
	background-position: -16px -15px;
}

#product_averagerating a.stars5 {
	background-position: 0 -15px;
}

#product_averagerating span {
	color: #e4e4e4;
}

/* product description */
#product_information .description {
	margin-top: 10px;
}


/* "Suitable for" notice */

#product_suitablefor_notice {
	height: 55px;
	margin: 10px 0 10px 0;
	overflow: hidden;
	position: relative;
}

#product_suitablefor_notice #product_suitablefor_productimage {
	float: left;
}

#product_suitablefor_notice #product_suitablefor_icon {
	position: absolute;
	left: 28px;
	top: 28px;
}

#product_suitablefor_notice h3 {
	margin: 10px 0 0 70px;
	color: #329403;
}

#product_suitablefor_notice p {
	margin-left: 70px;
	font-size: 11px;
}



/*
 *	Product images
 *	Show the various product images: main image, thumbnails for the gallery and product variants
 */

#product_images {
	height: 1%; /* IE fix: needed to render bottom border */
	padding-bottom: 5px;
	position: relative;
	border-bottom: 1px solid #ddd;
}

#product_images a.image {
	outline: none;
}

#product_images img.promotionalicon {
	left: -10px;
	top: -8px;
	position: absolute;
}

#product_image {
	margin-bottom: 10px;
	background: url(/images/default/loading.gif) no-repeat 50% 50%;
	position: relative;
}

#product_images #product_image_enlarge {
	font-size: 11px;
	text-align: right;
}



/* Gallery thumbnails */

#product_image_zoom {
	margin-bottom: 3px;
	color: #555;
	font-size: 11px;
	text-align: right;
}

#product_image_gallery {
	width: 250px;
	height: 51px;
	overflow: hidden;
	background: url(/images/default/product_image_gallery_background.png) repeat-x 0 4px;
}

#product_image_gallery li {
	margin: 0 2px;
	padding-top: 4px;
	float: left;
	display: inline;
}

#product_image_gallery img {
	border: 1px solid #dfdfdf;
	vertical-align: top;
}

#product_image_gallery li.current {
	margin: 0 1px;
	padding-top: 3px;
	background: url(/images/default/product_image_gallery_li_current_background.png) no-repeat 50% 0px;
}

#product_image_gallery li.current img {
	border: 2px solid #1b5c9d;
}



/* Variants */

#product_collection_images {
	margin-bottom: 10px;
}

#product_collection_images h3 {
	margin-bottom: 3px;
	font-size: 14px;
}

#product_collection_images ul {
	width: 100%;
	padding-bottom: 5px;
	overflow: hidden;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #666;
	background: #f7f7f7;
	font-size: 11px;
}

#product_collection_images li {
	width: 62px;
	margin-top: 5px;
	float: left;
	text-align: center;
}

#product_collection_images img {
	margin: 0 auto;
	display: block;
	border: 1px solid #ddd;
}

#product_collection_images li.current img {
	border-color: #000;
}

#product_collection_images a:hover img {
	border-color: #999;
}



/* Collection links */

#product_collection_links {
	margin-top: 10px;
}

#product_collection_links ul li {
	padding-left: 12px;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}

#product_collection_links ul li.current {
	color: #555;
	font-weight: bold;
}



/* Collection toplinks */

#product_collection_toplinks {
	margin-bottom: 10px;
}

#product_collection_toplinks h3 {
    margin-bottom: 3px;
}

#product_collection_toplinks ul {
	width: 240px;
	padding: 5px;
	overflow: hidden;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	color: #666;
	background: #f7f7f7;
	font-size: 11px;
}

#product_collection_toplinks ul li {
	width: 100px;
	padding-left: 12px;
	float: left;
	display: inline;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}

#product_collection_toplinks ul li.current {
	color: #555;
	font-weight: bold;
}


/**
 * Insurance notice 
 */

#product_order_information div.product_insurance_notice {
	height: 1%;
	padding: 5px 0;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	background: #fff;
}

#product_order_information div.product_insurance_notice h4 {
	color: #329403;
}

#product_order_information div.product_insurance_notice span {
    font-size: 12px;
}

#product_order_information div.product_insurance_notice img {
    margin-right: 5px;
    float: left;
}

#product_order_information div.product_insurance_notice p.more {
    padding-left: 10px;
    float: left;
	font-size: 11px;
}



/* Combination notice */

#product_combination_notice {
	height: 1%; /* IE6 fix, element needs height */
	margin: 5px 0 0 0;
	padding-bottom: 5px;
	background: #fff;
	font-size: 12px;
	text-align: left;
}

#product_combination_notice strong {
	color: #329403;
	font-size: 14px;
	font-weight: bold;
}

#product_combination_notice span.more {
	font-size: 11px;
}



/* Serviceplan combination notice */

#product_serviceplancombination_notice {
	height: 1%; /* IE6 fix, element needs height */
	margin-bottom: 0;
	padding: 0 5px 5px 0;
	border-bottom: 1px solid #ddd !important;
	background: #fff;
	font-size: 12px;
	text-align: left;
}

#product_serviceplancombination_notice strong {
	color: #329403;
	font-size: 14px;
	font-weight: bold;
}

#product_serviceplancombination_notice span.morelaptopcombinations {
	color: #555;
	font-size: 11px;
}

#product_serviceplancombination_notice span.more {
	padding-left: 12px;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
	color: #555;
	font-size: 11px;
}




/*
 *	Price conditions
 */

p.priceconditions {
	text-align: right;
}

p.specialtax {
	color: #a4a4a4;
}

p.priceconditions span {
	margin-bottom: 2px;
	color: #555;
}




/**
 * Product status actionboxes
 */

div.actionbox div.store {
	padding: 0 0 5px 0;
	height: 1%;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	background: #f7f7f7;
}

div.actionbox div.store.odd {
	background: #fff;
}

div.actionbox div.store span.order {
	margin: 10px 5px 0 0;
	float: right;
}

div.actionbox div.store span.order img {
	vertical-align: top; /* IE6 fix, or it will cut off 1 pixel at the bottom */
}

div.actionbox div.store h3 {
	color: #000;
	font-size: 11px;
}

div.actionbox div.store p strong {
	color: #000;
}

div.actionbox div.store p.more {
	font-size: 11px;
}

div.actionbox div.store p.assortmentstate {
	margin-bottom: 0;
	padding-right: 80px;
	font-size: 11px;
}

div.actionbox div.store p.assortmentstate span.onstock {
	padding-left: 15px;
	color: #329403;
	background: url(/images/default/sprite_out-on-stock.png) no-repeat 0 3px;
	font-weight: bold;
}

div.actionbox div.store p.assortmentstate span.outofstock {
	padding-left: 15px;
	background: url(/images/default/sprite_out-on-stock.png) no-repeat 0 -17px;
}

div.actionbox div.store p.assortmentstate a {
	color: #329403;
	font-weight: bold;
}

div.actionbox div.store p.assortmentstate a:hover {
	color: #41bb00;
}

div.actionbox div.store p.assortmentstate a.blue {
	color: #1b5c9d;
}

div.actionbox div.store p.assortmentstate a.blue:hover {
	color: #4794e0;
}

div.actionbox div.store_info {
	height: 1%;
	padding: 5px 0 0 0;
	overflow: hidden;
	font-size: 11px;
}

div.actionbox div.store_info img {
	margin-left: 5px;
	float: right;
}

div.actionbox .promoicon_info {
	border-bottom: 1px solid #ccc;
	width: 290px;
	padding-bottom: 4px;
}

div.actionbox .promoicon_more{
	margin-top: 4px;
	width: 290px;
}

div.store_info img {
	margin-left: 5px;
	float: right;
}

div.actionbox div.store_address {
	height: 1%;
	padding: 5px 0 0 0;
	overflow: hidden;
	font-size: 11px;
}

div.actionbox div.store_address div {
	width: 50%;
	float: left;
}

div.actionbox div.store_address h4 {
	font-size: 11px;
}

div.actionbox div.store_address strong.open {
	color: #329403;
}


/**
 * PromoIcon Box
 */

div.promoiconbox div.store {
	padding: 0 0 5px 0;
	height: 1%;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
	background: #f7f7f7;
}

div.promoiconbox div.store.odd {
	background: #fff;
}

div.promoiconbox div.store span.order {
	margin: 10px 5px 0 0;
	float: right;
}

div.promoiconbox div.store span.order img {
	vertical-align: top; /* IE6 fix, or it will cut off 1 pixel at the bottom */
}

div.promoiconbox div.store h3 {
	color: #000;
	font-size: 11px;
}

div.promoiconbox div.store p strong {
	color: #000;
}

div.promoiconbox div.store p.more {
	font-size: 11px;
}

div.promoiconbox div.store p.assortmentstate {
	margin-bottom: 0;
	padding-right: 80px;
	font-size: 11px;
}

div.promoiconbox div.store p.assortmentstate span.onstock {
	padding-left: 15px;
	color: #329403;
	background: url(/images/default/sprite_out-on-stock.png) no-repeat 0 3px;
	font-weight: bold;
}

div.promoiconbox div.store p.assortmentstate span.outofstock {
	padding-left: 15px;
	background: url(/images/default/sprite_out-on-stock.png) no-repeat 0 -17px;
}

div.promoiconbox div.store p.assortmentstate a {
	color: #329403;
	font-weight: bold;
}

div.promoiconbox div.store p.assortmentstate a:hover {
	color: #41bb00;
}

div.promoiconbox div.store_info {
	width: 322px;
	margin: 0 0 0 0;
	overflow: hidden;
	font-size: 12px;
}

div.store_info img {
	margin-right: 3px;
	float: right;
}

div.promoiconbox .promoicon_info {
	width: 222px;
	padding-bottom: 7px;
	border-bottom: 1px solid #ccc;
}

div.promoiconbox .promoicon_more{
	margin-top: 6px;
	color: #555 !important;
}

div.promoiconbox div.store_address {
	height: 1%;
	padding: 5px 0 0 0;
	overflow: hidden;
	font-size: 12px;
}

div.promoiconbox div.store_address div {
	width: 50%;
	float: left;
}

div.promoiconbox div.store_address h4 {
	font-size: 12px;
}

div.promoiconbox div.store_address strong.open {
	color: #329403;
}


/*
 *	Product serviceplan teaser
 */

#product_serviceplan_teaser {
	margin-bottom: 10px;
	padding: 10px 200px 10px 70px;
	clear: both;
	position: relative;
	border: 2px solid #d5d540;
	overflow: hidden; /* Uses IE.ancient fix: needs hasLayout set, but setting a dimension is not an option due to paddings. Zoom property is used */
	background: url(/images/default/product_serviceplan_teaser_background.gif) no-repeat 10px 50%;
}

#product_serviceplan_teaser h3 { 
	font-size: 12px;
}

#product_serviceplan_teaser p {
	margin: 0;
}

#product_serviceplan_teaser ul {
	height: 30px;
	margin-top: -15px;
	position: absolute;
	right: 10px;
	top: 50%;
	overflow: hidden;
}

#product_serviceplan_teaser li {
	margin-left: 5px;
	float: left;
}



/*
 * Product with serviceplan
 */

#product_serviceplan h3 {
	color: #900b09;
	font-size: 16px;
}

#product_serviceplan p {
	color: #555;
	font-size: 11px;
}

#product_serviceplan div.product {
	padding: 0;
}




/*
 *	Product links
 */

#product_links {
	height: 32px;
	margin-bottom: 10px;
	border-width: 1px 0; 
	border-style: solid;
	border-color: #ddd;
	font-size: 11px;
	text-align: center;
}

#product_links ul {
	width: 270px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

body.js #product_links ul.product_folder {
	width: 420px;
}

#product_links ul.product_folder {
	width: 150px;
}

#product_links ul.product_folder #product_folder_toggle {
	width: 150px;
}

#product_links ul li {
	width: 135px;
	float: left;
	line-height: 26px;
}

#product_links ul li a {
	height: 26px; /* Uses IE.boxmodel fix: dimension needs to include padding */
	padding: 4px 0 0 14px;
	display: block;
	outline: none;
	text-decoration: none;
}

#product_links ul li a span {
	text-decoration: underline;
}

#product_links ul li div a {
	height: auto !important;
	padding: 0;
	display: inline;
	text-decoration: underline;
}

#product_links div.active {
	display: block;
}




/*
 *	Print this page
 */

#product_print_toggle span {
	padding-left: 4px;
}



/*
 *	Mail-a-Friend
 */

#product_mailafriend {
	width: 337px;
	min-height: 400px; /* Uses IE.ancient fix: no support for min-height */
	display: none;
	position: absolute;
	top: 27px;
	left: -55px;
	z-index: 1;
	background: url(/images/default/product_mailafriend_background.png) no-repeat 0 100%; /* Uses IE.ancient fix: 8 bit PNG's */
	font-size: 12px;
	line-height: normal;
}

#product_mailafriend_toggle a span {
	padding-left: 16px;
	background: url(/images/default/toggle_inactive_background.png) no-repeat 6px 50%;
}

#product_mailafriend_toggle a.active span {
	background: url(/images/default/toggle_active_background.png) no-repeat 4px 50%;
}

#product_mailafriend_toggle a.active {
	background: url(/images/default/product_mailafriend_toggle_background.png) no-repeat 0 0; /* Uses IE.ancient fix: 8 bit PNG's */
}

#product_mailafriend #product_mailafriend_container {
	padding: 18px;
	background: url(/images/default/product_mailafriend_container_background.png) no-repeat 1px 0; /* Uses IE.ancient fix: 8 bit PNG's. Uses IE.boxmodel fix: position needs tweaking */
	z-index: 100;
}

#product_mailafriend #product_mailafriend_container span.validation {
	margin-left: 3px;
	float: left;
}

#product_mailafriend #product_mailafriend a.external {
	padding-right: 15px;
}

#product_mailafriend h3 {
	margin: 0 !important;
	font-size: 14px;
}

#product_mailafriend h4 {
	font-size: 12px;
}

#product_mailafriend p {
	margin-bottom: 10px;
	color: #555;
}



/* Heading */

#product_mailafriend #product_mailafriend_heading {
	width: 100%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px solid #1b5c9d;
}

#product_mailafriend #product_mailafriend_heading h3 {
	float: left;
	line-height: 20px;
	color: #1b5c9d !important;
}

#product_mailafriend #product_mailafriend_heading a,
#product_mailafriend #product_mailafriend_heading span {
	width: 20px;
	height: 0 !important; /* Uses IE.boxmodel fix: dimension needs to include padding */
	padding-top: 20px !important;
	float: right;
	overflow: hidden;
	background: url(/images/default/product_mailafriend_close_small_button.png);
}

#product_mailafriend #product_mailafriend_heading a:hover {
	background-position: 0 -20px;
}

#product_mailafriend #product_mailafriend_heading span {
	background: url(/images/default/product_mailafriend_close_small_disabled_button.png);
}



/* Form */

#product_mailafriend #product_mailafriend_to,
#product_mailafriend #product_mailafriend_from,
#product_mailafriend #product_mailafriend_message {
	padding: 8px 0;
	border-top: 1px solid #c8c8c8;
}

#product_mailafriend #product_mailafriend_to div,
#product_mailafriend #product_mailafriend_from div {
	width: 100%;
	margin-bottom: 4px;
	overflow: hidden;
}

#product_mailafriend div.error input {
	border-color: #f00 !important;
}

#product_mailafriend #product_mailafriend_message {
	width: 100%;
	overflow: hidden;
}

#product_mailafriend #product_mailafriend_to label,
#product_mailafriend #product_mailafriend_from label {
	width: 45px;
	float: left;
	line-height: 18px;
	width: 60px;
}

#product_mailafriend #product_mailafriend_newsletter_subscribe input,
#product_mailafriend #product_mailafriend_to input,
#product_mailafriend #product_mailafriend_from input,
#product_mailafriend #product_mailafriend_message textarea {
	width: 200px;
	margin-left: 15px;
	float: left;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #555 #848484 #848484 #555;
	font: 12px Arial, Helvetica, Verdana, Sans-Serif;
}

#product_mailafriend #product_mailafriend_message h4 {
	width: 60px;
	float: left;
}

#product_mailafriend #product_mailafriend_message h4 span {
	display: block;
	font-weight: normal;
	font-size: 11px;
}

#product_mailafriend #product_mailafriend_message textarea {
	height: 80px;
}

#product_mailafriend #product_mailafriend_copy {
	padding-left: 75px;
	color: #555;
}

#product_mailafriend #product_mailafriend_errormessages {
	width: 100% !important;
	margin: 5px 0 !important;
	padding-top: 5px;
	position: static !important;
	border-top: 1px solid #f00;
	color: #f00;
	font-size: 11px;
}

#product_mailafriend #product_mailafriend_errormessages li {
	width: auto !important;
	padding-left: 20px;
	background: url(/images/default/validation_failed_background.png) no-repeat 2px 1px;
	float: none !important;
	line-height: 14px !important;
}

#product_mailafriend #product_mailafriend_errormessages li a {
	color: #f00;
}

#product_mailafriend #product_mailafriend_send {
	width: 100%;
	padding: 8px 0;
	overflow: hidden;
	font-size: 11px;
}

#product_mailafriend #product_mailafriend_send a {
	width: 63px; /* Uses IE.boxmodel fix: dimension needs to include padding */
	height: 22px !important;
	margin-right: 24px;
	padding-left: 25px !important;
	float: right;
	color: #000;
	background: url(/images/default/product_mailafriend_send_button.png);
	font-weight: bold;
	text-decoration: none !important;
	line-height: 22px;
}

#product_mailafriend #product_mailafriend_send a:hover {
	background-position: 0 -22px;
}

#product_mailafriend #product_mailafriend_privacy {
	padding-top: 8px;
	border-top: 1px solid #c8c8c8;
	font-size: 11px;
}

#product_mailafriend #product_mailafriend_privacy {
	margin: 0;
}

#product_mailafriend #product_mailafriend_privacy p a {
	padding-right: 0;
}



/* Loading */

#product_mailafriend #product_mailafriend_loading {
	padding-top: 100px;
	background: url(/images/default/loading.gif) no-repeat 50% 70px;
	text-align: center;
}



/* Close */

#product_mailafriend #product_mailafriend_close {
	width: 301px;
	padding-top: 8px;
	height: 22px; /* Uses IE.boxmodel fix: needs to include padding and border */
	overflow: hidden;
	position: absolute;
	bottom: 18px;
	right: 18px;
	border-top: 1px solid #c8c8c8;
}

#product_mailafriend #product_mailafriend_close a {
	width: 51px; /* Uses IE.boxmodel fix: needs to include padding */
	height: 22px !important;
	padding-left: 25px !important;
	float: right;
	color: #000;
	background: url(/images/default/product_mailafriend_close_button.png);
	font-weight: bold;
	font-size: 11px;
	line-height: 22px;
	text-decoration: none;
}

#product_mailafriend #product_mailafriend_close a:hover {
	background-position: 0 -22px;
}




/*
 *	Product specifications summary
 */

#product_specifications_summary {
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	text-align: center; /* Center the image */ 
}

#product_specifications_summary div {
	width: 33%;
	float: left;
}

#product_specifications_summary h3 {
	color: #000;
	font-size: 12px;
	text-align: left; /* Undo the center alignment */
}

#product_specifications_summary ul {
	text-align: left; /* Undo the center alignment */
}

#product_specifications_summary li {
	padding-left: 12px;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}




/*
 *	Product combinations
 */

#product_combinations {
	margin-bottom: 20px;
}

#product_combinations h3 {
	margin-bottom: 10px;
}

#product_combinations h4 {
	font-size: 14px;
}

#product_combinations h5 {
	font-size: 12px;
}

#product_combinations div.combination {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#product_combinations p.assortmentstate {
	margin: 0;
	width: 660px;
	height: 18px;
	float: left;
}

#product_combinations p.moreaccessories {
	padding-left: 12px;
	color: #555;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}



/* Combination product images */

#product_combinations div.images {
	width: 100%;
	margin: 5px 0 10px;
	overflow: hidden;
	float: left; /*need for showing corretly in Safari*/
	background: #f7f7f7;
	border-width: 1px 0;
	border-color: #ddd;
	border-style: solid;
}

#product_combinations div.images ul {
	height: 1%;
	width: 480px;
	margin-left: -21px;
	padding: 7px 0 0 7px;
	float: left;
	overflow: hidden;
}

#product_combinations div.images li {
	padding: 0 7px 7px 21px;
	float: left;
	background: url(/images/default/combination_images_li_background.gif) no-repeat left center;
}

#product_combinations div.images li.baseproduct{
	background: none;
}

#product_combinations div.images li.freeproduct {
	background-image: url(/images/default/combination_images_li_freeproduct_background.gif);
}

#product_combinations div.images ul li a {
	display: block;
	border: 1px solid #ddd;
	height: 51px;
	float: left;
}

#product_combinations div.images a:hover {
	border-color: #888;
}

#product_combinations div.images div.order {
	width: 170px;
	float: right;
}

#product_combinations .baseproduct {
	z-index: auto;
}

#product_combinations div.images img.promotionalicon {
	position: absolute;
	right: -8px;
	top: -8px;
	border: none;
}

#product_combinations div.images li.freeproduct a {
	border-color: #f9a74c !important;
}

/* Combination information */

#product_combinations div.information {
	width: 100%;
	overflow: hidden;
}

#product_combinations div.information_left {
	margin-right: 261px;
	padding-right: 10px;
	float: left;
}

#product_combinations div.information_right  {
	width: 250px;
	margin-left: -261px;
	padding-left: 10px;
	float: right;
	border-left: 1px solid #ddd;
}



/* Free products */

#product_combinations div.freeproducts {
	margin-top: 5px;
}

#product_combinations div.freeproducts h6 {
	padding: 2px 5px;
	color: #fff;
	background: url(/images/default/freeproducts_order_background.png) repeat-y;
	font-size: 11px;
}

#product_combinations div.freeproducts ul {
	padding: 2px 5px 3px;
	background: #fff url(/images/default/freeproducts_order_background.png) no-repeat 0 100%;
	font-size: 11px;
}

#product_combinations div.freeproducts li {
	padding-left: 10px;
	background: url(/images/default/freeproducts_li_background.png) no-repeat 0 5px;
}



/* suggested serviceplans */

#product_suggestedserviceplans h4 {
	margin-bottom: 5px;
	font-size: 12px !important;
}

#product_suggestedserviceplans table {
	width: 100%;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

#product_suggestedserviceplans table col.cost,
#product_suggestedserviceplans table col.order {
	width: 70px;
}

#product_suggestedserviceplans table col.monthlycost {
	width: 130px;
}

#product_suggestedserviceplans table col.modem.description {
	width: 75px;
}

#product_suggestedserviceplans table tbody tr {
	background: #f7f7f7;
}

#product_suggestedserviceplans table thead tr th {
	padding-right: 5px;
	border-bottom: 1px solid #ddd;
	text-align: right;
}

#product_suggestedserviceplans table thead tr th.description {
	padding-left: 8px;
	text-align: left;
}

#product_suggestedserviceplans table thead tr th {
	color: #555;
	font-size: 11px;
	font-weight: normal;
}

#product_suggestedserviceplans table tbody tr td {
	padding-right: 5px;
	border-width: 0 1px 1px 0;
	border-color: #f7f7f7 #fff #ddd #f7f7f7;
	border-style: solid;
	text-align: right;
}

#product_suggestedserviceplans table tbody tr td span.attributeactionvalue {
	text-align: right;
	font-weight: bold;
}

#product_suggestedserviceplans table tbody tr td span.attributenormalvalue {
	text-align: right;
	color: #555;
	font-size: 11px;
}

#product_suggestedserviceplans table tbody tr td span.attributefreevalue {
	font-weight: bold;
}

#product_suggestedserviceplans table tbody tr td span.attributeoldvalue {
	text-decoration: line-through;
	color: #555;
	font-size: 11px;
}

#product_suggestedserviceplans table tbody tr td.description,
#product_suggestedserviceplans table tbody tr td.modem {
	text-align: left;
}

#product_suggestedserviceplans table tbody tr td.description {
	padding-top: 2px;
}

#product_suggestedserviceplans table tbody tr td.modem {
	font-size: 11px;
	color: #555;
}

#product_suggestedserviceplans table tbody tr td.order {
	text-align: center;
}

#product_suggestedserviceplans table tbody tr td.order a.suggestedserviceplan_orderbutton {
	width: 54px;
	height: 24px;
	margin: 0 auto 0 8px;
	display: block;
	background: url(/images/default/small_button_product_order.png) no-repeat 0 0;	
}

#product_suggestedserviceplans table tbody tr td.order a.suggestedserviceplan_orderbutton:hover {
	background-position: 0 -24px;
}

#product_suggestedserviceplans table tbody tr td.order a.suggestedserviceplan_orderbutton span {
	display: none;
}

#product_suggestedserviceplans table tbody tr td.description.image,
#product_suggestedserviceplans table tbody tr td.modem.image {
	width: 45px;
	border-right: none;
}

#product_suggestedserviceplans table tbody tr td.description ul {
	margin-bottom: 2px;

}

#product_suggestedserviceplans table tbody tr td.description ul li {
	padding-left: 12px;
	background: url(/images/default/li_serviceplan_background.png) no-repeat 0 3px;
	font-size: 11px;
}

#product_suggestedserviceplans table tbody tr td img.image {
	margin: 5px 8px;
	float: left;
	border: 1px solid #dfdfdf;
}

#product_suggestedserviceplans strong.free_device {
	color: #329403;
}

#product_suggestedserviceplans p.choose_suggestedserviceplan {
	clear: both;
	text-align: right;
}

#product_suggestedserviceplans p.choose_suggestedserviceplan a img {
	margin-top: 3px;
}

div.actionbox_content_wrapper table tbody tr td.value {
	text-align: right;
	color: #000;
}

div.actionbox_content_wrapper table tbody tr td.value span.attributeactionvalue {
	font-size: 12px;
	font-weight: bold;
}

div.actionbox_content_wrapper table tbody tr td.value span.attributeoldvalue {
	text-decoration: line-through;
	color: #555;
}

div.actionbox_content_wrapper table tbody tr td.value span.attributenormalvalue {
	color: #555;
}

div.actionbox_content_wrapper table tbody tr td.value span.attributefreevalue {
	font-size: 12px;
	font-weight: bold;
	color: #329403;
}



/* Order combination */

img.serviceplan_information {
	height: 0;
	cursor: pointer;
}

body.js img.serviceplan_information {
	width: 14px;
	height: 14px;
}

#product_combinations div.order p.discount {
	margin-bottom: 2px;
	clear: both;
	font-size: 11px;
	color: #555;
}

#product_combinations div.order p.discount strong {
	color: #329403;
}

/*Orderinformation button product combinations
	1: available soon
	2: on stock
	3: temporary out of stock
	6: Pre-order
*/

#product_combinations div.order_combination a.product_orderinformation_orderbutton_1 {
	height: 24px;
	display: block;
	background: url(/images/default/small_button_product_email.png) no-repeat 0 0;	
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_1:hover {
	background-position: 0 -24px;
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_2 {
	height: 24px;
	display: block;
	float: left;
	background: url(/images/default/small_button_product_order.png) no-repeat 0 0;	
}

span.order a.product_orderinformation_orderbutton_2 {
	height: 24px;
	width: 54px;
	float: left;
	display: block;
	background: url(/images/default/small_button_product_order.png) no-repeat 0 0;
}

span.order a.product_orderinformation_orderbutton_2 span {
	display: none;
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_2:hover, span.order a.product_orderinformation_orderbutton_2:hover {
	background-position: 0 -24px;
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_3 {
	height: 24px;
	display: block;
	background: url(/images/default/small_button_product_email.png) no-repeat 0 0;	
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_3:hover {
	background-position: 0 -24px;
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_6 {
	height: 24px;
	display: block;
	background: url(/images/default/small_button_product_preorder.png) no-repeat 0 0;	
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_6:hover {
	background-position: 0 -24px;
}

#product_combinations div.order_combination a.product_orderinformation_orderbutton_1 span,
#product_combinations div.order_combination a.product_orderinformation_orderbutton_2 span,
#product_combinations div.order_combination a.product_orderinformation_orderbutton_3 span,
#product_combinations div.order_combination a.product_orderinformation_orderbutton_6 span {
	display: none;
}

#product_information_header div#product_information_header_order a.product_order_mobileinternet_button,
#product_information_header div#product_information_header_order a.product_order_serviceplan_button,
#product_combinations div.order_combination a.product_order_serviceplan_button,
#product_combinations div.order_combination a.product_order_mobileinternet_button {
	height: 24px;
	margin: 0;
	display: block;
	background: url(/images/default/small_button_serviceplan_combine.png) no-repeat 0 0;	
}

#product_information_header div#product_information_header_order a.product_order_mobileinternet_button,
#product_combinations div.order_combination a.product_order_mobileinternet_button {
	background: url(/images/default/small_button_serviceplan_combine.png) no-repeat 0 0;	
}

#product_information_header div#product_information_header_order a.product_order_mobileinternet_button:hover,
#product_information_header div#product_information_header_order a.product_order_serviceplan_button:hover,
#product_combinations div.order_combination a.product_order_serviceplan_button:hover,
#product_combinations div.order_combination a.product_order_mobileinternet_button:hover {
	background-position: 0 -24px;
}

#product_information_header div#product_information_header_order a.product_order_mobileinternet_button span,
#product_information_header div#product_information_header_order a.product_order_serviceplan_button span,
#product_combinations div.order_combination a.product_order_serviceplan_button span,
#product_combinations div.order_combination a.product_order_mobileinternet_button span {
	display: none;
}

#product_combinations div.order_combination a.product_order_serviceplan_button {
	clear: both;
}

#product_combination_discount {
	margin-bottom: 2px;
	text-align: right;
	font-size: 11px;
}

#product_combination_discount strong {
	color: #329403;
}

#product_suggestedserviceplans div.order {
	width: 100%;
	overflow: hidden;
	text-align: left;
}

#product_suggestedserviceplans div.order div.order_combination,
#product_suggestedserviceplans div.order div.order_serviceplan {
	width: 100%;
	overflow: hidden;
}

#product_combinations div.order div.order_combination {
	margin-top: 5px;
}

#product_suggestedserviceplans div.order div.order_combination dl,
#product_combinations div.order div.order_combination span {
	font-size: 11px;
	color: #555;
}

#product_combinations div.order div.order_combination a.preorderbutton {
	background: url(/images/default/product_activemailer_toggle_background.png) no-repeat 0 0;
	display: block;
	height: 0;
	margin: 5px auto;
	overflow: hidden;
	padding-top: 28px;
	width: 243px;
}

#product_combinations div.order div.order_combination a.preorderbutton:hover {
	background-position:0 -28px;
}

#product_serviceplancombinations div.order div.order_combination dl,
#product_combinations div.order div.order_combination dl {
	width: 100%;
	font-size: 11px;
	color: #555;
	overflow: hidden;
}

#product_combinations div.order div.order_combination dl dt {
	width: 105px;
	height: 26px;
	display: block;
	float: left;
	font-weight: bold;
	font-size: 14px;
	color: #000;
	text-align: right;
}

#product_combinations div.order div.order_combination dl dt.price.total {
	padding-top: 4px;
}

#product_combinations div.order div.order_combination dl dt.price.serviceplan {
	margin-top:-2px;
}

#product_combinations div.order div.order_combination dl dd {
	height: 26px;
	width: 60px;
	float: right;
}

#product_combinations div.order div.order_combination dl.combined dt.combinationdescription {
	margin: 5px 0 2px 0;
	font-size: 12px;
	color: #000;
}

#product_combinations div.order div.order_combination dl dt span {
	font-size: 14px;
	font-weight: bold;
	line-height: 6px;
	color: #000;
}

#product_combinations div.order div.order_combination dl dt.serviceplan span {
	font-size: 14px;
	font-weight: bold;
	line-height: 9px;
	line-height: 13px;
	color: #000;
}

#product_combinations div.order div.order_combination dl dt span.small {
	width: 105px;
	float: left;
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #555;
}

#product_combinations div.order div.order_combination dl.combined dt.description {
	margin-top:6px;
	float: left;
	font-size: 12px;
}

#product_suggestedserviceplans div.order div.order_combination dd.price,
#product_combinations div.order div.order_combination dd.price {
	width: 95px;
	padding-right: 5px;
	float: right;
	text-align: right;
}

#product_suggestedserviceplans div.order div.order_combination dd.monthlyprice {
	width: 245px;
	padding-right: 5px;
	float: right;
	text-align: right;
}

#product_suggestedserviceplans div.order div.order_combination dt.total.combinationdescription {
	border-top: 1px solid #ececec;
	font-weight: bold;
	font-size: 12px;
	color: #000;
}

#product_suggestedserviceplans div.order div.order_combination dd.total.price {
	border-top: 1px solid #ececec;
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

#product_suggestedserviceplans div.order div.order_combination dd.shopcredit {
	font-size: 11px  !important;
	color: #329403 !important;
}

#product_suggestedserviceplans div.order div.order_combination dd.shopcredit strong {
	font-size: 14px  !important;
}

#product_suggestedserviceplans p.choose_serviceplan {
	padding-top: 5px;
	clear: both;
}

#product_suggestedserviceplans div.order p.choose_serviceplan {
	font-size: 11px;
	margin-bottom: 0;
}

#product_suggestedserviceplans div.order a.image {
	float: left;
}

#product_suggestedserviceplans div.order img {
	vertical-align: top;
}

#product_suggestedserviceplans div.order div.order_combination {
	margin: 5px 0;
}

#product_suggestedserviceplans div.order div.order_serviceplan span.price {
	font-size: 11px;
	font-weight: normal;
}

#product_suggestedserviceplans div.order div.order_serviceplan span.price strong {
	font-size: 14px;
}




/*
 *	Product alternatives
 */

#product_alternative {
	height: 1%;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	background: #fff !important;
}

#product_alternative h3 {
	margin: 10px 0 2px 0;
	color: #900b09 !important;
	font-size: 14px !important;
}

#product_alternative p.more {
	margin-top: 2px;
	color: #555;
}

#product_alternative div.product {
	clear: both;
}

#product_alternative div.product_alternative {
	height: 1%; /* IE6 hasLayout fix */
	padding: 8px 0;
	overflow: hidden;
}

#product_alternative div.product_alternative p.more {
	margin: 0 0 5px 0;
}

#product_alternative div.product_alternative div.product_alternative_image {
	margin-right: -52px;
	float: left;
}

#product_alternative div.product_alternative div.product_alternative_image a {
	display: block;
	padding: 1px;
}

#product_alternative div.product_alternative div.product_alternative_image a:hover {
	padding: 0;
	border: 1px solid #888;
}

#product_alternative div.product_alternative div.product_alternative_information {
	margin-left: 60px;
	float: left;
	display: inline;
}

#product_alternative div.product_alternative div.product_alternative_information p {
	margin-bottom: 0;
}

#product_alternative div.product_alternative div.product_alternative_information p.onstock strong {
	color: #329403;
}

#product_alternative div.product_alternative div.product_alternative_information h4 {
	width: 190px;
	margin-bottom: 0;
	overflow: hidden;
	font-size: 12px;
}

#product_alternative div.product_alternative div.product_alternative_information h4 span.name {
	width: 130px;
	float: left;
}

#product_alternative div.product_alternative div.product_alternative_information h4 span.price {
	float: right;
	text-align: right;
}

#product_alternatives {
	margin-bottom: 20px;
}

#product_alternatives h3 {
	margin-bottom: -8px;
}

#product_alternatives h3 span {
	color: #555;
	font-weight: normal;
}

#product_alternatives ul {
	margin-top: 10px;
}

#product_alternatives ul li {
	padding-left: 12px;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}

#product_alternatives ul li span {
	color: #555;
}



/**
 * Product insurances 
 */

#product_insurances {
	margin-bottom: 10px;
}

#product_insurances div.product_insurance h3 {
	margin-bottom: 5px;
}

#product_insurances form fieldset {
	border: 0;
}


/** Introduction */

#product_insurances div.product_insurance_introduction {
	margin-bottom: 10px;
}

#product_insurances div.product_insurance_introduction p {
	margin-bottom: 15px;
}

#product_insurances div.combination_insurable_product {
    margin-bottom: 20px;
}

#product_insurances div.combination_insurable_product h4 {
    color: #900b09 !important;
}

#product_insurances div.combination_insurable_product img {
    float: left;
    margin-right: 5px;
    border: 1px solid #ccc;
}



/** Table */

#product_insurances table {
	width: 100%;
	border-collapse: separate;
	font-size: 11px;
}

#product_insurances col.coverage {
	width: 60px;
}

#product_insurances col.selection {
	width: 40px;
}

#product_insurances table thead th {
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	border-color: #fff #ddd #ddd #fff;
	background: #eaeaea;
	font-weight: normal;
	text-align: center;
}

#product_insurances table thead th.insurance {
	text-align: left;
}

#product_insurances table thead th.insurance h4 {
	color: #900b09;
	font-size: 12px;
}

#product_insurances table tbody td {
	height: 40px;
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	border-color: #fff #ddd #ddd #fff;
	background: #f7f7f7;
	text-align: center;
}

#product_insurances table tbody td.insurance {
	padding-left: 40px;
	font-size: 12px;
	text-align: left;
}

#product_insurances table tbody tr.hover td {
	background: #ddd;
}

#product_insurances table td.insurance img.insurance_icon {
	margin-left: -38px;
	border: 1px solid #ddd;
}

#product_insurances div.product_insurance p.footnote {
	margin: 0;
	color: #555;
	font-size: 11px;
	text-align: right;
}



/** Order */

#product_insurances div.product_insurance_order {
	height: 1%;
	margin-top: 5px;
	overflow: hidden;
	line-height: 28px;
	font-weight: bold;
}

#product_insurances div.product_insurance_order div.name {
    margin-right: 20px;
	float: right;
}

#product_insurances div.product_insurance_order div.order {
	float: right;
}

#product_insurances div.product_insurance_order input.image {
	margin-left: 10px;
}




/**
 * Product insurance overview
 */

#popupbox_insurances {
	width: 575px;
	height: 518px;
	margin: -280px 0 0 -308px;
	padding: 18px 24px 24px 17px;
	background: url(/images/default/popupbox_insurances_background.png) no-repeat;
	z-index: 100;
}

#popupbox_insurances div.popupbox_content {
	height: 461px;
	overflow: hidden;
}

#popupbox_insurances div.product_insurances_introduction {
	overflow: hidden;
}

#popupbox_insurances div.product_insurances_introduction img.icon {
	margin: 0 0 10px 10px;
	float: right;
	border: 1px solid #ccc;
}



/** Overview */

#popupbox_insurances div.product_insurances_overview {
	margin-bottom: 10px;
	float: left;
}

#popupbox_insurances div.product_insurances_overview table {
	border-collapse: separate;
}

#popupbox_insurances div.product_insurances_overview col.coverage {
	width: 180px;
}

#popupbox_insurances div.product_insurances_overview col.insurance {
	width: 150px;
}

#popupbox_insurances div.product_insurances_overview thead th {
	padding: 3px 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #fff #ddd #ddd #fff;
	background: #d6d6d6;
}

#popupbox_insurances div.product_insurances_overview tbody td {
	padding: 3px 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #fff #ddd #ddd #fff;
	text-align: center;
}

#popupbox_insurances div.product_insurances_overview tbody tr.odd td {
	background: #eee;
}

#popupbox_insurances div.product_insurances_overview tbody td.attribute {
	text-align: left;
}

#popupbox_insurances div.product_insurances_overview p.footnote {
	margin: 0;
	color: #555;
	font-size: 11px;
	text-align: right;
}

#popupbox_insurances p.more {
    float: left;
}




/*
 *	Product specifications
 */

#product_specifications h3 {
	margin-bottom: 10px;
}

#product_specifications p.more {
	margin-bottom: 1em;
}

#product_specifications table {
	width: 100%;
	font-size: 11px;
}

#product_specifications thead {
	display: none;
}

#product_specifications th {
	padding: 5px;
	border-bottom: 1px solid #cfcfcf;
	background: #e4e4e4;
	text-align: left;
}

#product_specifications tr.hover td,
#product_specifications tr:hover td {
	background: #ffffcf;
}

#product_specifications td {
	padding: 2px 5px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #eee;
}

#product_specifications td.spec {
	width: 30%;
}

#product_specifications td.spec img.info:hover,
#product_specifications td.spec img.info.active {
	background-position:0 -14px;
}

#product_specifications td.spec img.info {
	width: 14px;
	height: 14px;
	cursor: pointer;
	background: url(/images/default/question_icon_hover.png) no-repeat  0 0;
}



/* Anchors to specification filter */

#product_specifications a.specificationfilter {
	text-decoration: none;
}



/*
 *	Product is suitable for
 */

#product_suitablefor {
	margin-top: 20px;
}

#product_suitablefor h3 {
	margin-bottom: 10px;
}

#product_suitablefor p {
	margin: 0;
}

#product_suitablefor li {
	padding-left: 12px;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}



/* Promotional box backward compatibel */

#product_information_promo {
	width: 100%;
	overflow: hidden;
}

#product_information_promo_image {
	width: 80px;
	float: left;
}

#product_information_promo_content {
	margin-left: 80px;
	padding-left: 10px; /* Uses IE.ancient fix: IE 6 needs 3px less padding */
}

#product_information_promo_content h3 {
	font-size: 11px;
}

#product_information_promo_content p {
	color: #555;
	font-size: 11px;
}



/* FlashPromotional movie box */

#product_information_flash_promo {
	width: 100%;
	margin: 10px 10px 10px 0;
	padding: 10px 0;
	overflow: hidden;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px 0;
	background-color: #f7f7f7;
}

#product_information_flash_promo div.product_information_flashpromo_image {
	width: 100px;
	float: left;
	text-align: center;
}

#product_information_flash_promo div.product_information_flashpromo_image img {
	margin: 0 10px;
	display: block;
	border: 1px solid #ddd;
	background: #fff;
}

#product_information_flash_promo div.product_information_flashpromo_image a:hover img {
	border: 1px solid #888;
}

#product_information_flash_promo div.product_information_flashpromo_content {
	margin-left: 100px;
}

#product_information_flash_promo div.product_information_flashpromo_content h3 {
	margin-top: 0 !important;
	font-size: 11px;
}

#product_information_flash_promo div.product_information_flashpromo_content p {
	margin: 0 10px 0 0;
	color: #555;
	font-size: 11px;
}

#product_information_flash_promo div.product_information_flashpromo_content a {
	font-weight: bold;
}

#product_information_flash_promo div.product p.productpromotion {
	margin-top: -3px;
	color: #555;
}



/* Promotion Overlay Window */

#flashpromotion_movie_gallery {
	width: 502px;
	height: 505px;
	margin: -282px 0 0 -243px;
	padding: 10px 20px 20px;
	position: fixed; /* Uses IE.ancient fix: fixed position not supported */
	top: 50%;
	left: 50%;
	background: url(/images/default/overlaywindow_background_360.png) no-repeat; /* Uses IE fix: PNG with alphachannel not supported */
	z-index: 100;
}

#flashpromotion_large_movie_gallery {
	width: 682px;
	height: 518px;
	margin: -250px 0 0 -360px;
	padding: 10px 20px 20px;
	position: fixed; /* Uses IE.ancient fix: fixed position not supported */
	top: 50%;
	left: 50%;
	background: url(/images/default/overlaywindow_background_large.png) no-repeat; /* Uses IE fix: PNG with alphachannel not supported */
	z-index: 100;
}

#flashpromotion_navigon_movie_gallery {
	width: 562px;
	height: 715px;
	margin: 0 0 0 -309px;
	padding: 30px 30px 0;
	position: absolute;
	top: 60px;
	left: 50%;
	background: url(/images/default/overlaywindow_background_navigon.png) no-repeat; /* Uses IE fix: PNG with alphachannel not supported */
	z-index: 100;
}

#flashpromotion_movie_gallery div.popupbox_content {
	height: 405px;
}



/* Full size promotional image */

#flashpromotion_movie_gallery_fullsize {
	width: 500px;
	height: 395px;
	float: left;
	position: relative;
	border: 1px solid #dfdfdf;
	background: transparent url(/images/default/loading.gif) no-repeat scroll 50%;
	text-align: center;
}

#flashpromotion_large_movie_gallery #flashpromotion_movie_gallery_fullsize,
#flashpromotion_navigon_movie_gallery #flashpromotion_movie_gallery_fullsize {
	width: 680px;
	height: 410px;
	float: left;
	position: relative;
	border: 1px solid #dfdfdf;
	background: url(/images/default/loading.gif) no-repeat scroll 50%;
	text-align: center;
}

#flashpromotion_large_movie_gallery div.popupbox_content {
	height: 418px;
}

#flashpromotion_navigon_movie_gallery #flashpromotion_movie_gallery_fullsize {
	width: 560px;
	height: 605px;
	padding-top: 5px;
}

#flashpromotion_navigon_movie_gallery div.popupbox_content {
	height: 615px;
}

#flashpromotion_navigon_movie_gallery div.popupbox_footer {
	padding: 10px 0;
	border-top: 1px solid #dfdfdf;
}

#flashpromotion_movie_gallery_fullsize img {
	margin-top: 20px;
}

/* Promobox Tomtom */

#product_information div.product_information_flashpromo_content h3 {
	color: #31a133 !important;
}

#product_information div.product_information_flashpromo_content h3.promo_hi {
	color: #26247b !important;
}

#product_information div.product_information_flashpromo_content h3.promo_navigon {
	color: #f60 !important;
}

#flashpromotion_movie_gallery_description {
	width: 400px;
	height: 17px;
	padding-top: 10px;
	float: left;
	clear: both;
	overflow: hidden;
}



/* Review incentive product */

div.review_incentive_product {
	height: 1%; 
	padding: 15px 0 0;
	position: relative;
	overflow: hidden;
	font-size: 11px;
}

div.review_incentive_product h4 { /* ie.css fix float:none else review link won't show */
	margin-right: 5px;
	float: left;
	font-size: 12px !important;
}

div.review_incentive_product div.information {
	margin-left: 45px;
	overflow: hidden;
}

div.review_incentive_product div.information p {
	margin-bottom: 0;
}

div.review_incentive_product div.information li {
	padding-left: 12px;
	background: url(/images/default/li_background.gif) no-repeat 2px 4px;
}

div.review_incentive_product div.information_header {
	padding-right: 105px;
	overflow: hidden;
}

div.review_incentive_product div.image {
	padding-top: 2px;
	margin-right: -45px;
	float: left;
	position: relative;
}

div.review_incentive_product div.image a.image {
	display: block; /* Wrap the border around the image */
	border: 1px solid #ccc;
}

div.review_incentive_product div.image a.image:hover {
	border-color: #888 !important;
}

div.review_incentive_product div.image img {
	vertical-align: top;
}

#product_reviews h4.review_heading {
	clear: both;
}

/**
 * HTC Touch Diamond microsite
 */

#microsite {
	height: 560px;
	margin: -10px 0 10px;
	padding: 10px 0;
	text-align: center;
}

body.js img.info {
	width: 14px;
	height: 14px;
	margin-bottom: 1px;
	cursor: pointer;
	background: url(/images/default/question_icon_hover.png) no-repeat 0 0;
}

body.js img.info:hover {
	background-position: 0 -14px;
}


/***
* Social media
*/

.product_order_socialmedia {
	border-bottom: 1px solid #ddd;
	height: 1%;
	overflow: hidden;
	padding: 5px 0;
}

.product_order_socialmedia li {
	width: 28px;
	height: 28px;	
	margin-left: 9px;	
	float: left;
}

.product_order_socialmedia li.first {
	margin-left: 0px;
}

.product_order_socialmedia a{
	width: 28px;
	height: 28px;		
	display: block;
	background: url(/images/default/product_socialmedia_buttons.png) no-repeat 0 0;
}

.no_papermodel a {
	margin-left: 16px;
}

.product_order_socialmedia a.twitter:hover{
	background-position: 0 -28px;
}

.product_order_socialmedia a.facebook{
	background-position: -29px 0px;
}

.product_order_socialmedia a.facebook:hover{
	background-position: -29px -28px;
}

.product_order_socialmedia a.hyves{
	background-position: -58px 0px;
}

.product_order_socialmedia a.hyves:hover{
	background-position: -58px -28px;
}

.product_order_socialmedia a.linkedin{
	background-position: -87px 0px;
}

.product_order_socialmedia a.linkedin:hover{
	background-position: -87px -28px;
}

.product_order_socialmedia a.papermodel{
	background-position: -116px 0px;
}

.product_order_socialmedia a.papermodel:hover{
	background-position: -116px -28px;
}

.product_order_socialmedia a.mailafriend{
	background-position: -145px 0px;
}

.product_order_socialmedia a.mailafriend:hover{
	background-position: -145px -28px;
}

.product_order_socialmedia a.print{
	background-position: -174px 0px;
}

.product_order_socialmedia a.print:hover{
	background-position: -174px -28px;
}

.mailafriendbox {
	position: absolute;
	top: 40px;
}

.mailafriendbox_head {
	width: 325px;
	height: 54px;	
}

.mailafriendboxheadrighttab {
	background: url(/images/default/mailafriendbox_head_tabright.png) no-repeat;
}


/**
 * Share on Facebook
 */
#product_shareonfacebook {
	padding: 5px 0;
}

#product_shareonfacebook iframe {
	border: none;
	height:21px;
	overflow: hidden;
	width: 250px;
}