/* resets and standards */

body, *
	{
		padding:0;
		margin:0;
	}

body 
	{
		font-family: Helvetica, Arial, Sans-serif;
		text-align:center;
		border-top: 4px solid black;
	}


/* structure stuff */

#page
	{
		margin-right:auto;
		margin-left:auto;
		background: url(/skins/shop/2007/g/common/headerBg.png) no-repeat center top;
		max-width:1089px;
		min-width:960px;
		text-align:left;
	}

#pageMain 
	{
		margin-right:auto;
		margin-left:auto;
		width:960px;
	}


#header, #footer, #main
	{
		margin-right:auto;
		margin-left:auto;
		background-color:transparent;
		text-align:left;
	}
	
	
#header
	{
		color:white;
		width: 960px;
		height:130px;		
	}
		

.pageitem
    {
          margin-bottom:10px;
    }


/* section:header only */

#topLogo 
	{
		float: left;
	}

#topInfo 
	{
		float: right;
		margin-top: 6px;
		height: 96px;
	}

/* mainNav */


#mainNav
	{
		margin-top: 2px;
		float: right;
		width: 600px;
	}

#mainNavContainer
	{
		float:right;
	}

#mainNav ul
	{
		font-size:0.8em;
	}
	
#mainNav li
	{
		display:inline;
		height:23px;
	}
	
#mainNav li a
	{
		float:left;
		color:white;
		margin-right: 16px;
		height:20px;
		padding-top:3px;
	}


/* trouble here */
#header h1
	{
		font:0/0 Arial;
		overflow: hidden;
		color:rgba(255,255,255,0);
		height: 125px;
		display: block;
		float:left;
		color:black;
		text-indent: -100em !important;
	}

#header a, #footer a
	{
		text-decoration:none;
		color: white;
		font-weight:normal;
	}

#header a#headerLink
		{
			display:block;
			width:350px;
			height:126px;
		}

/* header: cart */

#topCart 
	{
		width: 17em;
		margin: 0 13px 10px 0;
		padding: 5px;
		height: 35px;
		background-color: white;
		font-family: Georgia;
		font-size: 0.84em;
	}
	
#topCart, #topCart a 
	{
		color: #FF0090;
	}	

p#bagTitle
	{
		font-weight: bold;
		margin: 0 0 4px;
	}

#bagWords 
	{
		float: left;
		width: 8em;
	}	
	
#bagCheckout
	{
		float: left;
		margin: 0.5em;
	}
	
#bagIcon 
	{
		float: left;
	}
	

#topLogin 
	{
		float:right;
		font-family:arial, helvetica, sans-serif;
		font-size:0.7em;
		position:relative;
		top:14px;
		margin-right:70px;
	}

/* header: search */


#header form,#header form input
	{
		padding:0;
		margin: 0;
	}

#header #search, #header #searchSubmit {
		padding: 4px;
		font-size: 0.9em;
		color: #ff0090;
		border: 1px solid #d30077;
	}

	
/* section:nav stuff  */	

#navigation 
	{
		width:176px;
		margin-right:20px;
		float:left;
	}

/* side navigation */

.subNav 
	{
		clear: left;
		border-top: 1px solid;
		line-height:24px;
		margin:4px 0 13px 0;
		font-size:0.8em;
	}
	
.subNav h3
	{
		background: white;
		font-size: 105%;
		padding-left: 8px;
	}
	
.subNav ul
	{
		list-style-type:none;
		padding-right:0px;
	}

.subNav li 
	{
		border-bottom: 1px solid white;
		float: left;
	}
	
.subNav li a:link, .subNav li a:visited, .subNav li a:active
	{
		display: block;
		padding-right:8px;	
		width:160px;
		padding-left:8px;
		color: white;
		text-decoration: none;
	}
	
div.subNav ul li a:active {
	width:160px;
}	


.subNav li a:hover 
	{
		display: block;
		background-color: black;
	}
	
