/*

Client: 		GIVe
Client URL: 	http://www.give.co.uk/
Description: 	CSS for GIVe Website
Version: 		1.0
Agency: 		Shine Marketing
Agency URL: 	http://www.shinemarketing.com/
Date: 			01/07/2009

-------------------------------------------------------------- */

/* GIVe reset
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.5; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }


/* GIVe typography (The font-size percentage is of 16px. (0.75 * 16px = 12px)
-------------------------------------------------------------- */

body { 
  font-size: 75%;
  color: #222; 
  background: #fff;
  font-family: Arial, Verdana, Helvetica, "Helvetica Neue", sans-serif;
}

/* Headings
-------------------------------------------------------------- */

h1,h2 { font-weight: bold; color: #111; }

h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 1.5em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.3em; margin-bottom: 0.5em; }
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 0.5em; }
h4 { font-size: 1.1em; line-height: 1.25; margin-bottom: 0.5em; }
h5 { font-size: 1.0em; font-weight: bold; margin-bottom: 0.5em; }
h6 { font-size: 0.9em; font-weight: bold; margin-bottom: 0.5em;}

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #fff; }
a           { color: #fff; text-decoration: underline; }

blockquote  { margin: 0.5em; color: #000; font-style: normal; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 		{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Tables
-------------------------------------------------------------- */

table       	{ margin-bottom: 1.4em; width:100%; }
th          	{ font-weight: bold; }
thead th 		{ background: #c3d9ff; }
th,td,caption 	{ padding: 4px 10px 4px 5px; }
tr.even td  	{ background: #e5ecf9; }
tfoot       	{ font-style: italic; }
caption     	{ background: #eee; }

/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/* GIVe ie
-------------------------------------------------------------- */

@import url(ie.css);

/* GIVe grid (Sets up an easy-to-use grid of 24 columns)
-------------------------------------------------------------- */

/* A container should group all your columns. */
.container {
  width: 950px;
  margin: 0 auto;
}

/* Use this class on any .span / container to see the grid. */
.showgrid { background: url(src/grid.png);  }


/* Columns
-------------------------------------------------------------- */

/* Sets up basic grid floating and margin. */
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, 
div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, 
div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, 
div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, 
div.span-21, div.span-22, div.span-23, div.span-24 {
  float: left;
  margin-right: 10px; 
}

/* The last column in a row needs this class. */
.last, div.last { margin-right: 0; }

/* Use these classes to set the width of a column. */
.span-1  { width: 30px; }
.span-2  { width: 70px; }
.span-3  { width: 110px; }
.span-4  { width: 150px; }
.span-5  { width: 190px; }
.span-6  { width: 230px; }
.span-7  { width: 270px; }
.span-8  { width: 310px; }
.span-9  { width: 350px; }
.span-10 { width: 390px; }
.span-11 { width: 430px; }
.span-12 { width: 470px; }
.span-13 { width: 510px; }
.span-14 { width: 550px; }
.span-15 { width: 590px; }
.span-16 { width: 630px; }
.span-17 { width: 670px; }
.span-18 { width: 710px; }
.span-19 { width: 750px; }
.span-20 { width: 790px; }
.span-21 { width: 830px; }
.span-22 { width: 870px; }
.span-23 { width: 910px; }
.span-24 { width: 950px; margin: 0; }

/* Add these to a column to append empty cols. */
.append-1  { padding-right: 40px; }  
.append-2  { padding-right: 80px; } 
.append-3  { padding-right: 120px; } 
.append-4  { padding-right: 160px; } 
.append-5  { padding-right: 200px; } 
.append-6  { padding-right: 240px; } 
.append-7  { padding-right: 280px; } 
.append-8  { padding-right: 320px; } 
.append-9  { padding-right: 360px; } 
.append-10 { padding-right: 400px; } 
.append-11 { padding-right: 440px; } 
.append-12 { padding-right: 480px; } 
.append-13 { padding-right: 520px; } 
.append-14 { padding-right: 560px; } 
.append-15 { padding-right: 600px; } 
.append-16 { padding-right: 640px; } 
.append-17 { padding-right: 680px; } 
.append-18 { padding-right: 720px; } 
.append-19 { padding-right: 760px; } 
.append-20 { padding-right: 800px; } 
.append-21 { padding-right: 840px; } 
.append-22 { padding-right: 880px; } 
.append-23 { padding-right: 920px; } 

/* Add these to a column to prepend empty cols. */
.prepend-1  { padding-left: 40px; }  
.prepend-2  { padding-left: 80px; } 
.prepend-3  { padding-left: 120px; } 
.prepend-4  { padding-left: 160px; } 
.prepend-5  { padding-left: 200px; } 
.prepend-6  { padding-left: 240px; } 
.prepend-7  { padding-left: 280px; } 
.prepend-8  { padding-left: 320px; } 
.prepend-9  { padding-left: 360px; } 
.prepend-10 { padding-left: 400px; } 
.prepend-11 { padding-left: 440px; } 
.prepend-12 { padding-left: 480px; } 
.prepend-13 { padding-left: 520px; } 
.prepend-14 { padding-left: 560px; } 
.prepend-15 { padding-left: 600px; } 
.prepend-16 { padding-left: 640px; } 
.prepend-17 { padding-left: 680px; } 
.prepend-18 { padding-left: 720px; } 
.prepend-19 { padding-left: 760px; } 
.prepend-20 { padding-left: 800px; } 
.prepend-21 { padding-left: 840px; } 
.prepend-22 { padding-left: 880px; } 
.prepend-23 { padding-left: 920px; } 


/* Border on right hand side of a column. */
div.border {
  padding-right: 4px;
  margin-right: 5px;
  border-right: 1px solid #eee;
}

/* Border with more whitespace, spans one column. */
div.colborder {
  padding-right: 24px;
  margin-right: 25px;
  border-right: 1px solid #eee;
}


/* Use these classes on an element to push it into the 
   next column, or to pull it into the previous column.  */

.pull-1 { margin-left: -40px; }
.pull-2 { margin-left: -80px; }
.pull-3 { margin-left: -120px; }
.pull-4 { margin-left: -160px; }
.pull-5 { margin-left: -200px; }

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5 {
  float:left;
	position:relative;
}

.push-1 { margin: 0 -40px 1.5em 40px; }
.push-2 { margin: 0 -80px 1.5em 80px; }
.push-3 { margin: 0 -120px 1.5em 120px; }
.push-4 { margin: 0 -160px 1.5em 160px; }
.push-5 { margin: 0 -200px 1.5em 200px; }

.push-1, .push-2, .push-3, .push-4, .push-5 { 
  float: right;
	position:relative;
}


/* Misc classes and elements
-------------------------------------------------------------- */

/* In case you need to add a gutter above/below an element */
.prepend-top { 
	margin-top:1.5em; 
}
.append-bottom { 
	margin-bottom:1.5em; 
}

/* Use a .box to create a padded box inside a column.  */ 
.box { 
  padding: 1.5em; 
  margin-bottom: 1.5em; 
  background: #E5ECF9; 
}

/* Use this to create a horizontal ruler across a column. */
hr {
  background: #ddd; 
  color: #ddd;
  clear: both; 
  float: none; 
  width: 100%; 
  height: .1em;
  margin: 0 0 1.45em;
  border: none; 
}
hr.space {
  background: #fff;
  color: #fff;
}


/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "\0020"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
    overflow:hidden; 
}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }


/* GIVe forms

-------------------------------------------------------------- */

/* -------------------------------------------------------------- 
   
   forms.css
   * Sets up some default styling for forms
   * Gives you classes to enhance your forms
   
   Usage:
   * For text fields, use class .title or .text
   
-------------------------------------------------------------- */

label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }


/* Form fields
-------------------------------------------------------------- */

input.text, input.title,
textarea, select {
  margin:0.5em 0;
  border:1px solid #bbb;
}

input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border:1px solid #666;
}

input.text, 
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:5px; }


/* Success, notice and error boxes
-------------------------------------------------------------- */

.error		{ margin-bottom: 1em; border: 2px solid #ddd;}
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


/* GIVe layout
-------------------------------------------------------------- */

body {
	background: #fff url(../images/bg.jpg) repeat;
}

#wrapper {
	width:960px;
	/*margin:25px auto;*/
	margin:25px auto 0 auto;
	padding:0;
	background:#000;
}

/* GIVe header
-------------------------------------------------------------- */

#header {
	margin:0;
	padding:0;
}

/* top bar links
-------------------------------------------------------------- */
.top-bar-links {
	float:left;
	text-align:right;
	width:623px;
	margin:10px 0 0 0;
	font-size:0.8em;
	display:inline;
}

ul.top-bar-links {

}

ul.top-bar-links li {
	display:inline;
	margin:0 5px;
}

ul.top-bar-links li a {
	text-decoration:none;
}

ul.top-bar-links li a:hover {
	text-decoration:underline;
}


ul.top-bar-links img {
	margin:0 0 0 10px;
}

/* search
-------------------------------------------------------------- */

