/*
Theme Name: DMM Climbing
Theme URI: http://dmmwales.com/
Description: The 2011 theme for DMM Climbing is stylish, customizable, simple, and readable.
Author: Neil Cowburn
Version: 1.0
Tags: red, white, two-columns, responsive, custom-header, custom-background, translation-ready, microformats, products catalogue, editor-style
*/

/* =CSS Reset 
-------------------------------------------------------------- */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
margin-top: 28px !important;
}

html, body { background-color: #fff; height: 100%;}
body {
	font-size: 87.5%;
	line-height: 1.4;
	letter-spacing: normal;
	font-family: 'Interstate light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  	font-style: normal;
  	font-weight: normal;
}

h1, h2, h3, h4, a:link {
	font-family: Interstate, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;	
}

ol, ul {
	list-style: none;
}
blockquote {
	border-left: 10px solid #dddddd;
	margin: 1.5em 10px 1.5em 0;
	padding: 0.5em 10px;
}
blockquote:before {
	content: none;
}
blockquote:after {
	content: none;
}
blockquote p {
  display: inline;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a:link {
  	font-style: normal;
  	font-weight: normal;
	text-decoration: none;
	color: #252525;
}   /* unvisited link */

a:visited {color:#949a9f;}  /* visited link */
a.more:visited {color: #252525;}
a:hover {color:#C03;}  /* mouse over link */
a:visited:hover {color: #7e7e7e;}
a.more:visited:hover {color: #C03;}
p a:hover {text-decoration: underline; color: #C03;}
a:active {color:#C03;}  /* selected link */
p a:active {text-decoration: underline; color: #C03;}

.right .categories-list a:visited:hover,
.right .archive-list a:visited:hover,
.right .tag_cloud a:visited:hover {
  color: #fff;
}

.entry-content a,
.product-summary a {
	text-decoration: underline;
}

strong, b { 
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}
i, em { 
	font-family: "Interstate Light Italic";
	font-style: italic;
	font-weight: normal;
}
i b, b i, em b, b em, strong i, i strong, strong em, em strong { 
	font-family: "Interstate Italic";
	font-style: italic;
  	font-weight: normal;
}

/* For Ray... */
h6 {
  font-size: 12px;
  margin-bottom: 1em;
}

.leadimage img, .product-image img { max-width: 100%;}

/* =Layout
-------------------------------------------------------------- */
body > header {
	background: #fff;
	height: 7%;
	min-height: 86px;
	width: 100%;
	border-bottom: 2px solid #c03;
}

body > header > section, #wrapper { width: 960px; }

body > header > section { display: block; margin: 0 auto; height: 86px; }

/*::: Content / Footer TEST :::*/

#content {
display: block;
height: auto;
min-height: 93% !important;
margin-bottom: 20px;
}

/*::: Footer begin :::*/
#footer {
	background: #252525;
	color: #fff;
	border: none;
	width: 100%;
	/*font-family: 'Interstate light';
  	font-style: normal;
  	font-weight: normal;*/
  	/*-webkit-font-smoothing: antialiased;*/
 	padding-top: 32px;  
	-webkit-box-shadow: inset 0px 3px 9px 1px rgba(0, 0, 0, 1);
	-moz-box-shadow: inset 0px 3px 9px 1px rgba(0, 0, 0, 1);
	box-shadow: inset 0px 3px 9px 1px rgba(0, 0, 0, 1);
	min-height: 450px;
	float: left;
	margin-top: -450px;
}

#footer a {
	font-family: 'Interstate light';
  	font-style: normal;
  	font-weight: normal;
}

#footer section {width: 910px; margin: 0 auto; padding: 0 18px;}

#footer_top {width: 910px; height: 40px; float: left; background-color: #252525;}
/*#footer_top img, #footer_top a {float: left;}*/
#footer_top img#footer_climb_logo {margin-right: 78px;}
#footer_top #signup {float: right; margin: 12px 0 0 0;}
#footer_top #signup a {color: #fff; text-transform: uppercase;}

#footer_menu_container {float: left; margin-bottom: 0 auto; border-bottom: 1px solid white; font-size: 80%; background-color: #252525;}
.footer_menu {width: 168px; float: left; margin: 32px 7px 0 7px;}

.footer_menu h2 {color: white;}
 
/*.footer_menu h2 a {color: white; text-decoration: none;}*/

.footer_menu h2#footer_address {
	font-family: 'Interstate light';
  	font-style: normal;
  	font-weight: normal;
	border-bottom: none;
	margin-bottom: 0.5em;
	padding-bottom: 0;
}

.footer_menu ul {list-style-type: none; padding: 0; margin-bottom: 32px;}
.footer_menu ul li {color: white; line-height: 2em;}
.footer_menu ul li a {color: white; text-decoration: none;}
.footer_menu ul li a:hover {text-decoration: underline;}

#footer_social {width: 910px; height: 90px; float: left; background-color: #252525;}
#footer_social ul {float: left; margin: 12px 0 0 0; }
#footer_social ul li {display: inline; color: white; margin: 0 7px 0 7px; font-size: 74%;}
#footer_social ul li a {color: white;}

#footer section #footer_social a {
  margin-top: 8px;
  width: 32px; height: 32px;
  float: right;
  background-image: url(images/footer_img/social-sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

/*
#footer section #footer_social a.googleplus {
  background-position: -96px 0;
  margin-left: 13px;
  margin-right: 7px;
}
*/

#footer section #footer_social a.instagram {
  background-position: -64px 0;
  margin-left: 13px;
  margin-right: 7px;
}

#footer section #footer_social a.facebook {
  background-position: -32px 0;
  margin-left: 13px;
}

#footer section #footer_social a.twitter {
  background-position: 0 0;
}

#footer section #footer_social a.googleplus:hover {background-position: -96px -32px;}
#footer section #footer_social a.instagram:hover {background-position: -64px -32px;}
#footer section #footer_social a.facebook:hover {background-position: -32px -32px;}
#footer section #footer_social a.twitter:hover {background-position: 0 -32px;}


/*::: New Menus :::*/

#footer_menu_container .widget_nav_menu {
	width: 168px;
	float: left;
	margin: 29px 7px 0 7px;
}

#footer_menu_container .widget_nav_menu ul {list-style-type: none; padding: 0; margin-bottom: 32px;}

#footer_menu_container .widget_nav_menu li {color: white; line-height: 2em;}

#footer_menu_container .widget_nav_menu ul li a {
	color: white; text-decoration: none;
}

#footer_menu_container .widget_nav_menu ul li a:hover {text-decoration: underline;}

#footer_menu_container .widget_nav_menu ul li:first-child {
	text-transform: uppercase;
	border-bottom: 1px solid white;
	margin-bottom: 10px;
	padding-bottom: 13px;
}

#footer_menu_container .widget_nav_menu ul li:first-child a:hover {
	text-decoration: none;
}

