/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */

@font-face {
    font-family: 'LatoBold';
    src: url('lato-bold-webfont.eot');
    src: url('lato-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('lato-bold-webfont.woff') format('woff'),
         url('lato-bold-webfont.ttf') format('truetype'),
         url('lato-bold-webfont.svg#LatoBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*/// global ///*/

body {
	font-size: 10px;
	font-family: Arial,Helvetica,"Helvetica Neue",sans-serif;
	background:#ebefef;
	color:#7d7d7c;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 10px;
	color:#12a19a;
}

h1 a, h2 a, h3 a, h4 a {
	color:#12a19a;
}

h1 {
	font-size: 2.6em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.3em;
}

a,a:active,a:visited {
	color: #12a19a;
	text-decoration: none;
}
a:hover {
	color: #12a19a;
	text-decoration:underline;
}
p, ul, ol {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 10px;
}
section#content ul li {
	list-style:none;
	padding-left:15px;
	background:url(/site/skin/li_bg.jpg) 0 5px  no-repeat;
}

p#other {
	display:none;
}

p.open {
	display:block!important;
}

#review_error {
	padding: 5px;
	text-align: center;
	background: #FFE5E5;
	border: 1px solid #FFBCBC;
	margin: 0 0 20px 0;
	display: none;
}

#review_error ul {
	margin: 0;
}

#review_error ul li {
	text-align: left;
}

#review_posted {
	font-size: 1.4em;
	margin: 0 0 20px 0;
	padding: 5px;
	text-align: center;
	background: #FCF9EE;
	border: 1px solid #F8E49D;
	display: none;
}

/* 	//// PIE ////

	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;  add this if zoom not working and also if no position absolute
*/


/*/// header ///*/


header {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 20px;
	min-height:180px;
}

div#site_search {
	position:absolute;
	top:5px;
	right:5px;
}

div#site_search label,
div#site_search input[type="submit"] {
	display: none;
}

div#site_search input[type="text"] {
	border:1px solid #1c837c;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:1px 5px 1px 20px;
	background:#fff url(/site/skin/search.jpg) 3px 2px no-repeat;
	color:#9d9d9d;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	font-style:italic;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
}

a#logo {
	position:absolute;
	bottom:0;
	left:0;
}
p.chromeframe {
	width: 960px;
	margin: 0 auto;
	text-align: center;
	padding: 10px;
	background-color: #f1f1f1;
}

nav#full {
	float: right;
	position:absolute;
	right:0;
	bottom:0;
	clear: both;
	overflow: hidden;
	width:680px;
	background:#12a19a;
	padding:0 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
	top: 25px;
}

h2#strapline {

	font-family:'LatoBold',Arial,Helvetica,sans-serif;
	color:#9e9e9d;
	font-size:2.4em;
	letter-spacing:.01em;
	font-weight:normal;
	margin-top: 38px;
	margin-left: 20px;
	float: left;
}

nav#full ul {
	float:left;
	clear:both;
	font-size:1.2em;
}

ul#nav-main li {
	display: inline-block;
	*display: inline;
}

* html ul#nav-main li,
*+html ul#nav-main li {
	float:left;
}

ul#nav-main li a {
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
	padding:8px 5px 6px 5px;
}

ul#nav-main li a:hover,
ul#nav-main li.current a {
	background:#C63A5E;
	text-decoration:none;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

ul#nav-main li.first.current a {
	background:none;
}

div#my_account {
	float:right;
	width: 700px;
}

div#my_account ul {
	margin-left:0;
	text-align:right;
	list-style:none;
	margin-bottom:12px;
	font-size:1.2em;
}

div#my_account ul li {
	display: inline-block;
	*display: inline;
	margin-left:10px;
}

div#my_account ul li#my_orders {
	background:url(/site/skin/my_orders.jpg) 0 1px no-repeat;
	padding-left:18px;
}

div#my_account ul li#my_account_link {
	background:url(/site/skin/my_account.jpg) 0 0 no-repeat;
	padding-left:20px;
}

div#my_account ul li#my_bag {
	background:url(/site/skin/my_bag.jpg) 0 0 no-repeat;
	padding-left:23px;
}

div#my_account ul li.totals,
div#my_account ul li.totals a {
	color:#8e8e8c;
}

div#my_account ul li.totals a:hover {
	color:#12a19a;
	text-decoration:underline;
}

