/* Colours 

Blue: 			#234567
Darker Blue: 	#172E44
Lighter Blue:	#92ADC9

*/


/* Resets */

* {
	margin:0;
	padding:0;
	line-height:140%;
	font-family:Arial, Helvetica, sans-serif;
}

p {
	font-size:0.875em;
}

img {
	border:none;
}

fieldset {
	border:none;
}

table {
	border-collapse: collapse;
	table-layout: auto;
	width: 100%;
}

/* Typography */

span.at {
	font-family: "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:bold;
}

h1 {
	color:#234567;
	font-size:0.7em;
	margin:10px auto;
}

h2 {
	font-family: "HeavyweightRegular", "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	color:#234567;
	margin-bottom:10px;
}

h3 {
	font-size:105%;
	color:#234567;
	margin-bottom:10px;
}

h3.home {
	color:#000;
	font-size:105%;
	font-weight:normal;
}

a {
	text-decoration:none;
	color:#234567;
}

a:hover {
	text-decoration:underline;
}

#home_feature h2 {
	color:#fff;
	margin-top:-5px;
}

#cart h2, #newsletter h2, #testimonials h2{
	color:#fff;
	margin-bottom:5px;
}

#contact p, #contact a {
	font-family: "HeavyweightRegular", "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	text-align:right;
	font-size:1em;
}

.padding {
	padding:10px;
}

.padding p {
	font-size:70%;
	margin-bottom:5px
}

label {
	font-size:80%;
}

/* Layout*/

html {
	background:url(../images/back.jpg);
}

.white {
	color:#FFFFFF;
}

#background_boot {
	background:url(../images/print.png) no-repeat;
	min-height:390px;
	width:200px;
	position:relative;
	margin:-40px -150px 0;
	z-index:-5000;
	float:left;
}

#top_text {
	width:900px;
	margin:10px auto 0;
	text-align:center;
	padding-bottom:10px;
	background:url(../images/body_top.png) no-repeat bottom;
}

#container {
	width:860px;
	margin:0 auto;
	background:url(../images/body_back.png) repeat-y;
	padding:20px;
}

#content {
	width:640px;
	margin-top:15px;
	display:block;
	float:left;
}

#content.wide {
	width:860px;
}

#sidebar {
	width:210px;
	display:block;
	float:left;
	margin:15px 0 0 10px;;
}

#footer {
	clear:both;
	border-top:10px solid #234567;
	text-align:right;
	margin-top:20px;
}

#body_bottom {
	background:url(../images/body_bottom.png) no-repeat;
	width:894px;
	margin:0 auto 30px;
	height:12px;
}

/* Header */

#header {
	overflow:hidden;
}

#header img {
	float:left;
}

#contact {
	float:right;
	color:#234567;
}

/* Navigation */

#nav {
	background-color:#234567;
	margin-top:15px;
	overflow:hidden;
}

#nav ul{
	padding:0 20px 0 10px;
	float:left;
}

#nav ul li {
	list-style:none;
	float:left;
	margin-right:5px;
}

#nav ul li a {
	font-family: "HeavyweightRegular", "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	padding:7px 10px 5px;
	display:block;
}

#nav ul li a:hover {
	color:#92ADC9;
}

#search {
	float:right;
	padding:5px 7px;
}

.search_input {
	text-align:right;
	color:#234567;
	border:1px solid #172E44;
	height:16px;
	width:140px;
	padding:3px;
}

.search_button {
	border: none;
    background: url(../images/search_button.png) no-repeat top left;
	cursor:pointer;
	width:20px;
	height:20px;
	text-align:left;
	text-indent:-9999px;
	text-transform:capitalize;
	outline:none;
	position:relative;
	top:1px;
}

.search_button:hover {
	background-position:0 -20px;
}

#shop_by_industry {
	float:right;
	position:relative;
	right:20px;
	top:5px;
}

#shop_by_industry select {
	border:1px solid #172E44;
	color:#234567;
	height:23px;
	margin-bottom:8px;
	padding:2px;
	width:140px;
}

/* Content */

#content p {
	margin-bottom:10px;
	font-size:80%;
}

#content ul {
	margin-bottom:10px;
	font-size:80%;
}

#content li {
	list-style:inside;
	margin-bottom:5px;
}

/* Sidebar */

