/* Thick Layout -------------------------------- */
body#popupbody,
div#thickbox,
div#TB_iframeContent,
div#TB_iframeContent html,
div#TB_window{
	/*overflow 			: hidden;*/
	background-color:none !important;
	background-image:none !important;
}
div#TB_window {
	margin-top:-285px !important;
}
div#TB_iframeContent {
	height 			: 570px !important;
}

div#thickbox.container {
	width 			: 811px;
	min-height 		: 610px;
	height 			: auto !important;
	height 			: 610px;
}

#shoppingcartheader {
	height 			: 30px;
	background-image: url("../../../images/defaultshop/shoppingcart/topbox.png");
	background-repeat : no-repeat;
	background-position: top;
	width:808px !important;
}
div#thickbox div#defaulttable {
	background-image: url("../../../images/defaultshop/shoppingcart/boxbg.png");
	background-repeat : repeat-y;
	background-position: top;
	min-height 		: 470px;
	height 			: auto !important;
	height 			: 470px;
	padding-top 	: 20px;
	width 			: 809px;
}
div#thickbox div.PaymentOverview{
	width 			: 665px;
	margin 			: 0 auto;
}
#shoppingcartfooter {
	background-image: url("../../../images/defaultshop/shoppingcart/bottombg.png");
	background-repeat: no-repeat;
	background-position: top;
	height: 32px;
	padding-top:25px;
	position:relative;
	width:808px !important;
}

#shoppingcartfooter ul {
	background-image:url("../../../images/defaultshop/shoppingcart/headerbg.jpg");
	background-position:left top;
	background-repeat:no-repeat;
	height			: 26px;
	padding-left	: 35px;
	width			: 645PX;
	margin			: 0 auto;
	position		 :relative;
	overflow		: auto;
	top 			: -40px;
}

#shoppingcartfooter ul li {
	display			: block;
	list-style		: none outside none;
	margin  		: 5px 10px 0px 10px;
	float 			: left;
}
#shoppingcartfooter ul li a {
	display 		: block;
	text-decoration	: none;
	color  			: white;
	font-weight 	: bold;
	font-size 		: 11px;
}
#shoppingcartfooter ul li a:hover {
	text-decoration : underline;
	color 			: white;
}

/* Visual Progress bar -------------------------------- */
div#thickbox div#basket {
	margin-top:20px;
	margin-left: 72px;
	width:650px
}
div#thickbox div#basket ul {
	background-color:#F3F4F4;
	height:74px;
	margin:0;
	padding-left:30px;
	padding-top:10px;
	width:615px;
}
div#thickbox div#basket ul li {
	list-style 		: none;
	display 		: block;
	float 			: left;
	margin 			: 0px;
	padding 		: 0px;
}

div#thickbox div#basket ul li a:link,
div#thickbox div#basket ul li a:active,
div#thickbox div#basket ul li a:visited {
	background-image: url("../../../images/defaultshop/shoppingcart/breadcrumb.png");
	background-repeat: no-repeat;
	background-position: top center;
	color 			: #a8a5a5;
	font-size 		: 12px;
	display			: block;
	padding-top		: 52px;
	text-align		: center;
	text-decoration	: none;
	width			: 115px;
}
div#thickbox div#basket ul li a:hover {
	cursor 			: default ;
}
div#thickbox div#basket ul li a.selected {
	background-position: center -88px;
	color 			: black;
}
div#thickbox div#basket ul li a.firststep {}
div#thickbox div#basket ul li a.laststep {}

/* Default Styles -------------------------------- */
div#defaulttable h1 {
	background-image	: url("../../../images/defaultshop/shoppingcart/headerbg.jpg");
	background-repeat 	: no-repeat;
	background-position : left;
	height 				: 25px;	
	color 				: white;
	font-size 			: 13px;
	padding-left 		: 20px;
	padding-top 		: 5px;
	width 				: 650px;
	margin-left 		: auto;
	margin-right 		: auto;
}

div#defaulttable h3 {
	color:#64B2D5;
	font-size:13px;
	font-style:normal;
	margin-bottom:20px;
	margin-top:30px;
	text-align:left;
	width :650px;
}
div#defaulttable h3 em {
	color 				: red;
	font-size 			: 10px;
	font-style 			: normal;
}