.searchForm {
	float:right;
	margin:20px 58px 0 0;
	color:#CCCCCC;font-size:0.9em;
	height:20px;
	display:inline;
}

#searchButton {
	margin-left:5px;
	position:relative;
	top:2.5px;
	padding:0;
	height:15px;
	width:30px;
	border:none;	
}

.searchForm input {
	height:12.5px;
	font-size:0.8em;
	width:105px;
	background:#d1d2d4;
	border:1px solid #d1d2d4;
}

/* homepage
-------------------------------------------------------------- */

.homepageWrapper {
	/* background: #d1d2d4 url(../images/homepage-place-holder.jpg); K3BTG DC - changed location so Kiosk pulls locally*/
	background: #d1d2d4 url(../../supplyimages/frontend/homepage/images/homepage-place-holder.jpg);
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	min-height:456px;
	cursor:pointer;
}

.VIPhomepageWrapper {
	/* background: #d1d2d4 url(../images/VIP-homepage-place-holder.jpg); K3BTG DC - changed location so Kiosk pulls locally*/
	background: #d1d2d4 url(../../supplyimages/frontend/homepage/images/VIP-homepage-place-holder.jpg);
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	min-height:456px;
	cursor: pointer;
}

/* tabs animation
-------------------------------------------------------------- */

.animatedElements 	{ width: 825px; height: 445px; position: relative; overflow:hidden; top:5px; left:19px; }
.animatedElement 	{ width: 255px; height: 140px; position: absolute; right:-255px; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; }
.exclusives 		{ top: 4px; }
.editorials 		{ top: 154px; }
.viewer 			{ top: 304px; }
.exclusives img,
.editorials img, 
.viewer img  		{ border-top: 5px solid #FFFFFF; border-bottom: 5px solid #FFFFFF; border-left: 5px solid #FFFFFF; }


/* navigation menu
-------------------------------------------------------------- */

#nav {
	float:left;
	font-size:1.2em;
	margin:0 0 15px 165px;
	width:53%;
	display:inline;
	z-index:10;
}

#nav, #nav ul {
	float: right;
	list-style: none;
	background: black;
	padding: 0;
	margin:10px 0 10px 0;
	padding:0;
	width:515px;
	z-index:10;
}

#nav a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0.25em 1.35em;
}

#nav a.daddy {
	background: url(rightarrow2.gif) center right no-repeat;
}

#nav li {
	float: left;
	padding: 0;
	margin:0 0 0 0;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 14.4em;
	w\idth: 13.9em;
	font-weight: normal;
	margin: 0;
}

#nav li li {
	padding-right: 1em;
	width: 13em
}

#nav li ul a {
	width: 13em;
	w\idth: 9em;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	position: static;
}

#nav ul.sub-category {
	background: transparent url(../images/navigation-menu-80-bg.png);
	margin:0 0 0 20px;
	padding:0;
	text-align:left;
	font-size:0.9em;
	width:130px;
}

#nav ul.sub-category li{
	margin:0;
	padding:0;
}

#nav ul.sub-category li a{
	color:black;
	margin:0;
	padding:8px;
	width:115px;
}

#nav ul.sub-category li a:hover{
	background:black;
	color:white;
	margin:0;
	padding:8px;
}

/* content and page wrappers
-------------------------------------------------------------- */

#content {
	clear:both;
	margin:0;
	padding:0;
	background:#000;
	text-align:left;
}

#defaultWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	min-height:456px;
	height:auto !important;
	height:456px;
	background: #d1d2d4;
}

#staticPageWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:804px;
	min-height:456px;
	height:auto !important;
	height:456px;
	background: #d1d2d4;
	padding:10px 20px;
}

#errorPageWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:804px;
	min-height:456px;
	height:auto !important;
	height:456px;
	background:url(../images/account-bg.gif) repeat-y !important;
	padding:0 20px;
}


#staticWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	min-height:456px;
	height:auto !important;
	height:456px;
	background: #d1d2d4;
}


/* collections sidebar menu
-------------------------------------------------------------- */

#collection-menu {
	background:#e6e6e6;
	width:170px;
	height:456px;
	float:left;
	text-align:left;
	margin:-465px 0 0 70px;
	font-size:1.2em;
}

#collection-menu h2 {
	margin:10px 0 20px 10px;
	font-size:1.2em;
	font-weight:bold;
}

#collection-menu ul {
	margin:0;
	padding:0;
}

#collection-menu ul li {
	list-style:none;
}

#collection-menu ul li a {
	text-decoration:none;
	color:#000000;
	padding:2.5px 0 2.5px 10px;  
	display:block;
}

/*#collection-menu ul li a:hover {
	text-decoration:none;
	color:#000;
}*/

#collection-menu .current {
	background:#000;
	color:#FFFFFF;
}

.view-all-product-collection-page-link {
	margin:50px 0 25px 0;
}

.view-all-product-collection-page-link a {
	color:#000000;
	text-decoration:none;
	display:block;
	padding:2.5px 10px;
}

.view-all-product-collection-page-link a:hover {
	color:#ffffff;
	text-decoration:none;
	background:#000000;
}

/* collections sidebar menu
-------------------------------------------------------------- */

#collections-menu {
	width:170px;
	float:left;
	text-align:left;
	position:relative;
	margin:0 0 0 14px;
	font-size:1.1em;
	font-weight:bold;
	letter-spacing:0.5px;
	background:#E9E9E9;
	min-height:456px;
	display:inline;
}

#collections-menu h2 {
	margin:15px 0 20px 10px;
	font-size:1.0em;
	font-weight:bold;
}

#collections-menu ul {
	margin:0;
	padding:0;
}

#collections-menu ul li {
	list-style:none;
}

#collections-menu ul li a {
	text-decoration:none;
	color:#000000;
	padding:0 0 2.5px 10px;  
	display:block;
}


#collections-menu ul li a:hover {
	background:#000;
	color:#FFFFFF;
}

/*#collection-menu ul li a:hover {
	text-decoration:none;
	color:#000;
}*/

#collections-menu .current {
	background:#000;
	color:#FFFFFF;
}

.category-page-view-collection-link {
	margin:50px 0 25px 0;
	font-weight:bold;
}

.category-page-view-collection-link a {
	color:#000000;
	text-decoration:none;
	display:block;
	padding:2.5px 10px;
}

.category-page-view-collection-link a:hover {
	color:#ffffff;
	text-decoration:none;
	background:#000000;
}

.collection-product {
	float:left;
	margin:3px;
	display:inline;
}

/* all products accordion menu
-------------------------------------------------------------- */

ul.menu, ul.menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 172px;
  /*font-weight:bold;*/
}

ul.menu a {
  display: block;
  text-decoration: none;	
}

ul.menu li {
  margin: 0;
}

ul.menu li a {
  background: transparent;
  color: #fff;	
  padding: 0.25em 0.25em 0.25em 0.75em;
}

ul.menu li a:hover {
  background: #000;
}

ul.menu li ul li a {
  background: transparent;
  color: #000;
  padding-left: 10px;
  width:157px;
  margin:0 0 0 2px;
  font-size:0.8em;
  font-weight:normal;
}

ul.menu li ul li a:hover {
  background: #a3c3be;
  /*border-left: 5px #a3c3be solid;*/
  /*padding-left: 15px;*/
}



/* all product sidebar menu
-------------------------------------------------------------- */

#category-menu {
	margin: 0 0 0 14px;
	float:left;
	background:#E9E9E9;
	font-size:1.1em;
	letter-spacing:0.5px;
	display:inline;
	min-height:456px;
}

#category-menu h2 {
	margin:15px 0 20px 10px;
	font-size:1.0em;
	font-weight:bold;
}

.banner {
	float:left;
	margin:0 0 0 50px;
	display:inline;
}

.tabs {
	float:left;
	margin:7.5px 0 0 0;
}

.tabs img {
	float:left;
	clear:both;
	margin:5px 0;
}

/* navigation menu
-------------------------------------------------------------- */

.top-wrapper-curve {
	position:relative;
	top:25px;
	height:15px;
	width:960px;
	margin:0 auto;
}

.bottom-wrapper-curve {
	position:relative;
	/*top:-25px;*/
	top:0px;
	height:15px;
	width:960px;
	margin:0 auto 10px auto;
}

#collection-products {
	/*width:655px;*/
	/*position:absolute;*/
	margin:15px 0 0 215px;
}

#collection-products h3 {
	color:#FFFFFF;
	/*font-weight:bold;*/
	text-align:center;
	/*font-size:1.1em;*/
	font-size:0.9em;
	margin:5px 5px 0 5px;
}

#collection-products p {
	text-align:center;
}

#collectionsWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	/*background:#d1d2d4;*/
	min-height:250px;
	background: #d1d2d4 url(../images/collections-listing-page-bg.jpg) repeat-y;
}

/* product listing images
-------------------------------------------------------------- */

.boxgrid { 
	width: 135px; 
	height:150px;
	margin:-5px 5px 0 5px;
	float:left; 
	background:#d1d2d4; 
	overflow: hidden; 
	position: relative; 
}
				
.boxgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}

