
@import url(navigation.css);

@import url(sIFR.css);

/* =General
-----------------------------------------------------------------------------*/
* {margin: 0; padding: 0;}

hr {display:none; }
	
.align-top		{vertical-align: top;}
.align-right	{text-align: right;}
.align-left		{text-align: left;}
.align-center	{text-align: center;}
.float-left		{float:left; padding-right: 12px;}
.float-right	{float:right; padding-left: 12px;}
.left			{float: left;}
.right			{float: right;}

.clearall		{clear: both;}
br.clearall		{clear: both; height: 0em; line-height: 0em; font-size: 0px; display: block;}
img				{border: 0px;}
acronym			{border-bottom: 1px dotted black;}
.hide			{display: none; }
.error			{color: #f00;}
.small			{font-size: 0.9em;}

#access-key		{display: none;}

.iePNG { filter:expression(fixPNG(this)); }
.iePNG a { position: relative; }

/* =Typography
-----------------------------------------------------------------------------*/
html, body {
	height: auto !important;
	height: 100%;
	min-height: 100%;
}
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #666;
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	background: #ededed;
}

body#signup-body {
	padding:10px 0 0 0;
	background: transparent url(../images/second_nav_bg_2.png) no-repeat;
}
a, a:visited {
	color: #dc4648; 
	}
body.services a, body.services a:visited{
	color: #dc4648;
}
body.online-store a, body.online-store a:visited,
body.basket a, body.basket a:visited{
	color: #0053a0;
}
a:hover, body.services a:hover, body.online-store a:hover, body.basket a:hover {
	color: #858585; 
	}
blockquote{
	background: #efefef;
	padding: 7px 15px 15px;
	margin: 15px 0;
}
blockquote p.quote {
	background: url(../images/quote_right.gif) right bottom no-repeat;
	padding: 0 20px 5px 0;
}
blockquote p.quote span{
	background: url(../images/quote_left.gif) top left no-repeat;
	padding: 4px 0 0;
	display: block;
	text-indent: 25px;
}
blockquote p.author {
	font-weight: bold;
	font-size: 1.2em;
	text-align: right;
	padding: 15px 0 0;
}



/* =Headings
-----------------------------------------------------------------------------*/
p, h1, h2, h3, h4, h5 {
	padding: 0;
}
p { line-height: 16px; padding: 8px 0; }

h1, h2, h3, h4, h5, h6{
	color: #dc4648;
	font-family: Arial, Verdana, Helvetica, sans-serif;	
	text-decoration: none;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
	}

h1 {font-size: 1.8em; padding: 8px 0 0 0;}
h2 {font-size: 1.5em; padding: 8px 0 0 0;}
h3 {font-size: 1.3em; line-height: 1.3em; padding: 8px 0 2px 0;}
h4 {font-size: 1.2em; line-height: 1.3em; padding: 8px 0 0 0;}
h5 {font-size: 1em; line-height: 1.3em; padding: 8px 0 0 0;}
h6 {font-size: 1em; line-height: 1.3em;}
h6 a{text-decoration: none; line-height: 1.3em;}

body.services h2{
	width: 50%; /* for sIFR */
}
body.services #related-case-studies h2,
body.services #navigation-secondary h2{
	width: 100%; /* for sIFR */
}
body.services h3{
	width: 50%; /* for sIFR */
}


/* Red */
body.services h1, body.services #navigation-secondary h2, body.services h3, body.services h4, body.services h5, body.services h6,
body .red_block a, body .red_block a:visited, body .red_block h1, body .red_block h2, body .red_block h3, body .red_block h4, body .red_block h5, body .red_block h6,
body .red
{
	color: #dc4648;
}
body .red_block a.arr-left
{
	padding-left: 8px; 
	background: url(../images/arr_services.gif) 0 3px no-repeat;
}

/* Blue */
body.online-store h1, body.online-store #navigation-secondary h2, body.online-store h3, body.online-store h4, body.online-store h5, body.online-store h6,
body.basket #navigation-secondary h2, body.basket h3, body.basket h4, body.basket h5, body.basket h6,
body .blue_block a, body .blue_block a:visited, body .blue_block h1, body .blue_block h2, body .blue_block h3, body .blue_block h4, body .blue_block h5, body .blue_block h6,
body .blue
{
	color: #0053a0;
}
body .blue_block a.arr-left
{
	padding-left: 8px; 
	background: url(../images/arr_online_store.gif) 0 3px no-repeat;
}

/* Green */
body.basket h1,
body.online-store #right-column h2, body.online-store #left-column h1, body.online-store #primary-content #left-column h2,
body .green_block a, body .green_block a:visited, body .green_block h1, body .green_block h2, body .green_block h3, body .green_block h4, body .green_block h5, body .green_block h6,
body .green
{
	color: #019ca0;
}
body .green_block a.arr-left 
{
	padding-left: 8px; 
	background: url(../images/arr_basket.gif) 0 3px no-repeat;
}

/* Violet */
body .violet_block a, body .violet_block a:visited, body .violet_block h1, body .violet_block h2, body .violet_block h3, body .violet_block h4, body .violet_block h5, body .violet_block h6,
body .violet
{
	color: #702c91;
}
body .violet_block a.arr-left
{
	padding-left: 8px; 
	background: url(../images/arr_canvas_art.gif) 0 3px no-repeat;
}

/* Mustard */
body .mustard_block a, body .mustard_block a:visited, body .mustard_block h1, body .mustard_block h2, body .mustard_block h3, body .mustard_block h4, body .mustard_block h5, body .mustard_block h6,
body .mustard
{
	color: #b8ce2d;
}
body .mustard_block a.arr-left
{
	padding-left: 8px; 
	background: url(../images/arr_retail.gif) 0 3px no-repeat;
}

/* White */
body .white_block a, body .white_block a:visited, body .white_block h1, body .white_block h2, body .white_block h3, body .white_block h4, body .white_block h5, body .white_block h6, body .white_block p,
body .white
{
	color: #fff;
}
body .white_block a.arr-left
{
	padding-left: 8px; 
	background: url(../images/arr_white.gif) 0 3px no-repeat;
}

/* Grey */

