	.catalogue td{
		padding: 5px;
	}


	.product_info{
		border: 2px solid #eaeaea;
	}


	.product_info td{
		padding: 10px;
	}


	.product_info th{
		padding: 2px;
	}

	.catalogue h2{
		margin-left: 30px;
		padding: 0px;
	}



	.product_info th  div{
		position: absolute;
		background-color: #ffffff;
		padding: 5px;
	}

	#shopping_cart th, #shopping_cart td{
		padding: 5px;
		text-align: center;
		border: 1px solid #eaeaea;
	}


	#shopping_cart_checkout th, #shopping_cart_checkout td{
		padding: 15px;
		text-align: center;
		border: 1px solid #eaeaea;
	}

	#shopping_cart_checkout{
		margin: 0 auto;
	}

	#form_content {
		margin: 0 auto;
		width: 800px;
	}

	#form_content label {
		float: left;
		display: block;
		width: 180px;
		height: 34px;
		clear: left;
		padding-top: 18px;
	}

	#form_content fieldset {
		border: 3px solid #eaeaea;
		width: 700px; 
		margin: 0 auto;
		padding: 10px;
	}

	#shopping_cart td.money_value,  td.money_value{
		text-align: right;
		color: blue;
	}


	.form-row  {
		clear: both;
	}

	.form-row div {
		display: block;
	}


	.form-error-msg{
		display: inline;
	}


	A.epay-button             { border: solid  1px #FFF; background-color: #168; padding: 6px; color: #FFF; background-image: none; font-weight: normal; padding-left: 20px; padding-right: 20px; }
	A.epay-button:hover       { border: solid  1px #ABC; background-color: #179; padding: 6px; color: #FFF; background-image: none; font-weight: normal; padding-left: 20px; padding-right: 20px; }

	A.epay                    { text-decoration: none; border-bottom: dotted 1px #168; color: #168; font-weight: bold; }
	A.epay:hover              { text-decoration: none; border-bottom: solid  1px #179; color: #179; font-weight: bold; }

	TABLE.epay-view    { white-space: nowrap; background-color: #CCC; margin: 0 auto}
	TABLE.epay-view  td  { padding: 5px; }

	TD.epay-view            { width: 100%; text-align: center; background-color: #DDD; }
	TD.epay-view-header     {                                  background-color: #168; color: #FFF; height: 30px; }
	TD.epay-view-name       { width:  25%; text-align: right;  background-color: #E9E9F9; border-bottom: none;  height: 30px; }
	TD.epay-view-value      { width:  75%; text-align: left;   background-color: #E9E9F9; border-bottom: none; white-space: normal; }

	INPUT.epay-button         { border: solid  1px #FFF; background-color: #168; padding: 4px; color: #FFF; background-image: none; padding-left: 20px; padding-right: 20px; }
	INPUT.epay-button:hover   { border: solid  1px #ABC; background-color: #179; padding: 4px; color: #FFF; background-image: none; padding-left: 20px; padding-right: 20px; }
	
	#container .primary { width: 100%; float: left; margin-right: 0px; } 

    #container .content { margin: 0px; }



	.full_basket{
	background-image: url(../images/shopping_basket_full.jpg);  
	background-position: top right; 
	background-repeat: no-repeat;
	}



	.required{
		font-weight: bold;
	}

	.required_sign{
		color: #ff8000;
		font-weight: bold;
		font-size: 150%;
	}


	.add_to_basket_link{
	background-image: url(../images/shopping_basket_icon.gif);  
	background-position: top left; 
	background-repeat: no-repeat;
	padding-left: 20px;
	height: 20px;
	}

	.more_info_link{
	background-image: url(../images/more_info_icon.gif);  
	background-position: top left; 
	background-repeat: no-repeat;
	padding-left: 20px;
	height: 20px;
	}


	.product_picture{
		max-width: 240px;
		max-height: 360px;
	}


	#product_area{
		min-height: 400px;
	}
