* {
font-family: arial, verdana, helvetica, sans-serif;
margin: 0;
padding: 0;
}
body {
font-size: 80%;
margin: 0 8px 8px 8px;
background: #F7F7F7;
}

a, a:link, a:active, a:visited { color: #005BC6; }
a:hover { color: #666; }

h1 { font-size: 1.5em; font-weight: normal; margin: 0 0 10px 0; }

#site {
background: url(http://chevin.llamadigital.co.uk/images/page-bg.jpg) center repeat-y #F7F7F7;
}
#bottom {
height: 17px;
background: url(http://chevin.llamadigital.co.uk/images/page-bottom-bg.jpg) center repeat-y #F7F7F7;
}
#page {
width: 780px;
margin: 0 auto;
background: #FFF;
padding: 0;
}

/* Header */
#header {
width: 100%;
background: url(http://chevin.llamadigital.co.uk/images/head-background-xmas.jpg) no-repeat bottom left #BAD5F0; 
/* background: url(http://chevin.llamadigital.co.uk/images/head-background.jpg) no-repeat bottom left #BAD5F0; */
/* float: left; */
position: relative;
margin: 0;
border-bottom: 1px solid #CCC;
}
#logo {
margin-left: 6px;

}
#logo img { border: none; display: block; }

/* Header - Headpanel */
#headpanel {
width: 600px;
margin: 7px 6px 0 0;
}
#headpanel ol {
position: absolute;
top: 5px;
right: 10px;
list-style-type: none;
}
#headpanel ol li {
float: left;
display: inline;
margin-left: 4px;
}
#headpanel ol li a {
color: #000;
text-decoration: none;
font-weight: bold;
font-size: 0.9em;
margin-bottom: 10px;
display: block;
}
#headpanel ol li a:hover {
color: #04009C;
text-decoration: underline;
}
#headpanel form {
position: absolute;
top: 35px;
right: 10px;
}

#headpanel fieldset {
border: none;
}

#headpanel #searchbox {
border: 1px solid #106BB0;
width: 150px;
color: #333;
padding: 1px;
}
#headpanel #searchbutton {
border: none;
color: #FFF;
background-color: #106BB0;
}

div#subpagebreadcrumb { margin: 0 0 15px 0; padding: 0; }

/* Header - Headpanel */
#telpanel {
width: auto;
position: absolute;
bottom: 30px;
right: 0;
text-align: right;
background: url(http://chevin.llamadigital.co.uk/images/tel-background.gif) no-repeat center left;
padding: 0 10px 0 22px;
color: #005BC6;
font-weight: bold;
}

#deliverypanel {
width: auto;
position: absolute;
top: 95px;
right: 0;
text-align: right;
padding: 0 10px 0 0;
color: #000;
font-weight: bold;

}


/* Main Navigation */
#nav {
clear: both;
float: left;
width: 100%;
list-style-type: none;
background: url(http://chevin.llamadigital.co.uk/images/nav-bg.jpg) repeat-x top left #076ACC;
line-height: 0.8em;
margin: 0 0 10px 0;
}
#nav li {
float: left;
display: inline;

}
#nav li a {
color: #FFF;
text-decoration: none;
padding: 10px 6px;
display: block;
font-weight: bold;
font-size: 0.85em;
border-right: 1px solid #FFF;
}
* html #nav li a { height: 1%; width: 1%; }
#nav li a:hover {
background-color: #569BE4;
}

/* Main Content Wrapper */
#content_wrap {
overflow: hidden;
clear: left;
margin-bottom: 20px;
}

/* Main Content - Left Column */
#left {
float: left;
width: 200px;
}

/* Basket Items */
#basket {
background: url(http://chevin.llamadigital.co.uk/images/panel-bg.gif) no-repeat bottom #B9D5F1;
}
#basket p.basket_head {
background: url(http://chevin.llamadigital.co.uk/images/blue-top.jpg) no-repeat top left #1170D2;
padding: 4px 2px 4px 6px;
font-size: 1em;
font-weight: bold;
font-family: Trebuchet MS;
color: #FFF;
}
#basket table {
font-size: 0.9em;
}
#basket tr.subtot td {
padding-top: 3px;
border-top: 1px dashed #000;
}
#basket tr.subtot td, #basket tr.delivery td, #basket tr.total td {
text-align: right;
}
#basket th.item, #basket td.item {
text-align: left;
width: 119px;
}
#basket th.qty, #basket td.qty {
text-align: center;
width: 25px;
}
#basket th.price, #basket td.price {
text-align: right;
width: 50px;
}
#basket div.items {
padding: 0 4px;
}

