/** Shopify CDN: Minification failed

Line 18:46 Expected identifier but found "*"
Line 18:64 Expected identifier but found "*"
Line 60:20 Expected identifier but found "*"
Line 61:88 Expected identifier but found "*"
Line 62:37 Expected identifier but found "*"
Line 63:28 Expected identifier but found "*"
Line 326:73 Expected identifier but found "*"
Line 341:39 Expected ":"

**/
/* HTML5 ��� Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #e9e7fb; color: #000; text-shadow: none; }
::selection { background: #e9e7fb; color: #000; text-shadow: none; }

a { color: #8E0E00; text-decoration: none;}
a:visited { color: #8E0E00; }
a:hover { color: #3b86e9; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { /*border-collapse: collapse;*/ border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Dougal Crowder
   ========================================================================== */
/* layout */

.contact {width: 100%}
.small-cart {width: 100%;}
#logo {background: url('/cdn/shop/t/4/assets/logo-handheld.png?v=1330100946') no-repeat center top; height: 300px; text-indent: -9999px; display: block;}
#headlight {text-align: center;}
#tweets{clear: both; float: right; margin-top: 10px; text-align: right; width: 100%; line-height: 1.1;}
#menu{}
#search{line-height: 40px;}
#main{}
#index {position: relative;}
#index #social {}
#social div {display: inline; float: left; margin-left: 4px; }
#product {margin-top: 25px;}
/* Typography */
body { color: #253842; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 300;}
h1, h2, h3, h4, h5, h6 {font-weight: 700; margin: 5px 0; line-height: 105%; font-family: 'Kameron', serif;}
h1.shopname {margin-left: 90px; text-transform: uppercase;}
h4 {font-size: 123.1%; line-height: 130%; color: #8e0f00; text-shadow: 0 1px 0 #fff, 0 2px 0 #999, 0 1px 1px #666;}
h2.page-title {margin-top: 28px;}
.index h2 {font-size: 210%; text-align: center; color: #8e0f00; text-shadow: 0 2px 0 #fff, 0 3px 0 #999, 0 3px 1px #666; text-transform: uppercase;}
.upper {font-size: 153.9%; line-height: 130%; color: #503E2D; text-shadow: 0 1px 0 #fff, 0 2px 0 #999, 0 1px 1px #666; font-family: 'Kameron',serif; display: block; text-align: center; padding: 0 0 4px 0; margin: 18px 0;}
#hometext {font-size: 108%; line-height: 1.4;}
/* Products loop styles */
ul#products-list {margin: 0; padding: 0;}
ul#products-list {list-style-type: none;}
li.product { margin-bottom: 12px; list-style: none;}
li.product .product-hold { 
	border: 1px solid #ccc;
	min-height: 260px; display: block; padding: 5px;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	}
.oldie li.product .product-hold {border: 1px solid #ccc;}
.product-list-image {display: block; max-height: 240px; overflow: hidden;}
.product-list-image img {width: 50%; margin-left: 25%;}
li.product h3 {margin: 5px; text-align: center;}
.product-title {display: block; width: 100%; min-height: 40px;}
/* Products loop styles */
ul.navigation li {float: left; margin-right: 4px;}
ul.navigation li a {background: #f7f7f7; font-size: 123.1%; padding: 9px 13px; display: block; text-decoration: none;}
h3.product-name {color: #503E2D; text-shadow: 0 1px 1px #fff; font-size: 123.1;}
.featured-price {font-size: 116%; text-align: center; margin: 0 0 2px 0; display: block; min-height: 37px;}
.featured-price .was {display: block; text-decoration: line-through; color: #8e0f00; }
.featured-price strong {color: green;}

.product-deets, #update-cart {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#8e0e00;
	font-size:16px;
	font-weight:bold;
	padding:8px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
	width: 100%;
}
#update-cart {width: auto;}
.product-deets:hover, #update-cart:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}
.product-deets:active, #update-cart:active {
	position:relative;
	top:1px;
}
ul.tags {margin: 0; padding: 0;}
ul.tags li {float: left; display: inline; margin-right: 10px;}

input.search-box {background: url('/cdn/shop/t/4/assets/search.png?v=1330435185') no-repeat scroll 7px 6px #FFFFFF; display: inline-block; margin-bottom: 0; width: 182px; max-width: 100%; outline: medium none; border: 1px solid #CCCCCC; border-radius: 2px 2px 2px 2px; color: #777777; padding: 6px 4px 6px 28px;}

/*product page styles*/
#imgnav { margin: 0 padding: 0; height: 66px;}
#imgnav li { width: 50px; float: left; margin: 8px; list-style: none }
#imgnav a { width: 50px; padding: 3px; display: block; border: 1px solid #ccc; }
#imgnav a:focus { outline: none; }
#imgnav img { border: none; display: block }
.description {font-size: 116%; line-height: 1.45;}
.price {font-size: 123.1%; line-height: 1; color: green; font-weight: bold;width: auto; float: left; padding: 0 20px 0 0; margin: 20px 0;}
.price span {text-decoration: line-through; color: #8E0F00; font-weight: 400;}
.moneyback {font-size: 123.1%; margin: 0 0 21px 0; border-top: 1px solid #ddd; line-height: 1.45; width: 100%; clear: both; text-align: right;}
.product .select {width: auto; float: left; padding-right: 20px; margin: 20px 0;}
.product .purchase {margin: 10px 0; width: auto; float: left;}
h2.title {color: #503E2D;}
#add-to-cart, #checkout, .view-basket {
	-moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
	-webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
	box-shadow:inset 0px 1px 0px 0px #a4e271;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809) );
	background:-moz-linear-gradient( center top, #89c403 5%, #77a809 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
	background-color:#89c403;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #74b807;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:18px;
	font-weight:bold;
	padding:7px 39px;
	text-decoration:none;
	text-shadow:1px 1px 0px #528009;
}
#add-to-cart:hover, #checkout:hover, .view-basket:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403) );
	background:-moz-linear-gradient( center top, #77a809 5%, #89c403 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403');
	background-color:#77a809;
}
#add-to-cart:active, #checkout:active, .view-basket:active {
	position:relative;
	top:1px;
}
a.view-basket {color: #fff; float: right;}
a.view-basket:visited {color: #fff;}
/*footer*/
#footerlinks {margin-top: 30px; text-align: center;}
#footerlinks .list_title {font-family: 'Kameron',serif; color: #8E0F00; text-shadow: 0 1px 0 #FFFFFF, 0 2px 0 #999999, 0 1px 1px #666666; line-height: 130%; font-size: 116%;}
#footerlinks ul {padding: 0; margin: 0 0 14px 0;}
#footerlinks li {list-style: none; }
#colophon {text-align: center; padding: 20px 0;}

/*homepage*/
.homeshow {text-align: center; position: relative; border: 1px solid #ccc; margin-bottom: 12px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
#intro h3 {font-size: 123.1; color: #503e2d; min-height: 30px;}
.price-tag {position: absolute; display: block; width: 70px; height: 70px; background: url('/cdn/shop/t/4/assets/badge.png?v=1329489956') no-repeat center center; text-align: center; color: #fff; font-weight: bold; top: 80px; right: 6px; text-shadow: 0 1px 2px #000; padding: 10px; line-height: 1.3;}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
h4.blog-title a {color: #8E0F00;}
/*navigation*/
.main-navigation li {
	position: relative;
	float: left;
	display: inline;
	margin: 2px 5px 2px 0;
	width: 100%;
   }
.main-navigation li a{
	padding: 6px; background: #e5e5e5; font-size: 123.1%; line-height: 1.7; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #000; text-shadow: 0 1px 1px #fff, 0 0 5px #fff; font-weight: bold; margin: 0 2px; display: block; width: auto;
   }
   .children {
      left: -999em;
      position: absolute;
}
#cart {margin-bottom: 30px;}
/*tables for cart*/
#cartform table {width: 100%; background: #f3f3f3;}
tbody { border-radius: 10px;}
/*tr {border-bottom: 1px solid #fff; border-top: 1px solid #ccc; line-height: 50px;}*/
tr.summary {}
td {padding: 3px; border-color: #FFFFFF #DDDDDD #DDDDDD #FFFFFF; border-style: solid; border-width: 1px; vertical-align: middle;}
td.c {text-align: center;}
#cartform #checkout {float: right; margin-top: 7px;}	
.basket {width: 100%; clear: both; float: none; margin: 50px 0 80px 0;}
.basket .upper {display: block; width: 100%;}
.basket .lower {}
.basket table {}
th.l {text-align: left;}
td.r {text-align: right;}
.basket tr.summary td {border-bottom: 0;}
.basket	td {border-right: 0;}
#sidebar #social {float: right; display: inline; margin-top: 10px;}
/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 14px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav li a {width: 52px; height: 52px; margin: -13px 0 0; display: block;  position: absolute; top: 50%; cursor: pointer; text-indent: -9999px;}
.flex-direction-nav li .next {background-position: -52px 0; right: -21px;}
.flex-direction-nav li .prev {left: -20px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -30px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; }
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}


/*Loading media mobile first with media queries */
@media handheld, only screen and (max-width: 766px) {
	#phone, #email { background: rgba(255,255,255,0.8);padding:  6px 0; display: block; margin: 12px;  border-radius: 5px; }
	.small-cart {background: rgba(230, 255, 190, 0.8); margin: 0 0 12px 0; } 
	#headlight .empty {display: none;}
	#tweets {text-align: center; background: rgba(255,255,255,0.8); padding: 3px 0;}
	.page-header {background: url('/cdn/shop/t/4/assets/small-bg.jpg?v=1330100686') no-repeat center top;}
	#menu { margin-top: 12px;}
	#product .content {margin-top: 35px; w}
	#product .content .title, .moneyback {display: block; width: 100%; text-align: center;}
}
@media handheld, only screen and (min-width: 767px) {
	#logo {background: url('/cdn/shop/t/4/assets/logo.png?v=1331041383') no-repeat left bottom; height: 95px; }
	.index {background: url('/cdn/shop/t/4/assets/bg.jpg?v=1330767105') no-repeat center 115px #fff ;}
	#wrapper {background: url('/cdn/shop/t/4/assets/menu-bg.jpg?v=1329486145') repeat-x center 115px;}
	.main-navigation li a {background: none;}
	.main-navigation li a:hover {color: #8E0F00;}
	#welcome h2 {font-size: 410%; text-shadow: 0 2px 0 #FFFFFF, 0 3px 0 #999999, 0 3px 1px #666666;}
	.main-navigation li {width: auto;}
	.main-navigation li a {display: block;}
	.page-header {height: 114px;}
	.product-list-image img {width: 100%; margin-left: 0;}
	.contact {text-align: right; float: right; margin-right: 20px;}
	.small-cart {color: #808080;  float: right; display: inline; min-height: 50px; text-align: right; width: auto; padding: 0 0 0 35px; margin-left: 10px; background: url('/cdn/shop/t/4/assets/icons.png?v=1330623787') no-repeat left -58px; }
	#email {display: block; float: right; padding: 0 0 0 35px; background: url('/cdn/shop/t/4/assets/icons.png?v=1330623787') no-repeat left -29px;}
	#email a, .small-cart a {color: #808080; }
	#phone {display: block; float: right; padding: 0 0 0 35px; background: url('/cdn/shop/t/4/assets/icons.png?v=1330623787') no-repeat left 1px; margin-right: 10px; color: #808080;}
	/*homepage*/
	.homeshow {text-align: center; position: relative; background: #fff; background: rgba(255,255,255,0.8); height: 270px; margin-top: 100px; border: 0;}
	.med {margin-top: 70px; height: 300px;}
	.big { height: 370px; margin-top: 0;}
	.price-tag {font-size: 123.1%;}
	#footerlinks {margin-top: 100px; text-align: left;}
	#headlight {text-align: right; font-size: 108%; line-height: 1.8; position: absolute; top: 0; right: 0; height: 109px; width: 755px;}
	#tweets{background: #EEE7F0 url('/cdn/shop/t/4/assets/twitter-bg.png?v=1330111743') no-repeat right top; width: auto; border-radius: 5px 5px 5px 5px; padding: 3px 60px 0 6px; margin: 0; height: 22px; position: absolute; right: 0; bottom: 2px;  }
	.page-header {position: relative;}
	#index #social {position: absolute;right: 10px; top: 190px;}
}
@media handheld, only screen and (min-width: 900px) {
	#welcome h2 {font-size: 460%;}

}
@media handheld, only screen and (min-width: 1050px) {
	.page-header {height: 89px;}
	#wrapper {background-position: center 90px;}
	.index {background-position: center 130px;}
	#logo {height: 90px; }
	#headlight {height: 90px;}
}

/*ie doom stuff*/

.oldie #logo {background: url('/cdn/shop/t/4/assets/logo.png?v=1331041383') no-repeat left bottom; height: 95px; }
.oldie #wrapper {background: url('/cdn/shop/t/4/assets/menu-bg.jpg?v=1329486145') repeat-x center 115px;}
.oldie .index {background: url('/cdn/shop/t/4/assets/bg-01.jpg?v=1330087140') no-repeat center 115px;}
.oldie body {zoom: 100%; position: relative;}
.oldie .main-navigation li a {background: none;}
.oldie .main-navigation li {width: auto;}
.oldie .main-navigation li a {display: block;}
.oldie .page-header {height: 114px; position: relative; min-width: 0; zoom: 100%;}
.oldie .product-list-image img {width: 100%; margin-left: 0;}
.oldie .contact {text-align: right; float: right; margin-right: 20px;}
.oldie .small-cart {color: #808080;  float: right; display: inline; min-height: 50px; text-align: right; width: auto; padding: 0 0 0 35px; margin-left: 10px; background: url('/cdn/shop/t/4/assets/icons.png?v=1330623787') no-repeat left -58px; }
.oldie #email {display: block; float: right; padding: 0 0 0 35px; background: url('/cdn/shop/t/4/assets/icons.png?v=1330623787') no-repeat left -29px;}
.oldie #email a, .small-cart a {color: #808080; }
.oldie #phone {display: block; float: right; padding: 0 0 0 35px; background: url('/cdn/shop/t/4/assets/icons.png?v=1330623787') no-repeat left 1px; margin-right: 10px; color: #808080;}
	/*homepage*/
.oldie .home-intro {min-width: 0;}
.oldie .home-intro h2 {font-size: 550%;}
.oldie .homeshow {text-align: center; position: relative; height: 270px; margin-top: 100px; border: 0; background: transparent;-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF)"; /* IE8 */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);   /* IE6 & 7 */      zoom: 1;}
.oldie .med {margin-top: 70px; height: 300px;}
.oldie .big { height: 370px; margin-top: 0;}
.oldie .price-tag {font-size: 123.1%;}
.oldie #footerlinks {margin-top: 100px; text-align: left;}
.oldie #headlight {text-align: right; font-size: 108%; line-height: 1.8; position: absolute; top: 0; right: 0; height: 109px; width: 755px;}
.oldie #tweets{background: #EEE7F0 url('/cdn/shop/t/4/assets/twitter-bg.png?v=1330111743') no-repeat right top; width: auto; border-radius: 5px 5px 5px 5px; padding: 3px 60px 0 6px; margin: 0; height: 22px; position: absolute; right: 0; bottom: 2px;  }
.oldie #index #social {position: absolute;right: 10px; top: 230px;}
.oldie #container, .oldie footer {width: 940px; margin: 0 auto; padding: 0 10px;}


/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==================================================================================================================== */
/* ! The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */
/* ==================================================================================================================== */

/* IE Styles prefixed by oldie class instead of a separate stylesheet ======================================== */
oldie.onecol {
width: 4.7%;
}

oldie.twocol {
width: 13.2%;
}

oldie.threecol {
width: 22.05%;
}

oldie.fourcol {
width: 30.6%;
}

oldie.fivecol {
width: 39%;
}

oldie.sixcol {
width: 48%;
}

oldie.sevencol {
width: 56.75%;
}

oldie.eightcol {
width: 61.6%;
}

oldie.ninecol {
width: 74.05%;
}

oldie.tencol {
width: 82%;
}

oldie.elevencol {
width: 91.35%;
}
/* End IE Styles ==================================================================== */

#container {
padding-left: 20px;
padding-right: 20px;
}

.row {
width: 100%;
max-width: 1140px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
margin-right: 3.8%;
float: left;
min-height: 1px;
}

.row .onecol {
width: 4.85%;
}

.row .twocol {
width: 13.45%;
}

.row .threecol {
width: 22.05%;
}

.row .fourcol {
width: 30.75%;
}

.row .fivecol {
width: 39.45%;
}

.row .sixcol {
width: 48%;
}

.row .sevencol {
width: 56.75%;
}

.row .eightcol {
width: 65.4%;
}

.row .ninecol {
width: 74.05%;
}

.row .tencol {
width: 82.7%;
}

.row .elevencol {
width: 91.35%;
}

.row .twelvecol {
width: 100%;
float: left;
}

.last {
margin-right: 0px;
}

img, object, embed {
max-width: 100%;
}

img {
	height: auto;
}


/* Smaller screens */

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

	body {
	font-size: 0.8em;
	line-height: 1.5em;
	}
	
	}


/* Mobile */

@media handheld, only screen and (max-width: 767px) {

	body {
	font-size: 16px;
	-webkit-text-size-adjust: none;
	}
	.main-navigation li a {text-align: center;}
	.row, body, .container {
	width: 100%;
	min-width: 0;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	}
	
	.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
	width: auto;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
/*	padding-left: 20px;
	padding-right: 20px;*/
	}

}

/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */

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

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