#cart, #newsletter, #testimonials {
	background:url(../images/box_back.gif) no-repeat;
	padding:12px 15px 0;
	min-height:131px;
	_height:155px;
	overflow:hidden;
}

.secure {
	margin-bottom:10px;
}

#cart_bottom, #newsletter_bottom, #testimonials_bottom {
	background:url(../images/box_bottom.gif) no-repeat bottom;
	width:210px;
	line-height:80%;
	margin-bottom:10px;
}

#cart a, #newsletter a, #testimonials a {
	color:#fff;
	font-weight:bold;
	display:block;
	font-size:80%;
	padding-left:5px;
	margin-top:5px;
}

#cart p, #newsletter p, #testimonials p {
	color:#fff;
	padding-left:5px;
	font-size:75%;
}

#newsletter label {
	color:#fff;
	font-weight:bold;
}

#newsletter input#mailinglist_email {
	width:174px;
	padding:2px;
	margin-top:4px;
	border:1px solid #172E44;
}

#newsletter .button {
	margin:14px 0 10px;
}

a#checkout_button {
	background:url(../images/checkout_button.gif) no-repeat;
	height:30px;
	font-family: "HeavyweightRegular", "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	padding:12px 10px 0;
	font-size:100%;
	margin-top:12px;
}

a:hover#checkout_button {
	position:relative;
	top:1px;
	left:1px;
	text-decoration:none;
}

#testimonials blockquote {
	background:url(../images/quote.gif) no-repeat top left;
	text-indent:10px;
	padding-top:10px;
	padding-left:5px;
}

#testimonials cite {
	color:#fff;
	font-size:80%;
	font-style:normal;
	font-weight:bold;
	float:right;
	margin-top:10px;
}

#testimonials a {
	float:right;
	font-size:70%;
	font-weight:normal;
	margin-top:5px;
	text-align:right;
	width:170px;
}

/* Shop by Brand */

#shop_by_brand {
	margin-bottom:10px;
	text-align:right;
	overflow:hidden;
}

#shop_by_brand h2{
	margin-bottom:0;
}

#shop_by_brand li {
	list-style:none;
	float:left;
	margin-bottom:5px;
}

#shop_by_brand img {
	vertical-align:top;
	margin:0 0 5px 4px;
}

/* Footer */

#footer ul {
	float:right;
	display:block;
	margin:10px 0;
}

#footer li {
	float:left;
	list-style:none;
	margin-right:20px;
	padding-right:20px;
	border-right:1px solid #234567;
	font-size:0.8em;
}

#footer li.last {
	margin-right:0;
	padding-right:0;
	border-right:none;
}

#footer p {
	clear:right;
	font-size:0.8em;
	color:#234567;
}

/* Page Specific */

/* Home Feature */

#home_feature {
	background:url(../images/front_search_back.jpg) no-repeat #234567;
	min-height:190px;
	_height:190px;
	margin-bottom:20px;
	overflow:hidden;
}

#find_product {
	float:left;
	padding:20px
}

#find_product select {
	color:#234567;
	border:1px solid #172E44;
	height:23px;
	width:170px;
	padding:2px;
	display:block;
	margin-bottom:8px;
}

.button {
	margin-top:8px;
	font-family: "HeavyweightRegular", "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	border:1px solid #92ADC9;
	cursor:pointer;
	background:#234567;
	color:#fff;
	padding:5px;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 5px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 5px;
}

.button:hover {
	position:relative;
	top:1px;
	left:1px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-decoration:none;
}

#flash_front {
	float:right;
}

#no_flash {
	float:right;
}

/* Home links to more */

#home_more_products {
	margin-top:20px;
	overflow:hidden;
}

#home_more_products li {
	list-style:none;
	float:left;
	margin-bottom:5px;
}

#home_more_products li a {
	width:210px;
	height:155px;
	display:block;
	text-indent:-9999px;
}

#home_more_products li a:focus{
	outline:none;
}

#more_footwear a {
	background:url(../images/more_footwear.jpg) no-repeat;
}

#more_workwear a {
	background:url(../images/more_workwear.jpg) no-repeat;
	margin-left:5px;
}

#more_tools a {
	background:url(../images/more_tools.jpg) no-repeat;
	margin-left:5px;
}

#more_ppe a {
	background:url(../images/more_ppe.jpg) no-repeat;
}

#more_consumables a {
	background:url(../images/more_consumables.jpg) no-repeat;
	margin-left:5px;
}

