@font-face {
  font-family: 'HelvWeb';
  src: url('helvlight.eot');
  src: local(HelvLight), url('helvlight.otf') format('opentype');
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
html, body {
	background: #e3dbca;
	font: 13px/21px Helvetica, Arial, sans-serif;
	color: #444;
}
h1, h2 {
	color: #d93535;
	font-weight: normal;
	font-family: "HelvWeb", Helvetica, Arial, sans-serif;
}
h1 {
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 10px;
}
h2 {
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 8px;
}
p { margin: 5px 0; }
a {
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px dotted;
	color: #d93535;
}
a:hover { border-bottom-style: solid; }

.wrapper {
	width: 960px;
	margin: 0 auto;
}
.leftbox {
	position: fixed;
	height: 100%;
	top: 0;
	width: 360px;
	z-index: 2;
	text-align: right;
}
.logo {
	float: right;
	border-width: 0;
	margin: 80px 10px 0 0;
	
}
.fl_menu {
	clear: both;
	float: right;
	position: relative;
	left: 2px;
	padding-top: 54px;
}
.fl_menu a {
	color: #d93535;
	border-width: 0;
	text-transform: uppercase;
	font-weight: normal;
	display: block;
	width: 160px;
	padding-right: 12px;
	font-size: 24px;
	line-height: 40px;
	margin-bottom: 8px;
	padding-top: 2px;
	background-repeat: no-repeat;
	background-position: right center;
	font-family: "HelvWeb", Helvetica, Arial, sans-serif;
	font-weight: light;
}
.fl_menu li.current a { 
	background-color: #d93535;
	color: #fff;
}
.fl_menu a:hover {
	color: #fff;
}

.footer { 
	color: #fff;
	text-transform: uppercase;
	width: 350px;
	position: absolute;
	bottom: 34px;
}
.footer a { color: #fff; }
.rightbg {
	margin-left: 360px;
	width: 100%;
	height: 100%;
	top: 0;
	background: #fff;
	position: fixed;
	z-index: 1;
}
.rightbox {
	position: relative;
	z-index: 1;
	width: 590px;
	padding: 80px 0 20px 370px;
}
.topbox {
	font-size: 26px;
	line-height: 35px;
	margin-bottom: 50px;
}
.halfbox {
	width: 280px;
	float: left;
	margin: 0 10px 50px 0;
}
.yourteam {
	float: right;
	margin: -20px -20px 0 0;
	width: 256px;
	height: 386px;
}
.yourteam img {
	position: absolute;
	width: 256px;
	height: 386px;
	display: none;
}

.fl_label {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}
.fl_mailform input, .fl_mailform textarea, textarea, select {
	font-family: Helvetica, Arial, sans-serif;
	border: 1px solid #e3dbca;
	background-color: #fff;
	color: #999;
	margin-right: 5px;
}
.fl_mailform input:hover, .fl_mailform textarea:hover, textarea:hover, select:hover {
	border: 1px solid #d93535;
	background-color: #fff;
}
.fl_mailform input:focus, .fl_mailform textarea:focus, textarea:focus, select:focus {
	border: 1px solid #d93535;
	background-color: #e3dbca;
	color: #444;
}
select { padding: 2px; }
select.colour { width: 75px; }
select.size { width: 133px; }
select.quantity { width: 40px; }
input.emb { width: 100px; margin-bottom: 1px; }
input.emailsub {
	font-weight: bold;
	color: #444;
	padding: 5px;
}
input.checkbox, input.checkbox:hover, input.checkbox:focus { width: auto; border: 0; padding: 0; }
small { line-height: 1.5em; }
.fl_label img {
	position: relative;
	top: -4px;
}
.shopsteps { margin-top: 20px; }
.stephead {
	display: block;
	padding: 3px 5px;
	border: 1px solid #ccc;
	background-color: #e3dbca;
	color: #444;
	margin-top: -1px;
	text-transform: uppercase;
	font-size: 12px;
}
.clear { clear: both; }
.stephead:hover {
	color: #d93535;
}
.curstephead, .curstephead:hover {
	background-color: #d93535;
	color: #fff;
}
.step {
	padding: 5px;
	border: 1px solid #ccc;
	margin-top: -1px;
	background-color: #f9f9f9;
}

button {
	display: block;
	margin-top: 15px;
	float: right;
	font: bold 13px "Lucida Sans", "Lucida Grande", Lucida, Tahoma, Arial, Helvetica, sans-serif;
	padding: 3px 5px 3px 22px;
	border: 1px solid #eee;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	background: #f0f0f0 no-repeat 4px 3px;
	color: #444;
	margin-right: 3px;
}
button:hover {
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #369;
	cursor: pointer;
}
button.pos {
	color: #529214;
	background-image: url('../gfx/tick.png');
}
button.pos:hover {
	background-color: #e6efc2;
	border: 1px solid #c6d880;
	color: #529214;
}
button.neg {
	color: #d12f19;
	background-image: url('../gfx/cross.png');
}
button.neg:hover {
	background-color: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
button.add { background-image: url('../gfx/add.png'); }
button.checkout { background-image: url('../gfx/checkout.png'); position: relative; top: 16px; }
button.calc { background-image: url('../gfx/calc.png'); margin-top: 10px; }
.contbutton { display: none; }

.colourstrip {
	width: 580px;
	height: 24px;
	background: url('../gfx/colours.jpg') no-repeat;
	margin-bottom: 10px;
	padding: 1px 0;
}
.colourstrip a {
	display: block;
	width: 23px;
	height: 24px;
	margin-left: 1px;
	float: left;
	border: 0;
}
.toolstart {
	position: absolute;
	margin-top: -20px;
	display: block;
	background: url('../gfx/tooltip.png') no-repeat;
	height: 15px;
	width: 20px;
}
.tooltip {
	display: none;
	position: absolute;
	margin: 24px 0 0 -5px;
	background: #f3edc2;
	padding: 5px;
	border: 1px solid #c59c61;
	color: #c59c61;
	font-weight: normal;
}
a:hover .tooltip { display: block; }
.stepend { border-top: 1px solid #ccc; }
.agtag {
	position: absolute;
	margin: 275px 0 0 500px;
	z-index: 20;
	
}
.terms {
	background: #fff;
	padding: 5px;
}
.terms h1 { font-size: 24px; line-height: 24px; }
.error {
	padding: 5px;
	display: block;
	background-color: #d93535;
	color: #fff;
	border: 1px solid #ccc;
}
.error a { color: #fff; }

.fl_gallpreview1 img, .fl_gallpreview2 img, .gallthumbnail { border: 1px solid #999; }
.fl_gallpreview1:hover img, .fl_gallpreview2:hover img, .gallthumbnail:hover { border-color: #d93535; }
#fl_gallwrap { z-index: 50; }
#fl_gallwrap a, #fl_gallwrap a:hover { border: 0; }
.fl_rsslinks { display: none; }