div#my_account ul li a {
	color:#12a19a;
	text-transform:uppercase;
}

div#my_account ul li a:hover {
	color:#8e8e8c;
	text-decoration:underline;
}

img#snappytag {
	float: left;
	margin-top: 10px;
}

/*/// structure ///*/

*+html body {
	padding-bottom:40px;
}

div#wrap {
	width: 940px;
	margin: 0 auto;
	padding:20px;
	background:#fff;
	margin-bottom:40px;
	-webkit-box-shadow: 0px 2px 2px 1px #e1e1e1;
	box-shadow: 0px 2px 2px 1px #e1e1e1;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
}

section.full {
	float:left;
	clear:both;
	width:100%;
}

section#featured {
	padding-bottom:45px;
	border-bottom:2px dashed #c63a5e;
	margin-bottom:20px;
}

section#callouts {
	margin-bottom:20px;
}

section#blog_news {
	border-bottom: 2px dashed #c63a5e;
	margin-bottom: 20px;
    padding-bottom: 20px;
}

/*/// breadcrumb ///*/

section#content ul#breadcrumb {
	margin-left: 0;
	list-style: none;
	font-size: 1.1em;
}

section#content ul#breadcrumb li {
	display: inline-block;
	*display: inline;
	margin-right: 5px;
	background: none;
	padding:0!important;
}

/*/// content ///*/

div.half {
	width: 330px;
	height: 190px;
	margin: 0 10px 20px 10px;
	float: left;
	border-bottom: 1px solid #EFEFEF;
}

div.third {
	width: 210px;
	margin: 0 10px;
	float: left;
}

section#content ul#account_buttons {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
}

section#content ul#account_buttons li {
	background: none;
	float: left;
	padding: 0 10px 0 0;
}

section#content ul#account_buttons li.right {
	float: right;
	padding: 0 0 0 10px;
}

section#content {
	float: left;
	width: 700px;
	margin:0px 0 20px 20px;
}

*+html section#content {
	margin:0 0 0 20px!important;
}

figure.page_image {
	float: right;
	margin: 0 0 20px 20px;
	padding:5px;
	border:1px solid #d0d4d3;
}

figure.list_image {
	float: left;
	margin: 0 20px 10px 0;
	padding:5px;
	border:1px solid #d0d4d3;
}

div#intro p {
	font-size: 1.5em;
	line-height: 1.4em;
	color: #12a19a;
	font-weight:bold;
}

article.listitem {
	width: 100%;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
	margin-bottom: 20px;
	overflow: auto;
}


article.listitem:last-child,
article.eventitem:last-child {
	border-bottom: none!important;
}

article.listitem p {
	margin-bottom:5px;
}

div#reviews-container {
}

div#reviews-container article.listitem {
	float:none;
	clear:both;
}

span.postareview {
	float:right;
}

p.date {
	color: #939393;
}

blockquote {
	background: url(/site/skin/speech_66.gif) 0 0 no-repeat;
}

blockquote p {
	padding: 18px 0 0 20px;
	font-style: italic;
}
h2#downloads {
	clear: both;
	margin-top: 20px;
}

/*/// Products ///*/

ul.products {
	margin-left:0;
	list-style:none;
}

ul.products li {
	float:left;
	width:220px;
	margin-right:20px;
	height:265px;
	padding: 0!important;
	background:none!important;
}

ul.categories {
	margin-left: 0;
	list-style: none;
}

ul.categories li {
	float:left;
	width:220px;
	margin-right:20px;
	height:265px;
	padding: 0!important;
	background:none!important;
}

ul.categories li:nth-child(3n) {
	margin-right:0;
}

ul.categories li figure {
	border: 3px solid #E6571F;
	background: #EFEFED;
	padding: 7px;
	border-radius: 4px;
}

ul.categories li figure img {
	display: block;
}

ul.categories li a.category {
	font-size: 1.3em;
	color: #898987;
}

section#content ul.products li {
	margin-bottom:20px;
}

ul.products li figure.featured_image {
	padding:11px 10px 9px 10px;
	width:200px;
	background:url(/site/skin/featured_image_bg.jpg) 0 0 no-repeat;
}

section#featured ul.products li:nth-child(4) {
	margin-right:0;
}

section#content ul.products li:nth-child(3n) {
	margin-right:0;
}

span.product_title {
	color:#12a19a;
}

span.store_product_price {
	color:#7c7c7c;
}

