@charset "UTF-8";
@import url(font-awesome.min.css);

/* skel-baseline v2.0.3 | (c) n33 | getskel.com | MIT licensed */

/* Basic */

	body {
		background: #fff;
	}

		body.is-loading *, body.is-loading *:before, body.is-loading *:after {
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-o-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-o-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
			display:none;
			color:#FFFFFF;
		}

	body, input, select, textarea {
		color: #111;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		font-size: 13pt;
		font-weight: normal;
		line-height: 1.65em;
	}

	

	a{

		color: #606060;

	}
	
	 a:hover{
		color: #000000;
		
	}	
	
	#main .categoryContent{
		margin:0;
		padding:0;
	}
	
	#main a{
	

		color: #606060;
		text-decoration: none;
		-webkit-transition: all 250ms ease-out;
		-moz-transition: all border 250ms ease-out;
		-ms-transition: all border 250ms ease-out;
		-o-transition: all border 250ms ease-out;
		transition: all border 250ms ease-out;			
		border:0px solid rgba(255,255,255,1);
		border-bottom-width:1px;

	}
	
	 #main a:hover{
		color: #000000;
		border-color:rgba(0,0,0,1);
	}		

	strong, b {
		color: #666;
		font-weight: bold;
	}

	em, i {
		font-style: italic;
	}

	p {
		margin: 0 0 2em 0;
	}

h1, h2, h3, h4, h5, h6 {
		color: #202020;
		font-weight: normal;
		line-height: 1em;
		letter-spacing:0.05em;
		margin: 0 0 1em 0;
		text-transform:uppercase;
	}

	
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}
		
	h1 {
	font-size:1.8em;
	}

	h2 {
		font-size: 1.6em;
		line-height: 1.5em;
	}

	h3 {
		font-size: 1.25em;
		line-height: 1.5em;
	}
	
	h3.department{
		padding-top:1em;
	}

	h4 {
		font-size: 1.0em;
		line-height: 1.5em;
	}

	h5 {
		font-size: 0.9em;
		line-height: 1.5em;
	}

	h6 {
		font-size: 0.7em;
		line-height: 1.5em;
	}

	
	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	hr {
		border: 0;
		border-bottom: solid 1px rgba(144, 144, 144, 0.25);
		margin: 1em 0;
	}

		hr.major {
			margin: 3em 0;
		}

	blockquote {
		border-left: solid 4px rgba(144, 144, 144, 0.25);
		font-style: italic;
		margin: 0 0 2em 0;
		padding: 0.5em 0 0.5em 2em;
	}

	code {
		background: rgba(144, 144, 144, 0.075);
		border-radius: 4px;
		border: solid 1px rgba(144, 144, 144, 0.25);
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		margin: 0 0.25em;
		padding: 0.25em 0.65em;
	}

	pre {
		-webkit-overflow-scrolling: touch;
		font-family: "Courier New", monospace;
		font-size: 0.9em;
		margin: 0 0 2em 0;
	}

		pre code {
			display: block;
			line-height: 1.75em;
			padding: 1em 1.5em;
			overflow-x: auto;
		}

	.align-left {
		text-align: left;
	}

	.align-center {
		text-align: center;
	}

	.align-right {
		text-align: right;
	}

/* Section/Article */

	section.special, article.special {
		text-align: center;
	}

	header p {
		color: #bbb;
		position: relative;
		margin: 0 0 1.5em 0;
		
	}

	header h2 + p {
		font-size: 1.25em;
		margin-top: -1em;
		line-height: 1.5em;
	}

	header h3 + p {
		font-size: 1.1em;
		margin-top: -0.8em;
		line-height: 1.5em;
	}

	header h4 + p,
	header h5 + p,
	header h6 + p {
		font-size: 0.9em;
		margin-top: -0.6em;
		line-height: 1.5em;
	}

