/*
Theme Name: Christian Fletcher White Theme
Description: Custom Wordpress theme for photographer Christian Fletcher
Author: Clever Starfish

font-family:lato;
font-family:lato;
font-family:lato;
font-family:lato;

Feature Color : #0082CB;


---------------------------------------
BASIC STUFF AND TYPOGRAPHY
------------------------------------ */

html { overflow-y: scroll; }
article, aside, figure, footer, header, hgroup, nav, section { display: block; }
:focus { -moz-outline-style: none; }

body {
	margin: 0;
	font-size: 13px;
	line-height: 24px;
	font-family: lato,san-serif;
	font-weight: 400;
	background: #ffffff /*url(_inc/img/bg.jpg) no-repeat top center*/;
	color: #555555;
}
.touch body {
	-webkit-text-size-adjust: none;
}

p {	
}

a {
	text-decoration: none;
	color: #555555;
	outline: none;
	
}
a:hover {
	
}
a img {
	border: 0;
}

h1 {
	font: normal normal 22px/32px lato,Helvetica,Arial,sans-serif;
	font-weight: 400;
	margin: 20px 0 10px 0;
	color: #555;
}

h2 {
	font: normal normal 16px/20px lato,Helvetica,Arial,sans-serif;
	font-weight: 300;
	margin: 14px 0 4px 0;
	color: #444444;
}

h3 {
	font: normal normal 15px/18px lato,Helvetica,Arial,sans-serif;
	font-weight: 400;	
	margin: 10px 0 5px 0;
}
h3.date {
	color: #888;
	font-size:12px;
}
a.readmore {
	font-family: lato,Helvetica,Arial,sans-serif;
	font-weight: 400;	
}


/* ------------------------------------
HEADER
------------------------------------ */

header {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding-top:30px;
    position: relative;
}
#logo {
	display: block;
	width: 121px;
	height: 93px;
	background: url(_inc/img/logo.png) no-repeat top left;
	background-size: contain;
	margin: 0 auto;
	text-align: left;
	text-indent: -9999px;
}
#switch-link {
    position: absolute;
    right: 0;
    top: 40px;
    background: url("_inc/img/switch-link.png") no-repeat;
    width:192px;
    height:80px;
    outline: none;
    overflow: hidden;
    text-indent: -9999px;
    background-size: 192px 80px;
}


/* ------------------------------------
GENERAL LAYOUT
------------------------------------ */

#content_wrapper {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	min-height: 400px;
	padding: 20px 0 40px 0;
    	/*background: url(_inc/img/bg_top.jpg) no-repeat center 60px;*/
}
#content {
	padding:0;
}

.col {
	width:22%;
	float: left;
	margin-right:3%;
	position: relative;
}
.col img {
	max-width:100%;
}
.col.double {
	width:50%;
}
.col.last {
	margin-right:0;
}

#maincol {
	float: left;
	width:720px;
    position: relative;
}

.search_header {
	margin-top: 27px;
/*	/*border-bottom: 1px solid #ccc;*/*/
	padding-bottom: 28px;
	color: #555555;
	margin-bottom: 30px;
}

.breadcrumbs {
	font-family:lato;
	font-size: 12px;
	text-transform: uppercase;
	padding: 5px 0;
	color: #555;
}
.breadcrumbs a {
	color: #aaa;
}
.sep {
	color:#888888;
}
.breadcrumbs_social {
	float: right;
	margin-top: -14px;
}
.breadcrumbs .breadcrumbs_social a img {
	vertical-align: -8px;
	width: 26px;
	height: 26px;
	margin-left: 6px;
}
.breadcrumbs h3 {
	font-family:lato;
	font-size: 10px;
	text-transform: uppercase;
	color: #888888;
}


/* ------------------- Animation */
@keyframes fadein {from {opacity:0;}to {opacity:1;}}
.fade-in-banner {animation: fadein 1000ms ease-in 2000ms 1 both;}
.fade-in-500 {animation: fadein 500ms;}
.fade-in-1000 {animation: fadein 1000ms;}
.fade-in-1500 {animation: fadein 1500ms;}
.fade-in-2000 {animation: fadein 2000ms;}
.fade-in-2500 {animation: fadein 2500ms;}
.fade-in-3000 {animation: fadein 3000ms;}


/* ------------------------------------
HOMEPAGE
------------------------------------ */

#homebanner {
	max-width:1100px;
	width:100%;
	margin:32px auto 0 auto;
	position: relative;
	height: 370px;
	background: transparent url(_inc/img/loading.gif) no-repeat center center;
}
#homebanner .slides {
	margin: 0 auto;
	display: none;
}
#homebanner .slides li {
	max-width: 1100px;
}
.slide_image {
	width: 100%;
}
#homebanner_controls {
	max-width:1220px;
	width: 100%;
	margin:0 auto;
	position: relative;
}
#homebanner_controls .flex-direction-nav li a {
	display: block;
	background: url(_inc/img/banner_prev.png) no-repeat top left;
	width:40px;
	height: 83px;
	text-align: left;
	text-indent: -9999px;
	position: absolute;
	top:-220px;
	left:0;
}
#homebanner_controls .flex-direction-nav li a.next {
	background: url(_inc/img/banner_next.png) no-repeat top left;
	right:0;
	left:auto;
}
.slides li {
	position: relative;
}
.banner_info {
	position: absolute;
	top: 116px;
	right: 0;
	width: 316px;
	padding: 12px 10px 18px 18px;
	background: url(_inc/img/banner_info_bg.png);
	/*text-shadow: 0 2px 6px rgba(0,0,0,0.2);*/
}
.banner_info h1 {
	color: #555;
	font-size: 36px;
	line-height: 41px;
	font-family: lato,Helvetica,Arial,sans-serif;
	margin:0 0 8px 0;
}
.banner_info h2 {
	color:#333;
	font-size: 18px;
	line-height: 27px;
	margin:0;
}
h2.banner_readmore a {
	color: #0082CB;
}
h2.banner_readmore img {
	vertical-align: -1px;
	margin-top:20px;
}

#google-virtual-tour {
    max-width: 1100px;
    margin: 15px auto 0;
    height: 350px;
    width: 100%;
    line-height: normal;  
}