.grey { color:#666666;}

/* =Forms
-------------------------------------------------------------------------*/
fieldset {border: 0px;}
legend {display: none;}

/* =Enquiry and Forms-----------------------*/
.no-second .enquiry,
.no-second #form{
	padding-left: 8px;
}
#form h2{
	display: none;
}
.enquiry table,
#form table{
	margin-top: 0;	
}
.enquiry table td,
#form table td{
	vertical-align: top;
	padding-bottom: 5px;	
}
.w50p{
	width: 120px;
	overflow: visible;
}
/*------------------------------------*/
#form fieldset label{
	display: block;
	float: left;
	width: 225px;
	margin-bottom: 5px;
}	
* html #form fieldset label{
	width: 220px;
}	
#form fieldset input,
#form fieldset select,
#form fieldset textarea{
	margin-bottom: 5px;
}	
#form fieldset .date select{
	width: auto;
}
#form fieldset .date span{
	padding: 0 5px;
}
#form fieldset span, #form fieldset .date span.error{
	padding-left: 228px;
}	
#form fieldset label span{
	padding: 0 3px;
}	
#form fieldset span.checkbox, #form fieldset span.w200,  #form fieldset .date label span.error{
	padding-left: 0;
}	
#form fieldset span.checkbox input, #form fieldset span.w200 input{
	width: auto;
	border: none;
	margin-bottom: 0;
}	
#form fieldset .terms-and-conditions .checkbox span{
	display: block;
	padding: 0 0 3px; 
}	
#form fieldset br{
	clear: both;
}	

/* Text -----------------------------------*/
input.emailbox, input.textbox, .text, #form input
{
	color: #7e7e7e;
	font-size: 10px;
	padding: 2px 0 0 3px;
	border: solid 1px #dbdbdb;
}
.enquiry .text,
#form input{
	width: 167px;
}
#form tbody.checkbox input{
	width: auto;
}
.enquiry textarea.text{
	font-size: 1.2em;
	overflow: auto;
}

/* Select ---------------------------------*/
.select,
#form select{
	color: #7e7e7e;
	font-size: 10px;
	padding: 2px 0 0 3px;
	border: solid 1px #e2e2e2!important;
	cursor: pointer;
	}
.select option,
#form select option{
	padding: 2px 0 0 7px;
}
.enquiry .select,
#form select{
	width: 172px;
	border: solid 1px #e2e2e2!important;
}

/* Button ---------------------------------*/
.gobutton, 
.enquiry input.submitbutton,
.done-btn,
#form input.submitbutton,
#form input.submit-btn, 
#form input.password-btn, 
#search-block a.gobutton,
#form-buttons .next-btn,
#form-buttons .back-btn,
#form-buttons .finish-btn {
	color: #fff;
	font-weight: bold;
	border: 0;
	position: relative;
	cursor: pointer;
}
.enquiry input.submitbutton,
.done-btn,
#form input.submitbutton,
#form input.submit-btn,
#form input.password-btn, 
#form-buttons .next-btn,
#form-buttons .back-btn,
#form-buttons .finish-btn {
	background: #dc4648 url(../images/submit_but_red.gif) top left no-repeat;
	font-size: 12px;
	width: 67px;
	height: 23px;
	padding: 0 0 1px 4px;
	margin: 10px 0 0 0;	
}
#form input.password-btn {
	background: #dc4648 url(../images/retrieve_but_red.gif) top left no-repeat;
	width: 142px;
}

.done-btn {
	background: #019c9f url(../images/submit_but_green.gif) top left no-repeat;
	width:81px;
	margin:0 0 0 10px;}

input.browse { height:23px;}

#form-buttons {
	margin-top:10px;
	background:#f2f0f0;
	float:left;
	}

#form-buttons .back-btn,
#form-buttons .next-btn,
#form-buttons .finish-btn {	
	margin:7px 10px 7px 10px;
	float:right;
}
#form-buttons .back-btn {
	background: #dc4648 url(../images/back_but_red.gif) top left no-repeat;
	float:left;
}

.enquiry .retrievebutton,
#form .retrievebutton{
	border: none;
	color: #FFFFFF;
	cursor: pointer;
	font-weight: bold;
	position: relative;	
	background: #dc4648 url(../images/retrieve_but_red.gif) top left no-repeat;
	font-size: 12px;
	width: 142px;
	height: 23px;
	padding: 0 0 1px 4px;
	margin: 10px 0 0 0;
	left: 112px;
}
.double .submitbutton{
	background: #dc4648 url(../images/submit_but_red.gif) top left no-repeat;
	font-size: 12px;
	width: 67px;
	height: 23px;
	padding: 0 0 1px 4px;
	margin: 10px 20px 0 0;
}

/* Radio Button ---------------------------------*/
.enquiry .radiobutton label,
#form .radiobutton label{
	margin-left: 5px;
}




/* =Header
-----------------------------------------------------------------------------*/
#header
{
	background-color: #f9f9f9;
	width: 100%;
	height: 156px;
	oveflow:hidden;
}
#header-inner
{
	width: 720px;
	position:relative;
	height: 156px;
	margin: 0px auto;
	overflow: hidden; 
}
#logo{
	background: url(../images/logo.gif) no-repeat;
	width: 170px;
	height: 133px;
	position:absolute;
	top:11px;
	left:0;
}
#logo a{
	background: url(../images/logo.gif) no-repeat;
	text-indent: -9999px;
	width: 170px;
	height: 133px;
	display: block;
}
#contact {
	color: #858585;
	font-family:  Helvetica, Arial, Verdana, sans-serif;
	text-align: right;
	font-size: 1.5em;
	position:relative;
	float:right;
	top:80px;
	height:61px;
	width: 400px;
}
#contact #line1 strong {
	color: #363636;
	font-weight: normal;
}
#contact #line2 strong {
	color: #dc4648;
	font-size: 1.3em;
	font-weight: normal;
}
#contact span img{
	position: relative;
	top: 5px;
}


/* =Banner
-----------------------------------------------------------------------------*/
#banner-strip {
	background: url(../images/banner-strip.gif) no-repeat;
	height:6px;
	width:100%;
	}

#band{
	background-color: #dc4648;
	width: 100%;
	height: 79px;
	border-bottom: solid 1px #f4f4f4;
	z-index: 1; 
}
#band-inner{
	width: 720px;
	height: 73px;
	position: relative;
	margin: 0px auto;
	z-index: 1; 
}
#band-left, #band-right{
	width: 215px;
	height: 73px;
	position: absolute;
	z-index: 10; 
}
#band-left{
	left: -215px;
}
#band-right{
	left: 720px;
}
#band-inner a.view-basket{
	color: #fff;
	background: #019ca0 url(../images/view_basket_but_green.gif) no-repeat;
	font-size: 11px;
	text-decoration: none;
	width: 107px;
	height: 36px;
	w\idth:76px;
	he\ight:32px;
	padding: 4px 0 0 31px;
	position: absolute;
	right: 8px;
	top: 24px;
	display: none;
	margin: 0px;
}
#band-inner p.welcome{
	color: #fff;
	font-size: 24px;
	text-align: right;
	width: 150px;
	padding: 0;
	position: absolute;
	right: 130px;
	top: 23px;
	margin: 0px;
}