.subNav ul ul li a:link, .subNav ul ul li a:visited, .subNav ul li a:active
	{
		width: 152px;
	}
	
	
#productNav h3 
	{
		color: #7EB133;
	}

#brandNav h3 
	{
		color: #FF008D;
	}
	
#serviceNav h3 
	{
		color: #666;
	}

div#productNav
	{
		border-color: #7EB133;
	}

#productNav li 
	{
		background-color: #7EB133;
	}

div#brandNav
	{
		border-color: #FF008D;
	}

#brandNav li 
	{
		background-color: #FF008D;
	}
	
#serviceNav li
	{
		background-color: #666;
	}


#productNav ul ul li 
	{
		background-color: #F4F8ED;
	}

#productNav ul ul li a 
	{
		padding-left:16px;
		color: #7EB133;
	}

#currentSubNav
	{
		background-color:#BF707A;
	}

#productsSubNav 
	{
		margin-left:14px;
		font-size:0.9em;
	}	

#priceNav li
	{
		background-color:#4D1733;
	}

#priceNav
	{
		border-top:1px solid #4D1733;
	}

#priceNav h3
	{
		color::#4D1733;
	}


/* free postage banner */

#freePost
	{
		font-family: Georgia;	
		color: #7EB133;
		text-align: center;
		clear:both;
	}

#freePost h3
	{
		font-style: italic;
		background: url('/skins/shop/2007/g/common/freePostageTop.gif') no-repeat top;
		padding-top: 2.5em;
	}
	
#freePost p
	{
		background: url('/skins/shop/2007/g/common/freePostageBase.gif') no-repeat bottom;
		padding-bottom: 3em;
	}

/* breadcrumbs */

#breadcrumbs 
	{
		margin-top: 9px;
		padding-bottom: 7px;
		border-bottom: 1px solid #999;
		font-size:92%;
		color: #999;
	}

/* homepage banner */

#homepageBanner 
	{
		margin-top: 4px;
	}

#homepageBanner a.img
	{
		border: 0;	
	}

/* user pages */

#main .pageBox
	{
		width: 230px;
		float: right;
		background-color: #FFF5FB;
		padding: 4px 8px;
		margin: 0 0 30px 20px;
	}

#main .pageBox ul
	{
		padding:0;
	}

#main #pageCol p
	{
		color: #5e5e5e;
		line-height: 160%;
		margin-bottom: 12px;
	}
	
#main #pageCol img
	{
		float: left;
		margin: 10px 20px 10px 0;
	}

#main #pageCol li
	{
		color: #5e5e5e;
		line-height: 160%;
		list-style-position: inside;
	}

#main #pageCol h3, #main #checkout h3
	{
		font-family: Georgia;
		font-style: italic;
		margin: 18px 0 10px;
		color: #68B61F;
	}

	
#main .pageBox h4
	{
		margin: 4px 0 12px;
		font-family: Georgia;
		font-style: italic;
	}
	
#main .pageBox h4, #main .pageBox p
	{
		color: #FF008E;
	}
	


/* productlisting */

h2#categoryTitle, h2#brandTitle, h2#priceTitle
	{
		float: left;
		width: 460px;
	}

span.pagination a, span.pagination strong
	{
		border: 1px solid !important;
		padding: 3px 7px 1px 7px;
		margin-left:4px;
	}
	
#main span.pagination a:hover
	{
		background-color:#FF0090;
		color:#FFF;
		border:1px solid #FF0090;
	}
	
span.pagination strong, #main div span.pagination a.highlighted
	{
		border-color:#666;
		color:#666;
		background-color:white;
		font-weight:bold;
	}

a.allPagination
	{
		margin-right:5px;
	}
	
span.pagination 
	{
		padding:4px 0;
		float:right;
		text-align:right;
	}

	
#topPagination
	{
		font-size: 1em;
		margin: 15px 0 12px 0;
		display: block;
		width: 300px;
	}

