@charset "UTF-8";

@media all
{
  /*------------------------------------------------------------------------------------------------------*/

  /**
   * (en) Products Module
   */

	/* Products List */
	ul.resultpager {width: 100%; float:left;}
	ul.resultpager, ul.resultpager li { list-style-type: none;}
	ul.resultpager li { float: left; margin-right: 3px;}

	ul#product_list, ul#product_list li { list-style: none; margin: 0; padding: 0; }
	ul#product_list { padding-top: 1px; background: url(../images/separator1.gif) 0 0 repeat-x; }
	ul#product_list li { padding-top: 1.5em; background: url(../images/separator1.gif) 0 100% repeat-x; }
	ul#product_list img.main { float: left; margin-bottom: 1.5em; }
	ul#product_list h3 { font-size: 1em; }
	ul#product_list p.price { font-weight: bold; }
	ul#product_list p.price * { vertical-align: bottom; }
	ul#product_list p.more { padding-bottom: 1.5em; }

	/* Product Details */

	#product_details { overflow:hidden; width:100%;  margin-bottom: 2em; padding-top: 1.5em; background: url(../images/separator1.gif) 0 0 repeat-x; }
	#product_details_img { float:left; display:block; width:183px;}
	#product_details_img a { display:block; text-align:center;}
	#product_details_img .main_img{ height:254px;margin-bottom:1em; text-decoraton:none; }
	#product_details_img .alt_img { width:45px; height:50px; margin:0 0px 10px 8px; text-align:center; float:left; border:2px solid #EFEFEF;}
	#product_details .price { margin:1em 0;}
	#product_details .itemprice {font-weight:bold;}
	#product_details_text { margin-left:183px;}
	#product_details .qty { float:left; padding-right:1em;}
	#product_details h2 { margin-bottom: 0; }

	/* Quick Shopping Cart */

	#shoppingcart h2.main { background: url(../images/bg_cart-title.gif) 0 0 no-repeat; color: #fff; font-weight: normal; font-size: 1em; line-height: 32px; text-indent: 10px; text-transform: uppercase; }
	#shoppingcart .cartList { margin-bottom: 2px; border-style: solid; border-width: 1px 0; border-color: #e5e5e5; }
	#shoppingcart dl, #shoppingcart dt, #shoppingcart dd { margin: 0; padding: 0; }
	#shoppingcart dt { font-weight: normal; color: #8a8a8a; }
	#shoppingcart dl.more dt { padding-left: 5px; }
	#shoppingcart dl.more dd { padding: 5px; margin-bottom: 2px; background-color: #dde9f7; }
	#shoppingcart dl.master dt { display: none; }
	#shoppingcart dl.master dd { text-align: center; }
	#shoppingcart #basketTable { margin-bottom: 1em; padding-top: 1em; }
	#shoppingcart table.totals { margin-bottom: 0; border-bottom: solid 1px #94a9be; }
	#shoppingcart table.totals tr.CartListFooterTotal td { padding: 10px 5px; white-space:nowrap; }
	#shoppingcart .button { margin: 0 0 1em 75px; }

	/* Categories List */

	ul#categorylisting, ul#categorylisting li { list-style: none; margin: 0; padding: 0; }
	ul#categorylisting { zoom: 1; padding-top: 1.5em; background: url(../images/separator1.gif) 0 0 repeat-x; }
	ul#categorylisting li { float: left; width: 100%; margin-bottom: 1.5em; padding-bottom: 1.5em; background: url(../images/separator1.gif) 0 100% repeat-x; }
	ul#categorylisting li .inner { padding-left: 15px; }
	ul#categorylisting dl, ul#categorylisting dt, ul#categorylisting dd { margin: 0; padding: 0; }
	ul#categorylisting dl { float: left; width: 33%; }
	ul#categorylisting dt { height:95px;  }

	/* Product Table Wrapper */

	#basketTable { margin-bottom: 2em; background-color: #b9d3ee; }
	#basketTable .footer { padding: 10px; }


	/**
	 * (en) Tables
	 */

	/* Main Products Table */
	td.price, th.price { text-align:right; }

	table.prodtable { width:100%; border-collapse: collapse; border-bottom: solid 1px #fff; background-color: #b9d3ee; }
	table.prodtable thead th { background: #b9d3ee; color: #060606; font-weight: bold; }
	table.prodtable td.vare { font-weight: bold; }
	table.prodtable td, table.prodtable th { padding: 10px; }
	table.prodtable td { border-top: solid 1px #fff; }
	table.prodtable tr.remove td { border-top: none; }
        table.prodtable td.remove a { color:#7C1002; text-decoration:underline; }

	/* Totals */
	.order-items {overflow:auto; width:100%; }

	table.totals tr.CartListFooterTotal { font-weight: bold; }
	table.totals tr.CartListFooterTotal td { border-top: solid 1px #a1a9ac; }
                     td.CartListFooterTotal { font-weight:bold; }

	/* Summary */

	table.summary td, table.summary th { padding: .5em .5em .5em 0; }
	table.summary th { font-weight: normal; padding-right: 25px; vertical-align:top; }


	/* ajax login */

	#hiddenlogin {background: transparent url(/images/separator1.gif) repeat-x scroll 0 0; margin-top:1em; padding-top:1em;}
	#errmsg { margin:1em 0;}
	#hiddenlogin .loginfield, #hiddenlogin #new_customer {float:left; }
	#hiddenlogin .loginbtn_holder {float:left; }
	#hiddenlogin fieldset {position:relative;}
	#hiddenlogin #userid_holder,
	#hiddenlogin #pass_holder,
	#hiddenlogin #new_customer { width:170px; }
	#hiddenlogin .loginbtn_holder {position:absolute; bottom:0; left: 450px;}
	#hiddenlogin input {width:90%;}
	#hiddenlogin fieldset { margin:10px 0; }
	#hiddenlogin label {display:block; padding: 3px 0; }

	/* end ajax login */


	/* delivery options */
	div.deliveryinfo {background: transparent url(/images/separator1.gif) repeat-x scroll 0 0; padding-top:1em; }
	div.deliveryinfo .subcl { border-right:1px solid #B2E1EF; }
	div.deliveryinfo #shippingform,
	div.deliveryinfo .anden-leveringsadresse,
	div.deliveryinfo .invoiceform,
	div.deliveryinfo #extraform {margin:0; }
	#shippingform .ctrlHolder{ color: #ccc;}

	/* paymentchoosing */
	#paymentoptions { background: transparent url(/images/separator1.gif) repeat-x scroll 0 0; padding-top:1em; }
	#paymentoptions .formHint { margin-left:5em; margin-top:1em; }
	#paymentoptions .ctrlHolder {border:1px solid #B2E1EF; margin:5px 0; }

	#ordersummary .subcl { border-right:1px solid #B2E1EF; }
	#ordersummary .subcolumns { background:transparent url(/images/separator1.gif) repeat-x scroll 0 0; padding-top:1em; }
  /*------------------------------------------------------------------------------------------------------*/

  /**
   * (en) Default Button Model
   */

.button.forward
{
	float: right !important;
}
.back
{
	float: left !important;
}

	a.button { display: inline; overflow: hidden; float: left; height: 23px; padding-right: 15px; background: transparent url('/images/buttons/but_right.gif') 100% 0 no-repeat scroll; color: #fff; font: bold 1em Arial, Helvetica, sans-serif; text-decoration: none; text-transform: uppercase; }
	a.button span span { display: block; float: left; line-height: 23px; padding-left: 15px; background: transparent url('/images/buttons/but_left.gif') 0 0 no-repeat; cursor: pointer; }
	a.button:hover { background-position: 100% 100%; color: #fff; outline: none; text-decoration: none; }
	a.button:hover span span { background-position: 0 100%; padding: 0 0 0 15px; }



BUTTON.button
{
    border-top-width: 0px;
    padding-right: 10px;
    padding-left: 0px;
    font-weight: bold;
    border-left-width: 0px;
    float: left;
    border-bottom-width: 0px;
    padding-bottom: 0px;
    width: auto;
    cursor: pointer;
    padding-top: 0px;
    text-align: center;
    border-right-width: 0px;
    height: 23px;
    font-family: arial;
    text-transform: uppercase;
}
BUTTON.button SPAN
{
    padding-right: 0px;
    display: block;
    padding-left: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
    white-space: nowrap;
    position: relative;
    text-align:right; 	
}

BUTTON.button
{
    font-weight: bold;
    font-size: 11px;
    background: url(/images/buttons/but_right2.gif) no-repeat right 0%;
}
BUTTON.button SPAN
{
    background: url(/images/buttons/but_left2.gif) no-repeat left 0%;
    color: #fff;
    line-height: 23px;
    height: 23px;

}
BUTTON.button:hover
{
    background: url(/images/buttons/but_right2.gif) no-repeat right 100%;
}
BUTTON.button:hover SPAN
{
    background: url(/images/buttons/but_left2.gif) no-repeat left 100%;
    color: #fff;
}

}