@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;
	-webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease;}

/* 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);}

/*Christmas	
#header a.logo
	{width: 630px; height: 86px; padding: 10px 0 0 0; background-image: url(../images/logo_venture_banners_christmas.png); background-position: left 10px; background-repeat: no-repeat;}
--------*/

#header a.logorb
	{display: block; width: 350px; height: 86px; background-image: url(../images/logo_venture_banners_roller_banner_store.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_new.png) repeat-x top left;
	/*height: 32px;*/
	line-height: 1;
}

#nav ul#tier1 {width: 650px;}

#nav ul#tier1 > li {float: left; position: relative; /*z-index: 20; 2011-12-14 Temporarily removed for snow*/ min-height: 32px; background: url(../images/bg_nav_new.png) no-repeat top center;}

	#nav ul#tier1 > li:hover {background: url(../images/bg_nav_new.png) repeat-x bottom center;}

#nav ul#tier1 > li > a {
	display: block;
	text-decoration: none;
	color: #FFF;
	padding: 9px 20px 9px 20px;
	font-size: 14px;
}

#nav ul#tier1 > li:hover > a
	{color: #333;}


#nav ul ul
	{position: absolute; height: 0; left: -9000px; opacity: 0; background: #FFF; font-size: 12px; padding: 5px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4); box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-webkit-border-radius: 3px; -webkit-border-top-left-radius: 0; -moz-border-radius: 3px; -moz-border-radius-topleft: 0; border-radius: 3px; border-top-left-radius: 0;
	-webkit-transition: height 0.2s ease, opacity 0.2s ease; -moz-transition: height 0.2s ease, opacity 0.2s ease; -o-transition: height 0.2s ease, opacity 0.2s ease; transition: height 0.2s ease, opacity 0.2s ease;}
	
.no-boxshadow #nav ul ul
	{border: 1px solid #999; border-bottom-color: #666; border-top: 0;}
	
	#nav ul li:hover ul
		{height: auto; opacity: 1; left: 0; z-index: 30;}
	
	#nav ul li#nav-materials,
	#nav ul li#nav-stands
		{background: url(../images/bg_nav_expand.png) no-repeat top center;}
		
		#nav ul li#nav-materials:hover,
		#nav ul li#nav-stands:hover
			{background: url(../images/bg_nav_expand.png) no-repeat bottom center;}
	
	#nav ul li#nav-materials ul
		{width: 585px;}
		
		#nav ul li#nav-materials ul li 
			{width: 195px;} 
			
			#nav ul li#nav-materials ul li a
				{width: 108px;}
		
	#nav ul li#nav-stands ul
		{width: 525px;}
		
		#nav ul li#nav-stands ul li
			{width: 175px;}
			
			#nav ul li#nav-stands ul li a
				{width: 88px;}
	
	#nav ul ul li
		{float: left; position: relative;}
		#nav ul ul li:nth-child(3n+1) {
			clear: left;	
		}
		
		#nav ul ul li a
			{display: block; color: #333; padding: 15px 15px 35px 70px; /*border-bottom: 1px dashed #AAA; */background: #FFF; position: relative; z-index: 40; background-image: url(../images/50x50.png); background-repeat: no-repeat; background-position: 7px 6px; border: 1px dashed #FFF; font-weight: bold;
			-webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease;}
			#nav ul li#nav-materials ul li:nth-child(3) a,
			#nav ul li#nav-materials ul li:nth-child(4) a
				{padding-top: 9px; padding-bottom: 29px;}
			#nav ul ul li a:hover
				{background-color: #E1E1E1; border-color: #999;
				-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
			#nav ul ul li:nth-child(3) a
				{/*-webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px;*/}
			#nav ul ul li:last-child a
				{
				/*-webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;*/}
				
			#nav ul ul li span
				{display: block; font-size: 9px; color: #666; font-weight: normal; position: absolute; bottom: 15px;}
				
			#nav ul ul li#pvc740 span,
			#nav ul ul li#pvc220 span
				{bottom: 10px;}
				
			#nav ul ul li#correx span,
			#nav ul ul li#adhesive span
				{bottom: 22px;}
				
			#nav ul ul li#pvc440 a
				{background-image: url(../images/nav_440.png);}
				
			#nav ul ul li#pvc440 a
				{background-image: url(../images/nav_440.png);}
				
			#nav ul ul li#mesh a
				{background-image: url(../images/nav_mesh.png);}
				
			#nav ul ul li#pvc740 a
				{background-image: url(../images/nav_740.png);}
				
			#nav ul ul li#recyclable a
				{background-image: url(../images/nav_recyclable.png);}
				
			#nav ul ul li#foamex a
				{background-image: url(../images/nav_foamex.png);}
				
			#nav ul ul li#correx a
				{background-image: url(../images/nav_correx.png);}
				
			#nav ul ul li#adhesive a
				{background-image: url(../images/nav_sav.png);}
				
			#nav ul ul li#pvc220 a
				{background-image: url(../images/nav_220mic.png);}
				
			#nav ul ul li#roller a
				{background-image: url(../images/nav_roller-banner.png);}
				
			#nav ul ul li#frames a
				{background-image: url(../images/nav_frames.png);}
				
			#nav ul ul li#indoor a
				{background-image: url(../images/nav_indoor_stand.png);}
				
			#nav ul ul li#outdoor a
				{background-image: url(../images/nav_outdoor_stand.png);}
				
			#nav ul ul li#accessories a
				{background-image: url(../images/nav_accessories.png);}
				
			#nav ul ul li#correx a,
			#nav ul ul li#adhesive a
				{padding-top: 18px; padding-bottom: 32px;}
		
div#content
	{position: relative; z-index: 10;}
	
div#minibasket
	{margin-top: -32px;}
	
div#rightcol
	{margin-top: -2px;}

/* 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;
	position: relative;
}

.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;
	margin-top: 3px;
}

.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.googleplus a {
	background-image: url(../images/icon_social_googleplus.png);
}

.social ul li.googleplus a:hover
	{background-color: #D14836; color: #FFF;}

.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;}
	
.social ul li.blog a {
	background-image: url(../images/icon_social_blog.png);
}

.social ul li.blog a:hover
	{background-color: #EB7E32; 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,
.contentbox abbr.artwork {
	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);
}

.hero
	{position: relative;}
	
.contentbox abbr.artwork
	{top: 200px; right: 0; background-image: url(../images/icon_artwork_star.png);}
	
	.contentbox abbr.artwork a
		{display: block; width: 82px; height: 87px;}

/* 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,
					input[type=text],
					input[type=password],
					textarea,
					select
						{padding: 4px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color: #666;}
						input,
						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,
						div.contentbox input[type=text],
						div.contentbox input[type=password],
						div.contentbox textarea,
						div.contentbox select
							{border: 1px solid #CCC;}
							div.contentbox input:focus,
							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;}
						
button.send-enquiry
	{background-image: url(../images/button_send_enquiry.png); width: 196px; height: 47px;}
	
button.request-sample
	{background-image: url(../images/button_request_sample.png); width: 196px; height: 47px;}
	
button.add-to-basket
	{background-image: url(../images/button_add_to_basket.png); width: 202px; 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;}
	
/* Form (Trade Pack) */

div.trade-pack-intro
	{}
	
	div.trade-pack-intro p
		{width: 300px;}
		div.trade-pack-intro p:first-child
			{font-weight: bold; margin-top: 1.5em; font-size: 14px; line-height: 1.3;}

img.trade-pack
	{position: absolute; top: 20px; right: 15px;}

form#trade-pack
	{}
	
	form#trade-pack legend
		{margin: 0;}
	
	form#trade-pack li.company-desc
		{width: 289px;}
		
		form#trade-pack li.company-desc input
			{width: 279px;}
			
	form#trade-pack button
		{background-image: url(../images/button_trade_pack.png); width: 198px; height: 46px; margin-top: 10px;}
	
/* 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: 124px;
	height: 46px;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

div#calc li.calculate,
div#calc li.add
	{display: inline-block; width: 124px; height: 46px;}
	
div#calc li.calculate
	{margin-right: 2px;}

div#calc li.add
	{margin-right: 0;}

div#calc li.calculate button
	{background-image: url(../images/button_calculator_calculate.png);}
	
div#calc li.add button
	{background-image: url(../images/button_calculator_add_to_basket.png);}

#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: none; margin-bottom: 10px; display: block;}

#calc a:hover {text-decoration: underline;}

#calcbase {
	background: url(../images/bg_calc_bottom.png) no-repeat right top;
	height: 20px;
}

#calc-help {border-top: 1px dashed #000; margin-top: 5px; color: #fff;}

#calc-help p {margin-top: 5px; line-height: 15px;}

#calc-help p strong {font-weight: bold; font-height: 1.2;}

#calc-help h4 {font-size: 12pt; color: #FFF;}

/* Form (Order 2010-12) */

form#form-order
	{}
	
	form#form-order p
		{}
		
		form#form-order p input,
		form#form-order p select
			{color: #000; font-weight: bold; border-color: #CCC; border-right-color: #DDD;}
			form#form-order p input:focus
				{border-color: #F90;}
		
		form#form-order p input
			{padding: 3px 4px;}
			
		form#form-order p input#qty
			{margin: 0 0.5em;}
			
		form#form-order p input#qty,
		form#form-order p input#width,
		form#form-order p input#height
			{text-align: center; width: 2em;}
			
		form#form-order p input#width,
		form#form-order p input#height
			{margin-left: 0.5em; width: 3em;
			-webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 0px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
			
		form#form-order p select
			{width: auto;}
			
		form#form-order p select#unit-w,
		form#form-order p select#unit-h
			{border-left: 0; margin-right: 0.5em;
			-webkit-border-top-left-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
			
		form#form-order p select#material,
		form#form-order p select#finish
			{margin: 0 0.5em; width: 15em;}
			
		form#form-order p select#finish
			{margin-right: 0;}
			
		form#form-order p select#material
			{}
			
		form#form-order p.submit
			{margin-bottom: 0; text-align: right;}
			
		form#form-order button
			{height: 32px; background-repeat: no-repeat; margin: 0 0 0 5px;}
			
		form#form-order button.quote
			{background-image: url(../images/button_order_quote.png); width: 114px;}
			
		form#form-order button.add
			{background-image: url(../images/button_order_add_basket.png); width: 139px;}

/* 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,
#blog-roll:after
	{visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
	
.group,
div#content,
.contentwrap,
.contentbox,
#nav ul,
div.vcard dl,
#blog-roll
	{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;}


p.button a, p.round-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.round-button a {
		background-image: url(../images/button_request_sample_round.png);
		width: 78px;
		height: 97px;
		float: right;
		margin-right: -30px;
	}

	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; color: #000;}
			
			body#contact div#contact-details dl dt
				{font-weight: bold;}
			
			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;}
				
				
body#contact div#contact-details dl.emails dd span
	{color: #C00;}

				
				
/*================================================
		ARTWORK REQUIREMENTS
  ================================================*/
  
.artwork-requirements
	{}
	
	.artwork-requirements ul
		{font-size: 13px; font-weight: bold; margin: 0 -5px;}
		
		.artwork-requirements ul li
			{padding: 0.5em 5px; border-bottom: 1px solid #FCC; border-top: 1px solid #FFF; line-height: 1;}
			.artwork-requirements ul li:first-child
				{border-top: 0;}
			.artwork-requirements ul li:last-child
				{margin-bottom: 0; border-bottom: 0;}
				
			.artwork-requirements ul li span
				{font-weight: normal;}
				
	.artwork-requirements dl
		{margin: 1em 0 0 0;}
		
		.artwork-requirements dl dt
			{margin: 0 0 1em 0; font-weight: bold;}
			.artwork-requirements dl dt:after
				{content: ":";}
			
		.artwork-requirements dl dd
			{margin: 0 0 0.5em 1.5em; display: list-item; list-style-type: disc; line-height: 1.2;}
			
.artwork-requirements h2
	{font-weight: bold; margin-top: 0; line-height: 1;}
	
div.accepted,
div.unaccepted,
div.method
	{width: 269px; float: left; padding: 15px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: 3px solid #66CC33; margin: 10px 0 0 0; background-repeat: no-repeat;}
	
	div.accepted h2,
	div.unaccepted h2
		{margin-top: 0;}

div.accepted
 	{background-color: #E5FFDD; margin-right: 15px; background-image: url(../images/icon_tick.png); background-position: 235px 15px;}
	
	div.accepted li
		{border-bottom-color: #B1FF99;}
		
div.notes
	{float: left; width: 289px; margin: 2em 15px 0 0; padding: 0 5px;}
	
	div.notes p:last-child,
	div.method p:last-child
		{margin-bottom: 0 !important;}
	
div.unaccepted
	{float: right; background-color: #FEE; border-color: #CC0000; background-image: url(../images/icon_cross.png); background-position: 240px 15px;}
	
div.method
	{float: right; border-color: #FFCC00; background-color: #fff5cc; margin-top: 15px; background-image: url(../images/icon_upload.png); background-position: 235px 5px;}
	
	div.method strong
		{font-weight: bold; font-style: italic;}
		
	div.method a
		{text-decoration: underline;}
		
	div.method h2
		{width: 75%;}
	
/* Upload */

#file_upload_iframe
	{margin: 20px 0 0 0; width: 600px; height: 270px; border: 0;}
	
/* Reviews */

div.show-reviews
	{background-color: #F90; font-weight: bold; margin: 15px 0; padding: 6px 12px; color: #FFF; font-size: 16px; cursor: pointer;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
	div.show-reviews:hover
		{background-color: #CC7A00}
	
	div.show-reviews p
		{margin: 0; text-shadow: 0 -1px 0px rgba(0,0,0,0.3);}
		
		
em {font-style: italic;}	

.contentbox h2 a {
	color: #000;
	text-decoration: none;
}	

.contentbox h2 a:hover {
	color: #F90;
	text-decoration: underline;
}

.warning {
	display: block;
	width: 535px;
	color: #FFF;
	line-height: 13px;
	text-transform: uppercase;
	font-size: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 10px 10px 10px 80px;
	background: url(../images/icon_warning.png) #C00 no-repeat left center;
}

.contentbox dl.finishing {
	margin: 0 40px 0 20px;
}

.contentbox dl.finishing dt {
	margin-top: 15px;
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: bold;
}

.contentbox dl.finishing dt span {
	color: #F60;
	font-size: 12px;
}

.contentbox dl.finishing dt img {margin: -10px 0 -10px 10px;}

.contentbox dl.finishing dd {margin-bottom: 10px;}

/* Corporate */

.fullretail {
	font-size: 8pt;
	text-transform: uppercase;
	color: #666;
}

.yousave {color: #C00; font-weight: bold;}

.corponly {font-size: 12pt; text-transform: uppercase;}

body.corporate #header a.logo
	{ width: 630px;}

/* Corporate: Howdens */

body.howdens #header a.logo
	{background-image: url(../images/logo_venture_banners_and_howdens.png); width: 561px;}

/* Corporate: Curves */

body.curves #header a.logo
	{background-image: url(../images/logo_venture_banners_and_curves.png);}


/* Corporate: Frankie and Benny's */

body.frankie-and-bennys #header a.logo
	{background-image: url(../images/logo_venture_banners_and_frankieandbennys.png); width: 561px;}
	
/* Corporate: National Trust */

body.nationaltrust #header a.logo
	{background-image: url(../images/logo_venture_banners_and_national-trust.png); width: 630px;}
	

/* Details */

ul.details-list {margin: 12px 0;}

ul.details-list li {
	list-style: outside url(../images/bullet.png);
	line-height: 15px;
	margin: 7px 5px 7px 25px;
	font-weight: bold;
	font-size: 13px;
}

/*Website Blog*/

#blog-roll {
	width: 950px;
	margin: 0 auto;
}

#blog-roll div {
	width: 30%;
	float: left;
	display: block;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px dashed #949573;
	margin-bottom: 10px;
}

#blog-roll div:nth-child(4) {
	margin-right: 0;
	border-right: none;
}

#blog-roll div p.date {
	margin-bottom: 3px;
	font-weight: bold;
}

#blog-roll a {
	color: #FFF;
	text-decoration: underline;
}

#blog-roll h6 a {
	text-decoration: none;
	font-size: 14px;
}

#blog-roll a:hover {
	text-decoration: none;
	color: #C60;
}

#blog-roll a span {
	display: none;
}


/* Stock */

p.stock
	{float: right; margin: 2em 0; width: 150px; background-color: #C00; color: #FFF; font-weight: bold; font-size: 20px; line-height: 1; text-align: center; padding: 0.4em;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);}
	
	
/*================================================
		ARTWORK UPLOAD
  ================================================*/
  
div.steps
	{margin: 20px 0 15px 0;}
	div.steps:after
		{content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; font-size: 1%; line-height: 0;}
	
	div.step
		{width: 198px; float: left; margin: 0 15px 0 0; cursor: default;}
		div.step:last-child
			{margin-right: 0;}
		
		div.heading,
		div.instruction
			{padding: 25px 12px 12px 12px;}
			
		
		div.heading
			{padding-left: 65px; min-height: 95px; margin: 0 0 5px 0; background-color: #FFB74C; background-position: left top; background-repeat: no-repeat; position: relative;
			-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;
			-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
			div.heading:last-child
				{background-color: #F90;}
				
			div.step:hover div.heading
				{background-color: #F90;}
			
			div.step:nth-child(1) div.heading
				{background-image: url(../images/upload_step_no_1.png);}
				
			div.step:nth-child(2) div.heading
				{background-image: url(../images/upload_step_no_2.png);}
				
			div.step:nth-child(3) div.heading
				{background-image: url(../images/upload_step_no_3.png);}
				
			div.heading h2
				{color: #FFF; font-size: 14px; font-style: normal; letter-spacing: -0.04em; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); font-weight: bold; line-height: 1; margin-top: 0;}
				
				div.heading h2 span
					{display: block; font-size: 25px;}
					
				div.heading h2 strong
					{color: #444; color: rgba(0,0,0,0.7); font-weight: bold; font-style: italic; text-shadow: 0 1px 0 rgba(255,255,255,0.6);}
			
		div.instruction
			{background-color: #D9D9D9; position: relative; padding-top: 45px; z-index: 50;
			-webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
			.lte8 div.instruction
				{padding-top: 12px;}
			
			div.instruction:before
				{content: " "; width: 0; height: 0; position: absolute; top: -5px; left: 50%; margin-left: -30px; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 20px solid #FFB74C;
				-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
				
				div.step:hover div.instruction:before
					{border-top-color: #F90;}
				
			
			
			ul.order
				{}
				
				ul.order li
					{margin: 0 0 12px 0;}
					ul.order li:last-child
						{margin-bottom: 0;}
					
					ul.order li a
						{display: block; font-weight: bold; font-size: 18px; background-color: #333; color: #FFF !important; text-decoration: none !important; padding: 10px 10px 10px 48px; background-position: 10px center; background-repeat: no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.6); border: 1px solid #333;
						-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
						-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset; -moz-box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset; box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset;}
						
						ul.order li:first-child a
							{font-style: italic; background-image: url(../images/upload_order_online.png); padding-top: 15px; padding-bottom: 15px;
							background: url(../images/upload_order_online.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #333)) #333;
							background: url(../images/upload_order_online.png) 10px center no-repeat, -moz-linear-gradient(#666, #333) #333;
							background: url(../images/upload_order_online.png) 10px center no-repeat, linear-gradient(#666, #333) #333;}
							
						ul.order li:last-child a
							{font-size: 14px; background-image: url(../images/upload_order_email.png);
							background: url(../images/upload_order_email.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #333)) #333;
							background: url(../images/upload_order_email.png) 10px center no-repeat, -moz-linear-gradient(#666, #333) #333;
							background: url(../images/upload_order_email.png) 10px center no-repeat, linear-gradient(#666, #333) #333;}
							
						ul.order li a:hover
							{color: #FFB74C !important;}
							
						ul.order li a:active
							{-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset; -moz-box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset; box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset;}
							
						ul.order li:first-child a:active
							{background: url(../images/upload_order_online.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #333), color-stop(1, #666)) #333;
							background: url(../images/upload_order_online.png) 10px center no-repeat, -moz-linear-gradient(#333, #666) #333;
							background: url(../images/upload_order_online.png) 10px center no-repeat, linear-gradient(#333, #666) #333;}
							
						ul.order li:last-child a:active
							{background: url(../images/upload_order_email.png) 10px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #333), color-stop(1, #666)) #333;
							background: url(../images/upload_order_email.png) 10px center no-repeat, -moz-linear-gradient(#333, #666) #333;
							background: url(../images/upload_order_email.png) 10px center no-repeat, linear-gradient(#333, #666) #333;}
			
			
			ul.artwork
				{}
				
				ul.artwork li
					{color: #333; line-height: 1; font-size: 18px; font-weight: bold; text-shadow: 0 1px 0 rgba(255,255,255,0.6); padding: 7px 0px 7px 35px; border-top: 1px solid #EEE; border-top: 1px solid rgba(255,255,255,0.4); border-bottom: 1px solid #BBB; border-bottom: 1px solid rgba(0,0,0,0.1); background-image: url(../images/upload_artwork_check.png); background-position: 6px 6px; background-repeat: no-repeat;}
					ul.artwork li:first-child
						{border-top: 0; margin-top: -8px;}
						.lte8 ul.artwork li:first-child
							{margin-top: 0;}
					ul.artwork li:last-child
						{border-bottom: 0; padding-bottom: 4px;}
					
					ul.artwork li span
						{font-size: 11px; font-weight: normal;}
						ul.artwork li:nth-child(4) span,
						ul.artwork li:nth-child(5) span
							{display: block;}
							
				p.full
					{margin-bottom: 0 !important;}
				
					p.full a
						{display: block; font-weight: bold; font-size: 14px; line-height: 1; background-color: #333; color: #FFF !important; text-decoration: none !important; padding: 10px 10px 10px 70px; background-image: url(../images/upload_full_requirements.png); background-position: 8px center; background-repeat: no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.6); border: 1px solid #333;
						-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
						background: url(../images/upload_full_requirements.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #444)) #333;
						background: url(../images/upload_full_requirements.png) 8px center no-repeat, -moz-linear-gradient(#666, #333) #333;
						background: url(../images/upload_full_requirements.png) 8px center no-repeat, linear-gradient(#666, #333) #333;
						-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset; -moz-box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset; box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset;}
							
						p.full a:hover
							{color: #FFB74C !important;}
							
						p.full a:active
							{background: url(../images/upload_full_requirements.png) 8px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #333), color-stop(1, #666)) #333;
							background: url(../images/upload_full_requirements.png) 8px center no-repeat, -moz-linear-gradient(#333, #666) #333;
							background: url(../images/upload_full_requirements.png) 8px center no-repeat, linear-gradient(#333, #666) #333;
							-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset; -moz-box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset; box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset;}
			
			
			p.upload
				{margin: 0 !important;}
				
				p.upload a
					{display: block; font-weight: bold; font-size: 25px; line-height: 1; background-color: #333; color: #FFF !important; text-decoration: none !important; padding: 20px 10px 20px 55px; background-image: url(../images/upload_now.png); background-position: 15px center; background-repeat: no-repeat; text-shadow: 0 -1px 0 rgba(0,0,0,0.6); border: 1px solid #333;
					background: url(../images/upload_now.png) 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, #333)) #333;
					background: url(../images/upload_now.png) 15px center no-repeat, -moz-linear-gradient(#666, #333) #333;
					background: url(../images/upload_now.png) 15px center no-repeat, linear-gradient(#666, #333) #333;
					-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
					-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset; -moz-box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset; box-shadow: 0 0px 8px rgba(0,0,0,0.0) inset;}
					
					p.upload a:hover
						{color: #FFB74C !important;}
						
					p.upload a:active
						{background: url(../images/upload_now.png) 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0, #333), color-stop(1, #666)) #333;
						background: url(../images/upload_now.png) 15px center no-repeat, -moz-linear-gradient(#333, #666) #333;
						background: url(../images/upload_now.png) 15px center no-repeat, linear-gradient(#333, #666) #333;
						-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset; -moz-box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset; box-shadow: 0 0px 8px rgba(0,0,0,0.5) inset;}
			
			
			div.heading:before
				{content: " "; width: 86px; height: 46px; background-image: url(../images/upload_arrow_color.png); background-position: left bottom; position: absolute; bottom: -31px; left: 50%; margin-left: -43px; z-index: 90;
				-webkit-transition: bottom 0.3s ease; -moz-transition: bottom 0.3s ease; -o-transition: bottom 0.3s ease; transition: bottom 0.3s ease;}
			
			div.heading:after
				{content: " "; width: 86px; height: 46px; background-image: url(../images/upload_arrow_frame.png); position: absolute; bottom: -31px; left: 50%; margin-left: -43px; z-index: 100;
				-webkit-transition: bottom 0.3s ease; -moz-transition: bottom 0.3s ease; -o-transition: bottom 0.3s ease; transition: bottom 0.3s ease;}
				
				div.step:hover div.heading:before
					{background-position: left top; bottom: -37px;}
					
				div.step:hover div.heading:after
					{bottom: -37px;}
					
			.lte8 div.instruction:before,	
			.lte8 div.heading:before,
			.lte8 div.heading:after
					{content: none;}
					
					
					
span.plus
	{display: block; margin: 10px 19px 0 5px !important;
	width: 200px;}
	
/*div#___plus_0 {
	width: 100% !important;
}

div#___plus_0 iframe,
.hYYaO {
	width: 100% !important;
}*/




div#flakes {
	position: absolute;
	top: -100px;
	z-index: 5;
	height: 1px !important;
}

/* default animation and transform */
	i {
	display: inline-block;
	border-radius: 50%;
	opacity: 0;
	height: 8px; width: 5px;
	-webkit-transform-origin: left -20px;
	-webkit-animation-name: falling;
	-webkit-animation-duration: 6s;
	-webkit-animation-direction:normal;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	-webkit-animation-fill-mode: none;
	-webkit-animation-play-state:running;
	/* or */
	-moz-animation: falling 5s linear 2s 20;
	pointer-events: none;
}
	
/* animation used for ALL snowflakes */
	@-webkit-keyframes falling {
 0% {
 -webkit-transform: 
 translate3d(0, 0, 0) rotate(0deg) scale(0.9, 0.9);
 opacity: 0;
 background-color: white;
}
	10% {
		opacity: 0.8;	
	}
	60% {
		opacity: 0.8;	
	}
	70% {
		opacity: 0;
	}
 100% {
 -webkit-transform: 
 translate3d(30px, 1000px, 0) rotate(360deg) scale(1.1, 1.1);
 background-color: white;
 opacity: 0;
}
}
 @-moz-keyframes falling {
 0% {
 -moz-transform: translate(0, 0) rotate(0deg) scale(0.9, 0.9);
 opacity: 0;
 background-color: white;
}
	10% {
		opacity: 0.8;	
	}
	60% {
		opacity: 0.8;	
	}
	70% {
		opacity: 0;	
	}
 100% {
 -moz-transform: translate(30px, 1000px) rotate(360deg) scale(1.1, 1.1);
 background-color: white;
 opacity: 0;
}
}
.topmost {
	position: relative;
	z-index: 200;
}
/* different sizes, and default origins based on size */
.lg {
	height:10px;
	width:8px;
	-webkit-transform-origin: right -30px;
	-moz-transform-origin: right -30px;
}
.med {
	height:7px;
	width:6px;
	-webkit-transform-origin: left -30px;
	-moz-transform-origin: left -30px;
}
.sm {
	height:4px;
	width:3px;
	-webkit-transform-origin: -30px 0;
	-moz-transform-origin: -30px 0;
}
/* different speeds, with iteration counts to equal 3minutes approx. */
	.slow {
	-webkit-animation-duration: 7.3s;
	-webkit-animation-iteration-count: infinite; /* 12 */
	-webkit-transform-origin: -10px -20px;
	-moz-animation-duration: 7.3s;
	-moz-animation-iteration-count: infinite; /* 12 */
	-moz-transform-origin: -10px -20px;
}
.med {
	-webkit-animation-duration: 5.1s;
	-webkit-animation-iteration-count: infinite; /* 20 */
	-webkit-transform-origin: 10px -20px;
	-moz-animation-duration: 5.1s;
	-moz-animation-iteration-count: infinite; /* 20 */
	-moz-transform-origin: 10px -20px;
}
.fast {
	-webkit-animation-duration: 3.7s;
	-webkit-animation-iteration-count: infinite; /* 35 */
	-webkit-transform-origin: right -20px;
	-moz-animation-duration: 3.7s;
	-moz-animation-iteration-count: infinite; /* 35 */
	-moz-transform-origin: right -20px;
}
/* different delays so they don't all start at the same time */
	.del1 {
	-webkit-animation-delay: 2.3s;
	-moz-animation-delay: 2.3s;
}
.del2 {
	-webkit-animation-delay: 1.5s;
	-moz-animation-delay: 1.5s;
}
.del3 {
	-webkit-animation-delay: 3.4s;
	-moz-animation-delay: 3.4s;
}
/* playing with timing functions to make it a teeny bit more random like */
	.lg.del2 {
	-webkit-animation-timing-function:ease-in-out;
}
.lg.del1 {
	-webkit-animation-timing-function:ease-out;
}
.avg.del3 {
	-webkit-animation-timing-function:ease;
}
.lg.del2 {
	-moz-animation-timing-function:ease-in-out;
}
.lg.del1 {
	-moz-animation-timing-function:ease-out;
}
.avg.del3 {
	-moz-animation-timing-function:ease;
}
/* playing with opacity to make it a teeny bit more random like */
	.avg.del2 {
	opacity: 0.5
}
.avg.del1 {
	opacity: 0.3
}
.fast.del2 {
	opacity: 0.7
}
.fast.del1 {
	opacity: 0.6;
	-webkit-animation-timing-function:ease-in;
	-webkit-transform-origin: left 10px;
	-moz-animation-timing-function:ease-in;
	-moz-transform-origin: left 10px;
}
.slow {
	opacity: 0.8
}
