/* ********************************************* */
/*  COLOUR HEX VALUES 													 */
/*  Red value -  #CF2037 												 */
/*  Common Grey value - #F2EFEF                  */
/*  Darker Grey (Buttons ON state) - #DEDCDB     */
/*  BodyText - #74737A                           */
/* ********************************************* */
/*  DIMENSIONS                                   */
/*  #wrapper - 1000 x 755(minimum)               */
/*  #header - 1000 x 70                          */
/*  #menubar - 1000 x 30                         */
/*  #middle - 1000 x 615(minimum)                */
/*  #leftcolumn - 160 x 615(minimum)             */
/*  -- #leftmenu - unset						             */
/*  -- .divadvert - 160 x auto                   */
/*  #midcolumn - 660 x 615(minimum)              */
/*  #rightcolumn - 160 x 615(minimum)            */
/*  #footer - 1000 x 40                          */
/* ********************************************* */

.Basket {
 clear: both;
 float:left;
}


/* ***************************************************** CLASSES ***************************************************** */

a {
 font-size: 85%;
 font-weight: bold;
 color: #CF2037;
 text-decoration: none;
}

.clearboth {
 clear: both;
}

.float-left {
 float: left;
}

.float-right {
 float: right;
}

.strong {
 font-weight: bold;
}

.clearall {
 display: block;
 width: 100%;
 height: 1px;
 clear: both;
}

.alignleft {
	text-align: left;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

/* ***************************************************** MAIN SITE STRUCTURE ***************************************************** */

* 
{
 margin: 0;
 padding: 0;
}

body
{
 background: #ffffff;
 font-family: Arial, Verdana, Helvetica, sans-serif;
 font-size: small;
 color: #74737A;
 background: #fff;
 text-align: center;
}

#wrapper { 
 width: 1000px;
 height: 755px;
 min-height: 755px;
 margin: auto;
}

#header {
 position: relative;
 background: #ffffff;
 width: 1000px;	
 height: 70px;
 text-align: left;
}

#menubar {
 background: #CF2037;
 width: 1000px;	
 height: 30px;	
}

#middle {
 float: left;
 margin-top: 10px;
 width: 1000px;
 min-height: 615px;
}

#leftcolumn {
 float: left;	
 background: #ffffff;
 margin-right: 10px;
 width: 160px;
 min-height: 615px;
}

#midcolumn {
 position: relative;
 float: left;	
 background: #F2EFEF;
 width: 660px;	
 min-height: 615px;
 padding-bottom: 10px;
}

#rightcolumn {
 float: left;	
 margin-left: 10px; 
 width: 160px;
 min-height: 615px;
}

#footer {
 clear: both;	
 width: 1000px;
 height: 40px;
 text-align: center;
}

/* ***************************************************** HEADER *****************************************************  */

#header a img#logo {
 margin-left: 170px;
 border: none;
}

#header form {
 position: absolute;
 top: 25px;
 right: 10px; 
 margin: 0;
 padding: 0;
 font-size: 85%;
 text-align: left;
}

#header form Table td {
 vertical-align: top;
}

#header form p {
 padding-left: 2px;	
}

#header form #searchfield {
 margin: 0;
 padding:0;
 width: 65px;
 height: 17px;
 border-style: solid;
 border: solid 1px #CF2037;
 background: #F2EFEF;
}

#header form #searchbutton {
 margin-left: 10px;
}

/* *****************************************************  MENUBAR  ***************************************************** */

#menubar ul {
 float: left;
 display: inline;
 margin-left: 170px;
}

#menubar ul li {
 float: left;
 list-style-type: none;
 display: inline-block;
 background: #F2EFEF;
 margin-right: 2px;
 border-right: solid 1px #74737A;
 border-bottom: solid 1px #74737A; 
 border-top: solid 1px #DEDCDB;
}

#menubar ul li a {
 display: -moz-inline-block;	
 display: inline-block;
 font-size: 90%;
 text-transform: uppercase;
 text-decoration: none;
 color: #74737A;
 line-height: 28px;
 padding-left: 10px;
 padding-right: 10px;
}

#menubar ul li a:hover,
#menubar ul li a.selected {
 background: #DEDCDB;
 color: #CF2037;
}

