body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { 	border:0;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { 	border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {	list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

/* GENERAL STYLES */
#wrapper {
  width: 760px;
  margin: 10px auto;
  font-family: verdana;
}

#topNav {
  height: 158px;
}

hr {
  height: 0px;
  margin: 10px 0 10px 30px;
  background-color: #fff;
  border-bottom: 1px dotted #333;
  background: white;
}

#topNav h1 a {
  background: url(/images/logo.gif) no-repeat;
  height: 155px;
  width: 188px;
  float: left;
  border-top: 3px solid #fff;
}

#topNav h1 span {
  display: none;
}

#myBag {
  background: url(/images/background_cart.gif) no-repeat right center;
  height: 30px;
  margin-left: 188px;
}

#myBag p {
  text-align: right;
  font-weight: bold;
  font-variant: small-caps;
  font-size: 70%;
  padding: 8px 0 0 0;
}

#myBag a {
  color: #999;
  text-decoration: none;
  padding: 8px 35px 9px 0;
}

#myBag a:hover {
  color: #333;
}

#topPicture {
  display: block;
  height: 95px;
  margin-left: 200px;
}

.top_image_default {
  background: #fff url(/images/get_in_touch.gif) no-repeat right center;
}

.top_image_guys {
  background: #fff url(/images/top_image_men.jpg) no-repeat right center;
}

.top_image_womens {
  background: #fff url(/images/top_image_women.jpg) no-repeat right center;
}

.top_image_concept {
  background: #fff url(/images/top_image_concept.jpg) no-repeat right center;
}

.top_image_workwear {
  background: #fff url(/images/top_image_workwear.jpg) no-repeat right center;  
}

.top_image_clothing {
  background: #fff url(/images/top_image_clothing.jpg) no-repeat right center;  
}

.top_image_contact {
  background: #fff url(/images/top_image_contact.jpg) no-repeat right center;  
}

.top_image_merchandise {
  background: #fff url(/images/top_image_merchandise.jpg) no-repeat right center;
}

.top_image_cart {
  background: #fff url(/images/top_image_cart.jpg) no-repeat right center;
}

#topNav ul {
  margin-left: 188px;
  background: url(/images/background_top_menu.gif) no-repeat right center;
  height: 30px;
  padding-left: 60px;
}

#topNav ul li {
  float: left;
}

#topNav ul li a {
  display: block;
  padding: 6px 14px 7px 14px;
  color: #999;
  text-decoration: none;
  font-weight: bold;
  font-variant: small-caps;
  font-size: 85%;
}

#topNav ul li a:hover {
  color: #333;
}

#leftNav {
  width: 189px;
  float: left;
  margin-bottom: 5px;
}

#search {
  background-color: #575757;
  padding: 3px 0;
}

#search label {
  font-size: 60%;
  font-weight: bold;
  color: #fff;
  margin: 3px 3px 0 5px;
  display: block;
  width: 40px;
  float: left;
}

#search .txt {
  width: 111px;
  height: 16px;
  float: left;
  margin-top: 1px;
  border: 1px solid #fff;
}

#search .searchGo {
  margin: 1px 0 0 5px;
}

#leftNav .menu {
  margin-top: 8px;
}

#leftNav .menu h3 {
  background: url(/images/background_stripe_heading.gif) no-repeat;
  color: #999;
  font-weight: bold;
  font-variant: small-caps;
  padding: 5px 10px;
}

#leftNav .menu h3 a {
  color: #999;
  text-decoration: none;
}

#leftNav .menu ul li a {
  display: block;
  padding: 12px 0 12px 10px;
  border-bottom: 1px dotted #a9a9a9;
  color: #666;
  text-decoration: none;
  font-size: 70%;
}

#leftNav .menu a:hover {
  color: #333;
}

#leftNav div.slogans {
  /*background: #fff url(/images/background_paint.jpg) no-repeat right 28px;*/
}

#leftNav div.slogans ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 12px 0 0 10px;
}

#leftNav div.slogans li {
  color: #c90f26;
  font-size: 60%;
  font-weight: bold;
  margin-bottom: 15px;
}

#leftNav div.slogans a {
  color: #c90f26;
  font-weight: bold;
  font-size: 70%;
  margin-left: 10px;
  padding-bottom: 5px;
  display: block;
}

#leftNav div.slogans a:hover {
  color: #ff8d86;
}

