@charset "utf-8";

/* Fonts */

@font-face {
	font-family: 'AdventBold';
	src: url('../font/advent/advent-bold.eot');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AdventBold';
	src: url(//:) format('no404'), url('../font/advent/advent-bold.woff') format('woff'), url('../font/advent-bold.ttf') format('truetype'), url('../font/advent-bold.svg#webfontgTLw4s9u') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AdventRegular';
	src: url('../font/advent/advent-regular.eot');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AdventRegular';
	src: url(//:) format('no404'), url('../font/advent/advent-regular.woff') format('woff'), url('../font/advent/advent-regular.ttf') format('truetype'), url('../font/advent/advent-regular.svg#webfontPtqDZfAd') format('svg');
	font-weight: normal;
	font-style: normal;
}



/* CSS Document */

body {
	background-color: #D0D1C1;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 1.5;
}

h1 {
	font-family: AdventBold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: lowercase;
	font-size: 22pt;
	margin: 0.4em 0 0;
	line-height: 1;
}

h1 strong {
	font-weight: normal
}

body#home h1 {
	margin-bottom: 0.3em;	
}

h2 {
	font-style: italic;
	font-size: 14pt;
	margin: 0.8em 0;
}

h3 {
	font-size: 12pt;
	color: #FFF;
	border-bottom: #FFC266 1px dashed;
	margin-bottom: 7px;
	padding-bottom: 5px;
}

body#home h2.motto,
.contentboxthird h3 {
	font-size: 12pt;
	font-style: italic;
	color: #F90;
	margin: 5px 0;
	line-height: 1;
	border-bottom: 0;
	padding-bottom: 0;
}

h4, h5, h6 {
	font-size: 10pt;
	font-style: italic;
	margin: 8px 0 3px;
	color: #000;
}

h5, h6 {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: #000 dashed 1px;
}

a {text-decoration: none;}

/* Wraps */

#header, #nav, #content, #prefooter, #footer {
	margin: 0 auto;
	width: 950px;
}

/* Header */

#header {
	font-family: AdventBold, "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFF;
	position: relative;
}

#header a {
	color: #FFF;	
}

#header a.logo
	{display: block; width: 350px; height: 86px; background-image: url(../images/logo_venture_banners.png);}
	
#header span.given-name,
#header dl.header-email dt,
#header dl.header-tel dt,
#header dl.header-fax,
#header dl.header-im,
#header dl.header-adr {
	position: absolute;
	left: -9999px;
}

#header dl.header-email {
	line-height: 0;	
}

#header dl.header-email a {
	color: #000;
	display: block;
	position: absolute;
	top: 16px;
	right: 4px;
	font-size: 16px;
	font-family: AdventRegular, "Trebuchet MS", Arial, Helvetica, sans-serif;
	z-index: 20;
}

#header dl.header-tel dd {
	position: absolute;
	top: 48px;
	right: 0;
	line-height: 0;
}

#header dl.header-tel dd span.value {
	display: block;
	font-size: 42px;
	font-family: AdventRegular, "Trebuchet MS", Arial, Helvetica, sans-serif;
	z-index: 10;
	-webkit-box-reflect: below 2px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.5, transparent), to(rgba(255, 255, 255, 0.3)));
}

#header dl.header-tel dd span span
	{color: #E6E6DD;}

#headerwrap {background: url(../images/bg_header.png) repeat-x top left; background-color: #F90;}

#header .logo {float: left;}

#header .contact {float: right;}

/* Mini Basket */

#minibasket {
	float: right;
	width: 290px;
	padding: 5px 20px 0 20px;
	background: transparent url(../images/bg_basket.png) no-repeat top right;
	/*height: 27px;*/
	cursor: pointer;
	color: #FFF;
	margin: -29px 0 0 0;
}

#minibasket a {
	text-decoration: none;
	/*display: block;*/
	color: #FFF;
}

#minibasket:hover {text-decoration: underline;}

#minibasket h3 {
	border-bottom: none;
	margin-bottom: 0;
}

