@charset "utf-8";

/**  
  * COLORS
  *	Orange:		#ff6c00
  *	Grey:		#666
  * Light Grey:	#999
  */
  
 
/**
==== HTML ELEMENTS ========
  */
  
/**
  == Reset ==
  */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
  margin: 0;  padding: 0;  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
html {
	height: 100%;
	overflow-y: scroll;
	font-size: 13px;
	line-height: 18px;
}
body { 
	height: 100%; 
	background: #f0ecec;
	color: #FFF;	
}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {
  display: block;
}


/** 
  == Headers ==
  */
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 { font-weight: 600; }

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,
.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small {
    text-transform: none;	
}
/* 32 / 40 */
h1,.h1 				{ font-size: 22px; 		line-height: 24px; 	} 	
/* 28 / 40 */
h2,.masthead .h2 	{ font-size: 18px; 	line-height: 24px; }	
/* 24 / 40 */
h3,.h3			{ font-size: 16px; 	line-height: 24px; }	
/* 20 / 20 + 20 */
h4,.h4,dl dl dt			{ font-size: 15px; 	line-height: 19px;	 }		
dl dl dt { line-height: 1.25; }
/* 18 / 20 + 20 */
h5,.h5,h6,.h6 		{ font-size: 15px; 	line-height: 19px;}	

/**
  == Margin-bottom ==
  16 / 20 + 20 
  */
p, ul, ol, dl, table { margin-bottom: 1.25em; } 
p.last, ul.last,ol.last,dl.last, table.last { margin-bottom: 0;	}

/** 
  == Block Styles ==
  */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
blockquote, q { quotes: none; }
blockquote {
}
blockquote cite {
	text-transform: uppercase;
	color: #000;
	font-style:normal;
	line-height: 2em;
	font-weight: 400;
	text-align: right;
	display: block;
}
blockquote cite:before {
	content: "\2014";
	margin-right: 5px;
}

/** 
  == Inline styles ==
  */