.home .col p {
	margin:6px 0;
}
.home .col h1 {
	/*border-bottom:1px solid #46413e;*/
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.home .col h1 span {
	font-size: 18px;
	color: #aaa;
	line-height: 20px;
}
.blogdate {
	margin: -5px 0;
}

#latestproducts .slides {
	display: none;
}
#latestproducts .prev, #latestproducts .next {
	display: block;
	width:21px;
	height:20px;
	background: url(_inc/img/latest_prev.png) no-repeat top left;
	text-align: left;
	text-indent: -9999px;
	position: absolute;
	top:25px;
	right:14px;
}
#latestproducts .next {
	background: url(_inc/img/latest_next.png) no-repeat top left;
	right:-8px;
}



/* ------------------------------------
BLOG
------------------------------------ */

article {
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
	margin-bottom:30px;
}
article h1 a {
	color: #555;
}

#blog_rightcol {
	
}
.post_meta {
	font-family:lato;
	font-size: 12px;
	margin-top:31px;
}
.post_meta p {
	margin: 2px 0;
}

/*SOCIAL*/
.post_social {
	float: right;
	margin: 30px 0 0 0;
}
.post_social a {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	text-align: left;
	text-indent: -9999px;
	margin-left: 11px;
    overflow: hidden;
}
.post_social a.email { background: url(_inc/img/social_email.png) no-repeat top left; }
.post_social a.facebook { background: url(_inc/img/social_fb.png) no-repeat top left; }
.post_social a.twitter { background: url(_inc/img/social_twitter.png) no-repeat top left; }
.post_social a.pinterest { background: url(_inc/img/social_pinterest.png) no-repeat top left; }
.post_social a.stumble { background: url(_inc/img/social_stumble.png) no-repeat top left; }
.post_social a.google { background: url(_inc/img/social_google.png) no-repeat top left; }

#maincol article img {
	max-width:100%;
}

.vvqbox, .vvqbox iframe {
	width: 100% !important;
    max-width: 680px;
}
.vvqbox { text-align: center; }


/*COMMENTS*/
#respond {
	padding: 16px 30px;
	border: 1px solid #ccc;
	background: #fff;
	max-width: 320px;
}
.form-allowed-tags, .comment-notes, #comments label, #comments .required {
	display: none;
}
#comments input[type='text'], #comments textarea {
	display: block;
	width:95%;
}
#comments .subscribe-to-comments label {
	display: inline;
}
#comments input[type='submit'] {
	background: #0082CB;
	color: white;
	padding: 12px 22px 10px;
}
#comments h3, #comments h2 {
	font-size: 17px;
	text-transform: uppercase;
}
#comments .form-submit {
	text-align: center;
}
ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 34px;
}
ol.commentlist li.comment {
	display: block;
	position: relative;
	background: #fff;
	border: 1px solid #ccc;
	padding: 18px 18px 18px 130px;
	margin: 14px 0;
	min-height: 92px;
}
#comments cite, #comments cite a {
	color: #888888;
	font-family:lato;
	font-style: normal;
}
.comment-meta {
	font-size:11px;
}
.comment-author img {
	position: absolute;
	top: 16px;
	left: 16px;
}
.reply {
	position: absolute;
	top: 19px;
	right: 20px;
	font-family:lato;
	font-size: 13px;
}
.says {
	display: none;
}
.comment-body p {
	margin: 6px 0;
}
#cancel-comment-reply-link {
	display: block;
}
#comments ul.children {
	margin-left:-50px;
	padding-left:0;
}
.comments_count {
	float: right;
	text-align: right;
}
.comments_count a {
	background: url(_inc/img/comments_count.png) no-repeat top left;
	font-family:lato;
	font-size: 11px;
	color: 555;
	text-align: center;
	width: 32px;
	height: 23px;
	display: block;
	line-height: normal;
	padding-top: 2px;
}


/* ------------------------------------
SIDEBAR
------------------------------------ */

#sidebar {
	float: left;
	width:250px;
	margin-right:30px;
	overflow-x:hidden;
}
#search-3 label {
	display: none;
}
#sidebar .widget {
	padding-top: 10px;
	margin-top: 16px;
	border-top:1px solid #ccc;
	font-size: 12px;
}

#sidebar .widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar .widget ul ul a {
    padding-left:16px;
}

#sidebar .widget h3 {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom:0;
	padding-bottom:8px;
	background: url(_inc/img/widget_arrow_close.png) no-repeat right 4px;
	cursor: pointer;
}
#sidebar .widget.collapsed h3 {
	background: url(_inc/img/widget_arrow_open.png) no-repeat right 4px;
}
#sidebar .widget#archives-3 h3, #sidebar .widget#blog_stats h3 {
	background: none;
	cursor: default;
}
#sidebar .widget div.selector {
	width: 240px;
	display: block;
}
#sidebar .widget#search-3 {
	border-top:none;
    position: relative;
}
#search-3 input[type='submit'] {
	position: absolute;
    right:0;
    top:10px;
    height:35px;
    width:25px;
    background: transparent;
    cursor: pointer;
    font-size: 0;
    text-indent: -9999px;
    z-index:100;
}
#search-3 input[type='text'] {
	width: 234px;
	background: #eee url(_inc/img/search.png) no-repeat 227px center;
}
#get_recent_comments_wrap li {
	position: relative;
	padding:0 0 7px 27px;
}
#get_recent_comments_wrap li img {
	position: absolute;
	top:3px;
	left: 0;
}
#blog_stats {
	position: relative;
}
.hits {
	font-family:lato;
	font-size: 17px;
	color: #888888;
	position: absolute;
	top: 17px;
	left: 115px;
}   

/* ------------------------------------
PRODUCTS/PHOTOGRAPHS
------------------------------------ */

.product_item { 
    width:220px;
    float:left;
    height:275px;
    overflow:hidden;
    margin: 40px 30px 0 0;
   /*border-bottom: 1px solid #ccc;*/
    font-family:lato;
    font-size: 13px;
    position: relative;
}
.product_item a:hover .product-name {
    color:#555555;
}
.product-thumb {
    height:190px;
    display:block;
    text-align: center;
    opacity:1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.product-thumb img {
    max-width: 220px;
    max-height: 200px;
}
.product_item a:hover .product-thumb {
    opacity:0.8;
}
.product-name {
    color:#555555;
    display: block;
    line-height: normal;
    margin-top: 20px;
}
.product-caption {
    margin-left:30px;
    display: block;
}
.product-code {
    color:#aaaaaa;
}
#store {
    width:750px;
    padding: 0 0 40px;
}