/* Media Queries at bottom of page */

/*::: END Footer :::*/

#copyright {
	width: 100%;
	margin: 0 auto;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#wrapper { display: table; margin: 0 auto; /*padding-bottom: 40px;*/ padding-bottom: 482px; /*min-height: 560px;*/ }
.left-col, .right-col { margin-top: 40px; margin-bottom: 16px; }
.left-col, .news.left {	float: left; width: 728px; }
.right-col { float: right; margin-left: 16px; width: 216px; }

/* =Navigation
-------------------------------------------------------------- */
.more {
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}

#logo {
	float: left;
	background: url(images/dmm-logo.png) no-repeat top left;
	width: 160px;
	height: 60px;
	margin: 12px -16px;
}   

.navigation { margin-top: 12px; width: 728px; height: 28px; }
.navigation a {
	font-size: 0.857em;
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}
.nav-previous { float: left; width: 48%;}
.nav-next { float: right; text-align: right; width: 48%;}
#nav { 
	float: right;
	width: 710px;
	background: #C03;
	color: #fff;
	margin: 45px 0 0 0;
	padding: 0px 6px 0px 1px;
	height: 30px;
	text-align: left;
	font-size: 0.929em;
	font-weight: normal; 
}
#nav ul, #nav ol, #nav li { list-style-type: none; }
#nav ul { float: left; }
#nav li { display: table-cell; /*height: 21px;*/ float: left; vertical-align: middle; }  

#nav a { 
	display: table-cell;
	vertical-align: middle;
	margin-top: 1px;
	padding: 0px 6px 0px 6px;
	height: 30px;
	color: #fff; 
	text-decoration: none; 
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}

#nav a:hover {
	background: #802;
	text-decoration: underline;
/*	height: 21px;
	padding-top: 3px;
	padding-bottom: 4px;*/
} 

/* =Search
-------------------------------------------------------------- */

#search { height: 30px; overflow: hidden; padding-top: 4px;}
#searchform { float: right; position: relative; /*top:-1px; top: -2px\0/;*/}

#query { /*margin-top: 3px;*/border: none; background: #fff; padding: 0 4px; height: 22px; width: 100px; float: left; margin-right: 4px;} 

#searchsubmit {
	border: none;
	background: #c03 url(images/search01.png) no-repeat;
	width: 22px;
	height: 22px;
	float: left;
/*	position: relative;
	top: 0px;
	top: 2px\0/;
	right: 0px;*/
}    

input { 
/*
who thought this was a good idea? Mg, 2012-09-14
-webkit-appearance: none;	
*/
}

ul[role="listbox"] {
	z-index: 5;
}

/* =Containers
-------------------------------------------------------------- */
#maincontent .header { 
	background: url(images/peaks-right.png) no-repeat bottom right; 
	height: 32px; 
	margin-bottom: 16px;
	color: #fff;
	position: relative;
	top: 4px;
}
.header h1 {
	color: #fff; 
	margin-left: 8px; 
	line-height: 32px;
}

.header h1 {
	position: relative;
	top: 3px;
}

.right-col .section {
	/*background: #5c5b5a;*/
	color: #fff;
}

.section .filter { padding: 7px 8px; background: #5c5b5a;}
.section .sb-plain { padding: 0 8px; background: #5c5b5a;}
.section .sb-plain a { color: #fff; }

.left-col .header, 
.right-col .header, .section .header, #relatednews .header { 
	background: url(images/peaks.png) no-repeat left top;
	height: 36px;
	color: #fff;
}

.left-col .header h2, #relatednews .header h2 { 
	position: relative;
	top: 12px;
	margin-left: 8px;
	text-transform: uppercase;
	line-height: 1.7;
	/*font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;*/
}

.right-col .header h2 {
	position: relative;
	top: 12px;
	margin-left: 8px;
	text-transform: uppercase;
	line-height: 1.7;
	/*font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;*/
}

.section .header h2 { 
	position: relative;
	top: 12px;
	margin-left: 8px;
	text-transform: uppercase;
	line-height: 1.7;
}

.categories-list, .archive-list { 
	background: #5c5b5a;
}

.archive-list li { /* margin-left: 8px; */ }
.archive-list.years li { font-family: Interstate; color: #ffffff; padding: 4px 0 4px 8px; border-bottom: 1px solid #949a9f; }
.archive-list.months li { margin-left: -8px; padding-left: 24px; }
.archive-list.months li:last-child { border: none; }
.hide-months { display: none; }
.archive-list a {
	color: #fff;
	/*font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;*/
}

.categories-list li {
	padding: 4px 8px;
	border-bottom: 1px solid #949a9f;
}

.categories-list li a {
	color: #fff;
	font-family: "Interstate Light";
 	font-style: normal;
  	font-weight: normal;
}

.right-col a:hover,
.right-col a:visited:hover
/*.right a:hover,
.right a:visited:hover*/ {
	color: #fff;
}

.left.section {
	width: 728px;
	float: left;
	margin-top: 40px;
	margin-bottom: 16px;
}

#wrapper .right {
	width: 216px;
	float: right;
	margin-top: 40px;
}

#relatednews {
	clear: both;
}

/* =Sliders
-------------------------------------------------------------- */
.large_slider {
	width: 728px;
	padding: 0;
}
.product-slider { 
	margin-left: 44px;	
}

.lead_summary {
	background: url(images/footer-bg.png);
	padding: 2px 4px 8px 8px;
	color: #fff;
	font-weight: normal;
	position: relative;
	top: -50px;
	height: 50px;
}

.lead_summary a {
	text-decoration: underline;
	color: #fff;
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}

#readmore { 
	font-family: Interstate;
  	font-style: normal;
  	font-weight: bold;
	cursor: pointer;
	margin-top: 8px;
	margin-bottom: 8px;
}
/* =Content
-------------------------------------------------------------- */
/*#footer #address { float: left; line-height: 1.5em; padding-left: 32px;}
#footer #contact { float: right; line-height: 1.5em; padding-right: 32px;}*/

.preview {
	float: left;
	width: 200px;
	min-height: 330px;
	max-height: 450px;
	padding: 6px 0px 6px 8px;
	margin-left: 24px;
	margin-top: 16px;
} 

.first-preview {
	margin-left: 24px;
}

