/* CSS Document */

body
{
margin:0;
padding:0;
line-height:1.4em;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.9em;
font-weight:normal;
text-align:left;
color:#333;
background:#efefe8;
}


.alert
{
color:red;
}
.att
{
color:#0a0;
}




.mini
{
font-size:0.8em;
opacity:0.7;
}



.clear
{
clear:both;
}


.line
{
border-bottom:dashed 1px #d2d2cc;
margin:10px 0;
}

.solidLine
{
border-bottom:solid 1px #333;
margin:10px 0;
}



#wrapper
{
margin:0 auto;
padding:0;
width:961px;
}


#leftPanel
{
width:205px;
padding:0 20px 2px 0;
margin:0;
border-right:dashed 1px #d2d2cc;
float:left;
}









/* Search */

form#SearchForm
{
padding:0;
margin:20px 0;
}

form#SearchForm label
{
display:block;
color:#333;
font-weight:bold;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
margin:0;
}


form#SearchForm input, 
form#SearchForm textarea
{
border:none;
margin:0;
float:left;
}


form#SearchForm input#searchterm
{
width:163px;
padding:6px 6px 7px 6px;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:0.9em;
display:block;
background:#fff;
}













#productNavigation
{
margin:0;
padding:0;
}


#productNavigation ul
{
list-style-type:none;
padding:0;
margin:0;
}

#productNavigation ul, 
#promoWrap
{
border-bottom:solid 2px #333;
}

#productNavigation ul li a:link,
#productNavigation ul li a:visited
{
font-size:.9em;
text-transform:capitalize;
color:#333;
margin:0;
padding:6px 0;
text-decoration:none;
border-top:solid 1px #91918d;
display:block;
}

#productNavigation ul li a:hover
{/*
background:#d9d9d3;*/
text-decoration:underline;
}




#productNavigation ul ul
{
margin-left:0;
border:none;
}

#productNavigation ul ul li a:link,
#productNavigation ul ul li a:visited
{
text-transform:capitalize;
font-size:.8em;
color:#333;
margin:0;
padding:2px 0;
text-decoration:none;
border-top:solid 1px #d9d9d3;
border-bottom:none;
display:block;
}

#productNavigation ul ul li a:hover
{
background:none;
text-decoration:underline;
}


#productNavigation ul ul ul
{
margin:0 0 5px 0;
border:none;
}

#productNavigation ul ul ul li a:link,
#productNavigation ul ul ul li a:visited
{
text-transform:capitalize;
font-size:.8em;
color:#333;
margin:0;
padding:0 0;
text-decoration:none;
border-top:none;
border-bottom:none;
display:block;
}

#productNavigation ul ul ul li a:hover
{
text-decoration:underline;
background:none;
}

#productNavigation ul ul ul li span
{
font-weight:normal;
color:#666;
font-size:.8em;
}








/* *** stuarts nav from infinite template */

#productNavigation
{
background:transparent;
font-size:1em;
}
#productNavigation a
{
text-decoration:none;
color:#333 !important;
}

#productNavigation ul
{
margin:0;
padding:0;
list-style-type:none;
}

#productNavigation ul, 
#productNavigation ul li a:link,
#productNavigation ul li a:visited
{
display:block;
list-style-type:none;
font-weight:normal;
}
#productNavigation ul li ul
{
}

#productNavigation li a:link,
#productNavigation li a:visited
{
}

#sideNavWrap li > ul a:link,
#sideNavWrap li > ul a:visited
{
font-weight:normal !Important;
}
#productNavigation li > ul li a:link,
#productNavigation li > ul li a:visited
{
}

/* third level cats */
#productNavigation li > ul > li > ul
{
font-size:0.95em;
margin-left:0;
}
#productNavigation li > ul li ul li a:link,
#productNavigation li > ul li ul li a:visited
{
color:#666 !Important;
}



#productNavigation .sub
{
font-size:.75em;
}