/* Body Services */
body.services #band{
	background-color: #dc4648;
	}
body.services #band-inner{
	background: url(../images/banner_services.gif) -215px bottom no-repeat;
	}
body.services #band-left{
	background: url(../images/banner_services.gif) no-repeat;
	}
body.services #band-right{
	background: url(../images/banner_services.gif) -935px 0;
	}

body.upload #band-inner{
	background: url(../images/uploadartwork.gif) -215px bottom no-repeat;
	}

body.upload #primary-content {
	position:relative;
	height:800px;
	}
body.upload #primary-content iframe {
	position:absolute;
	left:20px;
	}

div.ruby,
div.yellow-green,
div.lilia,
div.orange,
div.aqua{
	width:20%;
	height:4px;
	overflow:hidden;
	font-size:0;
	float:left;
	}
div.ruby{background: #D83E40;}
div.yellow-green{background: #B8CE2E;}
div.lilia{background: #702C91;}
div.orange{background: #F3BB16;}
div.aqua{background: #019C9F;}

/* Body Online Store */
body.online-store #band{
	background-color: #0053a0;
}
body.online-store #band-inner{
	background: url(../images/banner_online_store.gif) -215px 0;
}
body.online-store #band-left{
	background: url(../images/banner_online_store.gif) no-repeat;
}
body.online-store #band-right{
	background: url(../images/banner_online_store.gif) -935px 0;
}
body.online-store #band-inner a.view-basket{
	display: block;
}

/* Body Canvas Art */
body.canvas-art #band-inner{
	background: url(../images/banner_canvas_art.gif) -215px 0;
}
body.canvas-art #band-left{
	background: url(../images/banner_canvas_art.gif) no-repeat;
}
body.canvas-art #band-right{
	background: url(../images/banner_canvas_art.gif) -935px 0;
}

/* Body Basket */
body.basket #band{
	background-color: #019ca0;
}
body.basket #band-inner{
	background: url(../images/banner_basket.gif) -215px 0;
}
body.basket #band-left{
	background: url(../images/banner_basket.gif) no-repeat;
}
body.basket #band-right{
	background: url(../images/banner_basket.gif) -935px 0;
}

/* Body Checkout */
body.checkout #band{
	background-color: #019ca0;
	}
body.checkout #band-inner{
	background: url(../images/banner_checkout.gif) -215px bottom no-repeat;
	}
body.checkout #band-left{
	background: url(../images/banner_checkout.gif) no-repeat;
	}
body.checkout #band-right{
	background: url(../images/banner_checkout.gif) -935px 0;
	}

body.basket #band-inner a.view-basket,
body.checkout #band-inner a.view-basket{
	display: block;
	background: #0053a0 url(../images/view_basket_but_blue.gif) no-repeat;
	width: 110px;
	w\idth:79px;
	height: 40px;
	he\ight:36px;
}

/* Body About us */
body.about-us #band{
	background-color: #dc4648;
	}
body.about-us #band-inner{
	background: url(../images/banner_aboutus.gif) -215px bottom no-repeat;
	}
body.about-us #band-left{
	background: url(../images/banner_aboutus.gif) no-repeat;
	}
body.about-us #band-right{
	background: url(../images/banner_aboutus.gif) -935px 0;
	}

/* Body Contact */
body.contact #band{
	background-color: #dc4648;
	}
body.contact #band-inner{
	background: url(../images/banner_contact.gif) -215px bottom no-repeat;
	}
body.contact #band-left{
	background: url(../images/banner_contact.gif) no-repeat;
	}
body.contact #band-right{
	background: url(../images/banner_contact.gif) -935px 0;
	}
	
/* Body Support */
body.support #band{
	background-color: #dc4648;
	}
body.support #band-inner{
	background: url(../images/banner_support.gif) -215px bottom no-repeat;
	}
body.support #band-left{
	background: url(../images/banner_support.gif) no-repeat;
	}
body.support #band-right{
	background: url(../images/banner_support.gif) -935px 0;
	}


/* =Main container boxes
-----------------------------------------------------------------------------*/
#main
{
	background: url(../images/content_bg.jpg) repeat-x top;
	width: 100%;
	height: 100%;
	min-height: 100%;
}
#js #main {
  visibility: hidden;
}
#container
{
	margin: 0px auto;
	width: 720px;
	padding: 0;
	text-align: left;
}
#content
{
	font-size: 1.1em;
	width: 720px;
	padding: 0 0 15px 0;
}
#primary-content
{
	color: #858585;
	width: 552px; /* 720 = 148 + 20pd + 552   */
	padding: 12px 0 20px 20px;
	float: left;
}
#primary-content ul {
	padding: 10px 20px;
	list-style-image: url(../images/marker.gif); 
}
#primary-content ul li{
	font-weight: bold;
	padding: 3px 0;
}
.no-second #primary-content
{
	width: 710px; 
	padding: 12px 0 20px 0;
	float: none;
}
.no-second #primary-content p,
.no-second #primary-content h1,
.no-second #primary-content h2,
.no-second #primary-content h3,
.no-second #primary-content h4,
.no-second #primary-content h5
{
	padding: 8px 0 0 10px;
}

/* Buttons ------------------------------ */
 
#primary-content a.red-button, 
#primary-content a.blue-button, 
#primary-content a.blue-pdf-button, 
#primary-content a.mustard-button, 
#primary-content a.green-button 
{
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	height: 23px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top; 
	cursor: pointer;
}
#primary-content a.red-button span, 
#primary-content a.blue-button span, 
#primary-content a.blue-pdf-button span, 
#primary-content a.mustard-button span, 
#primary-content a.green-button span
{
	height: 19px;
	padding: 4px 0 0 18px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top; 
}
#primary-content a.blue-pdf-button span
{
	height: 19px;
	padding: 4px 20px 0 18px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top; 
}
#primary-content a.red-button {
	background-color: #dc4648;
	background-image: url(../images/button_red_on_gr_left.gif);
}
#primary-content a.blue-button, 
#primary-content a.blue-pdf-button {
	background-color: #0053a0;
	background-image: url(../images/button_blue_on_gr_left.gif);
}
#primary-content a.mustard-button {
	background-color: #b8ce2e;
	background-image: url(../images/button_mustard_on_gr_left.gif);
}
#primary-content a.green-button {
	background-color: #019ca0;
	background-image: url(../images/button_green_on_gr_left.gif);
}

