/*/////////////////////////////////////////////
  Nothing may be changed!! - MTH
/////////////////////////////////////////////*/


/* =============================================
    // GENERAL
============================================= */
/* Main Frames */
div#login,
div#password_forgotten,
div#contact_us,
div#create_account,
div#shopping_cart,
div#account,
div#account_edit,
div#account_password,
div#address_book,
div#address_book_process,
div#account_history,
div#account_history_info,
div#checkout_shipping,
div#checkout_shipping_address,
div#checkout_payment_address,
div#checkout_confirmation,
div#remoteload
div#checkout_success {
	position: relative;
}

/* Headlines */
div#login h2,
div#password_forgotten form h2,
div#contact_us h2,
div#create_account h2,
div#shopping_cart h2,
div#account h2,
div#account_edit form h2,
div#account_password form h2,
div#address_book h2,
div#address_book_process form h2,
div#account_history h2,
div#account_history_info h2,
div#checkout_shipping h2,
div#checkout_shipping_address h2,
div#checkout_payment_address h2,
div#checkout_confirmation h2,
div#remoteload h2,
div#checkout_success h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 0px 0 10px 0;
	padding: 0 0 2px 0;
	xborder-bottom: 1px solid;
}

/* Sub Headlines */
div#create_account h3,
div#account h3,
div#address_book h4,
div#account_history_info h3,
div#account_history_info div.shipping_box div.shipping_header,
div#account_history_info table.account_products tbody tr td.mainheading,
div#checkout_shipping form div#shipping-box h3,
div#checkout_shipping form div#comment-box h3,
div#checkout_shipping form div.payment_box h3.topmarging,
div#checkout_shipping_address h3,
div#checkout_payment_address h3,
div#checkout_confirmation div.confirm_address_header h3,
div#checkout_confirmation div.confirm_shipping_method_header,
.confirmation_items h3,
div#checkout_confirmation div.confirm_payment_info_header,
div#checkout_confirmation div.confirm_billing_header,
div#checkout_confirmation div.confirm_payment_method_change_header,
div#checkout_confirmation div.confirm_comments_edit,
div#checkout_confirmation div.confirm_policy_header {
	font-weight: bold;
	margin: 20px 0 2px 0;
}

/* Head Descriptions */
div#login div#returning-customer h3,
div#password_forgotten form p,
div#create_account div.notice,
div#account_edit form p.description,
div#account_edit form p.reqinfo,
div#account_password form p.reqinfo,
div#address_book p.description,
div#address_book_process form p.reqinfo,
div#checkout_confirmation div.notice {
	margin: 0 0 10px 0;
}

/* User Inputs / Lineup */
div#login div#returning-customer form fieldset.loginsub ol li,
div#password_forgotten form fieldset ol li,
div#contact_us form fieldset ol li,
div#create_account form fieldset ol li,
div#account_edit form fieldset ol li,
div#account_password form fieldset ol li,
div#address_book_process form fieldset ol li,
div#checkout_shipping_address form fieldset ol li,
div#checkout_payment_address form fieldset ol li {
	padding: 4px 0 4px 0;
	clear: both;
}

div#login div#returning-customer form fieldset.loginsub ol li label,
div#password_forgotten form fieldset ol li label,
div#contact_us form fieldset ol li label,
div#create_account form fieldset ol li label,
div#account_edit form fieldset ol li label,
div#account_password form fieldset ol li label,
div#address_book_process form fieldset ol li label,
div#checkout_shipping_address form fieldset ol li label,
div#checkout_payment_address form fieldset ol li label {
	display: block;
	width: 130px;
	padding: 4px 0 4px 0;
	float: left;
}

div#login div#returning-customer form fieldset.loginsub ol li input,
div#password_forgotten form fieldset ol li input,
div#contact_us form fieldset ol li input,
div#create_account form fieldset ol li input,
div#account_edit form fieldset ol li input,
div#account_password form fieldset ol li input,
div#address_book_process form fieldset ol li input,
div#checkout_shipping_address form fieldset ol li input,
div#checkout_payment_address form fieldset ol li input {
	float: left;
}