form#orderSelectorForm
	{
		margin:0 !important;
		padding:0 !important;
		width:300px;
		float:right;
		display:block;
	}

#orderSelectorForm span
	{
		float:right;
		display:block;
	}

#orderSelectorForm span *
	{	
		float:left;
	}

#orderSelectorForm label 
	{
		color:#666;
		margin-right:5px;
		padding:2px 0 0 0;
	}

#orderSelector 
	{
		margin-bottom:25px;
		padding:1px 6px 1px 3px;
		font-size:0.9em;
	}

/* product grid */

#gridHome, #gridCategories, #gridBrands, #gridPrice
	{
		margin:10px 0px 0px 0px;
	}

#gridBrands {
	clear:both;
}	

div.productRow 
	{
		clear: both;
		margin-bottom: 24px;
	}
	
#gridHome
	{
		width: 588px;
		float:left;
	}


.gridProduct, .anotherItem
	{
		margin: 0 20px 10px 0;
		float: left;
		width: 176px;
		text-align:center;
	}

div.gridProduct a.image img, div.gridProduct a, a.image, img.image, a > img
	{
		border: 0px !important;
		text-decoration: none;
	} 
	
.gridProduct .caption, .anotherItem .caption
	{
		line-height: 130%;
		color: #FF0090;
		font-size: 90%;
		margin:6px 0 2px 0;
	}
	
.gridProduct .price, .anotherItem p.price
	{
		color: #999 !important;
	}

/* homepage info bar */

#infoSidebar 
	{
		margin: 10px 0 0 0;
		width: 176px;
		float: left;
	}

div#infoSidebar h3
	{
		font-family: Georgia;
		font-style: italic;
		color: #7EB133;
		margin:0 0 10px;
	}

div#infoSidebar p
	{
		margin-bottom: 10px;
		line-height: 150%;
		color: #666;
	}

.infoSidebarItem 
	{
		margin-bottom: 20px;
	}


/* footer */

#footer
	{
		margin: 40px 0 0 0;
		font-size:0.76em;
		height: 292px;
		color:#fff;
		text-align:left;
		padding:0 15px;
		line-height:150%;
		background: url(/skins/shop/2007/g/common/footerBg.png) no-repeat center top;
	}
	
#footerInner 
	{
		padding-top:80px;
		width: 770px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 190px;
	}	
	
#footerMain 
	{
		height: 188px;
	}	
	
	
#footer h2
	{
		margin-top: 0;
		font-family: Georgia;
		font-weight: normal;
		font-size: 190%;
		font-style: italic;
		margin-bottom: 30px;
	}
	
.footerLabel
	{
		font-weight: bold;
	}
	
#footer .shopAddr
 	{
		width: 200px;
		float: left;
		display: block;	
	}

#footer li
 	{
		list-style: none;	
	}	

#footer li.shopName 
	{
		font-weight: bold;
	}
	
#footerInner 
	{
		height: 230px;
	}

#footerNav 
	{
		float: left;
		clear: right;
		width: 150px;
	}

#footerNav li 
	{
		text-align:right;
		font-weight: bold;
		line-height: 190%;
	}
	
#footerNav li a:link, #footerNav li a:visited, #footerNav li a:hover, #footerNav li a:active
	{
		font-weight: bold;
	}

#legalMan
	{
		clear: both;	
	}
	
#legalMan li 
	{
		float: left;
		list-style: none;
		width: 200px;
	}
	
#legalMan .last 
	{
		width: 370px !important;
	}
	
/* section:main	*/

#main
	{
		padding: 0;
		font-size:0.82em;
		width:764px;
		padding:0 0;
		text-align:left;
		float:left;
		color: #ff0090;
	}
	
	
#main a:link, #main a:visited, #main a:hover, #main a:active {
	    color: #FF0090;
	    text-decoration: none;
		border: 0px none #fd2eac;
	}

#main a:hover
	{
		border-style: none none solid none;
	}

html #main a.noUnderline, html #main ul#guideLinks a.noUnderline
	{
		border-style: none;
	}
	
		
