/* PF changes
*/
#login_product { 	
	float: right;
	background: url('../images/login_products2.png') no-repeat;
	width: 178px;
	height: 211px;
}
#login_box {
	width: 485px;
}


#registerForm div.box { 
	width: 550px;
}

div.copyright { 
	top: 595px;
	left: 415px; 
}

.extraBasketInfo { font-weight: bold; color: red;}

/* end changes  */

#div1 { width: 900px; }

.vmBody {
	position: absolute;
	z-index: 20;
	left: 22px;
	top: 81px;
	width: 756px;
	height: 510px;
	overflow: auto;
}

input, textarea, select { 
	color: black; 
}


.vmNav {
	float: left;
	width: 200px;
	padding-right: 25px;
}

.vmMain { 
	float: left; 
}

/* firefox bug: soms geen inputfield cursor in overflow: auto div */
.vmBody { 
	overflow: visible; 
}

#vmCheckoutBox {
	top: 96px;
	width: 752px;
	height: 358px;
/*	position: absolute;
	left: 17px;
	top: 96px;
	height: 355px;
	width: 734px;
	z-index: 10;*/
}

.vmCheckoutBoxContent {
	z-index: 30;
	position: absolute;
	background-color: Transparent;
	left: 17px;
	top: 130px;
	height: 318px;
	width: 730px;
	overflow: auto;
}

.vmCheckoutBoxPadding {
	padding: 0px 0 0 44px;
	margin: 0;
	width: 650px;
}

div.copyright {
	width:380px;
}

div.backgroundProgressMenu {
	top: 6px;
	left: 0px;
	width: 533px;
	height: 23px;
}

div.progressMenu {
	top: 4px;
	left: 6px;
	width: 580px;
}

div.progressMenuButtons { 
	width: 500px; 
}

.progressMenuButtons#cart {
	top: 467px;
	left: 56px;
	width: 700px;
}

.contentheading {
	font-weight: bold;
	font-size: 16px;
	padding: 10px 0 0 0;
}

.box .label {
	.width:360px;
}

a {
	margin-bottom:4px;
}

div.box { 
	position: absolute; 
	width: 100%; 
	height:300px;
	left:0px;
	width: 330px;
	top: 20px; 
}
div.boxcontent { 
	width: 100%; 
	height:300px;
	left:0px;
}

div.formLine {
	margin-bottom:14px;
	width:220px;
}

div.boxcontent .labelText {
	margin-bottom:4px;
}
div.boxcontent .inputbox {
	margin-bottom:14px;
	padding:5px 6px;
	width:215px;	
}

/* borderboxes */
.borderbox
{
	border: 1px solid #d9f1f8;
	padding: 5px 9px;
	margin: 0;
}

.borderbox p { margin: 5px 0; }


/* general login / register page */
#login_box {
	position:absolute;
	left: 125px; 
	top: 210px; 
	height: 220px; 
	width: 485px;
	z-index: 20;
}

#login_product { 	
	float: right;
}

#login_box form { 
	padding-top: 45px; 
}

#login_box form#reg { 
	padding-top: 0px; 
}

.login_box #lostPassword { 
	margin-bottom: 10px;
}

.login_box .inputbox {
	width: 215px;
	padding: 5px 6px;
	margin-bottom: 14px;
}

.login_box .labelText { margin-bottom: 4px; }

/* end general login / register page */ 





/* login page */
div.login div.login_box { 
	position: absolute; 
	z-index: 20; 
	left: 125px; 
	top: 135px; 
	height: 220px; 
	width: 285px; 
}

div.login .contentpaneopen {
	width: 756px; 
}

	
div.login-instruction {

}


div.progressMenuButtons {
	position:absolute;
	left:105px;
	top: 280px;
	width:400px;
	z-index:20;		
}

div.progressMenuButtons div.progressMenuButtonsInnerDiv {
	float:right;
}


div.login div.box { 
	position: absolute; 
	left: 90px; 
	top: 200px; 
	height: 235px; 
	width: 580px; 
	z-index: 10
}


div.login #login_box {
	position:absolute;
	left: 125px; 
	top: 210px; 
	height: 220px; 
	width: 485px;
	z-index: 20;
}

#login.progressMenuButtons
{
	top: 455px;
	left: 90px;
	width: 584px;
}


/*
#login_box .labelText {
	margin-bottom:4px;
}
#login_box .inputbox {
	margin-bottom:14px;
	padding:5px 6px;
	width:215px;	
}*/



/* end login page */



/* register page */
div#registerForm div.progressMenuButtons {
	left: 88px;
	top: 460px;
	width: 584px;
}

#registerForm div.box {
	position: absolute; 
	left: 88px; 
	top: 95px; 
	height: 357px; 
	width: 580px; 
	z-index: 10
}

#registerForm #login_box {
	position:absolute;
	left: 123px; 
	top: 132px; 
	height: 220px; 
	width: 500px;
	z-index: 20;
}

.contentpaneopen#reg {
	 width: 756px; 
}

