

body
{
margin:0;
padding:0;
text-align:center;
font-family:verdana, arial, sans-serif;
font-size:0.7em;
/*background:#f5f5f5 url('../img/bgShadow.jpg') repeat-y top center;*/
background:#f5f5f5 /*url('/img/christmasBackground.gif') repeat top center;*/
color:#666;
}



.clear
{
clear:both;
}



.mini
{
font-family:verdana, sans-serif;
font-size:0.8em; /* relative to its parent of course */
font-weight:normal; /* in case we are in a parent that is bold. */
display:block;
margin:0 0 0.5em 0;
/*opacity:0.8;*/
text-transform:lowercase;
}

.error
{
color:#a30;
}

.success
{
color:#3a0;
}


.fadeBack
{
color:#aaa;
font-size:0.8em;
}




#errorWrap, 
#errorWrap h3
{
color:#a00;
}


a img
{
border:0;
}




/* headings */
h1, h2, h3, h4, h5
{
font-family:Georgia, serif;
clear:left;
color:#111;
}
h5
{
font-size:0.9em;
}




/* regular tags */
p
{
margin:0.5em 5px 1em 0;
padding:0;
}

input, select, textarea
{
font-size:1em;
}



/* forms - friend for on product page */
form#sendToFriendForm
{
}
form#sendToFriendForm label
{
width:95px;
font-weight:bold;
color:#4f4f4f;
clear:left;
float:left;
margin:0 1em 0 0;
}
form#sendToFriendForm input
{
float:left;
width:190px;
margin:0 0 1em 0;
}
form#sendToFriendForm input.autowidth
{
width:auto;
}








/* wrapper layouts */
#wrapperWrap
{
width:945px;
margin:0 auto;
text-align:center;
background:#fff;
}

#wrapper
{
width:900px;
margin:0 auto;
text-align:left;
}







/* admin header */
#header
{
margin:0 0 0 0;
font-family:Georgia, serif;
position:relative;
height:120px;
}


#header h1
{
width:225px;
height:0;
margin:0 0 15px 0;
padding:65px 0 0 0;
overflow:hidden;
background:url('../img/logos/panters.gif') no-repeat left top;
float:left;
cursor:pointer;
position:absolute;
top:25px;
left:0px;
}

#header #logobar 
{
position:absolute;;
left:320px;
top:10px;
}
#header #logobar img
{
margin:0 30px 0 0;
}




#header #buttonbar
{
text-align:right;
line-height:1.6em;
width:140px;
}

#header #buttonbar a:link,
#header #buttonbar a:visited
{
background:url('../img/arrows/left.orange.gif') no-repeat right center;
display:block;
padding:0 1em 0 0;
color:#4f4f4f;
text-decoration:none;
font-size:1em;
font-family:verdana, sans-serif;
}
#header #buttonbar a:hover
{
color:#FE7C28;
}


#header #cmsHeaderText
{
position:absolute;
top:25px;
left:260px;
margin:0;
padding:0;
width:480px;
}

#header #cmsHeaderText h1
{
width:auto !Important;
height:auto !Important;
margin:0 !Important;
padding:0 !Important;
overflow:visible;
background:none !Important;
float:none !Important;
position:relative;
top:0 !Important;
left:0 !Important;
}











/* navigation */
#navigationWrap
{
margin:0;
padding:0;
clear:both;
border-bottom:3px solid #fe7c28;
border-bottom:3px solid #EF4900;
border-top:1px solid #fff;
font-family:Georgia, serif;
z-index:99;
background:#111;
position:relative;/* ie... */
display:inline-block; /* ie again */
font-size:1.2em;
width:100%;
}

ul#navigationOne,
ul#navigationTwo
{
list-style-type:none;
margin:0;
padding:0;
background:#000;
color:#fff;
border-bottom:0px solid #fff;
border-top:0px solid #fff;
z-index:9999;
position:relative;
}

ul#navigationOne
{
float:left;
width:auto;
}



ul#navigationTwo
{
width:30%;
float:right;
}

ul#navigationOne li,
ul#navigationTwo li
{
display:block;
float:left;
line-height:24px;
font-size:1em;
position:relative;
}