a:link, a:visited, a:focus { text-decoration: none; color: #FFF; }
a:hover, a:active { color: #F8F8F8; text-decoration: none; }
a:focus { outline: none; text-decoration: none; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
button {  width: auto; overflow: visible; }
cite	{ font-style: italic; }
del 	{ text-decoration: line-through; }
em,i	{ font-style:italic; }
ins		{ background-color: #ff9; color: #000; text-decoration: none; }
mark 	{ background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
pre,code{ white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q:before, q:after { content: ''; content: none; }
small	{ font-size: .875em; line-height: 1.429; }
strong 	{ font-weight: 600; }
sub, sup { font-size: 0.75em; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/** I can't believe I have to fix for Firefox (yes, FF6, even you) */
img { display: inline-block; }

/** 
  == Tables ==
  */
table { 
	border: 1px solid #999;
	margin-bottom: 20px;
	padding: 5px;
}
th { font-size: 15px; line-height: 24px; text-align: left; }	/* 24 / 40 */
thead th { text-align: left; border-bottom: 1px solid #999; padding: 0 5px;}
tbody th { text-align: left; }
tbody td { vertical-align: top; padding: 5px; }
table tr.odd { background-color: #FFF; }
table tr.even { background-color: #EEE; }


/** 
  == Lists ==
  */
ul { margin-left: 20px; }
ol { margin-left: 25px;	}
.ielt8 ol { margin-left: 35px; }
nav ul, .nav ul, ul.nav,
nav ol, .nav ol, ol.nav,
nav li, .nav li { 
	margin: 0; 
	list-style:none; 
	list-style-image: none; 
}
dl dl {
	margin: 25px;	
}

ul.inline-list {
	list-style: none;
	margin: 0;
}
.inline-list li {
	display: inline;	
	margin-right: 10px;
}
.ielt8 ul.inline-list {
	float: left;	
}
.ielt8 .inline-list li {
	display: block;
	float: left;
}

dt { 
	font-weight: 600;	
}

/**
  == Forms ==
  */
input 					{ vertical-align: middle; padding: 2px 5px; border: 1px solid #999; height: 18px; }
input[type="radio"] 	{ vertical-align: middle; }
input[type="checkbox"] 	{ vertical-align: middle; }
input[type="file"]		{ border: 1px solid #AAA; height: auto; padding: inherit; }
select 	{ vertical-align: middle; padding: 2px 5px; border: 1px solid #999; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
textarea 				{ overflow: auto; border: 1px solid #999; line-height: 20px; }
input,textarea,select,.submit { /*-webkit-appearance: none; border-radius: 0; */}

fieldset legend {
	font-size: 16px;
	line-height: 24px;
}

/**
  == IE FIXES ==
  */
.ielt8 legend 				{ margin-left: -7px; } 
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input 					{ vertical-align: text-bottom; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/**
==== End HTML ELEMENTS ====


==== FONTS ================
  */

body,textarea {
	font-family: "Open Sans","Helvetica","Arial",sans-serif;
}
.cond,
.tab,
.reviews-title, .product-view .product-celebrities .section-title  {
	font-family: "Open Sans Condensed","Helvetica","Arial",sans-serif;
	letter-spacing: 0.025em;
}
pre, code, kbd, samp { 
	font-family: "Courier", monospace, sans-serif; 
}

/**
==== End FONTS =============


==== GENERIC and COMMON ====
*/
.fleft 		{ float: left; 				}
img.fleft 	{ margin: 0 10px 10px 0; 	}
.fright 	{ float: right; 			}
img.fright 	{ margin: 0 0 10px 10px; 	}
.fnone 		{ float: none; 				}

.noclear { clear: none !important; }
.clear 	{ clear: both; }

.nobr { white-space: nowrap; }

.alignleft, .a-left 		{ text-align: left; 	}
.alignright, .a-right 	{ text-align: right; 	}
.aligncenter, .a-center 	{ text-align: center; 	}

.margin-bottom { margin-bottom: 20px; }

.screenreader-text, .screen-reader-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.js .mobile-hidden 			{ display: none; }
.no-js .mobile-showhide_a 	{ display: none; }

/** 
  == STYLES =====
  */
span.cta, p.cta { color: #ff6c00; }
.uc { text-transform:normal;}
.boxed { border: 1px solid #666; background-color: #FFF; color: #666; padding: 10px; }
.pad-left { padding-left: 10px !important; }
.pad-right { padding-right: 10px !important; }
.pad-both { padding-left: 10px !important; padding-right: 10px !important; }

.price-box abbr {
	border-bottom: 0;	
} 

.pager {
	float: left;
}
.pager .limiter,
.pager .amount {
	margin-left: 1em;
	float: right;
}
.pager-holder {
	float: left;
	width: 600px;
	background: #999 url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/arrow-right_on-white_32px.png') no-repeat 100% 0;
}
.is-blog .pager-holder {
	width: 620px;
}
.pager-holder .pager {
	list-style: none;
	float: left;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	width: 100%;
}
.pager-holder .pager .page {
	float: left;
	width: 30px;
	height: 30px;
	border: 1px solid #999;
	border-right: 0;
	margin: 0;
	line-height: 30px;
	text-align: center;
	color: #333;
}
.pager-holder .pager .page.current {
	background-color: #FFF;	
}
.pager-holder .pager .page.next,
.pager-holder .pager .page.prev {
	width: auto;
	border: 0;
	padding: 1px;
}	
.pager-holder .pager .page.next {
	float: right;
}
.pager-holder .pager .page.prev {
	width:125px; 
}
.pager-holder .pager .page.prev.empty {
	background-color: #FFF;	
}
.pager-holder .pager .page a {
	display: block;	
	color: #FFF;
}
.pager-holder .pager .page a:hover,
.pager-holder .pager .page a:active,
.pager-holder .pager .page a:focus {
	background-color: #FFF;
	color: #FF6D00;
}
.pager-holder .pager .page.next a {
	padding: 0 5px;
	margin: 0 16px;
}
.pager-holder .pager .page.prev a {
	padding: 0 5px;	
}

/**
  == CONTENT BLOCKS ==
*/
.content-block {
	
}
.content-block h1,
.content-block h2 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 10px;
}
.content-block h3 {
	font-size: 16px;
	line-height: 20px;
}
.content-block a{
	color: #ff6c00;
	text-decoration: underline;
}

/**
  == COLSETS ===================
*/
.col2-set, .col3-set, .col4-set, .col5-set {
	float: left;
	width: 100%;
	padding: 0;
	list-style: none;
	margin-left: 0;
}
.col, .col-1	{	float: left; }
.col.first, .col-1 	{	clear: both;	}
.col.first.noclear, col-1.noclear { clear: none; }
.col.last, .col-2	{	float: right;	}

.col2-set .col,
.col2-set .col-1 {	width: 49%; margin: 0 1% 0 0;		}
.col2-set .col-2 { width: 49%; margin: 0 0 0 1%; }
.ie6 .col2-set .major,
.col2-set .col.major { width: 59%; }
.ie6 .col2-set .minor,
.col2-set .col.minor { width: 39%; }
.col2-set .col.first { margin-left: 0; margin-right: .5%; }
.col2-set .col.last { margin-left: .5%; margin-right: 0; }
.col2-set .col.boxed { width: 45.5%; padding: 10px; margin-left: .5%; margin-right: .5%; }
.col2-set .col.major.boxed { width: 55.5%; }
.col2-set .col.minor.boxed { width: 32%; }
.col2-set .col.boxed.first { margin-left: 0; margin-right: .5%; }
.col2-set .col.boxed.last { margin-left: .5%; margin-right: 0; }

.col2-set .col .content { padding-left: 5px; padding-right: 5px; }
.col2-set .col.first .content,
.col2-set .col-1 .content { padding-left: 0; padding-right: 10px; }
.col2-set .col.last .content,
.col2-set .col-2 .content { padding-left: 10px; padding-right: 0;}

.col3-set .col {	width: 30.3%; margin: 0 1.5%; 	}
.col3-set .col.first { margin-left: 0; }
.col3-set .col.last  { margin-right: 0; }

.col4-set .col {	width: 22%; margin: 0 1.5%; 	}
.col4-set .col.first { margin-left: 0; }
.col4-set .col.last  { margin-right: 0; }

.col5-set .col {	width: 18%; margin: 0 1%;		}
.col5-set .col.first { margin-left: 0; }
.col5-set .col.last  { margin-right: 0; }
/**
  == End COLSETS ===============
  
  == FORM and ROWSET =======
*/

.rowset {}
.rowset .row {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
.rowset .row label { 
	float: left;
	width: 33%;
	margin-right: 2%;
	font-weight: 600;
}
.rowset .row input,
.rowset .row textarea {
	float: left;
	width: 61.5%;
}
.rowset .row select {
	float: left;
	width: 64%;
}

.form-list {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
.form-list li {
	float: left;
	width: 100%;
	line-height: 21px;
}
.form-list li .field {
	float: left;
	width: 100%;
	margin-top: 5px;
}
.form-list li .field:first-child {
	margin-top: 0;	
}
.form-list li label {
	float: left;
	margin-right: 10px;
	width: 30%;
	margin-bottom: 5px;
}
label.required em {
	margin-right: .5em;
	color: #666;
}
.form-list li .input-box { 
	float: right;
	width: 67%;
}
.form-list li .input-box input  {
	width: 90%;	
	margin-bottom: 5px;
}
.form-list li .input-box textarea {
	margin-bottom: 5px;	
	width: 92%;
	padding:0 2px;
	font-size: 1em;
}
.form-list li .input-box select {
	width: 92%;	
	margin-bottom: 5px;
}
.col3-set .col .form-list li label {
	width: 38%;	
}
.col3-set .col .form-list li .input-box {
	width: 58%;	
}
.col3-set .col .form-list li .input-box select {
	width: 97%;	
}
.form-list li label.full,
.form-list li .input-box.full {
	width: 100% !important;	 
} 
.col3-set .col .form-list li .input-box.full select {
	width: 98.5%;	
}


.validation-advice {
	color: #800;
	font-weight: 600;
	outline: 2px solid #DDD;
	background-color: #F8F8F8;
	margin-bottom: 5px;
}

/**
  == End FORM and ROWSET ====

  == TABSETS ===================
  */
.tabset-holder {
	float: left;
	position: relative;
	width: 100%;
}
.tabset {
	position: relative;
	width: 100%;
}
.tabset .tab {
	position: relative;
	float: left;
	top: 0;
	color: #FFF;
	background-color: #8c969d;
	line-height: 32px;
	height: 32px;
	padding: 0 25px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	min-width: 65px;
	text-align: center;
	-webkit-border-top-left-radius: 24px;
	-webkit-border-top-right-radius: 24px;
	-moz-border-radius-topleft: 24px;
	-moz-border-radius-topright: 24px;
	-webkit-box-shadow: 3px 3px 5px -2px #333;
	-moz-box-shadow: 3px 3px 5px -2px #333;
	box-shadow: 3px 3px 5px -2px #333;
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
	z-index: 1;
}
.tabset .tab.clone {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    z-index: 49 !important;
    position: absolute;
    background-color: #FFF !important;
}
.tabset .tab a:link,
.tabset .tab a:visited,
.tabset .tab a:hover,
.tabset .tab a:active {
	color: #FFF;
}
.js .tabset .tab {
	cursor: pointer;	
}
.js .tabset .tab:after {
	content: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/tab-arrow_right-orange_24bit.png');	
	margin-left: 8px;
	display: inline-block;
	height: 21px;
	overflow: hidden;
}
.js .tabset .tab.tab-1,
.js .tabset-1 .tab { z-index: 9; left: 0; }
.js .tabset .tab.tab-2,
.js .tabset-2 .tab  { z-index: 8; left: -5px; }
.js .tabset .tab.tab-3,
.js .tabset-3 .tab  { z-index: 7; left: -10px; }
.js .tabset .tab.tab-4,
.js .tabset-4 .tab  { z-index: 6; left: -15px; }
.js .tabset .tab.tab-5,
.js .tabset-5 .tab  { z-index: 5; left: -20px; }
.js .tabset .tab.tab-6,
.js .tabset-6 .tab  { z-index: 4; left: -25px; }
.js .tabset .tab.tab-7,
.js .tabset-7 .tab  { z-index: 3; left: -30px; }
.js .tabset .tab.tab-8,
.js .tabset-8 .tab  { z-index: 2; left: -35px; }
.js .tabset .tab.tab-9,
.js .tabset-9 .tab  { z-index: 1; left: -40px; }
.js .tabset.active .tab { z-index: 50; }
.js .tabset.active .tab.clone { z-index: 51 !important;}
.tabset.active .tab {
	background-color: #41515c;
}

.ielt9 .tabset .tab {
	padding: 0 15px;
	margin-right: 5px;
}
.ielt9 .tabset .tab.tab-1,
.ielt9 .tabset .tab.tab-2,
.ielt9 .tabset .tab.tab-3,
.ielt9 .tabset .tab.tab-4,
.ielt9 .tabset .tab.tab-5,
.ielt9 .tabset .tab.tab-6,
.ielt9 .tabset .tab.tab-7,
.ielt9 .tabset .tab.tab-8,
.ielt9 .tabset .tab.tab-9 {
	left: 0;
}

.tabset .tab-content {
	background-color: #FFF;
	color: #666;
	position: relative;
	z-index: 99;
	width: 100%;
}
.js .tabset .tab-content {
	position: absolute;
	display: none;
	top: 32px;
}
.js .tabset.active .tab-content {
	display: block;
}
.ielt8 .tabset .tab-content {
	position: static;	
}

/**
  == End TABSETS ===============
  
  == SLIDER ====================
  */
  
.large-slider-holder {
	position: relative;
}	
.ielt8 .large-slider-holder {
	width: 	732px;
	height: 336px;
	overflow: hidden;
}
.large-slider {
	width: 	732px;
	height: 336px;
	overflow: hidden;
}
.large-slider ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 10000px;
}
.large-slider ul li {
	float: left;
	margin: 0;
	padding: 0;
}

.large-slider-holder .nav {	
	position: absolute;
	top: 302px;
	left: 10px;
	z-index: 5000;
	height: 24px;
}
.large-slider-holder .nav li {
	float: left;
	width: 18px;
	height: 18px;
	border: 2px solid #ff6c00;
	background-color: #FFF;
	margin-right: 5px;
	border-radius: 5px;
	color: #ff6c00;
	overflow: hidden;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}
.large-slider-holder .nav li a {
	text-decoration: none;
	display: block;
}
.large-slider-holder .nav li a:hover{
	background-color: #ff6c00;
	color: #FFF;
}
/**
  == End SLIDER
  == GENERAL STYLES ===
 */
 
.btn-cart,
.button {
	background-color: #999;
	color: #FFF;
	border: 0;
	padding: 10px 20px;
	text-transform: uppercase;
	font-weight: 700;
} 
.button.small {
	padding: 0 2px;	
	font-size: 0.9em;
	height: 34px;
	line-height: 28px;
}
a.button:link,
a.button:visited,
a.button:hover,
a.button:active {
	color: #FFF !important;
}
.btn-cart, .btn-checkout, .btn-place-order, button.cta, .button.cta {
	background-color: #ff6c00;
}
.btn-cart img {
	float: left;
	margin-right: 5px;
}
.btn-cart span {
	float: left;	
	display: block;
	line-height: 32px;
	height: 32px;
	white-space: nowrap;
}
 
 /**
  == PRODUCT GRID
  */
.products-grid { list-style: none; float: left; width: 100%;}
.products-grid .item { 
	margin-bottom: 20px;
	position: relative;
	color: #666;
}
.products-grid .item a:link,
.products-grid .item a:visited,
.products-grid .item a:hover,
.products-grid .item a:active,
.products-grid .item a:focus {
	color: #666;
	text-decoration: none;
}
.products-grid .item abbr {
	border-bottom: none;	
}
.products-grid .item .brand-logo {
	margin-top: 5px;
}
.products-grid .item .product-name { 
	font-size: 13px;
	line-height: 16px;
	height: 32px;
	overflow: hidden;
	font-weight: 400;
	margin-bottom: 10px;
}
.products-grid .item .price-box {
	font-weight: 600;	
	font-size: 15px;
	text-transform: uppercase;
}
.products-grid .item .price-box .rrp {
	font-size: 13px;	
}
.products-grid .item .price-box .rrp .price { text-decoration: line-through;}
.products-grid .item .product-sticker {
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 50;
}

.products-grid .item .click-to-buy {
	display: none;
	
	position: absolute;	
	z-index: 100;
	top: 40%;
	left: 15%;
	width: 70%;
	height: 24px;
	line-height: 24px;
	background-color: #ff6c00;
	color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.products-grid .item .click-to-buy a:link,
.products-grid .item .click-to-buy a:visited,
.products-grid .item .click-to-buy a:hover,
.products-grid .item .click-to-buy a:active {
	color: #FFF;
	display: block;
}
.products-grid .item .click-to-buy:before {
	content: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/arrow-up_small_orange_24bit.png');
	width: 100%;
	display: block;
	position: absolute;
	top: -16px;
	height: 12px;
}
.products-grid .item:hover .click-to-buy {
	display: block;	
}
.js .products-grid .item {
	cursor: pointer;	
}

/* sidebar */
.sidebar .products-list {
	float: left;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar .products-list .item {
	float: left;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0 0 9px 0;
	width: 100%;
	border-bottom: 1px solid #999;
}
.sidebar .products-list .item.last {
	border-bottom: 0;	
	padding-bottom: 0;
	margin-bottom: 0;
}
.js .sidebar .products-list .item {
	/*cursor: pointer;	*/
}
.sidebar .products-list .item:hover {
	background-color: #FFF;
}
.sidebar .products-list .wrap {
	float: right;
}
.sidebar.last .products-list .wrap {
	width: 155px;
}
.sidebar.first .products-list .wrap {
	width: 100px;
}
.sidebar .products-list .product-name {
	font-size: 13px;
	line-height: 18px;
	margin-botttom: 10px;
}
.sidebar .products-list a .product-name,
.sidebar .products-list .product-name a{
	color: #333;	
	text-decoration: none;
}
.sidebar .products-list .information {
	margin-bottom: 0;	
}
.sidebar .products-list .item .product-image {
	float: left;
	margin-right: 10px;
}	
.sidebar .products-list .item .item-options {
	margin: 5px 0;
}
.sidebar .products-list .item .actions {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}


.sidebar .block-cart .actions {
	margin-top: 20px;	
	float: left;
}




.category-categories {
	/*margin-top: 16px; padding-top: 16px; border-top: 1px solid #666;*/
}
.category-categories .item {
	margin: 0 0 10px 0; padding: 0; width: 20%;
}
.category-categories .item .category-name {
	font-size: 16px;
	line-height:22px;
}	


#home-products .products-grid .item.first {
	clear: both;	
	margin-left: 1%;
}

/**
  == End PRODUCT GRID
  
  == MESSAGES
  */

ul.messages { float: left; width: 100%; padding: 0; margin: 0 0 20px 0; list-style: none; }
ul.messages li.success-msg,
ul.messages li.error-msg,
.onestepcheckout-error { float: left; width: 98%; padding: 1%; border: 1px solid #999; background-color: #F8F8F8; }
ul.messages li.error-msg,
.onestepcheckout-error { border-color: #900; color: #900; }
.onestepcheckout-error { margin-bottom: 10px; }
ul.messages li.success-msg ul,
ul.messages li.error-msg ul { margin-bottom: 0; }
ul.messages li.success-msg li 	{  color: #ff6c00; }
ul.messages li.error-msg li 	{  color: #900; }

/**
==== End GENERIC and COMMON ====

==== LAYOUT ELEMENTS ===========
*/
.container {
	width: 980px;
	margin: 5px auto 0 auto;
}
.block {
	border-top: 1px solid #666;
	margin-top: 10px;
	float: left;
}
.facebook-block {
	float: none;		
}
.block:first-child {
	border-top: 0;	
}
.block-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.main {
	min-height: 400px;
	margin-bottom: 10px;
}

.col1-container,
.col2-container,
.col3-container {
	float: left;
	width: 100%;
}
.col-main,.col-aside {
	float: 	left;
}
.col-main.last, .col-aside.last {
	float: right;
}
.col-main {
	padding: 20px;
}

/* 1 COL */
.main.col1-container .col-main {
	width: 940px;
}
.catalog-product-view .main.col1-container .col-main,
.review-product-list .main.col1-container .col-main {
	width: 980px;
	/*
	padding-left: 0;
	padding-right: 0;
	*/
	padding: 0;
}
.catalog-product-view .main.col1-container .col-main ul.messages,
.review-product-list .main.col1-container .col-main ul.messages {
	width: 96%;
	margin: 20px 2%;
}
.catalogsearch-result-index .main.col2-container .col-main ,
.catalog-category-view .main.col2-container .col-main {
	padding: 0;
	width: 785px;
}

/* 2 COL LEFT */
.main.col2-container-left .col-main {
	width: 	745px;
}
.col2-container-left .col-aside {
	width: 185px;	
}
.col2-container-left .col-aside .block {
	width: 165px;
	padding: 10px;
}

/* 2 COL RIGHT */
.main.col2-container-right .col-main {
	width: 	660px;
}
.col2-container-right .col-aside {
	width: 240px;	
}
.col2-container-right .col-aside .block {
	width: 220px;
	padding: 10px;
}

/* 3 COL */
.main.col3-container .col2-container {
	width: 740px;
}
.main.col3-container .col2-container .col-main {
	width: 545px;	
}
.main.col3-container .col-aside {
	width: 240px;	
}
.main.col3-container .col2-container .col-aside {
	width: 185px;	
}
.main.col3-container .col-aside .block {
	width: 220px;
	padding: 10px;
}

/**
==== End LAYOUT ELEMENTS =======

==== STYLED ELEMENTS (not-so-generic) ==
  == SITEWIDE ==
  	== HEADER ====
*/
.header .masthead { 
	float: left;
	width: 100%;
	height: 115px;
}
.header .masthead .logo-holder {
	float: left;
	margin: 10px 0 0 0px;
}	
.header .masthead .logo-holder a {
	outline: none;
	text-decoration: none;
}
.header .masthead .actions {
	float: right;
	font-size: 14px;
	font-weight: bold;
	color: #999;
	width: 360px;
}
.header .masthead .actions p {
	margin-bottom: 0;	
}
.header .masthead .actions .static-block {
	line-height: 15px;	
}
.header .masthead .actions .cart,
.header .masthead .actions .loginout {
	line-height: 31px;	
	float: left;	
}
.header .masthead .actions .loginout {
	float: right;
}
.header .masthead .actions img {
	vertical-align: middle;	
	 
}
.header .masthead .actions .tools {
	float: left;
	clear: both;
	width: 100%;
}

.header .masthead .actions .currency-switcher-holder {
	float: left;	
	height: 20px;
	line-height: 20px;
}
.header .masthead .actions .currency-switcher-label {
	display: none;	
}
.currency-switcher-holder img {
	vertical-align: top;	
}
.header .masthead .actions .currency-switcher-holder .currency-switcher {
	width: 60px;
	padding: 0;
	font-size: 14px;
	background-color: transparent;
	color: #999;
	border: none;
	font-weight: bold;
}
.header .masthead .actions .currency-switcher-holder .currency-switcher option {
	background-color: transparent;	
}

.header .masthead .search-form {
	float: right;	
	width: 256px;
}
.search-form .search-input {
	float: left;
	border-radius: 5px;
	background-color: #E6E6E6;
	color: #666;
	border: 1px solid #999;
}
.header .masthead .search-form .search-input {
	width: 155px;
	height: 22px;
	padding: 0 5px;
	font-size: 13px;
	margin-right: 10px;
	-webkit-box-shadow: inset 0 3px 5px 0px #666 ;
	-moz-box-shadow: inset 0 3px 5px 0px #666 ;
	-o-box-shadow: inset 0 3px 5px 0px #666 ;
	box-shadow: inset 0 3px 5px 0px #666;
    outline: none;	
}
.search-form .search-submit {
	border-radius: 5px;
	background-color: #000;
	background: -o-linear-gradient(top, rgba(68,79,90,1), rgba(0,0,0,1));/* Opera 11.10+ */
	background: -moz-linear-gradient(top, rgba(68,79,90,1), rgba(0,0,0,1));/* Firefox 3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(68,79,90,1)), color-stop(1, rgba(0,0,0,1)));/* Chrome 7+ & Safari 5.03+ */
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000);/* IE5.5 - IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000)";/* IE8 */
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 10px;
	border: none;
}
.header .masthead .search-form .search-submit {
	height: 25px;
	font-size: 12px;
	width: 79px;
	padding-bottom: 6px;
    line-height: 26px;
}

.header .masthead .search-form input {
	float: left;	
}


/*search auto-complete*/	
.ac_results {
	overflow: hidden;
	background-color: #FFF;
	background: -o-linear-gradient(top, rgba(255,255,255,1), rgba(220,220,220,1));
	background: -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,1)), color-stop(1, rgba(220,220,220,1)));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFDDDDDD);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFDDDDDD)";
	box-shadow: 0 4px 7px -3px #777;
	color: #474343;
	z-index: 1000100;
	border-top: 0;
	padding: 2px;
	margin-top: 5px;
}
.ac_results ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ac_results li {
	margin: 0px;
	padding: 3px;
	cursor: pointer;
	display: block;
	border-bottom:1px solid #CCC;
	overflow: hidden;
}
.ac_results li:last-child {
	border-bottom: 0!important;
}
.ac_loading {
	background: white url(http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/ajax-loader_small.gif) no-repeat 90% 50% !important;
}
.ac_odd {
/*	background:#fff*/
}
.ac_over {
	background: #CCC;
	color: #191919;
}
.ac_product_row{
	position:relative;
	text-align: left;
	width: 100%;
}
.ac_product_image{
	float:left;
	margin:2px 10px 2px 2px; 
}
.ac_product_row .wrap {
	float: left;
	width: 154px; 
}
.ac_product_row .price {
	font-size:1em;
}
.ac_product_title{ 
	font-size: 1em;
	line-height: 1;
	padding: .1em 0;
	margin-bottom: 0;
}
.ac_over .ac_product_title {
	/*color: #FF6C00;*/
}
 .ac_product_manufacturer{
	 font-size:12px;
	 color:#454545;
}
.ac_product_row .ac_descriptive_color {
	font-size:13px;
	line-height: 16px;
	margin-bottom: 0;
}
.ac_product_row .information {
	margin-bottom: 0;
}



/** NAVIGATION */
.header .primary-navigation {
	float: left;
	position: relative;
	width: 100%;
	height: 40px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #000;
	background: -o-linear-gradient(top, rgba(68,79,90,1), rgba(0,0,0,1));/* Opera 11.10+ */
	background: -moz-linear-gradient(top, rgba(68,79,90,1), rgba(0,0,0,1));/* Firefox 3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(68,79,90,1)), color-stop(1, rgba(0,0,0,1)));/* Chrome 7+ & Safari 5.03+ */
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000);/* IE5.5 - IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000)";/* IE8 */
}
.header .primary-navigation li {
	float: left;
	position: relative;
	text-align: center;
}
.header .primary-navigation li.level0 a.level-top {
	position: relative;	
}
.header .primary-navigation li a {
	padding: 5px 26px 7px 26px;
	line-height: 28px;
	display: block;
}
.header .primary-navigation li.level0:hover a.level-top,
.header .primary-navigation li.level0 a.level-top:hover,
.header .primary-navigation li.level0 a.level-top:focus {
	color: #FFF;
	background-color: #FF0000;
}
.header .primary-navigation li.level0.parent:hover a.level-top:after,
.header .primary-navigation li.level0.parent > a.level-top:hover:after,
.header .primary-navigation li.level0.parent > a.level-top:focus:after {
	content: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/arrow-down_32px_red.png');
	position: absolute;
	top: 38px;
	left: 0;
	right: 0;
	z-index: 10000100;
	
}
.header .primary-navigation li.active {
	background-color: #ff6c00;
}

/* Mega Menu */
.header .primary-navigation li.level0 .nav-col-set { display: none; }
.header .primary-navigation li.level0:hover .nav-col-set {
	display: block	
}
.header .primary-navigation .nav-col-set {
	position: absolute;
	z-index: 1000000;
	background-color: #FFF;
	background: -o-linear-gradient(top, rgba(255,255,255,1), rgba(220,220,220,1));
	background: -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,1)), color-stop(1, rgba(220,220,220,1)));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFDDDDDD);
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFFFF,EndColorStr=#FFDDDDDD)";
	box-shadow: 0 4px 7px -3px #777;
	color: #191919;
	min-height: 50px;
	left: 1px;
	top: 40px;
	font-size: 11px;
	line-height: 14px;
	font-weight: normal;
	text-transform: none;
	padding: 24px 12px 18px 12px;
}	
.header .primary-navigation .nav-col1-set { width: 150px; }
.header .primary-navigation .nav-col2-set { width: 311px; }
.header .primary-navigation .nav-col3-set { width: 472px; }
.header .primary-navigation .nav-col4-set { width: 633px; }
.header .primary-navigation .nav-col5-set { width: 794px; }
.header .primary-navigation .nav-col6-set { width: 955px; }

.header .primary-navigation .nav-col-set h3 {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	text-align: left;
}
.header .primary-navigation .nav-col-set .nav-col {
	float: left;	
	width: 150px;
	padding: 0 5px;
	border-left: 1px solid #999;
}
.header .primary-navigation .nav-col-set .nav-col.first {
	border-left: 0;	
	padding-left: 0;
}
.header .primary-navigation .nav-col-set .nav-col.last {
	padding-right: 0;	
}
.header .primary-navigation .nav-col-set .nav-col li {
	width: 100%;
	padding: 0;
	height: auto;
	text-align: left;
}
.header .primary-navigation .nav-col-set .nav-col li a {
	line-height: 16px;
	padding: 1px 5px;
	color: #666;
}
.header .primary-navigation .nav-col-set .nav-col li.active {
	background-color: transparent;
	font-weight: bold;
}
.header .primary-navigation .nav-col-set .nav-col li a:hover,
.header .primary-navigation .nav-col-set .nav-col li a:active,
.header .primary-navigation .nav-col-set .nav-col li a:focus {
	background: #CCC;
	color: #333;
}

.header .primary-navigation li.level1 .nav-col-set {
	display: none !important;	
}

.breadcrumbs {
	line-height: 19px;
	margin-top: 6px;
	height: 25px;
	width: 100%;
	clear: both;
	font-size: 14px;
}
.breadcrumbs ul,
ul.breadcrumbs {
	float: left;
	list-style: none;
}
.breadcrumbs li {
    margin: 10px 5px 0;    
    float: left;
    color: #999;
}
.breadcrumbs li A {
    color: #999;
}
.breadcrumbs li:after {
	content: ">";
	margin-left: 5px;
}
.breadcrumbs li.active:after {
	content: "";	
}
.ielt8 .breadcrumbs li {
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #FFF;
}
.ielt8 .breadcrumbs li.active {
	border-right: 0;	
}

/** === MAIN */

.main {
	background-color: #FFF;
	color: #666;
}
.main a:link,
.main a:visited,
.main a:hover,
.main a:active,
.main a:focus {
	color: #999;
}

.page-title {
	margin-bottom: 20px;	
}

/**
  == End SITEWIDE ==
  
  == HOME ==
*/
.cms-home .main {
	background-color: transparent;	
	color: #FFF;
	margin-bottom: 0;
}
.cms-home .section {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	clear: both;
}
.cms-home .section .section-title {
	font-size: 16px;
	color: #999;
	font-weight: bold;
	margin-right: 24px;
	line-height: 16px;
	margin-bottom: 16px;
}
.cms-home #home-content h1,
.cms-home #home-content h2,
.cms-home #home-content h3,
.cms-home .page-title {
	text-transform: uppercase;	
}
.cms-home .section .section-title a:link,
.cms-home .section .section-title a:visited,
.cms-home .section .section-title a:hover,
.cms-home .section .section-title a:active,
.cms-home .section .section-title a:focus {
	color: #999; 
	text-decoration: none;
}
.cms-home .tabset .tab {
	-webkit-box-shadow: 3px 3px 5px 2px #101010;
	-moz-box-shadow: 3px 3px 5px 2px #101010;
	-o-box-shadow: 3px 3px 5px 2px #101010;
	box-shadow: 3px 3px 5px 2px #101010;
} 
/**
  	== CALLS TO ACTION ====
*/
#home-image-ctas {
	float: left;
 	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
}   
#home-image-ctas .large-slider-holder {
	float: left;	 
	height: 336px;
}
#home-image-ctas .large-slider {
	float: left;	
}
#home-image-ctas .additional-ctas {
	float: right;
	clear: none;
	position: static;
	overflow: hidden;margin: 0; 
	padding: 0;
	width: 248px;
	height: 336px;
	overflow: hidden; 
} 
#home-image-ctas .additional-ctas ul {
	list-style: none;  
	margin: 0; 
	padding: 0;
	float: left;
}
#home-image-ctas .additional-ctas li,
#home-image-ctas .additional-ctas li a,
#home-image-ctas .additional-ctas li img {
	float: left;	
	margin: 0;
	padding: 0;
}

/**
    == PRODUCTS ====
*/
#home-products .section-title {
	float: left;	
	line-height: 32px;
	margin-bottom: 0;
}
.ielt8 #home-products .tabset {
	display: none;	
}
.ielt8 #home-products .active {
	display: block;	
}
#home-products .products-grid {
	min-height: 300px;	
}

/**
	== BRANDS ====
*/
.ielt8 #home-brands {
	margin-top: 20px;	
}
#home-brands ul {
	width: 100%;
	float: left;
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	display: table;
}
#home-brands ul li {
	display: table-cell;	
}
.ielt8 #home-brands ul li {
	float: left;
	margin-right: 10px;
}

