/* Wrapper Styles */

body {

	background: url(../images/header-bg.gif) repeat-x;

}

#wrapper {

	width: 960px;
	margin: 0 auto;

}


/* Header */

#header {

	height: 138px;
	border-bottom: 1px solid #ecebe3;
	
}

	/* Header Left - Sign In and Social Media */

	#header-left {

		float: left;
		width: 365px;
		position: relative;
		height: 138px;
		
	}

	#sign-in {

		background-color: #2b2b2b;
		color: #fff;
		width: auto;
		display: inline-block;
		padding: 22px 23px 15px 25px;
		font-family: georgia,times new roman,serif;
		font-weight: 300;
		font-style: italic;		
		font-size: 11px;
		text-transform: lowercase;
		letter-spacing: 2px;
		
	}
	
	#sign-in a {
	
		font-variant: small-caps;
		font-style: normal;
		color: #fff;
		text-decoration: none;
		-moz-transition: all 1s; 
		-webkit-transition: all 1s;
		-o-transition: all 1s;
		transition: all 1s;	
	
	}
	
	#sign-in a:hover { color: #cebb8c; }

	#social {

		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		bottom: 34px;
		left: 0;
		height: 28px;
		
	}

	#social li {

		display: inline-block;
		width: 28px;
		height: 28px;
		text-indent: -9999px;
		overflow: hidden;
		margin-right: 4px;

	}
	
	#social li a {
	
		display: block;
		width: 28px;
		height: 28px;
		background: url(../images/social.gif) no-repeat;
		
	}
	
	#social li a.twitter { background-position: -36px  0 !important; }
	
	#social li a.facebook:hover { background-position: 0 -32px !important; }	
	#social li a.twitter:hover { background-position: -36px  -32px !important; }	

	/* Header Centre - Logo */

	#header h1, #header h2 {

		float: left; 
		width: 225px;
		margin: 40px 0 0;
		padding: 0;

	}

	#header h1 a, #header h2 a {

		display: block;
		background: url(../images/logo.gif) no-repeat;
		width: 225px;
		height: 70px;
		text-indent: -9999px;
		overflow: hidden;

	}
	
	/* View Basket / Product Search */

	#checkout-search {

		float: left;
		width: 370px;
		position: relative;
		height: 138px;
		
	}
	
	a#view-basket {
	
		display: block;
		color: #c2aa6a;
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: 1px;
		font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B',helvetica,arial,sans-serif;
		font-weight: 500;
		font-style: normal;
		text-decoration: none;
		float: right;
		clear: both;
		margin-top: 39px;
		background: url(../images/basket.gif) 100% 0 no-repeat;
		padding-right: 22px;
		
	}
	
	a#view-basket span { color: #454444; }
	
	#search-wrapper {
	
		display: block;
		position: absolute;
		bottom: 34px;
		right: 0;
		border: 1px solid #ecebe3;
		width: auto;
	
	}
	
	#search-wrapper #search {

		border: 0;
		padding: 7px 7px 7px 12px;
		margin: 0;
		font-family: georgia,times new roman,serif;
		font-size: 11px;
		color: #535353;
		font-style: italic;
		width: 75px;
	}
	
	#search-wrapper #search-submit {
	
		border: 0;
		margin: 0 7px 0 0;
		padding: 0;
		width: 20px;
		height: 20px;
		background: url(../images/search-submit.gif) no-repeat;
		text-indent: -9999px;
		overflow: hidden;
	
	}

/* Navigation */

nav#primary {

	border-bottom: 4px solid #2b2b2b;
	
}

nav#primary ul {

	margin: 0;
	padding: 22px 0;
	list-style-type: none;
	text-align: center;
	
}

nav#primary ul li {

	display: inline-block;
	margin-right: 42px;
	text-transform: lowercase;
	font-variant: small-caps;
	font-family: 'Sentinel SSm A', 'Sentinel SSm B',georgia,times new roman,serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 1px;
	
}


nav#primary ul li.last { margin-right: 0; }

nav#primary ul li a {

	color: #111111;
	text-decoration: none;
	text-decoration: none;
	-moz-transition: all 1s; 
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;	
		
}

nav#primary ul li a:hover { color: #cebb8c; }
nav#primary ul li.sale a { color: #d01919; }

/* CTA Messages - Sub-Navigation */

aside#cta-messages { height: 77px; }

aside#cta-messages ul {

	margin: 0;
	padding: 0;

}

aside#cta-messages ul li {

	list-style-type: none;
	padding: 0;
	margin: 0;
	display: inline-block;
	float: left;
	
}

aside#cta-messages li a {

	display: block;
	height: 77px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/cta-messages.gif) no-repeat;
	width: 320px;
	
}

aside#cta-messages li.worldwide-shipping a { background-position: -320px 0; }
aside#cta-messages li.vat-discount a { background-position: -640px 0; }

/* Footer */

footer {

	padding-top: 25px;
	border-top: 4px solid #2b2b2b; 
	clear: both;
	display: block;

}