#primary-content a.red-button span {
	background-image: url(../images/button_red_on_gr_right.gif);
}
#primary-content a.blue-button span {
	background-image: url(../images/button_blue_on_gr_right.gif);
}
#primary-content a.blue-pdf-button span {
	background-image: url(../images/button_blue_on_gr_pdf_right.gif);
}
#primary-content a.mustard-button span {
	background-image: url(../images/button_mustard_on_gr_right.gif);
}
#primary-content a.green-button span {
	background-image: url(../images/button_green_on_gr_right.gif);
}


#enquire-futher {
	width: 113px; 
	margin-top: 8px;
}


/* =Navigation secondary links
-----------------------------------------------------------------------------*/
#navigation-secondary a,
#navigation-secondary h2 {
	position:relative;
	}
#navigation-secondary .nav-secondary-links{
	margin:0;	
	padding:0;
}
#navigation-secondary .nav-secondary-links a{
	color: #019ca0;
	position:relative;
	background: #f1f1f1;
	text-decoration: none;
	display: block;
	padding:4px 5px 4px 10px;
	margin-bottom: 3px;
}
#navigation-secondary .nav-secondary-links a:hover{
	background: #fff;
	}


/* =Sign up
-----------------------------------------------------------------------------*/
#navigation-secondary iframe {
	position:relative;
	}

#sign-up{
	width: 128px;
	border-top: solid 3px #c7c7c7;
	border-bottom: solid 3px #c7c7c7;
	margin-bottom: 20px;
	padding-bottom: 15px;
}
body #sign-up h3{
	color: #019ca0;
	font-size: 1.5em;
}
#sign-up p{
	padding-top: 0;
	font-size: 1.1em;
}
#sign-up br{
	display: none;
}
#sign-up .text{
	width: 90px;
	position:relative;
	height: 18px;
	margin-right: 3px;
}
#sign-up .gobutton,
#search-block a.gobutton {
	background: #019ca0 url(../images/go_but_green_medium.gif) top left no-repeat;
	font-size: 12px;
	width: 27px;
	height: 19px;
	top: 1px;
}
#search-block span,
#search-block .textbox {
	float:left;
	}
#search-block span {
	padding:3px 4px 0 0;
	}
#search-block a.gobutton {
	margin:0 0 0 4px;
	display:block;
	float:left;
	height: 19px;
	he\ight:16px;
	line-height:15px;
	padding:2px 0 1px 0;
	text-decoration:none;
	text-align:center;
	}

/* =Services section
-----------------------------------------------------------------------------*/
#primary-content #services-list {
	padding: 12px 0;
}
#primary-content #services-list div{
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	width: 135px;
	padding: 0 0 12px 7px;
	display: block;
	float: left;
}
#primary-content #services-list div a{
	color: #787878;
	text-decoration: none;
	display: block;
}
#primary-content #services-list div a:hover{
	text-decoration: underline;
}

#primary-content #services-list div a.item-img{
	text-decoration: none;
	background: #fff;
	border:2px solid #fff;
	/*border: solid 1px #e8e8e8;*/
	w\idth: 128px;
	height: 81px;
	margin: 0 0 7px 0;
	display: block;
	overflow: hidden;
}
.bordered img {
	border:2px solid #fff;
}


/* =Related Case Studies ---------------------------------*/
#related-case-studies{
	width: 262px; /* 552 = 262 + 290  */
	margin: 20px 0 0 0;
	float: left;
}
#related-case-studies div {
	margin-bottom: 20px; 
}
#related-case-studies .bg{
	background: #efefef;
	padding: 1px 20px; 
	margin-bottom: 0; 
}
#related-case-studies h2 {
	padding: 8px 0 0; 
	margin-bottom: 8px; 
}
#related-case-studies p{
	padding: 0; 
}
#related-case-studies a.img-link{
	width: 80px;
	border:2px solid #fff;
	height: 58px;
	display: block;
	background-position: 0 0;
}

/* =View more photos --------------------------------------*/
#view-more-photos{
	float:right;
	width: 255px; 
	margin: 20px 0 0 0;
	padding: 0; 
}
body.services.case-study #view-more-photos{
	float: none;
}
body.services.case-study #primary-content #view-more-photos h2 {
	width:245px;
}
#view-more-photos h2{
	padding:0 0 0 0;
	margin-left: 5px; 
	width:245px;
}
#view-more-photos a, #tumbnails a{
	border: solid 1px #fff;
	width: 78px;
	height: 58px;
	margin: 0 0 5px 5px;
	float: left;
	display: inline;
	background-position: 0 58px;
}
#view-more-photos a:hover, #tumbnails  a:hover{
	background-position: 0 0;
}
#view-more-photos p {
	margin:0 0 0 0;
	padding:0 0 10px 8px;
	} 
 
/* =Related products in store --------------------------------------*/
#related-products{
	background: #fff;
	margin: 25px 0 0 0;
	padding: 6px 0 15px 15px; 
}
#related-products p{
	padding: 0; 
}
#related-products h2{
	float: left; 
}
#related-products table{
	width: 260px;
	margin: 10px 5px 0 0;
	display: block;
	float: left; 
}
#primary-content #related-products a.blue-button {
	background-image: url(../images/button_blue_on_wt_left.gif);
	width: 165px;
	margin: 7px 10px 0 0;
	float: right;
}

#primary-content #related-products a.blue-button span {
	background-image: url(../images/button_blue_on_wt_right.gif);
}



/* =Case Studies Page ---------------------------------*/
.case-study-details{
	width: 276px;
	float: left;
}
body.case-study h2{
	color: #019ca0;
	width: 276px;
}
body.case-study #primary-content  a.back,
body.case-study #primary-content  a.next
{
	color: #019ca0;
	font-weight: bold;
	padding-left: 8px; 
	margin-left: 4px; 
}
body.case-study a.back {
	background: url(../images/arr_basket_back.gif) 0 3px no-repeat;
}
body.case-study a.next {
	background: url(../images/arr_basket.gif) 0 3px no-repeat;
}
body.case-study #return {
	padding-right: 8px;
	border-right: solid 1px #b2b2b2; 
}