#leftNav div.slogans h3 a {
  color: #999;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

#leftNav div.slogans h3 a:hover {color: #999;}

#content {
  margin-left: 189px;
  padding: 8px 0 0 14px;
  font-family: arial;
}

#content a {
  color: #ef3f35;
}

#content p.red {
  color: #EF3F35;
  font-size: 100%;
  line-height: 140%;
  margin: 0 30px 10px 60px;
}

form input, form textarea, form select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #333;
  background-color: #f1f1f1
}

#footer {
  border: 1px solid red;
  clear: both;
  background: #ef3f35 url(/images/logo_mini.gif) no-repeat 9px 3px;
  height: 34px;
}

#footer p {
  text-align: right;
  color: #fff;
  font-size: 60%;
  font-weight: bold;
  padding: 13px 10px 0 0;
}

#subFooter p {
  padding: 5px 0 0 9px;
  color: #888;
  font-size: 60%;
  font-weight: bold;
}

#subFooter a {
  color: #ef3f35;
  text-decoration: none;
}

#subFooter a:hover {
  text-decoration: underline;
}

#notice {
  margin-left: 205px;
  border-bottom: 1px dotted #A9A9A9;
  color: #ef3f35;
  font-weight: bold;
  padding: 5px 0 5px 40px;
  background: url(/images/tick.gif) no-repeat 10px 5px;
}

#errors {
  border: 1px solid #ef3f35;
  padding: 10px 10px 10px 75px;
  margin-left: 210px;
  background: #ffedec url(/images/error_icon.gif) no-repeat 20px 10px;
  font-size: 90%;
}

#errors p.error_large {
  color: #ef3f35;
  font-weight: bold;
  margin-bottom: 15px;
  font-variant: small-caps;
  font-size: 110%;
}

#errors p {
  color: #666;
  font-family: verdana;
  font-size: 85%;
}

#errors p span.red {
  color: #ef3f35;
  font-weight: bold;
}

#errors ul {
  color: #ef3f35;
  margin-top: 10px;
}

#errors ul li {
  padding: 1px 0;
}

/* END GENERAL STYLES */

/* FRONT PAGE */
.rightPanel {
  width: 183px;
  float: right;
}

.rightPanel h3 {
  color: #999;
  font-variant: small-caps;
  background: url(/images/background_stripe.gif);
  text-align: right;
  font-weight: bold;
  font-size: 90%;
  padding: 7px 10px 6px 5px;
  line-height: 150%;
}

.rightPanel ul {
  background-color: #ebebeb;
  padding: 0;
}

.rightPanel ul li {
  padding: 0 5px 3px 5px;
}

#frontPageImage {
  margin: 12px 0 1px 0;
  height: 242px;
  width: 362px;
}

#frontPageLinks {
  margin-top: 11px;
  border: 1px solid #fff;
  padding-left: 2px;
}

#frontPageLinks a {
  height: 183px;
  display: block;
  float: left;
  margin-left: 2px;
}

#frontPageLinks a span {
  display: none;
}

#guys {
  width: 90px;
  background: url(/images/guys.jpg);
}

#girls{
  width: 90px;
  background: url(/images/girls.jpg);
}

#workwear {
  width: 183px;
  background: url(/images/workwear.jpg);
}

/* END FRONT PAGE */

/* CONCEPT PAGE */

#concept {
  padding-top: 3px;
  margin-top: 0px;
}

#concept ul li a {
  font-size: 73%;
  padding: 1px 0;
}

#concept h3 {
  color: #EF3F35;
  font-weight: bold;
  font-family: verdana;
  font-size: 80%;
  margin: 20px 0 10px 0;
  margin-left: 30px;
}

#concept img {
  float: right;
  margin: 20px 0 0 15px;
}

#content p {
  font-family: verdana;
  text-align: justify;
  color: #666;
  font-size: 70%;
  line-height: 160%;
  margin: 0 0 10px 30px;
}

#concept ul {
  margin: 0 0 10px 30px;
}

#concept ul li {
  padding: 1px 0;
}

/* END CONCEPT PAGE */

/* SHOP PAGES */

#shop {
  margin-left: 6px;
}

#sectionHeading {
  font-family: arial;
  padding: 4px 0 2px 30px;
  font-weight: bold;
  color: #fff;
  font-size: 90%;
}

#sectionHeading span {
  font-size: 125%;
  font-weight: bold;
  height: 24px;
}

