@charset "utf-8";
/*

<summary>
CDON Public - content.css
</summary>
<author>Dan Nilsson, Web designer - CDON.COM</author>
<copyright>CDON.COM AB 1999-2010, all rights reserved</copyright>

*/ 
.test {height:25px;border:1px solid #000;}
/* ---< clickable tag >--- */

td.productlist_head
{
	font-size:1.2em;
	font-weight:bold;
	color:#FFF;
}


.clickable {
	cursor: pointer;
}

/* ---</ clickable tag >--- */


/* ---< button container >--- */

div.button-container {
	margin-top: 10px;
}

div.button-container img {
	display: inline;
}

/* ---< button container >--- */


/* ---< error-message and support status message >--- */

p.error-message {
	margin: 0;

	padding: 8px 0;
	margin-bottom: 13px;

	border-bottom: 1px solid #cfcfcf;
}

p.error-message img {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: -2px;
}

ul.error {
	margin: 0;
	padding: 0;

	margin-left: 15px;
}

ul.error li {
	color: #cd0606;
	padding-bottom: 5px;
}

div.error-wrapper,
div.support-message-wrapper {
	background: #fffbe6;
	border: 1px solid #ffd600;
	padding: 10px;
	margin-bottom: 10px;
}

div.support-message-wrapper {
	margin-top: 5px;
}

div.error-wrapper h2 {
	color: #cd0606;
	border-bottom: 1px solid #ffd600;
	margin-bottom: 10px;
	padding-bottom: 6px;
}

div.error-wrapper h2 img {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: -1px;
}

/* ---</ error-message and support status message >--- */


/* ---< page-not-found >--- */

/*
.page-not-found {
}
*/

/* ---</ page-not-found >--- */


/* ---< required >--- */

span.required,
p.required {
	color: #cd0606;
}

/* ---< required >--- */


/* ---< price >--- */

/*
.price {
}
*/

/* ---</ price >--- */


/* ---< back button >--- */

.back {
	float: left;
}

p.back {
	margin: 0px;
}

/* ---</ back button >--- */


/* ---< editor-text >--- */

/*
div.editor-text {
	padding: 0;
}
*/

/* ---</ editor-text >--- */

/* ---< navigation-head >--- */

h1.navigation-head {
	color: #41a500;
	margin-bottom: 6px;
	margin-left: 5px;
	font-weight: normal;
}

/* ---</ navigation-head >--- */

/* ---< navigation-block-content-fullsize-image >--- */

div.navigation-block-content-fullsize-image div.content-container {
	padding: 0;
}

/* ---</ navigation-block-content-fullsize-image >--- */


/* ---< paging & character-filter >--- */

ul.paging,
ul.character-filter {
	margin: 10px 0px 0px 0px;
	padding: 0;
	overflow: hidden;
}

ul.paging li,
ul.character-filter li {
	list-style: none;
	float: left;
	margin-right: 5px;
	font-weight: bold;
	padding-bottom: 5px;
}

ul.paging li a,
ul.character-filter li a {
	color: #999999;
}

ul.character-filter {
	text-align: center;
	margin-top: 5px;
}

ul.character-filter li {
	float: none;
	display: inline;
}

/* ---</ paging & character-filter >--- */


/* ---< naviagation-list-option-wrapper >--- */

form.naviagation-list-option-wrapper,
div.list-option-wrapper {
	margin: 5px 0;
	padding: 5px 0;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	overflow: hidden;
}

form.naviagation-list-option-wrapper div.show-as-images,
form.naviagation-list-option-wrapper div.page-size-container,
div.list-option-wrapper div.page-size-container {
	float: left;
}

form.naviagation-list-option-wrapper div.show-as-images {
	width: 140px;
	padding-top: 2px;
}

/*
form.naviagation-list-option-wrapper div.page-size-container {
}
*/

form.naviagation-list-option-wrapper div.sort-order-container,
div.list-option-wrapper div.sort-order-container {
	float: right;
}

div.list-option-wrapper div.page-size-container,
div.list-option-wrapper div.sort-order-container {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

div.list-option-wrapper select {
	width: auto !important;
}

/* ---</ naviagation-list-option-wrapper >--- */


/* ---< list >--- */

table.list {
	margin-bottom: 10px;
}

table.list th {
	text-align: left;
	padding: 4px 0px 4px 4px;
}

table.list td {
	padding: 4px 0px 4px 4px;
	border-bottom: 1px solid #efefef;
}

table.list th.status-title {
	padding-top: 15px;
}

table.list tr.title th {
	padding-bottom: 4px;
}

table.list tr.first th {
	padding-top: 0;
}

table.list tr.headers th {
	background: #f0f0f0;
}

table.list tr.odd td,
table.list tr.even td {
	border-bottom: 1px solid #b8b8b8;
}

table.list tr.sum-cost td {
	font-weight: bold;
}

div.payment-info,
div.cost {
	float: left;
}

div.cost {
	margin-left: 208px;
	margin-bottom: 5px;
}

div.cost p {
	margin: 0;
	padding: 0;
	
	margin-bottom: 2px;
}

div.cost p.sum-cost {
	font-weight: bold;
}

/* ---</ list >--- */


/* ---< cart >--- */

/*
	cart-layout
	cart-content
	cart-flashing
	cart-used-offer
	
	saved-cart detail
*/

/* < cart-layout > */

div#cart {
	background: url(../media-static/images/layout/cart-gradient2.gif) repeat-x bottom #fff;
	overflow: hidden;
	padding-bottom: 9px;
	margin-bottom: 0;
}

div#cart div.header-container {
	background: url(../media-static/images/layout/cart-gradient-center.gif) repeat-x #e8de2d;
}

div#cart div.header-container h2 {
	color: #000;
	margin-left: 0;
}

div#cart div.header-container div.left {
	background: url(../media-static/images/layout/cart-gradient-left.gif) no-repeat;
	min-height: 30px;
}


div#cart div.header-container div.right {
	background: url(../media-static/images/layout/cart-gradient-right.gif) no-repeat;
	min-height: 30px;
}

div#cart div.checkout {
	padding-top: 2px;
	background: url(../media-static/images/layout/cart-gradient1.gif) #c8eaf4 repeat-x;
	overflow: hidden;
}

/* </ cart-layout > */


/* < cart-content > */ 

div#cart div.content-container {
	background: #c8eaf4 url(../media-static/images/layout/cart-gradient1.gif) repeat-x;
	border: none;
	padding: 0;
	overflow: hidden;
}

div#cart div.content-container-empty {
	padding: 10px;
	font-weight: bold;
	color: #333333;
}

div#cart td {
	padding: 0 5px;
}

div#cart td.delete {
	padding-top: 10px;
	padding-left: 8px;
	width: 1px;
	vertical-align: top;
}