.preview .summary {
    font-size: 0.857em;
	margin-top: 4px;
	border-bottom: none;
}  

.thumbimage {
	display: block;
	width: 100%;
	height: 113px;
	background: #fff;
	margin-bottom: 8px;
	color: #fff;
}

.product_thumb {
	background: #fff;
}

.leadimage, .thumbimage {
	background: #eee;
}  

.proteam { margin-bottom: 16px; }

.proteam .leadimage {
	width: 413px;
	height: 232px;
	float: left; 
/* 	margin-top: 1px; */
	margin-right: 32px;
}

.proteam .leadcopy {
	float: right;
	width: 515px;
	max-height: 262px;
/* 	overflow: hidden; */
}

.proteam .title { border-top: none; font-size: 1.5em; }

.proteam .social {
	width: 515px;
	height: 32px;
	margin-top: 16px;
	float: right;
}

.prothumbs {
	clear: both;
	border-bottom: 1px solid #c03;
	margin-top: 16px;
	padding-top: 16px;
}

.preview .title {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CC0033;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 5px 2px 6px 2px;
}

.preview .meta-date {
    border-bottom: 1px solid #CCCCCC;
    font-size: 0.789em;
    padding: 2px 2px 4px 2px;
}

.preview .summary {}

.summary a {
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}
.summary p { margin-bottom: 8px; }

.product_summary { 
	float: left; 
	width: 142px;
	margin: 8px 9px;
	min-height: 206px;
}

#maincontent .product_summary {
	float: left;
	width: 152px;
	margin: 8px 15px;
	min-height: 206px;
}

.product_summary a:visited {
	color: #252525;
}

.product_permalink { 
	border-top: 1px solid #C03;
	border-bottom: 1px solid #949a9f;
	padding: 5px 8px 7px 8px;
	font-size: 1em;
	line-height: 1.2em;
}

#maincontent .product_summary .product_permalink {
	text-align: center;
}

.product_compare {
	padding: 0px 4px 3px 3px;
	border-bottom: 1px solid #949a9f;
	text-align: center;
}

.product_compare label {
  padding-left: 3px;
}

#more-content {
	display: none; 
}

.sidebar-feature a:hover {
	text-decoration: underline;
}

/* =Product Page
-------------------------------------------------------------- */
.left.product-single {
	width: 464px;
	float: left;
	margin-right: 16px;
}

#wrapper .right.product-summary { 
	float: right;
	width: 50%;
	margin-bottom: 8px;
	margin-top: 16px;
}

.product-thumbs { 
	overflow: hidden;
	width: 480px;
	height: 122px;
}

.product-thumb { float: left; }
.product-header { display: block; width: 728px; }

.product-related-news { 
	margin-left: 22px;
	padding-left: 0;
	padding-right: 0;
}

/*.product-summary h3 {
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}*/
ul.features { padding: 8px 0; margin-bottom: 8px; }
ul.features li { list-style-image: url(images/bullet.png); list-style-position: inside; margin-left: 16px; }

#video { margin: 16px auto 0 auto; }
/* =Home Page
-------------------------------------------------------------- */
#lead, #news {
	width: 100%;
	margin: 0 auto;
}

#news li:first-of-type {padding-top: 4px ;}

#news li:nth-of-type(even) {
	padding: 5px 9px;
	background-color: #DDD;
}

#news li:nth-of-type(odd) {
	padding: 5px 9px;
}

.lead { 
	width: 430px;
	float: left;
	padding-left: 32px;
	margin-top: 40px;
}
/*.content a {
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}*/
.content a.more { 
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
	font-size: 1.0em;
	text-transform: uppercase;
	margin-top: 10px;
}/* font-family needed here or right arrow drops */