/* Form */

	form {
		margin: 0 0 0 0;
	}

	label {
		color: #666;
		display: block;
		font-size: 0.9em;
		font-weight: bold;
		margin: 0 0 1em 0;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select,
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: rgba(255, 255, 255, 1);
		border-radius: 0px;
		border: none;
		border: solid 1px rgba(144, 144, 144, 0.65);
		border-radius:none;
		color: inherit;
		display: block;
		outline: 0;
		padding: 0 1em;
		text-decoration: none;
		width: 100%;
		font-size:10pt;
	}
		select{
			background-repeat:no-repeat;
			background-position:99% center; 
			background-image:url('/images/structure/filledArrow.png');
			background-size:contain;
			font-size:10pt;
			
			
		}

		input[type="text"]:invalid,
		input[type="password"]:invalid,
		input[type="email"]:invalid,
		select:invalid,
		textarea:invalid {
			box-shadow: none;
		}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		select:focus,
		textarea:focus {
			border-color: #49bf9d;
			box-shadow: 0 0 0 1px #49bf9d;
		}

	.select-wrapper {
		text-decoration: none;
		display: block;
		position: relative;
	}

		.select-wrapper:before {
			content: "";
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.select-wrapper:before {
			color: rgba(144, 144, 144, 0.25);
			display: block;
			height: 2.75em;
			line-height: 2.75em;
			pointer-events: none;
			position: absolute;
			right: 0;
			text-align: center;
			top: 0;
			width: 2.75em;
		}

		.select-wrapper select::-ms-expand {
			display: none;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	select {
		height: 2.00em;
	}

	textarea {
		padding: 0.75em 1em;
	}

	input[type="checkbox"],
	input[type="radio"] {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		display: block;
		float: left;
		margin-right: -2em;
		opacity: 0;
		width: 1em;
		z-index: -1;
	}

		input[type="checkbox"] + label,
		input[type="radio"] + label {
			text-decoration: none;
			color: #444;
			cursor: pointer;
			display: inline-block;
			font-size: 5em;
			font-weight: normal;
			padding-left: 2.4em;
			padding-right: 0.75em;
			position: relative;
		}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				-moz-osx-font-smoothing: grayscale;
				-webkit-font-smoothing: antialiased;
				font-family: FontAwesome;
				font-style: normal;
				font-weight: normal;
				text-transform: none !important;
			}

			input[type="checkbox"] + label:before,
			input[type="radio"] + label:before {
				background: rgba(144, 144, 144, 0.35);
				border-radius: 4px;
				margin-top:0.3em;
				border: solid 1px rgba(144, 144, 144, 1);
				content: '';
				display: inline-block;
				height: 1.5em;
				left: 0;
				line-height: 1.58125em;
				position: absolute;
				text-align: center;
				top: 0;
				width: 1.5em;
			}

		input[type="checkbox"]:checked + label:before,
		input[type="radio"]:checked + label:before {
			background: #308DA2;
			border-color: #666666;
			color: #ffffff;
			content: '\f00c';
		}

		input[type="checkbox"]:focus + label:before,
		input[type="radio"]:focus + label:before {
			border-color: #49bf9d;
			box-shadow: 0 0 0 1px #49bf9d;
		}

	input[type="checkbox"] + label:before {
		border-radius: 4px;
	}

	input[type="radio"] + label:before {
		border-radius: 100%;
	}

	::-webkit-input-placeholder {
		color: #bbb !important;
		opacity: 1.0;
	}

	:-moz-placeholder {
		color: #bbb !important;
		opacity: 1.0;
	}

	::-moz-placeholder {
		color: #bbb !important;
		opacity: 1.0;
	}

	:-ms-input-placeholder {
		color: #bbb !important;
		opacity: 1.0;
	}

	.formerize-placeholder {
		color: #bbb !important;
		opacity: 1.0;
	}

/* Box */

	.box {
		border-radius: 4px;
		border: solid 1px rgba(144, 144, 144, 0.25);
		margin-bottom: 2em;
		padding: 1.5em;
	}

		.box > :last-child,
		.box > :last-child > :last-child,
		.box > :last-child > :last-child > :last-child {
			margin-bottom: 0;
		}

		.box.alt {
			border: 0;
			border-radius: 0;
			padding: 0;
		}

/* Icon */

	.icon {
		text-decoration: none;
		border-bottom: none;
		position: relative;
	}

		.icon:before {
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}

/* Image */

	.image {
		border-radius: 4px;
		border: 0;
		display: inline-block;
		position: relative;
	}

		.image img {
			border-radius: 0px;
			display: block;
		}

		.image.left {
			float: left;
			padding: 0 1.5em 1em 0;
			top: 0.25em;
		}

		.image.right {
			float: right;
			padding: 0 0 1em 1.5em;
			top: 0.25em;
		}

		.image.left, .image.right {
			max-width: 40%;
		}

			.image.left img, .image.right img {
				width: 100%;
			}

		.image.fit {
			display: block;
			margin: 0 0 2em 0;
			width: 100%;
		}

			.image.fit img {
				width: 100%;
			}

/* List */

	ol {
		list-style: decimal;
		margin: 0 0 2em 0;
		padding-left: 1.25em;
	}

		ol li {
			padding-left: 0.25em;
		}

	ul {
		list-style: disc;
		margin: 0 0 2em 0;
		padding-left: 0.5em;
		list-style-position:inside;
	}

		ul li {
			padding-left: 0.1em;
		}

		ul.alt {
			list-style: none;
			padding-left: 0;
		}

			ul.alt li {
				border-top: solid 1px rgba(144, 144, 144, 0.25);
				padding: 0.5em 0;
			}

				ul.alt li:first-child {
					border-top: 0;
					padding-top: 0;
				}

		ul.icons {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.icons li {
				display: inline-block;
				padding: 0 1em 0 0;
			}

				ul.icons li:last-child {
					padding-right: 0;
				}

				ul.icons li .icon:before {
					font-size: 2em;
				}

		ul.actions {
			cursor: default;
			list-style: none;
			padding-left: 0;
		}

			ul.actions li {
				display: inline-block;
				padding: 0 1em 0 0;
				vertical-align: middle;
			}

				ul.actions li:last-child {
					padding-right: 0;
				}

			ul.actions.small li {
				padding: 0 0.5em 0 0;
			}

			ul.actions.vertical li {
				display: block;
				padding: 1em 0 0 0;
			}

				ul.actions.vertical li:first-child {
					padding-top: 0;
				}

				ul.actions.vertical li > * {
					margin-bottom: 0;
				}

			ul.actions.vertical.small li {
				padding: 0.5em 0 0 0;
			}

				ul.actions.vertical.small li:first-child {
					padding-top: 0;
				}

			ul.actions.fit {
				display: table;
				margin-left: -1em;
				padding: 0;
				table-layout: fixed;
				width: calc(100% + 1em);
			}

				ul.actions.fit li {
					display: table-cell;
					padding: 0 0 0 1em;
				}

					ul.actions.fit li > * {
						margin-bottom: 0;
					}

				ul.actions.fit.small {
					margin-left: -0.5em;
					width: calc(100% + 0.5em);
				}

					ul.actions.fit.small li {
						padding: 0 0 0 0.5em;
					}

	dl {
		margin: 0 0 2em 0;
	}

/* Table */

	.table-wrapper {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
	}

	table {
		margin: 0 0 2em 0;
		width: 100%;
	}

		table tbody tr {
			border: solid 1px rgba(144, 144, 144, 0.25);
			border-left: 0;
			border-right: 0;
		}

			table tbody tr:nth-child(2n + 1) {
				background-color: rgba(144, 144, 144, 0.075);
			}

		table td {
			padding: 0.75em 0.75em;
		}

		table th {
			color: #666;
			font-size: 0.9em;
			font-weight: bold;
			padding: 0 0.75em 0.75em 0.75em;
			text-align: left;
		}

		table thead {
			border-bottom: solid 2px rgba(144, 144, 144, 0.25);
		}

		table tfoot {
			border-top: solid 2px rgba(144, 144, 144, 0.25);
		}

		table.alt {
			border-collapse: separate;
		}

			table.alt tbody tr td {
				border: solid 1px rgba(144, 144, 144, 0.25);
				border-left-width: 0;
				border-top-width: 0;
			}

				table.alt tbody tr td:first-child {
					border-left-width: 1px;
				}

			table.alt tbody tr:first-child td {
				border-top-width: 1px;
			}

			table.alt thead {
				border-bottom: 0;
			}

			table.alt tfoot {
				border-top: 0;
			}

/* Button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		background-color: #666666;
		border-radius: 4px;
		border: 0;
		color: #ffffff !important;
		cursor: pointer;
		display: inline-block;
		font-weight: bold;
		height: 2.85em;
		line-height: 2.95em;
		padding: 0 1.5em;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}

		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover,
		.button:hover {
			background-color: #737373;
		}

		input[type="submit"]:active,
		input[type="reset"]:active,
		input[type="button"]:active,
		.button:active {
			background-color: #595959;
		}

		input[type="submit"].icon,
		input[type="reset"].icon,
		input[type="button"].icon,
		.button.icon {
			padding-left: 1.35em;
		}

			input[type="submit"].icon:before,
			input[type="reset"].icon:before,
			input[type="button"].icon:before,
			.button.icon:before {
				margin-right: 0.5em;
			}

		input[type="submit"].fit,
		input[type="reset"].fit,
		input[type="button"].fit,
		.button.fit {
			display: block;
			margin: 0 0 1em 0;
			width: 100%;
		}

		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		.button.small {
			font-size: 0.8em;
		}

		input[type="submit"].big,
		input[type="reset"].big,
		input[type="button"].big,
		.button.big {
			font-size: 1.35em;
		}

		input[type="submit"].alt,
		input[type="reset"].alt,
		input[type="button"].alt,
		.button.alt {
			background-color: transparent;
			box-shadow: inset 0 0 0 2px rgba(144, 144, 144, 0.25);
			color: #666 !important;
		}

			input[type="submit"].alt:hover,
			input[type="reset"].alt:hover,
			input[type="button"].alt:hover,
			.button.alt:hover {
				background-color: rgba(144, 144, 144, 0.075);
			}

			input[type="submit"].alt:active,
			input[type="reset"].alt:active,
			input[type="button"].alt:active,
			.button.alt:active {
				background-color: rgba(144, 144, 144, 0.2);
			}

			input[type="submit"].alt.icon:before,
			input[type="reset"].alt.icon:before,
			input[type="button"].alt.icon:before,
			.button.alt.icon:before {
				color: #bbb;
			}

		input[type="submit"].special,
		input[type="reset"].special,
		input[type="button"].special,
		.button.special {
			background-color: #49bf9d;
			color: #ffffff !important;
		}

			input[type="submit"].special:hover,
			input[type="reset"].special:hover,
			input[type="button"].special:hover,
			.button.special:hover {
				background-color: #5cc6a7;
			}

			input[type="submit"].special:active,
			input[type="reset"].special:active,
			input[type="button"].special:active,
			.button.special:active {
				background-color: #3eb08f;
			}

		input[type="submit"].disabled, input[type="submit"]:disabled,
		input[type="reset"].disabled,
		input[type="reset"]:disabled,
		input[type="button"].disabled,
		input[type="button"]:disabled,
		.button.disabled,
		.button:disabled {
			background-color: #444 !important;
			box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15);
			color: #fff !important;
			cursor: default;
			opacity: 0.25;
		}

/* Header */

	#skel-layers-wrapper {
		padding-top: 0em;
	}

	#header {
		background: rgba(255,255,255,1);
		color: #202020;
		cursor: default;
		/*left: 0;
		position: fixed;
		top: 0;*/
		height:6.75em;
		width: 100%;
		z-index: 10000;
		padding:1em 3em 0em 3em;
		
		border:0px solid #808080;
		border-bottom-width:0.1em;		
		/*-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.55);
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.55);*/
		/* this is a workaround for a bug in webkit for the fixed header. sometimes the header will disappear when returning to scroll to the top of the apge (@0px only)*/
	transform: translateZ(0);		
	}

	#header #nav{
	
		position:relative;
		left:0;
		top:0;
		
		
	}
	#header .headerLogo img{
		max-width:18.5em;
	}
	
		#header #navWrapper{
			position:relative;
			top:0em;
			left:0em;
		}
		
		#header #navWrapper nav {
			height: inherit;
			line-height: inherit;
			text-transform:uppercase;
			letter-spacing:0.1em;
			font-size:0.9em;
			padding:0.8em 0.5em 0em 0.5em;
			position:relative;
			width:100%;
		}

			#header nav > ul {
				list-style: none;
				margin: 0;
				padding-left: 0;
			}

				#header nav > ul > li {
					border-radius: 0;
					display: inline-block;
					margin-left: 1em;
					padding:0em;
					min-width:6em;
				}
				
					#header nav > ul > li:first-child {
						margin-left: 0;
					}

					/* first level links */
					#header nav > ul > li a {
				/*		-moz-transition: color 0.5s ease-in, background 0.50s ease-in;
						-webkit-transition:color 0.5s ease-in, background 0.5s ease-in;
						-o-transition:color 0.5s ease-in, background 0.5s ease-in;
						-ms-transition:color 0.5s ease-in, background 0.5s ease-in;
						transition: color 0.5s ease-in,background 0.5s ease-in;*/
						color: #202020;
						display: block;
						text-decoration: none;
						padding:0em 1.5em;
					}
					/*diffeent delay for hover*/
					#header nav > ul > li a:hover {
						/*-moz-transition: background 0.0s ease-in-out;
						-webkit-transition: background 0.0s ease-in-out;
						-o-transition: background 0.0s ease-in-out;
						-ms-transition: background 0.0s ease-in-out;
						transition: background 0.0s ease-in-out;*/
					}					

						/*#header nav > ul > li a:hover,*/
						#header nav > ul > li:hover, #header nav > ul > li:hover a.mainCat {
							color: #FFFFFF;
							background:#000000;
						}
						
						/* Reveal the second level on 1st level MO*/
						
						#header nav > ul > li:hover > ul {
							display:inline-block;
							padding:0em;
							margin:0em 0em 0em -1.5em;
						}				
				
					/* end of first level links */
					
					
					
					
					/* second level links */
					
					
					
						#header nav > ul > li > ul {
							padding:0em;
							margin:0em;
							display:none;
							position:absolute;
	
							font-weight:600;
							background:rgba(255,255,255,1);
							list-style:none;
							border:0em solid #000000;
							border-top-width:0.2em;				
							/*border-bottom-width:0.6em;				*/
							-webkit-box-shadow: 8px 8px 35px -5px rgba(0,0,0,0.21);
							-moz-box-shadow: 8px 8px 35px -5px rgba(0,0,0,0.21);
							box-shadow: 8px 8px 35px -5px rgba(0,0,0,0.21);		
							min-width:calc(100%-2em);
							width:calc(100%-2em);							
							
						}					

						
						#header nav > ul > li > ul > li {
							padding:0;
							margin:0;
							min-width:15em;
							display:inline-block;
							float:left;
							vertical-align:top;						
						}
					
					
						#header nav > ul > li > ul > li a, #header nav > ul > li:hover > ul > li a {
							color: #202020;
							display: block;
							text-decoration: none;
							padding:0.3em 0.7em;
						}
						#header nav > ul > li > ul > li a:hover, #header nav > ul > li:hover > ul > li a:hover
						{
							color: #FFFFFF;
							background:#101010;
						
						}							
							#header nav > ul > li:hover > ul > li a.focusLink{
								font-weight:bold;
							}
						
							#header nav > ul > li > ul > li > span.empty {
								padding: 0.0em 0.7em;
								margin:0;
								min-width:23em;
								display:block;
								float:left;
								background:#000000;
								line-height:0.9em;
							}											
					/* end of second level links */

				/* special brand case 
				
				should be adapted to allow larger menus to be ranged right if needs be
				
				*/
				#header nav > ul > li.brands > ul {
					letter-spacing:0;		
					right:0;
					border-top-width:1.6em;

				}
				#header nav > ul > li.brands > ul > li {
					line-height:1.5em;
					width:14.2%;
				}
				/* end of special brand case */
				
					/* if we have a sub level... */
					#header nav > ul > li > ul > li > ul{
						margin:0px;
						list-style:none;					
					}
						/* ...and their options*/
						#header nav > ul > li > ul > li > ul > li{
							margin:0;
							padding:0;
							list-style:none;				
							font-weight:normal;
							display:block;
							font-size:0.8em;
						}					
			
			#header nav > ul > li > ul > li.multiStyle > a:first-child
				{
				background:#000000;
					color:#FFFFFF;
				}					
					





		#header .container {
			position: relative;
		}

			#header .container h1 {
				left: 0;
			}

			#header .container nav {
				right: 0;
			}
		


		
		#header #headerBasket, #header #headerSearchForm{
			text-align:right;		
			font-size:1em;
			font-weight:normal;
			text-transform:uppercase;
			vertical-align:middle;
		}
		#header #headerBasket{
			text-align:right;		

		}	
		#header #headerSearchForm{
			text-align:center;
		}	

			
		#headerMobile  #searchAreaMobile{
			
			background: rgb(214,214,214);
			background: -moz-linear-gradient(top, rgba(214,214,214,1) 0%, rgba(234,234,234,1) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(214,214,214,1)), color-stop(100%,rgba(234,234,234,1)));
			background: -webkit-linear-gradient(top, rgba(214,214,214,1) 0%,rgba(234,234,234,1) 100%);
			background: -o-linear-gradient(top, rgba(214,214,214,1) 0%,rgba(234,234,234,1) 100%);
			background: -ms-linear-gradient(top, rgba(214,214,214,1) 0%,rgba(234,234,234,1) 100%);
			background: linear-gradient(to bottom, rgba(214,214,214,1) 0%,rgba(234,234,234,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#eaeaea',GradientType=0 ); 
 padding:3em 2em;	
				display:none;
				
				margin:0.4em 0 0 0;
		
		}
		#header #headerBasket #basketWrapper{

			/*display:inline-block;
			padding:0.0em 1em;*/
			
		}
		#header #headerBasket #basketEventWrapper{
			display:inline-block;
		}
		

		
		#header #headerBasket .basketImage, #header #headerSearchForm .searchImage{
			
			color:#FFFFFF;
			background:#CACACA;
			display:inline-block;
			line-height:2.4em;
			height:2.4em;
			vertical-align:middle;
			/*border:1px #CACACA solid;*/
			border-radius:0.1em;
			padding:0.0em 0.9em 0.0em 0.6em;
			margin:0;
			border:1px #CACACA solid;
			cursor:pointer;
			
		}
			#header #headerSearchForm .searchInput, #header #headerSearchForm .searchImage{		
				text-align:right;
				float:right;
				margin-right:0em;
			}
			#header #headerSearchForm .searchInput{
				width:12em;
				background:#FFFFFF;
				font-size:100%;
				color:#808080;
				text-align:left;
				line-height:145%;
				padding:0;
		
			
			}
		
		#header #headerBasket .basketImage{
			float:right;
		}
		
		
		#header #headerBasket .basketImage.full{
			background:#318DA2;
			border:1px #318DA2 solid;
		}
		#header #headerBasket .basketImage .icon{
			font-size:1.6em;
		}
		
		#header #headerBasket .cartDetails, #header #headerSearchForm .searchInput{
			
			border:1px #CACACA solid;
			border-radius:0.1em;
		/*	padding:0em 0.8em 0em 0.8em;*/
			padding:0em 0.0em 0em 0.0em;
			height:2.4em;
			line-height:2.4em;
			display:inline-block;
			vertical-align:middle;
			margin:0;
			
		}
				#header #headerBasket .cartDetails{
					padding:0 0.8em;
				}
		

		
		#header #headerSearchForm .searchInput #searchQuery{
			background:none;
			border:none;
			display:block;
			width:100%; height:100%;
		}
		

			
			#header #notificationArea{
				z-index:500;
				display:none;
				position:relative;
				padding:0;
				position:absolute;
				top:1em;
				right:1em; 
				width:33%; 
				background:#FFFFFF;  color:#000000; border:1px solid #000000; text-align:center;
			}
			
				.justAdded .justAddedWrapper h3{
					display:block; color:#FFFFFF; background:#000000; text-align:center; padding:0.7em;
				}
				
				#header  .justAdded .justAddedOptions{
					text-align:center;
					padding:1em;
				}
				
				#header  .justAdded .continueShopping{
					

				}
					#header  .justAdded .continueShopping p, #header .justAdded .secureCheckout p, #header  #quickBag .continueShopping p,  #header #quickBag .secureCheckout p{
						color:#000000;
						background:#FAFAFA;
						border:1px solid #606060;
						border-radius:0.2em;						
						padding:0.2em;
						margin:0.5em;
						cursor:pointer;
						text-align:center;
						
					}

					#header  #quickBag .viewBag p a{
						padding:1em;
						text-decoration:none;	
						color:#000000;			
						border:1px solid #606060;
						border-radius:0.2em;						
						padding:1.0em;
						margin:0.5em;
						cursor:pointer;
						text-align:center;
						display:block;

					}

					#header  #quickBag .viewBag a:hover{
		
					background:#EAEAEA;
					}


					
					#header .justAdded .secureCheckout p, #header #quickBag  .secureCheckout p{
						color:#FFFFFF;
						border-radius:0;
						border:none;
						font-weight:500;
						padding:1em;
						
						background: rgb(49,141,162);
						background: -moz-linear-gradient(top,  rgba(49,141,162,1) 0%, rgba(26,67,84,1) 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,141,162,1)), color-stop(100%,rgba(26,67,84,1)));
						background: -webkit-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
						background: -o-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
						background: -ms-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
						background: linear-gradient(to bottom,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
						
					}
					
					#header .justAdded .secureCheckout p:hover, #header #quickBag .secureCheckout p:hover{
						background:#318DA2;
					}
					
					#header .justAdded .productName,#header #quickBag .productName {
						color:#000000;
					}
		
		
		#quickBag {
			display:none;
		}

		
		#quickBag #quickBagWrapper{
			top:-3em;
			text-align:left;
			color:#000000;
			padding:0 1.5em 1.5em 1.5em;
		}
		
		#quickBag #quickBagWrapper p{
			text-align:left;
			color:#000000;	
			line-height:1.3em;
			text-transform:none;
			padding:0 0.6em 0em 0.6em;
			margin:0;
		
		}
		
		#quickBag #quickBagWrapper .icon{
			font-size:2.3em;
			
		}
		
		#quickBag #quickBagWrapper {
			position:absolute; 
			z-index:501; 
			background:#FFFFFF;  
			width:100%; 
			text-align:center; 
			-webkit-box-shadow: 0px 20px 60px -20px rgba(0,0,0,1);
			-moz-box-shadow: 0px 20px 60px -20px rgba(0,0,0,1);
			box-shadow: 0px 20px 60px -20px rgba(0,0,0,1);
			overflow:hidden;
		
		}
		
		#quickBag #quickBagWrapper .iconWrap{
		/*	padding:1em 0em 1em 0em;*/
			background:#FFFFFF;
			z-index:502;
		}
		
		
		
		#scrollQuickBagDown, #scrollQuickBagUp{
		display:block;
		border:1px solid #EAEAEA;
		
	}
			
		#scrollQuickBagDown:hover, #scrollQuickBagUp:hover{
		background:#EAEAEA;
		
	}
	
	#scrollQuickBagDown{
	padding-bottom:0.5em;
	}
	
	#scrollQuickBagUp{
	padding-top:0.5em;
	}
		
		#quickBag #quickBagWrapper .quickBagButtons{
			background:#FFFFFF;
		}
		
		#quickBag #quickBagWrapper .quickBagRow .quickBagTextContent .productLink{
			padding:0.5em 0.6em 0.5em 0.6em;
			font-size:0.95em;
		}
		
		#quickBag #quickBagWrapper .quickBagRow, #quickBag #quickBagWrapper .quickBagRow .row{		
			margin:0;
			padding:0;
			border:0;
		}

		#quickBag #quickBagWrapper .quickBagClipWrapper{
			max-height:36em;
			overflow:hidden;
			padding:0;
		}
		#quickBag #quickBagWrapper .quickBagRows{
			
			
			
		}
		
		#quickBag #quickBagWrapper .quickBagRow{
			padding-top:1em;
			height:12em;
			padding-bottom:1em;
		}
		#quickBag #quickBagWrapper .quickBagRow .counter{
			line-height:8em; font-size:1.2em;
		}
			
		#quickBag #quickBagWrapper .quickBagRow .quickBagImageContent{
			padding:0;
			
		}			
			
		#quickBag #quickBagWrapper .quickBagRow .quickBagImageContent .image{
			margin:0;
		}
		
		#quickBag #quickBagWrapper .quickBagRow .quickBagImageContent .image img{		
			border-radius:0px;		

		}
		
		

	
		