#main div.productThumb a 
	{
		border-style:none !important;
        border:0 !important;
	}
	
#main ul
	{
		margin-top:16px;
        margin-bottom:16px;
		padding-left:20px;
		list-style: none url('/skins/shop/2007/g/common/bulletPinkAsterisk.png');
	}
	
#body
	{
		margin:0;
	}


/* section:mainfonts */

#main h1, #main h2, #main h3, #main h4, #main p, #main ul, #main dl, #main ol
	{
		font-weight:normal;
		color:#660033;
	}

#main h2
	{
		font-family: Georgia;
		font-style: italic;
		color: #618926;
		font-size:2.4em;
		padding:0 0 15px;
	}
	
#main h3
	{
		font-size:1.5em;
		margin-top:24px;
		margin-bottom:5px;
	}

	
#main h4
	{
		font-size:1.3em;
		margin-top:10px;
		margin-bottom:5px;
	}

	
#main h4.subCategoryTitle
	{
		font-size:1.3em;
		margin-top:10px;
		margin-bottom:15px;
	}
	
div.subCategoryDescription
	{
		margin-bottom:19px;
	}
	
#main p, #main li
	{
		line-height:1.4em;
		margin-bottom:5px;
	}



/* approval */
	
#homeCol h2
	{
		font-size:1.5em;
	}



/* section: productsingle  */

h2 
	{
		margin: 10px 0 0 0;
	}
	
p#productPrice
	{
		margin:0 0 0 0 !important;
		color:#EA8591 !important;
		font-family: Georgia;
		font-size: 2em;
	}
	
#productImage
	{
		width: 373px;
		float:left;
		text-align:center;
		margin-right:20px;
	}

#productImage a:link, #productImage a:hover, #productImage a:visited, #productImage a:active, .anotherItem a.imageLink:link, .anotherItem a.imageLink:hover, .anotherItem a.imageLink:visited, .anotherItem a.imageLink:active 
	{
		border: 0px !important;
	}

p#freePostageItem 
	{
		color: #7EB133; 
		font-family: Georgia, Serif; 
		font-style: italic; 
		font-size: 1.3em;
		margin-top:12px;
	}

#alsoIn {
	width:100%;
	clear:both;
}

#alsoCategory, #alsoBrand
	{
		float: left;
		text-align:center;
		margin-top: 20px;
	}

#alsoCategory .last
	{
		width: 175px;
	}

#alsoBrand
	{
		margin-left: 20px;
	}

#alsoBrand div.last
	{
		margin-right: 0;
	}		
	
#alsoCategory
	{
		clear: left;
	}
	
#alsoCategory.divider 
	{
		border-right: 1px solid;
		border-color: #8baf7c;
		width:371px;
	}	
	

#alsoCategory h3, #alsoBrand h3 
	{
		font-family: Georgia;
		color: #7EB133;
		font-style: italic;
		margin: 0 0 20px 0;
		text-align: left;
	}



/* section:productslisting */

.productListing
	{
		float:left;
		display:block;
		width:170px;
		margin-bottom:30px;
	}

.productThumb
	{
		padding:1px;
		border:1px solid #999;
		width:152px;
	}
	
#productListDescription
	{
		margin-bottom:15px;
	}

p.productCaption {
		color: #FF0090;
		width:150px;
		font-weight:bold !important;
		margin-bottom:0px !important;
	}
	
.productSummary
	{
		font-size:0.95em;
		margin-top:3px;
		width:150px;
	}

#productList #mainContent
	{
		width:510px;
	}

.shopAction	
	{
		float: left;
		clear:none;
		background-color: #fbfbfb;
		border-width: 1px 0;
		border-color: #ccc;
		border-style: solid;
		width: 369px;
	}

.shopAction select
	{
		width: 190px;
	}

.shopAction input
	{
		border: 1px solid #7EB133;
	}