.boxgrid p{ 
	margin:0;
	padding:0;
	color:#FFFFFF;
	font-weight:bold;
}
				
.boxcaption{ 
	float: left; 
	position: absolute; 
	background: #000; 
	height: 100px; 
	width: 100%; 
}

.captionfull .boxcaption {
	top:160px;
	left: 0;
}

.caption .boxcaption {
	top:120;
	left: 0;
}

.boxe	{}
							
/* sidebar tabs
-------------------------------------------------------------- */
				
.tabs-container {
	margin-left:907px;
	position:absolute;
	top:160px;
	width:25px;
}
				
.exclusives-tab {
	width:25px;
	/*margin-bottom:5px;*/
}
				
.editorials-tab {
	width:25px;
	/*margin-bottom:5px;*/
}
				
.give-viewer-tab {
	width:25px;
	/*margin-bottom:10px;*/
}
				
/* collections
-------------------------------------------------------------- */
			
#collectionsLandingWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
    min-height: 456px;
    height: auto !important;  /* min-height hack for ie6 */
    height: 456px;
}
				
.collection-banner {
	margin:0 0 0 20px;
}
				
.collection-products-listing {
	margin:15px auto;
	width:604px;
}

.collection-name {
	text-indent:-9999px;
	display:none;
}

.collection-description {
	text-indent:-9999px;
	display:none;
}

/* all product
-------------------------------------------------------------- */
			
#allProductLandingWrapper {
	background: #d1d2d4 url(../images/all-product-landing-page.jpg) no-repeat;
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	/*background:#d1d2d4;*/
	/*min-height:456px;*/
	/*height:456px;*/
	min-height:456px;
}

.categoryLandingWrapper {
	/*background: #d1d2d4 url(../images/all-product-landing-page.jpg) no-repeat;*/
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	/*background:#d1d2d4;*/
	/*min-height:456px;*/
	/*height:456px;*/
	/*min-height:456px;*/	
	/* min-height hack for ie6 */
    min-height: 456px;
    height: auto !important;
    height: 456px;
    cursor: pointer;
}
				
#categoryWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	/*background:#d1d2d4;*/
	min-height:250px;
	background: #d1d2d4 url(../images/collections-listing-page-bg.jpg) repeat-y;
}
	
	
#allProductLandingWrapper .allProduct h2 {
	font-size:1em;
	font-weight:bold;
	margin:10px 0 20px 10px;
	}	
							
.category-banner {
	margin:0 0 0 20px;
}
				
.category-products-listing {
	margin:15px auto;
	/*width:589px;*/
	width:604px;
}

.category-name {
	text-indent:-9999px;
	display:none;
}

.category-description {
	text-indent:-9999px;
	display:none;
}
		
		
#category-products {
	/*width:655px;*/
	/*position:absolute;*/
	margin:15px 0 0 215px;
}

#category-products h3 {
	color:#FFFFFF;
	/*font-weight:bold;*/
	text-align:center;
	/*font-size:1.1em;*/
	font-size:0.9em;
	margin:5px 5px 0 5px;
}


#category-products p {
	text-align:center;
}		
		
.category-product {
	/*display:inline-table;*/
	/*background:#D1D2D4;*/
	/*height:150px;*/
	float:left;
	margin:3px;
	display:inline;
}	

.search-products-listing {
	margin:15px auto;
	/*width:589px;*/
	width:604px;
}

#search-products {
	/*width:655px;*/
	/*position:absolute;*/
	margin:15px 0 0 215px;
}

#search-products h3 {
	color:#FFFFFF;
	/*font-weight:bold;*/
	text-align:center;
	/*font-size:1.1em;*/
	font-size:0.9em;
	margin:5px 5px 0 5px;
}

#search-products p {
	text-align:center;
}		

.search-product {
	float:left;
	margin:3px;
	display:inline;
}	
				
/* product page
-------------------------------------------------------------- */

.clearProduct {
	clear:both;
	margin:0 0 5px 0;
}

#productWrapper {
	background: #d1d2d4;
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	/*background:#d1d2d4;*/
	min-height:515px;
	
}
				
.menu_list {	
	width: 173px;	
}

.menu_head {
	padding: 5px 10px;
	cursor: pointer;
	position: relative;
	margin:1px;
    /*font-weight:bold;*/
    background: transparent;
}
.menu_body {
	display:none;
}
.menu_body a{
  display:block;
  color:#000000;
  background-color:transparent;
  /*padding-left:10px;*/
  /*font-weight:bold;*/
  text-decoration:none;
  padding:5px 20px;
  font-size:0.8em;
  margin:0 0 0 2px;
  width:130px;
}
.menu_body a:hover{
  color: #000000;
  text-decoration:none;
  background:#a3c3be;
  }
  
  #all-products-menu h2 {
font-size:1.0em;
font-weight:bold;
margin:10px 0 20px 10px;
}

  #all-products-menu {
/*float:left;*/
font-size:1.1em;
/*height:456px;*/
margin:5px 0 0 12.5px;
font-weight:bold;
/*position:relative;*/
text-align:left;
width:172px;
}

 #all-products-menu a {
	color:#000000;
	text-decoration:none;
	display:block;
}

 #all-products-menu a:hover {
	color:#ffffff;
	text-decoration:none;
	display:block;
}

/* product page
-------------------------------------------------------------- */
#productImages {
	float:left;
	width:270px;
	margin:10px 0 0 10px;
	display:inline;
}


#productPrimaryInformation {
	float:left;
	width:360px;
	margin:10px 5px 0 30px;
}

.bread-crumbs {
	margin:0;
	padding:0;
}

#productPrimaryInformation h1 {
	margin:0;
	padding:0;
}

#productSecondaryInformation {
	float:left;
	width:155px;
	margin:10px 0 0 0;
}

ul.product-thumbs {
	list-style:none;
	margin:15px 0 0 0;
	padding:0;
}

ul.product-thumbs  li{
	/*display:inline;*/
	float:left;
	margin:0;
}

ul#prodthumb-carousel {
	list-style:none;
	/*margin:5px 0 0 0;*/
	margin:0;
	padding:0;
}

ul.product-thumbs  li{
	/*display:inline;*/
	float:left;
	margin:0;
}


ul.product-thumbs1 li.middleThumb {
	margin:0 13.5px;
}

ul#colour-swatches {
	list-style:none;
	margin:0;
	padding:0;
	font-size:0.95em;

}

ul#colour-swatches a:focus {
	color: #D1D2D4  /* focused link */
}

ul#colour-swatches li{
	/*display:inline;*/
	float:left;
	margin:2px 7.5px 0 0;
	height:20px;
	width:20px;
	/*padding:1px;*/
	display:block;
}


ul#colour-swatches li a {
	/*display:inline;*/
	float:left;
	height:20px;
	width:20px;
	/*padding:1px;*/
	display:block;
	background:#D1D2D4;
	border:1px solid #D1D2D4;
	padding:1px;
	margin:-2px 0 0 0;
}

ul#colour-swatches li a:hover {
	/*border:1px solid #459443;*/
	height:20px;
	width:20px;
	background:#D1D2D4;
	display:block;
	border:1px solid #000000;
	padding:1px;
	margin:-2px 0 0 0;
}


ul#colour-swatches .activeSwatch a {
	/*border:1px solid #459443;*/
	height:20px;
	width:20px;
	background:#D1D2D4;
	display:block;
	border:1px solid #000000;
	padding:1px;
	margin:-2px 0 0 0;
}

ul.availability {
	list-style:none;
	margin:7.5px 0 0 0 ;
	padding:0;
	font-size:0.8em;
	float:left;
	width:170px;
	clear:both;
}

ul.availability li{
	/*display:inline;
	margin:0 5px 0 0;*/
}

.price {
	font-weight:bold;
	font-size:1.8em;
}

.decimalPrice {
	font-weight:bold;
	font-size:0.9em;
	position:relative;
	top:-8px;
}

.pound-sign {
	font-size:0.9em;
	font-weight:bold;
	position:relative;
	top:-8px;
}


.select-colour {font-size:0.8em;}

.select-size {
	font-size:0.8em;
	position:relative;
	top:2.5px;
}

/* select product size */

ul#select-product-size {
	list-style:none;
	margin:3.5px 0 0 0;
	padding:0;
	font-size:0.95em;
	clear:both;
}

ul#select-product-size li{
	/*display:inline;*/
	margin:2px 7.5px 0 0;
	float:left;
}


ul#select-product-size li a{
	border: 2px #d1d2d4 solid;
	text-decoration:none;
	display:block;
	height:20px;
	width:20px;
	/*margin:0;*/
	margin:-2px;
	padding:0;
	position:relative;
}

ul#select-product-size li a:hover{
	border: 1px #000000 solid;
	display:block;
	height:20px;
	width:20px;
	/*margin:0;*/
	margin:-2px;
	padding:1px;
	position:relative;
}

ul#select-product-size li a.active{
	border: 2px #000000 solid;
	display:block;
	height:18px;
	width:18px;
	padding:0;
	margin:0;
	position:relative;
}