/* Banner */

	#banner {
		background: #f6f6f6;
		padding: 8em 0;
		text-align: center;
	}

		#banner :last-child {
			margin-bottom: 0;
		}

		#banner h2 {
			font-size: 4em;
			line-height: 1em;
			margin: 0 0 0.5em 0;
			padding: 0;
		}

		#banner p {
			font-size: 1.5em;
			margin-bottom: 1.75em;
		}

		

		
		
/* Main */

	#main {
		padding: 0em 0em 0em 0em;
	}
	
	#main.notFlush{
		padding:0.4em 2em 0em 2em;
	}
	
	#main.frontpage{
		/*padding:0em 15em;*/
		/*max-width:1400px;*/
	}
	

/* 
	theBuzz 
	To hell with Buzz Killington.
*/	
	
	.frontPage .promoRow {
		margin:0;
		border:0;
	}
	
	.frontPage .size1 div, .frontPage .size1 a{
		height:30em;
	}
	
	.frontPage .size2 div, .frontPage .size2 a{
		height:25em;
	}	
	
	.frontPage .size1 a{
		border:0;
		text-decoration:none;
	}
	
		#main.frontPage .promoRow .background a{
			background-color:rgba(255,255,255,0);
					border:0;
		text-decoration:none;
		}
		#main.frontPage .promoRow .background a:hover{
		background-color:rgba(255,255,255,0.25);
		border:0px solid #FFFFFF;
		text-decoration:none;
		}
	
		.frontPage .background{
			background-size:cover;
			background-position:center center;
			padding:0;
			border:0.4em solid #FFFFFF;
			border-right-width:0;
			border-bottom-width:0;
		}
		
		.frontPage .background:last-child{
			border-right-width:0.8em;
		}
			
			.frontPage span.linkBox{
			position:absolute; right:0; bottom:2em; padding:2em; background:rgba(255,255,255,0.95); text-align:right;
			max-width:60%;
			font-size:0.8em;
			}
			.frontPage span.linkBox {
				line-height:1.3em;
			}
			
			.frontPage span.linkBox h2{
				font-size:1.3em;
				padding:0;
				margin:0;
				line-height:1em;
			}

	
	
	.frontPage a{
		display:block;
		position:relative;
		
	}
	
	
	.theBuzz{
		margin-top:0px;
	}
	
	.row.buzzRow{
		margin:0;
		border:none;
		
	}
	.theBuzz .buzzItem{
		position:relative;
		
		background-repeat:no-repeat;
		z-index:1;
		padding:0;
		margin:0;
	}
	.theBuzz .buzzItem .icon{
		font-size:0.8em;
	}
	
		.theBuzz .size1 .buzzItem{
			height:30em;
		}
			
		.theBuzz .size2 .buzzItem {
			height:25em;
		}	
		
		.theBuzz .size3 .buzzItem {
			height:12em;
		}		
		
		#main .theBuzz .buzzItem a{
			text-decoration:none;
			border:0px solid rgba(0,0,0,0);
			display:block;
		}
		#main .theBuzz .buzzItem h2, #main .theBuzz .buzzItem p{
			border:0px solid rgba(0,0,0,0);
			border-bottom-width:1px;
		}
		#main .theBuzz .buzzItem a:hover h2, #main .theBuzz .buzzItem a:hover p, #main .theBuzz .buzzItem a:active h2, #main .theBuzz .buzzItem a:active p, #main .theBuzz .buzzItem a:focus h2, #main .theBuzz .buzzItem a:focus p{
		border:0px solid rgba(0,0,0,1);
		border-bottom-width:1px;
		display:inline-block;
		}
		
		.promoFocus .buzzRow .buzzItem, .promoFocus .buzzRow .buzzItem:first-child, .promoFocus .buzzRow .buzzItem:last-child{
			padding:0;
			margin:0;
			
		}
			
		.theBuzz .buzzRow .buzzItem{
			border-bottom-width:0.0em;
			border-right-width:0.0em;
			overflow:hidden;
		}
			
		.theBuzz .buzzRow .buzzItem:last-child{
			border-right-width:0px;
		}
	
		.theBuzz .buzzItem:hover .bgImage, .theBuzz .buzzItem:active .bgImage, .theBuzz .buzzItem:focus .bgImage{
			background-size:103% auto;
			background-position:center center;
		}
		
		.theBuzz .buzzItem .bgImage{
			width:100%;
			height:100%; 
			display:block;
			z-index:1;
			background-size:100% auto; 
			background-position:center center;
			-webkit-transition: background 0.3s ease-out, opacity 0.3s ease-out;
			-moz-transition: background 0.3s ease-out, opacity 0.3s ease-out;
			-ms-transition: background 0.3s ease-out, opacity 0.3s ease-out;
			-o-transition: background 0.3s ease-out, opacity 0.3s ease-out;
			transition: background 0.3s ease-out, opacity 0.3s ease-out;
			background-repeat:no-repeat;		
		}	
			
		.theBuzz .buzzItem .content{
			-webkit-transition: opacity 0.3s ease-out;
			-moz-transition: opacity 0.3s ease-out;
			-ms-transition: opacity 0.3s ease-out;
			-o-transition: opacity 0.3s ease-out;
			transition: opacity 0.3s ease-out;			
			padding:2em; 
			text-transform:uppercase;
			position:absolute; 
			bottom:20%; 
			right:0;
			background:#FFFFFF;
		}
			
		.theBuzz .buzzItem .fadeLayer{
			position:absolute;
			top:0;
			left:0;
			opacity:0;
			z-index:3;
			height:100%;
			width:100%;
			display:block;
			background:rgba(255,255,255,100);
			-webkit-transition: opacity 0.3s ease-out;
			-moz-transition:  opacity 0.3s ease-out;
			-ms-transition: opacity 0.3s ease-out;
			-o-transition: opacity 0.3s ease-out;
			transition:	opacity 0.3s ease-out;
		}
			
			.theBuzz .buzzItem:hover .fadeLayer, .theBuzz .buzzItem:focus .fadeLayer, .theBuzz .buzzItem:active .fadeLayer{
			
				opacity:0.35;
				
			}			
			
			.theBuzz .buzzItem:hover .content, .theBuzz .buzzItem:active .content, .theBuzz .buzzItem:focus .content{
				opacity:0;
			}
			
				.theBuzz .buzzItem .buzzSlide:last-child{
				padding:1em 1em 1.5em 1em;
				background:rgba(255,255,255,0.7);
				-webkit-transition: transform 0.1s ease-out,  background 0.3s ease-out;
				-moz-transition: transform 0.1s ease-out,  background 0.3s ease-out;
				-o-transition: transform 0.1s ease-out,  background 0.3s ease-out;
				-ms-transition: transform 0.1s ease-out,  background 0.3s ease-out;
				transition: transform 0.1s ease-out,  background 0.3s ease-out;	
				position:absolute;
				bottom:10%;
				width:100%;
				
				padding-right:10%;
				padding-left:2em;
				/*height:45%;*/
				z-index:4;
				}
				
					.theBuzz .buzzItem .buzzSlide h2{
					
						padding:0; 
						margin:0;
						text-transform:uppercase; 
						font-size:2em;
						font-weight:100;
					
					}
					
					.theBuzz .buzzItem .buzzSlide p{
						margin:0em;
						padding:0em 1em 0em 0em;
					}
			
			

			.theBuzz .buzzItem .buzzSlide{
				-moz-transform: translate3d(200%, 0, 0);
				-webkit-transform: translate3d(200%, 0, 0);
				-o-transform:   translate3d(200%, 0, 0);
				-ms-transform:   translate3d(200%, 0, 0);
				transform: translate3d(200%, 0, 0);
			}
			
			.theBuzz .buzzItem:hover .buzzSlide, .theBuzz .buzzItem:active .buzzSlide, .theBuzz .buzzItem:focus .buzzSlide{
				-moz-transform:  translate3d(10%, 0, 0);
				-webkit-transform:  translate3d(10%, 0, 0);
				-o-transform:   translate3d(10%, 0, 0);
				-ms-transform:   translate3d(10%, 0, 0);
				transform:  translate3d(10%, 0, 0);
			}				
			


	