del, span.save {
	color:#e6571f;
}

div#product_left {
	width: 300px;
	float: left;
	margin-bottom:20px;
}

div#product_right {
	width: 380px;
	float: right;
	margin-bottom:20px;
}

div#main_image {
	border: 1px solid #CCC;
	padding: 4px;
	border-radius: 2px;
	position: relative;
}

div#main_image div#larger_view {
	position: absolute;
	bottom: 4px;
	left: 0;
	right: 0;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #222;
	background: url(/site/skin/trans_white.png);
	font-size: 1.4em;
}

div#main_image img {
	display: block;
}

figure.small_image {
	width: 80px;
	float: left;
	border: 1px solid #CCC;
	border-radius: 2px;
	padding: 4px;
	margin: 15px 15px 0 0;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
}

div#small_images figure.small_image:nth-child(3n) {
	margin-right: 0;
}

*+ html figure.small_image {
	margin: 15px 10px 0 0!important;
}

figure.small_image img {
	display: block;
}

div#related {
	border-top:2px dashed #c63a5e;
	padding-top:20px;
	float:none;
	clear:both;
}

div.addthis_toolbox {
	width:100%;
}

div.addthis_toolbox a {
	padding:0 0!important;
	margin-bottom:10px;
}

div#product_description {
	border-top:2px dashed #ebefef;
	padding-top:20px;
	float:none;
	clear:both;
	margin-bottom:20px;
}

div#product_description div#intro p {
	color:#7d7d7c;
}

div.actions {
	margin-bottom: 20px;
	float: left;
	width: 380px;
}

div#facebook_comments {
	border-top:2px dashed #ebefef;
	padding-top:20px;
	float:none;
	clear:both;
	margin-bottom:20px;
}

a.left,
form.left {
	float:left;
	margin-right:10px;
}

form.no-margin {
	margin-right:0!important;
}

*+html div#forward_to_friend {
	width:700px;
}

/*/// Reviews ///*/

p.who_by {
	font-weight:bold;
	color:#666;
	font-style:italic;
}

div.rating ul.star_rating {
	float:left;
	list-style:none!important;
	margin-left:0!important;
	margin-right:5px;
}

div.rating ul.star_rating li {
	float:left;
	margin-right:3px;
	padding:0!important;
}

div.rating p {
	float:left;
	font-style:italic;
	line-height:1.3em;
}

/*/// Tables ///*/

table {
	width: 100%;
	margin: 0 0 20px 0;
	border-collapse: separate;
}

table th {
	background-color: #fbfbfb;
	padding: 6px;
	color: #333333;
	font-weight: bold;
	position: relative;
	font-size: 1.3em;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}

table th.last {
	border-right: 0;
}

table td {
	padding: 6px;
	font-size: 1.3em;
}
table td.wishlist_detail {
	width: 500px;
}

table td.wishlist_detail h2 {
	font-size: 1.4em;
	margin-bottom: 10px;
}

table tr td {
	border-bottom: 1px solid #efefef;
}

table tr.subtotal {
	background-color: #fbfbfb;
}

table tr.total th {
	font-size: 1.6em;
	font-weight: bold;
	color: #eb7648;
	background-color: #efefef;
}

table img {
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 4px;
	margin: 0;
}

table tr:nth-child(odd) {
	background-color: #F9F9F9;
}


table tr:nth-child(even) {
	background-color: #fff;
}

/*/// sidebar ///*/

aside {
	float: left;
	width: 220px;
	margin-bottom:20px;
}

*+html aside {
	margin-bottom:10px!important;
}

aside a#side_logo {
	display:block;
	margin-bottom:20px;
}

nav#categories {
	float:left;
	border-top:1px solid #e6e6e6;
	width:220px;
	margin-bottom:20px;
}

nav#categories ul {
	text-transform:uppercase;
	font-weight:bold;
}

nav#categories ul li a {
	color:#898987;
}

nav#categories ul li {
	padding:7px 0;
	border-bottom:1px solid #e6e6e6;
}

nav#categories ul li a:hover,
nav#categories ul li.current a {
	color:#12a19a;
	text-decoration:none;
}


/*/// files ///*/

section#content ul.files {
	margin-left: 0 !important;
	margin-bottom: 20px;
}

section#content ul.files li {
	padding: 5px 0 5px 30px !important;
	list-style: none;
	border-bottom: 1px solid #fff;
}