/* Error Messages */
div#login div#returning-customer div.messagestack,
div#account_password form div.messagestack,
div#account_edit form div.messagestack,
div#create_account div.messagestack,
div#address_book_process form div.messagestack {
	margin: 0 0 10px 0;
}

div#login div#returning-customer div.messagestack ol li,
div#account_password form div.messagestack ol li,
div#account_edit form div.messagestack ol li,
div#create_account div.messagestack ol li,
div#address_book_process form div.messagestack ol li {
	text-decoration: underline;
	line-height: 12pt;
}

/* Hide Legends / Captions */
div#login div#returning-customer form fieldset.loginsub legend,
div#password_forgotten form fieldset legend,
div#contact_us form fieldset legend,
div#create_account form fieldset legend,
div#shopping_cart form table caption,
div#account_edit form fieldset legend,
div#account_password form fieldset legend,
div#address_book_process form fieldset legend,
div#checkout_shipping_address form fieldset legend,
div#checkout_payment_address form fieldset legend {
	display: none;
}

/* Removes the <hr> tags */
div#account_edit form hr,
div#address_book_process form hr,
div#account_history hr,
div#checkout_shipping hr,
div#checkout_shipping_address hr,
div#checkout_payment_address hr,
div#remoteload hr {
	display: none;
}

/* Buttonwraps */
div#password_forgotten form div.buttonwrap,
div#login div#returning-customer form div.buttonwrap,
div#contact_us form fieldset div.buttonwrap,
div#create_account form div.buttonwrap,
div#shopping_cart form div.buttonwrap,
div#account_edit form div.buttonwrap,
div#account_password form div.buttonwrap,
div#address_book div.buttonwrap.end,
div#address_book_process form div.buttonwrap,
div#account_history div.buttonwrap.end,
div#account_history_info div.buttonwrap,
div#checkout_shipping div.buttonwrap.end,
div#checkout_shipping_address div.buttonwrap,
div#checkout_payment_address div.buttonwrap,
div#checkout_confirmation div.buttonwrap,
div#remoteload div.buttonwrap,
div#checkout_success div.buttonwrap {
	border-top: 1px solid;      /* is it important to have this as default */
	margin: 10px 0 0 0;
	padding: 3px 0 0 0;
	text-align: right;
}

/* Positioning of buttons/links at the bottom. One to the left, one to the right */
div#password_forgotten form div.buttonwrap button.button,
div#account_edit form div.buttonwrap button.button,
div#account_password form div.buttonwrap button.button,
div#address_book div.buttonwrap.end a.button.add,
div#address_book_process form div.buttonwrap button.button,
div#remoteload form div.buttonwrap button.button {
	float: right;
}

div#password_forgotten form div.buttonwrap a.button,
div#account_edit form div.buttonwrap a.button,
div#account_password form div.buttonwrap a.button,
div#address_book div.buttonwrap.end a.button.back,
div#address_book_process form div.buttonwrap a.button,
div#account_history div.buttonwrap.end a.button,
div#account_history_info div.buttonwrap a.button,
div#remoteload div.buttonwrap a.button,
div#login div#returning-customer form div.buttonwrap a.button {
	float: left;
}

/* Trails */
div#checkout_shipping div.trail,
div#checkout_confirmation div.trail,
div#checkout_shipping_address div.trail,
div#checkout_payment_address div.trail,
div#remoteload div.trail,
div#checkout_success div.trail {
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 3px 0 0 0;
	height: 16px;
	margin: 25px 0 0 0;
}

div#checkout_shipping div.trail ol li,
div#checkout_confirmation div.trail ol li,
div#checkout_shipping_address div.trail ol li,
div#checkout_payment_address div.trail ol li,
div#remoteload div.trail ol li,
div#checkout_success div.trail ol li {
	text-align: center;
	display: block;
	float: left;
	padding: 0 15px 0 15px;
}

div#checkout_shipping div.trail ol li#TrailDeliveryPayment,
div#checkout_confirmation div.trail ol li#TrailDeliveryPayment,
div#checkout_shipping_address div.trail ol li#TrailDeliveryPayment,
div#checkout_payment_address div.trail ol li#TrailDeliveryPayment,
div#remoteload div.trail ol li#TrailDeliveryPayment,
div#checkout_success div.trail ol li#TrailDeliveryPayment {
	padding-left: 4px;
}

