@font-face {
    font-family: 'opensans_bold';
    src: url('/fonts/OpenSans-Bold-webfont.eot');
    src: url('/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Bold-webfont.svg#opensans_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'opensans_semibold';
    src: url('/fonts/OpenSans-Semibold-webfont.eot');
    src: url('/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Semibold-webfont.svg#opensans_semibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'opensans_regular';
    src: url('/fonts/OpenSans-Regular-webfont.eot');
    src: url('/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Regular-webfont.svg#opensans_regular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'opensans_light';
    src: url('/fonts/OpenSans-Light-webfont.eot');
    src: url('/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('/fonts/OpenSans-Light-webfont.svg#opensans_light') format('svg');
    font-weight: normal;
    font-style: normal;

}
body {
	font-family: 'opensans_regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #333;
	letter-spacing: -0.05em;
	background: #dcdcdc;
	margin:0;
	padding:0;
}

h1, h2, h3, h4 {
	font-family: 'opensans_light', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	padding: 0; margin: 0 0 10px 0;
}

h1 { font-size: 24px; }
h2 { font-size: 20px; }
h3 { font-size: 14px; }
h4 { font-size: 11px }

img { border: none; }

ul { padding: 0 0 0 15px; }

a { color: #602884; text-decoration: none; }
a:hover, a:active { color:#6a2c91; text-decoration: none; }

strong, b {
	font-weight: normal;
	font-family: 'opensans_bold', Arial, sans-serif;
}

.container {
  width: 1020px; 
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.overlay {
	background: rgba(0,0,0,0.5);
	position: fixed;
	display: none;
	z-index: 800;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
}

/********** Header & Navigation **********/

header#masthead {
	position:relative;
	min-height: 219px;
}

header#masthead .call-us {
	font-family: 'opensans_light', Arial, Sans-Serif;
	color: #fff;
	background:#663399 url('../img/purple.jpg');
	font-size: 24px;
	text-align: right;
	padding: 10px 0;
	z-index: 2;
}
header#masthead .call-us img {
	float:right;
	margin: 3px;
}
header#masthead .call-us a.call-us {
	margin-right: 30px;
}
header#masthead a.logo {
	display: block;
	position: absolute;
	top: -40px;
	margin-bottom: -30px;
	z-index: 3;
	width: 344px;
	height: 150px;
	background: url('/img/logo.png') no-repeat center;
	font-size: 0;
	color: transparent;
}
header#masthead .container {
	position: relative;
	min-height: 125px;
}
header#masthead .call-us .container {
	min-height: 0;
	padding: 0 47px 0 20px
}
header#masthead .contact-boxes {
	position: absolute;
	right: 35px; top: 0;
	z-index: 0;
}
header#masthead .contact-box {
	cursor: pointer;
	display: block;
	background: url('../img/header-contact.png') center -4px no-repeat;
	background-size: cover;
	float:right;
	height: 106px;
	width: 176px;
	text-align:center;
	padding-top: 27px;
	position:relative;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	z-index: 0;
	margin: 0 10px;
}
header#masthead .contact-box > img {
	margin: 0 auto;
}

header#masthead .contact-box > p {
	color: #333;
	font-family: 'opensans_regular', Arial, Sans-Serif;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 17px;
}

a.social {
	width: 25px;
	height: 26px;
	background: #dcdcdc no-repeat center;
	content: '';
	display: block;
	font-size: 0;
	color: transparent;
	float: right;	
    margin-left: 6px;
}
a.social.facebook {
	background-image: url('/img/facebook.png');
}
a.social.twitter {
	background-image: url('/img/twitter.png');
}
a.social.google {
	background-image: url('/img/google.png');
}

a#mobile-menu { float: right; padding: 8px 0; display: none; z-index: 800; height: 26px; width: 25px; cursor: pointer; background: #dcdcdc; margin-left: 6px; }
a#mobile-menu.active {  }
a#mobile-menu span#burger:before { -webkit-transition: all 0.5s; transition: all 0.5s;content: ''; height: 2px; margin: 4px 0 0; display: block; background: #663399 url('/img/purple.jpg');  }
a#mobile-menu span#burger:after { -webkit-transition: all 0.5s; transition: all 0.5s;content: ''; height: 2px; margin: 2px 0 0; display: block; background: #663399 url('/img/purple.jpg');  }
a#mobile-menu span#burger { height: 2px; display: block; background: #663399 url('/img/purple.jpg'); width: 13px; float: right; margin: 0 6px; }

a#mobile-menu.active span#burger { height: 0; background: #ff9900; }
a#mobile-menu.active span#burger:after { height: 3px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin: -3px 0 0 }
a#mobile-menu.active span#burger:before { height: 3px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

nav {
	background:#663399 url('../img/purple.jpg');
	margin-bottom: 22px;
}
nav ul {
	text-align: center;
	list-style-type: none;
    margin: 0;
	width: 1020px; margin: auto;
    padding: 10px 20px;
}
nav ul  li {
	color: #fff;
	font-family: 'opensans_semibold', Arial, Sans-Serif;
	display: inline;
}
nav ul  li:hover  {
	color: #fff;
	text-decoration: underline;
}
nav ul  .active {
	color: #fff;
	font-family: 'opensans_bold', Arial, Sans-Serif;
	text-decoration: underline;
}
nav ul li a {
	color: #fff;
	font-size: 15px;
	letter-spacing: -0.03em;
	text-decoration: none;
	padding: 5px 8px;
}
nav ul li a:hover {
	color: #fff;
}

iframe.quote-popup {
	height:300px;
	z-index: 9999;
	position:absolute;
	right:0;top:0;
}
#fancyquote {
	display; none;
}
#fancybox .white-box {
	margin: 0;
}

/********** Content *********/
section:after { content: ''; display: block; height: 0; clear: both; }
section article { width: 66.66%; float: left; padding-right: 20px; }
section aside { width: 33.33%;  float: left; padding-left: 10px; }
section aside img { max-width: 100%; border: 1px solid #aaa; display: block; margin: 0 auto; }
section aside img.uniform { border: 0px; margin-top: -10px; }
section aside img.uniform-clear { border: 0px; margin-top: 0px; }

img[title="Looking for School Uniforms?"] {
	max-width: 100%;
}

.two-col {
	width: 50%;
	float: left;
	position: relative;
	padding: 0 10px;
}
.three-col {
	width: 33.33%;
	float: left;
	position: relative;
	padding: 0 10px;
}
ul.products-banner {
	background: #fff;
	padding: 5px 10px;
	margin: 0 auto 30px;
	list-style-type: none;
	position: relative;
	width: 980px;
	border: none
}
.products-banner:after{
	content: '';
	display: block;
	background: url('/img/products-banner-shadow.png') no-repeat center;
	position: absolute; bottom: -19px; left: 0; right: 0;
	height: 19px;
	z-index: -1;
}
ul.products-banner li {
	width: 14.285714285714285714285714285714%;
	float: left;
	position: relative;
	padding: 0 10px;
	display: block;
}
ul.products-banner li a {
	font-family: 'opensans_semibold', Arial, Sans-Serif;
	color: #333;
	height: 222px;
	width: 100%;
	background: no-repeat center; background-size:contain;
	position: relative;
	display: block;
	
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
ul.products-banner li a span {
	font-size: 14px;
	width: 100%;
	background: url('../img/white.png');
	padding: 5px 0; margin: 0;
	position: absolute;
	top: 60%; display: block;
	text-align: center;
}
ul.products-banner li a:hover {
	font-family: 'opensans_bold', Arial, Sans-Serif;
	color:#663399;
}

ul.products-banner li a.polo-shirts { background-image: url('/img/home-nav/polo-shirts.jpg') }
ul.products-banner li a.hoodies  { background-image: url('/img/home-nav/hoodies.jpg') }
ul.products-banner li a.sweatshirts { background-image: url('/img/home-nav/sweatshirts.jpg') }
ul.products-banner li a.coats-and-fleeces { background-image: url('/img/home-nav/coats-and-fleeces.jpg') }
ul.products-banner li a.safetywear { background-image: url('/img/home-nav/safetywear.jpg');  }
ul.products-banner li a.aprons-and-services { background-image: url('/img/home-nav/apron-and-services.jpg') }
ul.products-banner li a.healthcare { background-image: url('/img/home-nav/healthcare.jpg') }

#home .box {
	min-height: 312px;
}
#sectors .box ul {
	padding: 0;
	margin: 0;
}
#sectors article,
#sectors aside {
	width: 50%;
}