.loader { 
    display: none;
    position: absolute;
    left:48%;
    top:200px;
}
#content.loading .loader {
    display: block;
    z-index:1000;
}
#content.loading #store {
    opacity:0.3;
}

.pagination {
   /*border-bottom: 1px solid #ccc;*/
    font-family: lato;
    font-size:12px;
    padding: 0 0 10px;
    text-align: right;
    margin-top: 27px;
}
.pagination.bottom {
    clear: both;
    border-bottom: none;
    /*border-top: 1px solid ccc;*/
    padding: 10px 0 0;
}
#sidebar .filter-box {
    border-top: none;
    /*border-bottom: 1px solid ccc;*/
    margin: 0;
    padding: 15px 0 25px;
    position: relative;
}
#sidebar .filter-box div.checker {
    vertical-align: top;
    margin-top:2px;   
}
#sidebar .filter-box a {
    color:#555555;
    cursor: default;     
    position: relative;
}
#sidebar .filter-box li a {
    left: -22px;
    padding-left: 22px; 
    margin-bottom: 3px;    
    width: 200px;
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
}
#sidebar .filter-box ul ul a {
    padding-left: 38px;
    width: 184px;
}
#sidebar .filter-box a.reset {
   position: absolute;
   bottom:4px;
   left:0px;
   color:#666;
   font-family: Arial, Helvetica, sans-serif;
   font-size:11px;
   cursor: pointer; 
}
.product_filter {
    padding-right:4px;
}

.pagination .results {     
    color:#aaa;     
    display: inline;
    padding: 6px 5px 0 0;
    position:absolute;
    left:0;
}
.pagination div.selector span, .preview_content div.selector span { 
    text-transform: none;
    color:#555;
    width:auto !important;
    padding: 6px 2px 6px 2px;
    line-height: 17px;
}
.pagination div.selector, .preview_content div.selector { 
    width:auto !important;
    padding: 0 30px 0 10px;
}
.pagination div.selector select, .preview_content div.selector select {
    height:30px;
    width:100%;
    min-width:100%;
}
div.selector select option {
    height: 20px;
    font-size:13px;
}
.pagination label {
    color:#aaa;
    padding:0 3px 0 10px;
}
.pagination form, .pagination div {
    display: inline-block;
}
.pagination .paging {
    float:right;
    padding: 6px 0 0 0px;  
    cursor: default;   
}
.paging .prev, .paging .next {
    background: url("_inc/img/latest_prev.png") no-repeat;
    display: inline-block;
    height: 20px;
    text-align: left;
    text-indent: -9999px;
    width: 21px;
}
.paging .next {
    background: url("_inc/img/latest_next.png") no-repeat;
}
.paging .pageno {
    color:#555555;
    background: #eee;
    display: inline-block;
    line-height: 20px;
    margin: 0 2px;
    padding: 2px 8px 2px 8px;
    vertical-align: top;  
    position: relative;
    top:-3px;
}
.paging .pageno.current, .paging .pageno.current:hover {
    color:#fff;
    background: #0082CB;
}
.paging a.pageno:hover{
    color:#fff;
    background: #0082CB;
    
}

.shopfeature {
    color:#555555;
    font-family: lato;
    font-size:15px;
    text-transform: uppercase;
    margin:15px 0 0 0;
    padding:0 0 0 30px;
    display: block;
    line-height: normal;
    background: url("_inc/img/shopfeature_icons.png") no-repeat left -82px;
    text-align: left;
}
.shopfeature.cart-panel {
    margin-top:30px;
    background-position: left 0;
}
.shopfeature span {
    color:#555555;
    font-size:12px;
    margin-left:5px; 
}

#product_description {
    max-width: 360px;
    margin-right: 30px;
    float:left;
    margin-bottom: 150px;
}
#product_description .product-code {
   font-family:lato;
   font-size: 16px; 
}
#product_image {
    padding:10px;
    background:#fff;
    margin-top:16px;
    position: relative;
    text-align: center;
}
#product_image img {
    vertical-align: top;
    max-width:100%;    
}
#product_options {
    max-width: 330px;
    width:330px;
    float:right;
    margin-top:5px; 
}
#product_options h2 {
    margin:0;
}
#product_options h2, #product_options h3 {
   text-transform: uppercase; 
}
#product_options ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#product_options li {
    list-style: none;
}
#product_options .post_social {
    margin-top:0;
}
.optionsbox {
    /*border-bottom: 1px solid #ccc;*/
    margin: 0;
    padding: 20px 0 18px;
}
.optionlist {
    padding-top: 5px;
}
.optionlist.sizes {
    width:120px;
    margin-right:10px;
    float:left;
}
.optionlist.types {
    width:200px;
    float:left;
}

/* option selector */
#product-form .hide { display: none; }
.form-options > div, #product-form #optionprice { display:none; }  
.form-options .options { display: block; } 
.js .form-options > div { display:block; }
.js #product-form #optionprice { display:block; }
.js .form-options .options { display: none; } 

.optionsbox.pickup p { margin-bottom:0; font-size:12px; }
#product_options .optionsbox.pickup h2 {
    margin-bottom:12px;
}
.optionsbox.pickup div.selector, .optionsbox.pickup select {
    width:100%;
}
.optionsbox.pickup div.selector span, .optionsbox.price div.selector span {
    width:auto;
}
.optionsbox.price div.selector {
    width:50px;
    min-width:50px;
}
.optionsbox.price select {
    width:60px;
    min-width:60px;
}
.optionsbox.price #price {
    display: inline-block;
    max-width: 220px;
}
.optionsbox.price #qty, .optionsbox.frame-colour div.selector {
    float: right;
    margin-top:-6px; 
}  
.optionsbox.price #price, .optionsbox.price #qty label, .optionsbox.frame-colour label {
    font: 17px/23px lato,Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    color: #aaa;
}
.optionsbox.price #qty label {
    padding-right:3px;
    line-height: 37px;
    vertical-align: top;
    font-size:14px;
} 
.optionsbox.price .total {
    color:#555;
    font-size: 18px;
    font-family: lato,san-serif;
    line-height: 24px; 
}
.optionsbox.price .old-price {
    text-decoration: line-through;
}
.optionsbox.price .special {
    color:#888888;    
}
.optionsbox.buttons { padding-bottom:0; border-bottom: none; }  
.optionsbox.buttons .wishlist { margin: 0 0 20px; }  
.optionsbox.buttons .button { width:160px; padding:12px 0 11px; }