ul#navigationOne li a:link,
ul#navigationOne li a:visited,
ul#navigationTwo li a:link,
ul#navigationTwo li a:visited
{
background:#2f2f2f;
padding:4px;
border-right:1px solid #fff;
color:#fff;
text-decoration:none;
}

ul#navigationTwo li
{
float:right;
}

ul#navigationTwo li a:link,
ul#navigationTwo li a:visited
{
border-right:0;
border-left:1px solid #fff;
}

ul#navigationTwo li.lb a
{
border-left:1px solid #fff;
}

ul#navigationOne li a:hover,
ul#navigationTwo li a:hover
{
background:#EA4606;
color:#fff;
text-decoration:none;
}

ul#navigationOne li a.currentArea:link,
ul#navigationOne li a.currentArea:visited,
ul#navigationTwo li a.currentArea:link,
ul#navigationTwo li a.currentArea:visited,
ul#navigationOne li a.currentAdminPage:link,
ul#navigationOne li a.currentAdminPage:visited,
ul#navigationTwo li a.currentAdminPage:link,
ul#navigationTwo li a.currentAdminPage:visited
{
background:#EA4606;
}




/* submenu stuff */
ul#navigationOne li .subMenu
{
float:none;
margin:0;
padding:0;
display:block;
list-style-type:none;
position:absolute;
top:0;
z-index:99999;
left:-1px;
width:170px;
border:1px solid #fff;
margin:24px 0 0 0;
}


ul#navigationOne li .subMenu li
{
display:block;
float:none;
margin:0;
padding:0;
}

ul#navigationOne li .subMenu li a:link,
ul#navigationOne li .subMenu li a:visited
{
display:block;
padding:0 5px;
margin:0;
width:160px;
background:#fe7c28;
background:#EA4606;
border-bottom:1px solid #fff;
}
ul#navigationOne li .subMenu li a:hover
{
background:#cA2606;
}








#basketTotalOverview
{
margin:0 5px 0 0;
padding:0;
text-align:right;
color:#fff;
line-height:24px;
}

#basketTotalOverview strong
{
color:#fff;
}

#basketTotalOverview a:link,
#basketTotalOverview a:visited
{
color:#fff;
font-weight:bold;
}













/* content */
#contentWrap
{
clear:both;
margin:0;
padding:0;
border-top:1px solid #fff;
}








/* sidebar menus */
#sidebarWrap
{
float:left;
width:230px;
background:#fff url('../img/lines/dotV.gif') repeat-y right bottom;
margin:0 0 2em 0;
}
#sidebar
{
background:url('../img/lines/dotH.gif') repeat-x left bottom;
}
#sidebar *
{
margin:0;
padding:0;
}

#sidebar h3
{
background:url('../img/lines/dotH.gif') repeat-x left bottom;
color:#111;
font-size:2em;
font-family:Georgia;
font-weight:normal;
margin:14px 0;
padding:0 0 15px 0;
}
#sidebar h3.borderAbove
{
background:transparent url('../img/lines/dotH.gif') repeat-x left top;
padding:0.5em 0;
}

#sidebar a:link,
#sidebar a:visited
{
text-decoration:none;
}
#sidebar a:hover
{
text-decoration:underline;
}