ul#select-product-size .greenSelected a {
	/*background: #d1d2d4 url(../images/product-available-immediately.jpg) no-repeat; */
	background: #d1d2d4 url(../images/product-available-immediately-selected.jpg) no-repeat;
	text-align:center;
	color:#FFFFFF;
	/*border: 1px #000 solid;*/
	text-decoration:none;
	display:block;
	height:24px;
	width:24px;
	/*padding:1px;*/
	/*margin:0;*/
	/*margin:-2px 0 0 0;*/
	margin:-4px;
	padding:2px 0 0 0;
	/*font-weight:bold;*/
	position:relative;
}

ul#select-product-size .greenSelected a:hover{
	text-align:center;
	color:#FFFFFF;
	border: 2px #d1d2d4 solid;
	/*border: 1px #000 solid;*/
	text-decoration:none;
	display:block;
	height:24px;
	width:24px;
	/*padding:1px;*/
	/*margin:0;*/
	/*margin:-2px 0 0 0;*/
	margin:-4px;
	padding:2px 0 0 0;
	position:relative;
}

ul#select-product-size .sizeOption  {
	position:relative;
	top:2px;
}

ul#select-product-size .sizeOptionUK  {
	position:relative;
	top:2px;
}

.red {
	background: #d1d2d4 url(../images/product-not-available.jpg) no-repeat;
	height:20px;
	width:20px;
	text-align:center;
	color:#FFFFFF;
	/*border: 2px #D1D2D4 solid;*/
}

.green {
	background: #d1d2d4 url(../images/product-available-immediately.jpg) no-repeat;
	height:20px;
	width:20px;
	text-align:center;
	color:#FFFFFF;
	/*border: 2px #D1D2D4 solid;*/

}

.orange {
	background: #d1d2d4 url(../images/product-available-2-weeks.jpg) no-repeat;
	height:20px;
	width:20px;
	text-align:center;
	color:#FFFFFF;
	/*border: 2px #D1D2D4 solid;*/
}

.sizing-guide {
	/*float:left;*/
	/*margin:-20px 0 0 0;*/
}

.sizing-guide-regular-unfinished a {
	color:#000;
	font-size:0.9em;
	margin:0 0 0 -5px;
	position:relative;
}

.sizing-guide a {
	color:#000;
	font-size:0.9em;
}

.reg-length-info {
	clear:both;
	margin:0;
	padding:0;
	/*font-size:0.85em;
	font-weight:bold;*/
	font-size:0.9em;
}

.sizing-guide-regular-unfinished {
	/*margin:0 0 0 5px;*/
	/*margin:-20px 0 0 20px;*/
	margin:0 0 0 10px;
	/*position:absolute;*/
}

.email-me{
	clear:both;
	float:left;
	margin:7.5px 0 0 0;
	width:255px;
}

.email-me a {
	color:#000;
	font-size:0.9em;
}

.product-code {
	font-size:0.8em;
	clear:both;
	float:left;
	margin:10px 0 10px 0;
}

.purchaseNow {
	clear:both;
	float:left;
	margin:14.5px 0 9px 0;
}

.exclusive-styling {
position:absolute;
margin:-48px 0 0 245px;
}

ul.product-thumbs li.middleThumb {
margin:0 13.5px;
}

blockquote.style1 {
  padding: 0 0 0 20px;
  margin: 5px 5px 10px -20px;
  background-image: url(../images/open-quote.jpg);
  background-position: top left;
  background-repeat: no-repeat;  
  }
  
  blockquote.style1 span {
     /*display: block;*/
     background-image: url(../images/close-quote.jpg);
     background-repeat: no-repeat;
     background-position: bottom right;
	 font-weight:normal;
     display:inline;
   }
   


.productQuote {
font-family:georgia;
font-size:5em;

}

/* footer
-------------------------------------------------------------- */

.leftFooter {
	padding:0 0 0 65px;
	width:700px;
}

.rightFooter {
	height:55px;
}

ul#footer-menu {
	clear:both;
	color:#CCCCCC;
	margin:0 auto;
	font-size:0.9em;
	padding:15px 0 0 0;
}

ul#footer-menu li {
	display:inline;
	margin:0 7.5px;
}

ul#footer-menu li a {
	text-decoration:none;
	color:#CCCCCC;
	padding:0 5px 0 0;
}

ul#footer-menu li a:hover {
	text-decoration:underline;
}

ul#footer-menu img {
	margin:0 0 0 10px;
}

.logo {
float:left;
margin:0 0 0 50px;
display:inline;
}

.conditions {
color:#CCCCCC;
font-size:0.8em;
padding:0;
}

.conditions a {
text-decoration:none;
color:#CCCCCC;
}

.conditions a:hover{
text-decoration:underline;
color:#CCCCCC;
}

.base-links {
color:#CCCCCC;
font-size:0.8em;
padding:0;
}

.base-links a {
text-decoration:none;
color:#CCCCCC;
}

.base-links a:hover{
text-decoration:underline;
color:#CCCCCC;
}

/* product page tabs
-------------------------------------------------------------- */

.extra-product-info {
	width:255px;
	float:left;
	margin:10px 0 0 0;
}
.extra-product-info ul{
	margin:0;
	padding:0;
}
.extra-product-info li { list-style:none; float:left; width:85px;text-align:center;}
.extra-product-info ul a {
  display:block;
  padding:1.5px 10px;
  text-decoration:none!important;
  margin:0;
  font:10px Arial;
  color:#FFF;
  background:#000;
  border-bottom:1px solid #000;
  border-left:1px solid #000;
  border-right:1px solid #000; 
}
.extra-product-info ul a:hover {
  color:#FFF;
  background:#000;
  }
.extra-product-info ul a.selected {
  margin-bottom:0;
  color:#000;
  background:#D1D2D4;  
  border-top:1px solid #000;
  border-left:1px solid #000;
  border-right:1px solid #000;
  border-bottom:none;
  cursor:default;
  }
.extra-product-info div {
  padding:3px 10px 5px 10px;
  margin-top:-15px;
  clear:left;
  font:0.8em Arial;
  border-bottom:1px solid #000;
  border-left:1px solid #000;
  border-right:1px solid #000;
}
.extra-product-info div a { color:#000; font-weight:bold; }

#usual2 { background:#0A0A0A; border:1px solid #1A1A1A; }
#usual2 a { background:#222; }
#usual2 a:hover { background:#000; }
#usual2 a.selected { background:snow; }
#tabs3 { background:#FF9; }

/* product page tabs
-------------------------------------------------------------- */

.select-regular-unfinished {
	width:255px;
	float:left;
	margin:10px 0 0 0;
}
.select-regular-unfinished ul{
	margin:0;
	padding:0;
}
.select-regular-unfinished li { list-style:none; float:left; width:85px;text-align:center;}
.select-regular-unfinished ul a {
  display:block;
  padding:1.5px 10px;
  text-decoration:none!important;
  margin:1px;
  margin-left:0;
  font:10px Arial;
  color:#FFF;
  background:#9d9fa2;
}
.select-regular-unfinished ul a:hover {
  color:#FFF;
  background:#111;
  }
.select-regular-unfinished ul a.selected {
  margin-bottom:0;
  color:#ffffff;
  background:#000000;
  border-bottom:1px solid snow;
  cursor:default;
  }
.select-regular-unfinished div {
  padding:10px 10px 8px 10px;
  padding-top:3px;
  margin-top:-15px;
  clear:left;
  font:0.8em Arial;
  border:1px solid #000;
}
.select-regular-unfinished div a { color:#000; font-weight:bold; }

.breadcrumbs ul {
	list-style:none;
	font-size:0.75em;
	margin:10px 0 0 10px;
	padding:0;
}

.breadcrumbs ul li{
	display:inline;
}

.breadcrumbs ul li a {
	color:#000000;
	text-decoration:none;
}

.zoom {
	float:left;
	font-size:0.8em;
	margin:5px 0 0 0;
	padding:0;
}

.catwalk {
	float:right;
	margin:5px 0 0 0;
	padding:0;
	font-size:0.8em;
}

.style-with {
	margin:15px 5px 5px 23.5px;
	position:absolute;
	z-index:1;
	color:#FFFFFF;
	font-weight:bold;
	letter-spacing:1px;
	text-indent: -9999px;
}

#productSecondaryInformation .view-rest-collection {
	color:#000000;
	text-decoration:none;
	font-size:0.9em;
	margin:5px 0 -5px 0;
}

#productSecondaryInformation .view-rest-collection a:hover  {
	color:#000000;
	text-decoration:none;
}

.one {float:left;width:250px; clear:both;}

sup {
	position:relative;
	top:5px;
	font-size:0.7em;
}

/* accordion category sidebar menu
-------------------------------------------------------------- */

ul.leftnav {
	width: 170px;
	margin:0 0 0 20px;
	}

ul.leftnav, ul.leftnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-transform:uppercase;
	}
	
ul.leftnav li {
	margin: 0;
	font-weight:bold;
	}
	