#tagCloud
{
margin:20px 0;
padding:0;
border-bottom:2px solid #333;
text-align:left;
}



#tagCloud ol
{
padding:0 0 20px 20px;
margin:0;
}























#header
{
margin:0;
padding:0;
width:715px;
float:right;
}

#contacts
{
width:685px;
padding:0 15px;
margin:0;
background:url(../img/global/contactsBackground.gif) bottom left no-repeat;
}

#contacts p
{
color:#d2d2cc;
font-size:.9em;
font-weight:normal;
padding:16px 0;
margin:0;
}

#contacts p a:link,
#contacts p a:visited
{
color:#fff;
}

#contacts p a:hover
{
text-decoration:underline;
}






#headerNav
{
padding:10px 0 10px 0px;
margin-bottom:0;
border-bottom:dashed 1px #d2d2cc;
font-weight:bold;
font-size:.8em;
color:#333;
}

#headerNavLeft ul,
#headerNavRight ul
{
list-style-type:none;
padding:0;
margin:0;
float:left;
}

#headerNavRight
{
float:right;
}

#headerNavLeft ul li,
#headerNavRight ul li
{
display:inline;
}

#headerNav ul li a:link,
#headerNav ul li a:visited
{
color:#333;
margin-right:15px;
padding:0;
text-decoration:none;
}

#headerNav ul li a:hover
{
text-decoration:underline;
}












.homeOfferPanel
{
width:699px;
height:300px;
border:8px solid #333;
margin:20px 0 10px 0;
padding:0;
background:#333;
}



.homeAdvert,
.homeAdvertRight
{
width:225px;
float:left;
margin:5px 20px 0 0;
}

.homeAdvertRight
{
margin:5px 0 0 0;
}






#content
{
padding:0;
margin:0;
width:715px;
float:right;
}


.listing,
.listingRight
{
width:225px;
float:left;
text-align:center;
font-size:.9em;
line-height:1.4em;
position:relative;
margin:0 20px 10px 0;
}

.listingRight
{
margin:0 0 10px 0;
}


.discount
{
position:absolute;
top:-5px;
right:-5px;
z-index:10;
}


a:link .rollover,
a:visited .rollover 
{
border: 8px solid #fff !important;
padding: 0;
background:#d2d2cc;
}

a:hover .rollover 
{
border: 8px solid #333 !important;
padding: 0;
}


img.block 
{
display:block;
}







.listingSmall,
.listingSmallRight
{
width:225px;
float:left;
text-align:left;
font-size:.9em;
line-height:1.4em;
position:relative;
margin:0 20px 10px 0;
}

.listingSmallRight
{
margin:0 0 10px 0;
}

.relatedImage
{
float:left;
margin:0 10px 20px 0;
}

.smallButton a:link,
.smallButton a:visited
{
color:#fff;
font-weight:bold;
text-decoration:none;
background:#333;
padding:2px 6px;
}

.smallButton a:hover
{
color:#333;
background:#D9D9D3;
}











#content h1
{
font-size:1.5em;
font-weight:normal;
padding-bottom:15px;
border-bottom:dashed 1px #d2d2cc;
}


h2
{
font-size:1.3em;
line-height:1.2em;
font-weight:bold;
}

h3
{
font-size:1.1em;
font-weight:normal;
}

p
{
font-size:.9em;
}



#content ul,
#content ol
{
padding:0;
margin:0;
}

#content li
{
font-size:.9em;
list-style-type:square;
margin:0 0 5px 30px;
}


#content li a:link,
#content li a:visited
{
color:#000;
font-weight:bold;
text-decoration:none;
}

#content li a:hover
{
color:#000;
text-decoration:underline;
}



a:link,
a:visited
{
color:#333;
font-weight:bold;
text-decoration:none;
}

a:hover
{
text-decoration:underline;
}


.arrowLink
{
background:url(../img/global/linkArrowRight.gif) 0 50% no-repeat;
padding-left:10px;
text-transform:capitalize;
}