/* sidebar menu stuff 
#sidebar ul.sideMenuTopLevel
{
list-style-type:none;
padding:0 10px 15px 0;
}
#sidebar ul.sideMenuTopLevel li
{
padding:0 0 0 15px;
background:url('../img/icons/sqr.plus.dark.gif') no-repeat left 3px;
margin:0 0 5px 0;
font-weight:bold;
color:#fe7c28;
color:#ef4500;
}
#sidebar ul.sideMenuTopLevel li.currentCategory
{
background:url('../img/icons/sqr.minus.dark.gif') no-repeat left 3px;
}
#sidebar ul.sideMenuTopLevel li a:link,
#sidebar ul.sideMenuTopLevel li a:visited
{
color:#fe7c28;
color:#ef4500;
text-decoration:none;
}
#sidebar ul.sideMenuTopLevel li a:hover
{
text-decoration:underline;
}


#sidebar ul.sideMenuSubLevel
{
list-style-type:none;
margin:5px 0;
}
#sidebar ul.sideMenuSubLevel li
{
background:url('../img/icons/sqr.plus.gif') no-repeat left 3px;

padding:0 0 0 15px;
font-weight:normal;
}
#sidebar ul.sideMenuSubLevel li.currentSub
{
font-weight:bold;
background:url('../img/icons/sqr.minus.gif') no-repeat left 3px;

}


#sidebar ul.sideMenuSubSubLevel
{
list-style-type:none;
margin:5px 0;
}
#sidebar ul.sideMenuSubSubLevel li
{
background:none;
padding:0 0 0 10px;
}
#sidebar ul.sideMenuSubSubLevel li.currentSubSub
{
font-weight:bold;
background:none;
padding:0 0 0 10px;
}

#sidebar ul.sideMenuSubLevel li a:link,
#sidebar ul.sideMenuSubLevel li a:visited
{
color:#656565;
text-decoration:none;
}
#sidebar ul.sideMenuSubLevel li a:hover
{
text-decoration:underline;
}
*/




/* ** */
#sidebar ol#bestSellers
{/*
margin:0 1em 1em 2em;*/
margin:1em 0 6px 0;
padding:0 0 0 0;
padding:0 1em 1em 2em;
background:url('../img/lines/dotH.gif') repeat-x left bottom;
font-size:1em;

}
#sidebar ol#bestSellers li
{
margin:0 0 0.5em 0;
color:#656565;
}
#sidebar ol#bestSellers li a:link,
#sidebar ol#bestSellers li a:visited
{
color:#ef4500;
text-decoration:none;
}
#sidebar ol#bestSellers li a:hover
{
text-decoration:underline;
}

/* ** */
#weddingGiftsBanner
{

margin:0 0 6px 0;
}
 
/* end sidebar menu stuff */

























/* crumb - visible on all pages, except home page */
#breadcrumbWrap
{
/*line-height:5em;*/
background:#fff; /*url('../img/lines/dotV.gif') repeat-y left top;*/
background:#fff url('../img/lines/dotH.gif') repeat-x left bottom;
float:left;
width:649px;
padding:22px 0 21px 21px;
}

#breadcrumb
{
display:inline;
list-style-type:none;
margin:0;
padding:0;
}
#breadcrumb li
{
display:inline;
background:url('../img/arrows/right.orange.gif') no-repeat 0.2em 0.35em;
padding:0 0.2em 0 1em;
}
#breadcrumb li.first
{
background:none;
padding:0 0.2em 0 0;
}


#breadcrumb a:link,
#breadcrumb a:visited
{
text-decoration:none;
color:#4f4f4f;
}
#breadcrumb a:hover
{
text-decoration:underline;
color:#000;
}







/* homepage only */
#homeHead
{
min-height:215px;
height:229px;
overflow:hidden;
}
#homeHead #homeHeadAds
{
width:229px;
height:215px;
overflow:hidden;
float:left;
text-align:center;
}
#homeHead #homeHeadAds img
{
margin-top:-7px;
}

#homeHead #homeHeadBanners
{
width:670px;
float:right;
}
#homeHead #homeHeadBanners img
{
display:inline;
}

#homeHead img
{
display:block;
}



/* home / titles (h2) */
h2.title
{
clear:both;
margin:0;
padding:10px 0 10px 5px;
background:#fff url('../img/lines/dotH.gif') repeat-x left bottom;
}

h2.title
{
color:#ef4500;
font-weight:normal;
font-size:2em;
line-height:1.6em;
}
h2.title#title_thisWeeksOffers
{
color:#EF0408;
}


h2.title span.seeMore
{
float:right;
font-size:0.7em;
font-size:11px; /* especially for ie - i absolutely hate this */
font-family:verdana, arial, sans-serif;
text-transform:lowercase;
font-weight:normal;
padding:0 0 0 0.75em;
}
h2.title span.offersMore
{
background:url('../img/arrows/right.red.gif') no-repeat left 53%;
}
/* lets be more specific */
#content h2.title span.offersMore a:link,
#content h2.title span.offersMore a:visited
{
color:#ed060c;
text-decoration:none;
}
h2.title span.newInMore
{
background:url('../img/arrows/right.orange.gif') no-repeat left 53%;
}
/* specificity again */
#content h2.title span.newInMore a:link,
#content h2.title span.newInMore a:visited
{
color:#ff7a22;
text-decoration:none;
}
h2.title span.offersMore a:hover, 
h2.title span.newInMore a:hover
{
text-decoration:underline;
}


