div#cart td.title {
	padding-top: 8px;
}

div#cart tr.articles-sum td {
	padding-top: 2px;
	padding-bottom: 10px;
}

div#cart div.articles {
	float: left;
}

div#cart div.sum {
	font-weight: bold;
	color: #cd0606;
	float: right;
}

/*
div#cart tr.total {
	background: #f4ed79;
	font-weight: bold;
	line-height: 1.75em;
}
*/

div#cart div.total-sum {
	background: #88d3ea;
	font-weight: bold;
	overflow: hidden;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 5px;
	
	margin-top: 5px;
}

div#cart div.total-sum p.label {
	float: left;
}

div#cart div.total-sum p.sum {
	float: right;
	color:#3c2e1d;
}

div#cart tr.total td {
	padding: 0 10px;
}

div#cart tr.total td.sum {
	text-align: right;
	white-space: nowrap;
	padding: 5px;
}

div#cart div.checkout a {
	display: block;
	padding: 8px;
	float: right;
}

div#cart div.checkout a#save-cart {
	display: block;
	padding: 0;
	padding-top: 15px;
	padding-left: 12px; 
	float: left;
}

div#cart div.checkout a#clear-cart {
	display: block;
	padding: 0;
	padding-top: 15px;
	padding-left: 12px; 
	float: left;
}

div#cart a.howto {
	display: block;
	margin: 10px;
	font-weight: bold;
	
	color: #0080a3;
}

/* </ cart-content > */ 


/* < cart-flashing > */

div.alternator-alt div.content-container {
	background: #e6e6e6 url(../media-static/images/layout/cart-gradient1-alternate.gif) repeat-x !important;
}

/* </ cart-flashing > */


/* < cart-used-offer > */

div#cart div.used-offer-container {
	color: #6b6603;
	margin-bottom: 10px;
}

div#cart div.used-offer-container h3 {
	border-bottom: 1px dotted;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-left: 10px;
	margin-right: 10px;
}
div#cart div.used-offer-container td.title,
div#cart div.used-offer-container td.title a {
	color: #6b6603;
	font-weight: bold;
}

div#cart div.used-offer-container td {
	vertical-align: top;
}

div#cart div.used-offer-container td.icon {
	width: 1px;
	padding-top: 7px;
	padding-left: 4px;
}

div#cart div.used-offer-container td.icon img {
	margin-left: 6px;
}

/* </ cart-used-offer > */


/* < cart-unused-offer > */

div#cart div.unused-offer-container {
	color: #6b6603;
	margin-bottom: 5px;
	padding-bottom: 10px;
	background: #ffff41;
}

div#cart div.unused-offer-container h3 {
	border-bottom: 1px dotted;
	padding-top: 5px;
	padding-bottom: 3px;
	margin-left: 10px;
	margin-right: 10px;
}
div#cart div.unused-offer-container td.title,
div#cart div.unused-offer-container td.title a {
	color: #6b6603;
	font-weight: bold;
}

div#cart div.unused-offer-container td {
	vertical-align: top;
}

div#cart div.unused-offer-container td.icon {
	width: 1px;
	padding-top: 7px;
	padding-left: 4px;
}

div#cart div.unused-offer-container td.icon img {
	margin-left: 6px;
}

/*

div#cart div.unused-offer-container {
	color: #6b6603;
	margin: 5px 0;
	padding: 0 10px;
	background: #ffff41;
	overflow: hidden;
	height: 100%;
}

div#cart div.unused-offer-container * {
	color: #6b6603;
}

div#cart div.unused-offer-container h3 {
	border-bottom: 1px dotted;
	padding-top: 5px;
	padding-bottom: 3px;
	color: #222;
}

div#cart div.unused-offer-container p {
	font-weight: bold;
}
*/
/* </ cart-unused-offer > */


/* < saved-cart detail > */

table.savedcart-overwrite {
	margin: 5px 0px 10px;
	width: 100%;
}

table.savedcart-overwrite td.checkbox {
	width: 1px;
	padding-right: 3px;
}

/* </ saved-cart detail > */

/* ---</ cart >--- */


/* ---< tree-navigation >--- */

div.tree-navigation ul {
	margin: 0;
	padding: 0;
}

div.tree-navigation ul li {
	list-style: none;
}

div.tree-navigation ul li a {
	font-weight: bold;
	color: #0080a3;
	line-height: 1.45em;
}

div.tree-navigation ul.level1 li {
	padding-left: 5px;
}

div.tree-navigation ul.level2 li {
	padding-left: 15px;
}

div.tree-navigation ul.level2 li a {
	font-weight: normal;
}

div.tree-navigation ul.level3 li {
	padding-left: 25px;
}

div.tree-navigation ul.level3 li a {
	text-decoration: none;
}

div.tree-navigation ul.level3 li a:hover {
	text-decoration: underline;
}

div.tree-navigation ul li.tree-space {
	height: 10px;
}

div.tree-navigation ul li.tree-space a {
	visibility: hidden;
}

div.tree-navigation ul li.tree-header,
div.tree-navigation ul li.tree-header a {
	color: #ff6600;
	text-decoration: none;
	cursor: default;
	font-size: 1.2em;
	font-weight: bold
}

div.tree-navigation ul li.tree-header a {
	font-size: 1em;
}

div.tree-navigation ul li.tree-alternate-color,
div.tree-navigation ul li.tree-alternate-color a {
	color: #ff6600;
}

/* ---</ tree-navigation >--- */


/* ---< newsletter >--- */

form#newsletter-subscribe input.button {
	margin-top: 10px;
}

form#newsletter-subscribe-module img {
	margin-top: 7px;
}

form#newsletter-subscribe-module div.content-container {
	overflow: hidden;
}

form#newsletter-subscribe-module label {
	display: block;
	margin-bottom: 2px;
	margin-top: 10px;
}

form#newsletter-subscribe-module input {
	vertical-align: middle;
}

input#newsletter-subscribe-module-email {
	width: 120px;
}

/* ---</ newsletter >--- */


/* ---< breadcrumb >--- */

ul.breadcrumb {
	overflow: hidden;
	list-style: none;
	margin: 5px 0 10px 0;
	padding:0;
}

ul.breadcrumb li {
	float: left;
	color: #0080a3;
	padding-right: 5px;
}

ul.breadcrumb li a {
	color: #0080a3;
}

ul.breadcrumb li.active {
	font-weight: bold;
}

/* ---</ breadcrumb >--- */


/* ---< cross-selling (avail) >--- */

div.cross-selling-wrapper h3.content-header {
	font-weight: normal;
	margin-bottom: 5px;
}

div.cross-selling-wrapper div.product-row {
	overflow: hidden;
	position: relative;
	
	height: 100%;

	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #dfdfdf;
}