#minibasket h3, #minibasket .details, #minibasket .basketicon {float: left;}

#minibasket .basketicon {
	margin: -30px 5px 0 -5px;
}

#minibasket .details {
	color: #FFF;
	margin-left: 20px;
	display: inline;
	margin-top: 4px;
}

/* Nav */

#navwrap {
	background: url(../images/bg_nav.png) repeat-x top left;
	/*height: 32px;*/
	line-height: 1;
}

#nav ul {width: 650px;}

#nav li {float: left;}

#nav li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	padding: 8px 17px 6px 17px;
	font-size: 11pt;
}

#nav li a:hover {background: url(../images/bg_nav_over.png) repeat-x top left;}

/* Content */

#contentwrap {
	background: url(../images/bg_main.png) repeat-x top left;
	padding-bottom: 10px;
}

.contentboxtop, .contentbox, .contentboxbase {width: 626px;}

.contentboxtop {
	height: 2px;
	background: url(../images/bg_content_top.png) no-repeat bottom left;
	padding: 7px 20px 0;
}

.contentboxtop:first-child {padding-top: 15px;}

.contentbox {
	background: url(../images/bg_content.png) repeat-y top left;
	padding: 5px 20px;
}

.contentboxbase {
	height: 11px;
	background: url(../images/bg_content_bottom.png) no-repeat top left;
	padding: 0 20px;
}

.thirdwrap {
	width: 222px;
	float: left;
}

.contentboxtopthird {
	height: 2px;
	background: url(../images/bg_content_top_third.png) no-repeat bottom left;
	padding-top: 7px;
}

.contentboxthird {
	background: url(../images/bg_content_third.png) repeat-y top left;
	padding: 5px 15px;
	text-align: center;
}

.contentboxthird a {
	text-decoration: none;
	color: #000;
}

.contentboxthird p {
	margin: 0;
	line-height: 1.2;
}

