/*
	HotPress Web Framework
	By: Team HotPress Web
	Created: 2012
*/
@import url(reset.css);
@import url(hotpress-module-styles.css);
@import url(themes/sunflower.css);
/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
	font: 13px/1.4 'Source Sans Pro', sans-serif;
	text-rendering: optimizelegibility;
	color: #60564d;
}
hr {
	border: 0 #eee solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}
/* Headings
----------------------------------------------------------------------------------------------------*/
h1, h2, h4, h4, h6 {
	color: #60564d;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
}
h1 {
	font-size: 35px;
	line-height: 1;
}
#aside h1 {
	font-size: 20px;
	line-height: 1;
}
h2 {
	font-size: 28px;
}
#aside h2 {
	font-size: 18px;
}
h3 {
		font-size: 20px;
	color: #60564d;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	line-height: 1em;
	
}
#aside h3 {
	font-size: 16px;
}
h4 {
	font-size: 16px;
}
#aside h4 {
	font-size: 13px;
}
h5 {
	font-size: 16px;
	color: #000000;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	line-height: 1em;
}
#aside h5 {
	font-size: 11px;
}
h6 {
	font-size: 10px;
}
#aside h6 {
	font-size: 10px;
}
caption {
	color: #333;
	font-size: 18px;
	font-weight: bold;
	font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited {
	color: #60564d;
	text-decoration: none;
}
h1 a:hover, h1 a:active, h2 a:hover, h2 a:active, h3 a:hover, h3 a:active, h4 a:hover, h4 a:active, h5 a:hover, h5 a:active, h6 a:hover, h6 a:active {
	color: #90cad9;
	text-decoration: none;
}
/* Spacing
----------------------------------------------------------------------------------------------------*/
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, blockquote, form {
	margin-bottom: 10px;
}
ol li {
	list-style: decimal;
	list-style-position: inside;
	padding-bottom: 10px;
}
ol li li {
	padding-left: 25px;
}
ol ol {
	margin-bottom: 0;
	padding-top: 10px;
}
ul li {
	padding-left: 20px;
	padding-bottom: 10px;
	background: url(images/bullet.gif) no-repeat left 4px;
}
ul li li {
	padding-left: 25px;
}
ul ul {
	margin-bottom: 0;
	padding-top: 10px;
}
/* General Elements
----------------------------------------------------------------------------------------------------*/
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
a:link, a:visited {
	text-decoration: underline;
}
a:hover, a:active {
	text-decoration: none;
	outline: none;
}
a:focus {
	outline: none;
}
button {
	margin: 0;
	padding: 0;
	border: none;
	text-align: center;
	text-transform: uppercase;
	background: transparent;
	cursor: pointer;
}
address span {
	display: block;
	margin: 0 0 10px 0;
}
blockquote {
	background: transparent url(images/blockquote.gif) no-repeat scroll 2px top;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 12px;
	padding-left: 40px;
	float: left;
}
table {
	width: 100%;
}
table, table td {
	border: none;
	vertical-align: top;
}
table tr td.odd {
	background: #eee repeat scroll 0 0;
}
/* Background
----------------------------------------------------------------------------------------------------*/
body {
	background: #fff repeat scroll 0 0;
}
#container-wrapper {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e6e0d9;
}
#container {
	margin: 0 auto;
	max-width: 1140px;
}
.container {
	margin: 0 auto;
	position: relative;
	max-width: 1140px;
	z-index: 33;
}
#line-header {
	border-bottom: 0px solid #E6E0D9;
	height: 82px;
	margin-bottom: -83px;
	position: relative;
}
/* Header
----------------------------------------------------------------------------------------------------*/