/**
	== CELEBS ====
*/
#home-celebs { }
#home-celebs .information {
	float: left;
	width: 310px;
}
#home-celebs .information a {
	text-decoration: none;
}
#home-celebs .information p a {
	color: #999;
	
}
#home-celebs .polaroid-reel {
	float: right;	
	width: 670px;
}
#home-celebs .polaroid-reel img {
	width: 670px;
}	

/** 
	== CONTENT ====
*/
.ie6 #home-content-col-holder .first {
	width: 540px;
}
.ie6 #home-content-col-holder .last {
	width: 380px;	
}
.ie6 #home-content-col-holder .last .boxed {
	width: 345px;	
}

/**
    == BLOG ===
*/
.blog-title {
	color: #ff6c00;	
	text-transform: none;
}
.blog-title a {
	text-decoration: none;	
}

/** CATEGORY */
.catalog-category-view .main,
.catalogsearch-result-index .main {
	background: #FFF url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/page-header-gradient_1.png') repeat-x top left;
}
.category-title {
	border-bottom: 1px solid #666;
	padding: 120px 0 15px 0;
	line-height: 36px;
	font-size: 24px;
	margin-bottom: 12px;
}
.category-title .social-media.inline-list {
	position: relative;
	float: right;
	top: -28px;
	right: 20px;
}