/* Footer */

	#footer {
		margin:0em 0em 0em 0em;
		font-size:0.8em;
		padding: 4em 2em;
		border:0px dotted #404040;
		border-top-width:1px;
	}
	#footer a {
		color: #308DA2;
		text-decoration: none;
	}
	
	#footer h3{
		font-weight:600;
	}
	
	#footer ul li{
		padding:0 0 0 1.5em;	
		border:0;
	}

	#footer .securedBy .image{
		max-width:20em;
	}
	
		#footer .copyright {
			color: #bbb;
			font-size: 0.9em;
			margin: 2em 0 0 0;
			padding: 0;
			text-align: center;
		}

			#footer .copyright li {
				border-left: solid 1px rgba(144, 144, 144, 0.25);
				display: inline-block;
				list-style: none;
				margin-left: 1.5em;
				padding-left: 1.5em;
				
			}

				#footer .copyright li:first-child {
					border-left: 0;
					margin-left: 0;
					padding-left: 0;
				}

					.paleGrad{
						background: rgb(245,245,245);
						background: -moz-linear-gradient(top,  rgba(245,245,245,1) 0%, rgba(255,255,255,1) 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,1)), color-stop(100%,rgba(255,255,255,1)));
						background: -webkit-linear-gradient(top,  rgba(245,245,245,1) 0%,rgba(255,255,255,1) 100%);
						background: -o-linear-gradient(top,  rgba(245,245,245,1) 0%,rgba(255,255,255,1) 100%);
						background: -ms-linear-gradient(top,  rgba(245,245,245,1) 0%,rgba(255,255,255,1) 100%);
						background: linear-gradient(to bottom,  rgba(245,245,245,1) 0%,rgba(255,255,255,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 );
	}
				