#header {
	margin: 0 auto;
	padding: 0 35px;
	position: relative;
	height: 159px;
	max-width: 996px;
	border-right: 0px solid #E6E0D9;
	border-left: 0px solid #E6E0D9;
	background: #fff;
	z-index: 1000;
}
h1#logo {
	float: left;
	margin: 30px 0 0;
	padding: 0;
	width: 189px;
	height: 93px;
}
h1#logo a:link, h1#logo a:visited {
	display: block;
	background: url(images/logo.png) no-repeat;
	text-decoration: none;
	width: 295px;
	overflow: hidden;
	text-indent: -999em;
	height: 100px;
}
h1#logo a:hover, h1#logo a:active {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
#utility-nav, #member-nav {
	float: right;
	margin: 5px 0 5px;
	overflow: hidden;
}
body#user-phone #utility-nav, body#user-phone #member-nav, body#user-phone #nav, body#user-phone #header #shopping-cart, body#user-phone #footer {
	display: none;
}
body#user-phone .col-2 {
	float: none;
	margin: 0;
	width: 66%;
}
body#user-phone #form-login input.cat_textbox_small, body#user-phone input.cat_textbox, body#user-phone textarea.cat_listbox, body#user-phoneselect.cat_dropdown, body#user-phone select.cat_listbox {
	width: 86%;
}
body#user-phone .system-message-green {
	width: 67%
}
#member-nav {
	display: none;
}
#utility-nav ul, #member-nav ul {
	margin: 0;
}
#utility-nav ul li, #member-nav ul li {
	display: inline;
	float: left;
	list-style: none;
	padding: 0;
	background: none;
}
#utility-nav ul li a:link, #utility-nav ul li a:visited, #member-nav ul li a:link, #member-nav ul li a:visited {
	color: #919191;
	font-size: 12px;
	text-decoration: none;
	padding: 10px 15px 0;
	border-right: 1px solid #E9E4DF;
	font-family: Arial, Helvetica, sans-serif;
}
#utility-nav ul li#nav-last a:link, #utility-nav ul li#nav-last a:visited, #member-nav ul li#nav-last a:link, #member-nav ul li#nav-last a:visited {
	border-right: 0;
}
#utility-nav ul li a:hover, #utility-nav ul li a:active, #member-nav ul li a:hover, #member-nav ul li a:active {
	color: #000;
}
#header #shopping-cart {
	float: right;
	line-height: 17px;
	display: inline;
	margin-bottom: 0 !important;
	overflow: hidden;
	width: 355px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-weight: 500;
	background: none !important;
}
#header #shopping-cart a:link, #header #shopping-cart a:visited {
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.05em;
	text-decoration: none;
	font-weight: 500;
}
#header #shopping-cart a:hover {
	text-decoration: underline;
}
#search, #newsletter {
	clear: right;
	width: 100%;
	border-bottom: 1px solid #E6E0D9;
	padding: 0 0 15px;
	margin: 0 0 15px;
}
#newsletter {
	padding-left: 15px;
}
#search form, #newsletter form {
	margin-bottom: 0;
	overflow: hidden;
}
#search-input, #CLEmailAddress {
	float: left;
}
#search-input input, #CLEmailAddress {
	border: 0 none;
	color: #817B75;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
	height: 34px;
	margin-right: 0;
	background: #F7F7F7;
	padding: 0 5px;
}
.CLEmailAddress {
	border: 0 none;
	color: #817B75;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
	height: 34px;
	margin-right: 0;
	background: #F7F7F7;
	padding: 0 5px;
	float:left;

}

#search-input {
	width: 68%;
}
#search-input input {
	width: 97%;
}
#CLEmailAddress {
	width: 54%;
}
#search-input input.focus, #CLEmailAddress.focus {
	border-bottom: 1px solid #E6E0D9;
}
#search-btn {
	float: left;
}
/* Main Navigation
----------------------------------------------------------------------------------------------------*/
#nav {
	margin: 64px auto 0;
	max-width: 1140px;
	float: right;
	width: 75%;
}
#nav ul {
	margin: 0;
	padding: 0;
	float: right;
}
#nav ul li {
	background: none;
	display: inline;
	float: left;
	list-style: none;
	padding: 0;
	position: relative;
}
#nav ul li img{
	display:none;
}
#nav ul li a:link, #nav ul li a:visited, #nav ul li ul li a:link, #nav ul li ul li a:visited {
	display: block;
	font-size: 17px;
	text-transform: uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	letter-spacing: 0.02em;
	font-weight: 500;
	text-decoration: none;
	border-right: 1px solid #e9e4df;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