div.cross-selling-wrapper div.product-row img.product {
	float: left;
	margin-right: 10px;
	width: 80px;
}

div.cross-selling-wrapper div.product-row div.buy {
	clear: both;
	position: absolute;
	bottom: 10px;
	right: 0;
	overflow: hidden;
}

div.cross-selling-wrapper div.product-row div.buy p {
	float: left;
	margin: 0;
	padding: 0;
}

div.cross-selling-wrapper div.product-row div.buy p.price {
	padding-top: 3px;
}

div.cross-selling-wrapper div.product-row div.buy img {
	margin-left: 5px;
}

div.cross-selling-wrapper div.product-row h3.title {
	float: left;
	width: 102px;
}

div.cross-selling-wrapper div.product-row a {
	color: #0080a3;
}

div.cross-selling-wrapper div.product-row p.name {
	float: left;
	width: 102px;
}

div.cross-selling-wrapper div.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

div.cross-selling-wrapper div.last div.buy {
	bottom: 0;
}

div.cross-selling-wrapper .push-down-buy-button {
	margin-bottom: 25px;
}

/* ---</ cross-selling (avail) >--- */


/* ---< topten-wrapper (sitelist - banner) >--- */

div.topten-wrapper ul {
	margin: 0;
	padding: 0;
}

div.topten-wrapper li {
	color: #669900;

	list-style: none;
	
	padding-bottom: 15px;

	overflow: hidden;
	height: 100%;
}

div.topten-wrapper li.last {
	padding-bottom: 0;
}

div.topten-wrapper p {
	margin: 0;
	padding: 0;
}

div.topten-wrapper div.ordinal {
	float: left;
	font-weight: bold;
	color: #669900
}

div.topten-wrapper div.data {
	float: left;
	margin-left: 5px;
	width: 90%;
}

div.topten-wrapper div.data h3 {
	margin-bottom: 6px;
}

div.topten-wrapper div.data p.title {
	margin-bottom: 2px;
	font-weight: normal;
}

div.topten-wrapper div.data p.price {
	font-weight: bold;
	color: #ca0705;
	float: right;
	margin-right: 8px;
}

div.topten-wrapper div.data img {
	float: right;
	margin-top: -3px;
}

div.topten-wrapper table {
}

div.topten-wrapper table td {
	padding: 2px 0;
	vertical-align: top;
}

div.topten-wrapper table td.ordinal {
	padding-right: 5px;
	text-align: right;
	width: 1px;
}

div.topten-wrapper table td.title {
	width: 98px;
}

div.topten-wrapper table td.price {
	white-space: nowrap;
	text-align: right;
	padding-right: 5px;
	vertical-align: middle;
	font-weight: bold;
	color: #ca0705;
}

div.topten-wrapper table td.buy {
	vertical-align: middle;
}

div.topten-wrapper p.sitelist-banner-link {
	text-align: right;
	margin-top: 5px;
}

div.topten-wrapper p.sitelist-banner-link a {
	color: #0080a3;
	font-weight: bold;
	line-height: 1.2em;
}

/* ---</ topten-wrapper (sitelist - banner) >--- */


/* ---< banner-tab-wrapper (broadband-movie-banner) >--- */

/*
div.banner-tab-wrapper {
	clear: both;
	overflow: hidden;
}
*/

div.banner-tab-wrapper div.tab {
	overflow: hidden;
	padding: 0 1px;
}

div.banner-tab-wrapper div.tab div.left,
div.banner-tab-wrapper div.tab div.right,
div.banner-tab-wrapper div.tab h3 {
	float: left;
}

div.banner-tab-wrapper div.tab h3 {
	background: #fff;
	border-top: 1px solid #cbcbcb;
	padding: 6px;
}

div.banner-tab-wrapper div.tab div.left,
div.banner-tab-wrapper div.tab div.right {
	width: 8px;
	min-height: 26px;
}

div.banner-tab-wrapper div.tab div.left {
	background: url(../media-static//images/layout/tab-left.gif) no-repeat;
}

div.banner-tab-wrapper div.tab div.right {
	background: url(../media-static//images/layout/tab-right.gif) no-repeat;
}

div.banner-tab-wrapper div.tab-wrapper {
	overflow: hidden;
	background: url(../media-static//images/layout/horizontal-line.gif) repeat-x bottom;
}

div.banner-tab-wrapper div.tab-wrapper div.tab {
	overflow: hidden;
	float: left;
	background: url(../media-static//images/layout/horizontal-line.gif) repeat-x bottom;
}

div.banner-tab-wrapper div.tab-wrapper div.first {
	padding-left: 0 !important;
}

div.banner-tab-wrapper div.tab-wrapper div.last {
	padding-right: 0 !important;
}

div.banner-tab-wrapper div.tab-wrapper div.active * {
	border-bottom: 1px solid #fff;
}

div.banner-tab-wrapper div.tab-wrapper div.inactive h3 {
	border-bottom: 1px solid #cbcbcb;
	color: #007e9f;
	text-decoration: underline;
}

div.banner-tab-wrapper div.data {
	overflow: hidden;
	margin-top: 5px;
	padding: 0 5px;
}

div.banner-tab-wrapper div.data table {
	width: 100%;
}

div.banner-tab-wrapper div.data table tr.odd {
	background: #f8f8f8;
}

div.banner-tab-wrapper div.data table tr.even {
	background: #fefefe;
}

div.banner-tab-wrapper div.data table th,
div.banner-tab-wrapper div.data table td {
	padding: 3px 0;
	vertical-align: top;
	
	border-bottom: 1px solid #cbcbcb;
}

div.banner-tab-wrapper div.data table th {
	text-align: left;
	padding-right: 10px;
	padding-left: 5px;
	width: 1px;
	white-space: nowrap;
}

div.banner-tab-wrapper div.data table td {
	width: 50%;
}

div.banner-tab-wrapper div.data table p {
	padding: 0;
	margin: 0;
}

div.banner-tab-wrapper div.data table td.left {
	width: 30%;
	padding-right: 15px;
}

div.banner-tab-wrapper a.bottom-link {
	color: #007e9f;
}

/* ---</ banner-tab-wrapper (broadband-movie-banner) >--- */


/* ---< banner (image, flash & html) >--- */

div.content-wrapper div.image-banner-container,
div.content-wrapper div.flash-banner-container,
div.content-wrapper div.html-banner-container {
	margin-left: 0px;
}

/* ---</ banner (image, flash & html) >--- */


/* ---< flash-video-html-banner-wrapper >--- */

div.flash-video-html-banner-wrapper,
div#donc-flash-video {
	padding: 0;
}

div#donc-flash-video {
	margin: 0;
}

/* ---</ flash-video-html-banner-wrapper >--- */


/* ---< tip-a-friend >--- */

form#tipafriend {
	overflow: hidden;
	padding: 4px;
	padding-bottom: 0;
}

form#tipafriend input,
form#tipafriend textarea {
	width: 100%;
	margin: 0;
}