/* =News 
-------------------------------------------------------------- */
.tag_cloud { background: #5c5b5a; padding: 8px; }
.tag_cloud a {
	color: #fff;
}

.tag_cloud a:hover {
	text-decoration: underline;
}

.title {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CC0033;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2em;
    padding: 5px 2px 2px;
}

/*.title a {
	font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;
}*/

.meta {
    font-size: 0.857em;
    margin-bottom: 2px;
}

.hentry .meta {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 16px;
    margin-top: 4px;
    padding-bottom: 4px;
}

.hentry .taxonomy {
/*     border-bottom: 1px solid #CCCCCC; */
    border-top: 1px solid #ccc;
    margin-top: 8px;
    padding: 4px 0;
}

.post, .pro-team, .knowledge { border-bottom: 1px solid #c03; }

.entry-content p { 
	margin-bottom: 1em;
}

.entry-content ul {
	margin-bottom: 1em;
}

.entry-content li {
	list-style-position: inside;
	list-style-image: url(images/bullet.png);
	margin-bottom: 5px;
}

.entry-content h1 {
	font-size: 16px;
	/*font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;*/
}

.entry-content h2 {
	font-size: 14px;
	/*font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;*/
}

.alignright 		{float:right; margin:0 0 1em 1em;}
.alignleft 		{float:left; margin:0 1em 1em 0;}
.aligncenter 	{display: block; margin-left: auto; margin-right: auto;}
a .alignright 	{float:right; margin:0 0 1em 1em;}
a .alignleft 	{float:left; margin:0 1em 1em 0;}
a .aligncenter 	{display: block; margin-left: auto; margin-right: auto;}

/*News sidebar archive*/
.expand_month:hover {
	cursor: pointer;
}


/* =Slider
*/
#slider {
	width: 464px;
	height: 145px;
	background: #efefef;
	border: 1px solid #777;
	overflow: hidden;	
	margin: 16px auto;
	
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.slider-container { 
	display: block;
	width: 3000px;
	height: 146px;
	background: #efefef; 
	float: left;
	position: relative;
	top: -290px; left: 0px;
}

.slider-image {
	margin: 16px 16px 16px 0px;
	float: left;
	z-index: 0;
	cursor: pointer;
}

.controls-left, .controls-right {
	display: table;
	width: 43px;
	height: 145px;
	z-index: 9999;
	cursor: pointer;
}

.controls-left {
	display: table;
	width: 43px;
	height: 145px;
	position: relative;
	left: 0px;
	top: 0px;
	background: url(images/ctrl-left.png) no-repeat;
	z-index: 9999;
}

.controls-right {
	position: relative;
	left: 421px;
	top: -145px;
	background: url(images/ctrl-right.png) no-repeat;
}

/* =Comparison
*/
.button { 
/*	position: relative; top: 6px; left: 8px;*/
	border: 2px solid #901;
	border-radius: 8px;
	background: #c03;
	color: #fff;
	padding: 8px;
	margin-bottom: 16px;
	float: right;
	margin-right: 32px;
/* 	box-shadow: 0 2px 2px rgba(0,0,0,0.5); */
}

.compare {
	background: url(images/compare_btn.png) no-repeat top left;
	content: '';
	display: block;
	width: 73px;
	height: 46px;
	float: right; 
	margin-right: 7px;
	margin-bottom: 16px;
	cursor: pointer;
	text-decoration: none;
}


a.button:hover { text-decoration: underline; color: #fff; }
a.button:active { /* box-shadow: 0 -1px 1px rgba(0,0,0,0.8); */ }

.tech_info_table {
	margin-top: 16px;
	border-collapse: collapse;
	font-size: 12px;
	width: 100%;
	border: 1px solid #fff;
	margin-bottom: 16px;
}

.tech_info_table td,
.tech_info_table th {
  padding: 5px 2px;
  vertical-align: middle;
  border: 1px solid white;
  text-align: center;
}

.tech_info_table th {
  background: #c03;
  color: #fff;
  padding-top: 6px;
  font-family: Interstate;
  font-style: normal;
  font-weight: normal;
}

.tech_info_table tr { padding: 2px; background: #fcf6ed; }
.tech_info_table tr.alt { background: #d7d2cb !important; }

.language {
	display: block;
	margin: 0 auto;
	text-align: center;
	margin-bottom: -20px;
	position: relative;
	top: -24px;
	left: 40px;
	float:right;
}
.language li {
	display: inline;
	margin-right: 8px;
}

.EN {
	background: url(images/flags.png) no-repeat;
	background-position: 0px 0px;
	display: block;
	width: 20px;
	height: 12px;
	overflow: hidden;
	float: left;
	margin-right: 8px;
}

.DE {
	background: url(images/flags.png) no-repeat;
	background-position: 0px -12px;
	display: block;
	width: 20px;
	height: 12px;
	overflow: hidden;
	float: left;
	margin-right: 8px;
}

.FR {
	background: url(images/flags.png) no-repeat;
	background-position: 0px -25px;
	display: block;
	width: 20px;
	height: 12px;
	overflow: hidden;
	float: left;
	margin-right: 8px;
}

.ES {
	background: url(images/flags.png) no-repeat;
	background-position: 0px -38px;
	display: block;
	width: 20px;
	height: 12px;
	overflow: hidden;
	float: left;
	margin-right: 8px;
}


.social_button {
	display: block;
	width: 73px;
	height: 40px;
	overflow: hidden;
	background: url(images/social_btns.png) no-repeat top left;
	float: left;
	cursor: pointer;
}
#facebook {
	background-position: 0 -40px; 
}
#twitter {
	background-position: 0 -80px; 
}
#like {
	background-position: 0 0; 
}

#contact a {
	/*font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;*/
}

#contact a.twitter {
	padding: 0px 0 1px 20px;
	background: url(images/icon-twitter-footer.png) no-repeat;
}

#contact a.facebook {
	padding: 0px 0 1px 20px;
	background: url(images/icon-fb-footer.png) no-repeat;
}

#contact a:hover {
	background-position: 0px -34px;
}

#lower {
	min-height: 248px;
}

.wp-caption {
	position: relative;
}

.wp-caption-text {
	font-size: 12px;
  position: absolute;
  bottom: 0px;
  right: 0;
  background-color: #ddd;
  padding: 3px;
  margin: 0;
  opacity: 0.85;
  border-radius: 2px;
  margin-right: 3px;
  margin-left: 3px;
}

.error_404 {
	color: #c03;
	font-size: 256px;
	/*font-family: Interstate;
  	font-style: normal;
  	font-weight: normal;*/
  	margin: 0 auto;
	text-align: center;
	position: relative;
	top: 0px;
}

.error_404 div {
	text-transform: uppercase;
	font-size: 100px;
	margin: 0; padding: 0;
	position: relative;
	top: 100px;
}

.error_404_footnote {
	display: block;
	margin: 0 auto;
	width: 400px;
	position: relative;
	top: -50px;
}                                  

div.iframe-wrapper { 
	text-align: center;
	margin-bottom: 1em;
}

p {
	/*font-family: "Interstate Light";
 	font-style: normal;
  	font-weight: normal;*/
  	line-height: 1.55;
}

/*:: Gravity Forms ::*/

.gform_wrapper {
	margin-top: 20px;
	padding-left: 4%;
}

.gform_wrapper h3.gform_title {
	font-size: 14px !important;
	/*font: Interstate, Helvetica, Arial, sans-serif;
	font-weight: bold !important;*/
	text-transform: uppercase;
}

.gform_wrapper .gform_heading {
	margin-top: 20px;
	margin-bottom: 20px !important;
}

.gform_wrapper span.gform_description {
	/*font: 14px Interstate, Helvetica, Arial, sans-serif;
	font-weight: normal !important;*/
}

.gform_wrapper .top_label .gfield_label {
	/*font: 14px Interstate, Helvetica, Arial, sans-serif;
	font-weight: normal !important;*/
	margin: 0 0 12px 0 !important;
}

.gform_wrapper .left_label .gfield_label {
	/*font: 14px Interstate, Helvetica, Arial, sans-serif;
	font-weight: normal !important;*/
}

.ginput_container input {
	border: 1px solid #999;
	padding: 8px 0 !important;
	text-indent: 2%;
}

.gform_wrapper ul li.gfield {
	margin-bottom: 17px;
}

.gform_footer .button {
	border: 0;
	background: #999;
	float: none;
	padding: 0 22px;
	line-height: 32px;
	border-radius: 4px;
	-webkit-appearance: none;
}

.gform_footer .button:hover {
  cursor: pointer;
}




/*::: COMMENTS :::*/

.comment-author {
	font-weight: bold;
	color: white;
	border-radius: 0!important;
}

.comment-author a.url {
	padding: 3px 0;
	border-radius: 2px;
}

.comment-meta a {
	color: white; 
}

div.comment-body p:first-of-type {
	margin-top: 0;
}

ol, ul {
	list-style: none;
	padding: 0;
}

.comment-body .reply {
	width: 96%;
	margin: 0 2%;
}

.comment-body .reply a {
	margin: 10px 0 0;
	padding: 7px 2%;
	float: right;
	background-color: #7c7c7c;
	color: #252525;
	font-weight: bold;
	text-decoration: none;
	opacity: 0.7;
	border-radius: 2px;
}