div#defaulttable table {
	margin				: 0px;
	/*	width 				: 620px;*/
	width 				: 97%;
}
div#defaulttable table td {
	border 				: none;
	text-align 			: left;
	padding-bottom 		: 2px;
	padding-left  		: 5px;
	width 				: 25%;
	vertical-align 		: top;
}
div#defaulttable table input {
	float 				: left;
	display 			: block;
}
div#defaulttable input#gender  {
	margin 				: 0px 5px 0px 5px;
	padding 			: 0px;
}
table#textarea {margin-top:40px;}
div#defaulttable table textarea  {
	width				: 280px;
	height				: 120px;
	border				: 3px solid #cccccc;
	padding				: 5px;
	font-family			: Tahoma, sans-serif;
	background-image	: url("../../../images/defaultshop/shoppingcart/textareabg.gif");
	background-position	: bottom right;
	background-repeat	: no-repeat;
	overflow 			: auto;
}
div#defaulttable table a{
	color 				: #64b2d5;
	text-decoration 	: none;
}

div#defaulttable table a.button {
	background-image 	: url("../../../images/defaultshop/shoppingcart/bg_button.gif");
	background-repeat 	: no-repeat;
	background-position : top left;
	height 				: 25px;
	width 				: 130px;
	display 			: block;
	font-size 			: 12px;
	color 				: #4ea2c9;
	text-align 			: center;
	margin-top 			: 10px;
}

div#defaulttable table a.button span {
	background-image	: url("../../../images/defaultshop/shoppingcart/bg_buttonspan.gif");
	background-repeat	: no-repeat;
	background-position : top right;
	display				: block;
	height				: 20px;
	padding				: 5px 0 0 0;
	width				: 130px;
}
div#defaulttable table a:hover {
	text-decoration 	: underline;	
}

ul#pagenav {
	height				: 50px;
	margin-top 			: 20px;
	overflow			: auto;
	width				: 635px;
}
ul#pagenav li {
	list-style 			: none;
}

ul#pagenav li a  button {
	display 			: block;
	border 				: none;
	background 			: none;
}

ul#pagenav li a {
	text-decoration 	: none;
	background-image 	: url("../../../images/defaultshop/submit.jpg");
	display				: block;
	height				: 22px;
	padding-left		: 10px;
	padding-top			: 5px;
	text-align			: center;
	font-size 			: 12px;
	width				: 148px;
	font-weight 		: bold;
	color 				: black;
}

ul#pagenav li.rght a {
	float 				: right;
	color 				: #4da2cb;
}
ul#pagenav li.lft {float : left;}


/* Shopping basket Page -------------------------------- */

div.shopbasket #productTable th#amount {width:90px !important;}
div.shopbasket #productTable th#price {width:120px;}
div.shopbasket #productTable th#total {width:70px;}
div.shopbasket #productTable td.costs {text-align:right !important;padding-right:10px;}
div.shopbasket #productTable td a.btn {
	background			:transparent url(../../../images/defaultshop/btn.gif) no-repeat scroll left center;
	border				: medium none;
	color				: black;
	font-size			: 12px;
	font-weight			: bold; 
	height				: 20px;
	padding	 			: 8px 0px 0px 0px; 
	width				: 27px;
	display				: block;
	text-align 			: center;
	float 				: left;
}
div.shopbasket #productTable td.item select {
	margin-right 		: 10px;
	margin-top 			: 4px;
}
div.shopbasket #productTable td.item span {
	display 			: block;
	float 				: left;
	height 				: 100%;
	margin-right 		: 10px;
	margin-top 			: 4px;
}
div.shopbasket #productTable td a.btn:hover {
	text-decoration 	: none;
}

/* Login Page -------------------------------- */
div.RegisterForm {}
/* InvoiceAddress Page -------------------------------- */

div.InvoiceAddress,
div.PaymentMethod{
	margin 				: 0 auto;
	width 				: 655px;
}
div.InvoiceAddress table.option {
	width 				: 250px !important;
}

div.InvoiceAddress .row1 {
	padding 			: 0px;
	margin				: 0px;
	vertical-align 		: center;
}

div.InvoiceAddress .row1 span {
	margin-top 			: 4px;
	display 			: block;
	float 				: left;
}
div.InvoiceAddress .row1 input {width:20px;display:block;float:left;}

/* Payment Method Page -------------------------------- */
div.PaymentMethod table {}