form#tipafriend input.button {
	width: auto;
	margin-top: 10px;
}

form#tipafriend div.field-wrapper {
	width: 430px;
	overflow: hidden;
}

form#tipafriend div.field-wrapper br {
	clear: both;
}

form#tipafriend div.field-wrapper div.field {
	margin-top: 2px;
	padding-right: 10px;
}

form#tipafriend div.field-sender-container,
form#tipafriend div.field-reciver-container {
	margin-bottom: 10px;
	width: 200px;
	overflow: hidden;
}

form#tipafriend div.field-sender-container {
	float: left;
}

form#tipafriend div.field-reciver-container {
	float: right;
}

/* ---</ tip-a-friend >--- */


/* ---< advanced-search >--- */

form.advanced-search div.section-shadow {
	margin-bottom: 0;
}

form.advanced-search div.content-container h3 {
	margin-bottom: 5px;
	margin-top: 20px;
}

form.advanced-search div.content-container h3.spelling {
	margin-left: 221px;
	margin-top: 0;
	clear: both;
}

form.advanced-search div.content-container div {
	overflow: hidden;
	height: 100%;
	padding-top: 5px;
	margin-bottom: 5px;
	border-top: 1px solid #ccc;
}

form.advanced-search div.content-container input,
form.advanced-search div.content-container label,
form.advanced-search div.content-container select {
	display: block;
	float: left;
}

form.advanced-search div.content-container label {
	width: 85px;
	
	padding-top: 4px;
}

form.advanced-search div.content-container input {
	width: 120px;
	margin-right: 10px;
}

form.advanced-search div.content-container select {
	width: 100px;
	margin-right: 15px;
}

form.advanced-search div.content-container select.short {
	width: auto;
}

form.advanced-search div.content-container input.short {
	width: 40px;
	margin: 0;
}

form.advanced-search div.content-container p.short {
	float: left;
	margin: 0 5px;
}

form.advanced-search div.content-container div.last {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
}

form.advanced-search div.content-container input.button {
	width: auto;
	float: left;
	margin-top: 10px;
}

form.advanced-search ul.advanced-search-link {
	margin: 0;
	padding: 0;
	overflow: hidden;
	
	margin-bottom: 10px;
}

form.advanced-search ul.advanced-search-link li {
	list-style: none;
	float: left;
	padding-right: 10px;
}

/* ---</ advanced-search >--- */


/* ---< search-result >--- */

div.search-result h1 {
	margin-bottom: 10px;
	border-bottom: 1px solid #ececec;
	
	font-size: 1.3em;
}

div.search-result p.result-info {
	margin-bottom: 15px;
}

div.search-result p.result-hits {
	border-bottom: 1px solid #ececec;
	font-weight: bold;
	margin-top: 20px;
	padding-bottom: 3px;
}

div.search-result div.section-shadow {
	margin-bottom: 0;
}

/*
form.search-result-option {
	margin-bottom: 10px;
	float: right;
}
*/

/* ---</ search-result >--- */


/* ---< search-detail >--- */

form.sort-order {
	margin-bottom: 10px;
}

/* ---</ search-detail >--- */


/* ---< footer >--- */

div#footer * {
	color: #fff;
}

div#footer,
div#footer div.content-container {
	overflow: hidden;
}

div#footer div.left {
	background: url(../media-static//images/layout/common/footer-left.gif) no-repeat #fff 5px;
	width: 15px;
	height: 68px;
	float: left;
}

div#footer div.content-container {
	margin: auto;
	padding-top: 10px;

	width: 97%;

	text-align: center;

	float: left;
}

div#footer div.right {
	background: url(../media-static//images/layout/common/footer-right.gif) no-repeat;
	width: 10px;
	height: 68px;

	float: right;
}

div#footer ul,
div#footer ul li,
div#footer ul li img,
div#footer ul li p {
	display: inline;
	margin: 0;
	padding: 0;
}

div#footer ul li {
	list-style: none;
	padding: 1px;
}

/* ---</ footer >--- */


/* ---< login-register (order-start + customer-login) >--- */

div.login-register-layout div.section-shadow {
	margin-bottom: 0;
}

div.login-register-layout .login-wrapper,
div.login-register-layout .register-wrapper {
	float: left;
	width: 276px;

	min-height: 280px;

	margin-top: 5px;
	position: relative;
}

div.login-register-layout .login-wrapper div.header-container,
div.login-register-layout .register-wrapper div.header-container,
div.login-register-layout div.content-container {
	background: none;
}

div.login-register-layout div.content-container {
	padding: 0 20px;
	padding-bottom: 20px;
}

div.login-register-layout .login-wrapper {
	background: #f4ed79;
}

div.login-register-layout .register-wrapper {
	background: #cfe7ae;
	float: right;
}

div.login-register-layout .login-wrapper a.forgot-password {
	display: block;
	margin-top: 10px;
}

div.login-register-layout .login-wrapper div.header-container,
div.login-register-layout .register-wrapper div.header-container {
	z-index: 1;
}

div.login-register-layout .login-wrapper div.header-container h2,
div.login-register-layout .register-wrapper div.header-container h2 {
	color: #000;
	padding-top: 19px;
	padding-left: 5px;
	width: auto;
}