#shop h2.guys {
  background: #369 url(/images/section_background_guys.gif) no-repeat left center;
}

#shop h2.womens {
  background: #FF59AC url(/images/section_background_womens.gif) no-repeat left center;
}

#shop h2.merchandise {
  background: #000000 url(/images/section_background_merchandise.gif) no-repeat left center;
}

#shop h2.workwear {
  background: #37C605 url(/images/section_background_workwear.gif) no-repeat left center;
}

#shop h2.clothing {
  background: #575757 url(/images/section_background_clothing.gif) no-repeat left center;
}

#shop h2.customise {
  background: #FFDE00 url(/images/section_background_customise.gif) no-repeat left center;  
}

#categories {
  font-family: arial;
  font-size: 80%;
  padding: 8px 0;
  color: #C5C5C5;
  border-bottom: 1px dotted #C5C5C5;
}

#categories span {
  color: #666;
  font-size: 100%;
  margin: 0px;
  float: left;
}

#categories a {
  padding: 2px 10px;
  color: #999;
  font-weight: bold;
  text-decoration: none;
  font-size: 90%;
}

#categories a:hover {
  color: #575757;
}

#shop .product {
  border-bottom: 1px dotted #A9A9A9;
  padding-left: 30px;
  margin: 10px 0;
}

#shop .product h3 {
  font-weight: bold;
  font-size: 80%;
}

#shop .product a.hidden_thumb {
  display: none;
}

#shop .guys h3 {
  color: #369;
}

#shop .womens h3 {
  color: #FF59AC;
}

#shop .workwear h3 {
  color: #37C605;
}

#shop .customise h3 {
  color: #ffcc00;
}

#shop .overview {
  padding: 15px 0;
  border-bottom: 1px dotted #A9A9A9;
  margin: 0 0 2px 0;
  height: 131px;
}

#shop .overview img {
  float: left;
  margin: 0 20px;
}

#shop .overview h3 {
  font-weight: bold;
  font-size: 75%;
  margin-top: 5px;
}

#shop .overview p {
  color: #666;
  margin: 10px 0;
}

#content a.startShopping {
  color: #EF3F35;
  font-weight: bold;
  padding: 4px 0 1px 25px;
  font-size: 70%;
  background: #fff url(/images/arrow_left_grey.jpg) no-repeat left center;
}

#shop .price {
  float: right;
  width: 150px;
  text-align: right;
  color: #575757;
  font-weight: bold;
}

#shop .price span.stock {
  float: right;
  padding: 5px 30px 3px 0;
  font-size: 70%;
}

#shop .price span.no_stock {
  background: #fff url(/images/no_stock.jpg) no-repeat right bottom;
}

#shop .price span.yes_stock {
  background: #fff url(/images/yes_stock.jpg) no-repeat right bottom;
}

.image {
  width: 115px;
  float: left;
}

.image img {
  border: 1px solid #BABABA;
  margin-top: 10px;
}

a.enlarge {
  float: left;
  background: #fff url(/images/enlarge_image.jpg) no-repeat 3px center;
  color: #999;
  font-weight: bold;
  font-size: 60%;
  padding: 2px 5px 8px 28px;
}

.colours {
  float: left;
  color: #999;
  font-weight: bold;
  font-size: 70%;
}

.colours ul {
  margin-top: 3px;
}

.colours ul li {
  width: 9px;
  height: 9px;
  float: left;
  margin-right: 5px;
}

.colours ul li span {
  display: none;
}

.description {
  margin: 10px 0 0 115px;
  height: 180px;  
}

#content .description p {
  margin: 0 0 0 5px;
  width: 390px;
}

.description form {
  margin-top: 20px;
}

.description form .row {
  padding: 2px 0;
}

.description form label {
  display: block;
  width: 80px;
  float: left;
  text-align: right;
  padding: 4px 15px 2px 0;
  color: #999;
  font-size: 80%;
}

.description form select {
  width: 200px;
}

.addToBasket {
  float: right;
}

/* CUSTOMISE HOME */

#shop #customiseStart {
  border: none;
  height: 80px;
  margin: 0 0 0 20px;
  padding: 5px 0;
}

#customiseStartNow {
  border-bottom: 1px dotted #a9a9a9;
  padding: 0 0 15px 20px;
}