#contact_ai a {
	background:url(../images/contact_ai.jpg) no-repeat;
	margin-left:5px;
}

/* Featured Products */

#featured_products {
	clear:left;
	margin-top:15px;
	overflow:hidden;
}

#featured_products li {
	list-style:none;
	text-align:center;
	width:210px;
	float:left;
}

#products span, #featured_products span {
	display:block;
	height:155px;
	width:210px;
	display:table-cell;
	vertical-align:middle;
}

#featured_products img {
	display:block;
	margin: 0 auto;
}

#featured_products a{
	text-decoration:none;
}

#featured_products a:visited{
	color:#663399;
}

#featured_products a:hover{
	color:#92ADC9;
}

/* News */

#news {
	clear:left;
	margin-top:20px;
}

#news .inline {
	display:inline;
}

#news.news_page {
	margin-top:0;
}

.news_item {
	clear:both;
	margin-bottom:15px;
}

#news h3 {
	color:#234567;
	font-weight:bold;
}

#news img {
	float:left;
	margin:0 15px 15px 0;
}

#news.news_page.article img {
	float:right;
	margin:0 0 15px 15px;
}

/* Results Page */

#new_search {
	background:#234567;
	width:600px;
	overflow:hidden;
	margin-bottom:5px;
	padding:10px 20px 8px;
}

#new_search div {
	display:inline;
}

#new_search h2, #shoe_filter h2, #workwear_filter h2, #ppe_filter h2, #consumables_filter h2, #tools_filter h2, #brand_filter h2 {
	color:#fff;
}

#new_search h2 {
	float:left;
	margin-bottom:0;
	margin-right:10px;
}

#new_search .button {
	margin-top:2px;
}

#shoe_filter {
	background:url(../images/filter_back_footwear.jpg) no-repeat bottom #234567;
	width:640px;
	overflow:hidden;
	min-height:220px;
}

#workwear_filter {
	background:url(../images/filter_back_workwear.jpg) no-repeat bottom #234567;
	width:640px;
	overflow:hidden;
	min-height:220px;
}

#tools_filter {
	background:url(../images/filter_back_tools.jpg) no-repeat bottom #234567;
	width:640px;
	overflow:hidden;
	min-height:220px;
}

#ppe_filter {
	background:url(../images/filter_back_ppe.jpg) no-repeat bottom #234567;
	width:640px;
	overflow:hidden;
	min-height:220px;
}

#consumables_filter {
	background:url(../images/filter_back_consumables.jpg) no-repeat bottom #234567;
	width:640px;
	overflow:hidden;
	min-height:220px;
}

#brand_filter {
	background:url(../images/filter_back_brand.jpg) no-repeat bottom #234567;
	width:640px;
	overflow:hidden;
	min-height:220px;
}

#filter_product {
	float:left;
	padding:18px;
	width:604px;
}

#no_filter {
	float:left;
	padding:18px;
	width:400px;
	color:#fff;
}

#no_filter a {
	color:#fff;
}

#no_filter.consumables_filter {
	width:300px;
}

#no_filter p {
	font-size:75%;
}

#filter_product.workwear {
	width:455px;
}

#filter_product label {
	color:#fff;
	font-weight:bold;
	display:inline-block;
	margin:0 4px 8px 0;
}

#filter_product select, #new_search select {
	color:#234567;
	border:1px solid #172E44;
	height:23px;
	width:144px;
	padding:2px;
}

#new_search select {
	width:160px;
}

#filter_product .filter_button {
	margin-top:10px;
	font-family: "HeavyweightRegular", "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	border:1px solid #92ADC9;
	cursor:pointer;
	background:#234567;
	color:#fff;
	padding:5px;
	display:block;
	-moz-box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 5px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 5px;
}

#filter_product .filter_button:hover {
	position:relative;
	top:1px;
	left:1px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#filter_product ul {
	width:570px;
}

#filter_product li {
	list-style:none;
	display:inline-block;
	margin-bottom:10px;
	margin-right:5px;
}

#filter_product img {
	vertical-align:top;
	margin:0 0 5px 4px;
}

/* Products Results */

/* New Search and choose number of products displayed */

#products_top, #products_bottom{
	width:100%;
	float:left;
	margin:10px 0 20px;
	color:#234567;
	font-size:80%;
}