section#content ul li.pdf {
	background: #ebefef url(/site/skin/icon-pdf.png) 5px 5px no-repeat;
}

section#content ul li.doc {
	background: #ebefef url(/site/skin/icon-word.png) 5px 5px no-repeat;
}

section#content ul li.xls {
	background: #ebefef url(/site/skin/icon-excel.png) 5px 5px no-repeat;
}

section#content ul li.zip {
	background: #ebefef url(/site/skin/icon-zip.png) 5px 5px no-repeat;
}

/*/// pagination ///*/

html.no-js div.pagination {
	display: block;
}

div.pagination {
	display: none;
	font-size: 1.3em;
	margin: 20px 0 0 0;
	float: left;
	width: 100%;
}

div.pagination a,
div.pagination strong {
	float: left;
	border: 1px solid #bfc5ca;
	background: #feffff;
	color: #4c4d4f;
	font-size: .85em;
	padding: 5px;
	margin-right: 5px;
	list-style: none;
}

div.pagination strong,
div.pagination a:hover {
	color: #006699;
}

div.pagination a {
	margin-bottom: 5px;
}

div.summary {
	color: #4c4d4f;
	float: left;
	border: 1px solid #bfc5ca;
	background: #feffff;
	padding: 5px;
	font-size: .85em;
	margin-right: 15px;
}

div.load_more_wrap {
	background: #f8f8f8 url(/site/skin/down-arrow.png) 99% 50% no-repeat;
	padding: 5px 10px;
	width: 675px;
	border: 1px solid #eee;
	margin-bottom: 20px;
}
div.load_more_wrap {
	font-size: 1.1em;
	text-decoration: none !important;
}
/*/// callouts ///*/

section#callouts article.callout {
	float:left;
	width:300px;
	height:180px;
	margin-right:20px;
}

section#callouts article.callout:nth-child(3) {
	margin-right:0;
}

/*/// search results ///*/

div.search_results h1 {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #cdcdcd;
	padding: 4px 4px 4px 10px;
	font-size: 2em;
	color: #ffffff;
	font-weight: normal;
	margin-bottom: 20px;
	margin-top: 20px;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
}
div.search_results h1 strong {
	font-weight: bold;
	color: #888888;
}

.remove {
	font-size: 0.8em;
	padding: 2px 3px 2px 3px;
	margin-top: 5px;
}



/*/// Sitemap ///*/

section#content ul.sitemap {
	width: auto;
	margin: 0;
}

section#content ul.sitemap li {
	border-left: 1px solid #ccc;
	padding-left: 10px;
	background: none;
	margin-bottom: 20px;
	list-style: none!important;
}

section#content ul.sitemap li ul {
	margin: 10px 0 10px 10px;
}

section#content ul.sitemap li ul li {
	background: url(/site/skin/sitemap-bullet.gif) 0 5px no-repeat;
	border: none;
	font-size: .7em;
	margin-bottom: 5px;
}

section#content ul.sitemap li ul li ul li {
	font-size: .6em;
}

section#content ul.sitemap li ul li a {
	color: #484848;
}

/*/// contact form ///*/

textarea.text_area {
	height: 100px;
}

textarea.text_area,
input.text_field,
.input-mini,
input#promo_code
 {
	border: 1px solid #999;
	font-size: 1em;
	padding: 5px;
	margin-bottom: 5px;
	color: #5e5e5e;
	 box-shadow: rgba(0,0,0, 0.1) 0px 0px 5px !important;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 5px !important;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 5px !important;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
}

.gift_message {
	width: 200px;
	height: 80px;
}

form.form {
	float: left;
	padding-left: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
	padding: 20px;
	width: 94%;
	background-color: #f5f5f5;
}

.text_modifier {
	width: 200px;
	height: 70px;
}

form#cart,
form#product_form,
form#wishlist_form {
	background-color: #fff;
	padding:0;
	width:100%;
}

sidebar_cart form.form {
	padding: 0;
	background-color: #ffffff;
}

div.error {
	color: #EB7782;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.4em;
	background: url('/site/skin/exclamation.png') 0 0 no-repeat;
	padding: 0 0 0 20px;
}

form.form p {
	overflow: hidden;
	float: none;
	clear: both;
}

form.form fieldset p a {
	color: #770006;
}

form.form fieldset {
	padding: 0;
	margin-bottom: 20px;
	width: 600px;
	color: #12a19a;
	margin-right: 30px;
	border-bottom: 1px dashed #fb9006;

}