#nav ul li#nav-last a {
	padding-right: 0;
	border-right: 0;
}
#nav ul li ul {
	background: #fff;
	box-shadow: 0 3px 5px #999999;
	left: -999em;
	padding: 10px 10px 5px;
	position: absolute;
	width: 12em;
	z-index: 3330000;
}
#nav ul li:hover ul, #nav li.sfhover ul {
	left: auto;
}
#nav ul li ul li {
	border-bottom: 1px solid #ded9d6;
	display: block;
	float: none;
	padding: 2px 0 3px;
}
#nav ul li ul li:last-child, #nav ul li ul li.nav-last {
	border-bottom: 0;
}
#nav ul li.selected ul li a:link, #nav ul li.selected ul li a:visited {
	background: none;
}
#nav ul li.selected ul li a:active, #nav ul li.selected ul li a:hover {
	background: none;
}
#nav ul li ul li.selected a:link, #nav ul li ul li.selected a:visited {
	background: none;
}
#nav ul li ul li a:link, #nav ul li ul li a:visited {
	text-transform: none;
	display: block;
	font-size: 12px;
	border-right: 0;
	padding: 5px 20px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	letter-spacing: 0;
}
#nav ul li ul li a:hover, #nav ul li ul li a:active {
	background: none;
}
/* Body
----------------------------------------------------------------------------------------------------*/
#body {
	margin: 0 auto;
	padding: 18px 35px;
	max-width: 996px;
	border-right: 1px solid #E6E0D9;
	border-left: 1px solid #E6E0D9;
	background: #fff;
	width: 100%;
}
#body.product, #body.system {
	border-top: 1px solid #E6E0D9;
}
#body.system {
	padding: 35px;
	border-bottom: 1px solid #E6E0D9;
}
#body.system h1, #body.system h2, #body.system h3, #body.system h4, #body.system h5 {
	text-transform: none;
}
#main-body {
	border-left: 1px solid #E6E0D9;
	float: right;
	min-height: 385px;
	overflow: hidden;
	padding-left: 35px;
	padding-right: 36px;
	padding-bottom: 18px;
	position: relative;
	max-width: 100%;
	width: 832px;
}
#main-body.about {
	padding-top: 35px;
}
#main {
	float: left;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	width: 715px;
}
#aside {
	float: right;
	margin: 0;
	overflow: hidden;
	padding: 10px;
	width: 205px;
}
#aside strong {
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.2em;
	text-transform: uppercase;
}
/* Main [1 col]
----------------------------------------------------------------------------------------------------*/

/* Main [2 col]
----------------------------------------------------------------------------------------------------*/

.col-2 {
	float: left;
	width: 45%;
	margin: 20px;
}
/* Sidbar
----------------------------------------------------------------------------------------------------*/
#sub-nav {
	margin: 0;
	overflow: hidden;
	padding: 0;
}
#sub-nav ul {
	margin: 0 0 20px;
	padding: 0;
}
#sub-nav ul li {
	background: none;
	border-bottom: solid 1px #E6E0D9;
	display: block;
	list-style: none;
	padding: 0;
}
#sub-nav ul li a:link, #sub-nav ul li a:visited {
	display: block;
	font-size: 13px;
	padding: 10px 0;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
#sub-nav ul li a:hover, #sub-nav ul li a:active {
	color: #000;
}
#cta {
	border-bottom: solid 1px #aaa;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0;
}
#cta ul {
	margin: 0 0 10px;
	padding: 0;
}
#cta ul li {
	background: none;
	display: block;
	list-style: fgnone;
	margin: 0 0 10px;
	padding: 0;
}
#cta ul li a:link, #cta ul li a:visited {
	background: #666 repeat scroll 0 0;
	color: #fff;
	display: block;
	font-size: 13px;
	padding: 5px 10px;
	text-decoration: none;
}
#cta ul li a:hover, #cta ul li a:active {
	background: #333 repeat scroll 0 0;
}
/* Home Page
----------------------------------------------------------------------------------------------------*/
.section-1 {
	display: inline;
	float: left;
	margin: 0 45px 0 30px;
	padding-right: 10px;
	width: 320px;
}
.section-2 {
	display: inline;
	float: left;
	margin-right: 30px;
	padding-right: 10px;
	width: 240px;
}
.section-3 {
	display: inline;
	float: left;
	width: 230px;
}
.section-2 ul li, .section-3 ol li {
	background: none;
	list-style: none;
	padding-left: 0;
}
.author {
	display: none;
}
.date {
	display: block;
}
/* Social Links
----------------------------------------------------------------------------------------------------*/
ul.social-links {
	float: left;
	margin: 0 0 25px;
	overflow: hidden;
	padding: 0;
	width: auto;
}
ul.social-links li {
	background: none;
	display: inline;
	float: left;
	padding: 0 20px 0 0;
	list-style: none;
}
a.dis-count {
	float: right;
	width: 90px;
}
.clearFloats {
	clear: both;
}
/* Footer
----------------------------------------------------------------------------------------------------*/