/* =============================================
    // CONTACT
============================================= */
/* sets the width of the textarea */
div#contact_us form fieldset ol li textarea { width: 380px !important; }

/* =============================================
    // CREATE_ACCOUNT
============================================= */
/* Moves user inputs/text a little to the right */
div#create_account ol { margin: 0 0 0 6px; }

/* =============================================
    // SHOPPING_CART
============================================= */
/* Width of the main table */
div#shopping_cart form table { width: 100%; }

/* Sub headers */
div#shopping_cart form table thead tr.header th {
	font-weight: bold;
	border-bottom: 1px solid;
	padding: 0 0 2px 0;
}

/* Price column width */
div#shopping_cart form table tbody.products tr.item td.tdprice { width: 100px; }

/* Quantity column width */
div#shopping_cart form table tbody.products tr.item td.tdqty { width: 50px; }

/* Image column width */
div#shopping_cart form table tbody.products tr.item td.tdpic { width: 90px; }

/* Shows a hand when mouseover on product image */
div#shopping_cart form table tbody.products tr.item td.tdpic img { cursor: pointer; }

/* Delete button */
div#shopping_cart form table tbody.products tr.item td.tddelete {
	width: 14px;
	text-align: right;
	padding: 0 0 0 12px;
}

div#shopping_cart form table tbody.products tr.item td.tddelete a {
	background: url('/images/unchecked.gif') no-repeat;
	display: block;
	width: 14px;
	height: 14px;
}

/* Width of quantity input */
div#shopping_cart form table tbody.products tr.item td.tdqty input { width: 25px; }

/* Align prices to the right */
div#shopping_cart form table thead tr.header th.thprice,
div#shopping_cart form table tbody.products tr.item td.tdprice,
div#shopping_cart form table tbody.totaloverview tr.overviewitem td.value {
	text-align: right;
}

/* Removes "regret deletion" link, and blank space above */
div#shopping_cart form table tbody.products tr.item td.tdproduct div.relpos div.todo,
div#shopping_cart form table tbody.products tr.item td.tdproduct div.relpos div.ifdel {
	display: none;
}

/* Spaces between products */
div#shopping_cart form table tbody.products tr.item td { padding: 4px 0 4px 0; }

/* Total prices */
div#shopping_cart form table tbody.totaloverview tr.overviewitem td.top {
	border-top: 1px solid;
	padding-top: 7px;
}

div#shopping_cart form table tbody.totaloverview tr.overviewitem td { line-height: 14pt; }

/* =============================================
    // ACCOUNT
============================================= */
/* Creates space between links */
div#account  ul {
	line-height: 14pt;
	margin: 0 0 0 6px;
}

/* =============================================
    // ADDRESS_BOOK
============================================= */
/* Creates space between address information */
div#address_book div.alternative_address div.hold div.alternative_address_box { padding: 3px 0 3px 0; }
div#address_book div.alternative_address div.hold div.alternative_address_box ol { line-height: 12pt; }

/* Makes the addresses apear in boxes */
div#address_book div.alternative_address div.hold {
	border: 1px solid;
	padding: 4px 6px 0 6px;
	margin: 0 0 0 6px;
}

/* Positioning of the "Edit" and "Delete" links */
div#address_book div.alternative_address div.hold div.buttonwrap { position: relative; }

div#address_book div.alternative_address div.hold div.buttonwrap a.button {
	position: absolute;
	bottom: 4px;
	right: 0;
}

div#address_book div.alternative_address div.hold div.buttonwrap a.button.edit { right: 35px; }

/* Gives space for the buttons at the bottom */
div#address_book div.buttonwrap.end { margin: 30px 0 0 0; }

/* =============================================
    // ACCOUNT_HISTORY
============================================= */
/* Makes order information apear in a box */
div#account_history ol li.block {
	border: 1px solid;
	padding: 2px 6px 4px 6px;
	margin: 0 0 10px 0;
	*height: 0.1%; /* IE */
}

/* Lineup text nicely */
div#account_history ol li.block ol li {
	clear: both;
	line-height: 12pt;
}

div#account_history ol li.block ol li div.object {
	display: block;
	float: left;
	width: 130px;
}