.category-description {		height: 105px; 	min-height: 14px; 	overflow-y: auto; 	padding-right: 20px; 	width: 97%;
}
.category-title h1 {
	font-weight: 700;	
}
.subcategory-tabset {
	float: left;
	width: 100%;
	margin: 26px 0 10px 0;
	min-height: 16px;
	overflow: hidden;
	border-bottom: 1px solid #666;
}
.category-products .toolbar {
	float: right;
	line-height: 36px;
	padding-right: 20px;
	padding-top: 16px; /* Adding rectifies http://sunglassesuk-2.thedistance.co.uk/celebrities/celebs-in-rayban/ */
}
.category-products .toolbar.bottom {
	margin-top: 16px;
}
.category-products .toolbar-bottom {
	width: 100%;	
	margin-bottom: 16px;
	clear: both;
}
.category-products .toolbar-bottom .toolbar {
	float: none;
}
.category-products .toolbar-bottom .pager-holder {
	margin-bottom: 20px;	
}
.category-products .toolbar.top {
	border-bottom: 1px solid #666;
	width: 225px;
	/*padding-top: 16px;*/ /*Adding puts out on: http://sunglassesuk-2.thedistance.co.uk/brands/givenchy */
}
.category-products .toolbar.top .sorter {
	float: left;
}
.category-products .toolbar.bottom .sorter {
	float: right;
}
.ie6 .category-products .toolbar .sorter .sort-by {
	margin-top: 12px;
}
.category-products .toolbar .sorter .sort-by select {
	margin: 0 5px;
	width: 80px;
}
.category-products .toolbar .social-media {
	float: right;	
}
.social-media.above-category-categories {
	float: right; margin-right: 20px; margin-bottom: -8px;
}
.ie6 .category-products .toolbar .social-media {
	margin-top: 10px;
}
.category-products .toolbar .social-media li {
	margin-left: 2px;	
	line-height: 32px;
	height: 32px;
}
.ie6 .category-products .toolbar .social-media li {
	float: left;
	height: 26px;
	padding: 0;
}
.category-products .toolbar .social-media li:first-child,
.category-products .toolbar .social-media li.first {
	margin-left: 0;	
}
.category-products .toolbar .social-media img {
	vertical-align: middle;
}
.category-products .toolbar .social-media .gplus {
	/*padding-top: 5px;	*/
}
.category-products .toolbar .social-media .gplus div {
	margin-top: 14px !important;
	float: left !important;
	height: 22px !important;
}
/*
.catalogsearch-result-index .toolbar {
	display: none;	
}
*/
.category-products .products-grid {
	background-color: #FFF;
	z-index: 500;
}

.free-delivery-badge img {
	vertical-align: middle;	
}

.col-aside .free-delivery-badge {
	height: 139px;
	line-height: 139px;
	padding-top: 10px;
	text-align: center;
}

/**
  === FILTERS / LAYERED NAVIGATION 
  */