/* Categories */
#cats {
background: url(http://chevin.llamadigital.co.uk/images/panel-bg.gif) no-repeat bottom #B9D5F1;
}
#cats p.cats_head {
background: url(http://chevin.llamadigital.co.uk/images/blue-top.jpg) no-repeat top left #1170D2;
/*background: url(images/subhead-bg.gif) repeat-x top left #1170D2;*/
color: #FFF;
padding: 3px 6px 6px 6px;
font-size: 1em;
font-weight: bold;
font-family: Trebuchet MS;
}
#cats ol {
list-style-type: none;
/*padding: 0 4px;*/
}
#cats ol li a {
display: block;
color: #333333;
padding: 6px 4px 6px 14px;
text-decoration: none;
background: url(http://chevin.llamadigital.co.uk/images/bullet.gif) no-repeat center left;
background-position: 5px 11px;
}
#cats ol li a:hover {
background-color: #569BE4;
color: #FFF;
}

/* Main Content - Right Column */
#right {
float: right;
width: 565px;
}

#right h1 { font-size: 1.5em; font-weight: normal; margin: 0 0 10px 0; }
#right h2 { font-size: 1em; }
#right p { padding: 5px 0; }


/* Footer */
#footer {
clear: both;
padding-bottom: 40px;
background: url(http://chevin.llamadigital.co.uk/images/mountains.jpg) no-repeat bottom left;
border-top: 1px solid #0166CC;
margin: 0;
width: 100%;
position: relative;
}

/* Footer - Navigation */
#footer ol {
margin: 0 auto;
width: 195px;
list-style-type: none;
overflow: hidden;
margin-bottom: 1px;
}
#footer ol li {
float: left;
disply: inline;
}
#footer li.spacer {
margin-left: 8px;
margin-right: 8px;
}
#footer ol li a {
color: #017FFC;
text-decoration: none;
}
#footer ol li a:hover {
color: #E68300;
text-decoration: underline;
}

/* Footer Images */
#footer div#manufacturers {
clear: left;
border-bottom: 1px solid #0166CC;
}
#footer div#manufacturers img {
margin-right: 5px;
border: none;
}

/* Footer Contact */
#footer div#contact {
width: 100%;
text-align: center;
margin: 10px auto;
font-size: 0.9em;
}

#productarea { margin: 10px 0; }
#productarea h1 { margin: 0 0 0 0; } /* ekm shoves in nasty inline styles */
#productarea form { margin: 15px 0 0 0; } /* ekm shoves in nasty inline styles */
#productarea td { padding: 0 10px 0 0; }
#productarea ul { padding: 10px 20px; margin: 0 20px; }
#productimage { float: right; margin: 0 10px 10px 10px; }

#categoryarea { margin: 10px 10px 10px 0; }
#categoryarea td { padding: 10px 20px 10px 0; border-top: 1px dashed #AAA; vertical-align: top; }
#categoryarea table { border-bottom: 1px dashed #AAA; }
#categoryarea table table { border-bottom: none; }
#categoryarea table table td { padding: 0; border-top: none; }
#categoryarea h1 { font-size: 1.4em; font-weight: normal; margin: 0 0 10px 0; }
#categoryarea h2 { font-size: 1em; }

#specialoffers { margin: 10px 10px 10px 0; }
#specialoffers td { padding: 10px 20px 10px 0; border-top: 1px dashed #C00C1E; vertical-align: top; }
#specialoffers table { border-bottom: 1px dashed #C00C1E; }
#specialoffers table table { border-bottom: none; }
#specialoffers table table td { padding: 0; border-top: none; }
#specialoffers h1 { font-size: 1.4em; font-weight: normal; margin: 0 0 10px 0; }
#specialoffers h2 { font-size: 1.2em; color: #C00C1E; }