/* ***************************************************** MIDDLE LEFTCOLUMN  ***************************************************** */

#leftmenu {
 width: 160px;
 height: auto;	
 background: #F2EFEF;
 border-top: solid 10px #F2EFEF;
 border-bottom: solid 10px #F2EFEF; 
}

#leftmenu ul {
 text-align: left;
}

#leftmenu ul li {
 background: #ffffff;
 margin-bottom: 1px;
 list-style-type: none;
 border-left: solid 1px #F2EFEF;
 border-right: solid 1px #F2EFEF; 
}

#leftmenu ul li a {
 display: -moz-inline-block;	
 display: inline-block;
 display: block;
 font-size: 90%;
 text-decoration: none;
 padding-left: 4px;
 color: #74737A;
 line-height: 20px;
}

#leftmenu ul li a:hover,
#leftmenu ul li a.selected {
 background: #DEDCDB;
 color: #CF2037;	
}

div.advert {
	width: 160px;
	height: auto;
	margin: 0;
	padding: 0;
	margin-top: 10px;	
	text-align: center;
}

div.advert a img {
	border: none;
}

/* ***************************************************** MIDDLE - MIDCOLUMN  ***************************************************** */
/* ***************************************************** HOMEPAGE            ***************************************************** */

#midcolumn div.prodblock,
#midcolumn div.prodblock_bottom {
 float: left;
 display: inline;
 width: 206px;
 height: 152px; 
 background: #ffffff;
 margin-top: 10px;
 margin-left: 10px;
 text-align: left;
}

#midcolumn div.prodblock a img,
#midcolumn div.prodblock_bottom a img {
 float: left;	
 display: inline; 
 margin-top: 10px;
 margin-left: 10px; 
 margin-bottom: 5px;
 border: solid 1px #F2EFEF;
}

#midcolumn div.prodblock p,
#midcolumn div.prodblock_bottom p {
 float: left;	
 display: inline;
 width: 185px;
 height: 21px;
 line-height: 21px;
 margin-left: 10px;
 background: #CF2037;
 overflow: hidden;
 text-align: left;
 text-indent: 2px;
}

#midcolumn div.prodblock p a,
#midcolumn div.prodblock_bottom p a {
 font-size: 80%;	
 color: #ffffff;
 text-decoration:none;
}

#midcolumn div.prodblock a {
 float: left;
 display: inline; 
}

#midcolumn div.contentblock {
 float: left;
 display: inline;
 width: 314px;
 height: 268px;
 background: #ffffff;
 margin-top: 10px;
 margin-left: 10px;
}

#midcolumn div.contentblockfull {
 float: left;
 display: inline;
 width: 640px;
 height: 100%;
 background: #ffffff;
 text-align: left;
 margin-top: 10px;
 margin-left: 10px;
 margin-right: 10px;
}

#midcolumn div.contentblock h2,
#midcolumn div.contentblockfull h2 {
 margin-top: 20px;
 margin-left: 10px;
 margin-bottom: 10px;
 font-size: 140%;
 color:  #CF2037;
}

#midcolumn div.contentblock p,
#midcolumn div.contentblockfull p {
	font-size: 90%;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right:  20px;
}

#midcolumn div.contentblock span,
#midcolumn div.contentblockfull span {
 display: block;
 margin-top: 10px;
}

/* ***************************************************** SUBCATEGORY           ***************************************************** */


#midcolumn a.subcategory {
	display: block;
	width: 640px;
	height: 40px; 
	margin-top: 10px;
	margin-left: 10px;
	text-decoration: none;
	background: #ffffff;
	cursor: pointer;
}

#midcolumn a.subcategory span.float-left {
	display: block;
	margin-left: 10px;
	line-height: 40px;
	font-size: 130%;
	color: #CF2037;
	font-weight: bold;
}

#midcolumn a.subcategory span.float-right {
	display: block;
	margin-right: 10px;
	line-height: 40px;
	font-size: 160%;
	color: #CF2037;
	font-weight: bold;
}

#breadcrumb {
 background: #CF2037;
 width: 660px;
 text-indent: 10px;
 text-align: left;
 height: 20px;
 line-height: 20px;
 font-size: 85%; 
 color: #ffffff;
}