.current-filters {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.current-filters li {
	float: left;
	width: 100%;
	margin-bottom: 5px;
	font-weight: 600;
}
.current-filters .label {
	float: left;
	min-width: 50px;
	font-weight: 400;
}

.narrow-by-list { }
.filter-title {
	font-weight: 600;
	font-size: 13px;
	text-transform: uppercase;
	float: left;
	color: #333;
	margin-bottom: 5px;
}
.filter-title:before {
	content: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/arrow-down_small_orange_24bit.png');
	vertical-align: top;
	margin-right: 5px;
}
.narrow-by-list .filter-title,
.narrow-by-list .filter-content {
	clear: both;
	width: 100%;
}
.narrow-by-list .filter-content {
	margin-bottom: 15px;	
}
.narrow-by-list ul,
.narrow-by-list ol {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	float: left;
}
.narrow-by-list li {
	float: left;
	width: 100%;
}
.narrow-by-list li img {
	vertical-align: middle;	
}
.narrow-by-list .filter-by-color li {
	width: 50%;	
}
.filter-checkboxes input {
	border: 0;	
}


/** === PRODUCT VIEW */
.product-view {
	padding: 20px;	
}
.product-view .free-delivery-badge {
	float: right;
	margin-bottom: 10px;
}
.product-view .product-name-holder {
	float: left;
	width: 310px;
	margin: 10px 0;
}
.product-view .product-name-holder .product-sticker {
	float: left;
	margin-right: 10px;
}
.product-view .product-name-holder .product-name {
	float: left;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
}
.product-view .product-name-holder.with-sticker .product-name {
	width: 260px;
}
.product-view .price-box {
	font-weight: 600;
	line-height: 20px;
	font-size: 18px;
	margin-bottom: 20px;
}
.product-view .price-box p {
	margin-bottom: 0;	
}
.product-view .price-box .rrp {	
	font-size: 16px;
}
.product-view .add-to-cart .btn-cart {
	float: right;
	white-space: nowrap;
	margin-top: 2.33em;
}
.ielt8 .product-view .add-to-cart .btn-cart {
	width: 138px;
	height: 44px;
}
.product-view .add-to-box {
	float: right;
	clear: both;
	line-height: 32px;
}

.product-view .product-configurables label {
	width: 100%;
} 
.product-view .product-configurables .qty label {
	width: 100px;
}
.product-view .product-configurables input {
	width: 98%;	
}
.product-view .product-configurables .qty input#qty {
	width: 132px;
    padding: 5px; 
    margin-top: 2px;
}
.product-view .product-configurables select {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.product-view .product-options {
	margin-bottom: 10px;	
}
.product-options .options-list .radio {
	float: left;
	width: auto;
	margin-right: 5px;
}
.single .radio,
.single .label {
	display: none;	
}
.product-options .options-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.product-options .options-list li {
	float: left;
	clear: both;
	width: 100%;
}
.product-options dd {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

.product-view .product-view-tabs {
	margin: 20px 0;
}
.product-view .product-view-tabs .tab-content {
	padding: 5px;
	border: 1px solid #999;
	width: 450px;
	min-height: 50px;
	background-color: #F8F8F8;
}

.product-view .product-img-box {
	overflow: hidden;	
}
.product-view .product-img-box .more-views li {
	float:left;
	margin-left: 2px;
}
.product-view .product-img-box .more-views li.first {
	margin-left: 0;	
}
.product-view .product-img-box .more-views li a {
	float: left;
	display: block;
}
.product-view .product-image {
	text-align: center;	
}

.product-view .currency-switcher-label {
	font-weight: 600;
	margin-right: 5px;
}
.product-view .currency-switcher {	
	height: 18px;
	padding-top: 0;
	font-size: 13px;
}
.product-view .currency-switcher-holder img {
	margin-right: 5px;
	margin-top: 2px;
}

.product-view .call-to-order {
    font-weight: 600;	
    font-size: 15px;
    text-transform: uppercase;
}

.ielt8 .product-view .tabset .tab-content {
	position: static;
	display: block;
	/*float: left;
	width: 100%;*/
	margin-bottom: 20px;
}
.ielt8 .product-view .tabset .tab {
	position: static;	
}

.product-view .tab-content fieldset {
	float: left;
	width: 100%;
	clear: both;
}
.product-view .tab-content .data-table {
	border: 0;
	padding: 0;
	width: 100%;
}
.product-view .tab-content .data-table td,
.product-view .tab-content .data-table th {
	padding: 2px 5px;	
	line-height: 18px;
	font-size: 13px;
}
.product-view .tab-content .data-table th.label {
	font-weight: 600;
}	
.product-view .tab-content .data-table tr.even {
	background: transparent;	
}

.product-view .short-description {
	margin-bottom: 20px;	
	float: left;
	width: 100%;
	clear: both;
}

.product-view .share,
.product-view .share ul {
	float: left;
	width: 100%;
	clear: both;
}
.product-view .share li {
	height:40px;	
	float: left;
	display: block;
}

.product-view .product-celebrities .section-title {
	font-size: 16px;
	color: #999;
	text-transform: uppercase;
    margin-bottom: 13px;
}
.spotted-celebrities-list {
	padding-bottom: 16px;
}
.spotted-celebrities-list li {
	display: inline;	
}
.spotted-celebrities-list li:before {
	content: ", ";
}
.spotted-celebrities-list li:first-child:before {
	content: "";	
}

.box-collateral {
}

/** === REVIEWS */
.box-reviews {
	width: 100%;
	float: left;
}
.reviews-header {
	font-size: 15px;
	margin-bottom: 20px;
}
.reviews-header .reviews-title-row {
	flaot: left;
	width: 100%;
	line-height: 20px;
}	
.reviews-header .reviews-title {
	text-transform: uppercase;	
	font-weight: bold;
	float: left; 
	margin-right: 10px;
}
.reviews-header p {
	margin-bottom: 0;		
}
.box-reviews .pager {
	text-align: right;
	float: left;
	width: 100%;
}

.reviews-list {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.reviews-list .review {
	margin-bottom: 20px;	
	float: left;
	width: 100%;
}
.reviews-list .ratings-table {
	width: 300px;	
	margin-bottom: 5px;
}
.reviews-list .ratings-table .row {
	margin-bottom: 0;	
}
.ratings-table .row label {
	white-space: nowrap;
	width: auto;
	margin-right: 10px;
}
.reviews-list .ratings-table .row label {
	width: 	9.5em;
}
.ratings-table label.std {
	font-weight: normal;	
}
.ratings-table label.strong {
	font-weight: 600;	
}
.ratings-table .stars {
	float: left; 
	margin-right: 10px;
}
.reviews-list .review .review-title,
.reviews-list .review .review-meta {
	clear: both;
	font-size: 15px;
	font-weight: 600;
}

/** CART */
.checkout-types {
	float: right;
	list-style: none;
	margin:0 0 20px 0;
}
.checkout-types li {
    float: left;
    margin-left: 10px;
}
p.paypal-logo {
    margin-bottom: 0;
}
.paypal-logo img {
    vertical-align: top;
}
.paypal-or {
    display: inline-block;
    margin-top: 5px;
    padding: 0 10px;
}
.cart-form {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 20px;
}
.cart-table {
	width: 100%;	
	padding: 1%;
	background-color: #FFF;
}
.cart-table .product-name strong {
	margin-bottom: 18px;	
	display: block;
}
.cart-table tbody td {
	line-height: 18px;
} 
.cart-table, #wishlist-table, #my-orders-table {
	border-collapse: collapse;	
}
.cart-table > thead > tr > td, .cart-table > thead > tr >th,
.cart-table > tbody > tr > td, .cart-table > tbody > tr > th,
.cart-table > tfoot > tr > td, .cart-table > tfoot > tr > th,
#wishlist-table > thead > tr > td, #wishlist-table > thead > tr > th,
#wishlist-table > tbody > tr > td, #wishlist-table > tbody > tr > th,
#wishlist-table > tfoot > tr > td, #wishlist-table > tfoot > tr > th{
	padding: 5px 10px !important;	
}

.data-table .product-image,
.data-table .product-actions{
	text-align: center;
	white-space: nowrap;
	width: 1px;
}
.data-table { 
	float: left;
	width: 100%;
	clear: both;
}
.cart-table .product-name {
	width:38%;	
}
.data-table td .item-options,
.products-list .item-options {
	width: 100%;
	float: left;
	font-size: 12px;
}
.products-list .item-options {
	margin-bottom: 0;	
}
.data-table td .item-options tbody th,
.products-list .item-options tbody th {
	width: 1px;
	white-space: nowrap;
	font-size: 1em;
	padding: 5px 10px 5px 2px;
	line-height: 14px;
}
.products-list .item-options tbody th  {
	white-space: normal;	
}
.data-table .item-options caption,
.products-list .item-options caption  {
	display: none;	
}
.data-table td .item-options td,
.products-list .item-options td {
	font-weight: 600;
	line-height: 14px;
}
.data-table tfoot tr.first td {
	padding-top: 10px;	
}
.data-table .product-name .price-box {
	margin-bottom: 18px;
	text-transform: uppercase;
}
.data-table .product-name .price-box span.rrp {
	margin-right: 5px;	
}
.data-table .product-name .price-box br {
	display: none;	
}

.cart-collaterals {
	float: left;
	width: 100%;
}

.discount-form { 
	margin-bottom: 20px;
}
.discount-form .input-text {
/*	width: 250px;*/
	width: 94%;
	height: 20px;
} 
.discount-form .button {
	margin: 5px 0 0;
	height: 35px;
    padding: 10px 25px 15px;
}

.checkout-cart-index .totals {
	width: 100%;
	float: left;
	clear: both;
}
.totals-table {
	float: right;  
	border: 0;
	width: 100%; 
	font-size: 1.1em; 
}
.totals-table td {
	padding: 0;	
	line-height: 24px;
}
.checkout-cart-index .totals .checkout-types {
	clear: both;	
} 

/* one step checkout */
.onestepcheckout-index-index .col-main {
	background-color: #666;
	color: #FFF;
}
.onestepcheckout-index-index .onestepcheckout-title_holder {
	float: left;
	background: transparent url("http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/icons/cart-sticker_24bit.png") no-repeat 0% 0%;
	text-transform: uppercase;
	padding: 2px 0 2px 50px;
}
.onestepcheckout-index-index .onestepcheckout-title_holder * {
	line-height: 20px;
	font-size: 16px;
	margin: 0;
	font-weight: 600;
}
.onestepcheckout-index-index .payment-type-list {
	float: right;
	line-height: 44px;
}
.onestepcheckout-index-index .payment-type-list img {
	padding-left: 5px;
	vertical-align: middle;
}
.onestepcheckout-index-index .checkoutcontainer .col {
	background-color: #FFF;
	color: #666;
}
.onestepcheckout-index-index .checkoutcontainer > .col {
	margin: 0 .7%;
	width: 30.4%;
	padding: 1%;
	min-height: 500px;
}
.onestepcheckout-index-index .checkoutcontainer .discount .col {
	padding: .5%;
	margin: 0 0 10px 0;
	width: 49%;
}
.onestepcheckout-index-index .checkoutcontainer .discount .col.first {
	width: 49%;
	padding-right: 0;
}
.onestepcheckout-index-index .checkoutcontainer .discount .col.last {
	width: 49%;
	padding-left: 0;
	text-align:center;
}
.onestepcheckout-index-index .onestepcheckout-login-link {
	float: left;
	width: 100%;
	clear: both;
}
.onestepcheckout-index-index .checkoutcontainer .col.first {
	margin-left: 0;	
}
.onestepcheckout-index-index .checkoutcontainer .col.last {
	margin-right: 0;	
}
.onestepcheckout-index-index .onestepcheckout-summary {
	width: 100%;	
}
.onestepcheckout-index-index .onestepcheckout-summary .name {
	width: 50%;	
}
.onestepcheckout-index-index #payment-tool-tip { 
	background-color: #FFFFFF;
    border: 2px solid #999999;
    -moz-box-shadow: 0 0 10px #CCCCCC;
    -webkit-box-shadow: 0 0 10px #CCCCCC;
    box-shadow: 0 0 10px #CCCCCC;
    padding: 10px;
    position: absolute;
	z-index: 5000;
}
.onestepcheckout-place-order .btn-place-order {
	float: right;	
}
.onestepcheckout-place-order-loading {
	float: right;
	clear: both;
	width: 100%;
}