ul.leftnav ul li {
	font-size: 1.0em;
	margin: 0;
	font-weight:normal;
	text-transform:capitalize;
	}
	
ul.leftnav a {
	text-decoration: none;
	display: block;
	padding: 2px 10px;
	color: #000;
}
	
/* set the active state of the toggler don't change the classname 'ui-state-active', it's set within the js */
ul.leftnav a.ui-state-active {
	background-color: #000;
	color: #FFF;
}

/* set the active state of a sub-category you can change the classname 'on' if you wish */	
ul.leftnav ul li a.on {
	background-color: #92b4ae;
	color: #FFF;
}
	
/* additional */
	
ul.leftnav ul li a:hover{
	color:#ffffff;
	background:#92b4ae;
}
	
ul.leftnav a:focus {
	outline:none;
}

ul.leftnav li a:hover {
	color:#ffffff;
	background:#000000;
	}
		
ul.leftnav ul {
	margin:0 0 2.5px 0;
}

/* sidebar menu
-------------------------------------------------------------- */

ul.sidebarNav {
	width: 170px;
	margin:0 0 0 20px;
	}

ul.sidebarNav, ul.sidebarNav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-transform:capitalize;
	}
	
ul.sidebarNav li {
	margin: 0;
	font-weight:bold;
	}
	
ul.sidebarNav ul li {
	font-size: 1.0em;
	margin: 0;
	font-weight:normal;
	text-transform:capitalize;
	}
	
ul.sidebarNav a {
	text-decoration: none;
	display: block;
	padding: 2px 10px;
	color: #000;
}
	
/* set the active state of the toggler don't change the classname 'ui-state-active', it's set within the js */
ul.sidebarNav a.ui-state-active {
	background-color: #000;
	color: #FFF;
}

/* set the active state of a sub-category you can change the classname 'on' if you wish */	
ul.sidebarNav ul li a.on {
	background-color: #92b4ae;
	color: #FFF;
}
	
/* additional */
	
ul.sidebarNav ul li a:hover{
	color:#ffffff;
	background:#92b4ae;
}
	
ul.sidebarNav a:focus {
	outline:none;
}

ul.sidebarNav li a:hover {
	color:#ffffff;
	background:#000000;
	}
		
ul.sidebarNav ul {
	margin:0 0 2.5px 0;
}

.sidebarNav-link {
	margin:50px 0 25px 0;
	font-weight:bold;
}

.sidebarNav-link a {
	color:#000000;
	text-decoration:none;
	display:block;
	padding:2.5px 10px;
}

.sidebarNav-link a:hover {
	color:#ffffff;
	text-decoration:none;
	background:#000000;
}

#email-me-when-in-stock-wrapper {
	background: #d1d2d4 url(../images/email-me-when-in-stock-bg-image.jpg) no-repeat;
	width:470px;
	margin:0 auto;
	height:550px;
}

#email-me-when-in-stock {
	padding:177px 0 0;color:#D1D2D4;
}

#email-me-when-in-stock  p{
	font-weight:bold;
	color:#D1D2D4;
}

#email-me-when-in-stock  .fill-in-details {
	font-size:1.1em;
}

#email-me-when-in-stock  ul {
	list-style:none;
}

#email-me-when-in-stock  ul li {
	margin:0 0 10px 0;
}

#email-me-when-in-stock  fieldset {
	border:none;
	margin:-25px 0 1.5em;
	padding:1.4em;
}

#email-me-when-in-stock label {
	color:#D1D2D4;
	display:block;
	float:left;
	font-size:0.9em;
	font-weight:bold;
	position:relative;
	top:1px;
	width:125px;
	text-align:right;
}

#email-me-when-in-stock input, #email-me-when-in-stock textarea {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #E9E9E9;
	color:#332F30;
	font-size:0.8em;
	padding:3px 2px;
	width:216px;
}

#email-me-when-in-stock .submitEmailMeWhenInStock {
	margin-left:-20px;
	position:relative;
	top:-12.5px;
	padding:0;
	height:33px;
	width:95px;
	border:none;	
}

#garment-size {
	margin:0 0 0 4px;
	width:222px;
}

#thank-you-for-signing-up {
	background: #d1d2d4 url(../images/thank-you-for-signing-up.jpg) no-repeat;
	width:470px;
	margin:0 auto;
	height:550px;
}

#give-us-a-call-thank-you {
	background: #d1d2d4 url(../images/give-us-a-call-thank-you.jpg) no-repeat;
	width:470px;
	margin:0 auto;
	height:550px;
}

#sizing-guide {
	width:560px;
	margin:0 auto;
	height:510px;
}

#measuring-guide {
	width:560px;
	margin:-20px auto;
	height:510px;
}

#how-to-measure {
	width:605px;
	margin:0 auto;
	height:200px;
}

#how-to-measure h1{
	color:#fff;
	margin:10px 0;
}

#how-to-measure-video {
	width:605px;
	margin:0 auto;
	height:360px;
}

#how-to-measure-video h1{
	color:#fff;
	margin:10px 0;
}


#howToMeasure {
	margin-left:0;
	position:relative;
	top:477px;
	padding:0;
	height:40px;
	width:200px;
	border:none;	
}

#measuringGuide {
	margin-left:0;
	position:relative;
	top:477px;
	padding:0;
	height:40px;
	width:200px;
	border:none;	
}

#howToMeasure1 {
	margin-left:0;
	position:relative;
	top:497px;
	padding:0;
	height:40px;
	width:200px;
	border:none;	
}

#measuringGuide1 {
	margin-left:0;
	position:relative;
	top:497px;
	padding:0;
	height:40px;
	width:200px;
	border:none;	
}

#howToMeasure2 {
	margin-left:0;
	position:relative;
	top:74.5px;
	padding:0;
	height:40px;
	width:200px;
	border:none;	
}

#measuringGuide2 {
	margin-left:0;
	position:relative;
	top:74.5px;
	padding:0;
	height:40px;
	width:200px;
	border:none;	
}

*:focus { outline: none }

/* SimpleTabs: default style */

div.simpleTabs { padding:5px 0 10px 0; width:255px;float:left;clear:both;}
ul.simpleTabsNavigation { margin:0; padding:0; text-align:left; }
ul.simpleTabsNavigation li { list-style:none; display:inline; margin:0; padding:0; }
ul.simpleTabsNavigation li a { padding:3px 14.75px; background:#000 ; font-size:0.8em; text-decoration:none; margin:0 -3px 0 0;}
ul.simpleTabsNavigation li a:hover { text-decoration:none; background-color:#000; }
ul.simpleTabsNavigation li a.current { background:#D1D2D4; color:#000; border-left:1px solid #000;border-right:1px solid #000; border-top:1px solid #000; padding:2px 37.5px 3px 37.5px; }
div.simpleTabsContent { border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000;border-top:0px solid #000; padding:5px 0 0 10px; margin-top:2px; display:none; height:100px; }
div.simpleTabsContent.currentTab { display:block; }

.bespoke-info {
	float:left;
	font-size:0.8em;
	width:300px;
	margin:2.5px 0;
}

#searchWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	min-height:250px;
	background: #d1d2d4 url(../images/collections-listing-page-bg.jpg) repeat-y;
}

#searchWrapper .search-results {
	text-align:left;
	padding:5px 0 0 20px ;
	font-weight:bold;
}

#select-unfinished-hem-length {
	width:30px;
	height:15px;
}

.simpleTabs label{
	font-size:0.85em;
}

#give-us-a-call-wrapper {
	background: #d1d2d4 url(../images/give-us-a-call-tb-bg.png) no-repeat;
	width:524px;
	margin:0 auto;
	height:495px;
}

#give-us-a-call {
	padding:75px 0 0 0;
	color:#D1D2D4;
}

#give-us-a-call  p {
	font-weight:normal;
	color:#D1D2D4;
	padding:0 5px;
	font-size:0.9em;
}

#give-us-a-call  .fill-in-details {
	font-size:0.9em;
	margin:20px auto;
	width:375px;
	font-weight:normal;
}

#give-us-a-call  .please-fill-in-details {
	font-size:0.9em;
	margin:5px auto;
	width:375px;
	font-weight:normal;
}

#give-us-a-call  ul {
	list-style:none;
	margin:0;
}

#give-us-a-call  ul li {
	margin:0 0 10px 0;
	float:left;
}

#give-us-a-call  fieldset {
	border:none;
	margin:-15px 15px;
	padding:0;
}

#give-us-a-call label {
	color:#D1D2D4;
	display:block;
	float:left;
	font-size:0.9em;
	font-weight:normal;
	position:relative;
	top:1px;
	text-align:right;
	width:59px;
}

#give-us-a-call input, #give-us-a-call textarea {
	background:#D1D2D4 none repeat scroll 0 0;
	border:1px solid #E9E9E9;
	color:#332F30;
	font-size:0.8em;
	padding:3px 2px;
}

#give-us-a-call .submitEmailMeWhenInStock {
	margin-left:-20px;
	position:relative;
	top:-12.5px;
	padding:0;
	height:33px;
	width:95px;
	border:none;	
}

.giveMessage {
	clear:both;
}