#image-block{
	margin-left: 15px;
	float: right;
	width: 261px;
}
#image-block img{
	border:2px solid #fff;
	margin-left: 7px;
}
body.services.case-study #image-block img{
	margin-left: 1px;
}
#tumbnails{
	width: 280px;
	margin-top: 10px;
	padding-bottom: 10px;	
}

#tumbnails ul {
	display:block;
	list-style-type:none;
	padding:0;
	}
#tumbnails ul li {
	display:block;
	float:left;
	}

body.online-store #tumbnails{
	float:right;
	display:inline;
	margin-right:1px;
	width: 255px;
}



/* =Store section
-----------------------------------------------------------------------------*/

/* =Main Store Page ---------------------------------*/
#top-main-shop-block{
	background: #fff;
	border: solid 1px #e8e8e8;
	min-height: 215px;
	margin: 8px 0;
	padding: 3px 20px 10px 15px; 
	overflow: visible;
	position: relative;
}
#top-main-shop-block.default {
	background: #fff url(/images/shop-banner-default-top.jpg) no-repeat top left;
}
#top-main-shop-block .main-left{
	width: 200px;
	padding-top: 10px;
	position: absolute;
	top: 50%;
	margin-top: -80px;
	float: left;
}
#top-main-shop-block .main-right{
	width: 300px;
	float: right;
}
#top-main-shop-block h1{
	width: 300px;
}
#top-main-shop-block a{
	display: block;
	margin-top: 5px; 
}

#bottom-main-shop-block #bottom-middle{
	width: 10px;
	overflow: hidden;
}
#bottom-main-shop-block #bottom-left{
	background: #fff;
	border: solid 1px #e8e8e8;
	vertical-align: top;
	width: 240px;
	padding: 15px; 
}
#bottom-main-shop-block #bottom-right{
	background: #fff;
	border: solid 1px #e8e8e8;
	vertical-align: top;
	width: 240px;
	padding: 15px; 
}
#bottom-main-shop-block #bottom-left h2,
#bottom-main-shop-block #bottom-right h2{
	padding-top: 0px;
}
#bottom-main-shop-block #bottom-left img,
#bottom-main-shop-block #bottom-right img{
	float: right;
}
#bottom-main-shop-block #bottom-left a,
#bottom-main-shop-block #bottom-right a{
	display: block;
	margin-top: 5px; 
}
#top-main-shop-block a:hover,
#bottom-main-shop-block a:hover{
	color: #858585;
	text-decoration: none;
}

#bottom-main-shop-block #bottom-left.default {
	background: #03acaf url(/images/shop-banner-default-left.gif) no-repeat top right;
}
#bottom-main-shop-block #bottom-right.default {
	background: #c4d845 url(/images/shop-banner-default-right.gif) no-repeat top right;
}
#bottom-main-shop-block #bottom-left.default h2,
#bottom-main-shop-block #bottom-left.default p,
#bottom-main-shop-block #bottom-right.default p,
#bottom-main-shop-block #bottom-right.default a{
	width: 140px;
}
#bottom-main-shop-block #bottom-left.default a,
#bottom-main-shop-block #bottom-right.default a{
	font-weight: bold;
}


/* =Store Details Page---------------------------------*/

body.services #primary-content {
	position:relative;
	}
.case-links-top {
	position:absolute;
	top:30px;
	right:20px;
	}
.case-links-bottom {
	margin-top:30px;
	}

.next-prev{
	font-size: 0.9em;
	float: right;
	padding-top: 12px;
}
.next-prev a.prev {
	color: #0053a0;
	background: url(../images/arr_online_store_back.gif) 0 3px no-repeat;
	padding: 0 3px 0 8px;
}
.next-prev a.next {
	color: #0053a0;
	background: url(../images/arr_online_store.gif) right 3px no-repeat;
	padding: 0 8px 0 5px; 
	border-left: solid 1px #b2b2b2; 
	}
body.services .next-prev{
	position:absolute;
	top:18px;
	right:0;
	float: left;
}
body.services .next-prev a.prev {
	color: #DC4648;
	background: url(../images/arr_services_back.gif) 0 3px no-repeat;
}
body.services .next-prev a.next {
	color: #DC4648;
	background: url(../images/arr_services.gif) right 3px no-repeat;
}



#primary-content-left{
	width: 285px;
	margin-top: 10px;
	float: left;
	display: inline;
}
#primary-content-right{
	width: 267px;
	margin-top: 10px;
	display: inline;
	float: left;
}
#primary-content-right #product-image{
	text-align: right;
}
#primary-content-right #product-image img{
	border: solid 1px #e0e0e0;
}
#product-controls {
	background: #fff;
	border: solid 1px #e0e0e0;
	padding: 0px 6px 3px 10px;
	line-height: 20px;
}
#product-controls p{
	padding: 5px 0;
}
#product-controls .pad10{
	padding: 5px 0 10px 0;
}
#product-controls .price{
	font-size: 1.9em;
	padding: 15px 0 10px;
}
#product-controls .size-colors label{
	width: 112px;
	font-weight: bold;
	display: block;
	float: left;
}
#product-controls .size-colors select{
	width: 150px;
	margin: 0 0 6px 0;
	display: block;
	float: left;
}
#product-controls .price .number{
	color: #dc4648;
	font-weight: bold;
}
#product-controls input.add-basket,
#product-controls input.add-basket-gr{
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	width: 101px; 
	height: 23px;
	line-height:22px;
	padding: 0 0 3px 10px;
	margin: 0 4px;
	border: none;
	cursor: pointer;
}
#product-controls input.add-basket{
	background: #dc4648 url(../images/add_to_basket_but.gif);
}
#product-controls input.add-basket-gr{
	background: #019CA0 url(../images/add_to_basket_but_gr.gif);
}
#product-controls input.enquire{
	color: #fff;
	background: #dc4648 url(../images/enquare_but.gif);
	font-weight: bold;
	font-size: 11px;
	width: 66px; 
	height: 23px;
	line-height:22px;
	padding: 0 0 3px 11px;
	border: none;
	cursor: pointer;
}
#product-controls .select{
	margin-right: 5px;
}
#product-controls #enquire{
	background-image: url(../images/button_red_on_wt_left.gif);
	font-size: 1em;
	width: 67px; 
	float: right;
}
#product-controls #enquire span {
	background-image: url(../images/button_red_on_wt_right.gif);
}
p.light-box{
	background: #f7f7f7;
	border: solid 1px #e8e8e8;
	margin-top: 4px;
	padding: 4px 10px;
}
a.pdf-link{
	background: url(../images/pdf.gif) right no-repeat;
	font-weight: bold;
	padding-right: 20px;
	width: 6em;
	min-width: 6em;
	height: 1.5em;
	min-height: 1.5em;
	display: block;
}
p.head{
	margin-top: 6px;
	padding: 6px 6px 0px 0px;
	font-weight: bold;
	font-size: 1.1em;
}
#accessories-title{
	font-weight: bold;
	font-size: 1.1em;
	background: #efefef;
	margin-top: 5px;
	padding: 8px 12px;
}