.onestepcheckout-index-index legend {
	padding-left: 30px;
	font-weight: 600;
	background-position: 0% 0%;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
.onestepcheckout-index-index #billing_address legend,
.onestepcheckout-index-index #shipping_address legend{ background-image: url("http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/icons/house-sticker_24bit.png"); }
.onestepcheckout-index-index .onestepcheckout-shipping-method legend { background-image: url("http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/icons/arrow-sticker_24bit.png"); margin-bottom: 14px; }
.onestepcheckout-index-index .onestepcheckout-payment-method legend { background-image: url("http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/stat/icons/cards-sticker_24bit.png"); margin-bottom: 14px; }

div.loading-ajax {
    height: 50px;
    text-align: center; 
    background-image: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/onestepcheckout/images/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: center center;
}

.payment-method,
table.shipping-method {
	margin: 10px 0; 
	float: left;
	width: 94%;
	padding: 5px 3%;
}
table.shipping-method {
	width: 100%;
	padding: 0;
}

/* Popup CSS */
#onestepcheckout_popup_overlay_iframe {
    z-index: 100000;
    background-color: black;
    opacity: 0.8;
    filter: alpha(opacity =   80);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
}

#onestepcheckout_popup_overlay {
    z-index: 1000000;
    background-color: black;
    opacity: 0.8;
    filter: alpha(opacity =   80);
    position: absolute;
    width: 100%;
	min-width: 100%;
    height: 100%;
	min-height: 100%;
    left: 0;
    top: 0;
    right: 0;
    cursor: pointer;
}

#onestepcheckout-toc-popup {
    width: 482px;
    height: 530px;
    position: absolute;
    z-index: 1000001;
}

#onestepcheckout-toc-popup .onestepcheckout-popup-wrapper {
    height: 515px !important;
}

#onestepcheckout-toc-popup div.onestepcheckout-popup-contents {
    overflow: auto;
    height: 450px;
}

#onestepcheckout-toc-popup h1 {
    margin-left: 20px;
}

#onestepcheckout-toc-popup .onestepcheckout-toc-terms {
    margin: 20px;
    margin-top: 0 !important;
    height: 440px !important;
    overflow: auto;
    padding-right: 10px;
}

#onestepcheckout-login-popup,#onestepcheckout-toc-popup {
    text-align: left !important;
}
.onestepcheckout-popup-contents table {
	width: 100%;
	float: left;
	clear: both;
}

.onestepcheckout-popup-footer {
    background-image: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/onestepcheckout/images/onestepcheckout-popup-footer.png');
    background-repeat: no-repeat;
    height: 13px;
}

.onestepcheckout-popup-wrapper {
	background: #FFF;
}

.onestepcheckout-popup-wrapper h1 {
    font-size: 18px !important;
    padding-bottom: 10px !important;
    padding-top: 15px !important;
}

.onestepcheckout-popup-contents {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    padding-bottom: 1px;
	color: #333;
}

.onestepcheckout-popup-wrapper label {
    font-weight: normal;
}

.onestepcheckout-popup-wrapper .input-text {
    width: 180px !important;
}

#onestepcheckout-forgot-table td {
    vertical-align: middle !important;
}

/* Popup CSS (login link) */
#onestepcheckout-login-popup {
    width: 482px;
    position: absolute;
    z-index: 1000001;
    /*position: fixed;*/
}
#onestepcheckout-login-popup a:link,
#onestepcheckout-login-popup a:visited,
#onestepcheckout-login-popup a:hover,
#onestepcheckout-login-popup a:active {
	color: #ff6c00;	
}
#onestepcheckout-login-popup table {
 /*   width: 99%; */
}

#onestepcheckout-login-popup table td {
    padding-top: 3px;
    padding-bottom: 3px;
}

#onestepcheckout-login-popup button {
    padding: 3px 10px;
}

#onestepcheckout-login-popup div.onestepcheckout-popup-contents {
    
}

#onestepcheckout-login-popup p.close,#onestepcheckout-toc-popup p.close
    {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    right: 10px;
    bottom: 0;
}

/** MY ACCOUNT */
.my-account .box-head,
.my-account .page-title{ 
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.my-account .box .box-title {
	float: left;
	width: 100%;
	margin-bottom: 5px;
}
.my-account .box .box-title h3 {
	float: left; 
	margin-right: 10px;
}
.my-account .box .box-title a {
	float: left;	
	line-height: 24px;
}
.my-account .page-title a {
	float: right;
	line-height: 24px;
}
.my-account table {
	width: 100%;
}
.my-account .order-info-box {
	margin-bottom: 20px;
}
.my-account .product-review .product-img-box {
	float: left;
	width: 125px;
}
.my-account .product-review .product-details {
	float: right;
	width: 550px;
}
.my-account .product-review h4 { margin-bottom: 10px; }

.my-account .my-wishlist form,
.my-account .my-wishlist table,
#wishlist-table{
	float: left;
	width: 100%;
	clear: both;
}
.my-wishlist .configured-price {
	margin-bottom: 0;	
}

/**
  ==== FOOTER ========
  */
.footer {
	float: left;
	width: 100%;
	clear: both;
	background-color: #666;
	margin-top: 20px;
	padding-bottom: 20px;
}
.footer .masthead {
	position: relative;
	top: -78px;
}
.footer .footer-main {
	color: #999;
    margin-top: 25px;
}
.footer .footer-main a {
	color: #fff;
	text-decoration: none;
}
.footer .footer-main .section-title {
	font-size: 14px;
	line-height: 18px; 
	color: #fff;
	margin-bottom: 10px;
}
.footer .footer-site-navigation {
	float: right;
}
.footer .fotoer-site-navigation ul {
	list-style: none;	
	margin: 0;
	padding: 0;
}
.footer .footer-site-navigation li {
	margin-left: 10px;	
	float: left;
}


#profiler_section {
	float: left;
	width: 100%;
	background-color: #FDD !important;
	color: #333 !important;
	clear: both;
	margin-top: 50px;
	display: none;
}
#profiler_section table {
	flaot: left;
	width: 100% !important;
}
#profiler_section table td {
	border-top: 1px solid #FDD;
	border-bottom: 1px solid #FDD;
}
#profiler_section table tr:hover td {
	background-color: #FFF;
	border-color: #333;
}

#m-wait {
    position:absolute;
    color:#d85909;
    font-size:1.1em;
    font-weight:bold;
    text-align:center;
    opacity:0.80;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE8 */
    z-index:20000;
    }
#m-wait .loader {
    position:fixed;
    top:45%;
    left:50%;
    width:120px;
    margin-left:-60px;
    padding:15px 60px;
    background:#eee;
    border:2px solid #999;
    color:#ff6c00;
    font-weight:bold;
    text-align:center;
    z-index:20100;
    }

.add-to-box .availability {display:none;}

.boxed {word-wrap:break-word!important;}

#home-blog img {display:none;}

.article-content p { word-wrap:break-word;}

#container_payment_method_paymentsensegateway li { list-style: none; }

#container_payment_method_paymentsensegateway .form-list li .input-box { width: 105% !important; }