.contentboxthird img {border: #FFF 1px solid;}

.thirdwrap.hover img {border: #F90 1px solid;}

.thirdwrap.hover {color: #F90; cursor: pointer;}

.contentboxbasethird {
	height: 11px;
	background: url(../images/bg_content_bottom_third.png) no-repeat top left;
}

.contentbox a {
	color: #F90;
	text-decoration: underline;
}

.contentbox a:hover {
	text-decoration: none;
	color: #FFCC7F;
}

.contentbox p {margin: 10px 0;}

.contentbox > *:first-child {margin-top: 10px !important;}

.contentbox .list {
	list-style: outside url(../images/bullet.png);
	line-height: 15px;
	margin: 10px 0 10px 25px;
}

.contentbox .list li {
	margin-bottom: 8px;
}

.threebuttons {
	float: left;
	margin: 20px 10px 10px 0;
}

.threebuttons:nth-child(3) {margin-right: 0;}

.rightpic {
	float: right;
	margin: 0 0 10px 10px;
	text-align: right;
}

.leftpic {
	float: left;
	margin: 0 10px 10px 0;
	text-align: left;
}

.inlineicon {margin-bottom: -6px;}

/* Columns */

#rightcol {
	width: 284px;
	float: right;
	line-height: 1;
}

#leftcol {
	width: 666px;
	float: left;
}

.rightcolicon {
	float: right;
	margin: -5px -25px;
}

.additional h3 {
	color: #000;
	border-bottom: #000 1px dashed;
}

.recycle h3 {
	color: #FFF;
	border-bottom: #FFF 1px dashed;
}

.additional .social {
	background-image: url(../images/bg_rightcol_social.png);
	padding-bottom: 7px;
}

.social h3 {
	margin-bottom: 10px;	
}

.social ul {

}

.social ul li {
	margin: 0 0 5px -6px;
}

.social ul li a {
	display: block;
	background-position: 4px 65%;
	background-repeat: no-repeat;
	padding: 17px 10px 13px 48px;
	font-weight: bold;
	font-size: 10pt;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px 
}

.social ul li.facebook a {
	background-image: url(../images/icon_social_facebook.png);
}

.social ul li.facebook a:hover
	{background-color: #3B5998; color: #FFF;}

.social ul li.twitter a {
	background-image: url(../images/icon_social_twitter.png);
}

.social ul li.twitter a:hover
	{background-color: #47D1D7; color: #FFF;}

.additional a, .recycle a {
	display: block;
	text-decoration: none;
	color: #000;
}

.additional div {
	background: url(../images/bg_rightcol_small.png) no-repeat left top;
	padding: 20px;
}

.additional div.hover {
	cursor: pointer;
}

.additional div.recycle {
	background: url(../images/bg_rightcol_small_recycle.png) no-repeat left top;
	color: #FFF;
}

.additional a:hover {}

.top {margin-top: 7px;}

.new {position: relative;}

.contentboxthird .new abbr {
	position: absolute;
	width: 82px;
	height: 87px;
	display: block;
	text-indent: -9999px;
	background-image: url(../images/icon_new_star.png);
	top: -22px;
	right: -22px;
}

.contentboxthird .new abbr.best-seller {
	background-image: url(../images/icon_best-seller_star.png);
}

/* Form (Styling Shared) */

button,
input,
select,
textarea
	{font-family: inherit; font-size: inherit;}

form
	{}
	
	
	fieldset
		{padding: 0 15px 15px 15px; border: 1px dashed #CCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
		fieldset+fieldset
			{margin-top: 15px;}
		
		legend
			{font-weight: bold; color: #BBB; background-color: #FFF; margin: 15px 0; padding: 3px 6px; text-transform: uppercase; /*border: 1px dashed #CCC; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;*/}
		
		form ol
			{}
			
			form ol li
				{float: left;}
					div.contentbox form ol li
						{}
						div.contentbox form ol li.end
							{margin-right: 0}
						div.contentbox form ol li.bottom
							{margin-bottom: 0}
				
				form ol li label
					{display: block; cursor: pointer; text-transform: uppercase; font-size: 90%;}
					div.contentbox form ol li label
						{margin: 0 0 3px 0; font-size: 85%;}
					
					input[type=text],
					input[type=password],
					textarea,
					select
						{padding: 4px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #666;}
						input[type=text],
						input[type=password],
						textarea
							{background-color: #FFF; background-image: -webkit-gradient(linear, 0 top, 0 bottom, from(#F5F5F5), to(#FFF)); background-image: -moz-linear-gradient(#F5F5F5, #FFF 20px);}
						select
							{width: 100%; padding: 2px;}
						div.contentbox input[type=text],
						div.contentbox input[type=password],
						div.contentbox textarea,
						div.contentbox select
							{border: 1px solid #CCC;}
							div.contentbox input[type=text]:focus,
							div.contentbox input[type=password]:focus,
							div.contentbox textarea:focus
								{border-color: #F90; color: #333; -webkit-box-shadow: 0 0 4px rgba(255,153,0,0.8); -moz-box-shadow: 0 0 4px rgba(255,153,0,0.8); box-shadow: 0 0 4px rgba(255,153,0,0.8);}
					
				div.contentbox form p
					{margin: 1.5em 0;}
					
				form label abbr,
				form p abbr
					{color: #F90;}
				
				button
					{text-indent: -9999em; border: 0; cursor: pointer; background-color: transparent; width: 148px; height: 37px; margin-left: -4px;}
					
					html* button
						{text-indent: 0 !important; background-image: none !important; background-color: #F90 !important; color: #FFF; font-weight: bold;}
						html* div#calc button
							{background-color: #FFF !important; color: #F90 !important;}
					
					form#form-contact button
						{background-image: url(../images/button_send_enquiry.png); width: 196px; height: 47px;}
						
					form#form-enquire button, form#form-bespoke button
						{background-image: url(../images/button_send_enquiry.png); width: 196px; height: 47px;}
					
					form#form-trade button
						{background-image: url(../images/button_request_access.png); width: 206px; height: 52px;}
						
					/*form#form-bespoke button
						{background-image: url(../images/button_request_quote.png);}*/
						
					form#form-sample button
						{background-image: url(../images/button_request_sample.png); width: 195px; height: 47px;}
						
					form#form-checkout button
						{background-image: url(../images/button_submit_order.png); width: 206px; height: 47px;}
						
					form#proceed-checkout button
						{background-image: url(../images/button_proceed_to_checkout.png); width: 206px; height: 47px;}
						
/* Form (Layout Shared) */

div.contentbox form ol
	{}

div.contentbox form ol li
	{margin: 0 16px 5px 0; min-height: 53px;}

form li.title
	{width: 70px;}
	
form li.name-first
	{width: 203px;}
	form li.name-first input
		{width: 193px;}
	
form li.name-last,
form li.company,
form li.position,
form li.telephone,
form li.telephone-1,
form li.telephone-2,
form li.fax,
form li.address,
form li.postcode,
form li.email,
form li.website,
form li.password-1,
form li.password-2
	{width: 289px;}
	form li.name-last input,
	form li.company input,
	form li.position input,
	form li.telephone input,
	form li.telephone-1 input,
	form li.telephone-2 input,
	form li.fax input,
	form li.address textarea,
	form li.postcode input,
	form li.email input,
	form li.website input,
	form li.password-1 input,
	form li.password-2 input
		{width: 279px;}
		
div.contentbox form li.width,
div.contentbox form li.height,
div.contentbox form li.unit,
div.contentbox form li.quantity,
div.contentbox form li.material,
div.contentbox form li.finish,
div.contentbox form li.design,
div.contentbox form li.displayed
	{width: 188px; margin-right: 15px;}
	form li.width input,
	form li.height input,
	form li.quantity input
		{width: 178px;}
		
form li.company-desc
	{width: 594px;}
	form li.company-desc input
		{width: 584px;}
		
form li.address
	{}
	form li.address textarea, form li.enquiry textarea
		{height: 105px;}
		
form li.password-1
	{clear: left;}
	
form li.enquiry
	{clear: left; margin-right: 0 !important; width: 100%;}
	form li.enquiry textarea
		{width: 584px;}


/* Form (Trade) */
						
form#form-trade
	{}
	
	form#form-trade li.password-1,
	form#form-trade li.password-2
		{margin-bottom: 0;}
		
/* Form (Contact) */

form#form-contact li.enquiry
	{margin-bottom: 0;}
	
/* Form (Bespoke) */

form#form-bespoke li.design,
form#form-bespoke li.displayed,
form#form-bespoke li.email
	{margin-bottom: 0;}
	
/* Form (Enquiry) */
	
form#form-enquire li.enquiry
	{margin-bottom: 0;}
	
form#form-enquire ul
	{font-size: 90%;}
	
	form#form-enquire ul li
		{float: left; width: 188px; margin: 0 15px 15px 0;}
		form#form-enquire ul li.material,
		form#form-enquire ul li.finish,
		form#form-enquire ul li.price
			{margin-bottom: 0;}
		form#form-enquire ul li.end
			{margin-right: 0;}
		/*form#form-enquire ul li.width,
		form#form-enquire ul li.material,
		form#form-enquire ul li.quantity,
		form#form-enquire ul li.price
			{width: 150px;}
		form#form-enquire ul li.height,
		form#form-enquire ul li.finish
			{width: 264px;}*/
	
		form#form-enquire td
			{padding: 0.3em 2em 0.3em 0;}
		
		form#form-enquire dl
			{}
			
			form#form-enquire dl dt
				{float: left; margin: 0 0.5em 0 0;}
				form#form-enquire dl dt:after
					{content: ":"}
				
				form#form-enquire dl dd
					{float: left; color: #F90;}
					
/* Form (Sample) */
		 
form#form-sample fieldset.sample li
	{min-height: 0; margin-right: 30px; width: 230px;}
	form#form-sample fieldset.sample li.double
		{width: auto;}
	form#form-sample fieldset.sample li.recyclable
		{clear: left;}
		
	form#form-sample fieldset.sample li.recyclable,
	form#form-sample fieldset.sample li.double,
	form#form-sample li.enquiry
		{margin-bottom: 0;}
	
	form#form-sample li input
		{display: inline; vertical-align: middle;}
		
	form#form-sample fieldset.sample li label
		{display: inline; margin: 0;  vertical-align: middle; text-transform: none; font-weight: bold; font-size: inherit;}
		
		form#form-sample fieldset.sample li label span
			{padding: 0 0 0 0.6em;}
			
/* Form (Checkout) */

form#form-checkout
	{}
	
	form#form-checkout fieldset
		{}
		form#form-checkout fieldset.billing,
		form#form-checkout fieldset.delivery
			{width: 271px; margin-bottom: 20px;}
			form#form-checkout fieldset.billing legend,
			form#form-checkout fieldset.delivery legend
				{color: #000;}
		form#form-checkout fieldset.billing,
		form#form-checkout fieldset.notes
			{float: left;}
		form#form-checkout fieldset.delivery
			{float: right}
		form#form-checkout fieldset.notes
			{}
		form#form-checkout fieldset + fieldset
			{margin-top: 0;}
		
		form#form-checkout ol
			{}
			
			form#form-checkout fieldset.billing ol li,
			form#form-checkout fieldset.delivery ol li
				{width: 100%; margin-right: 0; margin-bottom: 10px; min-height: inherit;}
				
				form#form-checkout fieldset.billing ol li label,
				form#form-checkout fieldset.delivery ol li label
					{float: left; width: 70px; margin: 0; padding: 0.5em 0;}
					
				
					
				
				
		form#form-checkout p
			{clear: both;}
			
	form#form-checkout li.title select
		{width: 190px; float: right;}
	
	form#form-checkout li.name input,
	form#form-checkout li.company input,
	form#form-checkout li.address textarea,
	form#form-checkout li.postcode input,
	form#form-checkout li.telephone input,
	form#form-checkout li.fax input,
	form#form-checkout li.email input
		{width: 180px; float: right;}
		
	form#form-checkout ol li.email,
	form#form-checkout fieldset.notes ol li
		{margin-bottom: 0 !important;}
		
		
	form#form-checkout fieldset.notes ol li
		{margin-right: 0;}
		
		form#form-checkout fieldset.notes label
			{position: absolute; left: -9999em;}
	
		fieldset.notes li textarea
			{width: 584px;}
		
form#form-checkout p.copy
		{display: inline; vertical-align: middle;}
		
form#form-checkout p.copy input
	{display: inline; vertical-align: middle;}
		
form#form-checkout p.copy label
	{display: inline; margin: 0;  vertical-align: middle; text-transform: none; font-weight: bold; font-size: inherit; cursor: pointer;}
	
form#form-checkout p.copy label span
	{padding: 0 0 0 0.3em;}
	
	
form#proceed-checkout
	{margin: 20px 0 0 0;}
	
	ol#voucher-code
		{}
		
		ol#voucher-code li.voucher
			{background-color: #E5E5E5; padding: 6px 6px 6px 50px; background-image: url(../images/icon_voucher.png); background-position: 6px center; background-repeat: no-repeat; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; clear: right; min-height: inherit;}
			
			ol#voucher-code li.voucher label,
			ol#voucher-code li.voucher input
				{float: left;}
			
			ol#voucher-code li.voucher label
				{text-transform: none; margin: 2px 10px 0 0;}
				
				ol#voucher-code li.voucher label span
					{display: block;}
				
			ol#voucher-code li.voucher input
				{margin: 1px 0 0 0; font-weight: bold; width: 6em; font-size: 18px; color: #F90; text-transform: uppercase;}
				
		ol#voucher-code li.proceed
			{float: right; margin-right: 0;}
			
div#basketmain tr.voucher
	{font-style: italic; font-weight: bold; color: red;}
			
	
/* Add To Basket */
	
.addtobasket input#qty {
	text-align: center;
	width: 30px;
}

div.contentbox .addtobasket form ol li {margin-right: 0;}


/* Calculator */

div#calc form
	{margin: 15px 0 0 0;}
	
div#calc form ol li
{width: 122px; margin: 0 6px 10px 0;}
	div#calc form ol li:last-child
		{margin-bottom: 0;}
	div#calc form ol li.material,
	div#calc form ol li.finish
		{width: 100%;}
	
div#calc form ol li.even
	{margin-right: 0}
		
div#calc form ol li label
	{color: #FFDBA6; font-size: 7.5pt; margin: 0 0 2px 0;}
	
div#calc input[type=text],
div#calc select,
div.addtobasket input[type=text]
	{border: 1px solid #CE7B00; color: #333;}
	
div#calc input[type=text]
	{width: 112px;}
	
div#calc select
	{padding: 3px 4px; width: 100%;}
	
div#calc input[type=text]:focus,
div.addtobasket input[type=text]:focus
	{border-color: #A66400; color: #000; -webkit-box-shadow: 0 0 4px rgba(166,100,0,0.8); -moz-box-shadow: 0 0 4px rgba(166,100,0,0.8); box-shadow: 0 0 4px rgba(166,100,0,0.8);}
		
div#calc button {
	background-image: url(../images/button_calculate.png);
	width: 168px;
	height: 47px;
	margin: 5px 0 10px 35px;
}

#calc {
	background: url(../images/bg_calc.png) repeat-y right top;
	padding: 5px 20px 5px 14px;
	color: #FFF;
}

#calc p {line-height: 13px;}

#calc a {color: #000; text-decoration: underline;}

#calc a:hover {text-decoration: none;}

#calcbase {
	background: url(../images/bg_calc_bottom.png) no-repeat right top;
	height: 20px;
}

/* Trade */

body#trade-intro div.contentbox h2:first-of-type
	{color: #F90;}

ul#trade-cta,
ul#cta
	{margin: 30px 0;}
	
	ul#trade-cta li,
	ul#cta li
		{font-size: 20pt; line-height: 1; letter-spacing: -0.03em;}
		ul#trade-cta li#enter,
		ul#cta li#bespoke
			{float: left;}
		ul#trade-cta li#call,
		ul#cta li#call
			{float: right;}
			
	ul#trade-cta li#enter a,
	ul#trade-cta li#call,
	ul#cta li#call,
	ul#cta li#bespoke a
		{display: block; width: 200px; color: #FFF; text-decoration: none; padding: 15px 15px 15px 75px; border: 5px solid #F90; background-color: #FF8000; color: #FFF; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-repeat: no-repeat; background-position: 15px 50%;}
		ul#trade-cta li#enter a
			{background-image: url(../images/icon_trade_icon.png);}
		ul#trade-cta li#call,
		ul#cta li#call
			{background-image: url(../images/icon_trade_phone.png);}
		ul#cta li#bespoke a
			{background-image: url(../images/icon_cta_bespoke.png);}
			
			ul#trade-cta li#enter a:hover,
			ul#cta li#bespoke a:hover
				{background-color: #F90; border-color: #FF8000;}
		
	ul#trade-cta li span,
	ul#cta li span
		{display: block; font-weight: bold;}
		
body#trade-intro div.contentbox form
	{margin: 2em 0 0 0;}
	
/* Vinyl Lettering */

body#vinyl-lettering form#product-add li.qty
	{width: 100%;}

body#vinyl-lettering form#product-add input#letters
	{width: 240px;}

/* FAQs */

body#faq div.contentbox h2
	{margin-top: 1.2em;}
	
	body#faq div.contentbox h2:first-of-type
		{margin-top: 0;}
		
	body#faq div.contentbox p
		{margin: 1em 0 0 0;}
		
	body#faq div#accordion div
		{margin: 0 0 1em 0;}
	
body#faq div.contentbox h3
	{border-top: 1px dashed #CCC; border-bottom: 0; cursor: pointer; color: #666; padding: 0.4em 0 0 0; margin: 0;}
	
	body#faq div.contentbox h3 a
		{padding: 0 0 0.4em 0; display: block;}
	
body#faq div.contentbox h3.ui-state-active
	{}

/* Pre-Footer */

#prefooterwrap {
	background: #ACAD92 url(../images/bg_prefooter.png) repeat-x bottom left;
	border-top: #949573 1px solid;
}

#prefooter p {
	font-size: 8pt;
	line-height: 14px;
	padding-bottom: 7px;
}

/* Footer */

#footerwrap {background: #F90 url(../images/bg_footer.png) repeat-x top left;}

#footer {
	padding: 40px 0 10px;
	font-size: 8pt;
}

.sitemapwrap, .productswrap {float: left;}

.sitemapwrap {
	width: 250px;
	margin-right: 20px;
}

.productswrap {width: 680px;}

.productgroup {float: left;}

#footer ul {
	list-style: url(../images/bullet_orange.png) outside;
	margin: 0 25px;
}

#footer .sitemapwrap ul {
	float: left;
	display: inline;
}

.subhead {
	margin: 5px 0;
	text-transform: uppercase;
}

#footer li {}

#footer li a {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-right: 10px;
}

#footer li a:hover {text-decoration: underline;}

#copyright {
	padding: 20px 0;
	text-align: center;
	font-size: 8pt;
}

#copyright a {
	text-decoration: underline;
	color: #000;
}

#copyright a:hover {text-decoration: none;}

/* Overrides */

.forcer {clear: both;}

.last {margin-right: 0;}

.small {
	font-size: 7pt;
	text-align: right;
}

.pleasenote {
	padding: 4px 0;
	color: #C00;
	text-transform: uppercase;
	margin: 5px 0;
	font-size: 8pt;
	
}

.highlight {
	color: #F90;
	font-weight: bold;
	text-transform: uppercase;
}

/* Form Errors */

.formError {
		position:absolute;
		top:300px; left:300px;
		padding-bottom:13px;
		display:block;
		z-index:5000;
	}
		#debugMode{
			background:#000;
			position:fixed;
			width:100%; height:200px;
			top:0; left:0;
			overflow:scroll;
			opacity:0.8;
			display:block;
			padding:10px;
			color:#fff;
			font-size:14px;
			z-index:1000;
		}
	
		.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
		.formError .formErrorContent {
			width:100%; 
			background:#000;
			color:#fff;
			width:150px;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size:11px;
			border:2px solid #ddd;
			box-shadow: 0px 0px 6px #000;
			-moz-box-shadow: 0px 0px 6px #000;
			-webkit-box-shadow: 0px 0px 6px #000;
			padding:4px 10px 4px 10px;
			border-radius: 6px;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
		}
		.greenPopup .formErrorContent {background:#33be40;}
		
		.blackPopup .formErrorContent {background:#393939;color:#FFF;}
		
		.formError .formErrorArrow{
			position:absolute;
			bottom:0;left:20px;
			width:15px; height:15px;

			z-index:5001;
		}
		.formError .formErrorArrowBottom{top:0;margin:-6px;}
		
			.formError .formErrorArrow div{
				border-left:2px solid #ddd;
				border-right:2px solid #ddd;
				box-shadow: 0px 2px 3px #444;
				-moz-box-shadow: 0px 2px 3px #444;
				-webkit-box-shadow: 0px 2px 3px #444;
				font-size:0px; height:1px; background:#000;margin:0 auto;line-height:0px; font-size:0px; display:block;
			}
				.formError .formErrorArrowBottom div{
					box-shadow: none;
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
				}
				
			.greenPopup .formErrorArrow div{background:#33be40;}
			.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

			.formError .formErrorArrow .line10{width:15px;border:none;} 
			.formError .formErrorArrow .line9{width:13px;border:none;} 
			.formError .formErrorArrow .line8{width:11px;} 
			.formError .formErrorArrow .line7{width:9px;} 
			.formError .formErrorArrow .line6{width:7px;} 
			.formError .formErrorArrow .line5{width:5px;} 
			.formError .formErrorArrow .line4{width:3px;} 
			.formError .formErrorArrow .line3{width:1px;
				border-left:2px solid #ddd;
				border-right:2px solid #ddd;
				border-bottom:0px solid #ddd;} 
			.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
			.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}
		
					


/* Toolbox */

.group:after,
div#content:after,
.contentwrap:after,
.contentbox:after,
#nav ul:after,
div.vcard dl:after
	{visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
	
.group,
div#content,
.contentwrap,
.contentbox,
#nav ul,
div.vcard dl
	{zoom: 1;}
	
.hide
	{position: absolute; left: -9999px;}
	
/* Product Details */

.productprice {
	font-weight: bold;
	font-size: 14pt;
	font-family: Arial, Helvetica, sans-serif;
	border-top: 1px dashed #000;
	padding-top: 3px;
}

.contentboxthird p.productprice {margin-top: 8px;}

.productpricebig {font-size: 20pt;}


p.button a, p.buttonupload a
	{display: block; text-indent: -9999px;  background-repeat: no-repeat; background-position: 0 50%;}
	
	p.button a {background-image: url(../images/button_request_sample_product.png); width: 206px; height: 52px;}

	p.buttonupload a {background-image: url(../images/button_upload_photos.png); width: 206px; height: 47px;}
		
		


/* Misc */

.bignotice {
	font-size: 12pt;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #F90;
}

.quote-note {
	font-style: italic;	
}

div.feature {
	margin: 1em 0;	
}

ol#banner-bag-process
	{list-style-type: decimal; padding: 20px; background-color: #F90; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; margin: 0 0 10px 0;}
	
	ol#banner-bag-process li
		{font-weight: bold; font-size: 20px; color: #FFF; margin: 0 0 0.5em 1.5em; line-height: 1em;}
		ol#banner-bag-process li:last-child
			{margin-bottom: 0;}
		
		ol#banner-bag-process li span
			{font-weight: normal; font-size: 16px; vertical-align: middle; color: #000;}
			
ul#banner-bag-benefits
	{list-style-type: disc; font-size: 10pt; margin: 0 0 2em 0;}
	
	ul#banner-bag-benefits li
		{font-weight: bold; margin: 1em 0 1em 3em;}
		
		
/* IE6 Warning */

div#ie-warning
	{background-image: none; background-color: #C00; color: #FFF; margin: 20px 0 10px 0;}
	
	div#ie-warning p
		{}
		
		div#ie-warning p strong
			{font-size: 15px; line-height: 1.4;}
			
			div#ie-warning p strong span
				{font-size: 24px; display: block;}
			
	div#ie-warning ul
		{}
		
		div#ie-warning ul li
			{float: left; margin: 0 30px 0 0;}
			
			div#ie-warning ul li a
				{display: block; padding: 10px 5px 10px 37px; background-position: left center; background-repeat: no-repeat; font-weight: bold; font-size: 14px; color: #FFF;}
				
				div#ie-warning ul li a#ie
					{background-image:url(../images/browser_ie.jpg);}
					
				div#ie-warning ul li a#chrome
					{background-image:url(../images/browser_chrome.jpg);}
					
				div#ie-warning ul li a#firefox
					{background-image:url(../images/browser_firefox.jpg);}
					
					
/* Contact */

div.vcard
	{}
	
	body#contact div#contact-details a.org
		{position: absolute; left: -9999px;}
		
	body#contact div#contact-details dl
		{}
		
		body#contact div#contact-details dl dt,
		body#contact div#contact-details dl dd
			{float: left; margin: 0 0 1em 0;}
		
		body#contact div#contact-details dl dt
			{clear: left;}
			
			body#contact div#contact-details dl dt:after
				{content: ": "; padding: 0 0.5em 0 0;}
			
		body#contact div#contact-details dl dd
			{clear: right; color: #F90; font-weight: bold;}
			
			body#contact div#contact-details dl dd span
				{display: block;}
	
/* Upload */

#file_upload_iframe
	{margin: 20px 0 0 0; width: 600px; height: 270px; border: 0;}