div#account_history ol li.block ol li div.value { float: left; }

/* Position of the link "show" */
div#account_history ol li.block div.buttonwrap {
	clear: both;
	position: relative;
}

div#account_history ol li.block div.buttonwrap div.button a.button {
	position: absolute;
	right: 0;
	bottom: 0;
}

/* Makes a distance between the orderinformation boxes and the text showing page count */
div#account_history div.split_result {
	clear: both;
	margin: 10px 0 0 0;
}

/* Temporary deletion of "Text quantity per page" */
div#account_history div.split_result span.smallText { display: none; }

/* =============================================
    // ACCOUNT_HISTORY_INFO
============================================= */
/* Moves text a litte to the right, and sets line height */
div#account_history_info div#date,
div#account_history_info div.orderTotal,
div#account_history_info div.address_box ol,
div#account_history_info div.shipping_box div.shipping_method,
div#account_history_info div.billing_box ol,
div#account_history_info div.store_owner_box p,
div#account_history_info div.payment_method_box p,
div#account_history_info div.order_history ol {
	margin: 0 0 0 6px;
	line-height: 12pt;
}

/* Main table specifications */
div#account_history_info table.account_products {
	margin: 20px 0 0 0;
	width: 100%;
}
div#account_history_info table.total {
	margin: 6px 0 30px 0;
	width: 100%;
	border-top: 1px solid;
}

/* Gives the heading "products" a border-bottom */
div#account_history_info table.account_products tbody tr td.mainheading {
	border-bottom: 1px solid;
	padding: 0 0 2px 0;
}

/* Makes line height on products and total prices */
div#account_history_info table.account_products tbody tr td.main { padding: 4px 0 4px 0; }
div#account_history_info table.total tbody tr td.main { padding: 2px 0 2px 0; }

/* Aligns prices to the right */
div#account_history_info table tbody tr td.main.right { text-align: right; }

/* Makes space between orderinformation and buttonwrap */
div#account_history_info div.buttonwrap { margin: 30px 0 0 0; }

/* =============================================
    // CHECKOUT_SHIPPING
============================================= */
/* Temp - Hide h2 shipinfo */
div#checkout_shipping div#shipping-box h2.shipinfo { display: none; }

/* Moves text a little to the right */
div#checkout_shipping form div#shipping-box div.shipping_choise,
div#checkout_shipping form div#comment-box fieldset,
div#checkout_shipping form div.address_box div#hidenshow,
div#checkout_shipping form div.address_box div#addressBox,
div#checkout_shipping form div.payment_box h3,
div#checkout_shipping form div.payment_box table {
	margin: 0 0 0 6px;
	line-height: 12pt;
}

/* Makes a little space between the textarea and it's headline */
div#checkout_shipping form div#comment-box fieldset { margin-top: 6px; }

/* Makes space between payment options */
div#checkout_shipping form div.payment_box table tbody tr td { padding: 4px 8px 4px 0; }
div#checkout_shipping form div.payment_box table tbody tr td img { margin: 0 8px 0 0; }

/* Styles the address and shipping addres */
div#checkout_shipping form div.payment_box { clear: both; }

#checkout_shipping #addressBox .boxadd.left,
#checkout_shipping #addressBox .boxadd.right {
	display: block;
	float: left;
	border: 1px solid;
	padding: 10px;
	width: 200px;
	float: left;
	margin: 10px 10px 30px 0;
}

div#checkout_shipping form div.address_box div#addressBox div.boxadd ol li.header { font-weight: bold; }

div#checkout_shipping form div.address_box div#addressBox div.boxadd div.buttonwrap {
	text-align: right;
	border-top: 1px solid;
	margin: 8px 0 0 0;
	padding: 6px 0 0 0;
}

/* =============================================
    // CHECKOUT_SHIPPING_ADDRESS & CHECKOUT_PAYMENT_ADDRESS
============================================= */
/* Creates the boxes */
#checkout_shipping_address .addressblock,
#checkout_shipping_address .address ol,
#checkout_payment_address .addressblock,
#checkout_payment_address .address ol {
	border: 1px solid;
	padding: 8px;
	line-height: 12pt;
	margin: 0 0 10px 6px;
	position: relative;
}