footer div.col {

	float: left;
	width: 240px;

}

footer div.two-col {

	width: 480px !important;

}

footer div.col h5 {

	color: #cebb8c;
	letter-spacing: 2px;
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B',helvetica,arial,sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 12px;
	text-transform: lowercase;
	font-variant: small-caps;
	margin: 0 0 10px 0;

}

footer div.col ul {

	margin: 0;
	padding: 0;
	font-family: georgia,times new roman,serif;
	font-size: 11px;

}

footer div.col ul li {

	list-style-type: none;
	margin: 0 0 5px 0;
	padding: 0;
	
}

footer div.col li a { 

	color: #7b766b;
	text-decoration: none;
	
}

footer div.col li a:hover { text-decoration: underline; }

footer .footer-divider {

	display: block;
	height: 13px;
	background: url(../images/footer-divider.gif) no-repeat;
	margin: 20px 0;

}
	
/* Mailing List */

footer #subForm .text {

	width: 155px;
	border: 1px solid #ecebe3;
	padding: 7px;
	font-family: georgia,times new roman,serif;
	color: #7b766b;
	font-style: oblique;
	font-size: 11px;
	margin-right: 10px;
	display: inline-block;
	
}	

footer #subForm .submit {

	background-color: #2b2b2b;
	border: 0;
	color: #fff;
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B',helvetica,arial,sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 12px;
	text-transform: lowercase;
	font-variant: small-caps;
	display: inline-block;
	padding: 7px 15px;
	letter-spacing: 2px;
	-moz-transition: all 1s; 
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;		
	
}

footer #subForm .submit:hover { background-color: #c2aa6a; }

/* Footer Contact Information */

footer .contact {

	padding-bottom: 25px;
	border-bottom: 4px solid #2b2b2b;
	margin-bottom: 25px;

}

footer .contact h5#logo {

	margin: 0;
	background: url(../images/footer-logo.gif) no-repeat;
	width: 155px;
	height: 25px;
	text-indent: -9999px;
	margin-bottom: 15px;

}

footer .contact p {

	margin: 7px 0 0 0;
	font-family: georgia,times new roman,serif;
	font-size: 12px;
	color: #97968d;

}

footer .contact span.tel {

	clear: right;
	float: right;
	display: block;
	background: url(../images/footer-tel.gif) 0 2px no-repeat;
	padding-left: 45px;
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B',helvetica,arial,sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	letter-spacing: 3px;
	color: #cebb8c;
	word-spacing: 2px;
	padding-top: 1px;
	margin-bottom: 6px;

}

footer .contact span.tel-2 {

	clear: right;
	float: right;
	display: block;
	font-family: georgia,times new roman,serif;
	font-size: 12px;
	color: #97968d;
	margin: 5px 0 0 0;
}

footer .contact span.email {

	clear: right;
	float: right;
	display: block;
	margin: 7px 0 0 0;
	font-family: georgia,times new roman,serif;
	font-size: 12px;
	color: #97968d;

}

footer .contact span.email a {

	font-weight: bold;
	color: #97968d;
	text-decoration: none; 

}

footer .contact span.email a:hover { color: #cebb8c; }

/* Footer Supplementary Information */


.footer-supplement {

	padding: 0 0 25px;
	font-size: 11px;
	font-family: georgia,times new roman,serif;
	color: #97968d;

}

.footer-supplement .copy {

	display: block;
	padding-top: 7px;
	float: left;

}

.lt-ie9 #footer-supplement .copy { font-size: 10px !important; }

.footer-supplement a { color: #97968d; display: inline-block; padding: 0 3px; }
.footer-supplement a:hover { text-decoration: none; }

.footer-supplement .payment {

	display: block;
	float: right;
	width: 369px;
	height: 26px;
	background: url(../images/payment.gif) no-repeat;
	text-indent: -9999px;
	text-align: left;

}


/* Google Translate */


#google_translate_element {

	display: inline-block;
	float: right;
	width: auto;
	margin-top: 1px;
	margin-right: 7px;
	font-size: 11px !important;
	
}

.goog-te-gadget-simple {

	border: 1px solid #e9e5d6 !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	color: #222222;
	padding-bottom: 3px;
	padding-top: 2px;

}

.goog-te-menu-value { font-size: 11px !important; }

#google_translate_element a { color: #222222 !important; }

/* Back to Top Button */

#back-top {
	position: fixed;
	bottom: 10px;
	margin-left: -100px;
}
#back-top a {

	width: 70px;
	display: block;
	text-align: center;
	font-family: georgia,times new roman,serif;
	font-size: 11px;
	letter-spacing: 1px;
	font-variant: small-caps;
	text-transform: lowercase;
	text-decoration: none;
	color: #bbb;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	
}

#back-top a:hover {

	color: #000;
	
}

#back-top span {

	width: 70px;
	height: 70px;
	display: block;
	margin-bottom: 7px;
	background: #ecebe3 url(../images/up-arrow.png) no-repeat center center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	
}

#back-top a:hover span {

	background-color: #cebb8c;
	
}