#footer {
	margin: 0 0 35px;
	overflow: hidden;
	border-top: 1px solid #E6E0D9;
	border-bottom: 1px solid #E6E0D9;
	padding: 0;
	width: 100%;
	background: #fff;
}
#footer h1, #footer h2, #footer h3 {
	margin: 0;
	font-weight: 400;
	letter-spacing: 0.05em;
}
#footer h2 {
	font-weight: 600;
}
#footer-content {
	max-width: 996px;
	padding: 18px 35px 0;
	margin: 0 auto;
}
#footer-utility {
	width: 100%;
	float: left;
	padding: 0 10px;
	max-width: 1120px;
}
h2#logo-sm {
	float: left;
	margin: 0;
	padding: 0;
}
h2#logo-sm a:link, h2#logo-sm a:visited {
	display: block;
	font-size: 18px;
	text-decoration: none;
}
h2#logo-sm a:hover, h2#logo-sm a:active {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
#footer-utility ul {
	float: right;
	margin: 0;
}
#twitter-feed ul {
	width: 100%;
	float: none;
	height: 87px;
	overflow: hidden;
}
#twitter-feed ul li {
	margin: 0;
	padding: 0 !important;
}
#twitter-feed .tweetme {
	background: none;
	border: 0;
	float: none;
	margin: 0;
	padding: 0;
	width: 300px;
}
#twitter-feed .tweetme h5 {
	font-size: 13px;
	font-weight: 600;
}
#twitter-feed .tweetme a {
	text-decoration: none!important;
}
#footer-utility ul li {
	background: none;
	display: inline;
	float: left;
	list-style: none;
	padding: 0 0 0 10px;
}
#footer-utility ul li a:link, #footer-utility ul li a:visited {
	color: #00F;
	display: block;
	font-size: 13px;
}
#footer-utility ul li a:hover, #footer-utility ul li a:active {
	color: #000;
}
#footer-nav {
	border-top: 1px solid #E6E0D9;
	float: left;
	width: 100%;
	padding: 18px 0px;
	max-width: 1120px;
}
#footer-nav ul {
	display: block;
	float: left;
	margin: 0;
}
#footer-nav ul li {
	background: none;
	display: inline;
	float: left;
	list-style: none;
	padding: 0 10px;
}
#footer-nav ul li#footer-nav-first {
	padding-left: 0;
}
#footer-nav ul li a:link, #footer-nav ul li a:visited {
	color: #a09f9d;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-family: 'Source Sans Pro', sans-serif;
	text-decoration: none;
}
#footer-nav ul li a:hover, #footer-nav ul li a:active {
	color: #000;
}
#hotpress-link {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}
#hotpress-link a:link, #hotpress-link a:visited {
	display: block;
	font-size: 0px;
	height: 17px;
	margin: 0;
	text-indent: -9999px;
	width: 129px;
	background-repeat: no-repeat;
	background-position: left top;
}
#hotpress-link a:hover, #hotpress-link a:active {
	opacity: .8;
}
.footer-col {
	width: 31.8051%;
	float: left;
	padding: 20px 0 0;
}
.footer-col.center {
	border-left: 1px solid #E6E0D9;
	border-right: 1px solid #E6E0D9;
	text-align: left;
	padding: 20px 1.5% 0;
}
.footer-col.center .cat_button {
	max-width: 150px;
	margin: 20px auto 0;
}
#twitter-feed {
	height: 86px;
	position: relative;
	width: 90%;
}
#twitter-feed .bird a {
	background: url(images/bird.png) no-repeat;
	width: 32px;
	height: 26px;
	position: absolute;
	right: 0;
	bottom: -5px;
	z-index: 10;
}
#about-us {
	padding-left: 15px;

}
#about-us a:link, #about-us a:visited {
	text-decoration: none;
}
/* System Message Template 
----------------------------------------------------------------------------------------------------*/
#system-container {
	background: transparent repeat scroll 0 0;
	margin: 80px auto;
	position: relative;
	max-width: 1140px;
}
#system-header {
	background: #aaa repeat scroll 0 0;
	margin: 0 auto;
	overflow: hidden;
	padding: 10px;
	position: relative;
	max-width: 1120px;
}
h1#system-logo {
	float: left;
	margin: 0;
	padding: 0;
}
h1#system-logo a:link, h1#system-logo a:visited {
	display: block;
	font-size: 36px;
	text-decoration: none;
}
h1#system-logo a:hover, h1#system-logo a:active {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
#system-body {
	background: #fff repeat scroll 0 0;
	margin: 0 auto;
	overflow: hidden;
	padding: 40px;
	width: 880px;
}
/* Web Apps 
----------------------------------------------------------------------------------------------------*/

/*Staff*/

.staff-list img {
	float: left;
	margin: 5px 20px 10px 0;
}
.listings-list {
	margin-bottom: 10px;
}
.listings-list .date {
	width: 80px;
}
.listings-list .date, .listings-list .itme {
	float: left;
}
#listings-search form {
	border-bottom: 1px solid #AAAAAA;
}
/* Modules 
----------------------------------------------------------------------------------------------------*/