/* Promoslice */

		#promoslice{
			border:0px solid #A0A0A0;
			border-width:0 0 0.1em 0;
			background: rgb(255,255,255);
			
			padding:0em 0em 0.3em 0em;
			font-size:1em;
			font-weight:600;
			text-align:center;
			text-transform:uppercase;
			/*margin-top:6.9em;*/
			color:#000000;
			
		}
		
		#promoslice a{
			margin-top:0.6em;
			color:#000000;
			text-decoration:none;
			letter-spacing:0.2em;
		}
		
		#promoslice a:hover{
			color:#A0A0A0;
		}
	
		#promoslice .row{
			margin:0em;
		}
		#promoslice .row div{
			padding:0.2em 0em;
		}
		
		#promoslice .row div.focus{
			background:rgb(255,255,255);
			color:#000000;
		}
	
		#promoslice div{
			border:0px dotted #808080;
			border-width:0px 1px 0px 0px;
		}
		
		#promoslice div:last-child{
			border-width:0px;
		}

/* PROMO FOCUS */


.promoFocus .image{
	margin:0;
	padding:0;	
		
}

.promoFocus .row .div::before{
	content:"";
	margin:0;
	padding:0;
}
.promoFocus .row div{
	padding-top:0em;
	padding-bottom:0em;
}
.promoFocus .row div:first-child{
	padding-left:0em;
	padding-bottom:0em;
	
}
.promoFocus .row div:last-child{
	padding-left:0.5px;
	padding-right:0em;
	padding-bottom:0em;
	
}

.promoFocus .primary, .promoFocus .primary div {
	margin:0;
	border:none;
	height:25em;
}
#main .promoFocus .primary a{
	border:none;
}

.promoFocus img{
	border-radius:0;
}

.promoFocus .row{
	margin-left:0;
}


	/* Left navigation start */
	#leftNavigation{
		background:#FFFFFF;
		font-size:0.75em;
		line-height:1.5em;
		padding:1.5em 0em 1.5em 1.5em;
		
	} 
	
	/* Left navigation start */
	#leftNavigation.department{
		line-height:1.5em;
		font-size:1em;
		
	} 	
	
	.categoryContainer #leftNavigation{
		padding:0em;
	}
	
	
	
	#leftNavigation h2, #leftNavigation h3{
		margin-bottom:0em;
				font-weight:600;
	}
	
	#leftNavigation h3{
		padding:0em 0em 0.5em 0em;

	}
	
		#leftNavigation ul, #leftNavigation li{
		list-style:none;
		padding-left:0;
		margin-bottom:0;
		}
		
		#leftNavigation li{
			font-size:1.1em;
		}
		
		/*double column*/
		#leftNavigation ul > li > ul{
			display:inline-block;
			float:left;
			margin-left:2em;
			padding-left:0;
		}
		#leftNavigation ul > li:first-child > ul{
			margin-left:0em;
		}	
		
		
		
			#leftNavigation ul > li > ul > li{
				margin-left:0;
				padding:0;
				
			}
			
.departmentIntro	.row{
	margin:0;
	padding:0;
}

.row.featuredWrap{
	margin:0;
	padding:0;
}



	.departmentIntro h1{
		text-align:center;
		margin:0;
		padding:3em 0em; 
		color:#FFFFFF;
		letter-spacing:0.1em;
		
	}
	.departmentIntro .textIntro{
			padding:1.5em 1em 0.5em 1em;
	}
			
			
	.departmentIntro .featuredWrap{
		background:#F0F0F0;
		
	}	


	
		.departmentIntro .featuredLinks {
			text-transform:uppercase;
			font-weight:600;
			line-height:0.5em;
			text-align:center;
			padding-top:1em;
			
		}

		
	
	.categoryContent .galleryHeader h1{
		text-align:center;
		margin:0;
		padding:1em 0em; 
		color:#202020;
		letter-spacing:0.1em;
	}
	
	.categoryContent .textIntro p {
		padding:0em 0.5em;
	}
	
	#categoryResults{
	
		-webkit-transition: opacity 0.3s;
		-moz-transition: 	opacity 0.3s;
		-o-transition: 		opacity 0.3s;
		-ms-transition: 	opacity 0.3s;
		transition: 		opacity 0.3s;
	
	
	}
	
	.removeGalleryFilter{
		-webkit-transition: opacity 0.3s;
		-moz-transition: 	opacity 0.3s;
		-o-transition: 		opacity 0.3s;
		-ms-transition: 	opacity 0.3s;
		transition: 		opacity 0.3s;	
	}
	
	
	/*General text intro styles for content boxes */
		.pointer{cursor:pointer;}
	
		.furtherDetails{
			font-weight:normal;
			color:#202020;
			text-transform:uppercase;
			letter-spacing:0.05em;
			font-size:0.8em;
			
		}
		.textIntro{
			padding:0em;			
		}
			
		.textIntro div{
			padding:0em 2.5em 0.5em 0.5em;
		}
		
		.textIntro div:last-child{
			padding-right:0.5em;
		}		
		
		.textIntro p{
			text-align:justify;
			margin-bottom:0em;
			font-size:0.85em;
			line-height:1.3em;
			color:#000000;
			padding:0em;
		}
		
		.textIntro .content{
			border:1px solid #808080;
			padding:0.5em;
			border-left-width:0px;
			border-right-width:0px;
		}		
		
	/* page info */
/*	.pageInfo{
		padding:0.5em 0.4em 0.5em 0.4em;	
	}*/
	
	
.infoWrap{
		padding:0.5em 0em;
		margin:0em;
		border:0em solid #C0C0C0;
		border-bottom-width:0.1em;	
		
	}
	.pageInfo .infoWrap div{
	 margin:0;
	 padding:0;
	 text-align:left;
	}
	.pageInfo p{
		font-size:0.8em;
		padding:0;
		margin:0;
		text-align:center;
	}
	.pageInfo .icon{
		
		padding:0 0.3em 0em 0.4em;
		
	}	
	
	.pageInfo .infoWrap label{
		text-align:right;
	}
	
	.pageInfo .infoWrap select{
		height:auto;
		font-size:0.8em;
		margin:0;
	}		
	
	
	
	
/* Gallery Pages */	

	.productRow .productItem{
		height:30.5em;
		padding:0em 0em 0em 0.5em;
		line-height:1.2em;
	}
	
	.productRow .productItem .image.fit{
		padding:0em;
		margin:0em;
	}

	.productRow .productItem .brand{
		font-size:0.85em;
		margin:0;
		padding:0em 1em;		
	}
	.productRow .productItem .name{
		font-size:0.85em;
		
		margin:0.6em 0em;
		padding:0em 1em;		
	}	
	.productRow .productItem .price{
		font-size:0.85em;
		margin:0;
		padding:0em 1em;		
		font-weight:bold;
		display:inline;
	}		
	
	.productRow .productItem .price .discount{
		color:#880000;
	}			
	
	.productRow .productItem .personalisation{
		display:inline;
		font-weight:bold;
		padding:0em 1em;
		font-size:0.75em;
	}
	
	.productRow .productItem .bonus{
		display:block;
		border:1px solid #308DA2;
		color:#1b729e;
		font-size:0.75em;
		margin:0.6em 1em;
		padding:0.2em 1em;	
		text-align:center;
	}
	
	#sortCategory{
		margin-top:0.2em;
	}
	
	/* Product page */

#main.productDisplay{
	padding:0 0em;
}

	
	.firstProductBlock{
	margin:0.5em 0 1em 0em;
		/*-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.45);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.45);
	box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.45);	*/
/*margin-bottom:1.5em;*/
	}
	
	.productDisplay .price{
		font-size:0.85em;
	}
	
			