.comment-body .reply a:hover,
#respond input#submit:hover {
	opacity: 1.0;
	-webkit-transition: all 0.2s ease-in-out;
	   -moz-transition: all 0.2s ease-in-out;
	   	 -o-transition: all 0.2s ease-in-out;
	   	 	transition: all 0.2s ease-in-out;
}

#respond input#submit:hover {
	cursor: pointer;
}

.comment-body .reply a:active,
#respond input#submit:active {
	-webkit-box-shadow: inset 0px 0px 2px 1px rgba(0,0,0,0.75);
	   -moz-box-shadow: inset 0px 0px 2px 1px rgba(0,0,0,0.75);
	   		box-shadow: inset 0px 0px 2px 1px rgba(0,0,0,0.75);
	-webkit-transition: all 0.1s ease-in-out;
	   -moz-transition: all 0.1s ease-in-out;
	   	 -o-transition: all 0.1s ease-in-out;
	   	 	transition: all 0.1s ease-in-out;
}

.depth-1 .depth-2 .comment-body .reply a {
	color: #3b3b3b;
	background-color: #9c9c9c;
	float: left;
}

.depth-1 .depth-2 .depth-3 .comment-body .reply a {
	color: #515151;
	background-color: #bdbdbd;
	float: right;
}

.depth-1 .depth-2 .depth-3 .depth-4 .comment-body .reply a {
	color: #666666;
	background-color: #dedede;
	float: left;
}



/* General */

ol.commentlist,
ul.children {
	-webkit-padding-start: 0;
}

ol.commentlist{
	width: 96%; /*728px*/
	padding: 0 2%;
	color: #ffffff;
}

.comment {
	width: 96%;
	margin: 0 2%;
	float: left;
	margin-bottom: 40px;
}

.comment-body {
	width: 100%;
	background-color: #5C5B5A;
	min-height: 124px;
	padding-bottom: 15px;
}

.author-container {
	
}

.depth-1 .comment-author {
	padding-top: 30px;
	margin-top: -10px;
}

.depth-1 .comment-meta {
	padding-bottom: 30px;
}
	
.comment-author {
	width: 22%;
	padding: 12px 2%;
	background-color: #353534;
}

.children .comment-author {
	margin-top: 10px;
}

.comment-author a {
	color: #ffffff;
}

.comment-meta {
	width: 22%;
	padding: 0 2% 12px;
	clear: left;
	background-color: #353534;
}

.comment-meta a {
	text-decoration: none;
}

.comment-body p {
	width: 68%;
	margin: 0 2%;
	padding: 12px 2%;
 	background-color: ghostwhite;
 	color: #252525;
}



/* Replies */

.children {
	width: 96%;
	margin: 0 2%;
	float: left;
}

.children .comment {
	margin-bottom: 0;
}




/*:::::: Colours ::::::*/

.depth-1 .depth-2 .comment-body {
	background-color: #7c7c7c;
}

.depth-1 .depth-2 .depth-3 .comment-body {
	background-color: #9c9c9c;
}

.depth-1 .depth-2 .depth-3 .depth-4 .comment-body {
	background-color: #bdbdbd;
}

.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-body {
	background-color: #dedede;
}



.depth-1 .depth-2 .comment-author,
.depth-1 .depth-2 .comment-meta {
	background-color: #5C5B5A;
}

.depth-1 .depth-2 .depth-3 .comment-author,
.depth-1 .depth-2 .depth-3 .comment-meta {
	background-color: #7c7c7c;
}
	
.depth-1 .depth-2 .depth-3 .depth-4 .comment-author,
.depth-1 .depth-2 .depth-3 .depth-4 .comment-meta {
	background-color: #9c9c9c;
}

.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-author,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-meta {
	background-color: #bdbdbd;
}



.depth-1 .depth-2 .comment-body p {
	color: #3b3b3b;
}

.depth-1 .depth-2 .depth-3 .comment-body p {
	color: #515151;
}

.depth-1 .depth-2 .depth-3 .depth-4 .comment-body p {
	color: #666666;
}

.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-body p {
	color: #7c7c7c;
}



/*::: Box shadow :::*/

.depth-1>div /* First comment */{
	position: relative;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.56);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.56);
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.56);
	        z-index: 5;
}

.depth-1 .depth-2>div /* First reply */{
	position: relative;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50);
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.50);
	        z-index: 4;
}

.depth-1 .depth-2 .depth-3>div /* Second reply*/{
	position: relative;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.44);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.44);
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.44);
	        z-index: 3;
}

.depth-1 .depth-2 .depth-3 .depth-4>div /* Third reply */{
	position: relative;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.38);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.38);
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.38);
	        z-index: 2;
}

.depth-1 .depth-2 .depth-3 .depth-4 .depth-5>div /* Fourth reply */{
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.40);
	   -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.40);
	        box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.40);
}

/*::: END box shadow :::*/

/*:::::: END colours ::::::*/



/*:::::: Right ::::::*/

.depth-1 .depth-2,
.depth-1 .depth-2 .depth-3,
.depth-1 .depth-2 .depth-3 .depth-4,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 {
	margin: 0;
	width: 100%;
}

.depth-1 .depth-2 .comment-body,
.depth-1 .depth-2 .depth-3 .depth-4 .comment-body,
.depth-1 .depth-2 .comment-author,
.depth-1 .depth-2 .depth-3 .depth-4 .comment-author {
	float: right;
}

.depth-1 .depth-2 .comment-meta,
.depth-1 .depth-2 .depth-3 .depth-4 .comment-meta {
	clear: right;
	float: right;
}

.depth-1 .depth-2 .comment-body p,
.depth-1 .depth-2 .depth-3 .depth-4 .comment-body p,
.depth-1 .depth-2 .reply,
.depth-1 .depth-2 .depth-3 .depth-4 .reply {
	float: left;
}

.depth-1 .depth-2 .comment-author,
.depth-1 .depth-2 .depth-3 .depth-4 .comment-author {
	margin-right: -2.25%;
}

.depth-1 .depth-2 .comment-meta,
.depth-1 .depth-2 .depth-3 .depth-4 .comment-meta {
	margin-right: -2.25%;
	border-radius: 0 0 12px 0;
}


/*:::::: Left ::::::*/

.depth-1 .comment-body,
.depth-1 .depth-2 .depth-3 .comment-body,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-body,
.depth-1 .comment-author,
.depth-1 .depth-2 .depth-3 .comment-author,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-author {
	float: left;
}

.depth-1 .comment-meta,
.depth-1 .depth-2 .depth-3 .comment-meta,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-meta {
	clear: left;
	float: left;
}