#customiseStartNow p {
  color: #666;
  font-family: verdana;
  font-size: 70%;
  margin: 10px 0;
}

#customiseStartNow p.disclaimer {
  font-size: 60%;
  margin-top: 10px;
}

#customiseStartNow ol {
  list-style-type: decimal;
  list-style-position: inside;
  font-size: 95%;
}

#customiseStartNow ol li {
  color: #ef3f35;
  font-size: 70%;
  font-weight: bold;
  margin: 8px 0;
}

#customiseStartNow #startNow {
  float: right;
  margin-top: 82px;
}

#shop h2.red {
  color: #EF3F35;
  font-weight: bold;
  margin: 0 0 10px 30px;
  font-size: 80%;
}

#customise_step_1 {  }
#customise_step_1 h3 { margin: 0 0 10px 30px; color: #ffcc00; font-size: 90%; }
#customise_step_1 .c_red { color: #ef3f35; font-weight: bold; }
#customise_step_1 #slogan { border: 1px solid #999; padding: 5px; font-size: 120%; width: 500px; margin-left: 30px; }
#customise_step_1 #proceed { margin: 20px 0 0 390px; }

form.customise_step_2 { no-repeat bottom left; margin-left: 30px; }
.customise_step_2 label { color: #666; font-size: 70%; font-weight: bold; line-height: 20px; float: left; width: 100px; padding-left: 5px;}
.customise_step_2 .lft { float: left; width: 290px; }
.customise_step_2 .lft select { width: 160px; }
.customise_step_2 .rgt select { width: 100px; }
.customise_step_2 .lft, .customise_step_2 .rgt { height: 30px; }
.customise_step_2 .bb { border-bottom: 2px solid #fff; margin-bottom: 10px; }
.yellow_bg { background-color: #ffc; padding-top: 10px; }
form.customise_step_2 h2.grey {
  line-height: 30px; color: #fff; padding-left: 30px; font-size: 130%; font-weight: bold;
  background: #e0e0e0 url(/images/section_background_grey.gif) no-repeat left center;  
  border-bottom: 3px solid #fff; margin-bottom: 15px;
}
form.customise_step_2 #add_to_order { 
  background: none; 
  display: block;
  margin: 0 0 10px 0;
  font-size: 80%; 
  font-weight: bold;
  border: 0; 
  color: #ef3f35; 
  text-decoration: underline;
}

#content form.customise_step_2 h2.red {
  margin-left: 5px;
}
.yellow { margin-left: 30px; line-height: 30px; color: #fff; padding-left: 30px; font-size: 130%; font-weight: bold; }

table.customise_step_2 { margin-left: 30px; font-size: 80%; width: 521px; margin-top: 5px; }
table.customise_step_2 .grey { background-color: #f1f1f1; }
table.customise_step_2 .head td { height: 5px; }
table.customise_step_2 .footer td { height: 5px; }
table.customise_step_2 .row td { padding: 10px 0 10px 0; color: #666; }
table.customise_step_2 td.title { color: #ef3f35; font-weight: bold; width: 55px; padding-left: 10px; }
table.customise_step_2 .r { text-align: right; padding-right: 10px; }
table.customise_step_2 .pb td { padding-bottom: 10px; }
table.customise_step_2 .dotted td { border-bottom: 1px dotted #666; }
table.customise_step_2 .spaced td { border-bottom: 4px solid #fff;}
table.customise_step_2 .total td { 
  background-color: #FFDE00; line-height: 30px;
  border-width: 5px 0 5px 0; border-color: #fff; border-style: solid; 
}
.customise_step_2#proceed { margin: 5px 0 0 393px; }


/* END CUSTOMISE HOME */


/* END SHOP PAGES */

/* CONTACT PAGE */

div#contact h3 {
  color: #ef3f35;
  border-top: 1px dotted #a9a9a9;
  margin-top: 20px;
  padding: 8px 0 3px 30px;
  font-weight: bold;
  font-size: 105%;
}

div#contact table {
  margin: 10px 0 18px 30px;
  color: #666;
  font-size: 70%;
}

div#contact td.title {
  width: 25px;
  padding: 1px 0;
}

div#contact form {
  margin: 10px 0 0 30px;
}

div#contact .formRow {
  padding: 0 0 4px 0;
}

div#contact form label {
  color: #ef3f35;
  display: block;
  float: left;
  width: 115px;
  font-size: 75%;
}

div#contact .formRow input {
  width: 220px;
  border: 1px solid #a9a9a9;
}