.infobox {
    border:1px solid #aaa;
    color:#555;
    font-size:13px;
    padding:6px 15px 7px 35px;
    margin:20px 0;
    background: #fff url("_inc/img/info_icons.png") no-repeat 8px -49px;
} 
.infobox.star {
    background-position: 8px 9px;
} 
.infobox em {
    color:#888888;
}
#related {
    position: absolute;
    bottom:0;
    width:340px;
    overflow:hidden;
}
#related .es-carousel-wrapper, .es-carousel {
    background:transparent;
}
#related .es-carousel-wrapper {
    padding:0 20px 0;
    margin-top:15px;
}
#related .es-nav-prev {
    background: url("_inc/img/latest_prev.png") no-repeat center center;
    left:0;
}
#related .es-nav-next {
    background: url("_inc/img/latest_next.png") no-repeat center center;
    right:0;
}
#related .es-carousel ul li a {
    border-color: #403e3e;
}
 
#productdetail {
    margin:0 60px;
    position: relative;
    overflow:hidden;
}
#productdetail .slides {
    position:absolute; 
    display: none;
    min-width:100%;
}
#productdetail .slides li {
    background:#fff;     
}
#productdetail .single-img {
    z-index:10;
    position: relative;
}
#productdetail .single-img.hidden {
    visibility: hidden;
}
#productdetail_controls {
    width: 100%;
    z-index:101;
}
#productdetail img {
    margin:0 auto;
    display: block;
    width:auto;
    max-width: 100%;
    max-height: 100%;
}
#productdetail_controls .flex-direction-nav li a {
    display: block;
    background: url(_inc/img/banner_prev.png) no-repeat top left;
    width:40px;
    height: 83px;
    text-align: left;
    text-indent: -9999px;
    position: absolute;
    top:41%;
    left:15px;
}
#productdetail_controls .flex-direction-nav li a.next {
    background: url(_inc/img/banner_next.png) no-repeat top left;
    right:15px;
    left:auto;
}

#productdetail_controls .flex-control-nav {
    position: absolute;
    left:0;
    bottom:18px;
    text-align: center;
    width:100%;
}

#productdetail_controls .flex-control-nav li {
    margin:0 3px;
    display: inline;     
}
#productdetail_controls .flex-control-nav li a {
    display: inline-block;
    height: 18px;
    width: 18px;
    overflow: hidden;
    text-indent: -9999px;
    vertical-align: middle;
    background: url("_inc/js/uniform/images/sprite.png") 0 -279px;
}
#productdetail_controls .flex-control-nav li a.active {
    background-position: -72px -279px;
}

.confirmation-popup {
    background: #fff;
    padding:20px;
    width:460px;
    font-family: lato;
    height: 400px;
}
.confirmation-popup .headline {
    padding-bottom:20px;
    border-bottom:1px solid #302923;
    margin:0 0 20px;
}
.confirmation-popup .shopfeature {      
    padding:0px 0 0px 30px; 
    margin:0;
}
.confirmation-popup .product-thumb {
    width:220px;
    height:auto;
    float:left;
    margin-right:20px;
    background: #17120e;
    border: 1px solid #302923;
}
.confirmation-popup .product-thumb img { vertical-align: top; }
.confirmation-popup .buttons {
    text-align: center;
    margin-top:20px;
    clear:both;
}
.confirmation-popup .product-name {
    font-size:18px;
    padding:10px 0 5px;
    margin-top:0;
}
.confirmation-popup .product-caption {
    float:left;
    width:210px;
    margin:0;
}
.confirmation-popup .buttons a {
    min-width:130px;
}
.confirmation-popup .product-price {
    font-size:16px;
    color:#fff;
    display: block;
}
#fancybox-outer {
    background:url("_inc/img/semitrans.png");
}
.wishlist-products .results {
    display: none;
}
a.wishlist-icon {
    background: url("_inc/img/wishlist_star.png") no-repeat;
    width:24px;
    height:24px;
    text-indent: -9999px;
    overflow: hidden;
    outline: none;
    display: block;
    position: absolute;
    top:206px; 
    left:0;
}
a.wishlist-icon.wishlist-remove {
    background-position: left bottom;
}
    
/* ------------------------------------
CHECKOUT
------------------------------------ */

#cart { width:100%; border-collapse: collapse; color:#555555; }
#cart td { line-height: 16px; padding:18px 5px; }
#cart th {
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    padding: 0 0 8px;
    font-weight: normal;
}
#cart th, #cart .item, #cart .total, .summary {font-family: lato,Helvetica,Arial,sans-serif;}

#cart td.product-image { padding:18px 20px 18px 0; }
#cart td.product { vertical-align: top; }
#cart .price-cell, #cart .quantity-cell, #cart .update-cell, #cart .totalprice-cell, #cart td.remove { text-align:center;white-space: nowrap; }
#cart td.price-cell, #cart td.totalprice-cell, #cart th.remove-cell { text-align:right; }
#cart .product-note { font-size:12px; padding-top:6px; }
#cart .product-title a { text-transform: uppercase; color:#555555; }
#cart .note { color:#888888; }
#cart .promotion { white-space: nowrap; }

#cart tr.item td, #cart tr.postage td, #cart tr.total td, .coupon td { border-top:1px solid #ddd; }
#checkout_form .postage div.selector select {
   min-width: 100%; 
   width: 100%; 
}
#checkout_form .update-cell input[type="text"], #checkout_form .coupon input[type="text"], #checkout_form  .postage input[type="text"], #checkout_form .postage div.selector {
    width:auto;
    margin:0 10px;
    text-align: left;
}
#checkout_form .postage label, #checkout_form .coupon label {
    display:inline-block;
    padding:0 5px 0 10px;
    vertical-align: middle;
    font-size:12px;
}
.summary strong {
    font-size:18px;
    display: inline-block;
    min-width: 80px;
} 
.summary, .postage, .coupon { text-align: right; }
#cart .summary { 
    text-transform: uppercase;
    font-size:16px;
    padding: 10px 5px 0
}