form.form fieldset legend {
	font-size: 1.8em;
	padding: 0 0 0 0;
	color: #555555;
	margin-bottom: 20px;
	clear: both;
}

form.form textarea.text_area,
form.form input.text_field {
	float: left;
	width: 445px;

}
form.form input.text_field.postcode {
	width: 200px;

}
form.form select {
	margin-bottom: 5px;
	font-size: 1em;
	float: left;
	width: 200px;
	color: #555;
	border: solid 1px #999;
	background-color: #fff;
	color: #666;
	margin-right: 20px;
	margin-bottom: 5px;
	padding: 2px;
	 box-shadow: rgba(0,0,0, 0.1) 0px 0px 5px !important;
    -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 5px !important;
    -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 5px !important;
}

form.form select#day,
form.form select#month,
form.form select#year {
	width:80px;
	margin-left: 0;
}

textarea.text_area:focus,
input.text_field:focus {
	border: solid 1px #006699;
}

form.form label {
	font-weight: bold;
	float: left;
	text-align: left;
	color: #666;
	width: 130px;
}

form.form label.full {
	width: auto;
}

form.form input.button {
	border: 0;
	padding: 7px 10px 4px 10px;
	background: #12A19A;
	color: #FFF;
	font-size: 1.4em;
	margin: 0 10px 0 0;
	border-radius: 6px;
}


body.store form.form input.button{
	margin: 2px 15px 6px 15px;
	z-index: 200;
	float: right;
}

input.btn {
	border: 0;
	padding: 5px 10px 4px 10px;
	background: #12A19A;
	color: #FFF;
	margin: 10px 0 0 0;
	border-radius: 6px;
}

form.form input.button:hover, form.form input.btn:hover {
	background: #e6571f;
}

input.link {
	background: none;
	border: none;
    font-size: 0.8em;
    margin-top: 5px;
    padding-bottom: 2px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 2px;
    color: #12a19a;
}

span#captcha {
	padding-left:130px;
}

input.button_grey, a.button_grey {
	border: 0;
	padding: 7px 10px 4px 10px;
	background: #efefef;
	color: #12a19a;
	font-size: 1.4em;
	margin: 0 10px 0 0;
	border-radius: 6px;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
}

input.button_white, a.button_white {
	border: 0;
	padding: 7px 10px 4px 10px;
	background: #fff;
	color: #12a19a;
	font-size: 1.4em;
	margin: 0 10px 0 0;
	border-radius: 6px;
	behavior:url(/PIE.htc);
	zoom: 1;
	position: relative;
}

form.form input.button_grey:hover, form.form input.button_white:hover {
	color: #e6571f;
}

form#member_form {
	margin-bottom: 20px;
}

span.red {
	color: #E30000;
}
form.form p.disclaimer {
	font-size: 1.1em;
}

/*/// product form ///*/

form#product_form {
	background-color: #fbfbfb;
	color: #333333;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 20px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	padding: 5px 0 10px 10px;
	border: 1px solid #efefef;
	width:96%;
}

form#product_form div.control-group {
	padding-top: 5px;
	display: block;
	clear: both;
	min-height: 16px;
	border-bottom: 1px solid #ffffff;
}

p.modifier-instructions {
	font-size: 0.9em;
	color: #AAA;
	margin: 0 0 0 130px;
}

form#product_form span.store_product_price_inc_tax {
	font-size: 1.6em;
	color: #12a19a;
	padding-left: 4px;
	padding-right: 4px;
}

form#product_form input#item_qty {
	width: 20px;
}

form#product_form label.control-label {
	margin-bottom: 10px;
	float: left;
}

form#product_form label.label-success {
	font-weight: normal;
	color: #12a19a;
}

/*/// offices ///*/

div#map_container {
	width: 695px;
	margin-bottom: 20px;
}

/*/// footer ///*/
footer {
	float: none;
	clear: both;
	width: 100%;
	overflow: hidden;
	padding-top:20px;
	border-top:2px dashed #c63a5e;
}

body.home footer {
	padding-top:0;
	border-top:0px dashed #e6571f;
}

div#newsletter_signup {
	display:block;
	position:relative;
	width:940px;
	height:58px;
	background:url(/site/skin/newsletter_signup_bg.jpg) 0 0 no-repeat;
	margin-bottom:20px;
}