.depth-1 .comment-body p,
.depth-1 .depth-2 .depth-3 .comment-body p,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-body p,
.depth-1 .reply,
.depth-1 .depth-2 .depth-3 .reply,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .reply {
	float: right;
}

.depth-1 .comment-author,
.depth-1 .depth-2 .depth-3 .comment-author,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-author {
	margin-left: -2.0%;
}

.depth-1 .comment-meta,
.depth-1 .depth-2 .depth-3 .comment-meta,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-meta {
	margin-left: -2.0%;
	border-radius: 0 0 0 12px;
}

.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 .comment-meta {
	margin-bottom: 20px;
}



/* Respond Form */

#respond {
	width: 96%;
	padding: 0 2%;
}

/* Submit button */

#respond form p {
	margin: 12px 0;
}

#respond input#submit {
	background-color: rgb(153, 153, 153);
	color: rgb(255, 255, 255);
	border: none;
	border-radius: 4px;
	line-height: 32px;
	padding: 6px 4%;
	margin: 0;
	font-size: 14px;
	-webkit-appearance: none;
	opacity: 0.7;
}


/* Text inputs */

#respond input[type="text"] {
	width: 96%;
	padding: 8px 2%;
	border: solid 1px rgb(153, 153, 153);
}

#respond textarea {
	width: 96%;
	padding: 6px 2%;
}


.depth-1 em.comment-awaiting-moderation,
.depth-1 .depth-2 .depth-3 em.comment-awaiting-moderation,
.depth-1 .depth-2 .depth-3 .depth-4 .depth-5 em.comment-awaiting-moderation {
	float: left;
	padding: 10px 2.5% 0;
}

.depth-1 .depth-2 em.comment-awaiting-moderation,
.depth-1 .depth-2 .depth-3 .depth-4 em.comment-awaiting-moderation {
	float: right;
	padding: 10px 2.5% 0;
}


/*::: END Comments :::*/




/*
	BLOG
	
*/

.post-type-archive-blogposts #leadstory,
.tax-blogposts-category #leadstory,
.tax-blogposts-tag #leadstory {
	float: left;
	margin-top: 20px;
	width: 700px;
}

.post-type-archive-blogposts .preview,
.tax-blogposts-category .preview,
.tax-blogposts-tag .preview {
	margin-top: 40px;
}

.post-type-archive-blogposts .preview,
.tax-blogposts-category .preview,
.tax-blogposts-tag .preview {
	width: 700px;
	min-height: 100%;
	max-height: 100%;
	margin-left: 0;
}

.post-type-archive-blogposts #leadstory,
.post-type-archive-blogposts .preview,
.tax-blogposts-category #leadstory,
.tax-blogposts-category .preview,
.tax-blogposts-tag #leadstory,
.tax-blogposts-tag .preview,
.single-blogposts .blogposts {
	background-image: url(images/handmadepaper.png);
	background-repeat: repeat;
	padding: 17px 2% 20px;
	-webkit-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.13);
	box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.13);
}

.post-type-archive-blogposts img,
.tax-blogposts-category img,
.tax-blogposts-tag img,
.single-blogposts img {
	max-width: 100%;
}

.post-type-archive-blogposts #leadstory .leadimage,
.post-type-archive-blogposts .preview .leadimage,
.tax-blogposts-category #leadstory .leadimage,
.tax-blogposts-category .preview .leadimage,
.tax-blogposts-tag #leadstory .leadimage,
.tax-blogposts-tag .preview .leadimage {
	margin: 6px 0 20px;
}

.leadimage img {
	max-width: 100%;
}

.post-type-archive-blogposts #leadstory .title,
.post-type-archive-blogposts .preview .title,
.tax-blogposts-category #leadstory .title,
.tax-blogposts-category .preview .title,
.tax-blogposts-tag #leadstory .title,
.tax-blogposts-tag .preview .title,
.post-type-archive-blogposts .preview .meta-date,
.tax-blogposts-category .preview .meta-date,
.tax-blogposts-tag .preview .meta-date,
.single-blogposts .meta {
	border: none;
}

.post-type-archive-blogposts #leadstory .entry-content,
.post-type-archive-blogposts .preview .entry-content,
.tax-blogposts-category #leadstory .entry-content,
.tax-blogposts-category .preview .entry-content,
.tax-blogposts-tag #leadstory .entry-content,
.tax-blogposts-tag .preview .entry-content {
	margin-top: 20px;
}

#leadstory .by-author, .preview .by-author {
	padding: 2px 2px 4px 2px;
}

.post-type-archive-blogposts #leadstory .summary {
	padding: 2px 2px 4px 2px;
}

#leadstory .meta {
	padding: 2px 2px 4px 2px;
}

.post-type-archive-blogposts .preview .summary,
.tax-blogposts-category #leadstory .summary,
.tax-blogposts-tag #leadstory .summary {
	font-size: 1em;
	padding: 2px 2px 4px 2px;
}

.leadimage {
	height: 409px;
}


/*:: Titles ::*/

.post-type-archive-blogposts .title a,
.tax-blogposts-category .title a,
.tax-blogposts-tag .title a {
	font-size: 20px;
	color: #c03;
}

.blogposts .header h2 {
	font-size: 20px;
	margin-left: 0;
	top: 0;
	background: none;
}

.blogposts .header {
	background: none;
	color: #c03;
}


/*:: Comments link ::*/

#comments {
	clear: left;
	margin-bottom: 5px;
	text-align: center;	
}

#respond,
.nocomments {
	clear: both;
	float: left;
	margin-top: 20px;
}


/*:: Social Buttons ::*/

#author_social {
	width: 50%;
	margin-top: 30px;
	float: left;
	clear: left;
}

#author_social h3 {
	margin-bottom: 10px;
}


.blog-social, .author_social {
	margin-top: 38px;
}

li.author_buttons {
	display: inline;
}

.single-blogposts .blog_social_button {
	display: block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	background: url(images/social-sprite.png) no-repeat top left;
	float: left;
	margin-right: 10px;
}

.author_buttons {
	height: 32px;
	margin-bottom: 7px;
	line-height: 32px;
}

.author_buttons a {
	
}

.single-blogposts .facebook {
	background-position: -32px -32px; 
}
.single-blogposts .twitter {
	background-position: 0 -32px; 
}


/* Blog sidebar */

.spotlight {
	margin-bottom: 20px;
}

.spotlight .header {
	margin-bottom: 19px;
}

.spotlight h3,
.spotlight a,
.spotlight a:visited {
	color: #ffffff;
}

.spotlight h3 strong {
	border: 1px solid white;
	padding: 2px;
}