/* Misc
----------------------------------------------------------------------------------------------------*/
.align-right {
	float: right;
	margin: 0 0 10px 10px;
	display: inline;
}
.align-left {
	float: left;
	margin: 0 10px 10px 0;
	display: inline;
}
.hide {
	display: none;
}
.show {
	display: block;
}
.test {
	border: 1px solid red;
}
br.clearabove {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}
.tweetme {
	background: none repeat scroll 0 0 #F9F9F9;
	border: 1px solid #DDDDDD;
	float: right;
	margin: 0 0 25px;
	padding: 10px;
	width: 558px;
}
.tweetme h5 {
	margin: 0 0 4px;
}
.tweetme ul, .tweetme p, .tweetme a {
	margin: 0;
}
.tweetme li {
	background: none;
	list-style: none;
	padding: 0;
}
/*shop
-----------------------------------------------*/
#catalogue-teaser {
	background: #FFFFFF;
	border-left: 1px solid #E6E0D9;
	border-right: 1px solid #E6E0D9;
	border-top: 1px solid #E6E0D9;
	margin: 0 auto;
	max-width: 1066px;
	padding: 35px 0px 18px;
	position: relative;
	overflow: hidden;
}
#catalogue-teaser.open {
	padding: 35px 0px;
}
.categories {
	float: left;
	padding: 0 3.04571%;
	width: 9.06774%;
}
.categories .cta {
	border-bottom: 1px solid #DED9D6;
	margin: 20px 0;
	padding: 0 0 20px;
}
.categories .cta h4 {
	font-size: 0.95em;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0.02em;
}
.open-catalog-view {
	cursor: pointer;
	letter-spacing: 0.02em;
	padding: 0 0 18px;
	text-transform: uppercase;
}
.open-catalog-view span {
	background: url("images/arrow.png") no-repeat scroll 0 -2px transparent;
	float: left;
	height: 6px;
	margin-right: 5px;
	margin-top: 7px;
	width: 9px;
}
.open-catalog-view.open span {
	background: url("images/arrow.png") no-repeat scroll 0 -9px transparent;
}
.subcatalog-list ul {
	margin: 0;
	padding: 0;
}
.subcatalog-list ul li {
	background: none;
	padding: 0 0 12px;
	margin: 0;
}
.subcatalog-list ul li a:link, .subcatalog-list ul li a:visited {
	color: #755e51;
	text-decoration: none;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.subcatalog-list ul li a:hover, .subcatalog-list ul li a:active, .subcatalog-list ul li.selected a:link {
	text-decoration: none;
}
.category-picture {
	border-left: 1px solid #E6E0D9;
	float: right;
	width: 868px;
	overflow: hidden;
	padding-left: 35px;
	position: relative;
}
.category-picture img {
	width: 100%;
}
.shipping-overlay {
	color: #FFFFFF;
	font-size: 21px;
	height: 42px;
	line-height: 42px;
	overflow: hidden;
	padding: 0 15px;
	position: absolute;
	text-transform: uppercase;
	top: 40%;
	width: 94%;
}
.shipping-overlay .link a {
	color: #FFFFFF;
	position: absolute;
	right: 35px;
	top: 0px;
	font-weight: 600;
	font-size: 12px;
	text-decoration: none;
}
#details-info {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 2px solid #D7D7D7;
	left: 35%;
	padding: 18px 25px;
	position: absolute;
	top: 30%;
	width: 300px;
	z-index: 1000000;
}
.close-window {
	cursor: pointer;
	font-weight: 500;
	position: absolute;
	right: 18px;
}
#overlay {
	background: rgba(0,0,0,0.5);
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 99999;
	display: none;
	top: 0;
}
.productList, .productList li {
	background: none;
	padding: 0;
	margin: 0;
}
.catalogueItem, .catalogueItemLast, .productSmall .productItem, .productSmall .productItemLast {
	/*background: none;
	float: left;
	margin: 0 8.3% 0 0;
	padding: 0;
	height: 250px;
	width: 184px;*/
}
.catalogueItemLast, .productSmall .productItemLast {
	margin-right: 0;
}
.catalog-image {
	margin-bottom: 15px;
	width: 184px;
	height: 184px;
	background: #eee;
	position: relative;
	overflow: hidden;
}
.catalog-list {
	margin-bottom: 35px;
}
.catalog-list h3, .product-list h3 {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2em;
}
p.price {
	color: #d2ccc9;
}
.catalog-image img {
	width: 100%;
}
.catalog-image:hover > .clip-small-overlay, .product-image:hover > .clip-small-overlay, .preview-image:hover > .clip-small-overlay {
	top: 0px;
}
.clip-small-overlay {
	position: absolute;
	top: 188px;
	transition: top 0.5s;
	-moz-transition: top 0.5s; /* Firefox 4 */
	-webkit-transition: top 0.5s; /* Safari and Chrome */
	-o-transition: top 0.5s; /* Opera */
}
.clip-small-overlay .action {
	color: #FFFFFF;
	font-weight: bold;
	height: 34px;
	line-height: 34px;
	position: absolute;
	text-align: center;
	top: 78px;
	width: 184px;
	z-index: 1;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-rendering: optimizeLegibility;
}
.preview-image {
	position: relative;
	width: 366px;
	height: 366px;
	overflow: hidden;
	float: left;
	margin-right: 35px;
}
.preview-image .clip-small-overlay .action {
	width: 366px;
	top: 165px;
}
.preview-image .clip-small-overlay .action a {
	color: #fff;
	text-decoration: none;
}
.preview-image .clip-small-overlay .dark, .preview-image .clip-small-overlay {
	width: 366px;
	height: 366px;
}
.preview-image .clip-small-overlay {
	top: 370px;
}
.clip-small-overlay .dark {
	position: absolute;
	height: 184px;
	width: 184px;
	background: rgba(0,0,0,0.5);
}
.duplicateLink {
	height: 184px;
	width: 184px;
	position: absolute;
	top: 0;
	cursor: pointer;
	left: 0;
	z-index: 1000000;
}
/*product small
----------------------------------------------*/