a.remove { background:url("_inc/img/remove.png") no-repeat; width:16px; height:16px; display: inline-block; text-indent: -9999px; overflow:hidden; } 
.checkout-buttons { text-align: right; margin-top: 25px; } 
.checkout-buttons a.left { float:left; }
.cart-note { color:#888888;font:normal normal 12px/normal lato,Helvetica,Arial,sans-serif; } 
.gst-note { float:right; background: url("_inc/img/info_icons.png") no-repeat scroll 0px -55px; padding-left: 25px; margin-top:10px; } 
.gst-note img { vertical-align: middle;margin-left:20px; } 

#checkout_form ul, #checkout_form ol, #checkout_form li {
    list-style:none;
    padding:0;
    margin:0;
}

#checkout_form fieldset { 
    margin:0; 
    padding:20px; 
    border:1px solid #ccc;
    background: #fff; 
    position: relative; 
}

#checkout_form label.left {
    width:120px !important;
    display:inline-block;
}
#checkout_form label {
    vertical-align: top;
    font-weight: normal;
}

#checkout_form .errormsg, .status {
    color:#b8612f;
    display: block;
}

#checkout_form input[type="text"],#checkout_form textarea, #checkout_form select, #cart select {
    text-transform: none;
    margin:0;
    width:275px;
}

#checkout_form li {
    padding:10px 0;
    position: relative;
}  
.voucher-fields {
    max-width: 622px;
    margin:0 auto;
    padding:20px 0 15px;
    overflow: hidden;
}
#checkout_form .voucher-fields ol {
    float:left;
    padding:0 10px;
}
.voucher-form .bigbuttons {
    text-align: center;
    clear:both;
    padding:0 0 20px;
}
#checkout_form.voucher-form label.left { display: none;} 
#checkout_form.voucher-form textarea {
    height:170px;
}
.voucher-form .bow {
    position: absolute;
    top:-7px;
    right:-1px;
    z-index: 1;
}
#checkout_form.billing_form fieldset {
    float:left;
    max-width:450px;     
    margin-bottom:20px;
}
#checkout_form.billing_form fieldset:first-child {
    margin-right:20px;
}
#checkout_form.billing_form ol li {
    padding:4px 0;
}
#checkout_form h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin:0 0 15px;
}
.billing_form .bigbuttons { clear:both; }
.req_note {
    margin-top:30px;
}

.securenotice { 
    background: url("_inc/img/lock.gif") no-repeat scroll 10px 11px #fff;
    border: 1px solid #201F1F;
    color: #C8C4BF;
    font-size: 12px;
    margin: 20px 0;
    padding: 6px 15px 7px 30px; 
}

small { font-size: 11px; } 

.payment-summary {
     margin-top:10px;
     margin-bottom:25px;
     width: 320px;
     float:left;
     margin-right:60px;
}
.payment-summary #cart {
    margin-top:10px;
    width:320px;
}
.payment-summary #cart td {
    padding:8px 0;
}
.delivery-summary .smallbutton {
    display: block;
    margin-top:8px;
}
.delivery-summary {
    float:left;
    margin-top:10px;
    margin-bottom:25px;
}
.delivery-summary .delivery-address {
    border:1px solid #ccc; 
    font-family: courier, monospace;
    font-size:16px;
    line-height: 20px;
    margin-top: 8px;
    padding:8px 13px;
} 
span.required { color:#555555; }   

.voucher-delivery {
    border-top: 1px solid #2c2927;
    padding:30px 0px 20px;
    margin:25px 10px 0;
    display: none;
}
#checkout_form .voucher-delivery ol {
    padding: 0; 
    float:none;  
}
#checkout_form.voucher-form .voucher-delivery label { 
    display: block;
    color:#555555;
    display: inline-block;
    vertical-align: middle; 
}
#checkout_form.voucher-form p.voucher-note {
    font:13px lato,Helvetica,Arial,sans-serif;
    margin: 30px 10px 0;
    display: none;
}
 
/* ------------------------------------
NAVIGATION
------------------------------------ */

nav {
	margin-top:30px;
	text-align: center;
	/*background: url(_inc/img/nav_sep.png) no-repeat bottom center;*/
	padding-bottom:12px;
}

.menu ul, .menu ul li, ul.menu, ul.menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	display:inline;
}

.menu li a, ul.menu li a {
	font:normal normal 12px/normal lato,sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 8px;
	overflow: hidden;
	color: #555555;
	letter-spacing: 0.07em;
}
.menu li:first-child a, ul.menu li:first-child a { padding-left:0; }
.menu li:last-child a,  ul.menu li:last-child a { padding-right:0; }

.menu li a:hover, .menu .current_page_item a, .menu .current_page_parent a {
	color: #0082CB;
}

.menu .children {
	display: none;
}

#mobile_nav {
	display: none;
}
#mobile_nav div.selector {
    margin-bottom:5px
}


/* ------------------------------------
ROOM VIEW
------------------------------------ */

.preview_content { position:relative; } 
.preview_content .return_link { position: relative; top:25px; left:0; text-transform: uppercase; }
.preview { margin:15px 0 15px;clear:both; width:1000px; height:637px; overflow:hidden; }
.preview .image_wrapper { position:relative; }
.preview .image_wrapper span { 
    display:none; 
    position: absolute;
    line-height: 0; 
    -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3),inset 1px 1px 5px 0 rgba(0, 0, 0, 0.3), inset 2px 2px 80px 0 rgba(202,202,202,0.7);
    -moz-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3),inset 1px 1px 5px 0 rgba(0, 0, 0, 0.3), inset 2px 2px 80px 0 rgba(202,202,202,0.7);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3),inset 1px 1px 5px 0 rgba(0, 0, 0, 0.3), inset 2px 2px 80px 0 rgba(202,202,202,0.7);
    padding:15px;
    border: 5px solid #000;
    background:#fff;
}
.preview .image_wrapper span.noframe { 
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background:transparent;
    padding:20px;
    border:none;
}
.preview .image_wrapper span.noframe img {
    -webkit-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.3);
} 
.preview .image_wrapper span.active { display:block; }
.preview .background { position:absolute; width:100%; }
.preview_content small { text-align: right; display: block; }
.preview_buttons { text-align: right; }
.preview_buttons label { font: 12px lato,Helvetica,Arial,sans-serif; display: inline-block; padding:0 15px 0 20px; text-transform: uppercase; } 
.preview_content div.selector, .preview_content div.selector span { min-width:70px; }