#products_top h2{
	display:inline;
	float:left;
	margin:5px 20px 0 0;
}

#products_top form, #products_bottom form {
	padding:5px 0px;
	float:left;
}

#products_top select, #products_bottom select {
	color:#234567;
	border:1px solid #172E44;
	height:23px;
	width:50px;
	padding:2px;
	margin:0 8px 5px 0;
}

#search_2 .search_button {
	border: none;
    background: url(../images/search_button_2.png) no-repeat top left;
	cursor:pointer;
	width:20px;
	height:20px;
	text-align:left;
	text-indent:-9999px;
	text-transform:capitalize;
	outline:none;
	position:relative;
	top:1px;
}

#search_2 .search_button:hover {
	background-position:0 -20px;
}

#products_top ul, #products_bottom ul {
	float:left;
	padding:8px 0;
	margin-left:8px;
}

#products_top ul li, #products_bottom ul li {
	float:left;
	list-style:none;
	margin:0 2px;
}

#products_top ul li a, #products_bottom ul li a {
	padding:2px 5px;
}

#products_top ul li a.pagination_active, #products_top ul li a:hover, #products_bottom ul li a.pagination_active, #products_bottom ul li a:hover {
	background:#234567;
	color:#fff;
	padding:2px 5px;
	text-decoration:none;
}

.float_right {
	float:right;
}

/* Products Display */

#products li {
	list-style:none;
	text-align:center;
	width:210px;
	min-height:240px;
	float:left;
	margin:0 38px 10px;
}

#products img, #featured_products img {
	display:block;
	margin:0 auto;
	display: inline-block;
}

#products a{
	text-decoration:none;
	font-size:80%;
}

#products a:visited{
	color:#663399;
}

#products a:hover{
	color:#92ADC9;
}

/* Single Product Page */

#product_thumb {
	width:210px;
	float:left;
	text-align:center;
}

#product_thumb a:focus {
	outline:0;
}

#product_details {
	width:410px;
	float:left;
	margin-left:20px;
}

#product_details_display strong {
	color:#234567;
	font-family: "HeavyweightRegular", "Myriad Pro Cond", "Arial Narrow", Helvetica, Arial, sans-serif;
	font-weight:normal;
	text-transform:uppercase;
	color:#234567;
	font-size:150%;
	position:relative;
	top:8px;
}

#product_details_display strong.feature_title {
	top:2px;
}

#product_details_display .variation_bold {
	font-weight:bold;
}

#content.product table {
	width:420px;
	font-size:80%;
}

#content.product tr:hover {
	background:#D1DDE9;
}

#content.product tr.product_bottom_row:hover {
	background-color:#fff;
}

#content.product th, #content.product td {
	vertical-align:top;
	text-align:left;
}

#content.product th {
	padding:5px 10px;
	color:#234567;
}

#content.product td {
	padding:5px 10px 5px 20px;
}

#content.product p.product_price {
	color:#234567;
	font-weight:bold;
	font-size:100%;
	width:200px;
}

.price {
	font-size:160%;
}

form.add_to_cart {
	margin-top:15px;
}

.add_to_cart label {
	color:#234567;
}

.add_to_cart input#quantity {
	color:#234567;
	border:1px solid #172E44;
	padding:2px;
	margin:2px 0 5px;
}

.add_to_cart select {
	color:#234567;
	border:1px solid #172E44;
	height:23px;
	padding:2px;
	margin:2px 0 5px;
}

.add_to_cart input.button {
	margin-top:10px;
}

.add_to_cart a {
	font-size:80%;
}

.add_to_cart .float_right {
	float:right;
	text-align:right;
}

/* Size Guide */

#size_guide {
	width:400px;
	height:450px;
}

#zoom_content table {
	width:400px;
	font-size:80%;
}

#zoom_content th {
	background-color:#D1DDE9;
	color:#57596C;
	text-align:left;
	padding-left:3px;
	border-left:1px solid #D1DDE9;
	border-top:1px solid #D1DDE9;
	padding:2px 6px;
}

#zoom_content td {
	border-left:1px solid #D1DDE9;
	border-top:1px solid #D1DDE9;
	color:#57596C;
	padding:2px 6px;
}

#zoom_content td.last {
	border-right:1px solid #D1DDE9;
}
	
#zoom_content td.bottom {
	border-bottom:1px solid #D1DDE9;
	border-right:1px solid #D1DDE9;
}