/* actual content container */
#content
{/*
background:#fff url('../img/lines/dotH.gif') repeat-x left top;*/
float:left;
width:670px;
margin:0 0 15px 0;
padding:2px 0 0 0;
padding:0;
display:inline;
}







/* contentBody - used on static pages */
#contentBody
{
margin:1.5em 2px 15em 2em; /* need to learn why this 2px is needed ffs */
}
#contentBody h2
{
margin:0 0 0.5em 0;
padding:0;
font-size:1.6em;
font-weight:normal;
}

#contentBody p
{
margin:0 0 2em 0;
padding:0;
font-size:1em;
}

/*
#content a:link,
#content a:visited,
#contentBody a:link,
#contentBody a:visited
{
color:#fe7c28;
text-decoration:underline;
}
*/

#content ul, 
#contentBody ul
{
list-style-type:square;
color:#999;
}







/* wedding content - uses listing style layout but needs a bit of padding */
#weddingContent
{
padding:0 15px;
}

#weddingContent h3
{
margin-top:2em;
}

#weddingBanner
{
width:656px;
width:636px;
height:57px;
padding:100px 0 0 20px;
background:url('../img/wedding/banner.gif') no-repeat 6px 5px;
color:#eee;
display:block;
}
#weddingBanner a:link,
#weddingBanner a:visited
{
color:#fe7c28;
color:#ef4500;
font-weight:bold;
text-transform:uppercase;
margin:0 1em 0 0;
font-size:1.2em;
}














/* footer */
#footer
{
clear:left;
margin:15px 0 5px 0;
padding:1em 1em 0.5em 1em;
color:#afafaf;
background:#000;
font-size:0.8em;
}



/* footer links */
#footer ul
{
list-style-type:none;
margin:0 0 0.5em 0;
padding:0;
clear:left;
}

#footer ul li
{
display:inline;
}

#footer ul li a:link,
#footer ul li a:visited
{
text-decoration:none;
color:#eee;
margin:0 0.75em 0 0;
padding: 0 0.75em 0 0;
background:url('../img/lines/pipe.grey.gif') no-repeat right center;
}
#footer ul li a:hover
{
text-decoration:underline;
}
#footer ul li strong
{
color:#fe7c28;
color:#ef4500;
margin:0 0.75em 0 0;
}

#footer ul li a.end:link,
#footer ul li a.end:visited
{
background:none;
}
























/* *** layout stuff - inner pages *** */


/* cat / sub / subsub / products - layout boxes */

.layoutBlockWrapWrap
{
background:#eee url('../img/lines/dotH.gif') repeat-x left bottom;
float:left;
width:223px;
height:254px;
position:relative;
}

.layoutBlockWrap
{
background:url('../img/lines/dotV.gif') repeat-y right top;
padding:6px 5px 0 6px;
}

.layoutBlock
{
width:210px;
height:210px;
/* set background repeat and position here, to save coding into the html */
background-color:#fff;
background-position:center center;
background-repeat:no-repeat;
cursor:pointer;
}

.layoutBlock h3
{
color:#4f4f4f;
padding:0;
margin:0 0 0px 0px;
width:223px;
height:38px;
background:url('../img/lines/dotV.gif') repeat-y right -2px;
font-weight:normal;
text-align:center;
font-size:1.0em;
font-family:verdana, sans-serif;
position:absolute;
bottom:0;
left:0;
}

#content .layoutBlock h3 a:link,
#content .layoutBlock h3 a:visited
{
display:block;
color:#4f4f4f;
color:#222;
font-weight:bold;
text-decoration:none;
padding:0 0 20px 0;
margin:10px 0 0 0;
line-height:12px;
text-transform:uppercase;
}
#content .layoutBlock h3 a:hover
{
color:#fe7c28;
}






