html,body,div,span,h1,h2,h3,h4,p,blockquote,a,img,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	}
ol, ul {
	list-style: none;
	}
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
/*Main
-----------------------------------------------------------------------------*/	
body {
	font:62.5%/1.5 Arial, Helvetica, sans-serif;
	height:100%;
	text-align:center;
	color:#555;	
	background-color:#E1E1E1;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#000;
	text-decoration:none;
	}
	
a:hover {text-decoration: underline;}

	
blockquote {
	font-style:italic;
	padding:20px;
	}
.sIFR-flash:focus{outline: none;}
/*Headings
-----------------------------------------------------------------------------*/
#logo {
	float:left;	
	font-size:1.4em;
	text-indent:-9999px;
	}
#logo a {
	display:block;
	width:245px;
	height:93px;
	text-decoration:none;
	background:#fff url(../images/logo.gif) no-repeat 0 0;
	margin: 33px 0 0 29px;
	}
h1 {
	font-weight:normal;
	font-size:1.357em;
	color:#32a4ef;
	font-weight: bold;
	}
	
h1 span {color: #aaa;}
	
h2 {
	font-weight:normal;
	font-size:1.071em;
	font-weight: bold;
	color:#7c7c7c;
	}
p {
	padding-bottom:1em;
	}

#flash-holder {float:left; position: relative; width: 960px; height: 240px; background: white;}

	
#flash {
	float: left;
	width: 960px;
	height: 240px;
	background: #FFF;
	}
	

#wrapper {
	width:960px;
	text-align:left;
	margin:0 auto;
	}
#header {
	float:left;
	display:inline;
	width:960px;
	height:126px;
	position:relative;
	background:#fff url(../images/header-bar-blue.gif) repeat-x top left;
	margin-bottom: 15px;
	}
#content {
	float:left;
	display:inline;
	font-size:1.4em;
	width:960px;
	background:#FFF url(../images/background-sidebar.gif) top right repeat-y;
	border-top: 1px solid #cdcbcb;
	}
#primary-content {
	float:left;
	display:inline;
	position: relative;
	width:580px;
	padding: 20px 30px 20px 30px;
	}
#secondary-content {
	float:right;
	display:inline;
	width:280px;
	padding:20px;
	}


	
#content a {color: #c94848; text-decoration: none;}
#content a:hover {text-decoration: underline;}



/*Footer
-----------------------------------------------------------------------------*/
#footer {
	clear:both;
	font-size:1.2em;
	width:920px;
	margin:0 auto;
	height:76px;
	border-top: 1px solid #d6d6d6;
	background-color:#FFF;
	padding: 0 20px 0 20px;
	color: #666;
	}
#footer ul#nav-footer {	
	float:left;
	margin-top: 29px;	
	}
#footer ul#nav-footer li {	
	float:left;
	}
#footer ul#nav-footer li a {	
	float:left;
	display:block;
	padding:0 0.7em;
	color: #c94848;
	}
	
#footer ul#cards {	
	float: right;
	margin-top: 24px;
	}
#footer ul#cards li {float: left; width: 50px; height: 30px; margin-left: 9px; text-indent: -9999px;}

#footer ul#cards li.visa {background: url(../images/icon-visa.gif) no-repeat 0 0;}
#footer ul#cards li.mastercard {background: url(../images/icon-mastercard.gif) no-repeat 0 0;}
#footer ul#cards li.maestro {background: url(../images/icon-maestro.gif) no-repeat 0 0;}
#footer ul#cards li.laser {background: url(../images/icon-laser.gif) no-repeat 0 0;}


/*Main Navigation
-----------------------------------------------------------------------------*/


/* Global */
#message {float: left; background: #FFF; width: 920px; height: 38px; border-bottom: 1px solid #dfdfdf; color: #a4a4a4; padding: 0 20px 0 20px;}
	
#message .strap {float:left; margin-top: 9px; font-size: 1em; font-weight: bold;}	
#message .strap a {color: #666; text-decoration: none;}
#message .strap a:hover {color: #c94848; text-decoration: underline;}

#message #checkout-info{float: right; background: url(../images/icon-basket.gif) no-repeat 0 0; padding-left: 30px; margin-top: 9px; font-size: 0.929em;}
#message #checkout-info a {color:#c94848;}
#message #checkout-info a span {color: #414141;}

/* Home Page */

.patchodd, .patcheven {float: left; width: 280px; margin-bottom: 20px;}

.patchodd {margin-right: 20px;}
.patcheven {margin-right: 0px;}