/*-------------------------------------------*/
#accessories-list{
	margin: 15px 0;
	position: relative;
	width: 100%;
	height:110px; 
	float:left;
	overflow: hidden;
}
#accessories-back,
#accessories-next{
	width: 17px;
	height: 75px;
	display: block;
	overflow: hidden;
	position:absolute;
}
#accessories-back{
	margin-right: 3px;
	left: 0;
	top: 0;
}
#accessories-next{
	margin-left: 3px;
	right: 0;
}
#accessories-back a,
#accessories-next a{
	text-decoration: none;
	text-indent: -999px;
	width: 17px;
	height: 18px;
	margin: 28px 0 0;
	display: block;
	cursor: pointer;
}
* html #accessories-back a,
* html #accessories-next a {
	margin-top:0;
	}



#accessories-back a{
	background: #0053a0 url(../images/arr-back.gif) no-repeat;
}
#accessories-next a{
	background: #019ca0 url(../images/arr-next2.gif) no-repeat;
}

#accessories-list ul{
	margin: 0;
	padding: 0;
	list-style-image: none;
}
#viewer {
	height:110px; 
	overflow:hidden; 
	position: absolute;
	left: 22px;
}
#viewer-inner {height:110px; overflow:hidden;}

#accessories-list ul li{
	font-weight: normal;
	width: 95px;
	margin: 0 3px;
	display:inline;
	padding: 0;
	float: left;
	height:110px;
}
#accessories-list ul li a.accessories-image{
	display: block;
	overflow: hidden;
}
#accessories-list ul li a.accessories-image img{
	border: 1px #fff solid;
	margin: auto 0;
}
#accessories-list ul li a:hover.accessories-image img{
	border: 1px #cfcfcf solid;
}

#accessories-list p a {
	text-decoration:none;
	color:#666;
	}
#accessories-list p a:hover {
	text-decoration:underline;
	}

/*-------------------------------------------*/

#accessories-bottom{
	background: #f1f1f1;
	margin-top: 5px;
	padding: 8px 12px;
}
#accessories-bottom .next-prev{
	padding-top: 6px;
}

/* =Store All products page ---------------------------------*/
.results-navigation{
	border-bottom: solid 1px #e3e3e3;
	border-top: solid 1px #e3e3e3;
	font-size: 0.9em;
	padding: 5px 0;
	margin-bottom: 15px;
}
.results-navigation .next-prev{
	font-size: 1em;
	position:relative;
	float:right;
	top:0;
	padding-top: 0px;
}
.results-navigation .next-prev a.prev {
	margin-right: 3px;
}
.results-navigation .next-prev a.next {
	border-left: solid 1px #b2b2b2; 
	margin-left: 3px;
}
.product-details {
	width: 167px;
	padding: 0 17px 35px 0;
	float: left;
	overflow: hidden;
}
.product-details img {
	border: solid 1px #e8e8e8;
}
.product-details p {
	padding-bottom: 0;
}
.product-details .product-img {
	display: block;
	height: 114px;
	overflow: hidden;
}
.product-details .product-price {
	padding-top: 0px;
}
.product-details .product-descr {
	display: block;
	height: 45px;
	padding-top: 9px;
	overflow: hidden;
}
.product-details .product-descr a{
	padding-bottom: 3px;
	display: block;
}
.product-details .product-specs {
	display: block;
	height: 30px;
	padding-top: 5px;
	overflow: hidden;
}
.new-price,  .old-price, .discount-price {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;	
	font-size: 1.2em;
	font-weight: bold;
}
.new-price {
	color: #dc4648;
}
.old-price {
	color: #0053a0;
	text-decoration: line-through;	
}
.discount-price {
	color: #019ca0;
}
.product-details .pdf-link{
	background: url(../images/arr_online_store.gif) 0 11px no-repeat;
	padding-left: 10px;
}
.product-details .pdf-link a{
	vertical-align: text-bottom;
	background: url(../images/pdf.gif) right no-repeat;
	font-weight: bold;
	padding-right: 20px;
	width: 6em;
	min-width: 6em;
	height: 1.5em;
	min-height: 1.5em;
	display: block;
}
.product-details .add-basket{
	width: 120px;
	float: right;
}
.product-details select{
	float: left;
}

/* =Basket page ---------------------------------*/
#basket-table{
	margin: 10px 0 15px;
}
#basket-table td{
	vertical-align: top;
}
#basket-table td.button-td a{
	margin-bottom: 7px;
}
#basket-table thead td {
	color: #999;
	background: #f6f6f6;
	padding: 5px 10px;
	font-size: 1.1em;
	font-weight: bold;
}
#basket-table tbody td {
	padding: 15px 0;
	border-bottom: solid 1px #d5d5d5;
}

#basket-table input.text {
	width: 40px;
	height: 17px;
	font-size: 1.1em;
	text-align: center;
	padding: 3px 0 0 0;
}
#basket-table .new-price,  #basket-table .old-price, #basket-table .discount-price {
	font-family: Arial, Verdana, Helvetica, sans-serif;	
	font-size: 1.1em;
}

#basket-bottom{
	background: #f1f1f1;
	font-size: 1.1em;
	text-align: right;
	line-height: 15px;
	width: 528px;
	padding: 5px 12px;
}
#basket-bottom p.total{
	font-weight: bold;
	padding-left: 35px;
}
#basket-bottom p.total .price{
	color: #dc4648;
}

#basket-bottom p.total-discount{
	font-weight: bold;
	padding-bottom: 0;
}

#basket-bottom p.total-discount .price{
	color: #019ca0;
}

#basket-bottom p.tax, #basket-bottom p.delivery{
	padding: 0;
}
#basket-bottom p.delivery.basket{
	padding: 8px 0;
}

#basket-buttons{ 
	position: relative;
}
#basket-buttons .checkout-but{ 
	width: 80px;
	margin-top: 15px;
	text-align: left;
	float: right;
}
#basket-buttons .continue{ 
	width: 135px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: left;
	float: right;
}


/* =Confirm Details page  ------------------------*/