.product-name A { color: #999 !important; }

#shopping-cart-table { border: 0px; }
#shopping-cart-table .product-image { padding: 0px 10px !important; }
#shopping-cart-table THEAD { background: black; color: white; }
#shopping-cart-table THEAD TH { font-size: 13px !important; }
#shopping-cart-table TFOOT TR .button { float: left;  }
#shopping-cart-table TBODY TD.last A { float: left; margin-left: 10px;}
#shopping-cart-table TBODY TD a.btn-remove { background: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/remove-btn.png') no-repeat; width: 20px; height: 20px; display: block; text-indent: -999em; font-size: 0; line-height: 0;}
#shopping-cart-table TBODY TD a.btn-edit { background: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/edit-btn.png') no-repeat; width: 20px; height: 20px; display: block; text-indent: -999em; font-size: 0; line-height: 0;}

#shopping-cart-table TBODY TD INPUT.qty { width: 24px; }
#shopping-cart-table TBODY TD { padding: 19px 10px !important;  }

#shopping-cart-table TBODY .item-options { border: 0px; }
#shopping-cart-table TBODY .item-options TBODY TR TD { padding: 5px 10px !important; }

.cat-buy-button SPAN { line-height: 17px; height: 17px; width: 67px; }
.cat-buy-button { margin-top: 10px; padding: 10px 6px; float: left; text-transform: none; }

.more-info-button SPAN { line-height: 17px; height: 17px; width: 73px; }
.more-info-button { margin-top: 10px; padding: 10px 6px; float: left; background: #45505B; text-transform: none; }

.category-products UL LI SPAN.regular-price { font-size: 30px; margin: 8px 0; display: block; text-align: center; }
.category-products UL LI SPAN.save-price { float: right; font-size: 13px; }

.cart-btns { float: left; clear: both; }

.header-text { 
    color: #7e7d7d !important;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    width: 279px;
    float: left;
    margin-left: 60px;
    margin-top: 17px;
}
.header-text P {
    line-height: 25px;
}
.header-row-1 { width: 257px; height: 24px; float: right; margin-top: 7px; }
.header-row-2 { width: 136px; height: 24px; float: right; margin-bottom: 11px; }
.loginout { line-height: 22px !important; }
.loginout A { color: #7e7d7d !important; font-size: 13px; }
.cart A { color: #7e7d7d !important; }

.product-shop.col2-set IMG.brand-logo { float:right; }

.pricing-block { clear: both; }

.best-sellers-sticker { float: left; margin-right: 9px; }

.catalog-product-view .product-view .price-box .rrp { font-size: 13px; display: block; }
.catalog-product-view .product-view .price-box .save-price { display: none; }
.catalog-product-view .product-view .price-box .regular-price { font-size: 27px; margin-top: 10px; }

.buy-product-options { border-top: 1px solid #999; padding-top: 20px; border-bottom: 1px solid #999; padding-bottom: 20px; margin-bottom: 20px; }
.product-configurables { width: 100% !important; }
.product-configurables fieldset.configurable-attributes .row { width: 143px !important; margin-right: 10px; }
.product-configurables fieldset.qty { width: 148px !important; float: left; }
.product-configurables fieldset.configurable-attributes .row SELECT {  padding: 5px; }
.product-configurables .product-options {  float: left; }

.add-to-cart-block { float: left !important; width: 162px !important; margin-left: -1px !important; }
.add-to-cart BUTTON { margin-top: 0px !important; }

.onestepcheckout-index-index .header-row-1, .onestepcheckout-index-index .header-row-2 { display: none; }
.onestepcheckout-index-index .header-row-3 { margin-top: 16px; }
.onestepcheckout-index-index .footer { background-color: transparent !important; }

.sagepay-logo { margin-top: 10px;}

.clear { clear: both; }

.copyright { color: #fff; }
footer section { margin-bottom: 20px;}

A#discountCode { margin-bottom: 20px; display: block; }
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
       -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/css/blank.gif); /* helps IE */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5){

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/css/fancybox_sprite@2x.png);
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url(http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/css/fancybox_loading@2x.gif);
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

.fancybox-overlay { background: url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/fancybox_overlay.png'); }


.onestepcheckout-coupons .col { width: 100% !important; display: block; margin-bottom: 7px; }
#id_couponcode { width: 286px; }
#onestepcheckout-coupon-add { background: #ff6c00; }
#discountcode { width: 300px; }

.onestepcheckout-summary TABLE, .onestepcheckout-shipping-method-block TABLE { border: none; }
TABLE.onestepcheckout-summary  { border-collapse: collapse; }
TABLE.onestepcheckout-summary TBODY TR { border-bottom: 1px solid; }
TABLE.onestepcheckout-summary THEAD  { 
    border-bottom: 1px solid;
    background: black;
    border-collapse: collapse;
    color: white;
 }
 
SPAN.opening-times { font-size: 15px; color: #ff6c00; }

/** Stage container **/

.connected-carousels .stage {
    width: 620px;
    margin: 20px auto;
    position: relative;
}

.connected-carousels .photo-credits {
    position: absolute;
    right: 15px;
    bottom: 0;
    font-size: 13px;
    color: #fff;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.85);
    opacity: .66;
}

.connected-carousels .photo-credits a {
    color: #fff;
}

/** Navigation container **/

.connected-carousels .navigation {
    width: 410px;
    margin: 20px auto;
    position: relative;
}

/** Shared carousel styles **/

.connected-carousels .carousel {
    overflow: hidden;
    position: relative;
}

.connected-carousels .carousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.connected-carousels .carousel li {
    float: left;
}

/** Stage carousel specific styles **/

.connected-carousels .carousel-stage {
    width: 400px;
    margin-left: 26px;
}

/** Navigation carousel specific styles **/

.connected-carousels .carousel-navigation {
    height: 60px;
    width: 399px;
    background: #fff;
    padding-left: 9px;
}

.connected-carousels .carousel-navigation li {
    cursor: pointer;
}

.connected-carousels .carousel-navigation li img {
    display: block;
}

.connected-carousels .carousel-navigation li.active img {
    border-color: #ccc;
}

/** Stage carousel controls **/

.connected-carousels .prev-stage,
.connected-carousels .next-stage {
    display: block;
    position: absolute;
    top: 0;
    width: 305px;
    height: 410px;
    color: #fff;
}

.connected-carousels .prev-stage {
    left: 0;
}

.connected-carousels .next-stage {
    right: 0;
}

.connected-carousels .prev-stage.inactive,
.connected-carousels .next-stage.inactive {
    display: none;
}

.connected-carousels .prev-stage span,
.connected-carousels .next-stage span {
    display: none;
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
       -moz-box-shadow: 0 0 2px #999;
            box-shadow: 0 0 2px #999;
}

.connected-carousels .prev-stage span {
    left: 20px;
}

.connected-carousels .next-stage span {
    right: 20px;
}

.connected-carousels .prev-stage:hover span,
.connected-carousels .next-stage:hover span {
    display: block;
}

/** Navigation carousel controls **/

.connected-carousels .prev-navigation,
.connected-carousels .next-navigation {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: #4E443C;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 16px/29px Arial, sans-serif;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
            border-radius: 30px;
    -webkit-box-shadow: 0 0 2px #999;
       -moz-box-shadow: 0 0 2px #999;
            box-shadow: 0 0 2px #999;
}

.connected-carousels .prev-navigation {
    left: -15px;
    top: 22px;
    text-indent: 6px;
}

.connected-carousels .next-navigation {
    right: -15px;
    top: 22px;
    text-indent: 20px;
}

.connected-carousels .prev-navigation.inactive,
.connected-carousels .next-navigation.inactive {
    opacity: .5;
    cursor: default;
}

UL.tab-content .regular-price { text-align: left; display: block; font-size: 30px !important; margin-top: 7px; }
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(http://www.sunglassesuk.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.mainmenubtn, #responsiveTopBar, #responsivefilterbtn{display:none;}

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

	body, .container{width:100% !important;}
	.additional-ctas, .polaroid-reel, .breadcrumbs{display:none !important;}
	section{overflow:hidden !important; width:100% !important;}
	
	h1, h2, h3{margin:0px !important; line-height:none !important;}
	h1{font-size:15px !important;}
	h2{font-size:12px !important;}
	
    .header-text { font-size: 10px; text-align: left; margin: 17px 0 0 1px; width: 160px; float: right;  }
    .header-text P { margin-bottom: 10px;}
    .header-row-1 { display: none; }
	/* main menu */
	.mainmenubtn{display:block !important; text-align:center; font-weight:bold; font-size:15px; line-height:40px; clear:both;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(68,79,90,1)), color-stop(1, rgba(0,0,0,1)));
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000)"
	}
	.primary-navigation{background:none !important; z-index:10; display:none; z-index:999;}
	.primary-navigation li{float:none !important; clear:both !important; background:url('http://www.sunglassesuk.com/skin/frontend/sunglassesuk/default/images/menuicon.png') no-repeat #303030 97% 13px !important; text-align:left !important; border-bottom:1px solid #4a4a4a;}
	.primary-navigation li a:hover{background:none !important;}
	.header .primary-navigation li.level0.parent:hover a.level-top:after, .header .primary-navigation li.level0.parent > a.level-top:hover:after, .header .primary-navigation li.level0.parent > a.level-top:focus:after{content:"" !important;}
	.primary-navigation .nav-col-set{display:none !important;}
	
	.masthead{float:none !important; height:auto !important; background:#f0ecec !important;}
	.logo-holder{width:45% !important; float:left !important; margin-left:5px !important; margin-top: 13px !important; }
	.logo-holder img{width:80% !important;}
	.header .masthead .actions{border-top:1px solid #666; padding:5px 0px; width:100% !important;}
	.actions .static-block{position:absolute; top:50px; right:15px; font-size:10px;}
	.actions .loginout, .currency-switcher-holder{display:none !important;}
	
    SPAN.save-price { display: block; }
    
    SPAN.opening-times { font-size: 10px; }
    
	.cart .uc{display:none !important;}
	
	.tools{clear:none !important; float:right !important; width:60% !important; margin-top:5px;}
	.tools #search_mini_form{width:100% !important;}
	.search-input{width:100px !important;}
	.search-submit{width:60px !important; font-size:10px !important;}
	
	.large-slider-holder, .large-slider{float:none !important; width:100%; height:128px !important;}
	.large-slider ul, .large-slider ul li a img{width:100% !important;}
	.large-slider-holder .nav{display:none !important;}
	
	.tabset .tab-content{width:96% !important; margin-left:2% !important; position:static !important;}
	.tabset .tab-content li{width:40% !important; height: 320px; margin:0 5% 20px 5% !important;}
	.tabset .tab-content li .images img{width:80% !important;}
	.tabset .tab-content li .price-box{font-size:13px !important;}
	.tabset .tab-content li:nth-of-type(n+5){display:none !important;}
    
    .header .masthead .search-form .search-input { margin-right: 4px; }
    
    .carousel-stage { width: 259px; margin-left: 0px; }
    .carousel-stage UL LI IMG { width: 269px; height: auto; }
    .connected-carousels .carousel-stage { width: 269px; margin-left: 0px; }
    .connected-carousels .navigation { display: none; }
    
    #onestepcheckout-login-popup { width: 300px !important; left: 0px !important; }
    
    #shopping-cart-table .product-image { display: none; }
    
    .cart-collaterals .col2-set .col.first { width: 100%; }
    
    .product-essential .product-shop { margin-top: 20px; }
    
    .cart-btns BUTTON { width: 49%; height: 42px; }
    .cart-btns BUTTON.btn-update { float: right; }
    
    .onestepcheckout-index-index .onestepcheckout-login-link { margin-top: 25px; }
    
    .onestepcheckout-index-index .header-row-3 { display: none; }
    
    .product-shop.col2-set IMG.brand-logo { float: left;}

    .onestepcheckout-popup-wrapper .input-text { width: 86px !important; }
    .onestepcheckout-popup-contents table { width: 244px; }
	
    ul.messages { display: none; }
    
	#home-products{height:500px !important;}
	#home-brands ul{width:98% !important;}
	#home-brands ul li{display:inline-block !important; margin:10px 2.5%; width:20%;}
	#home-brands ul li img{width:100% !important;}
	#home-products .tabset:nth-child(even) h3{left:6px !important; top:30px}
	#home-products .tabset:nth-child(odd) h3{left:154px !important; top:30px;}
	.cms-home .tabset .tab{-webkit-box-shadow:none !important; box-shadow:none !important;}
	#home-products .tab-content{margin-top:30px !important;}
	.product-sticker{display:none !important;}
    
    .fancybox-inner { overflow: hidden !important; }
    
	
	.boxed{width:89% !important; margin-top:20px;}
	.col2-set .col.last{margin:0px !important;}
	.col2-set .col.boxed.first, .col2-set .col.last{width:89% !important; margin-left:2% !important; display:block !important; float:none !important;}
	.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget iframe{width:100% !important;}
	
    .connected-carousels .next-navigation { right: 1px; }
    .connected-carousels .carousel-navigation { width: 244px; }
    
	#assocdelivery{width:70% !important;}
	#home-image-ctas{margin:0px !important;}
	
	.click-to-buy{display:none !important;}
	
	#home-blog{width:89% !important;}
    
    .product-view .product-name-holder { width: 100%; }
	
	#responsiveTopBar{display:block; width:100%; overflow:hidden; margin:0px !important; border-bottom:1px solid #666;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(68,79,90,1)), color-stop(1, rgba(0,0,0,1)));
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FF444F5A,EndColorStr=#FF000000)"
	}
	#responsiveTopBar li{float:left; list-style:none !important; width:49%; text-align:center;}
	#responsiveTopBar li:nth-child(even){border-left:1px solid #666;}
	#responsiveTopBar li a{font-size:13px; font-weight:bold; line-height:35px;}
	.container{margin:0px !important;}
	
	/* CMS pages */
	.main{width:96% !important; margin-left:2% !important; padding-bottom:20px;}
	.main .col-main, .main.col3-container .col2-container{float:none !important; width:92% !important; padding:4% !important;}
	.main aside .col-aside{float:none !important; width:100% !important; border-top:1px solid #666;}
	
	/* Contact Form */
	.form-list li .input-box{width:65% !important;}
	
	/* Categories */
	.category-description, .category-title{display:none !important;}
	.catalog-category-view .main{background:#fff !important;}
	UL.products-grid li{width:40% !important; margin:0 5% 20px 5% !important;}
	UL.products-grid li .images img{width:80% !important;}
	UL.products-grid li .price-box{font-size:13px !important;}
	
	.col-main, .col-aside{float:none !important; clear:both !important;}
	.toolbar-bottom{overflow:hidden; }
	.pager{float:none !important;}
	.pager-holder .pager .page.prev.empty, .pager-holder .pager .page.next a, .sorter{display:none !important;}
	.pager-holder{width:100% !important;}
	.pager-holder .pager .page.prev{display:none !important;}
	
	/* Categories Filter Tab */
	.free-delivery-badge{display:none !important;}
	.col2-container-left .col-aside .block{width:94% !important; padding:3% !important;}
	.main aside{position: absolute; top:224px; background: #797878; width: 96%; color: #fff; z-index: 999; border: none !important; display:none; overflow:hidden !important;}
	#responsivefilterbtn{left:5px; -webkit-box-shadow:none !important; box-shadow:none !important;}
	
	.catalog-category-view  .tabset-holder{display:none !important;}
	.category-brands .products-grid li{width:45% !important; margin:0px 2% 10px 2% !important; float:left; border:1px solid; min-height:190px !important; clear:none !important;}
	.category-brands .products-grid li a img{width:100%;}
	
    .product-configurables fieldset.configurable-attributes .row, .product-configurables fieldset.qty { width: 100% !important; }
    .product-view .product-configurables .qty input#qty { width: 95% !important; }
    
	/* Product */
	.product-view{padding:0px !important;}
	.product-view .brand-logo{width:40%; float:left;}
	.product-view .fleft{display:none !important;}
	.product-view .col.last{width:100% !important;}
	
	.product-configurables{width:100% !important;}
	.configurable-attributes .row{ margin-right:5%;}
	.product-view .add-to-cart .btn-cart{float:none !important;}
	.btn-cart, .button{padding:5px 10px !important;}
	
	.product-view .product-configurables .qty label{width:60px !important;}
	.product-view .product-configurables .qty input#qty{clear:both;}
	
	.tabset-holder{float:none !important; margin:0px !important; clear:both;}
	.tabset-holder .tabset{position:static !important;}
	.tabset-holder .tabset .tab {position:absolute !important; top:0px; left:0px;}
	.product-view .product-view-tabs .tab-content{position:absolute !important; margin:0px !important;}
	.tabset-holder .tabset-2 .tab{left:117px;}
	
	.product-view .col2-set .col.first, .product-view .product-image{width:100%;}
	.product-view .product-image img{width:100%; height:auto;}
	.more-views ul li{width:30% !important; margin:0px 3% 0px 0px !important;}
	.more-views ul li img{width:100% !important;}
	.products-grid .item{min-height:240px !important;}
	.product-view .col.last{margin-left:0px !important;}
	
	.product-view #product-image-color, .celeb-spotter, .section .product-celebrities, .box-reviews, .product-collateral{display:none !important;}
	.add-to-box{float:left !important; line-height:40px !important;}
	
	/* BLOG */	
	.page-title-holder { width: auto !important; word-break: break-all;}
	.page-title { width: 100% !important;}
	.quick-links { float: left !important; width: 100% !important;}
	.blog-content img, .blog-content iframe { max-width: 100% !important;}
	.button-search-submit { float: left !important;}

	.article-list .article .article-excerpt-holder { float: left; width: 100% !important; word-break: break-all}
	.article-list .article .article-thumbnail-holder {	display: none; }
	
	.top-posts .col{width:100% !important; float:none !important; margin:0px 0px 10px 0px !important; padding:10px 0px;}
	.blog-content > h1, .blog-content > h2{display:none;}
	.blog-content #posts{display:block !important;}
	.blog-content .article-list article{overflow:hidden !important; border-bottom:1px solid #666 !important; padding:10px 0px !important; margin-bottom:10px;}
	
	.large-slider-holder{display:none !important;}
	.large-slider, .large-slider ul li, .featured-posts .article, .article-thumbnail-holder{width:100% !important;}
	.large-slider{height:600px !important;}
    
    .header .masthead .search-form { width: auto; }
    .header-row-2 { float: left; }
    .header-row-3 { float: right; margin-top: 5px; width: 179px; }
    
    .header .masthead .search-form .search-submit { line-height: 17px; }
    .header-text P { line-height: 14px;}
	

	/* Login / Register Page */
	.new-users{position:relative; width:100% !important;}
	.new-users .content{display:none;}
	.new-users .buttons-set{position:absolute; top:40px;}
	.registered-users{width:100% !important;}
	
	.sagepay-logo { display: none; }
    
	/* Shopping Cart */
	#shopping-cart-table{border:none !important;}
	#shopping-cart-table thead, #shopping-cart-table .a-right, #shopping-cart-table .a-center{display:none;}
	#shopping-cart-table tr td{padding:0px !important;}
	.data-table .product-image, .data-table .product-actions{text-align:left !important;}
	#shopping-cart-table .product-image{width:25% !important;}
	
	
	/* Checkout */
	.onestepcheckout-column-left{width:100% !important;}
	.onestepcheckout-index-index .checkoutcontainer > .col{min-height:0px !important;}
	.onestepcheckout-column-left .form-list li .input-box{width:58% !important;}
	.onestepcheckout-column-middle{clear:both; width:100% !important;}
	.onestepcheckout-column-right{width:100% !important;}
	.onestepcheckout-title_holder{float:none !Important;}
	.checkout-types{float:right !important;}
	.checkout-types li{margin:0px !important;}
	.page-title .checkout-types{float:left !important;}
	
	.checkout-cart-index .col2-set{width:100% !important;}
	.discount-form .button{margin-left:3%;}
	.checkout-types{display:block; clear:both;}
	.btn-checkout{display:block !important; padding:10px !important; margin:10px 0px !important;}
	
	.cart-collaterals .col2-set .col.boxed.first, .col2-set .col.last{width:100% !important;}
	table tr.even{background:none !important;}
	.onestepcheckout-index-index .mainmenubtn, .onestepcheckout-index-index  footer{display:none !important;}
	
	#shopping-cart-table tbody tr{border-bottom:1px solid #666;}
	#shopping-cart-table tbody tr td{padding-top:10px !important;}
	
	/* My Account */
	.customer-account-index aside{display:block !important; position:static !important; width:100%; background:#fff; color:#666;}
	.sidebar.first .products-list .wrap{width:210px !important;}
	
	
	/* Wish List */
	#wishlist-table thead, #wishlist-table .product-image, #wishlist-table .a-center, #wishlist-table .item-options{display:none !important;}
	#wishlist-table .price-box .regular-price{display:block !important;}
	.my-wishlist .buttons-set button{width:100% !important; padding:10px !important;}
	.btn-cart span{line-height:33px !important;}
	
	/* Footer */
	.footer .footer-main .section-title{display:none !important;}
	footer{border-top:1px solid #666666; width:100% !important; overflow:hidden; margin:0px !important;}
	.footer{margin:0px !important; padding:0px !important;}
	.footer .masthead{position:static !important; overflow:hidden;}
	footer .container section{overflow:visible !important;}
	.footer .footer-main{position:static !important;}
	.footer-main div{width:100% !important;}
	.footer .logo-holder{width:100% !important; float:none !important; margin:10px 0px !important;}
	
	.footer .footer-site-navigation{margin-bottom:20px;}
	.footer-site-navigation ul li{margin:0px 10px 0px 0px !important;}
	
	.footer-main .col.last{margin:0px !important;}
	footer .col4-set  .col{width:40% !important; margin:10px 8% 10px 0px !important; float:left; min-height:100px;}
    
    .cat-buy-button SPAN { line-height: 17px; height: 25px; width: 67px; }
    .cat-buy-button { margin-top: 10px; padding: 7px 29px !important; float: left; text-transform: none; width: 128px; }

    .more-info-button SPAN { line-height: 17px; height: 25px; width: 73px; }
    .more-info-button { margin-top: 10px; padding: 7px 29px !important; float: left; background: #45505B; text-transform: none; width: 128px; }

    .category-products UL LI SPAN.regular-price { font-size: 30px; margin: 8px 0; display: block; }
    .category-products UL LI SPAN.save-price { float: left; font-size: 13px; display: none; }
	
}

iframe#iframeRegCard { height:518px; width:100%; border:1px solid #666; }

iframe#sagepaydirectpro-iframe-post { height:500px; width:100%; /*border:1px solid #666;*/ border:none; }

div#direct3d-logos { width:351px;margin:0 auto; margin-top:5px; }
div#direct3d-logos img { padding-right:10px; }

div.sagecardh1 h1 { display: inline; }
div.sagecardh1 img { padding-top: 12px; padding-left: 10px; }

select#sagepaytoken_start_yr, select#sagepaytoken_start, select#sagepaytoken_expiration_yr, select#sagepaytoken_expiration { width:125px; }
select#sagepaytoken_start, select#sagepaytoken_expiration { margin-right: 10px; }

form#frmRegCard input.cvv { width:3em !important; }

.sidebar .sagepaysuite-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .sagepaysuite-logo a { float:none; }