.productDisplay #imageLeft, .productDisplay #imageRight {
    background: url("/images/structure/arrow.svg") no-repeat scroll center center #c0c0c0;
    cursor: pointer;
    height: 5em;
    opacity: 0.7;
    position: absolute;
    top: 17em;
    width: 3em;
    z-index: 700;
	border-radius:0;
}
.productDisplay #imageLeft:hover, .productDisplay #imageRight:hover {
    background-color: rgba(80, 80, 80, 0.7);
    transition: background-color 0.35s ease-in-out 0s, color 0.35s ease-in-out 0s, border-bottom-color 0.35s ease-in-out 0s;
}
.productDisplay #imageLeft {
    left: 0;
    transform: scaleX(-1);
}
.productDisplay #imageRight {
    right: 0;
}
	
	
	
	.infoTab{
		padding:2.5em;
		font-size:0.9em;
				
	}
		.infoTab.closed{
		display:none;		
	}
	
	.infoTabHeader{
		cursor:pointer;
		display:inline;
		border:0px solid #FFFFFF;
		-webkit-transition: all 250ms ease-out;
		-moz-transition: all 250ms ease-out;
		-ms-transition:  all 250ms ease-out;
		-o-transition:  all 250ms ease-out;
		transition:  all 250ms ease-out;			
		padding:0em 0em 0.35em 0em;
		text-align:center;
		font-size:0.8em;
	}	
	.infoTabHeader h3{
		margin:0.5em 0em;
	}
	.infoTabHeader.open{		
		border:0px solid #000000;
		border-bottom-width:0.2em;
	
	}
	.infoTabHeader:hover{
		border:0px solid #000000;
		border-bottom-width:0.2em;
	}
	
	
	.row .productInfo{
		padding:1.5em 1.5em 0em 1.5em;
	}
	
	.productInfo{
		margin:0;

		
		position:relative;
	}
	
	.productInfo h1{
		font-size:1.0em;
		margin:0;
		
	}
	
	.productInfo h2{
		font-size:1.8em;
		margin:0 0 0em 0;
	}
	
	.productInfo .salePrice{
		padding:0;
		font-size:2.0em;
		margin:0 0 0em 0;
		display:block;		
	}
	.productInfo .promoPrice{
		font-size:1.2em;
		margin:0.5em 0 0 0;
		display:block;		
	}
	

	
	
	#productOptions{

		padding-top:0.5em;
		font-size:0.8em;
	}
	
	#personalisationOptions, #giftOptions{
		display:none;
		margin-bottom:3em;
	}
	#productWrapper{
		position:relative;
		margin-top:0.5em;

	}
	
	
	
	#personalisationInfoTab{
		position:absolute; 
		top:0.3em;
		left:-1em;
		z-index:100;
		background:#FFFFFF;
		text-align:left;
		border:1px DADADA solid;
		  box-shadow: 0px 5px 35px 0px rgba(0,0,0,0.55);
		  padding:1.25em 2em 0em 2em;
		  
	}
	
	#personalisationInfoTab .closePersonalisationInfo .icon{
		color:#000000;
	}	
	
	
	#personalisationInfoTab .closePersonalisationInfo:hover .icon{
		color:#7b0000;
	}
	
	.closePersonalisationInfo{
		text-align:center;
		padding:0.3em;
		margin-top:0.3em;
		background:#FFFFFF;
		border-radius:0.4em;		
		font-weight:normal;
	}
	
	.closePersonalisationInfo:hover{
		text-align:center;
		padding:0.3em;
		background:#EAEAEA;
		border-radius:0.4em;		
		cursor:pointer;
		
	}
	
	

	#personalisationInfoTab .loader{
		text-align:center;
		margin:0 auto;
		padding:1.4em 0em 1em 0em;
	}
	
	#personalisationInputWrapper{
		margin-top:0.2em;
	}
	
	#productOptions #personalisationInputWrapper label{
	  color: #202020;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.9em;
  
	}
	
	#personalisationInput{
		font-size:0.9em;
		margin:0;
	}
	
	/*#productOptions .optionsArea .row div{
			border:1px solid #808080;
		border-left-width:0px;
		border-right-width:0px;
	}*/
	#productOptions label{
		
		font-size:1em;
				
	}
	
	#productOptions .optionsArea label{
		font-weight:500;
	}
	
	.productInfo h3{
		font-weight:bold; 
		font-size:0.9em;
	}
	
	#productContent{
		font-size:0.90em;
		line-height:1.2em;
		margin:0;
	}

	.productInfo hr.minor{
		margin:1.5em 0em;
	}
	
	.productInfo hr.minor.title{
		margin:2em 0em;
	}	
	
	#productContent .open{
		
	}

	
	
	
	
	#stockDetails{
		margin:1em 0em 1em 0em;
		padding:0;
		font-size:0.8em;
	}
	#stockDetails div{
		padding:0;
	}
	
	#stockDetails .stockLevel{
		background: #F0F0F0;
		border: 1px solid #C0C0C0;
		text-align:center;
		padding:0.5em; 
	}
	
	#stockDetails .stockInfo{
		padding-left:2em;
		padding-top:0.5em;
		padding-bottom:0.5em;
	}
	
	
	.infoSelect p{
		text-align:center;
		margin:0;
		padding:0;
		font-size:0.8em;
		text-transform:uppercase;
		text-align:left;

	}
	
	.infoSelect .open{
		font-weight:900;
	}
	
	#addToBasket .addToBagInfo{
		text-align:left;
		display:block;
		padding:1em 3em;
		font-size:0.75em;
		line-height:1.2em;
		margin-top:0.0em;
		background:#F0F0F0;
	}
	#addToBasket .addToBagInfo .header{
		text-transform:uppercase;
		font-weight:700;
		padding:0;
		margin:0;
	}
	
	#addToBasket .addToBagInfo .tag{
		
		padding:0;
		margin:0;
	}	
	.productImages{
	padding:0;
	margin:0;
	}
	
	#social{
		font-size:1.35em;
		
	}
		#social a{
			padding:0.5em;
			text-decoration:none;
		}
		 #social a:hover{
			text-decoration:none;
			border:none;
		}
		
	#notOnSale{
		font-style:italic;
	}
	
	#dynamicNav { margin: 0.9em 0em; font-size:0.8em;}
	#dynamicNav .tags a{
		padding:0.2em 0.4em; margin:0.2em; line-height:2.5em; border-radius:0.2em; border:1px solid #C0C0C0;

		
	}
		#focusImage{
		padding-left:1em;
		margin:0;
		
	}
	
	
	
	/* for product swiping */
	#imageSwipeContainer{
		background-image:url('/images/structure/loading-png.png'); 
		background-size:cover; 
		background-position:center center; 	
		overflow:hidden;
		padding:0;
		margin:0;
	}
	#imageSwipeContainer div{
	margin:0;
	padding:0;
	}
		#swipeImages{
		overflow:hidden;
		transform:translate3d(0,0,0);
		-webkit-transition: transform 0.25s ease-out;
		-o-transition: transform 0.25s ease-out;
		-moz-transition: transform 0.25s ease-out;
		transition: transform 0.25s ease-out;
		
	}
	/*#swipeImages::before{
		content:none;
		margin:none;
		padding:none;
	}
	#swipeImages::after{
		content:none;
		margin:none;
		padding:none;
	}*/
			#swipeImages .swipeImage, 	#swipeImages .swipeImage img{
		display:inline-block;
		border-image-width:0;
		border:0;
		float:left;
		
	}
	
	#giftOptionsInfoWrapper{
		padding:1em;	
	}
	#giftOptionsInfoWrapper #giftInfoArea{
		padding:1em;
		border:0.1em solid #CACACA;
	}
	
	#giftOptionsInfoWrapper #giftInfoArea h2 {
	text-align:center;
	}

	
	
	
	/* for product zooming*/
	#imageZoomContainer{
		background-image:url('/images/structure/loading-png.png'); 
		background-size:100%; 
		background-position:center center; 
		background-repeat:no-repeat; 
		margin:0; 
		padding:1em;
		cursor:pointer;
		/*transition: 			background-size 0.2s ease-out;
		-moz-transition: 		background-size 0.2s ease-out;
		-ms-transition: 		background-size 0.2s ease-out;
		-o-transition: 		background-size 0.2s ease-out;
		-webkit-transition: 	background-size 0.2s ease-out;	*/
	}
	

	
	#imageZoomContainer:hover{
		/*background-size:150%;*/
		/*transition: 			background-size 1s ease-out;
		-moz-transition: 		background-size 1s ease-out;
		-ms-transition: 		background-size 1s ease-out;
		-o-transition: 		background-size 1s ease-out;
		-webkit-transition: 	background-size 1s ease-out;	*/
	}
	
	
	.aboutProduct{
		padding:0em 2em;

		}
		
		.aboutProduct h2 { margin:0; padding:0;}
		
		.headerBlock{
			height:2.5em;
			
		}
		
		.aboutProduct .contentBlock, .infoTab{
		/*	border:0px #EAEAEA solid;
			border-top-width:0.6em;
			border-bottom-width:0.6em;
			/*padding-bottom:0.75em;
			padding-top:0.75em;		*/
			font-size:0.9em;
			
		}
		.infoTab{
			border-top-width:0;

		}
		.infoTabs{
			padding-right:2em;
		}

		.aboutProduct .contentBlock .divider, .aboutProduct .contentBlock .content{
			padding-right:1.5em;
			margin-bottom:2.5em;
			margin-top:2.0em;
		}
		.aboutProduct .contentBlock .content{
			padding-left:1.5em;
			padding-right:0em;
		}
		
	/*	.aboutProduct .contentBlock .divider{
			border:0px #EAEAEA solid;

			border-right-width:0.6em;
			
		}*/
	
	#productFeatures{
			margin:0;
	}
	
	/* Price info */
	.priceSale{
		color:#a31a1a;
	}

	#productThumbsWrapper{
		overflow:hidden;

	}
	
			#productThumbsWrapper #scrollWrapper{
				-webkit-transition: transform 0.1s ease-out;
				-moz-transition: transform 0.1s ease-out;
				-o-transition: transform 0.1s ease-out;
				-ms-transition: transform 0.1s ease-out;
				transition: transform 0.1s ease-out;
				padding:0;
				margin:0;
		}
	
	.productThumbs .singleThumbWrapper{
		padding:0;
		margin:0;	
	}
	#productThumbsWrapper .image.fit{
	/*	margin:0
		padding:0.5em 0em;*/
		
	}
	
	.productThumbs{
			
		overflow:hidden;
		text-align:center;
	}
	.productThumbs .icon{
		text-align:center;
		font-size:2em;
		line-height:1.75em;
		
	}
	
	.productThumbs div{
		padding:0em 0.2em 0em 0.2em;

	}
	
	#scrollZoomThumbsUp, #scrollZoomThumbsDown, #scrollQuickBagDown, #scrollQuickBagUp{
		cursor:pointer;
	}

	
	