div.login-register-layout .login-wrapper div.header-container div.left {
	background: url(../media-static//images/layout/login-left.gif) no-repeat;
	width: 10px;
	height: 10px;
	z-index: auto;
}

div.login-register-layout .login-wrapper div.header-container div.right {
	background: url(../media-static//images/layout/login-right.gif) no-repeat right top;
	width: 10px;
	height: 10px;
}

div.login-register-layout .register-wrapper div.header-container div.left {
	background: url(../media-static//images/layout/register-left.gif) no-repeat;
	width: 10px;
	height: 10px;
	z-index: auto;
}

div.login-register-layout .register-wrapper div.header-container div.right {
	background: url(../media-static//images/layout/register-right.gif) no-repeat right top;
	width: 10px;
	height: 10px;
}

div.login-register-layout input {
	display: block;
}

div.login-register-layout label {
	display: block;	
	margin-top: 8px;
	margin-bottom: 2px;
}

div.login-register-layout label.remember,
div.login-register-layout input#remember {
	margin: 0;
	margin-top: 10px;
	display: inline;
}

div.login-register-layout .button {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

div.login-register-layout p.error-message {
	border-bottom: 1px solid #cc9900;
	margin: 0;
}

div.login-register-layout p.error-message img {
	float: left;
	display: block;
}

div.login-register-layout .login-wrapper div.header-container img,
div.login-register-layout .register-wrapper div.header-container img {
	float: left;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 0px;
}

/* ---</ login-register (order-start + customer-login) >--- */


/* ---< customer >--- */

/*
	customer-register & company-register & mypage alternative address & mypage case
	customer-forgotpassword
	customer-master
	customer-save-cart
	customer-order-history
	message-history-wrapper
*/

/* < customer-register & company-register & mypage alternative-address & mypage case > */

form.register div.form-wrapper div.column-wrapper {
	display: none;
}

form.register div.form-wrapper {
	overflow: hidden;
}

form.register div.form-wrapper h3 {
	clear: both;
	margin-bottom: 4px;
}

form.register div.form-wrapper h3.head {
	padding-top: 15px;
	border-top: 1px solid #ccc;
}

form.register div.form-container {
	float: left;
	width: 252px;
	margin-bottom: 10px;
	overflow: hidden;
}

form.register div.large {
	clear: both;
	float: none;
	width: auto;
}

form.register div.form-container label {
	display: block;
	margin-bottom: 3px;
}

form.register div.form-container label.checkbox {
	display: inline;
	margin: 0px;
}

form.register div.form-container textarea {
	width: 98%;
	border: 1px solid #cecece;
	padding: 2px;
}

form.register div.form-container input {
	width: 200px;
}

form.register div.form-container div.phone-prefix {
	float: left;
	margin-right: 10px;
}

form.register div.form-container div.phone {
	float: left;
}

form.register div.form-container div.phone input {
	width: auto;
}

form.register div.form-wrapper input.button {
	display: block;
	float: left;
	margin-right: 5px;
	clear: both;
}

form.register div.form-container input.checkbox {
	display: inline;
	float: left;
	width: auto;
}

form.register div.form-container input.short {
	width: auto;
}

form.register br {
	clear: both;
}

form.register div.phone-mobile-container {
	clear: both;
	float: none;
	width: auto;
}

form.register div.form-wrapper {
	position: relative;
	overflow: hidden;
}

form.register div.form-wrapper p.required {
	position: absolute;
	top: 0;
	right: 10px;
}

form.register div.section-shadow {
	margin-bottom: 0;
}

/* </ customer-register & company-register & mypage alternative-address & mypage case> */


/* < customer-forgotpassword > */

form#customer-forgotpassword div.content-container label,
form#customer-forgotpassword div.content-container input {
	display: block;
	float: left;
}

form#customer-forgotpassword div.section-shadow {
	margin-bottom: 0;
}

form#customer-forgotpassword div.content-container label {
	padding-top: 2px;
	padding-right: 10px;
}

form#customer-forgotpassword div.content-container input#forgotpassword-email {
	margin-bottom: 10px;
}

form#customer-forgotpassword div.content-container input.button {
	float: right;
}

form#customer-forgotpassword div.content-container br {
	clear: both;
}

/* </ customer-forgotpassword > */


/* < customer-master > */

div#customer-master div.section-shadow {
	margin-bottom: 0;
}

div#customer-master table.link td {
	vertical-align: middle;
}

div#customer-master table.link img {
	float: left;
	
	margin-right: 10px;
}

/* </ customer-master > */

/* < customer-save-cart > */

div#customer-savedcart div.section-shadow {
	margin-bottom: 0;
}

form#savedcart-save input {
	vertical-align: middle;
}

form#savedcart-activate div.section-shadow {
	margin-bottom: 0;
}

/* </ customer-save-cart > */


/* < customer-orderhistory > */

div#customer-orderhistory div.section-shadow {
	margin-bottom: 0;
}

div#customer-orderhistory th.status-title {
	padding-top: 0;
}

/* </ customer-orderhistory > */


/* < message-history-wrapper > */

/*
div#message-history-wrapper {
	margin: 13px;
}

div#message-history-wrapper h2 {
	margin: 0px;
	background: #f7f3f7;
	font-size: 1em;
	padding: 5px 5px;
}
*/

div#message-history-wrapper table {
	width: 100%;
}

div#message-history-wrapper th img {
	display: inline;
	margin-right: 5px;
	vertical-align: middle;
}

div#message-history-wrapper td {
	padding: 0px 30px 15px 31px;
}

div.message-history {
	height: 300px;
	overflow: auto;
	border: 1px solid #f7f3f7;
	padding: 5px;
}

form#customercase-reply label {
	display: block;
}

form#customercase-reply textarea,
textarea#replytext {
	width: 515px;
	height: 100px;
	clear: both;
	margin: 5px 0px 10px 0px;
}

/* </ message-history-wrapper > */


/* < customer-service-navigation > */

ul#customer-service-navigation li {
	padding-top: 2px;
	padding-bottom: 2px;
}

ul#customer-service-navigation ul li {
	padding-top: 0;
	padding-bottom: 0;
}

ul#customer-service-navigation li span {
	color: #0080a3;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}

/* </ customer-service-navigation > */

/* ---</ customer >--- */


/* ---< order-info >--- */

/*
	order-info
	order-customer-info and order-delivery-address
	order-cart-data
	order-payment
	order-confirm
	order-addcode
	limit-exceeded-wrapper
	order-missing-wrapper
	order-debitech
*/

/* < order-info > */

form.order-info,
div.order-info {
	overflow: hidden;
	margin-top: 10px;
}

/* </ order-info > */


/* < order-customer-info and order-delivery-address > */

form.order-info div.customer-info-wrapper,
form.order-info div.delivery-address-wrapper {
	background: #cfe7ae;
	overflow: hidden;
/*
	width: 260px;
	padding-bottom: 20px;
*/
}

/*
form.order-info div.customer-info-wrapper {
	float: left;
}

form.order-info div.delivery-address-wrapper {
	float: right;
}
*/

form.order-info div.customer-info-wrapper div.form-container br {
	clear: both;
}

form.order-info div.header-container {
	background: #cfe7ae;
	position: relative;

	margin-bottom: 10px;
	padding-bottom: 10px;
}

form.order-info div.header-container div.left,
form.order-info div.header-container div.right {
	width: 10px;
	float: left;
}