/* ------------------------------------
FOOTER
------------------------------------ */

#footer_wrapper {

}
footer {
	max-width: 1000px;
	margin: 0 auto;
	padding:26px 0 60px 0;
	min-height: 200px;
}
footer .menu li a {
	font-size: 12px;
	text-transform: uppercase;
	color: #555;
	line-height: 20px;
	padding: 4px 22px 0px 0px;
	background: url(_inc/img/footer_nav_slash.png) no-repeat right 8px;
}
footer .menu li:first-child a {
	padding-left:0;
}
footer .menu li:last-child a {
	background: none;
	padding-right:0;
}

.footer_col {
	float:left;
}
.footer_col.one {
	width:46%;
	padding-right:3%;
    border-right: 1px solid #ddd;
}
.footer_col.two {
	width:47%;
	margin-left:3%; 
}

.signup h3 span {
	font-size: 10px;
}
.signup form {
	float: right;
	text-align: right;
	margin-top:8px;
}

.footer_col > div {
	padding: 12px 0 18px 0;
	/*background: url(_inc/img/dash.png) repeat-x bottom left;*/
	border-bottom:solid 1px #ddd;
}
.footer_col .menu {
    padding-bottom: 15px;
}
.social img {
	vertical-align: -11px;
	margin-left:10px;
}
.footer_col div.copyright {
	background: none;
	border-bottom: none;
}
.footer_col div.tweet {
	margin-top:20px;
	background: #eee url(_inc/img/twitter2.png) no-repeat 10px center;
	padding: 10px 10px 10px 54px;
	color: #aaa;
	font-size: 12px;
	border-bottom: none;
}
.copyright {
	color: #aaa;
	font-size: 12px;
	padding-top:30px;
	text-transform: uppercase;
}

.tweet_avatar, .tweet_join, .tweet_text img {
	display: none;
}
.tweet ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.tweet a {
	color:#555;
}
.tweet_text, .tweet_time {
	margin:0;
}


a#starfish { background: url(_inc/img/starfish_neg.png) top left no-repeat; width: 84px; height: 23px; display: block; float: right; }
a#starfish:hover { background-position: bottom left; }
a#starfish span { width: 1px; height: 1px; overflow: hidden; display: block; text-indent: -9999em; }


/* ------------------------------------
FORMS
------------------------------------ */

input[type='text'], select, textarea {
	font: 12px lato,Helvetica,Arial,sans-serif;
	padding: 9px;
	border: 0;
	color: #555;
	-webkit-appearance: none;
	background: #eee;
	vertical-align: middle;
	outline:none;
}

button, input[type=submit], .button {
	font: 12px lato,Helvetica,Arial,sans-serif;
	padding: 10px 8px 8px 8px;
	color: #555555;
	text-transform: uppercase;
	background: #eee;
	-webkit-appearance: none;
	border:0;
	outline:0;
	vertical-align: middle;
	cursor:pointer;
}

.button:hover {opacity:0.9;}

.button, .button.submit, .button.next, .button.prev {
    background: #0082CB;
    color: white;
    padding: 12px 22px 10px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
}
.button.grey, .button.prev {
    background: #0082CB;
    color: #fff;
    margin-right:5px;
}
.smallbutton, input.smallbutton {
    font:normal normal 12px/normal lato,Helvetica,Arial,sans-serif; 
    color: #555555;
    text-decoration: none;
    text-transform: uppercase;
    background: transparent;
    padding-left:0;
    padding-right:0;
}
div.selector {
	background: #eee url(_inc/img/select_arrows.png) no-repeat center right !important;
	height: auto;
}
div.selector span {
	background: none !important;
	font:normal normal 12px/normal lato,Helvetica,Arial,sans-serif;
	color: #555555;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: none;
	height: auto;
	padding: 10px 10px 8px 4px;
	text-align: left;
}
div.selector select {
	width: 100%;
	height:35px;
}
#mobile_nav div.selector {
	width:240px;
}
#uniform-voucher-method-select {
    width:280px;
}
#uniform-voucher-method-select span {
    width:235px;
    color:#A19A8E;
    text-transform: none;
    font:12px lato,Helvetica,Arial,sans-serif; 
}


/* ------------------------------------
PLEDGER-StYleZ (feat. Gravity FormZ)
------------------------------------ */

.single-projects .menu .current_page_parent a {
	color: #555555;
}
.pledge {
	float: left;
	max-width: 258px;
	margin: 0 12px 12px 0;
	min-height: 250px;
	padding: 20px 30px 75px 30px;
	background: fff;
	border: 1px solid #2e2a23;
	position: relative;
}
.pledge h1 {
	color: #555555;
	font-size: 16px;
	line-height: 20px;
	margin-bottom:16px;
	padding-bottom:16px;
	border-bottom:1px solid #5a4e38;
}
.pledge h1 span {
	color: #0082CB;
	font-size: 33px;
	font-family: Georgia;
	float:left;
	margin:-5px 12px 6px 0;
}
.pledge p {
	font-size: 12px;
}
a.pledgethis {
	display: inline-block;
	background: #888888;
	padding: 10px 30px 6px 30px;
	color: white;
	text-transform: uppercase;
	font-family: lato,Helvetica,Arial,sans-serif;
	position: absolute;
	bottom: 30px;
	left: 30px;
}