#give-us-a-call textarea {
	height:50px;
	margin:-15px 65px;
	width:390px;
	font-size:1em;
	font-family:arial;
	background:#D1D2D4;
}

#email input {
	height:30px;
	margin:-10px 65px;
	width:390px;
	background:#D1D2D4;
}

.newsletter input {
	width:15px;
}

.newsletterSignUp {
	margin:0 0 0 60px;
	float:left;
	text-align:left;
}

#give-us-a-call .newsletterSignUp p {
	font-size:0.9em;
	margin:-25px 0 0;
	padding:0 27px;
}

#firstName {
	width:155px;
	margin:0 0 0 5px;
}

#lastName {
	width:155px;
	margin:0 0 0 5px;
}

#email {
	width:391px;
	margin:0 0 0 5px;
}

.giveEmail ul li {
	width:540px;
	clear:both;
}

#give-us-a-call .giveEmail ul li {
	float:left;
	margin:0 0 10px;
	width:500px;
}

#submitGiveUsACall {
	background:transparent;
}

#give-us-a-call .submitGiveUsACall {
	background:transparent;
	border:none; 
	float:left;
	margin:10px 0 0 50px;
}

#give-us-a-call .requiredGiveUsACall p {
	margin:10px 0 0 0;
	width:150px;
	float:left;
}

.sidebarImage {
	float:left;
	width:260px;
	margin:10px;
}

.sidebarStatic {
	float:left;
	width:260px;
	margin:10px;
}

.staticContent {
	float:left;
	width:500px;
	padding:0 0 0 50px;
}

.staticSingleContent {
	float:left;
	width:844px;
	margin:10px 0 0 5px;
}


.sidebarStatic a {
	color:#000;
	text-decoration:none;
}

.staticContent a {
	color:#000;
	text-decoration:none;
}

.staticContent h1 {
	font-weight:bold;
	margin:26px 0 25px -50px;
}

.staticContent h2, .staticContent h3  {
	font-weight:bold;
	margin:0;
}

.staticContent p{
	margin:0 0 10px 0;
}

.staticSingleContent {
	float:left;
	width:844px;
	margin:10px 0 0 5px;
}

.staticSingleContent a {
	color:#000;
	text-decoration:none;
}

.staticSingleContent h1 {
	font-weight:bold;
	margin:5px 0 5px 10px;
}

.staticSingleContent h2, .staticSingleContent h3  {
	font-weight:bold;
	margin:0 0 0 40px;
}

.staticSingleContent p{
	margin:0 50px 25px 40px;
}

.backStatic {
	font-size:0.75em;
	position:relative;
	top:-5px;
}

.backSingleStatic {
	margin:0 0 0 10px;
	font-size:0.75em;
}

.backStatic {
	font-size:0.75em;
}

#defaultWrapper .staticTitle {
	margin-bottom:5px;
	margin-top:-10px;
}

#defaultWrapper .staticSingleTitle {
	margin-top:-15px;
	margin-bottom:5px;
}

.messageRequired {
	left:203px;
	margin:0;
	position:relative;

}

.storeLeft {
	float:left;
	width:270px;
	margin:10px;
}

.storeLeft a {
	color:#000;
	text-decoration:none;
}

.storeMiddle {
	width:300px;
	float:left;
	margin:10px 0 0 20px;
}

.storeContent {
	width:300px;
	float:left;
	margin:30px 0 0 20px;
}

.storeBanner {
	margin:20px 0 0 -22px;
}

.storeSelect {
	width:200px;
	float:left;
	margin:10px 0 0 -2.5px;
	text-align:center;
}

#storesWrapper {
	border:5px solid #fff;
	margin:0 auto;
	width:844px;
	/*background:#d1d2d4;*/
	min-height:456px;
	height:auto !important;
	height:456px;
	background: #d1d2d4;
}

#storesWrapper fieldset {
	border:none;
	margin:0 0 0 -10px;
	padding:1.4em;
}

#storesWrapper ul{
	list-style:none;
	margin:0;
	padding:0;
}


/* sizing product page tabs
-------------------------------------------------------------- */

.sizing-product-info {
	width:255px;
	float:left;
	margin:10px 0 0 0;
}

.sizing-product-info ul{
	margin:0;

	/*** K3BTG START
	padding:0;
	     K3BTG END ***/
	
	padding: 0 0 39px 0;
}

.sizing-product-info li { list-style:none; float:left; text-align:center;}

.sizing-product-info ul a {
  display:block;
  padding:1.5px 10px;
  text-decoration:none!important;
  margin:0;
  font:10px Arial;
  color:#FFF;
  background:#000;
  border-bottom:1px solid #000;
  border-left:1px solid #000;
  border-right:1px solid #000;
}

.sizing-product-info ul a:hover {
  color:#FFF;
  background:#000;
}
  
.sizing-product-info ul a.selected {
  margin-bottom:0;
  color:#000;
  background:#D1D2D4;
  border-top:1px solid #000;
  border-left:1px solid #000;
  border-right:1px solid #000;
  border-bottom:none;
  cursor:default;
 }
.sizing-product-info div {
	border-bottom:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;

	/*** K3BTG START ***/
	border-top:1px solid #000000;
	/*** K3BTG END ***/

	clear:left;
	margin-top:-15px;
	padding:13px 10px 5px; /* padding top changed 27/9/09 */
}

.sizing-product-info div a { color:#000; background:transparent; }

.sizing-product-info div a:hover { color:#000; background:transparent; }

#sizing-tabs-nav li{
	width:85px;
}

.sizing-product-info label { font-weight:normal; font-size:0.9em;}

/* select product size */

ul#select-product-size-reg {
	list-style:none;
	margin:3.5px 0 0 0;
	padding:0;
	font-size:0.95em;
	clear:both;
}

ul#select-product-size-reg li{
	margin:2px 7.5px 0 0;
	float:left;
}

ul#select-product-size-reg li a{
	border: 2px #d1d2d4 solid;
	text-decoration:none;
	display:block;
	height:20px;
	width:20px;
	margin:-2px;
	padding:0;
	position:relative;
}

ul#select-product-size-reg li a:hover{
	border: 1px #000000 solid;
	display:block;
	height:20px;
	width:20px;
	margin:-2px;
	padding:1px;
	position:relative;
}

ul#select-product-size-reg li a.active{
	border: 2px #000000 solid;
	display:block;
	height:18px;
	width:18px;
	padding:0;
	margin:0;
}

ul#select-product-size-reg .greenSelected a {
	background: #d1d2d4 url(../images/product-available-immediately-selected.jpg) no-repeat; 
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	height:24px;
	width:24px;
	margin:-4px;
	padding:2px 0 0 0;
	position:relative;
}

ul#select-product-size-reg .greenSelected a:hover{
	text-align:center;
	color:#FFFFFF;
	border: 2px #d1d2d4 solid;
	text-decoration:none;
	display:block;
	height:24px;
	width:24px;
	margin:-4px;
	padding:2px 0 0 0;
	position:relative;
}

ul#select-product-size-reg .sizeOption  {
	position:relative;
	top:2px;
}

#sizing-tabs .sizeOptionUK  {
	position:relative;
	top:2px;
}

ul.ukSizing {
	clear:both;
	font-size:0.8em;
	font-style:italic;
	margin:0 0 0 -5px;
	padding:0;
}

ul.ukSizing li {
	margin:0 0 0 10px;
}

ul#ukSizing {
	clear:both;
	font-size:0.8em;
	font-style:italic;
	margin:0 0 0 -5px;
	padding:0;
	list-style:none;
}

ul#ukSizing li {
	margin:0 0 0 7.5px;
	display:inline;
}

/* select product size */

ul.select-product-size {
	list-style:none;
	margin:7.5px 0 0 0;
	padding:0;
	font-size:0.95em;
	clear:both;
}

ul.select-product-size li{
	margin:2px 7.5px 0 0;
	float:left;
}

ul.select-product-size li a{
	border: 2px #d1d2d4 solid;
	text-decoration:none;
	display:block;
	height:20px;
	width:20px;
	margin:-2px;
	padding:0;
	color:#fff;
	font-size:1em;
	position: relative;
}

ul.select-product-size li a:hover{
	border: 1px #000000 solid;
	display:block;
	height:20px;
	width:20px;
	margin:-2px;
	padding:1px;
	color:#fff;
	position: relative;
}

ul.select-product-size li a.active{
	border: 2px #000000 solid;
	display:block;
	height:18px;
	width:18px;
	padding:0;
	margin:0;
	position: relative;
}

ul.select-product-size .greenSelected a {
	background: #d1d2d4 url(../images/product-available-immediately-selected.jpg) no-repeat; 
	text-align:center;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	height:24px;
	width:24px;
	margin:-4px;
	padding:2px 0 0 0;
	position: relative;
}

ul.select-product-size .greenSelected a:hover{
	text-align:center;
	color:#FFFFFF;
	border: 2px #d1d2d4 solid;
	text-decoration:none;
	display:block;
	height:24px;
	width:24px;
	margin:-4px;
	padding:2px 0 0 0;
	position: relative;
}