div#contact form textarea {
  width: 220px;
  height: 70px;
  border: 1px solid #a9a9a9;
  margin-top: 2px;
}

div#contact .submitRow input {
  margin: 5px 0 0 267px;
}

.fieldWithErrors { display: inline;}

.fieldWithErrors input {
  border: 2px solid red;
  width: 218px;
}

.fieldWithErrors textarea {
  border: 2px solid red;
  width: 218px;
}

p#messageSent {
  padding: 23px 0 0 35px;
  background: url(/images/message_sent.gif) no-repeat left top;
  height: 30px;
}

/* END CONTACT PAGE */

/* SHOPPING CART PAGE */

h1.indented {
  color: #ef3f35;
  font-weight: bold;
  padding: 0 0 10px 30px;
  font-variant: small-caps;
  font-size: 120%;
  border-bottom: 1px dotted #a9a9a9;
  margin-bottom: 20px;
}

#cart {
  padding-left: 30px;
}

#cart table {
  border-collapse: collapse;
  width: 99%;
}

#cart table th {
  background-color: #ef3f35;
  color: #fff;
  border-right: 5px solid #fff;
  padding: 3px 0 3px 10px;
  font-variant: small-caps;
  font-weight: bold;
  font-size: 90%;
  margin-left: 2px;
}

#cart table td {
  color: #575757;
  background-color: #f1f1f1;
  border-right: 5px solid #fff;
  border-bottom: 1px dotted #999;
  padding: 4px 6px 3px 10px;
  font-size: 70%;
}

#cart table th.price {
  width: 83px;
}

#cart table th.remove {
  width: 80px;
}

#cart table th.product {
  width: 140px;
}

#cart table input.quantity {
  width: 30px;
}

#cartTotal {
  float: right;
  margin: 3px 8px 0 0;
  padding: 5px 0 0 20px;
  width: 268px;
  height: 24px;
  background: url(/images/background_cart_total.gif) no-repeat top center;
  font-variant: small-caps;
  font-weight: bold;
  color: #fff;
  font-size: 95%;
}

#cartTotal p {
  color: #fff;
  font-size: 80%;
}

#cartTotal span {
  color: #fff;
}

#updateCart {
  background: none;
  border: none;
  cursor: pointer;
  color: #EF3F35;
}

#backToShop {
  font-size: 72%;
  text-decoration: none;
}

p#checkout {
  margin: 18px 0 0 350px;
}

/* END SHOPPING CART PAGE */

/* CHECKOUT PAGE */

div.checkout {
  background-color: #f1f1f1;
  width: 273px;
  float: left;
  margin: 0 5px 18px 0;
  padding-bottom: 8px;
}

div.wide {
  width: 552px;
}

div.checkout div.checkoutRow {
  padding: 2px 10px;
}

div.wide div.checkoutRow label{
  width: 135px;
}

div.checkoutRow label {
  color: #575757;
  font-size: 80%;
  width: 75px;
  display: block;
  float: left;
  line-height: 150%;
}

div.checkoutRow input {
  background-color: #fff;
  border: 1px solid #bbb;
  width: 170px;
  font-size: 100%;
}

div.checkoutRow input.narrow {
  width: 60px;
  margin-right: 10px;
}

div.checkoutRow select {
  background-color: #fff;
  border: 1px solid #bbb;
  width: 172px;
  padding: 2px 0;
}

div.narrow select {
  width: 79px;
  margin-right: 10px;
}

div.checkout h3 {
  background-color: #ef3f35;
  font-weight: bold;
  font-size: 90%;
  font-variant: small-caps;
  padding: 4px 10px;
  color: #fff;
  margin-bottom: 3px;
  border-bottom: 3px solid #fff;
}

/* END CHECKOUT PAGE */

/* SEARCH RESULTS PAGE */

#searchResults {
  padding-left: 30px;
}

/* END SEARCH RESULTS PAGE */

/* PRIVACY POLICY */

dl dt {
  color: #EF3F35;
  margin: 10px 0 10px 30px;
  font-weight: bold;
  font-size: 80%;
}

dd {
  color: #666;
  margin-left: 30px;
}

#content dd p { margin: 10px 0px;}
dd ul {list-style-type: disc; margin: 5px 0; font-size: 80%;}

/* END PRIVACY POLICY */