form.order-info div.header-container div.left {
	background: url(../media-static//images/layout/register-left.gif) no-repeat;
}

form.order-info div.header-container h2 {
	margin: 0;

	position: absolute;
	top: 10px;
	left: 30px;

	color: #000;
}

form.order-info div.header-container div.right {
	background: url(../media-static//images/layout/register-right.gif) no-repeat right top;
	float: right;
}

form.order-info div.header-container img {
	margin-top: 10px;
	margin-left: 12px;
}

form.order-info div.form-container {
	margin-left: 25px;
	margin-right: 15px;
	padding-bottom: 20px;
	overflow: hidden !important;
}

form.order-info div.form-container div.field-container {
	float: left;
	margin-right: 30px;
}

form.order-info div.form-container label {
	display: block;
	margin-bottom: 2px;
}

form.order-info div.form-container input,
form.order-info div.form-container select {
	margin-bottom: 5px;
	width: 200px;
}

form.order-info div.form-container select {
	width: 71px;
}

form.order-info div.form-container input#customer-zipcode,
form.order-info div.form-container input#delivery-zipcode {
	width: 65px;
}

form.order-info div.form-container input.address-radio {
	width: auto;
	vertical-align: middle;
}

form.order-info div.form-container div.address-entry label {
	display: inline;
	vertical-align: middle;
}

form.order-info div.form-container div.address-definition label {
	display: block;
}

form.order-info div.form-container div.address-definition,
form.order-info div.form-container div.address-active {
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px;
	background: #b5db8b;
}

form.order-info div.form-container div.address-active {
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

form.order-info div.left,
form.order-info div.right {
	z-index: auto;
}

div.address-inactive div.address-definition { 
	display: none; 
}

/* </ order-customer-info and order-delivery-address > */


/* < order-cart-data > */

form.order-info div.cart-data-container,
div.order-info div.cart-data-container {
	clear: both;
	padding-top: 10px;
}

form.order-info div.cart-data-container h3,
div.order-info div.cart-data-container h3 {
	margin-bottom: 3px;
}

form.order-info div.cart-data-container table,
div.order-info div.cart-data-container table {
	border-collapse: collapse;
	width: 100%;
}

form.order-info div.cart-data-container table th,
div.order-info div.cart-data-container table th {
	text-align: right;
	background: #efefef;
	padding: 6px 4px;
}

form.order-info div.cart-data-container table .title,
div.order-info div.cart-data-container table .title {
	text-align: left;
}

form.order-info div.cart-data-container table td,
div.order-info div.cart-data-container table td {
	text-align: right;
	padding: 6px 4px;
	border-bottom: 1px solid #efefef;
}

form.order-info div.cart-data-container table td.sum,
div.order-info div.cart-data-container table td.sum {
	background: #efefef;
	font-weight: bold;
}

form.order-info div.cart-data-offers-container table,
div.order-info div.cart-data-offers-container table {
	background: #efefef;
}

form.order-info div.cart-data-offers-container table tr.header th,
div.order-info div.cart-data-offers-container table tr.header th {
	border-bottom: 1px solid #dfdfdf;
}

form.order-info div.cart-data-offers-container table tr.footer th,
div.order-info div.cart-data-offers-container table tr.footer th {
	border-top: 2px solid #dfdfdf;
}

/* </ order-cart-data > */


/* < order-payment > */

div#payment-wrapper {
	margin: 10px 0;

	overflow: hidden;
	background: #efefef;
}

div#payment-wrapper h3 {
	background: #fff;
	padding-bottom: 3px;
}

div#payment-wrapper div.payment-option-container {
	padding: 5px;

	float: left;
	overflow: hidden;
}

div#payment-wrapper div.payment-option-container input {
	display: block;
	float: left;
}

div#payment-wrapper div.payment-option-container label {
	display: block;
	float: left;
	padding-top: 3px;
}

div#payment-wrapper div.payment-option-container label img {
	display: block;
	margin-top: -4px;
}

/*
div#payment-wrapper div.paymenttype-active div.creditcard {
	display: block;
	clear: both;
	
	padding-top: 5px;
}

div#payment-wrapper div.paymenttype-inactive div.creditcard {
	display: none;
}

div#payment-wrapper div.creditcard table {
	border-top: 1px solid #cfcfcf;
	padding-top: 10px;
	clear:both;
	margin-top:5px;
}

div#payment-wrapper div.creditcard table {
	width: 100%;
}

div#payment-wrapper div.creditcard table td {
	padding-bottom: 5px;
}

div#payment-wrapper div.creditcard input#creditcard-verification-code {
	width: 30px;
}

div#payment-wrapper div.creditcard table td.label {
	width: 150px;
}

div.payment-inactive div.payment-definition { 
	display: none; 
}
*/

/* </ order-payment > */


/* < order-confirm > */

form#order-info div.confirm-container {
	overflow: hidden;
	position: relative;
	min-height: 31px;
	margin-top: 10px;
}

form#order-info div.confirm-container img,
form#order-info div.confirm-container input.order-submit {
	display: block;	
	position: absolute;
}

form#order-info div.confirm-container img.order-abort {
	top: 4px;
}

form#order-info div.confirm-container img.order-edit {
	right: 100px;
}

form#order-info div.confirm-container input.order-submit {
	right: 0;
}

p.freight-cost {
	color: #cd0606;
	text-align: right;
	font-weight: bold;
	margin: 0;
}

div.order-confirm-wrapper div.section-shadow {
	margin: 0;
}

/* </ order-confirm > */


/* < order-addcode > */

div.order-addcode {
	margin: 10px 0;
	padding-left: 10px;
}

div.order-addcode form#order-addcode label {
	margin-top: 8px;
	margin-bottom: 3px;
	display: block;
}

div.order-addcode h3.list-head {
	margin-top: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #cbcbcb;
}

div.order-addcode h3.clickable{
	font-weight: bold;
	color: #0080a3;
	text-decoration: underline;
	margin-bottom: 13px;
}

div.order-addcode table {
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #cbcbcb;
}

div.order-addcode table td.code {
	width: 1px;
	padding-right: 10px;
}

form#order-addcode input {
	vertical-align: middle;
	margin: 0px;
}

form#order-addcode input#order-code {
	width: 150px;
}

form#order-addcode {
	margin-bottom: 15px;
}

div.order-addcode input.button {
	margin-top: 5px;
}

/* </ order-addcode > */


/* < limit-exceeded-wrapper > */

div.limit-exceeded-wrapper {
	background: #fffbe6;
	border: 1px solid #ffd600;
	
	padding: 10px;
	margin: 10px 0;
}

div.limit-exceeded-wrapper h2 {
	color: #cd0606;
	border-bottom: 1px solid #ffd600;
	margin-bottom: 10px;
	padding-bottom: 6px;
}

div.limit-exceeded-wrapper p {
	color: #cd0606;
}

div.limit-exceeded-wrapper h2 img {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: -1px;
}

/* </ limit-exceeded-wrapper > */


/* < order-missing-wrapper > */

div.order-missing-wrapper {
	background: #fffbe6;
	border: 1px solid #ffd600;
	
	padding: 10px;
	margin: 10px 0;
}

div.order-missing-wrapper h2 {
	color: #cd0606;
	border-bottom: 1px solid #ffd600;
	margin-bottom: 10px;
	padding-bottom: 6px;
}

div.order-missing-wrapper p {
	color: #cd0606;
}