ul.select-product-size .sizeOption  {
	position:relative;
	top:2px;
}

.blockQuoteRight {
	font-size:3em;
	font:Arial, Helvetica, sans-serif;
	line-height:0;
	position:relative;
}

.blockQuoteLeft {
	font-size:2em;
	font:Arial, Helvetica, sans-serif;
	line-height:0;
	position:relative;

}

.storeQuote {
	margin:0.5px 0 0 -20px;
	float:left;
}

.openQuote {
	margin:5px 0 0 -20px;
	float:left;
}

.closeQuote {
	float:left;
}

#productWrapper blockquote {
	margin: 5px 5px 10px 0; 
}

/* product listing images
-------------------------------------------------------------- */

.collectiongrid { 
	width: 135px; 
	height:300px;
	margin:-6px 5px 0 5px;
	float:left; 
	background:#d1d2d4; 
	overflow: hidden; 
	position: relative; 
	
	display:inline;
}
				
.collectiongrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}

.collectiongrid p{ 
	margin:0;
	padding:0;
	color:#FFFFFF;
	font-weight:bold;
}
				
.collectioncaption{ 
	float: left; 
	position: absolute; 
	background: #000; 
	height: 100px; 
	width: 100%; 
}

.captionfull .collectioncaption {
	top:300px;
	left: 0;
}

.caption .collectioncaption {
	top:270;
	left: 0;
}


/* product listing images
-------------------------------------------------------------- */

.categorygrid { 
	width: 135px; 
	height:200px;
	margin:-6px 5px 0 5px;
	float:left; 
	background:#d1d2d4; 
	overflow: hidden; 
	position: relative; 
	
	display:inline;
}
				
.categorygrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}

.categorygrid p{ 
	margin:0;
	padding:0;
	color:#FFFFFF;
	font-weight:bold;
}
				
.categorycaption{ 
	float: left; 
	position: absolute; 
	background: #000; 
	height: 100px; 
	width: 100%; 
}

.captionfull .categorycaption {
	top:200px;
	left: 0;
}

.caption .categorycaption {
	top:170;
	left: 0;
}

/* product listing images
-------------------------------------------------------------- */

.searchgrid { 
	width: 135px; 
	height:200px;
	margin:-6px 5px 0 5px;
	float:left; 
	background:#d1d2d4; 
	overflow: hidden; 
	position: relative; 
}
				
.searchgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}

.searchgrid p{ 
	margin:0;
	padding:0;
	color:#FFFFFF;
	font-weight:bold;
}
				
.searchcaption{ 
	float: left; 
	position: absolute; 
	background: #000; 
	height: 100px; 
	width: 100%; 
}

.captionfull .searchcaption {
	top:200px;
	left: 0;
}

.caption .searchcaption {
	/*top: 90px;*/
	top:170;
	left: 0;
}

#storesWrapper blockquote {
	margin: 5px 5px 10px 0; 
}

#storesWrapper p {
	margin:0 0 0.75em 0;
}

#storesWrapper .openQuote {
	margin:70px 0 0 -23px;
	float:left;
}

#give-us-a-call label.error {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#E9E9E9 url(../images/error_bg.gif) no-repeat scroll left top;
	font-size:0.8em;
	left:350px;
	line-height:1.2em;
	padding:3px 4px 3px 13px;
	position:absolute;
}

#storesWrapper .openStoreQuote {
	float:left;
	margin:83px 0 0 -23px;
}

#storesWrapper select {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #E9E9E9;
	color:#332F30;
	font-size:0.8em;
	margin:0.5em 0;
	padding:1px;
	width:222px;
}

.errorPageImage {
	float:left;
	height:454px;
	margin:0 25px -10px -20px;
	padding:0;
	width:270px;
	display:inline;
	position:relative;
	font-size:0;
}

#newsletterButton {
	border:medium none;
	height:15px;
	margin-left:5px;
	padding:0;
	position:relative;
	top:2.5px;
	width:21px;
}

.newsletterForm {
	color:#CCCCCC;
	margin:-60px 0 0 770px;
	position:relative;
	text-align:left;
	width:140px;
	font-size:0.9em;
}

.newsletterForm input {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#D1D2D4 none repeat scroll 0 0;
	border:1px solid #D1D2D4;
	font-size:0.8em;
	height:12.5px;
	width:105px;
}

.giveCallLocation {
	width:120px;
}

#regularTailorMade {
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	font-size:0.9em;
	margin:2.5px 0 0 0;
	padding:0;
}

#longTailorMade {
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	font-size:0.9em;
	margin:2.5px 0 0 0;
	padding:0;
}

#xlongTailorMade {
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	font-size:0.9em;
	margin:2.5px 0 0 0;
	padding:0;
}

#cmInch {
	width:35px;
	height:14px;
	border:1px solid #E9E9E9;
	text-align:center;
	padding:1px;
	position:relative;
	font-size:0.9em;
}

#regularTailorMade select {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #E9E9E9;
	color:#332F30;
	font-size:0.8em;
	margin:0.5em 0;
	padding:1px;
	width:160px;
}

#longTailorMade select {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #E9E9E9;
	color:#332F30;
	font-size:0.8em;
	margin:0.5em 0;
	padding:1px;
	width:160px;
}

#xlongTailorMade select {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #E9E9E9;
	color:#332F30;
	font-size:0.8em;
	margin:0.5em 0;
	padding:1px;
	width:160px;
}

.line-sep {
	border-bottom:1px dotted #332F30;
	margin:5px 0;
	padding:0;
	width:235px;
}

.viewTailorMade {
	/*float:left;
	width:100px;
	margin:-100px -5px 30px -5px;
	padding:0;*/
	
	
	
/*margin:-100px 0 0 -100px;
padding:0;
position:absolute;
width:100px;
display:inline;*/


float:right;
margin:-90px 10px 0 0;
padding:0;
width:100px;
display:inline;



}

#productPageError {
	float:left;
	width:100px;
	/*margin:5px -5px -20px -5px;*/
	margin:40px -5px -20px -5px;
	padding:0;
}

#productPageError label.error {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#E9E9E9 url(../images/error_bg.gif) no-repeat scroll left top;
	border:medium none;
	font-size:0.8em;
	left:5px;
	line-height:1.2em;
	margin:0 0 0 2.5px;
	padding:3px 4px 3px 13px;
	position:relative;
}

#productPageError label {
	color:#332F30;
	display:block;
	float:left;
	font-size:0.9em;
	font-weight:normal;
	position:relative;
	top:-20px;
	width:85px;
}

#sizing-tabs-nav .right-tab a  {
	padding:1.5px 10px;
}

#sizing-tabs-nav .right-tab a.selected {
	background:#D1D2D4;
	height:21.5px;
	padding:2px 0 5.5px 0;
}


#sizing-tabs-nav li {
	background:black none repeat scroll 0 0;
	height:30px;
	*height:29px;
}

.sizing-product-info ul a.selected {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#D1D2D4 none repeat scroll 0 0;
	border-bottom:medium none;
	height:31.5px; /* height changed 27/9/09 */
	padding:8px 0 0;
}

.sizing-product-info ul a {
	height:31.5px; /* height changed 27/9/09 */
	padding:8px 0 0;
}

.sizing-guide-measuring-guide {
	margin:0 0 -5px 12px;
}

.launchHowToMeasureVideo a {
	display:block;
	height:150px;
	margin:-185px 0 0 665px;
	position:absolute;
	width:150px;
	text-indent:-9999px;
}

/* 	Copyright 2008 MagicToolBox.com. To use this code on your 
	own site, visit http://magictoolbox.com
-------------------------------------------------------------- */

/* CSS class for zoomed area */
.MagicZoomBigImageCont {
	border:			0px solid #91b817;
}

/* Header look and feel CSS class */
/* header is shown if "title" attribute is present in the <A> tag */
.MagicZoomHeader {
	font:			10px Tahoma, Verdana, Arial, sans-serif;
	color:			#fff;
	background:		#000000;
	text-align:     center !important; 
}


/* CSS class for small looking glass square under mouse */
.MagicZoomPup {
	border: 		1px solid #aaa;
	background: 	#ffffff;
	cursor:			hand;
}

/* CSS style for loading animation box */
.MagicZoomLoading {
	text-align:		center;
	background: 	#ffffff;
	color:			#444;
	border: 		1px solid #ccc;
	opacity:		0.8;
	padding:		3px 3px 3px 3px !important;
	display: 		none; /* do not edit this line please */
}

/* CSS style for gif image in the loading animation box */
.MagicZoomLoading img {
	padding-top:	3px !important;
}


/* 	jcarousel.css (skin)
-------------------------------------------------------------- */

.jcarousel-skin-give .jcarousel-container {
    /*-moz-border-radius: 10px;*/
    background: #6d6d6b url(../images/style-with-title.gif) no-repeat;
    border: 1px solid #6d6d6b;
}

.jcarousel-skin-give .jcarousel-container-horizontal {
    width: 245px;
    padding: 20px 40px;
}