/*	Force flush */
div.flush{
	margin:0;
	padding:0;
}



/* buttons */


#freeStockAlert .alertButton{
	border-radius:0.1em;
	font-weight:normal;
	text-transform:uppercase;
	padding:0em 5em;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(79,79,79,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(79,79,79,1)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(79,79,79,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#4f4f4f',GradientType=0 );
	transition:none;
	
}

#freeStockAlert .alertButton:hover{
	background: #000000;

	


}

#addToBasket .addButton{

	border-radius:0.1em;
	font-weight:normal;
	text-transform:uppercase;
	padding:0em 1em;
	background: rgb(49,141,162);
	background: -moz-linear-gradient(top,  rgba(49,141,162,1) 0%, rgba(26,67,84,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,141,162,1)), color-stop(100%,rgba(26,67,84,1)));
	background: -webkit-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	background: -o-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	background: -ms-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	background: linear-gradient(to bottom,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#318da2', endColorstr='#1a4354',GradientType=0 );
	transition:none;
	border:1px solid #C0C0C0;
	color:#FFFFFF !important;
	display:block;
	width:100%;
	float:right;
	font-size:1.0em;
	height:3em;
	text-align:center;
	line-height:3em;
	cursor:pointer;
	margin:1em 0 0em 0;


}
#addToBasket .addButton:hover{

	background: #318da2;

}

#main.basket .basketItem{
	border:0px #C0C0C0 solid;
	border-bottom-width:0.1em;
	padding:0.75em 0em;
}

#main.basket .basketItem span.image{
	padding:0em 1em;
	margin:0;

}


#main.basket .basketItem p{
	
	font-size:0.8em;
	margin:0;
	padding:0.2em 0em;
	line-height:1.1em;
	

}


.quickBagRows{

				-webkit-transition: transform 0.2 ease-out;
				-moz-transition: transform 0.2s ease-out;
				-o-transition: transform 0.2s ease-out;
				-ms-transition: transform 0.2s ease-out;
				transition: transform 0.2s ease-out;


}

#selectSku{
	margin-bottom:1em;

}
#selectSku select{
	height:3.5em;
}


#selectSku{
	font-size:10pt;
}


label.skuSelect{
font-weight: bold;
  font-size: 0.75em;
  color:#111111;
  margin:0;
  padding:0;
  text-transform:uppercase;
}


/* basket page */


.secureCheckoutStart h2{

	
	margin:0;
	
}


#main.basket{
	margin-top:0em;
	
}

#main.basket .basketItem div{
	padding:0;
	 margin:0;
}

 #main.basket p.removeFromBag{
	font-size:0.75em; 
	padding:0.6em; 
	border:1px solid #DADADA; 
	border-radius:0.1em; 
	text-align:center; 
	text-transform:uppercase;
	cursor:pointer;
}
		#main.basket p.removeFromBag .icon{
			color:#6d0000;
		 }


	#main.basket .basketItem .basketImage{
	 padding:0 1em;
	}
	
	#main.basket .basketItem .priceColumn{
	 padding:0 0em 0em 0.5em;
	}	
	#main.basket .basketItem .priceColumn p{	
		line-height:2em;
	}

	#main.basket .basketItem .basketText{
		padding:0em 1em 0em 1em;
	}

	#main.basket .basketItem  .quantityArea{
		margin-top:0.6em;
	}

		#main.basket .basketItem  .quantityArea p{
			padding:0.6em 0em;
		}

		#main.basket .basketItem  .quantityArea input{
			
			width:5em;
			margin:0;
			padding:0;
			
		}
		#main.basket p.isBillingDifferent{
			padding-left:1em;
		}

.removeFromBag:hover {
	background:#EAEAEA;
}



	
	
	#main.basket #fullBasketEventWrapper,#main.basket .row{
		margin:0;
		padding:0;
	}
	

	
	#main.basket h5{
		padding:0.0em 2em; margin:0; line-height:2.5em; border:0px solid #000000; border-bottom-width:0.2em;
	}
	
	#main.basket #checkoutWrapper{
			
	}
	
	
	
	#main.basket #checkoutWrapper  div{	
		margin:0;
		padding:0;
	}
	
	#main.basket .gutter{
		padding:0 15em;
	}
	
	
	#main.basket #fullBasketItems{
		margin:0; 
		padding:2em 5em;		
		border:0px solid #000000;
		border-bottom-width:1px;
/*		box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.45);*/

	}
	
	
	#main.basket #fullBasketItems .basketItem{
		padding:0.5em 0em;
		margin:0.5em 5em;
		 
	}
	
	#main.basket #fullBasketItems .priceColumn{
	 font-size:2em;
	 }	 

		#main.basket p.updateBagQuantity, #main.basket .basketItem .personalisationArea .update{
			padding:0.6em; 
			margin-top:-1px; 
			border:1px solid #DADADA; 
			border-radius:0.1em; 
			text-align:center; 
			text-transform:uppercase;
			cursor:pointer;
			width:80%;
		}

		#main.basket p.updateBagQuantity .icon, #main.basket .basketItem .personalisationArea .update .icon{
			color:#006d00;
		}

		/*#main.basket .basketItem .optionsArea .smaller {
			font-size:0.8em;
		}*/

		#main.basket #secureBasket .smaller, #main.basket  #confirmBasketItems  .smaller{
			font-size:0.8em; line-height:1.3em;
		}

		#main.basket #secureBasket .deliveryOptionTip{
			padding:1em 1em 1em 2em;
			text-align:left;
			display:none;
		}
		
		#main.basket #secureBasket .deliveryOptionTip .tipArea{
			border:1px dotted #C0C0C0;
			border-radius:0.5em;
			padding:1em;
			font-size:0.8em;
		}
		
		#main.basket #secureBasket .deliveryOptionTip .tipArea p{
			padding:0em;
			margin:0;
			line-height:1.3em;
			
		}
		
		#main.basket #secureBasket #deliveryOptionExtraInfo{
			margin-top:1em;
		}
		
		#main.basket #secureBasket #deliveryOptionExtraInfo label{
			padding-top:0.3em;
			
			
		}		

		
			#main.basket #checkoutWrapper .basketItem  div.optionsArea{
				padding:1em;
				background:#F5F5F5;	
			}
			

	#main.basket .basketItem .optionsArea p.header {
		text-transform:uppercase;
		margin-top:0.25em;
	}
	
	#main.basket .basketItem .optionsArea p.remove {
		text-transform:uppercase;
		margin-top:1em;
		padding:0.6em; 
		
		border:1px solid #DADADA; 
		border-radius:0.1em;
		text-align:center; 
		text-transform:uppercase;
		cursor:pointer;
		font-size:0.7em;
		background:#FFFFFF;
	}
	#main.basket .basketItem .optionsArea p.remove:hover {
		background:#EAEAEA;
		color:#FF0000;
		
	}

	#main.basket .basketItem .optionsArea .maxLength{
		font-size:0.7em;
		line-height:0.9em;
	}
	
	#main.basket .basketItem .personalisationArea, #main.basket .basketItem .giftPackagingArea{
		display:none;
			
	}
		#main.basket .basketItem .personalisationArea p{
		
		text-align:right;
		padding-right:0.6em;
		font-size:1.05em;
	}
	
	#main.basket  .checkoutNow, #main.basket #fullBasketItems .checkoutNow{
		cursor:pointer;
		display:inline-block; 
		float:right;
		border:1px solid #318DA2; 
		padding:1em 2.5em; 
		margin: 2em 2em 2em 0em; 
		/*width:22em;  */
		color:#FFFFFF; 
		font-size:1em; 
		height:4.2em;
		line-height:2.1em;
		
		text-transform:uppercase; text-align:center;	
	}
	
	#main.basket .checkoutNow.small{
	margin-top:1em; margin-bottom:0em;
	font-size:0.9em;
	padding:0.5em 1.5em;
	height:3.4em;
	}
	
	#main.basket  #proceedWithOrder{
		padding:1em 2.5em; 
		margin-right:1em;
		display:block;
		float:right;
		cursor:pointer;
		width:100%;
		background: rgb(49,141,162);
		background: -moz-linear-gradient(top,  rgba(49,141,162,1) 0%, rgba(26,67,84,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,141,162,1)), color-stop(100%,rgba(26,67,84,1)));
		background: -webkit-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
		background: -o-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
		background: -ms-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
		background: linear-gradient(to bottom,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#318da2', endColorstr='#1a4354',GradientType=0 );
	
	}
	
	#main.basket  #proceedWithOrder .icon{
		font-size:		3.1em;
		vertical-align:	middle;
		padding-right:	0.5em;
		margin-left:	-0.5em;
	}
	
	

	#main.basket .secureBG{
	padding:0; margin:0;
		background: rgb(49,141,162);
	background: -moz-linear-gradient(top,  rgba(49,141,162,1) 0%, rgba(26,67,84,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,141,162,1)), color-stop(100%,rgba(26,67,84,1)));
	background: -webkit-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	7background: -o-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	background: -ms-linear-gradient(top,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	background: linear-gradient(to bottom,  rgba(49,141,162,1) 0%,rgba(26,67,84,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#318da2', endColorstr='#1a4354',GradientType=0 );
	color:#FFFFFF;
	}

		#main.basket .basketItem .optionsArea select, #main.basket .basketItem .personalisationArea .update{
			font-size:0.8em;
			padding:0;
			margin-top:0px;
			
		}
		
		

			#main.basket .secureBorder{
				margin:0 0 1em 0;
				padding:0 0 1em 0;
				border:0.1em #404040 solid; border-radius:0.1em;
			}
			
			#main.basket #secureBasket {
				margin:1em 0em 0em 0em ;
				padding:0em;
				display:none;
			}
			
			#main.basket #differentBilling{
				display:none;
			}
			
			#main.basket #secureBasket input,#main.basket #secureBasket select {

				border-radius:0.2em;
				
			}
			
			#main.basket #checkoutWrapper div.failedOrder{
				padding:1em;
				border:1px solid red;
				border-radius:0.2em;
			}
			
			
			#main.basket #secureBasket .label{
				padding:0.3em 1.5em;
				font-weight:bold;
				font-size:0.9em;
				text-align:left;
				margin:0;
			}
		
			#main.basket #secureBasket .addressRow { 
				margin:1em 0em 0em 0em;
			}
			
			#main.basket #secureBasket #deliveryState, 
			#main.basket #secureBasket #billingState 
			{
				display:none;
			}
			
			#main.basket #secureBasket input.error, #main.basket #secureBasket select.error{ 
				border:1px solid #FF0000;
			}
			
			#main.basket .stepHeader{
				padding:0; background:#FFFFFF; text-align:center;
			}
			#main.basket .stepHeader h1{
			color:#202020; display:inline-block;font-size:1.8em; padding:0.90em 0 0 0;
			margin:0.5em 0em -0.5em 0em;