.details{ 
	padding-top: 15px;
}
.details h5{ 
	padding-bottom: 15px;
}
.details h5 a{ 
	text-decoration: underline;
}
.details h5 a:hover{ 
	text-decoration: none;
}
.details table td{ 
	font-weight: bold;
	padding-bottom: 5px;
}
.details table td span{ 
	font-weight: normal;
}



/* =Login page  ------------------------*/
#to-register h2,
#to-register span{
	display: none;
}

a.register{
	margin-top:25px;
	background: url(../images/newtostore.gif) no-repeat;
	width: 260px;
	height: 84px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
.password-sent {
	font-weight: bold;
}
fieldset.login .button-area,
fieldset.register .button-area
{
	padding: 0 0 0 225px;
}


/* =Canvas art  page ---------------------------------*/
body.canvas-art strong {
	font-size: 1.1em;
}
body.canvas-art #enquire-but {
	width: 72px;
	float: right;
}
body.canvas-art #accessories-bottom strong{
	font-size: 1em;
}
body.canvas-art .light-box{
	color: #666;
	background: #f4f4f4;
	text-align: right;
	margin-top: 9px;
	padding: 4px 12px;
}
body.canvas-art .light-box span{
	height: 100%;
	padding: 3px 0;
	float: left;
}
body.canvas-art .light-box .browse-but{
	color: #fff;
	background: #0053a0 url(../images/select_but_blue.gif);
	border: none;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	width: 75px;
	height: 23px;
	padding: 0 0 2px 15px;
	margin-left: 6px;
	cursor: pointer;
}
body.canvas-art .light-box input.textbox, 
body.canvas-art .light-box .select{
	height: 18px;
	width: 165px;
}

body.canvas-art .step-header{
	margin-top: 25px;
}
body.canvas-art h4, body.canvas-art h5, body.canvas-art h6{
	display: inline;
	clear: both;
}
body.canvas-art h4 img, body.canvas-art h5 img, body.canvas-art h6 img{
	padding-top: 40px;
	padding-right: 3px;
}
body.canvas-art h6 img{
	padding-bottom: 2px;
}
body.canvas-art h5.grey{
	color: #666;
}
body.canvas-art h6.small{
	color: #999;
}

#image-list{
	margin-top: 15px;
	position: relative;
	width: 100%;
}
#image-back,
#image-next{
	width: 17px;
	height: 75px;
	display: block;
	overflow: hidden;
	position: absolute;
}
#image-back{
	margin-right: 3px;
	left: 0;
}
#image-next{
	margin-left: 3px;
	right: 0;
}
#image-back a,
#image-next a{
	text-decoration: none;
	text-indent: -999px;
	width: 17px;
	height: 18px;
	margin-top: 30px;
	display: block;
	cursor: pointer;
}
#image-back a{
	background: #0053a0 url(../images/arr-back.gif) no-repeat;
}
#image-next a{
	background: #019ca0 url(../images/arr-next.gif) no-repeat;
}

#image-list ul{
	margin: 0;
	padding: 0 0 0 25px;
	list-style-image: none;
}
#image-list ul li{
	font-weight: normal;
	width: 110px;
	margin: 0 7px;
	padding: 0;
	float: left;
	display: block;
}
#image-list ul li a{
	width: 110px;
	height: 75px;
	display: block;
	overflow: hidden;
}
#image-list ul li img{
	border: solid 1px #fff;
	margin: auto 0;
}
#image-list ul li p{
	color: #0053a0;
	text-align: center;
}
body.canvas-art .add-to-basket{
	color: #fff;
	background: #dc4648 url(../images/add_to_basket_but2.gif);
	border: none;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	width: 108px;
	height: 23px;
	padding: 0 0 2px 15px;
	margin-top: 10px;
	margin-left: 6px;
	cursor: pointer;
}
body.canvas-art #accessories-bottom{
	margin-top: 40px;
}

/* =Homepage
-----------------------------------------------------------------------------*/
#home-band{
	background-color: #d83e40;
	width: 100%;
	height: 199px;
	border-bottom: solid 1px #fff;
	z-index: 1; 
}
#home-band-inner{
	background: url(../images/home-banner.jpg) no-repeat center;
	width: 100%;
	height: 199px;
	position: relative;
	z-index: 1; 
	display: block;
}
#home-band-left, #home-band-right{
	width: 215px;
	height: 199px;
	position: absolute;
	z-index: 10; 
}
#home-band-left{
	background: url(../images/home_banner.gif) no-repeat;
	left: -215px;
}
#home-band-right{
	background: url(../images/home_banner.gif) -935px 0;
	left: 720px;
}
#home-band-button{
	color: #fff;
	background: #1cbabd url(../images/home_banner_button.gif) top left no-repeat;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	width: 172px;
	height: 23px;
	display: block;
	position: relative;
	left: 220px;
	top: 130px;
}
#home-band-button span {
	width: 172px;
	height: 20px;
	display: block;
	padding-top: 3px;
}
/* Home under banner block -----------------------------------------------------------------------------*/
#home-under-band,
#home-under-band-inner,
#home-under-band-left,
#home-under-band-right
{
	height: 6.5em;
	min-height: 6.5em;
}
div[id]#home-under-band,
div[id]#home-under-band-inner,
div[id]#home-under-bannd-left,
div[id]#home-under-band-right
{
	height: auto;
}
#home-under-band{
	color: #fff;
	background-color: #0053a0;
	width: 100%;
	border-bottom: solid 1px #fff;
}
#home-under-band-inner{
	width: 720px;
	margin: 0px auto;
}
#home-under-band-left{
	width: 360px;
	float: left;
}
#home-under-band-right{
	background: url(../images/banner_separate.gif) top left no-repeat;
	width: 358px;
	padding-left: 2px; 
	float: left;
}
#home-under-band-left #keep-img{
	background: url(../images/keep_up_to_date.gif) top left no-repeat;
	text-indent: -9999px;
	width: 151px;
	height: 65px;
	display: block;
	float: left;
	padding-right: 20px; 
}
#home-under-band-left #text-above{
	margin: 10px 0 2px; 
	display: block;
}
#home-under-band-left input.emailbox{
	width: 130px;
	height: 17px;
}
#home-under-band-left input.gobutton{
	background: #1885cf url(../images/go_but_blue_on_blue.gif) top left no-repeat;
	font-size: 12px;
	width: 32px;
	height: 21px;
	top: 1px;
}
#home-under-band-right #artwork-img{
	background: url(../images/upload_your_artwork.gif) top left no-repeat;
	text-indent: -9999px;
	width: 358px;
	height: 65px;
	display: block;
}
/* Home content block -----------------------------------------------------------------------------*/
#home-content {
	width: 720px;
	padding: 0 0 30px 0;
	z-index: 200;
}