/* product detail page */
/* left float */
#productImage
{
width:325px;
padding:5px;
background:url('../img/lines/dotH.gif') repeat-x left bottom;
position:relative;
}
#productImage img
{
display:block;
width:325px;
background:#ccc; /* change to appropriate colour */
border:0;
}
#productImage a img
{
border:0;
}

#productInformFriend
{
width:325px;
padding:5px;
float:left;
clear:left;
}


/* right float */
h4#productTitle
{
margin:0;
padding:5px;
float:right;
width:325px;
background:transparent url('../img/lines/dotH.gif') repeat-x right bottom;
text-transform:capitalize;
font-size:2em;
line-height:2em;
font-weight:normal;
color:#fe7c28;
color:#111;
}

#productOptions
{
float:right;
clear:right;
width:325px;
/*background:transparent url('../img/lines/dotV.gif') repeat-y left bottom;*/
padding:5px;
background:#eee;
}

#productInformFriend h4, 
#productOptions h4
{
margin:1em 0 0 0;
padding:5px 5px 5px 0;
text-transform:capitalize;
font-size:1.2em;
}
#productOptions h4.borderAbove
{
background:transparent url('../img/lines/dotH.gif') repeat-x left top;
padding:1em 10px 5px 10px;
margin:0 -5px;
}







/* the product size / price table */
#productOptions table#productSizePriceTable
{
width:325px;
color:#333;
font-size:1em;
background:#eee;
}
#productOptions table#productSizePriceTable th
{
text-align:left;
padding:5px 5px 5px 0;
color:#fe7c28;
color:#EF0408;
}
#productOptions table#productSizePriceTable tr.productSizeRow td
{
padding:5px;
color:#4f4f4f;
color:#222;
background:transparent url('../img/lines/dotH.gif') repeat-x center top;
}
#productOptions table#productSizePriceTable tr.productPriceRow td
{
padding:0 5px 5px 5px;
color:#4f4f4f;
}
#productOptions table#productSizePriceTable select,
#productOptions table#productSizePriceTable input
{
font-size:1em;
}

#productOptions table#productSizePriceTable strong
{
}

#productOptions table#productSizePriceTable span.productPriceRRP, 
span.productPriceRRP
{
color:#999;
}

.basketRowHover
{
background:#dadada;
}

#productOptions table#productSizePriceTable tr.productSizeRow td
{
padding:10px 0;
}

table#productSizePriceTable tr th
{
text-transform:uppercase;
}













#productOptions p, 
#productOptions ul
{
margin:0.5em 5px 1em 5px;
padding:0;
}
#productOptions ul
{
margin:1em 4em;
}




#productOptions p#addToBasket,
#productOptions p#addToBasketTop
{/*
border-top:1px solid #fff;*/
background:#fe7c28 url('../img/icons/basket.orange.gif') no-repeat 15em center;
text-transform:uppercase;
color:#fff;
font-size:1em;
margin:0 0 0.3em 0;
padding:0;
}
#addToBasket input,
#addToBasketTop input
{
background:transparent;
border:0;
color:#fff;
padding:0.75em 1em 0.75em 4em;
width:325px;
text-align:right;
font-weight:bold;
cursor:pointer;
}

p.helpLinks a:link,
p.helpLinks a:visited
{
color:#de5c08;
}
p.helpLinks a:hover
{
text-decoration:none;
}



ul#recommendedProductList
{
margin:0 0 1em 2em;
padding:0 0 1em 0;
}
ul#recommendedProductList li
{
margin:0 0 0.5em 0;
}



/* * */



/*
colours
orange: 	fe7c28
black:		000 you twat
dark grey: 	4f4f4f
red:		ee0508
green:		4c8d38
*/



/* basket table */
tr.rowOdd
{
background:#eee;
}
tr.rowEven
{
background:#fafafa;
}
tr.rowThird
{
background:#dadada;
}

table#basketTable
{
border-collapse:collapse;
width:646px;
width:640px;
margin:0 0 1em 0;
border-left:1px solid #eee;
border-right:1px solid #eee;
}
table#basketTable th, 
table#basketTable td
{
padding:5px;
text-align:left;
vertical-align:middle;
border:1px solid #fff;

}