div.order-missing-wrapper h2 img {
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: -1px;
}

/* </ order-missing-wrapper > */


/* < order-debitech > */

div#debitech-wrapper iframe {
	width: 100%;
	height: 170px;
	border: none;
}

div#debitech-wrapper div.section-shadow {
	margin: 0;
}

/* </ order-debitech > */

/* ---</ order-info >--- */


/* ---< product >--- */

/*
	product-layout
	product-monitor
	product-campagin
	product-description
	product-section-header
	product-list & product-list-horizontal
	product-data
	product-scissor-toggler 
*/

/* < product-layout > */

div#product {
	background: #fff;
	overflow: hidden;
}

div#product h1 {
	font-weight: normal;
	margin: 4px 0;
}

div#product div.product-image-container {
	float: left;
	margin: 0;
	margin-left: 10px;
}

div#product div.product-image-container img {
	max-width: 135px;
}

div#product div.product-image-container * {
	font-weight: bold;
	color: #0080a3;
}

div#product div.product-image-container p {
	text-align: center;
}

div#product div.product-image-container span {
	padding: 0 3px;
}

div#product div.main-content-container {
	float: right;
	width: 400px;
	position: relative;
}

div#product h2 {
	font-weight: normal;
	margin-bottom: 10px;
}

div#product form.buy-container,
div#product div.info-container {
	overflow: hidden;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}

div#product form.buy-container *,
div#product div.info-container img {
	float: left;
}

div#product div.item-count,
div#product input.item-count {
	float: right;
}

div#product div.price {
	font-weight: bold;
	color: #ca0705;
	margin-top: 0px;
	margin-left: 8px;
	font-size: 1.3em;
}

div#product div.default-price,
div#product div.item-count {
	margin-top: 3px;
}

div#product div.default-price {
	margin-left: 8px;
}

div#product div.item-count {
	margin-right: 5px;
}

div#product input.item-count {
	text-align: right;
	padding: 1px 2px;
	width: 20px;
	border: 1px solid #cacaca;
}

/* </ product-layout > */


/* < product-monitor > */

div#product form#product-monitor {
	overflow: hidden;
	background: #fffbe6;
	border: 1px solid #ffd600;
	padding: 10px;
	margin: 10px 0;
}



div#product form#product-monitor input {
	float: left;
	width: 250px;
	margin-top: 5px;
}

div#product form#product-monitor input.button {
	width: auto;
	margin-left: 3px;
}

div#product form#product-monitor img {
	float: left;
	margin-top: 5px;
	margin-left: 10px;
}

div#product div.product-price-wrapper {
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	overflow: hidden;
	padding: 5px 0;
}

div#product div.product-price-wrapper div {
	float: left;
}

div#product div.product-price-wrapper span {
	font-size: .9em;
}

/* </ product-monitor > */


/* < product-campaign > */

div#product div.campaign {
	border-bottom: 1px solid #cfcfcf;
	overflow: hidden;
	padding: 5px 0;
}

div#product div.campaign p {
	margin: 0;
}

div#product div.campaign p.label {
	float: left;
	margin-right: 5px;
}

div#product div.campaign p.label img {
	display: inline;
	vertical-align: middle;
	margin-right: 8px;
}

div#product div.campaign div.item {
	float: left;
	margin-top: 4px;
}

div#product div.campaign div.item p {
	padding-bottom: 3px;
}

div#product div.campaign div.item a {
	font-weight: bold;
	color: #0080a3;
}

/* </ product-campaign > */


/* < product-description > */

div#product div.main-content-container div.description-container {
	padding-top: 10px;
	clear: both;
	min-height: 50px;
	overflow: hidden;
}

/*
div#product div.main-content-container div#description-show-all {
	text-align: right;
}

div#product div.main-content-container div#description-show-all a {
	font-weight: bold;
	color: #0080a3;
}
*/

/* </ product-description > */


/* < product-list > */

table.product-list {
	clear: both;
	margin-top:4px;
}

table.product-list tr.header {
	border-bottom: 5px solid #fff;
}

table.product-list th {
	text-align: left;
	background: #eee;
	padding: 3px;
	padding-left: 0;
}

table.product-list th.price {
	text-align: right;
	padding-right: 15px;
}

table.product-list td {
	vertical-align: top;
	padding: 5px 0;
	padding-right: 5px;
	border-bottom: 1px solid #efefef;
}

table.product-list td.format,
table.product-list td.button {
	width: 1px;
}

table.product-list td.button {
	padding: 0;
	padding: 3px 0px;
}

table.product-list td.title a,
table.product-list td.title-show-all a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}

table.product-list td.title a:hover,
table.product-list td.title-show-all a:hover {
	text-decoration: underline;
}

table.product-list td.price {
	color: #cd0606;
	font-weight: bold;
	text-align: right;

	padding-right: 15px;
}

table.product-list td.date,
table.product-list td.price {
	white-space: nowrap;
}

table.product-list td.title-show-all {
	text-align: right;
}

/* </ product-list  > */


/* < product-list-horizontal > */

table.product-list-horizontal td {
	vertical-align: top;
	width: 20%;
}

table.product-list-horizontal td.first {
	padding-right: 2px;
}

table.product-list-horizontal td.middle {
	padding: 0 2px;
}

table.product-list-horizontal td.last {
	padding-left: 2px;
}

table.product-list-horizontal div.product-wrapper {
	margin-bottom: 5px;
	margin-top: 10px;
}

table.product-list-horizontal div.product-wrapper div.buy-container {
	margin-bottom: 3px;
}

table.product-list-horizontal div.product-wrapper div.buy-container,
table.product-list-horizontal div.product-wrapper div.buy-container div.product img {
	width: 80px;
}

table.product-list-horizontal div.product-wrapper div.buy-container div.product {
	margin-bottom: 2px;
	min-height: 80px;
}

div.music table.product-list-horizontal div.product-wrapper div.buy-container div.product {
	min-height: 80px;
}

div.movie table.product-list-horizontal div.product-wrapper div.buy-container div.product {
	min-height: 114px;
}

div.electronics table.product-list-horizontal div.product-wrapper div.buy-container div.product {
	min-height: 116px;
}

div.book table.product-list-horizontal div.product-wrapper div.buy-container div.product {
	min-height: 80px;
}


div.game table.product-list-horizontal div.product-wrapper div.buy-container div.product {
}


table.product-list-horizontal div.product-wrapper div.buy-container img.icon {
	float: left;
	margin-right: 2px;
}

table.product-list-horizontal div.product-wrapper div.buy-container div.price {
	color: #cd0606;
	text-align: right;
	font-weight: bold;
	margin: 2px 0;
}

table.product-list-horizontal div.product-wrapper h3 {
	margin-bottom: 3px;
}