.arrowLinkRight
{
background:url(../img/global/linkArrowRight.gif) 100% 50% no-repeat;
padding-right:10px;
text-transform:capitalize;
}

.viewAll
{
float:right;
margin-top:18px;
}

.breadcrumb
{
font-size:.8em;
}

.feedbacker
{
font-size:.8em;
color:#666;
}






#productImages
{
width:348px;
margin-right:20px;
text-align:center;
font-size:.9em;
}

#productInformation
{
width:347px;
float:right;
}

#productInformation ul
{
padding:0;
margin:0;
}

#productInformation ul li
{
padding:0;
margin:0 0 0 12px;
list-style:disc;
}


.mainImage
{
background:#fff;
position:relative;
}

.mainImageDiscount
{
position:absolute;
top:-13px;
right:-13px;
z-index:10;
}





.thumb,
.thumbRight
{
float:left;
margin:0 18px 10px 0;
}

.thumbRight
{
margin:0 0 10px 0;
}






.buttonBorder
{
text-align:center;
padding:5px;
background:#333;
}


.bigButton
{
padding:0 !important;
margin:0 !important;
font-size:1.2em;
}


.bigButton a:link,
.bigButton a:visited
{
background:#333;
color:#fff;
display:block;
border:dashed 1px #666;
padding:7px;
}

.bigButton a:hover
{
color:#666;
text-decoration:none !important;
}





p.button
{
background:#333;
color:#fff;
padding:5px;
}

p.button a:link,
p.button a:visited
{
display:block;
border:dashed 1px #666;
color:#fff;
padding:5px 10px;
}
p.button a:hover
{
border:dashed 1px #999;
text-decoration:none !important;
}

p.button img
{
border:0;
}








/*TABLE STYLES*/




/*Product Options Table on Product Details pages*/
table.productOptions
{
padding:0;
margin:0;
}

table.productOptions tr.columnTitles
{
text-transform:uppercase;
font-size:.7em;
font-weight:bold;
padding:0;
margin:0;
}


table.productOptions td.productName
{
font-size:1em;
border-bottom:solid 1px #efefe8;
}


table.productOptions tr.productVariation td
{
font-size:.8em;
border-top:solid 1px #dadad4 !important;
}


table.productOptions tr.productVariation span
{
color:#999;
margin-right:5px;
}


.productOptions td
{
vertical-align:top;
}








/*Basket Table*/

table.basket
{
}

table.basket thead tr th
{
text-transform:uppercase;
color:#333;
font-size:.7em;
font-weight:bold;
padding:0;
margin:0;
border-bottom:solid 2px #333 !important;
}

table.basket tbody tr td
{
font-size:.8em;
padding:2px 0;
border-bottom:solid 1px #efefe8;
}

table.basket tbody tr.additions td
{
border-bottom:solid 1px #333;
}


table.basket tbody tr td.total
{
font-size:1.2em;
padding:10px 0;
font-weight:bold;
border-bottom:solid 2px #333;
}





















/* contact form */

form.normal
{
margin:0;
padding:20px;
border:1px dotted #91918D;
background:#fff;
}

form.normal label
{
display:block;
font-size:.9em;
color:#333;
font-weight:bold;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
margin-bottom:10px !important;
padding:0 15px 0 0;
}


form.normal input, 
form.normal select, 
form.normal textarea
{
margin-bottom:10px;
padding:2px 1px;
color:#333;
font-family:Trebuchet MS, Helvetica, Arial, Sans-serif;
font-size:.8em;
display:block;
border:1px solid #d9d9d3;
background:#fff;
width:100%;

}


form.normal input.submit_form
{
float:left;
margin:0;
padding:3px;
height:auto;
border:0;
color:#fff;
background:#333;
}



form.normal input.errorInput,
form.normal select.errorInput,
form.normal textarea.errorInput
{
border:1px solid #CA0D00;
}


