.product-image {
	margin-bottom: 15px;
	width: 184px;
	height: 184px;
	background: #eee;
	position: relative;
	overflow: hidden;
}
.quick-view-window {
	background: none repeat scroll 0 0 #FFFFFF;
	left: 26%;
	padding: 18px;
	position: fixed;
	top: 26%;
	z-index: 100000;
	overflow: hidden;
	display: none;
	height: 365px;
}
.preview-description {
	float: left;
	padding: 18px 0 10px;
	width: 350px;
}
.preview-description .read-more {
	margin-top: -8px;
	margin-bottom: 15px;
}
.preview-description .read-more a {
	text-decoration: none;
}
.preview-description .read-more :hover {
	text-decoration: underline;
}
.preview-text {
	padding-bottom: 15px;
}
.preview-addtocart {
	float: left;
	overflow: hidden;
}
.preview-addtocart .quantity, .preview-addtocart .buynow, .preview-addtocart .details {
	float: left;
}
.preview-addtocart .details a {
	background: none repeat scroll 0 0 #E6E0D9;
	border: medium none;
	cursor: pointer;
	display: block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
	font-weight: 500;
	height: 34px;
	letter-spacing: 0.02em;
	line-height: 34px;
	padding: 0 15px;
	text-decoration: none !important;
	text-transform: uppercase;
	margin-left: 15px;
}
.preview-addtocart .details a:hover {
	border: medium none;
	color: #fff !important;
}
.preview-addtocart .quantity input, .product-details .qty input {
	border: 1px solid #E6E0D9;
	height: 32px;
	margin-right: 15px;
	padding: 0 5px;
	width: 41px;
}
.product-details .qty input {
	margin-left: 3px;
	width: 90px;
	margin-right: 0;
}
.productSubmitInput {
	border: medium none;
	color: #FFFFFF !important;
	cursor: pointer;
	display: block;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 12px;
	font-weight: 600;
	height: 34px;
	letter-spacing: 0.02em;
	line-height: 34px;
	padding: 0 15px;
	text-decoration: none !important;
	text-transform: uppercase;
}
.productSubmitInput:hover {
	background: none repeat scroll 0 0 #90CAD9;
}
.product-list .quick-view {
	cursor: pointer;
}
.product-image-lrg-wrapper {
	position: relative;
}
table.productPoplets {
	width: 350px;
}
.poplet-images {
	bottom: 3px;
	left: 18px;
	position: absolute;
}
#body.productLargeView {
	border-top: 1px solid #E6E0D9;
	padding-top: 0px;
}
.social {
	display: block;
	float: left;
	margin-top: 20px;
	width: 100%;
}
/*shopping cart
	-----------------------------------------*/
#shopping-cart .product-image {
	width: 100px;
	height: 100px;
	margin-bottom: 0;
	overflow: visible;
	background: none;
}
#shopping-cart .product-image img {
	width: 100px;
	height: 100px;
}
input#DiscountCode, input#GiftVoucher, input.cartInputText, select.shippingDropDown {
	border: 1px solid #E6E0D9;
	margin-right: 5px;
	padding: 5px;
}
/*search-result
------------------------------------------*/
.search-result h3 {
	text-transform: none;
	font-size: 21px;
}
/*contact
	----------------------------------------*/
.contact-left {
	float: left;
	width: 300px;
}
.contact-right {
	float: right;
	width: 290px;
	background-color: #bce3f4;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
}
/*faq
	--------------------------------------*/