.shopAction #addButton
	{
		margin-left: 157px;
		border: 0;
	}
	
.shopAction label
	{
		font-family: Georgia;
		font-style: italic;
		font-weight: normal;
		font-size: 1.2em;
		color: #7EB133;
		padding-right: 20px;
	}


.last
	{
		margin-right: 0 !important;
	}

	

.pagination
	{
        width:510px;
		color:#43000A;
		padding:2px 0 7px 0;
	}
	
.top
	{
		margin-top:5px;
		margin-bottom:5px;
		border-bottom:1px dotted #43000A ;
		
	}
	
.bottom
	{
		border-top:1px dotted #43000A ;
	}

ul#subCategoriesNav 
	{
		padding:0 0 8px 0;
		margin:0;
		text-align:center;
		border-bottom:1px dotted #43000A ;
	}

#subCategoriesNav li 
	{
		margin:0;
		padding:0;
		list-style:none;
		list-style-type:none;
		float:left;
		margin-right:8px;
		width:60px;
		font-size:0.9em !important;
	}


/* section:productslisting  */

div.hr 
	{
		width:100%;
		margin: 14px 0;
	  	height: 30px;
	}
	
div.hr hr 
	{
  		display: none;
	}


	
/******************************************************************/
/* section:contactus											  */

#openingTimes
	{
		float:left;
		width:220px;
	}

#map
	{
		float:left;
		width:400px;
	}
	
#shopAddress
	{
		float:left;
		width:250px;
        margin-right:30px;
	}

#openingTable
	{
		margin:6px 0 10px 0;
		border:0;
		border-spacing:0;
		color:#5A1031;
	}


#openingTable th 
	{
		width:100px;
	}
	
#openingTable td
	{
		width:250px;
	}

#openingTable th, #openingTable td
	{
		padding:5px;
	}

#openingTable tr.odd
	{
		background-color:#FAECF1;
	}


#aboutus, #contactus
	{
		width:500px;
	}
	

.csShop
	{
		width: 764px;
		border-top: 1px solid #f2f2f2;
		color: #666;
		padding-top: 6px;
		clear: both;
		font-size: 0.95em;
	}

.csShopName, .csShopAddr, .csShopOpening
	{
		float: left;
	}

h3.csShopName
	{
		width: 220px;
		margin: 0 10px 0 0 !important;
		padding-top: 0;
	}
	
.csShopAddr
	{
		width: 180px;
	}	

span.csTimes
	{
		margin-right: 15px;
		width: 130px;
	}


/* custom form fun*/

#formError, #formErrorBlock 
	{
		background-color:#FADEE1;
		border:1px solid #EEAFB7;
		padding-left:8px;
		padding-right:8px;
		padding-bottom:5px;
		margin:0 auto 14px auto;
		width:450px;
	}

#contactForm
	{
		float:left;
		width:470px;
	}
	
.inputName
	{
		width:23em;
	}

.inputEmail
	{
		width:23em;
	}
	
.inputComment
	{
		width:23em;
	}
	
.inputDate
	{
		width:23em;
	}
	
.inputTelephone
	{
		width:23em;
	}

p.formHelp
	{
		margin-left:140px;
		color:#777 !important;
		width:23em;
	}


/* basket formatting */

form#trolley
	{
		margin-top:0;
		padding-top:0;
	}

#basket 
	{
		float:left;
		color: #780044;
	}	

#stockLevel 
	{
		float:left;
		border:1px solid green;
	}

#shoppingBasket 
	{
		margin-top:18px;
		border:0;
		padding:0;
		border-collapse:collapse;
		border-bottom:1px solid #780044;	
	}

#shoppingBasket th 
	{
		padding-bottom:4px;
		border-bottom:1px solid #780044;
		margin-bottom:4px;
		color: #780044;
	}

#shoppingBasket td 
	{
		padding-top:8px;
		padding-bottom:8px;
		color: #780044;
	}