.contentpaneopen#reg .borderbox { 
	height: 40px; 
}

form#reg #registerName input { 
	float: left; 
	width: 85px;
}

form#reg #registerName input#middle_name_field { 
	width: 15px; 
	margin: 0 3px; 
}

form#reg #registerBirth , form#reg #title {  
	margin-bottom: 7px; 
}

#registerForm #login_box .inputbox {
	margin-bottom: 7px;
}


/* end register page */



/* lost password page */
div.lostpassword div.box {
	position: absolute; 
	left: 130px; 
	top: 60px; 
	height: 230px; 
	width: 493px; 
	z-index: 10
}

div.lostpassword div.formLine {
	width: 420px;
}

div.lostpassword div.boxcontent {
	position: absolute;
	left: 165px;
	top: 100px;
	z-index: 20;
}

div.lostpassword #sendpasswdBtn {
	position: absolute; 
	z-index: 50; 
	left: 165px; 
	top: 235px; 
	width: 232px;
}

div.lostpassword #BackBtn {
	position: absolute; 
	z-index: 50; 
	left: 130px; 
	top: 320px; 
	width: 493px;
}

/* end lost password page */

div.backgroundPageNarrative
{
	top: 36px;
	left: 0px;
	width: 750px;
}

div.backgroundPageNarrativeText
{
	top: 34px;
	left: 6px;
}

#HelpTextTD { padding-top: 4px; }

/* general form */
.inputbox
{
	margin-bottom:14px;
	padding:5px 6px;
	width:215px;
	border: none;
	/*padding: 2px 6px;*/
	background-color: white;
}

.prod input { float: left }

.prod input.small
{
	width: 15px;
	text-align: center;
}

.prod form
{
	float: left;
	padding: 0;
	margin: 0;
}

.cartTable form
{
	padding: 0;
	margin: 0;
}

.cartTable td { padding: 6px 10px; }

.cartTable th
{
	background-color: #c5d7dc;
	padding: 3px 10px;
}

.sectiontableentry1 td, .sectiontableentry2 td { background-color: #d7e4e8; }

.deleteForm { 
	clear: both; 
	padding-top: 0px;
	float: right;
}
.updateForm { 
	width: 
	60px;
}
.updateForm .edit { 
	margin-left: 
	5px; 
}

.cartTable #couponTable form {
	margin: 0;
	padding: 0;
}

.cartTable #couponTable .inputbox { 
	width: 120px; 
}

.cartTable #couponTable td {
	padding: 0;
	width: 183px;
}

.cartTable #couponTable td#pad { 
	padding: 3px 0 0 10px; 
}

.cartTable .c1 { 
	width: 65px; 
}

.cartTable .c2 { 
	width: 80px; 
}

.cartTable .c3 { 
	width: 290px; 
}

.cartTable .c4 { 
	width: 110px; 
}

.cartTable#FinalCheck .c1 { 
	width: 45px; 
}

.cartTable#FinalCheck .c2 { 
	width: 80px; 
}

.cartTable#FinalCheck .c3 { 
	width: 250px; 
}

.cartTable#FinalCheck .c4 { 
	width: 170px; 
}

#FinalCheckInfo .c1 { 
	width: 220px; 
}

#FinalCheckInfo .c2 {
	width: 219px; 
}

#FinalCheckInfo .c4 { 
	width: 190px; 
}

#FinalCheckInfo td { 
	padding-left: 4px; 
}

#FinalCheckInfo table th
{
	background-color: #c5d7dc;
	padding: 3px 10px;
}

#FinalCheckInfo table td
{
	background-color: #d7e4e8;
	padding: 6px 10px;
	height: 70px;
}

#FinalCheckInfo textarea {
	border: 0;
	width: 164px;
	height: 50px;
	margin: 0;
	padding: 3px
}

.cartTable .right {
	text-align: right;
	font-size: 13px;
}

.cartTable .big {
	font-size: 15px;
	font-weight: bold;
}

.addressTable { 
	width: 600px; 
}

.addressTable td { 
	padding: 2px 0; 
}

.addressTable .lbl { 
	width: 102px; 
}

.addressTable .inputbox {
	margin-bottom:6px;
}

.addressTable #first_name_field, .addressTable #last_name_field { 
	width: 85px; 
}
.addressTable #middle_name_field { 
	width: 15px; 
}
.addressTable #zip_field { 
	width: 40px; 
}

.addressTable #city_field { 
	width: 160px; 
}

.addressTable #country_field { 
	width: 227px; 
}

.shippingTable .sectiontableentry2 td { 
	background: none; 
}

.vmCover { 
	border: 1px solid #94afb7; 
}

/* ogone confirmation page */
#ogoneResult p { 
	padding: 10px;  
}

div.message { 
	width: 700px; 
	text-align: center; 
	color: #FF0066; 
	font-weight: bold; 
	padding-top: 15px;
}

 /* never show this box */
div.shop_error, div.shop_critical {
	height:0px;
	margin:0px;
	padding:0px;
	visibility:hidden;
}