#midcolumn #breadcrumb .BreadCrumbItem,
#midcolumn #breadcrumb .BreadCrumbItem a {
 color: #ffffff; 	
 text-decoration: none;
}

#midcolumn #breadcrumb .BreadCrumbItem a:hover {
 color: #ffffff; 	
 text-decoration: underline;
}

#midcolumn #breadcrumb .BreadCrumbLastItem {
 color: #ffffff; 	
 font-weight: bold;
}

    #midcolumn #breadcrumb .BreadCrumbItem,
    #midcolumn #breadcrumb .BreadCrumbLastItem {
     color: #ffffff;   
     font-family: Arial, Verdana,  Helvetica, sans-serif;
     font-weight: normal;
     font-size: 95%;
    }


/* ***************************************************** Product List ***************************************************** */

.results-wrap {
 float: left;
 width: 640px; 
 height: 24px; 
 margin-top: 10px; 
 margin-left: 10px;
 background-color: #FFFFFF
}

.results {
 float: left; 
 width: 213px; 
 margin-top: 2px;
}

.results-nav {
 float: right; 
 height: 20px; 
 margin-top: 4px;
}

.results-nav-outer {
 float: left; 
 width: 14px; 
 height: 11px;
}

.results-nav-inner {
 float: left; 
 width: 10px; 
 height: 11px;
}

.results-nav-numbers {
 float: left; 
 font-size: 90%; 
 line-height: 15px;
 margin-top: -2px;
}

.results-select {
 font-size: 110%;
 font-weight: bold;
}

.displayresults {
 display: block;
 font-size: 90%;
 margin-left: 20px;
}

.displayresults form div {
 float: left;
 line-height: 18px;
 margin-right: 2px;
}

.displayresults select {
 float: left;
 height: 20px;
}

.OrderSelector  {
 display: block;
 float: left;
 padding: 0 2px 0 2px;
 height: 20px;
 line-height: 15px;
 padding-bottom: 0;
 font-size: 90%;		
 margin-top: 2px;
 margin-right: 3px;
}

.OrderSelector a {
 margin: 0;
 padding: 0;
 color: #000;
 font-size: 90%;
}

.OrderSelector a img {
 border: none;
}

.page {
 display: block;
 float: left;
 padding-top: 10px;
 padding-left: 10px;
 font-size: 90%;		
}

.pagenav {
	display: block;
	float: right;
	padding-top: 10px;
	padding-right: 10px;
	font-size: 90%;			
}

.page a,
.pagenav a {
 color: #74737A;
}

.displayresults select {
 width: 143px;
 font-size: 90%;	
}

.listing-wrapper {
 float: left;
 display: inline;
 width: 640px;
 margin-top: 10px;
 margin-left: 10px;
}

.listing-wrapper .listing-pic {
	float: left;
	width: 140px;
	height: 130px; 	
	background: #ffffff;
	text-align: center;		
}

.listing-wrapper .listing-pic img {
	margin-top: 10px;
}

.listing-wrapper div.listing-text {
	float: left;	
	position: relative;
	width: 490px;
	height: 130px;
	background: #ffffff;	
	margin-left: 10px;
	text-align: left;
}

.listing-wrapper .listing-text h2 {
 margin-left: 10px;	
 margin-top: 10px; 
 font-size: 140%;
 color:  #CF2037; 
}

.listing-wrapper .listing-text p.listing-desc {
 margin-left: 10px;	
 margin-top: 10px;
 font-size: 90%; 
}

.listing-wrapper .listing-text p.listing-price {
 position: absolute;	
 top: 100px;
 left: 10px;
 font-size: 90%; 
 font-weight: bold; 
}

.listing-wrapper .listing-text a img {
 border: none;
}

.listing-wrapper .listing-text a.listing-detail {
 position: absolute;	
 top: 100px;
 left: 270px;
}

.listing-wrapper .listing-text a.listing-addto {
 position: absolute;	
 top: 100px;
 left: 350px;
}

/* ***************************************************** Shopping Cart Page  ***************************************************** */

#cartnav {
	width: 660px;
	height: 35px;
	margin-top: 10px;
}

#cartnav a,
#cartnav span.noclick {
 display: inline;
 float: left;
 width: 120px;
 height: 35px;
 line-height: 35px;
 text-align: center;
 font-size: 85%;
 font-weight: bold;
 margin-left: 10px;
 text-decoration: none;
 background: #ffffff;
 color: #74737A;
}