#getFreePostage
	{
		padding: 10px;
		background-color:#FFFF7E;
		color:#666;
		width:742px;
		margin-top:8px;
	}
	
	
.odd
	{
		background-color: #FFF1F9;
	}	

.even
	{
		background-color: white;
	}	
	
.basItem 
	{
		xwidth:344px;
		width:304px;
		padding-left:10px;
	}
	
	
.basQty input
	{
		color: #780044;
	}

.basPrice, .basSubtotal, .basRemove
	{
		width:78px;
		padding: 0 20px;
	}
	
.basRemove
	{
		width:118px;
	}
	
.basSubAdvice
	{
		width:150px;
	}

.basSubAdvice select
	{
		font-size:0.95em;
		padding-right:10px;
	}

.basQty
	{
		text-align: center;
	}

.basPrice, .basSubtotal
	{
		text-align: right;
	}	

#basketPostWarning
	{
		background:url(../g/common/gb.gif) no-repeat;
		padding-left:20px;
		font-size:0.85em;
		margin-left:20px;
	}	

#buttonBox
	{
		margin-top:20px;
		width:754px;
	}
	
#buttonBox .button
	{
		width:100px;
		float:right;
		font-weight:bold !important;
		font-size:1.0em;
		padding:8px 18px;
	}
	
input#update, input.remove, input#checkout, input#continue, input#back, input#stopCancel, input#clickAccept
	{
		color: white;
		font-weight: normal;
		font-size: 0.9em;
		padding: 4px 8px;
		border: 0;
		cursor:pointer;
	}
	
input#continue
	{
		padding: 6px 10px;
		clear:both;
		background-color: #68B61F;
	}
	
input#back
	{
		clear:both;
		background-color: #3F9FCE;
		margin-bottom:10px;
	}
	
input#stopCancel
	{
		clear:both;
		background-color: #E1301E;
		margin-bottom:10px;
	}
	
input#clickAccept
	{
		padding: 10px 14px !important;
		clear:both;
		background-color: #68B61F;
		font-size:1.2em !important;
		width:150px !important;
	}
	

input#update
	{
		background-color: #FF008E;
	}
	
input.remove
	{
		background-color: #780044;
	}	

div#error, div.fieldError  
	{
		background-color: #FF008E;
		padding: 8px;
		color: white;
	}
	
div#error div.fieldError 
	{
		padding:0;
	}	
	
span div.fieldError 
	{
		width:400px;
	}	
	
div#error p
	{
		padding:0;
		color:white;
		margin:0;
	}


#checkout form
	{
		padding-top:0;
	}

#checkoutBox
	{
		float: right;
		width: 176px;
		padding: 0;
		margin-top: 16px;
	}

#checkoutBoxAgree 
	{
		margin-bottom:10px;
		width:170px;
	}	
	
#checkoutBox label
	{
		float: left;
		text-align: left;
		width: 144px;
		line-height: 140%;
	}

input#checkoutCheck
	{
		width: 14px;
		margin: 4px 0 0 0;
		float: left;
	}
	
input#checkout
	{
		background-color: #68B61F;
		margin: 0;
		width: 130px;
		padding:10px;
		float:right;
		font-size:1.1em;
	}

table#basketSubtotal 
	{
		margin-top:10px;
		border-bottom:1px solid #bbb;
	}

#basketSubtotal td 
	{
		padding-bottom:8px;
	}

.basSubTitle 
	{
		width:192px;
		font-weight:bold;
		text-align:right;
		padding-right:17px;
	}

.basSubFormat 
	{
		width:270px;
	}

#basketTotal td 
	{
		padding-top:10px;
	}

/* forms */	

/** form standard widths **/

input.user_name 
	{
		width:12em;
	}

input.password 
	{
		width:12em;
	}

input.inputNumber 
	{
		width:1.6em;
		text-align:center;
	}

input.inputAddr 
	{
		width:20em;
	}

input.inputPostcode 
	{
		width:5.2em;
	}

input.inputName 
	{
		width:12em;
	}