.pledgeinfo {
	float: left;
	width: 60%;
	min-height: 250px;
	position: relative;
	margin-bottom:40px;
	padding-bottom:30px;
	border-bottom:1px solid #555;
}
.pledgestats {
	float: right;
	width: 28%;
	margin: 14px 12px 12px 0;
	min-height: 150px;
	padding: 40px 3% 20px 3%;
	background: #fff;
	border: 1px solid #555;
	position: relative;
	text-align: center;
}
h1.closed {
	font-size:30px;
	line-height: 42px;
}
.pledgestats > p {
	font-size: 15px;
	font-family: lato,Helvetica,Arial,sans-serif;
}
.pledgestats > p strong {
	font-weight: normal;
	font-family: Georgia;
	font-size: 30px;
	color: #0082CB;
}
.daystogo {
	margin-left:16px;
}
.launchdate {
	border-top:1px solid #555;
	padding-top:16px;
}
.knobwrapper {
	position: relative;
	margin-bottom:30px;
}
.knobwrapper div {
	display: block !important;
	margin: 0 auto;
}
.pledgefigures {
	position: absolute;
	text-align: center;
	top:100px;
	left:0;
	width: 100%;
	z-index: 2;
}
.pledgefigures h1 {
	font-size: 30px;
	line-height: 30px;
	font-family: Georgia;
	margin: 10px 0;
	color: #0082CB;
}
.pledgefigures p {
	font-family: lato,Helvetica,Arial,sans-serif;
	font-size: 15px;
	margin: 0;
	line-height: 20px;
}

.single-projects .breadcrumbs {
	visibility: hidden;
}
.pledgethanks {
	clear: both;
	padding: 30px 15px 24px 15px;
	font-family: lato,Helvetica,Arial,sans-serif;
	text-align: center;
	margin: -20px 0 30px 0;
	font-size: 17px;
}
.pledgethanks p {
	font-size: 13px;
	margin: 10px 0 0 0;
}
.pledgethanks p img {
	vertical-align: -11px;
	margin-left:10px;
}

.ginput_product_price_label { display: none; }
#field_1_25 .gfield_label {
	width: auto;
	font-size: 20px;
	margin-right:12px;
}
.ginput_product_price {
	color: #0082CB;
	font-size: 33px;
}


.gform_wrapper ul, .gform_wrapper li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.gform_wrapper select { -webkit-appearance:menulist; }
.gform_wrapper input[type='text'], .gform_wrapper textarea {
	width: 290px;
	margin: 0;
	-webkit-box-sizing: border-box;
	       -moz-box-sizing: border-box;
	            box-sizing: border-box;
}

li.gfield, .gform_footer {
	clear: both;
	padding: 8px 0;
}
.gfield_label {
	float: left;
	width: 135px;
}
.ginput_container {
	float: left;
	margin-right:10px;
}
.gfield_required {
	color: #555555;
	margin-left:3px;
}
#field_1_5 .gfield_label { display: none; }
#field_1_5 { padding-bottom:36px; }
.gsection_title { text-transform: uppercase; margin-top:50px; }
.validation_error { color: red; margin-top:50px; }
.validation_message {
	float: left;
	color: red;
	font-size: 10px;
	text-align: right;
}
#gform_submit_button_1 {
	background: #555;
    color: white;
	padding: 10px 40px;
	cursor: pointer;
}

/*card details*/

.gform_card_icon {
	display: inline-block;
	width: 51px;
	height: 32px;
	font-size: 1px;
	text-indent: -9999px;
	background: url(_inc/img/mastercard.png) no-repeat top left;
	margin: 6px 16px 20px 0;
}
.gform_card_icon.gform_card_icon_visa {
	background: url(_inc/img/visa.png) no-repeat top left;
}
.gform_card_icon_inactive {
	opacity: 0.4;
}
li.gfield#field_1_21 {
	padding-top:0;
}
.gfield_creditcard_warning_message {
	font-style: italic;
	font-size: 12px;
}
#field_1_21 > label {
	display: none;
}
.ginput_complex {
	
}
.ginput_full {
	display: block;
	clear: both;
	padding: 8px 0;
}
.ginput_full.ginput_cardextras {
	padding: 0;
}
.ginput_full label {
	display: block;
	font-size: 12px;
}
.ginput_cardinfo_left, .ginput_cardinfo_right {
	display: block;
	padding: 8px 0;
}
#input_1_21_3 {
	width: 100px;
}
.ginput_card_expiration_container div.selector {
	margin-right:12px;
}
#field_1_21 .validation_message {
	clear: both;
	font-size: 13px;
	margin: 10px 0 20px 0;
}


/* ------------------------------------
EVERYTHING ELSE, MISCELLANEOUS STUFF
------------------------------------ */

.alignright {
	clear: right;
	float: right;
	margin: 0px 0px 20px 20px;
}

.alignleft {
	clear: left;
	float: left;
	margin: 0px 20px 20px 0px;
}

.wp-caption-text {
	font-style: italic;
	font-size: 11px;
	line-height: 16px;
	margin-top: 3px;
}

a {-webkit-tap-highlight-color:#0082CB;}
::-moz-selection{background: 0082CB; !important}
::selection {background: #0082CB; !important}

.page-id-19 h2 {
    color:#888888;
    font-size: 23px;
    border-bottom:1px solid #47423f;
    padding-bottom: 10px;
}
.page-id-19 #content p {
    font-family:lato,Helvetica,Arial,sans-serif;
}
.page-id-19 iframe {
    margin-top:20px;
}
.page-id-19 #content img {
    max-width: 100%;
    vertical-align: top;
}
.page-id-19 .gallery-column {
    width:220px; margin-right:40px; float:left;
}




/* ------------------------------------
MEDIA QUERIES
------------------------------------ */

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

}