#cartnav a.active,
#cartnav span.false {
 background: #CF2037;
 color: #ffffff;
}

#midcolumn p.text {
 float: left;
 display: block;
 width: 640px;
 height: auto;
 margin-left: 10px;
 margin-top: 20px;
 text-align: left;
 font-size: 90%;
}


#midcolumn p.termtext {
 margin-top: 10px;
 margin-left: 10px;
 margin-right: 10px;
 text-align: left;
 font-size: 90%;
}

#midcolumn table#shoppingcart {
 float: left;
 margin-top: 30px;
 margin-left: 10px;
}

#midcolumn table#shoppingcart td {
	background: #ffffff;
	color: #74737A;
	font-size: 85%;
	text-align: left;
	padding: 2px;
	height: 20px;
	border-right: solid 2px #F2EFEF;
}

#midcolumn table#shoppingcart td.hdr {
	font-weight: bold;
	background: #F2EFEF;
}

#midcolumn table#shoppingcart td.quantity {
	width: 95px;
}

#midcolumn table#shoppingcart td.quantity input {
	width: 30px;
}

#midcolumn table#shoppingcart td.name {
 width: 230px;
}

#midcolumn table#shoppingcart td.name a {
	color: #74737A;
	text-decoration: none;
}

#midcolumn table#shoppingcart td.name a:hover {
	text-decoration: underline;
}

#midcolumn table#shoppingcart td.unitprice {
 width: 80px;
 text-align: right;
}

#midcolumn table#shoppingcart td.discount {
	width: 65px;		
}

#midcolumn table#shoppingcart td.totalprice {
 width: 65px;	
 text-align: right;
}

#midcolumn table#shoppingcart td.delete {
 width: 60px;	
 text-align: center;
}

#midcolumn table#shoppingcart td.delete a {
 width: 60px;	
 color: #CF2037;
 font-weight: bold;
 text-decoration: none;
 text-align: center;
}

#midcolumn table#shoppingcart td.delete a:hover {
 text-decoration: underline;
}

#midcolumn table#shoppingcart td.left {
	text-align: left;
}

#midcolumn table#shoppingcart td.center {
	text-align: center;
}

#midcolumn table#shoppingcart td.right {
	text-align: right;
}

#midcolumn  table#shoppingcart td.red {
	color: #CF2037;
	font-weight: bold;
}

#wrap_formfield {
	position: relative;
 height: 185px;
 margin-bottom: 50px;
}

#formfield {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 640px;
 height: 25px;
 line-height: 25px;
 margin-left: 10px;
 text-align: left;
 text-indent: 10px;
 background: #ffffff;
}

#buttons,
#buttons_right {
 width: 660px;
 height: 23px;
 margin-top: 10px;
}

#buttons a img,
#buttons_right a img {
	border: none;
	margin-left: 10px;
	margin-right: 10px;
}

#buttons input {
 width: 196px;
 height: 22px;	
}

#buttons p,
#buttons_right p {
	display: inline;
	width: 200;
	height: 23px;
	line-height: 23px;
	margin-left: 10px;
	margin-right: 113px;	
}

#buttons_right {
 text-align: right;
}

/* ***************************************************** Address Page 1 ***************************************************** */

#wrap_formfield_spacer {
 height: 75px;
 margin-bottom: 50px;
}

#midcolumn h3 {
 clear: both;
 margin-top: 20px;
 margin-left: 10px;
 margin-bottom: 10px;
 font-size: 100%;
 color:  #CF2037;	
}

#login_form {
 position: relative;
 width: 640px;
 min-height: 75px;
 margin-left: 10px;
 margin-top: 10px;
 background: #ffffff;
}

#login_form form {
 margin-left: 10px;
 padding-top: 15px;
 font-size: 90%;
 text-align: left;
}

#login_form form label {
 display: block;
 width: 70px;
 float: left;
 text-align: right;
 margin-right: 2px;
 margin-bottom: 5px;
}

#login_form form input#username,
#login_form form input#password {
 margin-left: 2px;	
 margin-bottom: 5px;
 width: 150px;
}