input.inputCity 
	{
		width:12em;
	}

input.inputPhone 
	{
		width:10em;
	}

select.month 
	{
		width:4em;
	}

select.year 
	{
		width:6em;
	}

input.cvv 
	{
		width:3em;
	}

input.inputEmail 
	{
		width:17em;
	}

input.inputSecurityCode 
	{
		width:8em;
	}

input.inputCardNumber 
	{
		width:13em;
	}

input.inputFullName 
	{
		width:21em;
	}

select.checkoutCountry 
	{
		width:200px;
		font-size:0.95em;
		padding:3px;
	}

/** general form **/

.formSection 
	{
		margin:12px 0 30px 0;
		padding-top:12px;
		width:480px;
		background-color:#FBF4F7;
		border:1px solid #EDD7DF;
	}

.inputSelected 
	{
		border:1px solid #62C1E9;
		background:#F5FBFE;
	}

.note 
	{
		margin:8px 0 0 143px;
		clear:both;
		display:block;
	}

form 
	{
		margin-top:15px;
		padding:14px 0 20px 0;
	}
	
form input, form textarea 
	{
		border:1px solid #E4B1C1;
		background-color:white;
		padding-top:3px;
		padding-bottom:3px;
	}		
	
form fieldset 
	{
		clear: both;
		font-size: 100%;
		border-color: #000;
		border-width: 1px 0 0 0;
		border-style: solid none none none;
		padding: 10px;
		margin: 0;
	}

form fieldset legend 
	{
		font-size: 150%;
		font-weight: normal;
		color: #000;
		margin:0;
		padding: 0 5px;
	}

label 
	{
		font-size: 100%;
	}

label u 
	{
		font-style: normal;
		text-decoration: underline;
	}

input, select, textarea 
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 110%;
		color: #000;
	}

textarea 
	{
  		overflow: auto;
	}	

form div {
	  clear: left;
	  display: block;
	  width: 700px;
	  height: expression('1%');
	  margin: 5px 0 0 0;
	  padding: 1px 3px;
	}
	
form div label 
	{
		display: block;
		float: left;
		width: 130px;
		padding: 3px 5px;
		margin: 0 0 5px 0;
		text-align: right;
		color:#5A1031;
	}

form div.optional label, label.optional 
	{
		font-weight: normal;
	}

form div.required label, label.required {
		font-weight: bold;
	}
	
form div.optional, form div.required {
	margin-bottom:12px;
}
	
form div label.labelCheckbox, form div label.labelRadio {
  float: none;
  display: block;
  width: 45px;
  height: expression('1%');
  padding: 0;
  margin: 0px 0 5px 142px;
  text-align: left;
}


form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
  margin: 0 0 5px 0;
  width: 380px;
}
	
form div input, form div select, form div textarea {
  width: 450px;
  padding: 4px 3px;
  margin:0;
}


form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  float:left;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width:0;
  padding:0;
  margin:0;
  margin: 0px 5px 0 0px;
}
	
form div.submit {
  width: 214px;
  padding: 0 0 0 140px;
}

form div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0;
  margin: 0;
}

form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #ccc;
  color: #000;
  width: auto;
  padding: 0 6px;
  margin: 0;
}

form div.submit div input.inputSubmit, form div.submit div input.inputButton {
  float: right;
  margin: 0 0 0 5px;
}

form div small {
  display: block;
  margin: 0 0 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
  height: expression('1%');
}

form #discountCode, form #hearAboutUs {
	width:270px;
}


#form_furtherInfo input {
	float:left;
	margin-left:110px;
	width:20px;
}

#form_furtherInfo label {
	float:left;
	width:300px;
	margin:0 0 10px 0;
	padding:0;
	text-align:left;
	margin-left:13px;
	line-height:150%;
}

/* mailchimp mailing list signup */

div#mc_embed_signup form div
	{
		font-family:Arial, Helvetica, Sans-serif !important;
		width:300px;
	}