div.PaymentMethod table td {
	padding-top 		: 10px;
}
div.PaymentMethod table td label {
	font-weight 		: bold;
	display 			: block;
	float 				: left;
	width 				: 60%;
	margin-top 			: 3px;
}
div.PaymentMethod table td p {
	display 			: block;
	width 				: 70%;
	float 				: left;
	/*margin-left 		: 18px;*/
}

/* Payment Overview Page -------------------------------- */
div.PaymentOverview table {}
div.PaymentOverview table td {}
div.PaymentOverview table td ul {}
div.PaymentOverview table td ul li {
	list-style 			: none;
}

div.PaymentOverview a.btn button {
	background-image	: url("../../../images/bodybow/btn.gif)") !important;
	background-repeat	: no-repeat;
	background-position : top left;
	background-color 	: transparent;
	border				: none;
	color				: #4EA2C6;
	font-size			: 11px;
	font-weight			: bold;
	height				: 29px;
	width				: 25px;
}

/* Order Overview Page -------------------------------- */
div.PaymentOverview table#productTable {}
div.PaymentOverview table#productTable th {text-align:left;padding-bottom:10px;}
div.PaymentOverview table#productTable td {width:0% !important;padding-left:0px !important;vertical-align:middle;}
div.PaymentOverview table#productTable #article {width:440px;}
div.PaymentOverview th#amount {width:50px;}
div.PaymentOverview th#price {width:70px;}
div.PaymentOverview th#total {width:70px;}
div.PaymentOverview td.costs {text-align:right !important;padding-right:10px;}
div.PaymentOverview th#amount,
div.PaymentOverview th#price,
div.PaymentOverview td.costs,
div.PaymentOverview td.total {font-weight:bold;}
div.PaymentOverview td.item {
	background-image 	: url("../../../images/defaultshop/shoppingcart/tdbg.gif");
	background-repeat	: repeat-x;
	background-position	: top left;
	height 				: 20px;
	vertical-align 		: middle;
	display				: table-cell;
	padding 			: 5px 0px;
	border-bottom 		: 2px solid white;
}

div.PaymentOverview table#productTable td div.image {
	float 				: left;
	display 			: block;
	margin-left 		: 10px;
}
div.PaymentOverview table#productTable td ul {
	float 				: left;
	display 			: block;
	width 				: 280px;
	margin-left 		: 15px;
	margin-top 			: 4px;
}
div.PaymentOverview table#productTable td ul li {}
div.PaymentOverview table#productTable td ul li.measures {
	color 				: #64B2D5;
}

/* Finishing Page -------------------------------- */
div.Finish {
	min-height 			: 240px;
	height 				: auto !important;
	height 				: 240px;
}

/* ThickBox Window Style -------------------------------- */


div#message {
}
div#message #errorMsg,
div#message #noticeMsg {
	font-weight 		: bold;
	font-size 			: 14px;
	padding 			: 0px 0px 0px 0px;
	margin-right 		: auto;
	margin-left 		: auto;
	margin-top 			: 10px;
	text-align 			: center;
	background 			: #FFF0D9;
	width 				: 600px;
	padding 			: 20px 0px;
}

div#errorMsg {color:red;font-weight:bold;}
div#TB_window,
body#popupbody{
	border 				: none;
	background			: none !important;
	background-color 	: none !important;
	margin 				: 0px;
	padding 			: 0px;
}
#TB_title {
height:27px;
position:absolute;
right:-65px;
top:-30px;
}

div.blockUI {
	padding 			: 20px 0px !important;
}
div.blockMsg {}
div.blockPage {}
div#TB_closeAjaxWindow {
	float				: none;
	height				: 32px;
	margin				: 0;
	overflow			: hidden;
	padding				: 0;
	position			: absolute;
	right				: 77px;
	text-align			: right;
	text-indent			: -9999px;
	top					: 21px;
	width 				: 32px;
	right		 		: 75px;	
}

div#TB_closeAjaxWindow a#TB_closeWindowButton {
	display 		: block;
	background-image:url("../../../images/defaultshop/shoppingcart/close.png");
	background-repeat:no-repeat;
	background-position:top left;
	height			: 32px;
	width 			: 32px;
	padding-top 	: 32px;
	outline 		: none;
}

#shopcontainer div#header,  #shopcontainer div#footer {
	margin:0px 0px 0px -2px;
	width:100.2%;
}

.TB_overlayBG {
	background-color : #000;
	opacity			 : 0.50;
	-moz-opacity	 : .50; 
	filter			 : alpha(opacity=50);
}
TB_iframeContent{
	background-color: #FFF;
	}