#login_form form input#signin {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#address {
 width: 640px;
 height: 215px;
 margin-left: 10px;
 background: #ffffff;
 font-size: 90%;
}

#address form,
#address_long form {
 margin: 0;
 padding: 0;
 padding-top: 30px;
 margin-left: 10px;
 text-align: left;
}

#address p,
#address_long form p {
	display: block;
	float: left;
	width: 280px;
	height: 15px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 0;
}

#address label,
#address_long form label {
 display: block;
 width: 110px;
 height: 15px;
 float: left;
 text-align: right;
 margin-right: 2px;
}

#address select,
#address_long form select {
 width: 155px;
 height: 20px;
 line-height: 20px;
 margin-left: 2px;
 font-size: 85%;
}

#address input,
#address_long form input {
 margin-left: 2px;	
 width: 150px;
 height: 15px;
}

#address .OrderProcessNavigation {
 float: left;
 display: left;
 margin-left: 113px;	
 margin-top:10px;
}

.errordiv {
	float: left;
 width: 610px;
 height: auto;
 margin-left: 10px;
 font-weight: bold;
 color: #CF2037;
 text-align: left;
 margin-bottom: 10px;
 margin-top: 10px;
 padding: 5px;
 border: solid 1px #CF2037;
}


.errorblock {
 float: left;
 display: inline;  
 width: 640px;
 min-height: 37px;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom: 10px;
 padding-bottom: 10px;
 background: #ffffff;	
}

.errorblock p {
 float: left;
 display: inline;
 width: 610px;
 margin-left: 10px;
 font-weight: bold;
 color: #CF2037;
 text-align: left;
 margin-top: 10px;
 padding: 5px;
 border: solid 1px #CF2037; 
}

#address_long {
 width: 640px;
 height: 300px;
 margin-left: 10px;
 background: #ffffff;
 font-size: 90%;
}

#address .wrap_address_fields,
#address_long .wrap_address_fields {
 float: left;
 width: 300px;
}

#address .wrap_address_fields,
#address_long .wrap_address_fields p#enter {
 display: inline;
 width: 200px;
 margin-left: 67px;
 margin-top: 30px;
}

#address .wrap_address_fields #shipto {
	width: 15px;
	margin-right: 6px;
}

div.BasketAddressSelect {
 float: left; 
 width: 655px; 
 margin-top: 10px;
}

div.BasketAddressSelect h3 {
 float: left; 
 margin-bottom: 0;
}

div.BasketAddressSelect table#shoppingcart {
 float: left; 
 width: 99%; 
 margin-top: 0;
}

div.BasketAddressSelect #wrap_formfield_spacer {
 float: left; 
 width: 99%;
}

div.BasketAddressSelect #buttons {
 float: left;
 width: 99%;
}
/* ***************************************************** Shopping Cart_Delivery **************************************************** */

#delivery_div {
 width: 640px;
 margin-left: 10px;
 margin-top: 10px;
}

#delivery_div form label {
 margin-left: 4px;
 margin-right: 4px;
 margin-bottom: 3px;
 font-size: 90%;
}

#buttons_delivery {
 position: absolute;
 bottom: 10px;
 right: 0;
 width: 660px;
 height: 23px;
}

#buttons_delivery a img {
 border: none;
 float: right;
 margin-left: 10px;
 margin-right: 10px;
}

#delivery_method {
 float: left;
 width: 100px;
 height: 20px;
 line-height: 20px;
 text-indent: 3px;
 font-size: 90%;
 background: #fff;
}

#delivery_menu {
	float: left;	
	width: 420px;
	height: 20px;
	line-height: 20px;
	margin-left: 10px;
	margin-right: 10px;
	text-indent: 3px;
	font-size: 90%;
	background: #fff;
}

#delivery_menu select {
	font-size: 90%;	
}

#delivery_total {
	float: left;
	width: 100px;
	height: 20px;
	line-height: 20px;
	text-align: right;
	font-size: 90%;
	background: #fff;
}

#delivery_header {
	width: 640px;
	height: 20px;
	text-align: right;
	font-size: 90%;
	font-weight: bold;
}

#wrap_formfield form {
	margin:0;
	text-align: left;
	margin-left: 10px;
}

#wrap_formfield form input#terms {
 margin-right: 5px;
}

/* ***************************************************** Product DETAIL Page  ***************************************************** */