.spotlight-item {
	margin: 8px 0 0;
	padding: 8px;
	background-color: #5c5b5a;
}

.spotlight-item img {
	width: 100%;
	margin-top: 8px;
}

/*:::: END Blog ::::*/

/*:::: Sling table ::::*/
table.table-in-article {
	margin-bottom: 50px;
}

.table-in-article .table-head {
	background-color: #c03;
	color: #ffffff;
}

.table-in-article th {
	text-align: left;
	text-align: center;
	vertical-align: top;
	padding: 10px 0;
}

.table-in-article td {
	vertical-align: top;
	text-align: center;
	border: white solid 1px;
	padding: 4px 0;
}

.table-in-article.slings th:first-of-type,
.table-in-article.slings td:first-of-type {
	text-align: left;
	border: none;
	padding-left: 1%;
}

.table-in-article tr {
	background-color: #ededed;
	border-bottom: white solid 2px;
}

.table-in-article.slings tr:nth-of-type(even) {
	border-bottom: none;
}

.table-in-article tr.grey {
	background-color: #e0e0e0;
}

tr.dark-grey {
	background-color: #9b9b9b;
}

tr.medium-dark-grey {
	background-color: #b1b1b1;
}

tr.medium-grey {
	background-color: #cacaca;
}

td.white {
	background-color: #ffffff;
}

td.pink {
  background-color: #f7abf0
}

table.table-in-article.graham {
  width: 728px;
}

.table-in-article.graham tr {
  border-bottom: none;
}

.table-in-article.graham td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid white;
	padding: 4px 0;
}

.table-in-article.graham th {
  text-align: center;
  padding: 10px;
}
/*:: END Ray's table ::*/

/*:: Meet the experts table ::*/
table.experts {
	margin-bottom: 50px;
}

.experts th {
	text-align: left;
	padding: 17px 0;
}

.experts td {
	vertical-align: middle;
	padding-top: 8px;
	padding-bottom: 8px;
}

.experts td a {
	color: #505050 !important;
}

.experts tr:nth-of-type(odd) {
	background-color: #ededed;
}

.experts tr:nth-of-type(odd):hover {
	background-color: #e0e0e0 !important;
	-webkit-transition: all 0.3s ease-in-out;
	   -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}

.experts tr:first-of-type:hover {
	background-color: #d4d4d4 !important;
	-webkit-transition: none;
	   -moz-transition: none;
       -o-transition: none;
          transition: none;
}

.experts tr.no-hover:hover {
	background-color: #d4d4d4 !important;
	-webkit-transition: none;
	   -moz-transition: none;
       -o-transition: none;
          transition: none;
}

.experts th,
.experts td {
	text-align: center; width: 17%;
}

.experts tr th:nth-of-type(even),
.experts tr td:nth-of-type(even) {
	width: 33%;
}
/*:: Meet the experts table ::*/

.table-in-article.ppe td {
	text-align: left;
	padding-right: 4px;
	padding-left: 4px;
}

/* =Media Queries
----------------------------------------------------------------*/


/**
* #.# PRINT Styles
*
*
*/

.print {
	display: none;	
}

@media print {

	img.print {
		display: block;
	}
	
	body > header > section,
	.navigation,
	.meta a, /* links to Instapaper etc. on News and Knowledge articles */
	#wrapper .right,
	.right-col,
	#social,
	.taxonomy,
	#relatednews,
	div.iframe-wrapper,
	.preview,
	#footer_top,
	#footer_menu_container .widget_nav_menu,
	#footer section #footer_social a,
	.nocomments,
	#comments,
	.commentlist,
	#respond,
	#lower,
	.retailer_pages,
	#slider {
		display: none;
	}
	
	body > header {
		height: 0;
		min-height: 0;
	}
	
	body > header,
	.post,
	.pro-team,
	.knowledge {
		border-bottom: none;
	}
	
	.left-col div {
		border-top: none!important;
	}
	
	#wrapper {
		padding-bottom: 0;
	}
	
	.left-col,
	.news.left {
		width: 100%
	}
	
	.header h1, .section .header h2 {
		margin-left: 0;
	}
	
	.large_slider {
		margin: 0 auto;
	}
	
	/*
		Products
	
	*/
	
	#product-slider img {
		max-width: 100%;
		width: 100%;
	}
	
	#product-slider .lead_summary {
		color: #f0f0f0;
	}
	
	#wrapper .right.product-summary {
		display: block;
	}
	
	.product-image {
		border: none!important;
	}
	
	.product-image img {
		max-width: 60%;
		margin: 50px 20% 0;
	}
	
	
	/*
		Map
		
	*/
	
	#map_key {
		float: left;
	}
	
	#map_key li {
		display: block;
		height: 20px;
		float: left;
		margin-left: 30px;
	}
	
	#map_key li img {
		margin: -10px 0 0 10px;
	}
	
	
	/*
		Footer
	
	*/
	
	#footer {
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow:	none;
		margin-top: 0;
		min-height: 0;
		padding-top: 0;
	}
	
	#footer_menu_container {
		background-color: none;
	}
	
	#footer_menu_container, .footer_menu, .footer-menu ul {
		width: 100%;
	}
	
	.footer_menu {
		margin: 0;
	}
	
	#footer_social ul {
		float: none;
	}
	
	.footer_menu h2#footer_address, .footer_menu ul, #footer_social ul {
		text-align: center;
	}
	
	.footer_menu h2#footer_address,
	.footer_menu ul li,
	.footer_menu ul li a {
		color: #252525;
	}
	
	.footer_menu ul li,
	li span.print {
		display: inline;
	}
	
	li span.print_numbers {
		margin: 0 7px;	
	}

}/* END of print styles */

/* Adjustment for Safari, shame about Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#footer_menu_container .widget_nav_menu {
		margin-top: 28px;
	}
	
	#readmore {
		font-weight: normal;
	}
	
	/* Front page letter spacing */
	#news li {
    letter-spacing: -0.2px;
  }
}


/**
* #.# Font size adjust for strong elements on iOS
*
*
*/