/* Positioning of raio buttons */
#checkout_shipping_address .addressblock .abradio,
#checkout_payment_address .addressblock .abradio {
	position: absolute;
	right: 8px;
	top: 8px;
}

/* Moves formular a little to the right */
#checkout_shipping_address .checkout_new_address ol,
#checkout_payment_address ol {
	margin-left: 6px;
}

/* =============================================
    // CHECKOUT_CONFIRMATION
============================================= */
/* Sets the line height */
div#checkout_confirmation div.holder,
div#checkout_confirmation div.notice {
	line-height: 12pt;
}

/* Moves text/elements underneath sub headlines, a little to the right */
div#checkout_confirmation div.confirm_address,
div#checkout_confirmation div.confirm_shipping_method_text,
div#checkout_confirmation table,
div#checkout_confirmation div.confirm_payment_info_title,
div#checkout_confirmation div.confirm_billing_addr_change,
div#checkout_confirmation div.confirm_billing_addr ol,
div#checkout_confirmation div.confirm_payment_method,
div#checkout_confirmation div.confirm_comments_input,
div#checkout_confirmation div.confirm_policy_text,
div#checkout_confirmation div.confirm_accept_conditions {
	margin-left: 6px;
}

/* Creates a border around everything conserning products */
#checkout_confirmation .listitems {	border: 1px solid; }

div#checkout_confirmation div.confirm_totals table {
	border: 1px solid;
	border-top: 0;
}

/* Styles the headlines in the products table */
div#checkout_confirmation table.listitems thead tr.thheader th {
	padding: 2px 8px 2px 8px;
	border-bottom: 1px solid;
	font-weight: bold;
}

/* Makes the ID's stand in a column for it self */
div#checkout_confirmation table.listitems thead tr.thheader th.thid,
div#checkout_confirmation table.listitems tbody tr td.tdid {
	border-right: 1px solid;
	width: 25px;
	font-weight: bold;
	text-align: center;
}

/* Creates space between the rows  */
div#checkout_confirmation table.listitems tbody tr td,
div#checkout_confirmation div.confirm_totals table tbody tr td {
	padding: 3px 8px 3px 8px;
}

/* Moves prices to the right */
div#checkout_confirmation table.listitems thead tr.thheader th.thprice,
div#checkout_confirmation table.listitems tbody tr td.tdprice,
div#checkout_confirmation div.confirm_totals table tbody tr td.value {
	text-align: right;
}

/* Gives spaces for the total prices */
div#checkout_confirmation div.confirm_totals table tbody tr td.value {
	width: 100px;
	vertical-align: top;
}

/* Makes a space between "accept conditions" and the rest of the text */
div#checkout_confirmation div.confirm_accept_conditions { margin: 20px 0 0 6px; }
div#checkout_confirmation div.confirm_accept_conditions div.note { margin: 8px 0 0 0; }

/* Positions the trail correct */
div#checkout_confirmation div.trail { line-height: 9pt; }

/* =============================================
    // CHECKOUT_FRIBETALING
============================================= */
/* Removes the point "Address" from the trail */
div#remoteload div.trail ol li#TrailAdress { display: none; }

/* Lineup text nicely */
div#remoteload div.displayblock {
	clear: both;
	padding: 7px 0 7px 0;
}

div#remoteload div.displayblock div.object {
	display: block;
	float: left;
	width: 150px;
}

div#remoteload div.displayblock div.value { float: left; }

/* Text "finnish payment" moved a little down */
div#remoteload div.checkout_procedure {
	clear: both;
	padding: 20px 0 0 0;
}

/* =============================================
    // CHECKOUT_SUCCESS
============================================= */
/* Removes trail */
div#checkout_success div.trail { display: none; }

/* =============================================
    // LAST PAGE VISITED - DEBUGGER
============================================= */
div#debugger {
	border-top: 1px solid #000;
	background: #f1f1f1;
	padding: 4px 8px 4px 8px;
	line-height: 12pt;
	font-family: Verdana;
	font-size: 11px;
	text-align: left;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 999;
	width: 100%;
	color: #000;
}

div#debugger span { color: #666 }
div.defaultAddress
{
    display:none;
}