.faq-question {
	border-bottom: 1px solid #DED9D6;
	margin: 20px 0;
	padding: 0 0 20px;
}
.faq-question a {
	text-transform: uppercase;
	text-decoration: none;
}
.faq-details .answer a {
	text-decoration: underline;
	text-transform: none;
}
/*login
	-------------------------------------------*/
#form-login {
	background: #f4f0eb;
	padding: 35px 35px 18px;
}
#form-login legend {
	font-size: 28px;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
#form-login input.cat_textbox_small {
	border: 1px solid #E6E0D9;
	height: 34px;
	margin-right: 5px;
	padding: 0 5px;
	width: 351px;
}
#form-login label strong {
	font-size: 12px;
	font-weight: 400;
}
#btn-password {
	margin-top: 15px;
}
.form-detail h3 {
	font-size: 15px;
}
#js-orders {
	margin-bottom: 15px;
}
/*favorites
----------------------------------------------*/
.favorites-list {
	padding-top: 35px;
	min-height: 350px;
}
.favorites-list .prodItemBCK {
	float: left;
	height: 285px;
}
.favorites-list .product-list {
	width: 184px;
	float: left;
	margin-right: 84px;
}
/*lightbox
-------------------------------------------------------------*/
#lightbox {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
	top: 0!important;
	height: 100%!important;
	padding-top: 110px!important;
	position: fixed !important;
}
/*ie 7
--------------------------------------------------------------------------------------*/
* + html .clip-small-overlay .dark, *+ html #lightbox {
	background: url(images/dark-bg.png);
}
* + html #header #shopping-cart {
	width: 200px;
}
* + html #search-input input, * + html #CLEmailAddress {
	padding: 7px 5px 5px;
	height: 22px;
}
* + html .product-details .qty input {
	padding: 7px 5px 5px;
	height: 21px;
}
* + html #CLEmailAddress {
	width: 160px;
}
* + html #nav ul li ul {
	background: url("images/ie-nav-bg.png") repeat-y scroll 0 0 transparent;
	box-shadow: 0 0 0;
	padding: 10px 18px 5px;
}
* + html #nav ul li:hover ul, #nav li.sfhover ul {
	left: -8px;
}
* + html #search-input {
	width: 62%;
}
* + html #overlay, {
 background: url(images/dark-bg.png);
 left:0;
}
* + html input.cat_textbox {
	padding: 8px 5px 4px;
	height: 22px;
}
/*ie 8
--------------------------------------------------------------------------------------*/

@media \0screen {
.clip-small-overlay .dark, #lightbox {
	background: url(images/dark-bg.png);
}
#search-input input, #CLEmailAddress {
	padding: 9px 5px 4px;

	height: 22px;
}
#nav ul li ul {
	background: url("images/ie-nav-bg.png") repeat-y scroll 0 0 transparent;
	box-shadow: 0 0 0;
	padding: 10px 18px 5px;
}
#nav ul li:hover ul, #nav li.sfhover ul {
	left: -8px;
}
#nav ul li ul li.nav-last {
	border-bottom: 0;
}
#overlay {
	background: url(images/dark-bg.png);
}
.product-details .qty input {
	padding: 7px 5px 5px;
	height: 21px;
}
input.cat_textbox {
	padding: 8px 5px 4px;
	height: 22px;
}
}
/*media queries
-------------------------------------------------------------------------------*/

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
/* For general 1280 screens */
.quick-view-window {
	left: 22%;
}
#main-body {
	width: 795px;
}
#body {
	width: 90%;
	border-right: 0;
	border-left: 0;
}
.row-tags ul li.first-tag {
	padding-right: 298px;
}
.row-tags ul li.second-tag {
	padding-right: 233px;
}
.product-title {
	width: 225px;
}
.catalogueItem, .productSmall .productItem {
	margin: 0 6.8% 0 0;
}
#form-login input.cat_textbox_small {
	width: 323px;
}
.favorites-list .product-list {
	margin-right: 80px;
}
#main {
	width: 650px;
}
/*slideshow
---------------------------------------*/
#slideshowu65 {
	left: 5px;
	width: 970px;
}
#u90-4 {
	left: 0px;
}
#u92-4 {
	left: 970px;
	z-index: 1000000;
}
#u101 {
	width: 625px;
	left: 310px;
}
.clip {
	width: 580px;
}
.clip-small, .clip-small .clip-small-overlay .dark, .clip-small .clip-small-overlay .action {
	width: 120px;
	height: 120px;
}
.clip-small .clip-small-overlay .action {
	height: 34px;
	top: 40px;
}
.clip-small {
	margin-right: 25px;
}
#u93 {
	left: 355px;
}
.hero-description {
	width: 260px;
	left: -377px;
	padding: 60px 50px 40px;
}
.hero-description h1 {
}
.hero-button a:link, .hero-button a:visited {
	max-width: 250px;
	font-size: 10px;
}
.hero-image {
	width: 970px;
}
}