/*			margin:0 0 0 8.5em;*/
			
			}
				#main.basket #secureBasket .stepHeader{
				
				color:#FFFFFF; display:inline-block;font-size:1.4em; text-transform:uppercase; padding:0.90em; margin:0;
				text-align:center;
				background:none;
				
				}
				
				#main.basket #secureBasket .stepByline{
				color:#000000; background: #C0C0C0; margin:0; padding:0.3em 1em; text-align:left; font-size:0.9em; 
				}
				
				#main.basket #secureBasket .error{
				 text-align:center; 
				}
				
				#main.basket #secureBasket .splitBorder{
				border:0px dotted #000000; padding-right:0.5em; border-right-width:1px;
				}
				#main.basket #secureBasket .deliveryOptions{
					padding:0 1em 1em 1em;
				}
				#main.basket #secureBasket .deliveryOptions .byline{
				font-size:1.1em; padding:0.8em; border:0px solid #C0C0C0; border-bottom-width:1px;
				}
				
				#main.basket #secureBasket .deliveryOptions #deliveryOptionExtraInfo .label{
				font-weight:normal;
				}
				
				#main.basket #secureBasket .deliveryOptions #deliveryOptionExtraInfo .orderNotes{
					text-align:left;
				}
				
				#main.basket div#secureBasket{
				
					text-align:left; padding-left:1em; font-size:0.9em;
					margin-top:0.5em;					
				
				}
				#main.basket #secureBasket .finalTotalBox{
				
				border:2px solid #000000; text-align:left; font-weight:bold; padding:1em 2em; display:inline-block;
				}
				#main.basket #secureBasket .finalTotalArrow{
				padding:1em 0em 0em 0em; text-align:left;
				}
				#main.basket #secureBasket .finalTotalArrow .icon{
				font-size:5em; text-align:left; vertical-align:middle;
				}
				#main.basket #secureBasket .finalTotalProceed{
					padding:0em;
				}
				#main.basket #secureBasket .finalTotalProceed p{
					font-size:1.4em;
					text-align:center;
				}
				
				#main.basket  #basketTotal{				
					display:inline-block; float:right; border:1px solid #318DA2; padding:0em 3em; margin: 0em 0em 1em 2em;  background:#FFFFFF; color:#303030; height:3em; line-height:3em; font-size:1.4em; text-transform:uppercase; text-align:center;
				}
				
				/* confirm order page */
				#main.basket .confirmOrder .shoppingBag{ 
					background:#FFFFFF;
					padding:0em 1.5em;
					border:1px solid #C0C0C0;
					border-radius:0.1em;
				}
				#main.basket .confirmOrder .optionsArea{
					padding:0;
				}
				
				#main.basket .confirmOrder .basketItem{
					padding:1.5em 0em 0em 0em;
				}
				
				#main.basket .confirmOrder .basketItem  .details, #main.basket .confirmOrder .basketItem  .header{
					padding:0em 1em;
				}
								
				
				#main.basket .confirmOrder p{
					font-size:0.8em;
					line-height:1.4em;
				}
				
				
				#main.basket .confirmOrder .basketItem:last-child{
					border:0;
				}
				
			
				#main.basket  a.backToBasket{
					margin:0em ;					
					/*border:1px solid #C0C0C0;
					background:#EFEFEF;*/
					border-radius:0.1em;
					padding:0.2em 1.5em;
					height:4em;
					line-height:2.4em;
					float:left;
				}
				
				
				#main.basket  input.submitOrder{
					font-weight:normal;
					margin:0em 2em 5em 0em;					
					border-radius:0.1em;
					padding:0.769em 2em;
					margin:0;
					height:4em;
					line-height:2.5em;
					font-size:1.0em;
					float:right;
					width:40%;
					
				}		

				#main.basket  input.submitOrder:hover{
					background:#318da2;
					
				}	
				
				
				/* help pages */
				
				.deliveryLink{
					cursor:pointer;
				}
				
				#main.helpCentre .question{
					padding:0.5em; list-style:none; border:0px dotted #000000; border-bottom-width:0.1em;
					font-weight:600; cursor:pointer;
					
				}
				
				#main.helpCentre .answer{
					
					display:none;
					font-size:0.9em;
					padding:0.8em;
					font-weight:400;
					
				}			

#main.helpCentre .helpTab{
	display:none;
	padding:1em;
}				

#main.helpCentre .helpOption {
text-align:center; margin:0 0 1em 0;
}

#main.helpCentre .helpOption li{
	cursor:pointer;
	display:inline; text-align:center; padding:0.5em 0.9em;
	border-radius:0.1em;
	background:#EAEAEA;
	
}

#main.helpCentre .helpOption li:hover{
	background:#DADADA;
	
}
					
				
						
				.deliveryLink:hover, .deliveyLink .icon{
					color:#318DA2;
				}						
			

/* page numbers */
#main .pageNumbers {
float:right;
}

#main .pageNumbers span{

	padding:0.3em 0.5em;
	margin:0 0.2em;
	font-size:0.7em;
}


#main .pageNumbers	a{
	padding:0.3em 0.9em;
	margin:0 0.5em;
	font-size:0.7em;

	border:1px solid #808080;
	border-radius:0.1em;
	
}		
#main .pageNumbers	a:hover{
	background:#000000;
	color:#FFFFFF;
	
}		

			
		/*general*/
		.sale{
			color:#800000;
		}
		.error{
			color:#FF0000;
		}
		
		

		/*
		delivery page
		*/
		
		.deliveryItem{
			height:18em; 
			position:relative; 
			margin-top:0.6em; 
			text-align:center; 
			background:#EAEAEA; 
			border:1em solid #FFFFFF;
			margin:0;
			padding:0;
		}
		
		.deliveryItem p{
			padding:0;
			margin:0;
		}
		
		.deliveryItem .large{
			font-size:3.5em; line-height:1em; font-weight:600; text-transform:uppercase; padding:0em; margin:0;  text-align:center;
		}
		
		.deliveryItem .medium{
			font-size:2.1em; line-height:1em;  text-transform:uppercase; padding:0em; margin:0;  text-align:center-justify ;
		}
		
		.deliveryItem  .smaller{
			font-size:1.2em; line-height:1.3em;  text-transform:uppercase; padding:0em 1.5em; margin:0;  text-align:center-justify ;
		}
		
		.deliveryItem  .smallest{
			font-size: 0.8em; padding:1em 1.5em; line-height:1.2em; margin:0;  text-align:center-justify ;
		}
		
		.deliveryItem .moreInfo{
			position:absolute; bottom:0; width:100%;text-align:center; padding:1em 0em 0.3em 0em; margin:0;
		}

		
		.contactForm{
			padding:0 2em;
			margin:0em;
		}
		
		
		
		
		.personalisedGiftServices{
			font-size:0.9em;
		}
		
		.personalisedGiftServices p{
			padding:0em 1em 0em 0em;