#prod-left {
 display: inline;
 float: left;
 width: 390px;
 height: 365px;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom:10px;
}

#prod-right {
 display: inline;	
 float: left;	
 width: 240px;
 min-height: 388px;
 margin-left: 10px;
 margin-top: 10px;
 margin-bottom:10px; 
 text-align: center;
}

#prod-right-inner {
 display:inline-block;
 display: -moz-inline-block;
 width: 240px;
 min-height: 350px;	
 margin-bottom:8px;
 background: #fff;
}

#main-prodpic {
 width: 390px;
 height: 290px;
 margin-bottom: 10px;
 background: #fff;	
}

#download-blocks {
 width: 390px;
 height: 80px;	
}

#download-blocks a.download img {
 float: left;
 border: none;
}

#download-blocks a.video img {
 float: left; 
 border: none; 
}

#midcolumn table#download-blocks {
 width: 390px;
}

#midcolumn table#download-blocks td {
 height: 25px;
}


#clickhere {
 height: 20px;
 text-align: left;
 border-bottom: dashed 1px #DEDCDB;
 font-size: 80%;
 text-indent: 10px;
}

#clickhere a {
 line-height: 20px;
 font-size: 85%;
 color: #74737A;
 text-decoration: none;
}

#clickhere a:hover {
 text-decoration: underline;	
}

#main-prodpic img {
 margin-top: 10px;
 margin-bottom: 10px;
}

#prod-right-inner h3 {
 display: block;
 width: 220px;
 text-align: left;
 margin-left: 10px; 
 margin-bottom: 0;
 font-size: 100%;
 color:  #CF2037;	
}

#prod-right-inner p {
 text-align: left;
 display: block;
 margin-left: 10px;
 padding-bottom: 15px;
 padding-top: 15px;
 width: 220px;
 font-size: 90%;
 color:  #74737A;	 
 border-bottom: dashed 1px #DEDCDB;
}

#prod-right-inner p.last {
 border-bottom: none;
}

#prod-right-inner p .space-out {
 display: -moz-inline-stack;
 display: inline-block;
 width: 70px;
}

#prod-right a img {
 border: none;
}

#red-header {
 float: left;
 background: #CF2037;
 width: 660px;
 text-indent: 10px;
 text-align: left;
 height: 20px;
 line-height: 20px;
 font-size: 85%; 
 font-weight: bold;
 color: #ffffff;
 border-top: solid 12px #ffffff; 
 margin-top: 10px;
}

#midcolumn div.prodblock_bottom { 
 float: left;
 height: 190px;
 width: 205px;
}

#midcolumn div.prodblock_bottom span  {
 display: block;
 float: left;	
 background: #F2EFEF;
 margin-top: 10px;
 padding-bottom: 5px;
 width: 205px;
 height: 30px;
}

#midcolumn div.prodblock_bottom a.bottomleft img {
 float: left;
 margin-left: 0;
}

#midcolumn div.prodblock_bottom a.bottomright img {
 float: right;
 margin-left: 0;
}

/* **************************************************** MIDDLE - RIGHTCOLUMN  ***************************************************** */

#login {
 background: #CF2037;
 width: 160px;
 height: 120px;
 text-align: left;
}

#login p img {
 margin-top: 5px;
 margin-bottom: 5px;
 border: none;
}

#login p {
 padding-left: 5px;
 padding-right: 5px;
 color: #ffffff;
 font-size: 80%;
}

#login p a {
 color: #ffffff;	
}

#basket {
 background: #CF2037;
 width: 160px;
 height: 297px;
 margin-top: 10px;	
 text-align: left;
}

#basket p,
#basket div {
 margin-left: 7px;
 margin-right: 5px;
}

#basket p#heading img {
 margin-top: 5px;
}

#basket p a img {
 border: none;
}

#basket #items {
 background: #ffffff;
 display: block;
 width: 147px;
 height: 210px;
}

#basket #total {
 background: #ffffff;	
 margin-top: 2px;
 margin-bottom: 4px;
 display: block;
 width: 147px;
 height: 25px;
}

#basket table {
 margin-top: 0px;
}

#basket table#totalprice {
 margin-top: 3px;
 margin-left: 10px;
}