@media screen and (max-width:999px) {
	#content {
		padding: 0 20px;
	}
	footer {
		padding-left:20px;
		padding-right:20px;
	}
	.menu li a {
		padding:8px 5px;
		font-size: 12px;
	}
	.banner_info {
		display: none;
	}
	#homebanner_controls .flex-direction-nav li a {
		top:-176px;
	}
	#homebanner_controls .flex-direction-nav li a.next {
		right:16px;
	}
	#homebanner_controls .flex-direction-nav li a.prev {
		left:16px;
	}
	.col {
		width:25%;
		max-width: 227px;
		margin-right:2%;
	}
	.col.double {
		width:45%;
		max-width: none;
		margin-right:2%;
	}
	.col.double img {
		display:none;
	}
	footer .links, footer .menu {
		display: none;
	}
	.footer_col.one {
		width:66%;
	}
	.footer_col.two {
		width:24%;
	}
	a#starfish {
		float:none;
		margin-top:20px;
	}
	#homebanner {
		height:auto;
	}
	#maincol {
		width:447px;
	}
    #store {
        width:500px;
    }
    .pagination .results, .pagination .product_filter {
        display: none;
    }
    .product_item {
        margin-right: 10px;
    }
    .pagination {
        text-align: left;
    }
	.post_social {
		float: none;
	}
	.post_social a:first-child {
		margin-left: 0;
	}
	.post_meta {
		clear: both;
		padding-top:16px;
	}
	.breadcrumbs {
		padding: 0 20px;
	}
    #related {
        display: none;  
    }
    #product_description {
        margin-bottom:0px;
    }
    .optionsbox.share h2 {
        display: none;
    }
    .optionsbox.buttons .grey {
        display: none;
    }
    #product_options .post_social {
        overflow: hidden;
    }
    #product_description, #product_options {
        max-width: 447px;
        width:auto;
        width:100%;
        float:left;
    }   

    .voucher-form .bigbuttons {
        text-align: left;
        padding:0 10px;
    }
    .page-id-19 .gallery-column {
        width:220px; margin-right:15px; float:left;
    }
    .page-id-19 .gallery-column:nth-child(4) {
        margin-right:0px;
    }
    
}

@media screen and (max-width:767px) {
	#homebanner {
		display: none !important;
	}
    .col {
		margin-top:10px;
		width:49%;
		margin-right:2%;
		max-width: none;
	}
	.col.double {
		margin-bottom:40px;
		margin-right:0;
		float: none;
		clear: left;
		width:100%;
		max-width:none;
	}
	.col.last {
		float: left;
		width:49%;
	}
	#homebanner_controls {
		display: none;
	}
	.col img {
		width:110px;
		max-width:110px !important;
		float: left;
		margin:0 20px 80px 0;
	}
	.tweet, .signup {
		display: none;
	}
	.footer_col div.social, .footer_col div.copyright {
		float: none;
		width:100%;
	}
	.footer_col.two, .footer_col.one {
		float: none;
		width:100%;
		margin-left:0;
		margin-right:0;
	}
	#mobile_nav {
		display: block;
	}
    h1 { 
        padding-top: 10px;
    }
    .shopfeature {
        width: 220px;
        margin-left: auto;
        margin-right: auto;
    }
    .pagination .product_filter {
        display: none;
    }
	header .menu {
		display: none;
	}
	nav {
		background: none;
	}
	#sidebar {
		display: none;
	}
	#maincol {
		width: 100%;
		float: none;
	}
    #store {
        width: 100%;
        float: none;
    }
    .pagination {
        text-align: center;
    }
    .pagination .paging {
        display: block;
        text-align: center;
        padding-top: 20px;
        float:none;
    }
	.breadcrumbs {
		display: none;
	}
    .product_item {
        width:100%;
        height:auto;
        margin: 20px 0 0 0;
        padding-bottom: 10px;
    }
    .product-thumb {
        height:auto;
        float:left;
        margin-right: 10px;
        width:220px;
    }
    .product-name, .product-code {
        margin:0;
    }
    #content_wrapper { 
        background-position: center 35px;
    }
    
    #productdetail { margin:0;}
    #productdetail_controls {display: none;}
    
    .voucher-form {
       max-width: 291px; 
    } 
    #checkout_form input[type="text"], #checkout_form textarea, #checkout_form select, #cart select {
        width:auto;
    }
    #uniform-voucher-method-select, #uniform-voucher-method-select select {
        width:215px; 
    }
    #uniform-voucher-method-select span {
        width:200px; 
    }
    #checkout_form.billing_form fieldset {
        width:100%;
    }
    .voucher-fields {    
        padding:0 0 10px;
    }
    #checkout_form .voucher-fields ol {
       padding:0;
    }
    #checkout_form fieldset {
        background: transparent;
        padding:0;
        border:none;
    }
    .voucher-form .bigbuttons {
        padding:0;
    }
    .voucher-form .bow { display: none; }
    
    #cart td.product-image, #cart .price-cell, #cart .empty-cell, #cart th.remove-cell { display:none; }
    #cart .smallbutton { font-size:12px; }
    #cart .coupon, #cart .postage { text-align: left;}
    #cart .mobile { display: inline-block; white-space: no-wrap; margin:5px 0; }
    
    a.wishlist-icon {
        position: static;
    }
    .confirmation-popup .shopfeature { width:auto; }
    
    #switch-link { display: none; }
    
    .pledgeinfo {
	    float: none;
	    width: auto;
	    margin-bottom:30px;
    }
    .pledgestats {
	    float: none;
	    width: auto;
	    padding-left:30px;
	    padding-right:30px;
	    margin-bottom:30px;
    }

}

@media screen and (max-width:600px) {
	.col, .col.last {
		float: none;
		width:100%;
	}
	.col img {
		margin:0 20px 30px 0;
	}
	.col.last img {
		margin:0 20px 80px 0;
	}
    .confirmation-popup {
        width:220px;
    }
    .confirmation-popup .button.next {
        margin-top:10px;
    }
    
}

@media screen and (max-width:480px) {
	.alignright, .alignleft {
		clear: both;
		float: none;
		margin: 10px 0;
		display: block;
	}
	.avatar {
		width:50px;
	}
	ol.commentlist li.comment {
		padding: 18px 18px 18px 80px;
	}
    .product-thumb, .product-thumb img {
        width:112px
    }
    .optionsbox.price #price {
        display: block;
        float:none;
	
    }
    .optionsbox.price #qty {
        float:none;
        margin-top:10px;

    }
    .optionlist.types {
        float: left;
        width: 120px;
    }
    #cart .postage .button { margin-left:10px; margin-top:10px; }
    #cart .postage div.selector { margin-top:10px; }
    .checkout-buttons a.left { display:none; }
    
    .payment-summary, .payment-summary #cart { width:100%; }
    
    .optionsbox.frame-colour div.selector {
        float: none;
        display: block;
        margin-top: 10px;
    }
    
}