/* iPad */
@media (min-device-width: 768px)
and (max-device-width: 1024px) {
	p strong {-webkit-text-size-adjust: auto;}
	
	.post-type-archive-blogposts #leadstory .entry-content img.alignright,
	.post-type-archive-blogposts .preview .entry-content img.alignright,
	.tax-blogposts-category #leadstory .entry-content img.alignright,
	.tax-blogposts-category .preview .entry-content img.alignright,
	.tax-blogposts-tag #leadstory .entry-content img.alignright,
	.tax-blogposts-tag .preview .entry-content img.alignright,
	.single-blogposts .blogposts .entry-content img.alignright {
		-webkit-transform: none;
		transform: none;
	}
	
	.post-type-archive-blogposts #leadstory .entry-content img.alignleft,
	.post-type-archive-blogposts .preview .entry-content img.alignleft,
	.tax-blogposts-category #leadstory .entry-content img.alignleft,
	.tax-blogposts-category .preview .entry-content img.alignleft,
	.tax-blogposts-tag #leadstory .entry-content img.alignleft,
	.tax-blogposts-tag .preview .entry-content img.alignleft,
	.single-blogposts .blogposts .entry-content img.alignleft {
		-webkit-transform: none;
		transform: none;
	}
}


/* iPhone */
@media (max-device-width: 480px)
and (orientation: portrait) {
	p strong, p em {-webkit-text-size-adjust: 170%;}
}


/* Advent calendar terms and conditions page width */
body.page-id-8769 .news.left {
  width: 100%;
}

body.page-id-8769 #wrapper .right {
  display: none;
}


/* "A month in Patagonia" post image margin problem in FF */
.wp-image-9039 {
  margin-top: 22px;
}


/* European retailers list. Navigation and back to top button */

.entry-content ul#retailer-countries {
  float: left;
  margin: 20px 0; 
}

.entry-content ul#retailer-countries li {
  list-style-image: none;
  padding: 4px 8px;
  float: left;
  background-color: #5c5b5a;
  color: white;
  margin: 1px;
  transition: opacity .3s ease-out;
}

.entry-content ul#retailer-countries li:hover {
  opacity: 0.9;
}

.entry-content ul#retailer-countries li a,
.entry-content ul#retailer-countries li a:visited,
.entry-content ul#retailer-countries li a:hover,
.entry-content ul#retailer-countries li a:active {
  color: white;
}

.entry-content ul#retailer-countries li a {
  text-decoration: none;
  font-family: 'Interstate light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.go-top {
	position: fixed;
	bottom: 2em;
	right: 2em;
	background-color: #5c5b5a;
	font-size: 12px;
	padding: 4px 8px;
	transition: opacity .3s ease-out;
	display: none;
}

a.go-top,
a.go-top:visited,
a.go-top:hover,
a.go-top:active {
  color: white !important;
  text-decoration: none;
}

a.go-top:hover {
  opacity: 0.9;
}

/* Pagination controls */

.page-navigation {
  float: left;
  width: 100%;
  margin-left: 30px;
}

.page-navigation a {
  display: block;
  background-color: #5c5b5a;
  padding: 4px 8px;
  color: white;
}

.post-type-archive-blogposts .page-navigation {
	position: fixed;
  top: 20px;
  right: 30px;
  padding: 0;
  display: none;
  width: auto;
}

.post-type-archive-blogposts .go-top {
  position: relative;
  bottom: 0;
  right: 0;
  float: right;
  clear: right;
}

.pagination {
  clear:both;
  position:relative;
  font-size:16px;
  line-height:16px;
  float: left;
}

.post-type-archive-blogposts .pagination {
  float: right;
}

.pagination span, .pagination a {
  display:block;
  float:left;
  margin: 2px 0 2px 2px;
  padding:6px 9px;
  text-decoration:none;
  width:auto;
  color:#fff;
  background: #555;
}

.pagination a:hover{
  color:#fff;
  background: #c03;
}

.pagination .current{
  background: #c03;
  color:#fff;
}


/* Gravity Forms - hide form titles */

.postid-12112 .gform_title,
.postid-12496 .gform_title,
.postid-12894 .gform_title,
.page-id-13062 .gform_title
 {
  display: none;
}

/* Gravity Forms - fix left margin on KMF 2015 competitions */

#input_16_12_4_container,
#input_15_11_4_container {
	margin-left: 0;
}

#input_15_11_6_container,
#input_16_12_6_container {
	margin-left: 2.4%;
}

#field_16_13 .gfield_description {
	padding-left: 7px;
}

#field_16_14 a,
#field_15_12 a {
	margin-left: 7px;
}

.gform_footer.left_label {
	padding-left: 6px !important;
}

.page-id-13443 .gform_wrapper,
.page-id-13446 .gform_wrapper {
	padding-left: 0 !important;
}

/* Pivot retailers blog post links */

.pivot-retailer-list .inline-block {
	display: inline-block;
	width: 32%;
	vertical-align: top;
	font-size: 13px;
}

.pivot-retailer-list .grey-block {
	background-color: #787776;
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
  padding: 10px 3%;
  display: block;
 	margin: 0 0 3px 0;
 	font-family: Interstate, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.pivot-retailer-list a.grey-block:hover {
	opacity: 0.85;
	color: #fff !important;
	transition: 0.5s;
  -webkit-font-smoothing: subpixel-antialiased;
}

.pivot-retailer-list h2 {
	color: #c03;
	font-size: 20px;
  margin-top: 22px;
  margin-bottom: 4px;
}

.pivot-retailer-list h3 {
	color: #c03;
	font-size: 18px;
  margin-top: 12px;
  margin-bottom: 4px;
}

/* END Pivot retailers blog post links */


/* PDF links */
.pdf-links .wp-caption img {
  -webkit-box-shadow: 0px 1px 3px 1px rgba(194,194,194,0.71);
-moz-box-shadow: 0px 1px 3px 1px rgba(194,194,194,0.71);
box-shadow: 0px 1px 3px 1px rgba(194,194,194,0.71);
}

.pdf-links .wp-caption img:hover {
  opacity: 0.8;
  cursor: pointer;
}

.pdf-links .wp-caption-text {
  position: relative;
  background-color: transparent;
  opacity: 1;
  margin-right: 0;
  margin-left: 0;
  text-align: center;
}
/* END PDF links */

/* Newsletter form #11 */
li#field_11_9.gfield.field_sublabel_below.field_description_below {
  width: 50%;
  float: left;
  clear: none;
}

li#field_11_3.gfield.gfield_contains_required.field_sublabel_below.field_description_below {
  width: 50%;
  float: left;
}
/* END newsletter form */

/* Ordered, indented list - wrap orderd list in a div #ordered-indented-list */
#ordered-indented-list ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

#ordered-indented-list ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
  padding-top: 10px;
}

#ordered-indented-list ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  width: 80px;
  font-weight: bold;
}

#ordered-indented-list li ol > li {
  margin: 0 0 0 -88px;
}

#ordered-indented-list li ol > li:before {
  content: counters(item, ".") ". ";
  width: 80px;
  font-weight: normal
}

/* END Ordered, indented list */