.patchodd h3, .patcheven h3 {float: left; color: #4c4c4c; width: 280px; border-bottom: 3px solid #cbcbcb; padding-bottom: 4px; font-weight: bold; font-size: 1.071em; margin-bottom: 12px;}

body.home h2 {padding-bottom: 20px;}

.patchodd p, .patcheven p {line-height: 1.214em; padding-top: 4px;}

#secondary-content #delivery {float: left; width: 100%; background:url(../images/icon-ire-bri.gif) no-repeat 182px 0px; margin-top: 30px; margin-bottom: 20px; height: 100px;}
#secondary-content #delivery h3 {float: left; width: 180px; clear: right; display: block; color: #333; font-size: 1em; font-weight: bold; line-height: 1.286em;}
#secondary-content #delivery h3 span {color: #555555;}
#secondary-content #delivery a.letsshop {float: left; clear: both; width: 82px; height: 22px; background: url(../images/btn-lets-shop.gif) no-repeat 0 0; text-indent: -9999px; margin-top: 10px;}
#secondary-content #delivery a.letsshop:hover {background-position: -82px 0;}

#secondary-content #newsletter h3 {float: left; width: 100%; clear: right; display: block; clear: both; color: #333; font-size: 1em; font-weight: bold; padding-bottom: 5px;}
#secondary-content #newsletter p {float: left; clear: both; font-size: 0.857em;}

#secondary-content #newsletter .newsletter-field {float: left; border: none; width: 227px; background: url(../images/background-newsletter-field.gif) no-repeat 0 0; color: #666666; padding: 6px 0 7px 5px;}

#secondary-content #newsletter .newsletter-field:focus {color: red; border: none; outline: 0; color: #333;}

#secondary-content #newsletter .submit {float: right; width: 46px; height: 27px; background: url(../images/btn-newsletter-send.gif) no-repeat top left; border: none;}

/* Tips & Advice */

.item {float: left; padding: 15px 0 15px 0; width: 100%;}
.item h2 {color: #333; padding: 0 0 5px 0; font-size: 1.125em;}

.item img.advice-image {border-top: 2px solid #cbcbcb; float: left; margin-bottom: 20px;}

.item ul {padding: 0 0 10px 0;}
.item li {padding-left: 27px; padding-bottom: 5px; padding-top: 10px; padding-right: 10px; background: url(../images/bullet-arrow.gif) no-repeat 0 17px;}

#secondary-content h1 {padding-bottom: 5px; font-size:1.125em;}
body.tipsadvice #secondary-content h2 {display:block; color: #333;}
body.tipsadvice #secondary-content h2:hover {cursor:pointer;}
body.tipsadvice #secondary-content h2 span {display:block; float:left; width:10px; height:11px; background:url(../images/plusMinus.gif) 0 -11px; margin-right: 7px; margin-top: 4px;}
body.tipsadvice #secondary-content .closed span {background-position:0 0;}

body.tipsadvice #secondary-content ul#tipsnav li {padding-bottom: 12px;}
body.tipsadvice #secondary-content ul#tipsnav li ul li {padding-bottom: 0;}
body.tipsadvice #secondary-content ul#tipsnav li ul li a {display: block; padding: 1px 0 1px 16px; border-bottom: 1px solid #e7e7e7; color: #666; font-size:0.929em;}
body.tipsadvice #secondary-content ul#tipsnav li ul li.first a {border-top: 1px solid #e7e7e7;}

body.tipsadvice #secondary-content ul#tipsnav li ul li a:hover {background: #FFF; color: #c94848; text-decoration: underline;}

body.tipsadvice #secondary-content ul#tipsnav li ul li#active a {background: #32A4EF; color: #fff;}



/* Side Nav */
ul#sidenav li a {display: block; padding: 2px 0 2px 6px; border-bottom: 1px solid #e7e7e7; color: #666; font-size:0.929em;}
ul#sidenav li.first a {border-top: 1px solid #e7e7e7;}
ul#sidenav li a:hover {background: #FFF; color: #c94848; text-decoration: underline;}

ul#sidenav li#active a {background: #32A4EF; color: #fff;}


/* Contact Us */
#map {float: left; width: 640px; height: 240px; background: #e5e5e5; margin:20px 0 0 -30px; border-top: 3px solid #cbcbcb;}
p.address {color: gray; font-size: 0.938em; padding: 0px 0 0 0; float: left;}
ul#openinghours {padding: 0; margin: 0;}
ul#openinghours li {padding: 0; background: none; float: left; padding-right: 40px;}
ul#openinghours li span {float:left; color: #7c7c7c;padding-right: 15px;}

/* Shop */

ul#shop-list {padding-top: 10px;}
ul#shop-list li {float: left; width: 180px; height: 240px; margin-right: 20px; margin-bottom: 20px;}
ul#shop-list li.last {margin-right: 0;}


ul#shop-list li .image img {float: left;}
ul#shop-list li .image {float: left; border-bottom: 3px solid #e1e1e1; margin-bottom: 4px;}

ul#shop-list li .description-name {color:#8ca501; font-weight: bold; display: block; clear: both; padding-left: 8px; margin-bottom: -3px;}

ul#shop-list li .description-name a {color:#8ca501;}


ul#shop-list li .description-manu {color:#8e8d8d; display: block; clear: both; font-size: 0.875em; padding-left: 8px;}
ul#shop-list li .description-price {color:#414141; font-weight: bold; padding-left: 8px;}

ul#shop-list li .description-price-reduced {color:#dc0202; font-weight: bold;}
ul#shop-list li .description-price-old {color:#414141; text-decoration: line-through; padding-right: 4px;padding-left: 8px;}

ul#shop-list li:hover {background: #f7f5f5;}

body.shop #message ul {float: right; font-size: 0.875em; margin-top: 10px;}
body.shop #message ul li {float: left; margin-left: 20px;}

#secondary-content #basket {float: left; margin: -20px 0 0 -20px; width: 280px; background: #f2f0f0; border-bottom: 1px solid #e7e7e7; padding: 20px 20px 20px 20px; margin-bottom: 15px;}

#secondary-content #basket ul {float: left; padding-top: 5px;}
#secondary-content #basket li {float: left; font-size: 0.938em; margin-right: 30px;}
#secondary-content #basket li span {color: #888;}
#secondary-content #basket li a {color: #111;}
#secondary-content #basket li a:hover {color: #c94848;}

#secondary-content #basket li a:hover span {color: #c94848;}
#secondary-content #basket a.checkout{float: right; display: block; width: 75px; height: 23px; background: url(../images/btn-checkout.gif) no-repeat 0 0; text-indent: -9999em; margin-top: 2px;}
#secondary-content #basket a.checkout:hover {background-position: -75px 0;}

#secondary-content #basket .search-field {float: left; width: 242px; height: 22px; border: none; background: url(../images/background-field-search.gif) no-repeat 0 0; color: #666666; padding: 6px 0 0 5px;}

#secondary-content #basket .search-field:focus {outline: none;}

#secondary-content #basket .submit {float: left; width: 33px; height: 27px; border: none; background: url(../images/btn-search-shop.gif) no-repeat 0 0;}
#secondary-content #basket .search-p {float: left; padding-top: 12px; padding-bottom: 0;}

ul#shop-nav li ul {float: left; width: 100%; margin-bottom: 15px; margin-top: 4px;}
ul#shop-nav li a {color: #333; padding: 0 0 5px 0; font-size: 1em; font-weight: bold;}




ul#shop-nav li a:hover {color: #c94848;}


ul#shop-nav li ul li a {display: block; padding: 2px 0 2px 16px; border-bottom: 1px solid #e7e7e7; color: #666; font-weight: normal; font-size:0.929em;}
ul#shop-nav li ul li.first a {border-top: 1px solid #e7e7e7;}

ul#shop-nav li ul li a:hover {background: #fff; color: #c94848;}

ul#shop-nav li#active a {background: #32A4EF; color: #fff;}


#product-upper {float: left; width: 580px; margin-bottom: 15px;}
#product-upper #product-image {float: left; width: 300px;}
#product-upper #product-info {float: left; width: 280px;}

#product-upper #product-info .price {font-size: 1.125em; font-weight: bold; color: #444; float: left; width: 100%; padding: 10px 0 10px 0;}

#product-upper #product-info .price .old {text-decoration: line-through; color: #aeaeae;}
#product-upper #product-info .price .reduced {color: #dc0202;}
#product-upper #product-info .quantity {float: left; width: 100%; margin: 5px 0 5px 0;}


#product-upper #product-info .quantity .quantity-field {float: left; width: 31px; height: 21px; border: none; background: url(../images/background-field-quantity.gif) no-repeat 0 0; text-align: center; font-size: 0.875em; color: #414141; padding-top: 6px; margin-right: 8px;}

#product-upper #product-info .quantity .submit {float: left; width: 42px; height: 27px; border: none; background: url(../images/btn-add.gif) no-repeat 0 0;}
#product-upper #product-info .quantity span {float: left; font-weight: bold; color: #414141; font-size: 0.875em; padding-right: 10px; padding-top: 4px;}


#product-upper #product-info .review-info {float: left; width: 100%; padding: 10px 0 10px 0; font-size: 0.938em;}
#product-upper #product-info .review-info img {display: block; clear: both;}


#product-upper #product-info .short-desc {float: left; width: 100%; line-height: 1.25em;}
#product-upper #product-info .short-desc span {display: block; clear: both; font-weight: bold; color: #333333; padding-bottom: 5px;}

body.shop #primary-content h2 {color: #414141;}

table#specification {
  	border-collapse: collapse;
  	width: 580px;
  	border: none;
  	margin: 10px 0 25px 0;
  	font-size: 0.938em;
	}
caption {
  	font-size: 1.2em;
  	font-weight: bold;
  	margin: 1em 0;
	}



th {
  	font-weight: normal;
  	text-align: left;
	}

th, td {
  	padding: 0.1em 1em; 
	}
	
td.attribute {width: 140px;}
td.att-value {width: 440px;}
	
.odd {
  	background-color:#f7f5f5;
	}


.review-item {float: left; width: 580px; margin-bottom: 15px;}

.review-item .review-title {display: block; clear: both; font-weight: bold; color: #127abd;}
.review-item .review-author {display: block; clear: both; color: #999; font-size: 0.938em;}
.review-item .review-body p {line-height: 1.25em; padding: 0 0 2px 0;}

/* paging */

.paging-holder {float: right; display: block; clear: both;}

ul.paging {float: right;}
ul.paging li {float: left; color: #333; display: block; margin-left: 7px; font-size: 0.875em;}
#primary-content .paging-holder ul.paging li a {color: #a9a9a9; display: block; background: white; padding: 0 5px 0 5px; border: 1px solid #E7E7E7; height: 17px; text-align: center;}
#primary-content .paging-holder ul.paging li a:hover {text-decoration: none; color: #333;}

.absolute-top {position: absolute; top: 25px; right: 30px;}

/* contact form */

fieldset#contact-form {color: #333; font-size: 0.938em; padding-top: 20px;}
fieldset#contact-form p {float: left; width: 100%;}
fieldset#contact-form label {float: left; width: 100px; color: #666;}
fieldset#contact-form .validation {float: left; color: red; font-style: italic; padding-left: 15px;}


fieldset#contact-form .textfield {float: left; width:242px; height: 16px; border: 1px solid #ccc; padding: 2px 4px 2px 4px;}
fieldset#contact-form .textarea {float: left; width:242px; height: 100px; border: 1px solid #ccc; font-family :Arial, Helvetica, sans-serif; font-size: 1em; padding: 2px 4px 2px 4px;}

fieldset#contact-form .textfield:focus,
fieldset#contact-form .textarea:focus {
	border-color: #444;
	outline: none;
}

.send-button {float: left; border: none; padding: 2px 5px 2px 5px; background: #888; color: white; margin-left: 100px; font-size: 1em;}
.send-button:hover {background: #32A4EF;}


p.phone {float: left; width: 100%; margin-top: 15px; font-size:0.938em; height: 20px;}

p.phone .email {background: url(../images/icon-email.gif) no-repeat 0 2px; height: 20px; float: left; margin-right: 20px; padding-left: 25px;}
p.phone .telephone {background: url(../images/icon-phone.gif) no-repeat 0 0; height: 20px; float: left; padding-left: 25px; margin-right: 20px;}
p.phone .fax {float: left;}


.message-sent {padding: 4px 10px 4px 10px; background: #ddd;}

.hide {display: none;}

.error {font-weight: bold; float: left; width: 100%; color: #C94848;}


/* Gallery */

body.gallery #primary-content {width: 900px; position: relative;} 
body.gallery #content {background: #FFF;}

ul#gallery {padding-top: 10px;}
ul#gallery li {float: left; width: 240px; margin: 0 90px 30px 0;}
ul#gallery li.last {margin-right: 0;}
ul#gallery li img {width: 240px; height: 160px; overflow: hidden; padding-top: 8px; border-top:3px solid #CBCBCB;}
ul#gallery li img:hover {border-color: #777;}
ul#gallery li span {color: #4c4c4c; font-size: 1.071em; font-weight: bold;}

#flickrlink {position: absolute; top: 20px; right: 30px; font-size: 0.938em;}
#flickrlink a {color: #777;}