form#mailinglist_form {
	position:absolute;
	top:14px;
	right:16px;
}

input.newsletter_email {
	width:290px!important;
	height:34px!important;
	padding:0px 0 0 15px;
	background:url(/site/skin/newsletter_input.jpg) 0 0 no-repeat!important;
	border:none;
	color:#9d9d9d;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	font-style:italic;
}

div.latest_news_item {
	float:left;
	width:620px;
	margin-right:20px;
}

div.latest_news_item article.listitem,
div.latest_news_item article.listitem p {
	margin-bottom:0;
	padding-bottom:0;
}

div.latest_news_item article.listitem figure {
	margin:0 20px 0 0;
}

div.latest_news_item figure.list_image img {
	border:1px solid #e6571f;
}

div.latest_tweet {
	float:left;
	width:300px;
}

div.right {
	float: right;
}

nav#info {
	overflow: hidden;
	margin-bottom: 0px;
	float: left;
}

nav#info p {
	margin-bottom:2px;
}

div#accepted_cards {
	float:left;
	margin-right:10px;
}

nav#info ul#nav-sub li {
	float: left;
	margin-right: 8px;
}

p#bluestorm,
nav#info ul#nav-sub {
	font-size:1.2em;
}

nav#info ul#nav-sub li a,
p#bluestorm a {
	color:#7d7d7c;
}

nav#social {
	float:right;
}

nav#social ul li {
	float:right;
	margin-left:10px;
}

p#bluestorm {
	width: 160px;
	float: right;
	clear:right;
	text-align: right;
}

div#links {
	clear: both;
	text-align: center;
	font-size: 1.2em;
}

.clearfix:before,.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/* Smartphones (portrait and landscape) */

@media only screen and (min-device-width : 240px) and (max-device-width : 1280px) {

body {
	-webkit-text-size-adjust:none;

}

}

/* Smartphones (landscape) */

@media only screen and (min-width : 321px) {

}

/* Smartphones (portrait) */

@media only screen and (max-width : 320px) {

}


/* iPhone 4 and high pixel ratio devices */

@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {

}

@media print {

/* Reset quotes */
q {quotes: none}
q:before, q:after {content: ""}


/* font sizes */
body {
	font: 12pt Georgia, "Times New Roman", Times, serif;
	line-height: 1.3;
	color: #000;
}

h1 {font-size: 24pt}

h2 {font-size: 14pt; margin-top: 25px}

/* Show printer-frindly logo. */
img.print {display: block}

/* If you like things a little bit easier and more semantic you can alternatively just leave the h1 of the header visible, switch off the margin and make it bigger than the rest of the headlines */

header nav, nav#info, p#bluestorm, div#banner, div#site_search, aside, div.pagination, div#map_canvas, form.get_directions, div#my_account, ul.files, p#back, ul#breadcrumb, div.actions, div.addthis_toolbox, div#addthis, div#related, figure#small_image, form#product_form, div#featured, div#callouts, ul.slider,
div#facebook_comments {display: none!important}

section#content {
	width: 100%;
}
div#wrap {
	box-shadow:0 0 0 0;
}
div#product_left {
	float: right;
	margin-bottom:10px;
}

div#product_right {
	float: none;
	margin-bottom:0px;
}
footer {
	display:none;
	width: 100%;
	border-top: 1px solid #ccc;
	padding: 10px 0 0 0;
	margin-top: 10px;
	font-size: 1.2em;
}
/* Some browsers like to show a border around images. Switch it off */
img {border: 0}

/* Mover the header a little bit awy from the content */
header {margin-bottom: 40px}

/* Display the URL of the site so that the user knows where the printout came from */
header:after {display: block; content: "sayitpersonally.co.uk"}

/* Separate blockquotes a little bit from the rest */
blockquote {
	font-size: 13pt;
	font-style: italic;
}

/* By default links are blue. For optimal legibility change them to black */
p a {color: #000}

/* Show the URL after each link, whereby internal links are preceeded by the site's URL */
p a:after {
	content: " (http://sayitpersonally.co.uk/" attr(href) ")";
	font-size: 80%;
	word-wrap: break-word;
}

/* External links don't get this treatment */
p a[href^="http://"]:after, p a[href^="https://"]:after {
	content: " (" attr(href) ")";
}

/* Append the source of the citation */
q:after {content: " (" attr(cite) ")"}


}