/* Desktops and laptops ----------- */
@media only screen and (max-width: 1024px) {
/* Styles */

#body {
	width: 90%;
	border-right: 0;
	border-left: 0;
}
.catalogueItem, .productSmall .productItem {
	margin: 0 5.8% 0 0;
}
.category-picture {
	width: 782px;
}
.product-title {
	width: 10%;
}
.row-tags ul li.first-tag {
	padding-right: 75px;
}
.row-tags ul li.second-tag {
	padding-right: 200px;
}
.product-total {
	width: 24%;
}
.product-qty, .product-price {
	width: 14%;
}
.col-2 {
	width: 40%;
}
#form-login {
	padding: 5.5% 5.5% 2%;
}
#form-login input.cat_textbox_small {
	width: 230px;
}
#main-body {
	width: 746px;
}
#payment-form .form-data {
	width: 70%;
}
#payment-form .form-detail {
	width: 28%;
}
#payment-form input.cat_textbox, #payment-form input.cat_listbox {
	width: 88%;
}
.favorites-list .product-list {
	margin-right: 60px;
}
.contact-left, .contact-right {
	float: none;
}
#main {
	width: 620px;
}
.quick-view-window {
	left: 14%;
	top: 14%;
}
#details-info {
	top: 45%;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
/* For portrait layouts only */
#header {
	height: 200px;
}
#nav {
	display: block;
	float: none;
	margin: 0;
	max-width: 1140px;
	width: 100%;
}
#nav ul {
	float: left;
	margin: 22px 0 0;
	padding: 0;
	width: 100%;
}
.categories {
	padding: 0 4.046% 0 8.046%;
	width: 13.168%;
}
.category-picture {
	width:539px;
}
.shipping-overlay {
	font-size: 16px;
}
#details-info {
	left: 30%;
}
#body {
	width: 90%;
	border-right: 0;
	border-left: 0;
}
.catalogueItem, .productSmall .productItem {
	margin: 0 6.8% 0 0;
}
.product-title {
	width: 10%;
}
.row-tags ul li.first-tag {
	padding-right: 75px;
}
.row-tags ul li.second-tag {
	padding-right: 200px;
}
.product-total {
	width: 24%;
}
.product-qty, .product-price {
	width: 14%;
}
.col-2 {
	width: 40%;
}
#form-login {
	padding: 5.5% 5.5% 2%;
}
#form-login input.cat_textbox_small {
	width: 230px;
}
#main-body {
	width: 503px;
}
#payment-form .form-data {
	width: 70%;
}
#payment-form .form-detail {
	width: 28%;
}
#payment-form input.cat_textbox, #payment-form input.cat_listbox {
	width: 88%;
}
.favorites-list .product-list {
	margin-right: 60px;
}
.contact-left, .contact-right {
	float: none;
}
#main {
	width: 420px;
}
/*slideshow
---------------------------------------*/
#slideshowu65 {
	left: -50px;
	width: 770px;
}
#u90-4 {
	left: 55px;
}
#u92-4 {
	left: 770px;
	z-index: 1000000;
}
#u101 {
	width: 625px;
	left: 310px;
}
.clip {
	width: 380px;
}
.clip-small, .clip-small .clip-small-overlay .dark, .clip-small .clip-small-overlay .action {
	width: 90px;
	height: 90px;
}
.clip-small .clip-small-overlay .action {
	height: 34px;
	top: 25px;
}
.clip-small {
	margin-right: 5px;
}
#u93 {
	left: 355px;
}
.hero-description {
	width: 245px;
	left: -320px;
	padding: 60px 30px 40px;
}
.hero-description h1 {
}
.hero-button a:link, .hero-button a:visited {
	max-width: 250px;
	font-size: 10px;
}
.hero-image {
	width: 770px;
}
}
.starcardsapp_logo {
	float: right;
	height: 30px;
	width: 138px;
}
.enrolment_form {
	clear: right;
	float: right;
	width: 400px;
	padding-left: 50px;
	background-color: #b8e4f7;
	margin-left: 50px;
	padding-top: 50px;
}

.leftone{
	width:550px;
	float:left;
}
.rightone{
	width:200px;
	float:left;
}
.addtocart{
	 width:125px; padding-top:5px;
}
.addtocart img{cursor:pointer;}