table#basketTable thead th
{
background:#fe7c28;
color:#fff;
font-size:0.9em;
}

table#basketTable tfoot th
{
text-align:right;
}
table#basketTable tfoot th#basketGrandTotal
{
font-size:1.2em;
}

table#basketTable tfoot th.basketButton
{
margin:0;
padding:0;
background:#de5c08;
line-height:200%;
font-size:1.2em;
}
table#basketTable tfoot th.basketButton a:link,
table#basketTable tfoot th.basketButton a:visited
{
display:block;
background:#de5c08;
color:#fff;
padding:5px;
text-decoration:none;
}
table#basketTable tfoot th.basketButton a:hover
{
background:#fe7c28;
color:#fff;
text-decoration:underline;
}





/* wedding details table */
#weddingDetailsTable
{
width:640px;
margin:0 0 2em 0;
border:1px solid #eee;
}

#weddingDetailsTable th,
#weddingDetailsTable td
{
padding:5px;
text-align:left;
vertical-align:top;
background:#fafafa;
}











/* forms and shit */
form.normalForm
{
margin:0;
padding:0;
}
form.normalForm label
{
width:12em;
float:left;
clear:left;
margin:0 0 1em 0;
}
form.normalForm label.required
{
background:url('../img/forms/required.gif') no-repeat 11em center;
}

form.normalForm input,
form.normalForm select,
form.normalForm textarea
{
float:left;
margin:0 0 1em 0;
width:20em;
}
form.normalForm input.autowidth,
form.normalForm select.autowidth
{
width:auto;
}

#contentBody form.normalForm h3
{
/*border-bottom:1px solid #ccc;*/
background:#fff url('../img/lines/dotH.gif') repeat-x left bottom;
}

#contentBody form.normalForm p
{
padding:0;
margin:0 0 1em 0;
}






/* range / product images */
#productsInRangeImagesWrap
{
width:325px;
width:325px;
margin:5px 0 0 5px;
background:#fff url('../img/lines/dotH.gif') repeat-x left bottom;
padding:0 0 0 0;
display:inline-block;
}

#productsInRangeImagesWrap .rangeProductThumb
{
display:inline;
background:#ddd;
margin:0 0 5px 0;
}
#productsInRangeImagesWrap .rangeProductThumb span
{
padding:0.3em 0;
text-align:center;
font-size:10px;
display:block;
width:105px;
}

#productsInRangeImagesWrap .rangeProductThumb img
{
display:block;
width:105px;
height:105px;
}





#rangeDescription
{
width:325px;
padding:0 5px 15px 5px;
margin:0;
background:transparent url('../img/lines/dotH.gif') repeat-x left bottom;
}
#rangeDescription h4
{
margin-top:1em;
margin-bottom:0;
}


#secureBlockWrap
{
background:transparent url('../img/lines/dotH.gif') repeat-x left top;
padding:1em 0 0 0;
}


hr
{
height:1px;
border:0;
border-top:1px solid #ccc;
clear:both;
}

a:link,
a:visited
{
color:#FE7C28;
color:#ef4500;
text-decoration:none;
}


.eshot_content{
	padding:20px;
}

#order_pages {
	margin-left: -40px;
}

#order_pages li{
	display: inline;
	padding: 3px;
}

.image_delete_link {
	padding: 0 0 10px 300px;
} 

.no_image_text {
	padding: 0 0 20px 180px;
}

#feedbackWrap,
#feedbackFormWrap{
	margin-bottom:20px;
}

#feedbackWrap input,
#feedbackWrap textarea{
	clear:left;
	float:left;
	width:210px;
	margin-bottom:5px;
	border: 1px solid #989898;
}
#feedbackWrap textarea{
	height:100px;
	font:inherit;
}

#feedbackWrap label{
	float:left;
	clear:left;
	width:210px;
	color:#EF4500;
}

#feedback_stars{
	text-align:center;
	width:210px;
	margin: 10px 0;
}
#feedback_stars img{
	cursor:pointer;
}
#feedbackResultWrap{
	width:210px;
	display:none;
	margin-bottom:10px;
}

table tr.unverified td{
	background:#ddd;
}