#basket table tr,
#total table tr {
 height: 15px;
}

#basket td,
#total #basket td {
 font-size: 80%;
 color: #CF2037;
}

#basket table tr td.num,
#total table td.num {
 width: 5px;
 color: #CF2037;
 text-align: right;
}

#basket table td.desc,
#total table td.desc,
#basket table td.desc a {
 width: 70px;
 color: #74737A;
 text-decoration: none;
}

#basket table td.divider,
#total table td.divider {
 width: 5px;
 color: #CF2037;
}

#basket table td.price,
#total table td.price {
 width: 40px;
 color: #CF2037;
 text-align: right; 
}

#basket table#totalprice td.desc,
#basket table#totalprice td.price {
 font-weight: bold;
}

#basket #items table#emptybasket {
 width: 127px;
 height: 150px;
 margin-left: 10px;
 margin-top:0px;
 padding-top: 10px;
 text-align: center;
}

#basket #items table#emptybasket td {
 vertical-align: top;
 color: #74737A;
}

/* ***************************************************** FOOTER *****************************************************  */

#footer ul {
 float: left;
 display: inline;
 margin-top: 15px;
 margin-left: 170px;
}

#footer ul li {
 float: left;
 list-style-type: none;
 display: inline-block;
 padding: 0px 5px;
 line-height: 12px;
 border-right: solid 1px #74737A;
}

#footer ul li.first {
 padding-left: 0;
}

#footer ul li.last {
 border-right: none;
}

#footer ul li a {
 font-size: 85%;
 text-decoration: none;
 color: #74737A;
}

#footer ul li a:hover {
 color: #CF2037;
}

.NavigationText a,
.NavigationElement a {
 font-weight: normal;       
}           

/* ***************************************************** IE 6 HACKS ***************************************************** */

* html #wrapper { 
 height: 755px;
}

* html #middle {
 height: 615px;
}

* html #leftcolumn {
 height: 615px;
}

* html #leftmenu ul li a {
 height: 20px;
}

* html #midcolumn {
 height: 615px;
}

* html #midcolumn div.prodblock a img {
 margin-bottom: 1px;
}

* html #rightcolumn {
 height: 615px;
}

* html #login a img {
 margin-bottom: 0px;
}

* html #wrap_formfield {
 height: 160px;
}

* html #wrap_formfield_spacer {
 height: 82px;
 margin-bottom: 50px;
}

* html #address form {
 padding-top: 0;
 margin-top: 20px;
}

* html .errordiv,
* html div.BasketAddressSelect h3,
* html div.BasketAddressSelect p.text {
 margin-left: 5px;
}

* html #midcolumn a.subcategory {
	margin-left: 0px;
}

* html #prod-right-inner {
 height: 354px;	
}

* html #midcolumn table#shoppingcart {
 margin-top: 30px;
 margin-left: 5px;
}

* html #address .OrderProcessNavigation {
 margin-left: 57px;	
}

* html #midcolumn div.prodblock p {
 margin-top: 5px;
}

* html #basket #items table#emptybasket  {
 margin-top:10px;	
}

* html .errorblock {
 float: left;
 height: 37px;
}

* html .results-wrap {
 margin-left: 5px;
}

/* ***************************************************** IE 7 HACKS ***************************************************** */

*:first-child+html #midcolumn div.prodblock a img {
 margin-bottom: 1px;	
}

*:first-child+html #wrap_formfield {
 height: 160px;
}

*:first-child+html #wrap_formfield_spacer {
 height: 83px;
 margin-bottom: 50px;
}

*:first-child+html #address form {
 padding-top: 0;
 margin-top: 30px;
}

*:first-child+html #midcolumn a.subcategory {
	margin-left: 0px;
}

*:first-child+html #midcolumn table#shoppingcart {
 margin-top: 30px;
 margin-left: 5px;
}

*:first-child+html #midcolumn div.prodblock p {
 margin-top: 5px;
}

*:first-child+html #basket #items table#emptybasket  {
 margin-top:10px;	
}

/* ** Justin Changes *** */

#login_form form label {
 clear:left;
}

form div.BottomPadding {
 float:left;
 clear:left;
 width:100%;
 margin-top:20px;
 margin-bottom:20px;
}

form div.BottomPadding input {
 margin-right:4px;
}