table.product-list-horizontal div.product-wrapper a {
	color: #000;
	text-decoration: none;
}

table.product-list-horizontal div.product-wrapper a:hover {
	text-decoration: underline;
}

table.product-list-horizontal div.product-wrapper p {
	margin: 0;
	margin-bottom: 1px;
}

table.product-list-horizontal div.product-wrapper p a {
	font-weight: normal;
}

/* </ product-list-horizontal > */


/* < product-data > */

div#product-data {
	clear: both;
	overflow: hidden;
	
	padding: 10px 0;
	margin-bottom: 10px;
}

div#product-data div.tab {
	overflow: hidden;
	padding: 0 1px;
}

div#product-data div.tab div.left,
div#product-data div.tab div.right,
div#product-data div.tab h3 {
	float: left;
}

div#product-data div.tab h3 {
	background: #fff;
	border-top: 1px solid #cbcbcb;
	padding: 6px;
}

div#product-data div.tab div.left,
div#product-data div.tab div.right {
	width: 8px;
	min-height: 26px;
}

div#product-data div.tab div.left {
	background: url(../media-static//images/layout/tab-left.gif) no-repeat;
}

div#product-data div.tab div.right {
	background: url(../media-static//images/layout/tab-right.gif) no-repeat;
}

div#product-data div.tab-wrapper {
	overflow: hidden;
	background: url(../media-static//images/layout/horizontal-line.gif) repeat-x bottom;
}

div#product-data div.tab-wrapper div.tab {
	overflow: hidden;
	float: left;
	background: url(../media-static//images/layout/horizontal-line.gif) repeat-x bottom;
}

div#product-data div.tab-wrapper div.first {
	padding-left: 0 !important;
}

div#product-data div.tab-wrapper div.last {
	padding-right: 0 !important;
}

div#product-data div.tab-wrapper div.active * {
	border-bottom: 1px solid #fff;
}

div#product-data div.tab-wrapper div.inactive h3 {
	border-bottom: 1px solid #cbcbcb;
	color: #007e9f;
	text-decoration: underline;
}

div#product-data div.data {
	clear: both;
	overflow: hidden;
	margin-top: 5px;
	padding: 0 5px;
}

div#product-data div.data div.product-fact {
	width: 50%;
	float: left;
}

div#product-data div.data table {
	width: 100%;
}

div#product-data div.data table tr.odd {
	background: #f8f8f8;
}

div#product-data div.data table tr.even {
	background: #fefefe;
}

div#product-data div.data table th,
div#product-data div.data table td {
	padding: 3px 0;
	vertical-align: top;
	
	border-bottom: 1px solid #cbcbcb;
}

div#product-data div.data table th {
	text-align: left;
	padding-right: 10px;
	padding-left: 5px;
	width: 1px;
	white-space: nowrap;
}

div#product-data div.data table td {
	width: 50%;
}

div#product-data div.data table p {
	padding: 0;
	margin: 0;
}

div#product-data div.data table td.left {
	width: 30%;
	padding-right: 15px;
}

/* </ product-data > */


/* < product-data-tracklist > */

div#product-data div.data h3 {
	margin-bottom: 2px;
	border-bottom: 1px solid #cfcfcf;
}

div#product-data div.data table.tracklist {
	margin-bottom: 5px;
}

div#product-data div.data table.tracklist td {
	border: none;
	width: 50%;
}

div#product-data div.data table.tracklist ul {
	margin: 0;
	padding: 0;
}

div#product-data div.data table.tracklist ul li {
	list-style: none;
	display: block;
	clear: both;
}

div#product-data div.data table.tracklist ul li p {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

div#product-data div.data table.tracklist ul li p.ordinal {
	font-weight: bold;
}

div#product-data div.data table.tracklist ul li p.title {
	width: 200px;

}

div#product-data div.data table.tracklist ul li p.icon {
	float: right;
	margin-right: 10px;
}

/* </ product-data-tracklist > */


/* < price-balloon > */

div.price-balloon {
	background: url(../media-static//images/layout/common/price-balloon.gif) no-repeat;
	width: 70px;
	height: 70px;
	
	margin: 10px 0;

	overflow: hidden;
	position: relative;
/*
	position: absolute;
	
	top: 60px;
	left: 240px;
*/
}

div.price-balloon p {
	font-size: 1.6em;
	font-weight: bold;
	color: #cc0000;

	position: absolute;
	top: 26%;
	width: 100%;
	text-align: center;
}

/* </ price-balloon > */


/* < scissor-toggler > */

div.scissor-toggler,
tr.scissor-toggler {
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	color: #0080a3;
}

div.scissor-toggler {
	text-align: right;
	margin-top: 5px;
}

tr.scissor-toggler td span {
	color: #0080a3;
	text-decoration: underline;
}

tr.scissor-toggler td {
	border: none !important;
	text-align: right;
}

/* </ scissor-toggler > */

/* ---</ product >--- */


/* ---< customer service >--- */

ul.link {
	float:left; 
	padding: 0px; 
	margin: 0px; 
	list-style-type: none; 
	width: 50%;
}

ul.link li {
	padding-bottom: 10px;
}

ul.link a {
	color: #0080a3;
}

div.customer-case-faq a {
	color: #0080a3;
}

div#customer-case div.section-shadow,
div.customer-case div.section-shadow,
form#customer-case-add div.section-shadow,
div.customer-case-faq div.section-shadow {
	margin-bottom: 0;
}

/* ---</ customer service >--- */


/* ---< temporary style >--- */

.page-not-found {
	background: url(../media-static//images/unrelated/page-not-found.gif) no-repeat center top;
	height: 260px;
}

/* < start-page template list > */

div#start h1 {
	margin-bottom: 10px;
}

ul#template-list {
	margin: 0;
	padding: 0;
	
	width: 50%;
}

ul#template-list li {
	list-style: none;
}

ul#template-list li h2,
ul#template-list li.devider {
	border-bottom: 1px solid #cfcfcf;
}

ul#template-list li.devider {
	margin-bottom: 10px;
	padding-bottom: 5px;
}

ul#template-list li a {
	color: #0080a3;
	font-weight: bold;
	line-height: 1.75em;
	
	padding-left: 10px;
}

/* </ start-page template list > */

td.release_date {
	width: 90px;
	text-align: center;
}

form.search_dropdown_form {
	display:inline;
	margin-left:5px;
}
/* ---</ temporary style >--- */

div#silverlightControlHost {	height: 100%;
	text-align:center;
}

div.snabbkassa_general {
	font-size: 1.1em;
}

div.snabbkassa_row {
	padding:3px 2px;
}

input.snabbkassa_textfield {
	border:1px black solid;
	padding:1px;
	font-weight:bold;
	width:130px;
	text-align: center;
}

div.snabbkassa_about {

}