.jcarousel-skin-give .jcarousel-container-vertical {
    /*width: 75px;*/
    /*height: 297.5px;*/
	height:312px;
    padding: 40px 20px 20px 20px;
   *padding: 30px 20px 29.5px 20px; /*ie7*/
     _padding: 30px 20px 14.75px 20px; /*ie6*/

	width:115px;
	margin:10px 0 10px 0;
	
	
}

.jcarousel-skin-give .jcarousel-clip-horizontal {
    width:  245px;
    height: 115px;
}

.jcarousel-skin-give .jcarousel-clip-vertical {
    width:  108px;
    height: 327px;
	margin:-7.5px 0 0 3.5px;
}

.jcarousel-skin-give .jcarousel-item {
    width: 108px;
    height: 104px;
	
	margin:0 0 7.5px 0;
}

.jcarousel-skin-give .jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-skin-give .jcarousel-item-vertical {
    /*margin-bottom: 1px;*/
}

.jcarousel-skin-give .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-give .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-give .jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-give .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-give .jcarousel-next-disabled-horizontal,
.jcarousel-skin-give .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-give .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-give .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-give .jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-skin-give .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-give .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-give .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-give .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-give .jcarousel-next-vertical {
    position: absolute;
    bottom: 20px;
    left: 60px;
    width: 35px;
    height: 20px;
    cursor: pointer;
    background: transparent url(../images/style-with-arrow-down.png) no-repeat 0 0;
}

.jcarousel-skin-give .jcarousel-next-vertical:hover {
    /*background-position: 0 -32px;*/
}

.jcarousel-skin-give .jcarousel-next-vertical:active {
   /* background-position: 0 -64px;*/
}

.jcarousel-skin-give .jcarousel-next-disabled-vertical,
.jcarousel-skin-give .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-give .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-give .jcarousel-prev-vertical {
    position: absolute;
    top: 37.5px;
    left: 60px;
    width: 35px;
    height: 20px;
    cursor: pointer;
    background: transparent url(../images/style-with-arrow-up.png) no-repeat 0 0;
}

.jcarousel-skin-give .jcarousel-prev-vertical:hover {
   /* background-position: 0 -32px;*/
}

.jcarousel-skin-give .jcarousel-prev-vertical:active {
   /* background-position: 0 -64px;*/
}

.jcarousel-skin-give .jcarousel-prev-disabled-vertical,
.jcarousel-skin-give .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-give .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

/*******************************************************************************
New styles for the horizontal carousel on the product page
*/
.jcarousel-skin-give2 .jcarousel-container-horizontal {
    width: 270px;
	clear:both;
}

.jcarousel-skin-give2 .jcarousel-clip-horizontal {
    width:  270px;
    height: 88px;
}

.jcarousel-skin-give2 .jcarousel-item {
    width: 80px;
    height: 78px;
	margin:0 0 7.5px 0;
}

.jcarousel-skin-give2 .jcarousel-item-horizontal {
    margin: 10px 15px 0 0;
}

.jcarousel-skin-give2 .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-give2 .jcarousel-next-horizontal {
    position: absolute;
    top: 33px;
    right: -5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/style-with-arrow-right.png) no-repeat 0 0;
}

.jcarousel-skin-give2 .jcarousel-next-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-give2 .jcarousel-next-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-give2 .jcarousel-next-disabled-horizontal,
.jcarousel-skin-give2 .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-give2 .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-give2 .jcarousel-prev-horizontal {
    position: absolute;
    top: 33px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/style-with-arrow-left.png) no-repeat 0 0;
}

.jcarousel-skin-give2 .jcarousel-prev-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-give2 .jcarousel-prev-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-give2 .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-give2 .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-give2 .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/* 	jquery.jcarousel.css (core)
-------------------------------------------------------------- */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}




/* 	validationEngine.jquery
-------------------------------------------------------------- */
.formError {
	position:absolute;
	top:300px; left:300px;
	width:150px;
	padding-bottom:15px;
	display:block;
	z-index:5000;
}
		
.formError .formErrorContent {
	width:100%; 
	background:#E9E9E9;
	/*background:#E9E9E9 url(../images/error_bg.gif) no-repeat scroll left top;*/
	color:white;
	font-family:Arial;
	font-size:10px;
	box-shadow: 1px 1px 6px #000;
	/*-moz-box-shadow: 1px 1px 6px #000;*/
	/*-webkit-box-shadow: 1px 1px 6px #000;*/
	padding:4px 10px 4px 10px;
	/*border-radius: 6px;*/
	/*-moz-border-radius: 6px;*/
	/*-webkit-border-radius: 6px;*/
	color:#332F30;
}
		
.formError .formErrorArrow{
	position:absolute;
	bottom:0;left:20px;
	width:15px; height:15px;				
}
				
.formError .formErrorArrow div{
					box-shadow: 1px 4px 5px #000;
					-moz-box-shadow: 1px 4px 5px #000;
					-webkit-box-shadow: 1px 1px 5px #000;
					font-size:0px; 
					
}
				.formError .formErrorArrow .line10{width:15px;height:1px; background:#E9E9E9;margin:0 auto; font-size:0px; display:block;} 
				.formError .formErrorArrow .line9{width:13px;height:1px; background:#E9E9E9;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line8{width:11px;height:1px; background:#E9E9E9;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line7{width:9px;height:1px; background:#E9E9E9;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line6{width:7px;height:1px; background:#E9E9E9;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line5{width:5px;height:1px; background:#E9E9E9;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line4{width:3px;height:1px; background:#E9E9E9;margin:0 auto;display:block;} 
				.formError .formErrorArrow .line3{width:1px;height:1px; background:#E9E9E9;margin:0 auto;display:block;} 

/* 	Was Is price display
-------------------------------------------------------------- */

.wastext {
      color:#000000;
      vertical-align: super;
}
.wasprice {
      color:#000000;
}
.nowtext {
      color:#ec008c;
      vertical-align: super;
}
.nowprice {
      color:#ec008c;
}

/* GIVe newsletter jan 2010 update */

#newsletterBoxTop {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#D1D2D4 none repeat scroll 0 0;
	border:1px solid #D1D2D4;
	font-size:0.8em;
	height:12.5px;
	width:105px;
	position:relative;
	left:50px;
}
#newsletterButtonTop {
	border:medium none;
	height:15px;
	left:5px;
	padding:0;
	position:relative;
	top:8px;
	width:21px;
}
.newsletterTop {
	margin: 15px 0 0 0;
	padding: 0;
	float: left;
	text-align: left;
	color: #fff;
	font-size: 0.9em;
	position:relative;
	left:220px;
	line-height:10px;
	width:180px;
}
.SignUpToTheGIVeNewsletter {
	position:relative;
	top:5px;
}

/* GIVe my account pages jan 2010 update */

#checkout-content .choose-default-address {
	background:#D1D2D4 none repeat scroll 0 0;
	clear:both;
	margin:0 0 10px;
	width:450px;
}
#myAccountWrapper .choose-default-address {
	background:#D1D2D4 none repeat scroll 0 0;
	clear:both;
	margin:0 0 10px;
	width:450px;
}
#myAccountWrapper .choose-default-address-selection {
	background:#D1D2D4 none repeat scroll 0 0;
	border:medium none;
	margin:0 10px 0 0;
	width:15px;
}
.edit-delete-default-address {
	clear:both;
	float:right;
	font-size:0.8em;
	margin:-27.5px 0 0;
}
input#update-preference-details {
	background:#FFFFFF none repeat scroll 0 0;
	border:medium none;
	color:#332F30;
	float:right;
	font-size:0.8em;
	height:22px;
	margin:10px 0 0 0;
	padding:0;
	width:130px;
}
#account-content input#update-preference-details {
	background:#FFFFFF none repeat scroll 0 0;
	border:medium none;
	color:#332F30;
	float:right;
	font-size:0.8em;
	height:22px;
	margin:10px 0 0 0;
	padding:0;
	width:130px;
}

/* my pref */

#formMyAccountPreferences label {
	color:#332F30;
	display:block;
	float:left;
	font-size:0.9em;
	font-weight:normal;
	position:relative;
	top:1px;
	width:185px;
}
#checkout-content input#update-preference-details {
	background:#FFFFFF none repeat scroll 0 0;
	border:none;
	color:#332F30;
	font-size:0.8em;
	padding:0;
	width:130px;
	height:22px;
	margin:15px 0 0 0;
	float:left;
}
#formMyAccountPreferences label.error {
	background:#E9E9E9 url(frontend/images/error_bg.gif) no-repeat scroll left top;
	font-size:0.8em;
	left:350px;
	line-height:1.2em;
	padding:3px 4px 3px 13px;
	position:absolute;
	border:none;
}
/* K3BTG START */
img#update-preference-details {
	background:#FFFFFF none repeat scroll 0 0;
	border:medium none;
	color:#332F30;
	float:right;
	font-size:0.8em;
	height:22px;
	margin:10px 0 0 0;
	padding:0;
	width:130px;
}

.error2 {
	color:#FF0000;
}
/* K3BTG END */