.box {
	padding: 20px;
	background: #e6e6e6;
	margin-bottom: 30px;
}
.box a { color: inherit; }
.box a:hover {
	color: #602884;
}
.box img {
	max-width: 100%;
}

ul li > a {
	color: inherit;
}

ul.logo-bullet {
	font-family: 'opensans_regular', Arial, Sans-Serif;
	font-size: 14px;
	padding: 0;
}
ul.logo-bullet li {
  background: url(../img/bullet.png) no-repeat left 2px;
  padding: 0 0 5px 25px;
  /* reset styles (optional): */
  list-style: none;
  margin: 0.5em 0;
}
ul.business-sectors {
	font-size: 13px;
}
.white-box {
	margin: 15px 0;
	background: #fff;
	border: 1px solid #9a9a9a;
}
#contact-form .white-box {
	margin: 0 0 15px;
}

.colour-options p { margin-top: 0; }
.colour-options h3 { font-family: 'opensans_bold', Arial, sans-serif; margin: 0 0 5px; }
.colour-options h3#sizes { cursor: pointer; background: url('/img/expand.png') no-repeat 35px -2px; }
.colour-options table { text-align: center; width: 100%; border-collapse: collapse; font-size: 11px; margin: 0; }
.colour-options th, td { border: 1px solid #eee; padding: 5px; width: 50%; }
.colour-options table tr.full-width th,
.colour-options table tr.full-width td { border: 1px solid #eee; padding: 5px; width: 100%; }

.toggle-table { display: none; }

.colour-palette {
	margin-bottom: 10px;
}
.colour-palette h3 {
	font-size: 12px;
	clear:both;
	float: left;
	margin: 3px 5px 0 0;
	min-width: 96px;
}
.colour-palette .colour {
	cursor: pointer;
	border: 1px solid #999;
	float: left;
	margin: 1px;
	width: 20px;
	height: 20px;
	position:relative;
}
.colour-palette .colour:hover {
	border-color: #b3b3b3;
}
.colour-palette #first-contrast-colour {
	background: none;
	position: absolute; top:0; left:0;
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 18px 0 0;
}
.colour-palette #second-contrast-colour {
	background: none;
	position: absolute; bottom:0; right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 18px 18px;
	
}

ul.commercial-clothing {
	list-style-type: none;
	margin: 0 -5px;
	padding: 0;
}
ul.commercial-clothing li {
	float: left;
	width: 33.33%;
	padding: 0 5px;
	margin-bottom: 10px;
}
ul.commercial-clothing li img {
	width: 100%;
	display: block;
}
ul.commercial-clothing li a {
	display: block;
	background: #333;
	border: 1px solid #aaa;
	position: relative;
}
ul.commercial-clothing li a img {
	border: none;
}
ul.commercial-clothing li a:hover {
	border-color: #dcdcdc;
}
ul.commercial-clothing li span {
	position: absolute;
	left: 0;
	bottom: 10px;font-size: 14px;
	width: 100%;
	background: url('../img/white.png');
	padding: 5px 0;
	margin: 0;
	text-align: center;
}

section aside ul.commercial-clothing li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}