div#mc_embed_signup form label
	{
		margin-left: !important; 
		width:200px !important; 
		text-align:left;
		padding:0;
		margin-left:0 !important;
	}
	
div#mc_embed_signup form input
	{
		font-size:1.4em;
	}

div#mc_embed_signup input#mc-embedded-subscribe
	{
		background-color:#99103C;
		color:white;
		padding:7px 14px;
		font-size:1.5em;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		cursor:pointer;
		border:0;
		margin-left:0 !important;
	}
	
div#mc_embed_signup input#mc-embedded-subscribe:hover
	{
		background-color:#7EB133;
		color:white;
	}

/* checkout nav	 */

#checkoutNav 
	{
		background-color: #ECF9DF;
		color: #578D2F;
		margin-bottom: 5px;
	}

#checkoutNav ol 
	{
		padding: 0;
	}

#checkoutNav li {
	float: left;
	list-style-type: none;
	padding: 6px 10px;
	margin: 0 16px 0 0;
}

#checkoutNav li#last {
	margin-right: 0;
}

#checkoutNav li#last {
	margin-right: 0;
}

#checkoutNav .currentCNav {
	background-color: white;
}

#checkoutNav a:link, #checkoutNav a:hover, #checkoutNav a:visited {
	color: #578D2F;
	text-decoration: none;
	border: 0;
}

/* checkout generally */

#checkout {
	clear:both;
}


/* giftwrap */


form#giftwrapForm {
	padding-top:0;
	margin-top:0;
}

#giftwrap .trolleyItem {
	border-bottom:1px solid #999;
	margin-bottom:14px;
	padding-bottom:14px;
	width:752px;
}

#giftwrapQuestion {
	background-color:#FFFF7E;
	width:740px;
	padding:12px 6px 0px 16px;
	color:#333;
	font-size:1.1em;
	margin-bottom:16px;
}

#giftwrapQuestion span {
	float:left;
	margin:4px 20px 0 0;
	line-height:150%;
}

#giftwrapQuestion .radioRow {
	width:200px;
	margin-bottom:14px;
	font-size:0.9em;
	line-height:110%;
}

#giftwrapQuestionBlock {
	float:left;
	width:200px;
	clear:none;
	margin:0;
	padding:0;
}

.giftNumber {
	float:left;
	font-size:2.8em;
	color:#ccc;
	text-align:right;
	padding-right:8px;
	width:40px;
}

div.giftThumb {
	clear:none;
	float:left;
	width:150px;
	margin-right:10px;
}

div.giftInfo {
	clear:none;
	float:left;
	width:535px;
	padding:0;
	margin:0;
}

div.giftInfo div.optional {
	width:500px;
}


#giftwrap div.giftInfo h3 {
	margin:0;
	padding-top:2px;
	font-size:1.1em;
	font-weight:bold;
}

#giftwrap div.giftInfo h4 {
	font-size:1.1em;
	color:#666;
	margin-top:5px;
	padding:0;
	
}

.giftwrapRow label {
	text-align:left;
}


.giftMessageArea {
 	margin-top:30px;
	width:527px
}

.giftMessageArea textarea {
    width:300px;
}

.giftMessageArea label {
    width:7em;
    padding-left:26px;
    text-align:left;
}


.giftInfo .required div, .giftInfo .required {
 	width:300px;
}



/* order success/failure */


.orderOutcome {
	float:right;
	margin:5px 0 20px 30px;
}

#orderSuccess {
clear:both;
}


/* test  */

.test {
	background-color:white;
	text-align:left;
	border:1px solid black;
	padding:5px;
}

/******************************************************************/




/******************************************************************/
/* standard code												  */

.clearboth
	{
		clear:both;
	}

#skipToContent
	{
		position: absolute; left: -1000em; width: 20em
	}
	
.pageSeparator 
	{
		display:none;
	}

.clearfix:after 
	{
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0;
	left: 0;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/skins/shop/2007/g/common/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0 5px 0;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