#breadcrumb { text-align: left; font-size: 0.85em; font-weight: bold; }

#contacttable { margin: 20px 0; }
#contacttable td { padding: 0 30px 0 0; }

/* side panels */
/* Categories */
#sectionpanel, #basketpanel, #manufacturerspanel {
background: url(http://chevin.llamadigital.co.uk/images/panel-bg.gif) no-repeat bottom #B9D5F1;
padding: 0 0 15px 0; 
}
#sectionpanel h2, #basketpanel h2, #manufacturerspanel h2 {
background: url(http://chevin.llamadigital.co.uk/images/blue-top.jpg) no-repeat top left #1170D2;
/*background: url(images/subhead-bg.gif) repeat-x top left #1170D2;*/
color: #FFF;
padding: 5px 6px 5px 6px;
font-size: 1em;
font-weight: bold;
font-family: Trebuchet MS;
}
#announcementpanel, #shoppanel {
background: url(http://chevin.llamadigital.co.uk/images/panel-bg-red.jpg) no-repeat bottom #B9D5F1;
padding: 0 0 15px 0; 
}
#announcementpanel h2, #shoppanel h2 {
background: url(http://chevin.llamadigital.co.uk/images/panel-heading-red.jpg) no-repeat top left #1170D2;
/*background: url(images/subhead-bg.gif) repeat-x top left #1170D2;*/
color: #FFF;
padding: 5px 6px 5px 6px;
font-size: 1em;
font-weight: bold;
font-family: Trebuchet MS;
}
#announcementpanel a, #shoppanel a {
	color: #C00C1E;
}
#announcementpanel a:hover, #shoppanel a:hover {
	color: #666;
}

#shoppanel p, #announcementpanel p { font-size: 0.85em; margin: 5px 5px; padding: 0; }

/* In this section */
#sectionpanel ol, #manufacturerspanel ol {
list-style-type: none;
/*padding: 0 4px;*/
}
#sectionpanel ol li a, #manufacturerspanel ol li a {
display: block;
color: #333333;
padding: 3px 4px 2px 18px;
text-decoration: none;
background: url(http://chevin.llamadigital.co.uk/images/bullet.gif) no-repeat center left;
background-position: 7px 9px;
}
#sectionpanel ol li a:hover, #manufacturerspanel ol li a:hover {
background-color: #569BE4;
color: #FFF;
}
#basketpanel td { font-size: 0.85em; }

#postagepanel { width: 554px; margin: 10px 0; }
#postagepanelinner { border: 3px solid #F00; padding: 3px 10px; }
#postagepanel h2 { font-size: 1em; padding: 0; margin: 0; }
#postagepanel p { padding: 0; margin: 4px 0; }
#postagepanel span { color: #F00; font-weight: bold; }
#postagepanel .small { font-size: 0.85em; }

#followme {
width: 300px;
position: absolute;
top: 150px;
right: 0;
text-align: right;
padding: 0 10px 0 22px;
color: #000;
font-weight: bold;
font-size: 0.85em;
}
#followme a.facebook { background: url(http://chevin.llamadigital.co.uk/images/facebook.png) no-repeat center left; padding: 0 0 0 19px; }
#followme a.twitter { background: url(http://chevin.llamadigital.co.uk/images/twitter.png) no-repeat center left; padding: 0 0 0 19px; }

#homeannouncement { color: #FFF; background-color: #000; padding: 2px 0px; margin: 0px 6px 2px 0px; text-align: center; font-weight: bold; }
#homeannouncement p { margin: 0; padding: 2px 0px; }


/* CHECKOUT BUTTONS */

.ekm-cart-button-surround a, .ekm-cart-button-surround a:visited {
	background: #BF0C21; 
	display: inline-block; 
	padding: 5px 20px 6px 20px;
	color: #fff; 
	font-size: 14px; 
	text-decoration: none;
	font-weight: bold;
	border: 2px solid #9C9A9C;
	-moz-border-radius: 12px; 
	-webkit-border-radius: 12px;
	position: relative;
	cursor: pointer;
}

.ekm-cart-button-surround a:hover	{ background-color: #076ACC; color: #fff; }
.ekm-cart-button-surround a:active	{ top: 1px; }