/******* Colours ********/
.air_force_blue { background: #004F98; }
.apple { background: #87c48b; }
.apple_green { background: #8DB600 }
.alien_green  { background: #73da44 }
.antique_cherry_red { background: #cb434f }
.antique_heliconia { background: #ab3991 }
.antique_irish_green { background: #42b25e }
.antique_orange { background: #cb6441 }
.antique_jade_dome { background: #02949c }
.antique_sapphire { background: #0183b7 }
.aqua { background: #c3e6e0}
.arctic_white { background: #f8f9f9}
.ash { background: #E7E4D3 }
.aubergine { background: #60064b }
.azalea { background: #fd92bc }
.azure_blue { background: #005598}
.baby_pink { background: #ebb3c0 }
.birch { background: #4b403f }
.black { background: #121212 }
.blackberry { background: #2e1d53 }
.bright_red { background: #e31425 }
.bright_royal { background: #044a86 }
.bottle { background: #16402c }
.bottle_green { background: #095342 }
.brown { background: #462d26 }
.burgundy { background: #7b1f46 }
.burnt_orange { background: #CC5500 }
.cactus_green { background: #81891a; }
.camel { background: #ead6cf }
.canary { background: #FFFF99 }
.candyfloss_pink { background: #E4717A }
.cardinal_red { background: #a32938 }
.caribbean_blue { background: #0c3f5a }
.carolina_blue { background: #56A0D3 }
.charcoal { background: #54595d }
.cherry_red { background: #d82130 }
.chestnut { background: #ab4423 }
.chocolate { background: #7B3F00 }
.ciel { background: #7b99cf }
.classic_red { background: #ba152a }
.cobalt { background: #352d80 }
.convoy_grey { background: #49525b }
.coral { background: #ff0099 }
.cornflower_blue { background: #6495ED }
.cranberry { background: #ad2139 }
.daisy { background: #fcd549 }
.dark_burgundy { background: #78253f }
.dark_chocolate { background: #462f27 }
.dark_forest { background: #2a562a }
.dark_grey { background: #574f4c }
.dark_heather { background: #6e7376 }
.dark_natural { background: #d7bcb3 }
.dark_navy { background: #273550 }
.dark_orange { background: #cf5b21 }
.dark_oxford_grey { background: #4c4b53 }
.dark_red { background: #b0263e }
.dark_royal { background: #233c63 }
.dark_white { background: #e6e6e6 }
.deepNavy { background: #001135 }
.desert_sand { background: #EDC9AF }
.emerald { background: #017b66 }
.fire_red { background: #d52226 }
.fizzy_lemon { background: #f8d673 }
.forest { background: #193819 }
.forest_greent { background: #4E9258 }
.french_navy { background: #011f37 }
.fluorescent_orange { background: #f76840 }
.fluorescent_yellow { background: #d6dd36 }
.fuchsia { background: #d12459 }
.gamet { background: #b10436 }
.gold { background: #fca728 }
.graphite { background: #454343 }
.grape { background: #36275e }
.grey { background: #aaa }
.grey_marl { background: #444349 }
.hawaiian_blue { background: #05accc }
.heather_grey { background: #d4d4d4 }
.heather_orange { background: #ee816a }
.heather_purple { background: #756488 }
.heatherSapphire { background: #03a8e0 }
.heliconia { background: #e74777 }
.hot_chocolate { background: #492f28 }
.hot_pink { background: #d94279 }
.hunter_green { background: #004f46 }
.jade { background: #00A86B }
.jet_black { background: #3f3f3f }
.indigo_blue { background: #4b667b }
.irish_green { background: #028f43 }
.kelly { background: #21a458 }
.kelly_green { background: #049461 }
.khaki { background: #c2ad8e }
.kiwi { background: #83973e }
.lavender { background: #ceadd6 }
.lemon { background: #f5dc9c }
.light_blue { background: #a1c7ec }
.light_pink { background: #f9c3d0 }
.light_oxford { background: #a8abb2 }
.lilac { background: #dacae5 }
.lime { background: #c2ca5d }
.lime_green { background: #c2ca5d }
.lipstick_pink { background: #ff6675 }
.magenta { background: #FF0090 }
.magenta_magic { background: #9f559f }
.marine_blue { background: #423e71 }
.maroon { background: #5b282f }
.mid_blue { background: #9bb9d5 }
.midnight { background: #0e2128 }
.military_green { background: #494b33 }
.meadow { background: #375a46 }
.mocha { background: #824a3b }
.moondust_grey { background: #dfdfde }
.moss { background: #454835 }
.moss_grey { background: #645e52 }
.moss_green { background: #6aa29a }
.natural { background: #e6ddce }
.navy { background: #0c1f3d }
.newfrench_navy { background: #212931 }
.oasis_green { background: #7f8547 }
.old_gold { background: #c8a97b }
.olive { background: #907f63 }
.oliveGreen { background: #a79686 }
.orange { background: #e34e30 }
.orange_crush { background: #fc7000 }
.oxford_navy { background: #20285c }
.oxford_grey { background: #505359 }
.peppermint { background: #8cd6ce }
.pewter { background: #3e4150 }
.plum { background: #8E4585 }
.pink { background: #fbccd6 }
.pinkyPurple { background: #f087bf }
.postman { background: #5f788e }
.pure_gold { background: #f8a918 }
.purple { background: #2d265a }
.raspberry { background: #E30B5D }
.red { background: #cd011c }
.red_hot_chili { background: #df2931 }
.rich_violet { background: #8b62ae }
.royal { background: #1c59a0 }
.royal_blue { background: #075fa8 }
.russet { background: #7d342b }
.safety_green { background: #C2EF01 }
.safety_orange { background: #FF8001 }
.sapphire { background: #3563ae }
.sapphire_blue { background: #0094c4 }
.sage { background: #756953 }
.sand { background: #e4d5be }
.silver { background: #cac9ce }
.silver_grey { background: #d7def1 }
.sky_blue { background: #78bee2 }
.sky { background: #87c0d1 }
.sport_grey { background: #c2c3be }
.steel_grey { background: #625959 }
.storm_grey { background: #485050 }
.strawberry_red { background: #e2323f }
.sunflower { background: #efb643 }
.sunset { background: #d65d42 }
.sunset_red { background: #ff1100 }
.sun_yellow { background: #fdce02 }
.sunset_yellow { background: #FFE87C }
.teal { background: #00688f }
.terracotta { background: #dc5120 }
.titanium { background: #2f3837 }
.tropical_blue { background: #527aad }
.turquoise { background: #00bbe3 }
.turquoise_surf { background: #4acddd }
.true_violet { background: #9190c2 }
.tweed { background: #515b52 }
.vanilla_milkshake { background: #e9d8d0 }
.violet { background: #8684b3 }
.white { background: #fff }
.wine { background: #752f51 }
.winter_emerald { background: #119486 }
.yellow { background: #fae325 }
.yellow_haze { background: #ffd076 }

#first-contrast-colour.air_force_blue { border-color: #004F98  transparent transparent transparent; }
#first-contrast-colour.apple { border-color: #87c48b transparent transparent transparent; }
#first-contrast-colour.apple_green { border-color: #8DB600 transparent transparent transparent; }
#first-contrast-colour.alien_green  { border-color: #73da44 transparent transparent transparent; }
#first-contrast-colour.antique_cherry_red { border-color: #cb434f transparent transparent transparent; }
#first-contrast-colour.antique_irish_green { border-color: #42b25e transparent transparent transparent; }
#first-contrast-colour.antique_orange { border-color: #cb6441 transparent transparent transparent; }
#first-contrast-colour.antique_jade_dome { border-color: #02949c transparent transparent transparent; }
#first-contrast-colour.antique_sapphire { border-color: #0183b7 transparent transparent transparent; }
#first-contrast-colour.aqua { border-color: #c3e6e0 transparent transparent transparent; }
#first-contrast-colour.arctic_white { border-color: #f8f9f9 transparent transparent transparent; }
#first-contrast-colour.ash { border-color: #E7E4D3 transparent transparent transparent; }
#first-contrast-colour.aubergine { border-color: #60064b transparent transparent transparent; }
#first-contrast-colour.azalea { border-color: #fd92bc transparent transparent transparent; }
#first-contrast-colour.azure_blue { border-color: #005598 transparent transparent transparent; }
#first-contrast-colour.baby_pink { border-color: #ebb3c0 transparent transparent transparent; }
#first-contrast-colour.birch { border-color: #4b403f transparent transparent transparent; }
#first-contrast-colour.black { border-color: #121212 transparent transparent transparent; }
#first-contrast-colour.blackberry { border-color: #2e1d53 transparent transparent transparent; }
#first-contrast-colour.bright_red { border-color: #e31425 transparent transparent transparent; }
#first-contrast-colour.bright_royal { border-color: #044a86 transparent transparent transparent; }
#first-contrast-colour.bottle { border-color: #16402c transparent transparent transparent; }
#first-contrast-colour.bottle_green { border-color: #095342 transparent transparent transparent; }
#first-contrast-colour.brown { border-color: #462d26 transparent transparent transparent; }
#first-contrast-colour.burgundy { border-color: #7b1f46 transparent transparent transparent; }
#first-contrast-colour.burnt_orange { border-color: #CC5500 transparent transparent transparent; }
#first-contrast-colour.canary { border-color: #FFFF99 transparent transparent transparent; }
#first-contrast-colour.candyfloss_pink { border-color: #E4717A transparent transparent transparent; }
#first-contrast-colour.cardinal_red { border-color: #a32938 transparent transparent transparent; }
#first-contrast-colour.carolina_blue { border-color: #56A0D3 transparent transparent transparent; }
#first-contrast-colour.charcoal { border-color: #54595d transparent transparent transparent; }
#first-contrast-colour.cherry_red { border-color: #d82130 transparent transparent transparent; }
#first-contrast-colour.chestnut { border-color: #ab4423 transparent transparent transparent; }
#first-contrast-colour.chocolate { border-color: #7B3F00 transparent transparent transparent; }
#first-contrast-colour.classic_red { border-color: #ba152a transparent transparent transparent; }
#first-contrast-colour.cobalt { border-color: #352d80 transparent transparent transparent; }
#first-contrast-colour.convoy_grey { border-color: #49525b transparent transparent transparent; }
#first-contrast-colour.coral { border-color: #ff0099 transparent transparent transparent; }
#first-contrast-colour.cornflower_blue { border-color: #6495ED transparent transparent transparent; }
#first-contrast-colour.cranberry { border-color: #ad2139 transparent transparent transparent; }
#first-contrast-colour.daisy { border-color: #fcd549 transparent transparent transparent; }
#first-contrast-colour.dark_chocolate { border-color: #462f27 transparent transparent transparent; }
#first-contrast-colour.dark_grey { border-color: #574f4c transparent transparent transparent; }
#first-contrast-colour.dark_heather { border-color: #6e7376 transparent transparent transparent; }
#first-contrast-colour.deepNavy { border-color: #001135 transparent transparent transparent; }
#first-contrast-colour.desert_sand { border-color: #EDC9AF transparent transparent transparent; }
#first-contrast-colour.emerald { border-color: #017b66 transparent transparent transparent; }
#first-contrast-colour.fire_red { border-color: #d52226 transparent transparent transparent; }
#first-contrast-colour.fizzy_lemon { border-color: #f8d673 transparent transparent transparent; }
#first-contrast-colour.forest { border-color: #193819 transparent transparent transparent; }
#first-contrast-colour.forest_greent { border-color: #4E9258 transparent transparent transparent; }
#first-contrast-colour.french_navy { border-color: #011f37 transparent transparent transparent; }
#first-contrast-colour.fuchsia { border-color: #d12459 transparent transparent transparent; }
#first-contrast-colour.gamet { border-color: #b10436 transparent transparent transparent; }
#first-contrast-colour.gold { border-color: #fca728 transparent transparent transparent; }
#first-contrast-colour.graphite { border-color: #454343 transparent transparent transparent; }
#first-contrast-colour.hawaiian_blue { border-color: #05accc transparent transparent transparent; }
#first-contrast-colour.heather_grey { border-color: #d4d4d4 transparent transparent transparent; }
#first-contrast-colour.heatherSapphire { border-color: #03a8e0 transparent transparent transparent; }
#first-contrast-colour.heliconia { border-color: #e74777 transparent transparent transparent; }
#first-contrast-colour.hot_chocolate { border-color: #492f28 transparent transparent transparent; }
#first-contrast-colour.hot_pink { border-color: #d94279 transparent transparent transparent; }
#first-contrast-colour.jade { border-color: #00A86B transparent transparent transparent; }
#first-contrast-colour.jet_black { border-color: #3f3f3f transparent transparent transparent; }
#first-contrast-colour.indigo_blue { border-color: #4b667b transparent transparent transparent; }
#first-contrast-colour.irish_green { border-color: #028f43 transparent transparent transparent; }
#first-contrast-colour.kelly { border-color: #21a458 transparent transparent transparent; }
#first-contrast-colour.kelly_green { border-color: #049461 transparent transparent transparent; }
#first-contrast-colour.khaki { border-color: #c2ad8e transparent transparent transparent; }
#first-contrast-colour.kiwi { border-color: #83973e transparent transparent transparent; }
#first-contrast-colour.lavender { border-color: #ceadd6 transparent transparent transparent; }
#first-contrast-colour.lemon { border-color: #f5dc9c transparent transparent transparent; }
#first-contrast-colour.light_blue { border-color: #a1c7ec transparent transparent transparent; }
#first-contrast-colour.light_pink { border-color: #f9c3d0 transparent transparent transparent; }
#first-contrast-colour.light_oxford { border-color: #a8abb2 transparent transparent transparent; }
#first-contrast-colour.lilac { border-color: #dacae5 transparent transparent transparent; }
#first-contrast-colour.lime { border-color: #c2ca5d transparent transparent transparent; }
#first-contrast-colour.lime_green { border-color: #c2ca5d transparent transparent transparent; }
#first-contrast-colour.lipstick_pink { border-color: #ff6675 transparent transparent transparent; }
#first-contrast-colour.magenta { border-color: #FF0090 transparent transparent transparent; }
#first-contrast-colour.magenta_magic { border-color: #9f559f transparent transparent transparent; }
#first-contrast-colour.marine_blue { border-color: #423e71 transparent transparent transparent; }
#first-contrast-colour.maroon { border-color: #5b282f transparent transparent transparent; }
#first-contrast-colour.mid_blue { border-color: #9bb9d5 transparent transparent transparent; }
#first-contrast-colour.midnight { border-color: #0e2128 transparent transparent transparent; }
#first-contrast-colour.military_green { border-color: #494b33 transparent transparent transparent; }
#first-contrast-colour.mocha { border-color: #824a3b transparent transparent transparent; }
#first-contrast-colour.moondust_grey { border-color: #dfdfde transparent transparent transparent; }
#first-contrast-colour.moss_grey { border-color: transparent transparent transparent; }
#first-contrast-colour.moss_green { border-color: #6aa29a transparent transparent transparent; }
#first-contrast-colour.natural { border-color: #e6ddce transparent transparent transparent; }
#first-contrast-colour.navy { border-color: #0c1f3d transparent transparent transparent; }
#first-contrast-colour.newfrench_navy { border-color: #212931 transparent transparent transparent; }
#first-contrast-colour.oasis_green { border-color: #7f8547 transparent transparent transparent; }
#first-contrast-colour.old_gold { border-color: #c8a97b transparent transparent transparent; }
#first-contrast-colour.olive { border-color: #907f63 transparent transparent transparent; }
#first-contrast-colour.oliveGreen { border-color: #a79686 transparent transparent transparent; }
#first-contrast-colour.orange { border-color: #e34e30 transparent transparent transparent; }
#first-contrast-colour.orange_crush { border-color: #fc7000 transparent transparent transparent; }
#first-contrast-colour.oxford_navy { border-color: #20285c transparent transparent transparent; }
#first-contrast-colour.peppermint { border-color: #8cd6ce transparent transparent transparent; }
#first-contrast-colour.plum { border-color: #8E4585 transparent transparent transparent; }
#first-contrast-colour.pink { border-color: #fbccd6 transparent transparent transparent; }
#first-contrast-colour.pinkyPurple { border-color: #f087bf transparent transparent transparent; }
#first-contrast-colour.postman { border-color: #5f788e transparent transparent transparent; }
#first-contrast-colour.pure_gold { border-color: #f8a918 transparent transparent transparent; }
#first-contrast-colour.purple { border-color: #2d265a transparent transparent transparent; }
#first-contrast-colour.raspberry { border-color: #E30B5D transparent transparent transparent; }
#first-contrast-colour.red { border-color: #cd011c transparent transparent transparent; }
#first-contrast-colour.red_hot_chili { border-color: #df2931 transparent transparent transparent; }
#first-contrast-colour.rich_violet { border-color: #8b62ae transparent transparent transparent; }
#first-contrast-colour.royal { border-color: #1c59a0 transparent transparent transparent; }
#first-contrast-colour.royal_blue { border-color: #075fa8 transparent transparent transparent; }
#first-contrast-colour.russet { border-color: #7d342b transparent transparent transparent; }
#first-contrast-colour.safety_green { border-color: #C2EF01 transparent transparent transparent; }
#first-contrast-colour.safety_orange { border-color: #FF8001 transparent transparent transparent; }
#first-contrast-colour.sapphire { border-color: #3563ae transparent transparent transparent; }
#first-contrast-colour.sapphire_blue { border-color: #0094c4 transparent transparent transparent; }
#first-contrast-colour.sage { border-color: #756953 transparent transparent transparent; }
#first-contrast-colour.sand { border-color: #e4d5be transparent transparent transparent; }
#first-contrast-colour.silver { border-color: #cac9ce transparent transparent transparent; }
#first-contrast-colour.sky_blue { border-color: #78bee2 transparent transparent transparent; }
#first-contrast-colour.sky { border-color: #87c0d1 transparent transparent transparent; }
#first-contrast-colour.sport_grey { border-color: #c2c3be transparent transparent transparent; }
#first-contrast-colour.steel_grey { border-color: #625959 transparent transparent transparent; }
#first-contrast-colour.storm_grey { border-color: #485050 transparent transparent transparent; }
#first-contrast-colour.strawberry_red { border-color: #e2323f transparent transparent transparent; }
#first-contrast-colour.sunflower { border-color: #efb643 transparent transparent transparent; }
#first-contrast-colour.sunset { border-color: #d65d42 transparent transparent transparent; }
#first-contrast-colour.sunset_red { border-color: #ff1100 transparent transparent transparent; }
#first-contrast-colour.sun_yellow { border-color: #fdce02 transparent transparent transparent; }
#first-contrast-colour.sunset_yellow { border-color: #FFE87C transparent transparent transparent; }
#first-contrast-colour.teal { border-color: #00688f transparent transparent transparent; }
#first-contrast-colour.terracotta { border-color: #dc5120 transparent transparent transparent; }
#first-contrast-colour.tropical_blue { border-color: #527aad transparent transparent transparent; }
#first-contrast-colour.turquoise { border-color: #00bbe3 transparent transparent transparent; }
#first-contrast-colour.turquoise_surf { border-color: #4acddd transparent transparent transparent; }
#first-contrast-colour.true_violet { border-color: #9190c2 transparent transparent transparent; }
#first-contrast-colour.tweed { border-color: #515b52 transparent transparent transparent; }
#first-contrast-colour.vanilla_milkshake { border-color: #e9d8d0 transparent transparent transparent; }
#first-contrast-colour.violet { border-color: #8684b3 transparent transparent transparent; }
#first-contrast-colour.white { border-color: #fff transparent transparent transparent; }
#first-contrast-colour.winter_emerald { border-color: #119486 transparent transparent transparent; }
#first-contrast-colour.yellow { border-color: #fae325 transparent transparent transparent; }
#first-contrast-colour.yellow_haze { border-color: #ffd076 transparent transparent transparent; }

#second-contrast-colour.air_force_blue { border-color: transparent transparent #004F98  transparent; }
#second-contrast-colour.apple { border-color: transparent transparent #87c48b transparent; }
#second-contrast-colour.apple_green { border-color: transparent transparent #8DB600 transparent; }
#second-contrast-colour.alien_green  { border-color: transparent transparent #73da44 transparent; }
#second-contrast-colour.antique_cherry_red { border-color: transparent transparent #cb434f transparent; }
#second-contrast-colour.antique_irish_green { border-color: transparent transparent #42b25e transparent; }
#second-contrast-colour.antique_orange { border-color: transparent transparent #cb6441 transparent; }
#second-contrast-colour.antique_jade_dome { border-color: transparent transparent #02949c transparent; }
#second-contrast-colour.antique_sapphire { border-color: transparent transparent #0183b7 transparent; }
#second-contrast-colour.aqua { border-color: transparent transparent #c3e6e0 transparent; }
#second-contrast-colour.arctic_white { border-color: transparent transparent #f8f9f9 transparent; }
#second-contrast-colour.ash { border-color: transparent transparent #E7E4D3 transparent; }
#second-contrast-colour.aubergine { border-color: transparent transparent #60064b transparent; }
#second-contrast-colour.azalea { border-color: transparent transparent #fd92bc transparent; }
#second-contrast-colour.azure_blue { border-color: transparent transparent #005598 transparent; }
#second-contrast-colour.baby_pink { border-color: transparent transparent #ebb3c0 transparent; }
#second-contrast-colour.birch { border-color: transparent transparent #4b403f transparent; }
#second-contrast-colour.black { border-color: transparent transparent #121212 transparent; }
#second-contrast-colour.blackberry { border-color: transparent transparent #2e1d53 transparent; }
#second-contrast-colour.bright_red { border-color: transparent transparent #e31425 transparent; }
#second-contrast-colour.bright_royal { border-color: transparent transparent #044a86 transparent; }
#second-contrast-colour.bottle { border-color: transparent transparent #16402c transparent; }
#second-contrast-colour.bottle_green { border-color: transparent transparent #095342 transparent; }
#second-contrast-colour.brown { border-color: transparent transparent #462d26 transparent; }
#second-contrast-colour.burgundy { border-color: transparent transparent #7b1f46 transparent; }
#second-contrast-colour.burnt_orange { border-color: transparent transparent #CC5500 transparent; }
#second-contrast-colour.camel { border-color: transparent transparent #ead6cf transparent; }
#second-contrast-colour.canary { border-color: transparent transparent #FFFF99 transparent; }
#second-contrast-colour.candyfloss_pink { border-color: transparent transparent #E4717A transparent; }
#second-contrast-colour.cardinal_red { border-color: transparent transparent #a32938 transparent; }
#second-contrast-colour.carolina_blue { border-color: transparent transparent #56A0D3 transparent; }
#second-contrast-colour.charcoal { border-color: transparent transparent #54595d transparent; }
#second-contrast-colour.cherry_red { border-color: transparent transparent #d82130 transparent; }
#second-contrast-colour.chestnut { border-color: transparent transparent #ab4423 transparent; }
#second-contrast-colour.chocolate { border-color: transparent transparent #7B3F00 transparent; }
#second-contrast-colour.classic_red { border-color: transparent transparent #ba152a transparent; }
#second-contrast-colour.cobalt { border-color: transparent transparent #352d80 transparent; }
#second-contrast-colour.convoy_grey { border-color: transparent transparent #49525b transparent; }
#second-contrast-colour.coral { border-color: transparent transparent #ff0099 transparent; }
#second-contrast-colour.cornflower_blue { border-color: transparent transparent #6495ED transparent; }
#second-contrast-colour.cranberry { border-color: transparent transparent #ad2139 transparent; }
#second-contrast-colour.daisy { border-color: transparent transparent #fcd549 transparent; }
#second-contrast-colour.dark_chocolate { border-color: transparent transparent #462f27 transparent; }
#second-contrast-colour.dark_grey { border-color: transparent transparent #574f4c transparent; }
#second-contrast-colour.dark_heather { border-color: transparent transparent #6e7376 transparent; }
#second-contrast-colour.deepNavy { border-color: transparent transparent #001135 transparent; }
#second-contrast-colour.desert_sand { border-color: transparent transparent #EDC9AF transparent; }
#second-contrast-colour.eau-de-nil { border-color: transparent transparent #c8d295 transparent; }
#second-contrast-colour.emerald { border-color: transparent transparent #017b66 transparent; }
#second-contrast-colour.fire_red { border-color: transparent transparent #d52226 transparent; }
#second-contrast-colour.fizzy_lemon { border-color: transparent transparent #f8d673 transparent; }
#second-contrast-colour.forest { border-color: transparent transparent #193819 transparent; }
#second-contrast-colour.forest_greent { border-color: transparent transparent #4E9258 transparent; }
#second-contrast-colour.french_navy { border-color: transparent transparent #011f37 transparent; }
#second-contrast-colour.fuchsia { border-color: transparent transparent #d12459 transparent; }
#second-contrast-colour.gamet { border-color: transparent transparent #b10436 transparent; }
#second-contrast-colour.gold { border-color: transparent transparent #fca728 transparent; }
#second-contrast-colour.graphite { border-color: transparent transparent #454343 transparent; }
#second-contrast-colour.hawaiian_blue { border-color: transparent transparent #05accc transparent; }
#second-contrast-colour.heather_grey { border-color: transparent transparent #d4d4d4 transparent; }
#second-contrast-colour.heatherSapphire { border-color: transparent transparent #03a8e0 transparent; }
#second-contrast-colour.heliconia { border-color: transparent transparent #e74777 transparent; }
#second-contrast-colour.hot_chocolate { border-color: transparent transparent #492f28 transparent; }
#second-contrast-colour.hot_pink { border-color: transparent transparent #d94279 transparent; }
#second-contrast-colour.jade { border-color: transparent transparent #00A86B transparent; }
#second-contrast-colour.jet_black { border-color: transparent transparent #3f3f3f transparent; }
#second-contrast-colour.indigo_blue { border-color: transparent transparent #4b667b transparent; }
#second-contrast-colour.irish_green { border-color: transparent transparent #028f43 transparent; }
#second-contrast-colour.kelly { border-color: transparent transparent #21a458 transparent; }
#second-contrast-colour.kelly_green { border-color: transparent transparent #049461 transparent; }
#second-contrast-colour.khaki { border-color: transparent transparent #c2ad8e transparent; }
#second-contrast-colour.kiwi { border-color: transparent transparent #83973e transparent; }
#second-contrast-colour.lavender { border-color: transparent transparent #ceadd6 transparent; }
#second-contrast-colour.lemon { border-color: transparent transparent #f5dc9c transparent; }
#second-contrast-colour.light_blue { border-color: transparent transparent #a1c7ec transparent; }
#second-contrast-colour.light_pink { border-color: transparent transparent #f9c3d0 transparent; }
#second-contrast-colour.light_oxford { border-color: transparent transparent #a8abb2 transparent; }
#second-contrast-colour.lilac { border-color: transparent transparent #dacae5 transparent; }
#second-contrast-colour.lime { border-color: transparent transparent #c2ca5d transparent; }
#second-contrast-colour.lime_green { border-color: transparent transparent #c2ca5d transparent; }
#second-contrast-colour.lipstick_pink { border-color: transparent transparent #ff6675 transparent; }
#second-contrast-colour.magenta { border-color: transparent transparent #FF0090 transparent; }
#second-contrast-colour.magenta_magic { border-color: transparent transparent #9f559f transparent; }
#second-contrast-colour.marine_blue { border-color: transparent transparent #423e71 transparent; }
#second-contrast-colour.maroon { border-color: transparent transparent #5b282f transparent; }
#second-contrast-colour.mid_blue { border-color: transparent transparent #9bb9d5 transparent; }
#second-contrast-colour.midnight { border-color: transparent transparent #0e2128 transparent; }
#second-contrast-colour.military_green { border-color: transparent transparent #494b33 transparent; }
#second-contrast-colour.mocha { border-color: transparent transparent #824a3b transparent; }
#second-contrast-colour.moondust_grey { border-color: transparent transparent #dfdfde transparent; }
#second-contrast-colour.moss_grey { border-color: transparent transparent transparent; }
#second-contrast-colour.moss_green { border-color: transparent transparent #6aa29a transparent; }
#second-contrast-colour.natural { border-color: transparent transparent #e6ddce transparent; }
#second-contrast-colour.navy { border-color: transparent transparent #0c1f3d transparent; }
#second-contrast-colour.newfrench_navy { border-color: transparent transparent #212931 transparent; }
#second-contrast-colour.oasis_green { border-color: transparent transparent #7f8547 transparent; }
#second-contrast-colour.old_gold { border-color: transparent transparent #c8a97b transparent; }
#second-contrast-colour.olive { border-color: transparent transparent #907f63 transparent; }
#second-contrast-colour.oliveGreen { border-color: transparent transparent #a79686 transparent; }
#second-contrast-colour.orange { border-color: transparent transparent #e34e30 transparent; }
#second-contrast-colour.orange_crush { border-color: transparent transparent #fc7000 transparent; }
#second-contrast-colour.oxford_navy { border-color: transparent transparent #20285c transparent; }
#second-contrast-colour.peppermint { border-color: transparent transparent #8cd6ce transparent; }
#second-contrast-colour.plum { border-color: transparent transparent #8E4585 transparent; }
#second-contrast-colour.pine { border-color: transparent transparent #027878 transparent; }
#second-contrast-colour.pink { border-color: transparent transparent #fbccd6 transparent; }
#second-contrast-colour.pinkyPurple { border-color: transparent transparent #f087bf transparent; }
#second-contrast-colour.postman { border-color: transparent transparent #5f788e transparent; }
#second-contrast-colour.pure_gold { border-color: transparent transparent #f8a918 transparent; }
#second-contrast-colour.purple { border-color: transparent transparent #2d265a transparent; }
#second-contrast-colour.raspberry { border-color: transparent transparent #E30B5D transparent; }
#second-contrast-colour.red { border-color: transparent transparent #cd011c transparent; }
#second-contrast-colour.red_hot_chili { border-color: transparent transparent #df2931 transparent; }
#second-contrast-colour.rich_violet { border-color: transparent transparent #8b62ae transparent; }
#second-contrast-colour.royal { border-color: transparent transparent #1c59a0 transparent; }
#second-contrast-colour.royal_blue { border-color: transparent transparent #075fa8 transparent; }
#second-contrast-colour.russet { border-color: transparent transparent #7d342b transparent; }
#second-contrast-colour.safety_green { border-color: transparent transparent #C2EF01 transparent; }
#second-contrast-colour.safety_orange { border-color: transparent transparent #FF8001 transparent; }
#second-contrast-colour.sapphire { border-color: transparent transparent #3563ae transparent; }
#second-contrast-colour.sapphire_blue { border-color: transparent transparent #0094c4 transparent; }
#second-contrast-colour.sage { border-color: transparent transparent #756953 transparent; }
#second-contrast-colour.sand { border-color: transparent transparent #e4d5be transparent; }
#second-contrast-colour.silver { border-color: transparent transparent #cac9ce transparent; }
#second-contrast-colour.sky_blue { border-color: transparent transparent #78bee2 transparent; }
#second-contrast-colour.sky { border-color: transparent transparent #87c0d1 transparent; }
#second-contrast-colour.sport_grey { border-color: transparent transparent #c2c3be transparent; }
#second-contrast-colour.steel_grey { border-color: transparent transparent #625959 transparent; }
#second-contrast-colour.storm_grey { border-color: transparent transparent #485050 transparent; }
#second-contrast-colour.strawberry_red { border-color: transparent transparent #e2323f transparent; }
#second-contrast-colour.sunflower { border-color: transparent transparent #efb643 transparent; }
#second-contrast-colour.sunset { border-color: transparent transparent #d65d42 transparent; }
#second-contrast-colour.sunset_red { border-color: transparent transparent #ff1100 transparent; }
#second-contrast-colour.sun_yellow { border-color: transparent transparent #fdce02 transparent; }
#second-contrast-colour.sunset_yellow { border-color: transparent transparent #FFE87C transparent; }
#second-contrast-colour.teal { border-color: transparent transparent #00688f transparent; }
#second-contrast-colour.terracotta { border-color: transparent transparent #dc5120 transparent; }
#second-contrast-colour.tropical_blue { border-color: transparent transparent #527aad transparent; }
#second-contrast-colour.turquoise { border-color: transparent transparent #00bbe3 transparent; }
#second-contrast-colour.turquoise_surf { border-color: transparent transparent #4acddd transparent; }
#second-contrast-colour.true_violet { border-color: transparent transparent #9190c2 transparent; }
#second-contrast-colour.tweed { border-color: transparent transparent #515b52 transparent; }
#second-contrast-colour.vanilla_milkshake { border-color: transparent transparent #e9d8d0 transparent; }
#second-contrast-colour.violet { border-color: transparent transparent #8684b3 transparent; }
#second-contrast-colour.white { border-color: transparent transparent #fff transparent; }
#second-contrast-colour.winter_emerald { border-color: transparent transparent #119486 transparent; }
#second-contrast-colour.yellow { border-color: transparent transparent #fae325 transparent; }
#second-contrast-colour.yellow_haze { border-color: transparent transparent #ffd076 transparent; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

#fancyquote .box, #fancyquote .white-box {
	margin:0;
	border:none;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	border: 1px solid #333;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

.col-half {
	width: 50%;
	float: left;
	padding: 10px;
}
.col-third {
	height: 225px;
	float: left;
	width: 33.33%;
	padding: 10px;
	position: relative;
}

/******* Tooltip ********/

/********* Form *********/
form {
	margin-top: 10px;
}
#contact-form form {
	margin: 0;
}
#contact-form form input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	position: static;
	margin: 15px 0 0;
	width: 100%;
}
fieldset {
	border: none;
	background: none;
}
label {
	font-size: 16px;
	display: block;
	padding: 16px 0 5px;
	position: relative;
}
label.error {
	display: block;
	margin: 5px 0;
	padding: 5px;
	background-color: #a00;
	color: #fff;
}
span.error {
	position: absolute;
	top: 53px;
	right: 8px;
	font-size: 12px;
	font-family: 'opensans_semibold', Arial, sans-serif;
	color: #663399;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea {
	font-family: 'opensans_light', Arial, Sans-Serif;
	border-color: #585858 #a8a8a8 #ececec;
	background: #c8c8c8;
	border: 1px solid;
	padding: 8px 10px;
	border-radius: 0;
	font-size: 16px;
	width: 100%;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, select:focus {
	background: #d0aacf;
}
select {
	font-family: 'opensans_light', Arial, Sans-Serif;
	font-size: 16px;
	background: #c8c8c8;
	border: 1px solid;
	border-color: #585858 #a8a8a8 #ececec;
	width: 100%;
	padding: 2px 5px;
}

/*
.captcha {
	
}
.captcha .col-1 {
	float: left;
	width: 72.8%;
	padding-right: 20px;
}
.captcha .col-2 {
	float: left;
	width: 27.2%;
}
.captcha .col-2 img {
	width: auto;
}
*/

label.hiddenRecaptcha {
	position: fixed;
	display: none;
	right: 9999px;
}

.g-recaptcha {
    transform: scale(0.9);
    transform-origin: 0 0;
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 0 0;
}

form#quote h2{
	font-family: 'opensans_regular', Arial, Sans-Serif;
	font-size: 16px;
}
form#quote .embroidery {
	margin-bottom: 30px;
}
form#quote p {
	font-family: 'opensans_regular', Arial, Sans-Serif;
	font-size: 10px;
	margin: 30px 0;
}
form#quote section#contact-info,
form#quote section#product-list,
form#quote section#embroidery {
	float: left;
	position: relative;
	min-height: 390px;
	padding: 0 20px;
	margin: 0;
}
form#quote section#contact-info {
	width: 42.45%;
	padding-left: 10px;
	padding-right: 55px;
}
form#quote section#product-list {
	width: 25.71% !important;
}
form#quote section#embroidery {
	width: 31.84% !important;
	padding-right: 15px;
}
form#quote section#contact-info, form#quote section#product-list {
	border-right: 2px solid #c9c9c9;
}
input[type="submit"], a.button span {
	font-family: 'opensans_bold', Arial, Sans-Serif;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	border: none;
	color: #fff;
	background: #49256e;
	width: 80%;
	margin: 0 10%;
	padding: 5px;
	display: block;
	position: absolute;
	left:0; bottom:0;
	cursor: pointer;
}
input[type="submit"]:hover, a.button span:hover {
	color: #fff;
	background: #522a7a;
}
form span.required {
	font-family: 'opensans_semibold', Arial, Sans-Serif;
	color: #321767;
}
form legend {
	font-size: 9px;
	float: right;
}
address {
	font-style: normal;
	width: 50%; float: left;
	margin-bottom: 5px;
}
/********* Products *********/
.breadcrumbs {
	font-family: 'opensans_semibold', Arial, Sans-Serif;
	font-size: 12px;
	color: #666;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}
.breadcrumbs p {
	padding: 4.5px 0;
	margin: 0;
	line-height: 1;
}
.breadcrumbs a {

	text-transform: capitalize;
}
.breadcrumbs a.home {
	display: block;
	width: 19px; height: 21px; margin-right: 5px;
	background: url('/img/home.png');
	float: left;
}
section.product-image {
	width: 65.31%;
	float: left;
	position: relative;
}
aside.product-description {
	font-size: 13px;
	float: left;
	position: relative;
	width: 34.69%;
	padding-left: 40px;
}
.product-options img {
	display: block;
	margin: auto;
	max-width: 100%;
}
.product-options h2 {
	font-family: 'opensans_light', Arial, Sans-Serif;
	font-size: 24px;
}
.product-options h3 {
	font-family: inherit;
	font-size: 16px;
	margin: 0; padding: 0;
}
.product-options p {
	margin: 5px 0 10px;
}
.product-options ul {
	list-style:none;
	padding: 0;
}
.product-options li {
	margin-bottom: 10px;
}
.product-options .price {
	color: #fff;
	background: #663399;
	text-align: center;
	padding: 5px;
	display: inline-block;
	min-width: 50px;
	text-align: center;
	margin-right: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#embroidery .col-1 {
	float: left;
	width: 22.3%;
	position: relative;
	padding-right: 20px;
}
#embroidery .col-2 {
	float: left;
	position: relative;
	width: 46.7%;
	padding-right: 180px;
}
#embroidery .col-3 {
	float: left;
	position: relative;
	width: 31%;
	padding-left: 40px;
	border-left: 1px solid #999;
}
#transfers .col-1 {
	float: left;
	width: 30%;
	position: relative;
	padding-right: 20px;
}
#transfers .col-2 {
	float: left;
	position: relative;
	width: 70%;
	padding-left: 20px;
	border-left: 1px solid #999;
	padding-bottom: 10px;
}
#transfers .col-3 {
	padding-top: 20px;
	position: relative;
	border-top: 1px solid #999;
}
.popular-items ul {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	border: none;
}
.popular-items ul li {
	display: block;
	padding: 0;
	margin: 0;
}
.popular-items img {
	display: block;
	margin: auto;
	width: auto;
	max-width: 100%;
}
.popular-items .product-holder {
	position: relative;
	min-height: 227px;
	padding: 0 5px;
}

.testimonial {
	text-align: right;
	background: #fff url(../img/quote-2.png) no-repeat bottom 20px right 20px;
}
.testimonial ul {
	list-style-type: none;
	border: none;
	padding: 0;
	margin: 0;
}
.testimonial div.text {
	padding-top: 30px;
	background: url(../img/quote-1.png) no-repeat;
}
.testimonial h2 {
	text-align: left;
}
.testimonial img {
	width: auto;
	margin: 20px auto 0;
	display:block;
}
.testimonial p {
	font-family: 'opensans_semibold', Arial, Sans-Serif;
	font-size: 19px;
	
	text-indent: 21px;
	margin: 10px 0 10px;
}
.testimonial small {
	font-family: 'opensans_semibold', Arial, Sans-Serif;
	font-size: 15px;
}

/* Slider */
.slick-slider { position: relative; border: 1px solid #999; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url('../img/ajax-loader.gif') center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { position: relative; float: left; height: 100%; min-height: 1px; display: none; text-align: center; background: #fff; }
.slick-slide img { display: block; margin: auto; max-width: 100%; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-slide .caption {
	background: url('../img/white.png');
	position: absolute; bottom:0; width: 100%;
	padding: 5px 45px 5px 15px;
}
.slick-slide .caption p {
	font-family: 'opensans_semibold', Arial, Sans-Serif;
	font-size: 19px;
	margin: 0 0 0 34%; padding: 0;
	text-align: right;
}
.slick-slide .caption small {
	font-size:15px; 
	display: block;
}
.slick-slide .caption img {
	height: auto; width: auto; float:left;
}
.slider.product-images .slick-slide img.price {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	z-index: 9999;
	margin: 0;
}
.home-testimonials a {
	color: #333;
}
.product-images {
	background: #fff;
}

/* Icons */
@font-face { font-family: "slick"; src: url('../fonts/slick.eot'); src: url('../fonts/slick.eot?#iefix') format("embedded-opentype"), url('../fonts/slick.woff') format("woff"), url('../fonts/slick.ttf') format("truetype"), url('../fonts/slick.svg#slick') format("svg"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 0; bottom: 0; padding: 0; border: none; outline: none; }
.slick-prev:focus, .slick-next:focus { outline: none; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev { left: 0; }

.slick-next { right: 0; }

.slick-dots { z-index: 9999; position: absolute; bottom: 5px; right: 5px; list-style: none; display: block; text-align: center; padding: 0px; margin: 0; }
.slick-dots li { position: relative; display: inline-block; height: 10px; width: 10px; margin: 0px 5px; padding: 0px; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 10px; width: 10px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:focus { outline: none; }
.slick-dots li button { position: absolute; top: 0; left: 0; background: #909091; display: block; width: 10px; height: 10px; text-align: center; color: black; opacity: 1; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; }
.slick-dots li.slick-active button { background: #602884; }


/********** Tabs ************/
.nav-tabs {
	font-size: 20px;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
	border-bottom: 1px solid #dddddd;
}
.nav-tabs.four {
	font-size: 10px;
}
.nav-tabs.five {
	font-size: 11px;
}
.nav-tabs li {
	position: relative;
	display: block;
	float: left;
	margin-bottom: -1px;
}
.nav-tabs li a {
	color: #333;
	text-decoration: none;
	position: relative;
	display: block;
	padding: 10px 30px;
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid #9a9a9a;
	border-bottom-color: transparent;
}
.nav-tabs li a:hover {
  text-decoration: none;
  background-color: #fff;
}
.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs li.active a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #9a9a9a;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.tab-content {
	font-family: 'opensans_regular';
	font-size: 13px;
	padding: 20px;
	border: 1px solid #9a9a9a;
	background: #fff;
	border-top: none;
	-webkit-box-shadow: 0px -1px 0px 0px rgba(154, 154, 154, 1);
	-moz-box-shadow:    0px -1px 0px 0px rgba(154, 154, 154, 1);
	box-shadow:         0px -1px 0px 0px rgba(154, 154, 154, 1);
}
.tab-content hr {
	color: #fafafa;
	background-color: #fafafa;
	opacity: 0.3;
	height: 1px;
	box-shadow: none;
}
.colour-tabs {
	font-size: 13px;
}
.colour-tabs > li > a {
	padding: 5px 10px;
}
.clearfix:before,
.clearfix:after,
header#masthead:before,
header#masthead:after,
.nav:before,
.nav:after {
  content: " ";
  display: table;
}
.clearfix:after,
header#masthead:after,
.nav:after {
  clear: both;
}

/********** Footer **********/
footer {
	font-family: 'opensans_regular', Arial, Sans-Serif;
	font-size: 20px;
	width: 100%;
	color: #fff;
	background: #663399 url('../img/purple.jpg');
	padding: 30px 0;
	margin: 30px 0 0 0;
	position:relative;
}
footer span.border {
	height: 7px;
	background: url('../img/footer-top.jpg') repeat-x;
	position: absolute;
	left: 0;
	display: block;
	top: 0;
	width: 100%;
}
footer h3 {
	font-family: 'opensans_bold', Arial, Sans-Serif;
	font-size: 16px;
	margin: 20px 0;
}
footer p {
	line-height: 30px;
	display:block;
}
footer strong {
	font-family: 'opensans_semibold', Arial, Sans-Serif;
}
footer a {
	color: #fff;
	text-decoration: underline;
}
footer a:hover {
	color: inherit;
}
footer ul {
	font-size: 14px;
}
footer li{
	padding:0; margin:5px 0;
}
footer > .container > .row > div {
	border-left: #8d8199 1px solid;
}
footer > .container > .row > div:first-child {
	border: none;
}
.footer-logo-small {
	height:52px;width:52px; 
	float: left;
	margin: 10px 10px 125px 0;
}
.footer-logo {
	margin: 0 auto;
	display: block;
}
.copyright {
	text-align: center;
	font-size: 14px;
	font-family: 'opensans_semibold', Arial, Sans-Serif;
}
.copyright span { padding: 0 5px; }
.copyright a { text-decoration: none; }
.copyright a:hover { text-decoration: underline; }

footer section.address {
	width: 47%;
	float: left;
	position: relative;
	border-right: 1px solid #867e8f;
	padding-right: 20px;
	min-height: 215px;
}

footer section.blurb {
	width: 33%;
	float: left;
	position: relative;
	padding: 0 20px;
	min-height: 215px;
	margin-bottom: 30px;
}
footer section.menu {
	width: 20%;
	float: left;
	position: relative;
	border-left: 1px solid #867e8f;
	padding-left: 20px;
	min-height: 215px;
}
footer section.menu a {
	text-decoration: none;
}
/********** Clearfix **********/

.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
	 
.clearfix { display: inline-block; } * html .clearfix { height: 1%; } .clearfix { display: block; }

/********** Clearfix **********/
h1.awaiting-content {
	font-size: 60px; padding: 60px 0; text-align: center;
}

/************************************************************************* cookieCuttr by Chris Wharton (http://cookiecuttr.com) */
.cc-cookies { position:relative; width: 100%; left: 0; top: 0; padding: 0.5em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 14px; font-weight: normal; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline;  font-weight: bold;}
.cc-cookies a:hover { text-decoration: none; font-weight: bold;}
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; -webkit-border-radius: 3px; border-radius: 3px; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #2395de; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }
@media screen and (max-width: 768px) { .cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; } }
@media screen and (max-width: 480px) { .cc-cookies { position: relative; float: left; } }


/********** responsive ********/

/* MEDIA QUERIES
   ----------------------------- */

/* DESKTOP ----------------- */
@media (max-width: 1040px) {
	nav ul, .container {
		width: 970px;
	}
	ul.products-banner {
		width: 930px;
	}
	.nav-tabs.four li	a,
	.nav-tabs.five li	a {
		padding: 4px 8px;	
	}
}
/* TABLET ----------------- */
@media (max-width: 991px) {
	nav ul, .container {
		width: 750px;
	}
	
	/* Header */
	header#masthead .contact-boxes {
		right: 0;
	}
	header#masthead #brochure {
		display: none;
	}
	
	header#masthead .contact-box.fancybox {
		display: none;
	}
	
	/* Homepage */
	.slider.product-images .slick-slide img {
		max-width: none;
		
	}
	section.product-image {
		width: 52%;
	}
	.slider.product-images .slick-slide img {
		margin-left: -320px;
		position: relative;
		left: 50%;
	}
	aside.product-description {
		width: 48%;
	}
	ul.products-banner {
		width: 100%;
		width: auto;
		margin: -22px 0 30px;
	}
	ul.products-banner li a {
		height: 152px;
	}
	.nav-tabs.four li	a,
	.nav-tabs.five li	a {
		padding: 5px 10px;	
	}
	#embroidery .col-1 {
		width: 22%;
	}
	#embroidery .col-2 {
		padding-right: 20px;
		width: 38.5%;
	}
	#embroidery .col-3 {
		padding-left: 20px;
		width: 38.5%;
	}
	
	/* Footer */
	footer section.address,
	footer section.blurb {
		width: 50%;
		margin: 0;
	}
	footer section.menu {
		width: 100%;
		width: auto;
		float: none;
		border: 0;
		padding: 0;
		clear: both;
		border-top: 1px solid #867e8f;
	}
	footer section.menu ul li {
		display: block;
		float: left;
		width: 25%;
	}
}

/* Workwear Kits page only */
@media (max-width: 991px) {
	.workwear .slider.product-images .slick-slide img {
		margin-left:0;
		position:relative;
		left:0;
	}
	.workwear .slider.product-images .slick-slide img {
		max-width: 100%;
	}
}









/* PHABLET ---------------- */
@media only screen and (max-width: 767px) {
	nav ul, .container {
		width: 580px;
	}
	
	.two-col {
		float: none;
		width: 100%;
		width: auto;
	}
	
	/* Pages */
	
	section article,
	section aside {
		float: none;
		width: 100% !important;
		width: auto !important;
		padding: 0;
		margin: 0;
	}
	section aside ul.commercial-clothing li {
		width: 33.33%;
	}
	nav ul {
		padding: 10px 0;
	}
	
	/* Page */
	.breadcrumbs {
		display: none;
	}
	section.product-image {
		float: none;
		width: 100%;
		width: auto;
	}
	.slick-slider {
		border-top: none;
		border-left: none;
		border-right: none;
	}
	aside.product-description {
		float: none;
		width: 100%;
		width: auto;
		padding: 0;
		margin-top: 10px;	
	}	
	.nav-tabs {
		font-size: 16px !important;
	}
	.nav-tabs li a {
		padding: 5px 15px !important;
	}
	.slider.product-images .slick-slide img {
		position: static;
		left: auto;
		margin: 0;
		max-width: 100%;
	}
	ul.commercial-clothing li {
		width: 50%;
		padding: 0 5px;
	}
	section aside ul.commercial-clothing li {
		width: 33.33%;
	}
	.col-half {
		width: 100%;
		width: auto;
		float: none;
		
	}
	/* Footer */
	
	footer section.address,
	footer section.blurb,
	footer section.menu {
		width: 100%;
		width: auto;
		float: none;
		margin: 0;
		min-height: 0;
		padding: 0;
		border: none;
	}
	footer section.blurb {
		border-bottom: 1px solid #867e8f;
		border-top: 1px solid #867e8f;
	}
	
	footer section.menu ul li {
		width: 33.33%;
	}
}
/* MOBILE ----------------- */
@media only screen and (max-width: 599px) {
	nav ul, .container {
		width: auto;
	}
	body {
		padding-top: 60px;
	}
	/* Header */
	header#masthead {
		background: #663399 url('/img/purple.jpg');
		z-index: 99999;
		min-height: 0;
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
		-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);

	}
	
	header#masthead a.logo {
		background: url('/img/logo-mobile.png') no-repeat center;
		position: static;
		width: 130px;
		height: 28px;
		margin: 6px 0 6px 6px;
	}
	header#masthead .contact-boxes {
		display: none;
	}
	header#masthead .call-us {
		padding: 6px;
		margin: 0;
		float: right;
		width: 167px;
	}
	header#masthead > .container {
		padding: 0;
		min-height: 0;
		position: relative;
		float: left;
	}
	header#masthead .call-us a.call-us {
		display: block;
		width: 25px;
		height: 26px;
		background: #dcdcdc url('/img/tel.png') no-repeat center;
		color: transparent;
		font-size: 0;
		float: right;
		margin: 0 0 0 6px;
		position: relative;
	}
	header#masthead .call-us img {
		margin: 0 0 0 6px;
	}
	header#masthead .call-us .container {
		padding: 0;
	}
	a#mobile-menu {
		display: block;
	}
	nav {
		display: none;
		clear: both;
		padding: 0;
		margin: 0;
	}
	nav ul {
		padding: 0;
	}
	nav ul > li {
		float: none;
		display: block;
	}
	nav ul > li a {
		display: block;
	}
	
	/* Pages */
	section.product-image {
		margin: -20px -20px 0;
	}
	.slider.product-images .slick-slide img.price {
		width: 102.5px;
	}

	.nav-tabs {
		font-size: 12px !important;
	}
	.nav-tabs li.active {
		width: 40% !important;
	}
	.nav-tabs.three li {
		width: 30%;
	}
	.nav-tabs.four li {
		width: 20%;
	}
	.nav-tabs.five li {
		width: 15%;
	}
	.nav-tabs.embroidery li.active, 
	.nav-tabs.embroidery li {
		width: 50% !important;
	}
	.nav-tabs li a {
		padding: 5px 10px !important;
		text-align: center;
		margin: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 4px 8px;
	}
	#embroidery .col-1,
	#embroidery .col-2,
	#embroidery .col-3 {
		width: 100%;
		width: auto;
		float: none;
		padding: 0;
		border: none;
	}
	#embroidery .col-3 {
		padding-top: 20px;
		border-top: 1px solid rgb(153, 153, 153);
	}
	form#quote section#contact-info, form#quote section#product-list, form#quote section#embroidery {
		width: 100% !important;
		width: auto !important;
		float: none;
		padding: 0;
		border: none;
		margin: 0;		
	}
	form#quote input[type="submit"], a.button span {
		position: static;
	}
	ul.commercial-clothing {
		margin: 0;
	}
	ul.commercial-clothing li {
		float: none;
		width: 100%;
		width: auto;
		padding: 0;
	}
	section aside ul.commercial-clothing {
		margin: 0 -5px;
	}
	section aside ul.commercial-clothing li {
		padding: 0 5px;
		width: 50%;
	}
	
	/* Footer */
	
	footer section.menu {
		display: none;
	}
	
	footer section.blurb {
		text-align: center;
		border-bottom: none;
	}
	#transfers .col-1,
	#transfers .col-2 {
		width: 100%;
		width: auto;
		float: none;
		padding: 0 0 20px;
		border: none;
	}
	/* Slider */
	.product-images .slick-slide img,
	.home-testimonials .slick-slide img {
		max-width: 600px;
		position: relative;
		left: 50%;
		margin-left: -300px;
	}
	.slick-slide .caption img {
		float: none;
		margin: 10px auto;
		position: static;
		left: auto;
		height: 40px;
	}
	.slick-slide .caption {
		padding: 5px 15px;
	}
	.slick-slide .caption p {
		text-align: center;
		font-size: 14px;
		margin: 0;
	}
	.slick-slide .caption small {
		font-size: 12px;
	}
	address {
		float: none;
		width: 100%;
		width: auto;
	}
	.popular-items ul li img {
		margin-bottom: 20px;
	}
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.row {
	margin-left: -10px;
	margin-right: -10px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 599px),
	   only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 599px),
	   only screen and (min-device-pixel-ratio: 1.5) and (max-width: 599px){

	header#masthead a.logo {
		background-image: url('/img/logo@2x.png');
		background-size: 130px 28px;
	}
	header#masthead .call-us a.call-us {
		background-image: url('/img/tel@2x.png');
		background-size: 13px 13px;
	}
	a.social.facebook {
		background-image: url('/img/facebook@2x.png');
		background-size: 6px 13px;
	}
	a.social.twitter {
		background-image: url('/img/twitter@2x.png');
		background-size: 16px 13px;
	}
	a.social.google {
		background-image: url('/img/google@2x.png');
		background-size: 21px 13px;
	}
}

/********** Uniform Banner override ********/

.uniform-banner {
	margin-bottom: -30px;
}




/********** New CSS for new page ********/


.buy-call-btn {
	background-color:#49256e;
	color:#fff;
	padding:5px 15px 5px 15px;
}

.buy-call-btn:hover {
	color:#fff;
}

.large {
	font-size:1em;
	font-weight:800;
	font-family:'opensans_bold', Arial, sans-serif;
}

.choices {
	list-style:none;
	padding:0;
	margin:25px 0 0 0;
}

.choices li {
	display:inline;
}