#home-content-text {
	padding: 20px 0 10px;
}
#home-content-text p {
	color: #858585;
	font-size: 1.8em;
	line-height: 1.3em;
}
#home-content-text p strong {
	color: #5e5e5e;
	font-weight: normal;
}

#home-content-blocks {
	font-size: 1.1em;
	padding: 10px 0;
	position: relative;
	width: 744px;
	z-index: 200;
}
#home-content-blocks #home-canvas-art-block,
#home-content-blocks #home-retail-block,
#home-content-blocks #home-browse-the-store-block,
#home-content-blocks #home-our-services-block,
#home-content-blocks #home-coming-soon-block
{
	background-color: #fff;
	width: 194px;
	min-height: 125px;
	padding: 4px 15px;
	display: block;
	float: left;
	margin-right: 24px;
}

#home-content-blocks div h1 {
	padding: 12px 0 0px;
}

#home-content-blocks div p {
	padding: 6px 0 0px;
}

.navigation-links ul {
	list-style-type: none;
}

/* Canvas Art ----------------------*/
#home-content-blocks #home-canvas-art-block{
	background: #fff url(../images/home_canvas_art_bg.jpg) bottom right no-repeat;
}
#home-content-blocks #home-canvas-art-block p{
	width: 150px;
}

/* Retail ----------------------*/
#home-content-blocks #home-retail-block{
	background: #fff;
	position:relative;
	}
	#home-content-blocks #home-retail-block img{
	position:absolute;
	top:-8px;
	right:-9px;
	}

/* Browse the store ----------------------*/
#home-content-blocks #home-browse-the-store-block .select{
	margin-top: 6px;
	width: 190px;
}
#home-content-blocks #home-browse-the-store-block h1{
	color: #0053a0;
	padding-bottom: 6px;
}
#home-content-blocks #home-browse-the-store-block h1 a{
	color: #0053a0;
}

/* Our Services ----------------------*/
#home-content-blocks #home-our-services-block{
	background: #fff url(../images/home_our_services_bg.jpg) bottom right no-repeat;
}
#home-content-blocks #home-our-services-block p{
	width: 120px;
}
#home-content-blocks #home-our-services-block .select{
	margin-top: 6px;
	width: 145px;
}

/* Coming soon ----------------------*/
#home-content-blocks #home-coming-soon-block{
	background: #fff url(../images/home-coming-soon-bg.gif) bottom right no-repeat;
}
#home-content-blocks #home-coming-soon-block p{
	width: 100px;
}
#home-content-blocks #home-coming-soon-block h1{
	color: #0053a0;
}

.red {
	color:#dc4648;
}

/* =Sitemap
-----------------------------------------------------------------------------*/
#sitemap ul{
	margin-left: 0px;
	padding-left: 15px;
}
#sitemap ul li{
	margin-left: 0px;
	padding: 2px 0;
}

/* =Cropping image
-----------------------------------------------------------------------------*/

#left-column {
	width:376px;
	w\idth:346px;
	float:left;
	padding:0 36px 0 0;
	}

#right-column {
	width:170px;
	w\idth:170px;
	float:left;
	padding:0;
	}

#right-column-bg {
	background:transparent url(../images/right-column-bg.gif) no-repeat right 80px;
	float:left;
	width:100%}

#left-column p.head {
	font-size:1.5em;
	font-weight:bold;
	color:#0053a0;
	padding:15px 0 0 0;
	}
#left-column p.head span {width:250px; float:left;}	
#left-column p.head span.step {width:60px;}

.remember {
	border:1px solid #f3bb16;
	border-left:none;
	border-right:none;
	background:#fffff0;
	padding:8px 13px;
	margin-top:15px;
	}
.remember p.head,
#left-column .remember p.head {
	background:transparent url(../images/rem-small.gif) no-repeat right top;
	color:#f3bb16;
	text-transform:uppercase;
	}
#left-column .remember p.head {
	font-size:1.1em;
	background:none;
	padding:0;
	}
#left-column .remember { 
	background:#fffff0 url(../images/rem-big.gif) no-repeat right 35px;
	padding:8px 50px 8px 13px} 


#crop-bottom,
#grey-box {
	background:#f4f4f4;
	text-align:right; 
	padding:6px 10px;
	margin:15px 0 0 0;
	color:#019c9f;
	font-weight:bold;
	}
#grey-box { text-align:left; padding-top:0;}	
fieldset.edge input {clear:left; float:left;}
fieldset.edge span label {
	display:block;
	float:left;
	padding:0 0 4px 4px;
	width:300px;
	}

ul#photographs {
	list-style-type:none;
	display:block;
	padding:15px 0 0 0;
	}

ul#photographs li {
	display:block;
	float:left;
	padding:0 15px 15px 0;
	margin:0;
	}
	
ul#photographs li p {
	width:108px;
	height:108px;
	overflow:hidden;
	padding:0;
	margin:0 0 5px 0;
	}	
	
ul#photographs li a {
	color:#019c9f;
	text-transform:uppercase;
	background:transparent url(../images/crop-bg.gif) no-repeat top left;
	padding:0 0 0 18px;
	}
ul#photographs li a.cropped {
	color:#d83e40;
	background:none;
	padding:0;
	text-decoration:none;
	}
	
	
.fileupload {}	

/* =Credit card logos
-----------------------------------------------------------------------------*/
	
.credit-card-logos {
	background: url(../images/credit-card-logos.gif) no-repeat top left;
	width:296px;
	height:45px;
	display: block;
	text-indent: -999px;	
	}

/* =Error messages
-----------------------------------------------------------------------------*/

#form p.error {
	color: #fff;
	background: #d83e40 url(../images/error-red-pic.gif) no-repeat right;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	font-weight: bold;
	padding: 20px 55px 20px 15px;
	margin: 15px 0;
	display: block;
	}

/* =Discount messages
-----------------------------------------------------------------------------*/

.discount {
	color: #fff;
	background: #b8ce2b url(../images/discounts-green-pic.gif) no-repeat right;
	border-bottom: 1px solid #8c9d1f;
	border-top: 1px solid #8c9d1f;
	padding: 7px 10px;
	margin: 4px 0 0;
	display: block;
	}
.discount p{
	padding: 3px 0;
	width: 80%;
	}
.discount p.title{
	font-size: 1.3em;
	font-weight: bold;
	}