#footer
{
width:949px;
padding:6px;
margin-top:20px;
background:#333;
}

#footerInner
{
padding:15px 30px;
margin:0;
border:dashed 1px #666666;
}


#footer p
{
color:#d2d2cc;
font-size:.9em;
font-weight:normal;
}

#footerContacts
{
float:left;
margin-right:60px;
padding:0;
}

#footerContacts p a:link,
#footerContacts p a:visited
{
color:#fff;
padding:0;
text-decoration:none;
font-weight:bold;
font-size:1.5em;
}

#footerContacts p a:hover
{
text-decoration:underline;
}


#footer p span
{
font-size:1.5em;
color:#fff;
font-weight:bold;
}




.footerNav
{
padding:0;
margin:0;
}

.footerNav ul
{
list-style-type:none;
padding:0;
margin-right:60px;
float:left;
font-size:.9em;
}

.footerNav ul li
{
display:list-item;
position:relative;
line-height:2em;
}

.footerNav ul li a:link,
.footerNav ul li a:visited
{
color:#fff;
margin:0;
padding:0;
text-decoration:none;
font-weight:normal;
}

.footerNav ul li a:hover
{
text-decoration:underline;
}




p.creditations
{
color:#666;
font-size:.7em;
text-align:center;
}

p.creditations a:link,
p.creditations a:visited
{
color:#666;
padding:0;
text-decoration:none;
font-weight:normal;
}

p.creditations a:hover
{
color:#666;
text-decoration:underline;
}

















/* *** */
.message
{
background:#999 url('/img/icons/error.png') no-repeat 10px center !important;
color:#fff;
padding:10px 10px 10px 35px;
/*border:1px solid #fff;*/
margin:10px 0 10px 0;
}
.error
{
background:#a82b2b url('/img/icons/exclamation.png') no-repeat 10px center !important;
}
.success
{
background:#9CAA5B url('/img/icons/information.png') no-repeat 10px center !important;
}

.message a:link, 
.message a:visited
{
color:#eee;
}




/* page nav */
.pageWrap
{
margin:10px 0;

}


.pageNav
{
margin-top:20px;
}

.pageNav a:link,
.pageNav a:visited
{
padding:2px 5px;
margin:0 5px 0 0;
color:#333;
background:#ddd !important;
text-decoration:none;
font-weight:normal !important;
font-size:0.75em;
}

.pageNav a.activePageWrap:link,
.pageNav a.activePageWrap:visited,
.pageLinkControl:hover
{
background:#333 !important;
color:#fff !important;
}

.pageLinkControl, 
.pageLinkControl:hover
{
background:#ddd;
color:#333 !important;
}









.customerBlockWrap
{
float:left;
width:230px;
}

















.checkoutBlockHead
{
background:#699;
color:#eee;
padding:5px;
margin:10px 0 0 0;
cursor:pointer;
}

#content .checkoutBlockHead h3
{
color:#fff !important;
}

div.checkoutBlock
{
background:#fff;
padding:20px 20px 10px 20px;
}


.checkoutBlock label
{
width:80px !important;
display:block;
float:left;
}

.checkoutBlock input
{
float:left;
margin:0 20px 10px 0;
}


.fieldsGood
{
padding:0 10px !important;
background:url('/img/icons/tick.png') no-repeat center center;
}
.fieldsBad
{
padding:0 10px !important;
background:url('/img/icons/cross.png') no-repeat center center;
}














/* make it look a little bit colourful. */
h1, h2, h3, h4, h5, h6, 
h5 a:link,
h5 a:visited
{
color:#699; /* !important;*/
font-weight:normal;
}


 
#productNavigation li a
{
color:#333 !important;
}
#productNavigation li ul li a
{
color:#699 !important;
}






.nicePanel
{
background:#fff;
padding:10px;
border:1px dotted #ccc;
margin:0 0 20px 0;
}



.price
{
color:#000;
font-size:1.2em;
}
