/* 
html5doctor.com Reset Stylesheet
v1.4 
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header, 
hgroup, nav, section { 
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;	
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;	
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

/*added to original HTML5 reset by JSD 24/8/09*/

/*always vertical scrollbars for FF only */
html>/**/body{
  overflow-y: scroll;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}


body{
  text-align:center;
  font:0.6875em/1.364 Helvetica, Arial, sans-serif;
  letter-spacing:0.1px;
}

/*always vertical scrollbars for FF only */
html>/**/body{
  overflow-y: scroll;
}


.container{
  width:930px;
  padding:0 15px;
  color:#eee8eb;
  text-align:left;
  margin:0 auto;
  min-height: 100%;
  position:relative;
	background:#4C203B;
}

header{
  background:#4C203B URL(/images/bg_header.gif) no-repeat 50% 0;
	padding:130px 0 1.364em;
	width:960px;
	margin:0 auto;
}

header .container{
	width:930px;
	border-bottom:1px solid #a58f9d;
	overflow:hidden;
  /*height:1%;*/
	padding:0 0 15px;
}

#logo{
  float:left;

}

nav {
  float:right;
  margin-top:-1.818em;
  padding-top:37px;
  width:auto;
}

nav li{
  display:inline;
  margin-left:12px;
}

nav li.first{
  margin-left:0;
}

li.active a{
  color:#eee8eb;
}

a{
  text-decoration:none;
  color:#E20177;
}

a.external{
  color:#FFE674
}

a:hover{
  color:#eee8eb;
}

#main{
  overflow:hidden;
  height:1%;
  padding-bottom:2em;
	
}


article{
  float:left;
  width:647px;
}


aside{
  float:right;
  width:264px;
}

.cols{
  overflow:hidden;
  height:1%;
}

.cols .col{
  float:left;
  margin-left:15px;
}

.cols .first{
  margin-left:0;
}

.cols .col_353{
  width:353px;
}

.cols .col_278{
  width:278px;
}

.cols .col_403{
  width:403px;
}

.cols .col_228{
  width:228px;
}

.cols .col_455{
	width:455px;
}

.cols .col_176{
	width:176px;
}

.cols .col_145{
  width:145px;
  margin-left:0;
}

.cols .col_251{
  width:251px;
  margin-left:6px;
}

h2, p{
  margin-bottom:0.733em;
}

h1{
  margin-bottom:0.611em;
}

nav li, article h1, .contacts, .intro{
  font:normal 1.636em/1.111 Georgia, serif;
  letter-spacing:0;
}

aside h1{
  font:normal 1.455em/1.25 Georgia, serif;
  letter-spacing:0;
}

section{
  border-bottom:1px solid #a58f9d;
  margin-bottom:1.5em;
  padding-bottom:0.5em;
}

h1 .date{
  font:italic 0.611em/1.111 Georgia, serif;
  letter-spacing:0.1px;
  display:block;
  margin-top:0.5em;
}

h1 a{
  color:#eee8eb;
}

h1.dotted{
  border-bottom:1px dashed #a58f9d;
  padding-bottom:0.5em;
}

input, select, textarea{
  border:none;
  font:1.091em/1.2 Helvetica, Arial, sans-serif;
  margin:0 5px 0 0;
  text-align:left;
}

.newsletter_signup input.text{
  background:#641439;
  color:#fff;
  /*width:100%;*/
  padding:0.4em 2px 0.2em;
  margin-bottom:0.5em;
  margin-right:0;
}

.col_228 .newsletter_signup{
  border-top:1px dashed #a58f9d;
  padding-top:1em;
}

aside input.text{
  width:260px;
}

.col_228 input.text{
  width:224px;
}

.button{
  background:#E20177;
  color:#FFF !important;
  text-align:left;
  padding:0.4em 1em 0.2em 0.2em;
  font-size:1em;
  margin:0.5em 0 1em;
  cursor:pointer;
}

a.button{
  padding:0.6em 0.5em 0.2em;
}

.hotline{
  background:#E20177 URL(/images/bg_hotline.gif) 0 50% no-repeat;
  padding:10px 85px;
  font:normal 1.091em/1 Georgia, serif;
  letter-spacing:0;
  text-indent:-999em;
  height:2em;
}

.readmore{
  border-top:1px dashed #a58f9d;
  padding-top:1em;
  display:block;
}

.vcard{
  margin-bottom:1em;
}

.vcard .type, .hide{
  display:none;
}

.vcard .adr{
  margin-bottom:0.5em;
}

.vcard .value{
  display:block;
  float:right;
  width:180px;
}

.vcard li{
  overflow:hidden;
  height:1%;
  list-style:none;
}

.vcard div.col_48{
  float:left;
  width:48px;
}

.flickr_photos{
  overflow:hidden;
  height:1%;
  margin-bottom:1em;
}

.flickr_photos li {
	list-style: none;
	float: left;
	padding-right: 5px;
	padding-bottom: 2px;
}

.tweets{
  margin-bottom:1em;
}

.tweets li{
  border-top:1px dashed #a58f9d;
  list-style:none;
  padding:0.5em 0;
}

.tweets li p{
  margin:0.2em 0 0;
}

.contacts{
  overflow:hidden;
  height:1%;
  margin-top:1em;
}

.contacts li{
  float:left;
  width:215px;
  list-style:none;
  padding-bottom:1em;
}

.col_145 img{
  margin-bottom:6px;
}

.col_278 img{
  max-width:278px;
}

.map_canvas{
  width:251px;
  height:243px;
}

.caption{
  margin-top:1em;
}

.img_353, .link_353{
  margin-bottom:0.8em;
}

#logocontrol{
  top:5px;
  bottom:auto !important;
  right:2px;
  left:auto !important;
}

div.pagination {
	float: right;
	font:normal 1.2em/1.111 Georgia, serif;
  letter-spacing: 0;
}

.view-basket{
	float:right;
	margin:0;
}

.price{
  font:normal 1.455em/1.25 Georgia, serif;
	letter-spacing:0;
	border-top:1px dashed #a58f9d;
	padding-top:0.682em;
	margin:0.682em 0 0.5em;
}

.shop_product_slice h1{
	/*margin-bottom:1.364em;*/
}

.shop_product_slice form{
	overflow:hidden;
	margin-bottom:1.374em;
}

.shop_product_slice table{
	float:left;
}

.shop_product_slice tr{
	float:left;
	margin-right:10px;
}

.shop_product_slice table input{
	width:40px;
}

.lowlight{
	color:#947989;
}

.delivery-schedule{
	margin-bottom:0.733em;
}
.delivery-schedule th, .delivery-schedule td{
	padding:2px 10px 2px 0;
}