#zoom_content tr:hover {
	background-color:#D1DDE9;
}

/* FAQs */

.question {
	cursor:pointer;
	width:100%;
}

/* Contact form */

#contact_form label {
	color:#172E44;
	display:block;
	margin-bottom:2px;
}

#contact_form input {
	color:#172E44;
	border:1px solid #172E44;
	height:16px;
	width:140px;
	padding:3px;
	margin-bottom:10px;
}

#contact_form textarea {
	color:#172E44;
	border:1px solid #172E44;
	width:250px;
	height:100px;
	font-size:80%;
}

#contact_form .button {
	display:block;
	color:#fff;
	border:1px solid #92ADC9;
	height:auto;
	width:140px;
	padding:5px;
	margin-bottom:10px;
}

#contact_form input:focus, #contact_form textarea:focus {
	border-color:#92ADC9;
}

/* View cart */

#view_cart th {
	text-align:left;
	background:#234567;
	padding:7px 10px 5px;
}

#view_cart th h3 a {
	color:#fff;
}

#view_cart tr#view_cart_top p {
	margin:0;
}

#view_cart tr.price_row {
	border-top:1px solid #ccc;
	border-bottom:none;
	color:#234567;
}

#view_cart tr.price_row td {
	text-align:right;
}

#view_cart td {
	vertical-align:top;
	padding:15px 10px;
}

#view_cart table td {
	padding:0;
}

#view_cart h3 {
	margin-bottom:0;
}

#view_cart h5 {
	color:#666666;
}

td.view_cart_image {
	text-align:center;
	width:170px;
}

tr.view_cart_titles td {
	text-align:center;
}

tr.view_cart_titles td.items_title {
	text-align:left;
}

#view_cart td.cart_function {
	vertical-align:middle;
}

td.cart_function input {
	text-align:center;
	margin-bottom:5px;
}

.button.checkout, #checkout .button.checkout {
	float:right;
	margin-top:15px;
	padding:4px 10px 2px;
	font-size:120%;
	background:#234567;
	width:auto;
	border:1px solid #92ADC9;
}

#checkout .button.checkout {
	margin-right:66px;
}

.button.checkoutleft, #checkout .button.checkout.left {
	float:left;
	margin-top:0;
}

.button.continue_shopping {
	float:left;
	margin-top:15px;
	padding:4px 10px;
}

a.delete {
	background:url(../images/delete.png) no-repeat top;
	padding-top:25px;
	position:relative;
	top:12px;
}

#content p.description {
	font-size:70%;
	color:#666;
}

#content p.description.red {
	color:#990000;
}

#checkout p.red {
	color:#990000;
}

#content p.right {
	text-align:right;
}

#change_delivery {
	margin-top:10px;
}

#change_delivery select {
	margin-bottom:10px;
}

/* Checkout */

#checkout {
	width:440px;
	float:left;
	border-right:1px solid #234567;
	padding-right:30px;
	margin-top:10px;
}

#checkout fieldset {
	width:470px;
	margin-bottom:15px;
}

#billing_dets {
	margin-right:20px;
}

#checkout label {
	font-size:70%;
	display:block;
	color:#234567;
}

#checkout input, #checkout select {
	background-color:#C6E4EF;
	border:none;
	width:400px;
	padding:3px 2px;
	margin-bottom:5px;
}

#checkout select {
	width:404px;
}

#checkout div {
	margin-bottom:15px;
}

.inline {
	display:inline;
	margin-right:10px;
}

#checkout input.checkbox {
	width:auto;
	position:relative;
	top:2px;
	left:2px;
	background:#fff;
}

#checkout span {
	display:inline;
	color:#234567;
	font-size:80%;
}

#checkout span.country {
	display:block;
	font-size:100%;
	background-color:#C6E4EF;
	padding:3px;
	width:398px;
	margin-bottom:15px;
}

#checkout_products {
	float:right;
	width:360px;
}

#checkout_products .total_price {
	border-bottom:1px solid #234567;
	padding-bottom:15px;
	margin-bottom:20px;
}

#checkout_products div {
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	padding-bottom:15px;
	overflow:hidden;
}

#checkout_products div.first_product {
	margin-top:10px;
}

#checkout_products img {
	float:right;
	margin-top:10px;
}

#checkout_products h5 {
	color:#234567;
	margin:15px 0 5px;
}