/* >Adjustments From Main Layout
-----------------------------------------------------------*/

#content {
	min-height: 600px;
}
#header img {
	border: 0;
}

/* >Inline
-----------------------------------------------------------*/

#content p {
	line-height: 1.7;
	margin-bottom: 14px;
}
#content p#breadcrumbs {
	line-height: 1;
}
#content p strong {
	color: #000;
}
#content p em, #content ul em, #content ol em, #content dl em, td em, address em  {
	background-color: #FBE5EE;
	padding: 0 2px;
	font-style: normal;
	color: #222;
}
#content ul {
	list-style-type: none;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 10px;
}
#content ul li {
	padding-left: 15px;
	background: url("/images/detail/bullets/square-purple.gif") no-repeat 2px 8px;
}
address {
	font-style: normal;
	margin-bottom: 20px;
}

	/* Reusable */

	.down {
		text-transform: lowercase;
	}
	h2 span {
		color: #ccc;
		font-size: 80%;
	}
	p.further {
		margin-left: 45px;
		padding-top: 20px;
		width: 85%;
		font-size: 120%;
		color: #777;
		text-align: center;
	}
	p.loud {
		font-size: 120%;
		color: #777;
	}
	p.back {
		padding-top: 10px;
		margin-top: 30px;
		border-top: 2px solid #efefef;
		color: #eee;
	}
	#content p.back a:link, #content p.back a:visited {
		color: #999;
		border: 0;
	}
	#content p.back a:hover, #content p.back a:active {
		color: #444;
	}
	.mandatory {
		font-weight: bold;
		color: #E61F8A;
		font-size: 120%;
	}
	.printerFriendly span {
		background: url("/images/icons/printer.gif") no-repeat 0 0;
		padding: 3px 0 3px 25px;
	}

#mpdcNav:after, #summary:after, #signup ul:after { 
	content: "."; 
	display: block; 
	height: 0;
	clear: both;
	visibility: hidden;
}
#mpdcNav, #summary, #signup ul {
	display: inline-block;
}
#mpdcNav, #summary, #signup ul {
	display: block;
}
* html #mpdcNav, * html #summary, * html #signup ul {
	height: 1px;
}
p.context {
	margin-top: 12px;
}
p.context label {
	font-size: 12px;
	font-weight: bold;
}


/* >Navigation
-----------------------------------------------------------*/

#content #mpdcNav {
	padding-top: 16px;
	list-style-type: none;
	margin-bottom: 25px;
	border-bottom: 3px solid #F2F2F2;
	padding-left: 12px;
	padding-bottom: 1px;
	line-height: 1;
	margin: -16px 0 20px 0;
}
#content #mpdcNav li {
	float: left;
	margin-right: 4px;
	padding: 0;
	background: none;
}
#content #mpdcNav li img.newbutton {
	float: right;
	margin-top: -16px;
}
#content #mpdcNav li a {
	display: block;
	background-color: #F4F4F4;
	padding: 7px 19px;
}
#content #mpdcNav li a:hover {
	color: #E61F8A;
	border: 0;
}
#content #mpdcNav li.selected a {
	background-color: #fff;
	border: 1px solid #ECECEC;
	border-bottom: 0;
	font-weight: bold;
	color: #E61F8A;
}
#mpdcNav li a:link, #mpdcNav li a:visited {
	color: #555;
	font-weight: normal;
}
#mpdcNav li a:hover, #mpdcNav li a:active {
	color: #333;
}


/* >Tables
-----------------------------------------------------------*/

table {
	width: 100%;
	background-color: #f7f7f7;
	border-collapse: collapse;
	margin-bottom: 35px;
}
table td {
	background-color: #fff;
	padding: 10px;
	font-size: 85%;
	border-bottom: 2px solid #f7f7f7;
}
table th {
	background-color: #61A1D7;
	color: #fff;
	font-size: 120%;
	padding: 4px;
	padding-left: 10px;
	text-align: left;
}
table td strong {
	font-size: 130%;
}
table td.right strong {
	white-space: nowrap;
}
table td.left, table th.left  {
	text-align: left;
}
table td.right, table th.right {
	text-align: right;
	padding-right: 10px;
}
table td.center, table th.center {
	text-align: center;
}
table td.first, table th.first {
	padding-left: 10px;
}
p.notYet {
	padding: 50px 50px;
	font-size: 130%;
	text-align: center;
}


/* >Forms
-----------------------------------------------------------*/

#content form p {
	margin-bottom: 5px;
}
p.formAction {
	clear: both;
	padding-top: 20px;
}
tr.formAction td {
	border: 0;
}
#addressDetails {
	width: 45%;
	float: left;
}
#contactDetails {
	width: 45%;
	float: right;
	margin-top: 6px;
}
.input-text, .submit {
	font-family: "Lucida Grande", "lucida sans unicode", Verdana, Arial, Geneva, sans-serif;
}
input.input-text#postcode {
	width: 50%;
	margin-right: 15px;
}
form .chunk {
	margin-top: 15px;
}

/* >Dashboard
-----------------------------------------------------------*/

#yourStore h2 {
	background: url("/images/icons/flag.png") 0 50% no-repeat;
}
#yourStore {
	margin-bottom: 45px;
}
#yourMessages h2 {
	background: url("/images/icons/messages.png") 3px 50% no-repeat;
}
#currentOrders h2, #completedJobs h2 {
	background: url("/images/icons/amber.png") 3px 50% no-repeat;
}
#completedOrders h2 {
	background: url("/images/icons/green.png") 3px 50% no-repeat;
}
#yourInvoices h2, #allInvoices h2, #invoices h3 {
	background: url("/images/icons/invoices.png") 3px 50% no-repeat;
}
#content h2 span a:link, #content h2 span a:visited {
	color: #b6b6b6;
	font-weight: normal;
	letter-spacing: 0;
}
#content h2 span a:hover, #content h2 span a:active {
	color: #777;
}
.invoiceDownload {
	color: #999;
}
.invoiceDownload {
	padding: 4px 0 4px 23px;
	background: url("/images/icons/pdf-small.gif") no-repeat 0 50%;
}
#currentOrders table em, #completedOrders table em, #completedJobs table em {
	color: #999;
	margin-top: 5px;
	display: block;
	background: transparent;
	padding: 0;
}


/* >Shopping Basket
-----------------------------------------------------------*/

#shopping_cart td, #review_order td, #place_order td {
	border: 0;
}
#shoppingCart form {
	margin: 0px;
	width: 100%
}
#shoppingCart h2 {
	padding: 4px 0 4px 4px;
}
#shoppingCart table.highlight th {
	background-color: #800000;
}
#shoppingCart table.highlight td {
	background-color: #FFF5F5;
}
#shoppingCart table em {
	color: #aaa;
	margin-top: 5px;
	display: block;
	background: transparent;
	padding: 0;
}
#shoppingCart table tr.basketItem {
	border-top: 10px solid #fff;
}
#shoppingCart table tr.basketItem td {
	padding-top: 25px;
	padding-bottom: 25px;
}
#shoppingCart tr.basketItem td select {
	font-size: 10px;
}
#shoppingCart table tr td.itemNumber {
	text-align: center;
	color: #fff;
	background: #00ADEF;
	border-right: 10px solid #fff;
}

/* Zone colouring for shopping cart items */

#shoppingCart td.itemNumber.business-cards { background: #D01C33; }
#shoppingCart td.itemNumber.stationery { background: #A81048; }
#shoppingCart td.itemNumber.folders { background: #D1006C; }
#shoppingCart td.itemNumber.booklets { background: #7A1F76; }
#shoppingCart td.itemNumber.leaflets { background: #4D3880; }
#shoppingCart td.itemNumber.folded-leaflets { background: #005A9B; }
#shoppingCart td.itemNumber.flyers { background: #00A1D9; }
#shoppingCart td.itemNumber.showcards { background: #00A09A; }
#shoppingCart td.itemNumber.credit-cards { background: #00A158; }
#shoppingCart td.itemNumber.things-to-mail { background: #B6D341; }
#shoppingCart td.itemNumber.posters-exhibitions { background: #EDB237; }
#shoppingCart td.itemNumber.wow-great-idea { background: #DB6534; }

#shoppingCart td {
	color: #333;
}
#shoppingCart table tr td.itemNumber strong {
	display: block;
	font-size: 18px;
}
#shoppingCart table tr td.itemColour {
	text-align: center;
	color: #fff;
	background: #DB6534;
	border-right: 10px solid #fff;
	width: 25px;
}
#shoppingCart span.itemColour {
	color: #fff;
	font-weight: bold;
	background: #DB6534;
	width: 25px;
	padding: 2px 5px 2px 5px;
}
#shoppingCart table tr td.itemColour strong {
	display: block;
	color: #fff;
	font-size: 18px;
}
#shoppingCart table tr td.itemDescription {
	line-height: 1.7em;
	width: 48%;
}
#shoppingCart table tr td.itemDescription strong {
	font-size: 140%;
	color: #000;
	display: block;
	margin-bottom: 6px;
	line-height: 1.4em;
}
#shoppingCart table tr td.additional {
	color: #888;
}
#shoppingCart table tr td.additional strong {
	color: #000000;
}
#shoppingCart table tr td.additional-amt {
	font-size: 12px;
}
#shoppingCart table td.totals {
	font-size: 14px;
}
#shoppingCart table td {
	vertical-align: top;
	background-color: #FFF;
}
#shoppingCart .radio, #shoppingCart .radio-address {
	margin-right: 10px;
	font-size: 120%;
	padding: 5px 0;
}
tr.cartActions td {
	padding: 20px 0;
	border: 0;
}
tr.carriageNote td {
	padding-bottom: 20px;
	text-align: right;
}
#shoppingCart table tr td.subTotal {
	padding-top: 10px;
	padding-bottom: 3px;
	font-size: 15px;
	vertical-align: middle;
}
#shoppingCart table tr td.savingTotal {
	background-color: #E50304;
	color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 15px;
	vertical-align: middle;
}
#shoppingCart table tr td.vatTotal {
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 15px;
	vertical-align: middle;
}
table tr td.netTotal,
#shoppingCart table tr td.netTotal {
	background-color: #CDE1F2;
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
}
table tr td.grandTotal,
#shoppingCart table tr td.grandTotal {
	background-color: #85B7E0;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
}
#shoppingCart td.netTotal,
#shoppingCart td.grandTotal {
	font-size: 15px;
}
.artworkOptions label {
	display: inline;
	color: #333;
	font-weight: normal;
	font-size: 14px;
}
.artworkOptions {
	width: 90%;
	margin: 0 auto 40px auto;
	border-bottom: 2px solid #eee;
	padding-bottom: 30px;
}
#shoppingCart form .artworkOptions p textarea {
	font-size: 120%;
	margin-bottom: 20px;
}
td.finishNote {
	padding: 20px 20px 10px 20px;
}

#viewCart a.actionButton:link, #viewCart a.actionButton:visited {
	background: url("/images/detail/button-overlay.png") repeat-x; 
	display: inline-block; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	font-weight: bold;
	line-height: 1;
	font-size: 18px;
	padding: 3px 11px 5px;
	background-color: #999;
	font-family: helvetica;
}
#viewCart a.actionButton:active {
	top: 1px;
}
#viewCart a.actionButton:hover {
	background-color: #555;
}
.checkoutOptions h2 {
	margin: 0;
}
textarea.terms {
	font-size: 12px;
	font-family: monaco, courier, monospace;
}
textarea.terms:focus {
	color: #000;
}
form#creditCardDetails input.input-text {
	font-size: 14px;
}
.availablePackage {
	font-weight: bold;
	background: #F9F2F7 url("/images/icons/package-large.gif") 25px 20px no-repeat;
	color: #777;
	padding: 20px 35px 20px 100px;
	margin: 3px 0 3px 55px;
	border: 2px solid #F9EAEE;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 75%;
}
.availablePackage .title {
	font-size: 14px;
	font-weight: bold;
}


/* >Artwork & Design Options
-----------------------------------------------------------*/

.designOption {
	padding: 27px 0;
}
.designOption label {
	font-size: 16px;
	padding: 27px 0 27px 140px;
	font-weight: bold;
}
.designOptionDetails {
	margin-top: -40px;
	padding-left: 140px;
}
.basketItem#product td div#myself p.context label {
	border: 1px solid blue;
}
.design-for-me {
	background: url("/images/icons/design-for-me.png") 40px 50% no-repeat;
}
#fr .design-for-me {
	background: url("/images/icons/fr-design-for-me.png") 40px 50% no-repeat;
}
.design-for-me label {
	color: #E23C91;
}
.designed-myself {
	background: url("/images/icons/designed-myself.png") 40px 50% no-repeat;
}
#fr .designed-myself {
	background: url("/images/icons/fr-designed-myself.png") 40px 50% no-repeat;
}
.designed-myself label {
	color: #127CC3;
}
.someone-else-designed {
	background: url("/images/icons/someone-else-designed.png") 40px 50% no-repeat;
}
#fr .someone-else-designed {
	background: url("/images/icons/fr-someone-else-designed.png") 40px 50% no-repeat;
}
.someone-else-designed label {
	color: #9E3D91;
}
.printed-before {
	background: url("/images/icons/printed-before.png") 40px 50% no-repeat;
}
#fr .printed-before {
	background: url("/images/icons/fr-printed-before.png") 40px 50% no-repeat;
}
.printed-before label {
	color: #64B650;
}


/* >Delivery Options
-----------------------------------------------------------*/

#uk .deliveryOption, #nz .deliveryOption, #ns .deliveryOption {
	padding: 7px 0;
}
#uk .deliveryOption label, #nz .deliveryOption label, #us .deliveryOption label {
	font-size: 16px;
	padding: 0px 0 0px 0px;
	font-weight: bold;
}
#deliveryLocal, #deliveryInvoice, #deliveryDifferent {
	border: 3px solid #f0f0f0;
	padding: 20px;
}
#deliveryLocal label, #deliveryInvoice label, #deliveryDifferent label {
	display: inline;
	color: inherit;
	font-weight: inherit;
}
#deliveryLocal label {
	padding: 10px 0 10px 70px;
	background: url("/images/logo-small.gif") no-repeat 0 50%;
}
#deliveryInvoice label {
	padding: 10px 0 10px 65px;
	background: url("/images/icons/delivery-van.gif") no-repeat 5px 50%;
}
.selected#deliveryLocal, .selected#deliveryInvoice, .selected#deliveryDifferent {
	font-weight: bold;
	border: 3px solid #FBE5EE;
	background: #F9F2F7;
}
#deliveryLocal {
	margin-bottom: 23px;
}
#deliveryDifferent {
	margin-top: 25px;
}
#deliveryLocal, #deliveryLocal td, #deliveryInvoice, #deliveryDifferent {
	font-size: 14px;
}
.option {
	padding: 15px 20px;
	margin-bottom: 20px;
	border: 3px solid #f0f0f0;
}
.option.selected {
	border: 3px solid #FBE5EE;
	background: #F9F2F7;
}
.option label {
	display: inline;
	color: inherit;
	font-size: 16px;
}
.option .input-text {
	width: 100px;
	margin-left: 5px;
	background-color: white;
}

/* >Place Order
-----------------------------------------------------------*/
#placeOrderSummary table {
	border: 7px solid #F6EBF2;
}
#placeOrderSummary table th {
	color: #222;
	text-align: right;
	padding-right: 20px;
	font-size: 95%;
	width: 100px;
	vertical-align: top;
}
#placeOrderSummary table td {
	font-size: 95%;
	width: 250px;
	vertical-align: top;
}
#placeOrderSummary table td, #placeOrderSummary table th {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #F9F2F7;
	border-bottom: 2px solid #fff;
}
#shoppingCart p.printerFriendly {
	text-align: right;
}
#placeOrderSummary {
	width: 640px;
}
#placeOrder textarea {
	width: 100%;
	margin-bottom: 25px;
}
#placeOrder form {
	margin-bottom: 20px;
	text-align: center;
}

/* >View Job
-----------------------------------------------------------*/

#acceptance textarea {
	width: 100%;
	margin-bottom: 25px;
}
#acceptance form {
	margin-bottom: 20px;
	text-align: center;
}
#jobSummary table, #orderSummary table {
	border: 7px solid #F6EBF2;
}
#jobSummary table th, #orderSummary table th {
	color: #222;
	text-align: right;
	padding-right: 20px;
	font-size: 95%;
}
#jobSummary table td, #orderSummary table td {
	font-size: 95%;
}
#jobSummary table th, #orderSummary table th,
#jobSummary table td, #orderSummary table td {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #F9F2F7;
	border-bottom: 2px solid #fff;
}
#content #viewJob p.printerFriendly {
	text-align: right;
}
#yourPrefs p.formAction, #lauchClientWarning p.formAction, #approveProof p.formAction {
	padding-top: 0;
	text-align: center;
}
#orderSummary {
	width: 35%;
	float: left;
}
#jobSummary {
	width: 61%;
	float: right;
}


/* >User Preferences
-----------------------------------------------------------*/

form #invoiceGrp label {
	display: inline;
}
#invoiceGrp input {
	margin-left: 20px;
	margin-right: 8px;
}


/* >RTP
-----------------------------------------------------------*/

#approvalOptions td input {
	margin-right: 10px;
}
#approvalOptions td {
	font-size: 120%;
	padding: 5px 0;
}

/* >Registration / Activation
-----------------------------------------------------------*/

#activate table, #needHelp table, #signupNewCustomerPC table, #signupNewCustomerEnterAddress table {
	background-color: #fff;
	margin-bottom: 0;
}
#activate label, #needHelp label {
	color: #333;
}
#activate table td, #signupNewCustomerPC table td, #signupNewCustomerEnterAddress table td {
	font-size: 100%;
	border: 0;
	padding-bottom: 20px;
}
#needHelp td {
	border: 0;
}
#activate table em, #needHelp table em {
	background-color: transparent;
	padding-top: 5px;
	color: #666;
	display: block;
}
#storeList {
	width: 90%;
	margin: 0 auto;
}
#content #storeList dt {
	background: url("/images/detail/bullets/arrow-pink.gif") no-repeat 0 60%;
	padding-left: 20px;
}
#storeList dd {
	margin-top: 5px;
	margin-bottom: 25px;
	padding-left: 20px;
}
#content #storeList p {
	margin-bottom: 4px;
}
#registered address {
	margin-left: 20px;
}
#content #signup ul li {
	padding-left: 0;
	background: transparent;
	float: left;
}
#signup ul #existingCustomer a, #signup ul #newCustomer a {
	display: block;
	width: 179px;
	height: 167px;
}
#content #signup ul a:hover, #content #signup ul a:active {
	background-color: transparent;
}
#signup ul #existingCustomer {
	margin-right: 60px;
}
#signup ul {
	margin: 30px 0 20px 145px;
}
#signup ul a span {
	position: absolute;
	visibility: hidden;
}
#existingCustomer a {
	background: url("/images/detail/signup-existing.png") no-repeat 50% 50%;
}
#newCustomer a {
	background: url("/images/detail/signup-new.png") no-repeat 50% 50%;
}
#fr #existingCustomer a {
	background: url("/images/detail/fr-signup-existing.png") no-repeat 50% 50%;
}
#fr #newCustomer a {
	background: url("/images/detail/fr-signup-new.png") no-repeat 50% 50%;
}
#signup p.further {
	clear: both;
}
#signupNewCustomer .progress {
	background: url("/images/detail/register-step-1.png") no-repeat 50% 0;
}
#countrySelect ul {
	list-style: none;
	margin-left: 40px;
}
#countrySelect ul li {
	background: none;
}
#content #countrySelect ul li a {
	padding: 10px 0 7px 46px;
	font-weight: bold;
	display: block;
	font-size: 120%;
	border: 0;
}
#countrySelect ul li a em {
	color: #aaa;
	font-style: normal;
	font-weight: normal;
}
#countrySelect ul li a:link, #countrySelect ul li a:visited {
	color: #333;
	text-decoration: none;
}
#countrySelect ul li a:hover, #countrySelect ul li a:active {
	color: #DD0069;
}
li#uk a, li#uk a:hover {
	background: transparent url("/images/location/flags/uk.png") no-repeat 0 50%;
}
li#roi a, li#roi a:hover {
	background: transparent url("/images/location/flags/roi.png") no-repeat 0 50%;
}
li#fr a, li#fr a:hover {
	background: transparent url("/images/location/flags/fr.png") no-repeat 0 50%;
}
li#is a, li#is a:hover {
	background: transparent url("/images/location/flags/is.png") no-repeat 0 50%;
}
li#nz a, li#nz a:hover {
	background: transparent url("/images/location/flags/nz.png") no-repeat 0 50%;
}
li#us a, li#us a:hover {
	background: transparent url("/images/location/flags/usa.png") no-repeat 0 50%;
}
li#rotw a, li#rotw a {
	background: transparent url("/images/location/flags/rotw.png") no-repeat 0 50%;
}

#isThisYou address {
	font-size: 150%;
	margin-left: 50px;
	margin-top: 20px;
}
#isThisYou p.affirmative {
	background: url("/images/icons/tick.png") 0 30% no-repeat;
	padding-left: 50px;
	font-size: 140%;
}
#isThisYou p.negative {
	background: url("/images/icons/cross.png") 0 30% no-repeat;
	padding-left: 50px;
	font-size: 140%;
}
#content p.affirmative strong {
	color: #6EA833;
}
#content p.negative strong {
	color: #D9004A;
}


/* >Job Feedback
-----------------------------------------------------------*/

#showJobFeedback {
	background-color: #FBF6C3;
	border: 2px solid #F5D25E;
	border-left: 0;
	border-right: 0;
	padding: 5px 20px 10px 20px;
}
.givenFeedbackRating {
	padding: 5px 6px 2px 6px;
	background: #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#showJobFeedback h3 {
	color: #222;
}
table.ratings {
	font-size: 18px;
	margin-top: 15px;
}
.ratings td {
	padding: 20px;
}
.ratingText {
	font-weight: bold;
	color: #000;
	padding: 0 4px;
}
.ratingScale img {
	cursor: pointer;
}
#howDidWeDo textarea {
	font-size: 14px;
	color: #aaa;
}
#howDidWeDo form textarea:focus {
	color: #E34B90;
}


/* >Validation / Feedback
-----------------------------------------------------------*/

#flash {
	margin: 0 0 20px 0;
}
#flash h3, #error h3, #warning h3 {
	margin: 0;
	line-height: 1.6em;
	font-size: 130%;
}
#flash h3 {
	background: url("/images/icons/tick.png") 0 30% no-repeat;
	padding: 10px 0 10px 35px;
}
#error h3 {
	background: url("/images/icons/stop.gif") 0 30% no-repeat;
	padding: 10px 0 10px 40px;
}
#warning h3 {
  background: url( '/images/icons/alert.gif' ) 0 30% no-repeat;
  padding: 10px 0 10px 40px;
}
#error ul {
	margin-left: 35px;
}
#error ul li {
	color: #D61111;
	font-weight: bold;
}
#content p.error {
	color: #D61111;
	font-size: 120%;
}
#shoppingCart td p.error {
	background: url("/images/icons/cross-small.png") no-repeat 0 50%;
	padding-left: 20px;
	min-height: 11px;
	margin-left: 10px;
}
#content #error a:link, #content #error a:visited {
	color: #000;
}
#content #error a:hover, #content #error a:active {
	color: #fff;
}


/* >Promotion Specific
-----------------------------------------------------------*/

#promo {
	text-align: center;
}
#promo img {
	border: 0;
}
#content #promo a:link, #content #promo a:visited {
	background-color: transparent;
	border: 0;
}


/*>"Fancy Upload"
-----------------------------------------------------------*/

/* CSS vs. Adblock tabs */
.swiff-uploader-box a {
	display: none !important;
}

#status {
	margin: 10px 0 5px 0;
	padding: 30px 20px 0 0;
}
#status #browse {
	outline: 0;
}
#status .progress {
	background: url("/scripts/fancyuploader/assets/progress-bar/progress.gif") no-repeat;
	background-position: +50% 0;
	margin-right: 0.5em;
	vertical-align: middle;
}
#status .progress-text {
	font-size: 12px;
	font-weight: normal;
	color: #999;
}
#status .note {
	color: #999;
}
#filelist {
	list-style: none;
	width: 100%;
	margin: 10px 0;
	padding-left: 0;
}
#filelist li.validation-error {
	padding-left: 44px;
	display: block;
	clear: left;
	line-height: 40px;
	color: #8a1f11;
	cursor: pointer;
	border-bottom: 1px solid #fbc2c4;
	background: #fbe3e4 url("/scripts/fancyuploader/assets/failed.png") no-repeat 4px 4px;
}
#filelist li.file {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	background: url("/images/icons/file.png") no-repeat 4px 4px;
	overflow: auto;
	padding: 3px 0;
}
#filelist li.file:last-child {
	border: 0;
}
#filelist li.file.file-uploading {
	background-image: url("/images/spinner-large.gif");
	background-color: #fff;
}
#filelist li.file.file-success {
	background-image: url("/images/icons/tick.png");
}
#filelist li.file.file-failed {
	background-image: url("/scripts/fancyuploader/assets/failed.png");
}
#filelist li.file .file-name {
	font-size: 1.2em;
	margin-left: 44px;
	display: block;
	clear: left;
	line-height: 40px;
	height: 40px;
	font-weight: bold;
}
#filelist li.file .file-size {
	font-size: 0.9em;
	line-height: 18px;
	float: right;
	margin-top: 2px;
	margin-right: 6px;
}
#filelist li.file .file-info {
	display: block;
	font-size: 0.9em;
	line-height: 20px;
	clear
}
#filelist li.file .file-remove {
	clear: right;
	float: right;
	line-height: 18px;
	margin-right: 6px;
}
#content a.photo-preview {
	background: transparent;
}
.photo-preview img {
	border: 0;
}
#uploadform table td {
	border: 0;
}
.asset_row_spacer {
	border-top: 2px solid #f3f3f3;
}
.overall-title, .current-title {
	font-size: 16px;
}
.current-text {
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #1F9A31;
}
#progress {
	width: 100%;
	position: relative;
	min-height: 40px;
	margin-top: 20px;
}
#overallProgress, #fileProgress {
	width: 300px;
	position: absolute;
	top: 0;
}
#overallProgress {
	left: 0;
}
#fileProgress {
	right: 30px;
}

/* No JS/Flash */

#uploadform #fallback {
	padding: 20px;
	border: 2px solid #efefef;
}
#uploadform #fallback p {
	padding: 0;
}


/* Rounded Bubble - ValueUpdate */
div.edit-window div.rounded {
	margin-bottom: 0px;
	background-color: #333;
	-webkit-box-shadow: 3px 3px 20px #ccc;
	-moz-box-shadow: 3px 3px 20px #ccc;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	opacity: .95;
	padding: 15px 8px;
}
div.edit-window div.rounded div {
	border: 0;
	background-color: transparent;
	margin: 0px 10px;
}
div.edit-window div.rounded blockquote p {
	margin: 0px 10px;
}
div.edit-window cite.rounded {
	width: 30px;
	height: 30px;
	display:block;
	position: relative;
	margin: 0px;
	padding-left: 15px;
	padding-top: 12px;
	top: -3px;
}
td.itemDescription .editable span[style] {
	font-size: 16px;
	color: #E61F8A !important;
	font-weight: bold;
}
div.edit-window a {
	color: #fff !important;
}
div.edit-window #edit-window-caption { /* Caption Field */
	color: white;
	font-weight: bold;
}
div.edit-window #edit-window-close { /* Close link */
	color: black;
	font-weight: bold;
	text-decoration: none;
}
div.edit-window input { /* Input field */
	margin-left: 10px;
	font-size: 18px;
}
div.edit-window button { /* Submit button */
	margin-left: 10px;
	font-size: 16px;
	width: auto;
	height: auto;
	padding: 5px;
}


/* Remove Handhold Box */
.remove-handhold-box {
	padding: 15px;
}
.remove-handhold-box input.submit {
	border: 1px solid #ddd;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	width: auto !important;
	padding: 6px 10px;
	font-weight: bold;
	background-color: #F9F2F7;
	color: #E34B90;
	font-size: 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: visible;
}
.remove-handhold-box input.submit:hover {
	color: #E34B90;
	cursor: pointer;
	border: 1px solid #ddd;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
}
.remove-handhold-box p {
	line-height: 1.7;
	margin-bottom: 14px;
}
.remove-handhold-box a:link, .remove-handhold-box a:visited {
	color: #E61F8A;
	text-decoration: none;
	font-weight: bold;
	padding: 1px;
	border-bottom: 2px solid #F9F2F7;
}
.remove-handhold-box a:hover {
	color: #3A4C9A;
	border-bottom: 2px solid #E5E7F0;
}
.remove-handhold-box a:active {
	color: #000;
	border-bottom: 2px solid #eee;
}



/*>Development
-----------------------------------------------------------*/

#txmt_controls {
	background: #000;
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 7px 4px;
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	opacity: .6;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	border-top-right-radius: 7px;
}
#txmt_controls ul {
	margin: 0;
	padding: 0;
	float: left;
}
#txmt_controls ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	color: #fff;
	background: none;
}
#txmt_controls ul a {
	margin: 0 5px;
	font-size: 10px;
	text-decoration: none;
}
#txmt_controls ul a strong {
	font-weight: normal;
	font-size: 7px;
}
#txmt_controls ul a:link, #txmt_controls ul a:visited {
	color: #fff;
}
#txmt_controls ul a:hover, #txmt_controls ul a:active {
	color: #FFA900;
	background: transparent;
}


/* >Base Overrides
-----------------------------------------------------------*/

#header {
/*	padding: 7px 0 8px 0;*/
}
#header p {
/*	margin-left: 16px;*/
}
#header p#userNav {
	top: 0;
}

/* New styles for Files and Images page */

.images_switch_link {
	text-align: right;
	margin-bottom: 5px;
	color: #ccc;
	font-size : 10px;
}
#content div.images_switch_link a:hover {
	color: #000;
	background-color: transparent;
}

#content #status #browse {
	font-size: 14px;
	color: #fff;
	padding: 6px 10px;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 0 1px 1px #177325;
	background: url("/images/button-gradient.png") repeat-x;
	background-color: #1F9A31;
}
#content #status #browse:hover, #content #status #browse:active {
	text-decoration: none;
}
#content #status #browse:focus {
	background-color: #333;
	border: 0;
	outline: 0;
}
#imageAssetsTable {
	table-layout: fixed;
	width: 100%;
}
.filename-description {
	white-space: pre-wrap;
	word-wrap: break-word;
	width: 100%;
	display: block;
}
#fileAssetsTable {
	margin-top: 20px;
	table-layout: fixed;
	width: 100%;
}
.photo-preview img {
	border: 0;
}
.delete_asset img {
	cursor: pointer;
	border: 0;
}
td.sectionTitle#fileAssets {
	background: url("/images/icons/document.png") no-repeat 5px 50%;
	padding: 10px 40px 12px 45px;
	font-size: 14px !important;
	color: #666;
}
td.sectionTitle span {
	color: #b8b8b8;
}
td.sectionTitle span.note {
	font-size: 10px;
	padding-left: 6px;
}
#imageAssetsTable td.DataTitleI a:link, #imageAssetsTable td.DataTitleI a:visited,
#fileAssetsTable td.DataTitleI a:link, #fileAssetsTable td.DataTitleI a:visited {
	color: #444;
}
#imageAssetsTable td.DataTitleI a:hover, #imageAssetsTable td.DataTitleI a:active,
#fileAssetsTable td.DataTitleI a:hover, #fileAssetsTable td.DataTitleI a:active {
	color: #000;
	background-color: transparent;
}
#imageAssetsTable td a:hover, #imageAssetsTable td a:active,
#fileAssetsTable td a:hover, #fileAssetsTable td a:active,
#MooFlow a:hover, #MooFlow a:active {
	background-color: transparent;
	color: #2B428E;
}
/* The small black arrow that is used to indicate the direction a field is currently sorted by */
.sort_direction_arrow {
	display: inline;
	margin-left: 5px;
	border: none;
}
/* New styles for headings and column headers */

#dashboard h2, #completedJobs h2, #allInvoices h2, #invoices h3 {
	padding: 4px 0 4px 35px;
}
td.sectionTitle#imageAssets {
	background: url("/images/icons/images.png") no-repeat 12px 50%;
	padding: 10px 40px 8px 45px;
	font-size: 14px !important;
	color: #666;
}
td.sectionTitle img.link_overlay {
	float: left;
	margin-left: -34px;
	width: 24px;
	height: 22px;
	border: none;	
}
#content h2 {
	padding: 10px 40px 8px 45px;
	font-size: 14px;
	font-weight: normal;
	background-color: red;
	background-color: #F7F7F7;
	color: yellow;
	color: #666;
	letter-spacing: 0;
}
#content table th, #content th a:link, #content th a:visited, #content th a:hover, #content th a:active {
	color: #444;
	background-color: white;
	font-size: 100%;
	font-weight: normal;
}
/* New breadcrumb styles */
#crumbs {
	color:#ccc;
	margin-bottom:20px;
	background:url("/images/icons/home-hover.gif") no-repeat -100px -100px;
}
#crumbs span {
	display:inline-block;
	padding-right:17px;
	background:#F3F3F3 url("/images/detail/crumb-trail-end.gif") 100% 50% no-repeat
}
#content #crumbs a {
	display:inline-block;
	background:#F3F3F3 url("/images/detail/crumb-trail.gif") 0 50% no-repeat;
	border-right:0;
	border-left:0;
	padding:8px 8px 8px 28px;
	font-size:110%;
	font-weight: normal;
	border:0
}
#content #crumbs a:link,#content #crumbs a:visited{
	color:#999
}
#content #crumbs a:last-child{
	color:#666
}
#content #crumbs a:hover,#content #crumbs a:active{
	color:#000
}
#content #crumbs p{
	margin:0
}
#content #crumbs a.home{
	padding:8px 40px 8px 20px;background:#F3F3F3 url("/images/icons/home.gif") no-repeat 90% 50%;
	color:#aaa;
	font-weight:normal
}
#content #crumbs a.home:hover,#content #crumbs a.home:active{
	background:#F3F3F3 url("/images/icons/home-hover.gif") no-repeat 90% 50%
}
/* Make text larger for financial table on job page */
#financialSummary table  {
	font-size: 110%;
}
/* New 'Zebra' Tables */

table.zebra tr td {
	background-color: white;
}
table.zebra tr.table-tr-odd td {
	background-color: silver;
	background-color: #fef8fc;
}
/* order table styles */
table.OrderTable tr {
	background-color: white;
	line-height: 16px;
}
table.OrderTable tr.Order, table.OrderTable tr.altOrder {
	border-left: 5px solid red;
	border-left: 5px solid #f9f2f7;
}
table.OrderTable tr.altOrder td {
	background-color: silver;
	background-color: #fef8fc;
	border: none;
}
table tr.SummaryLine td {
	background-color: red;
	background-color: #f9f2f7;
}
table.OrderTable tr.SummaryLine {
	border-bottom: 6px solid white;
}
/* Ensure consistent spacing for back links */
body #content .backbutton {
	padding: 5px 0;
}
/* Advert countdown */
#specialOfferSpot {
	border:6px solid #f0f0f0;
	background:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:10px;
	height:180px;
	margin-top:25px;
	position:relative;
	width: 673px;
}
#specialOfferSpot img {
	position:absolute;
	right:10px;
}
#specialOfferSpot p {
	position:absolute;
	top:8px;
	left:0;
	text-align:center;
	width:130px;
	z-index:1;
	color:#ccc;
	font-size:12px;
}
#countdown {
	position:absolute;
	width:100px;
	height:167px;
	left:0;
	top:0;
	padding:35px 15px 0 15px;
	background:#F7F7F7;
}
.countdown_row {
	display:block
}
.countdown_box {
	display: block;
	position: relative;
	padding: 10px 0;
	color: #ccc;
	font-size: 11px;
	border-top: 2px solid #fff;
}
.countdown_box:last-child {
	border-bottom:0;
}
.countdown_box:after {
	content: " :";
}
.countdown_box .number {
	position: absolute;
	color: #777;
	font-size: 26px;
	right: 0;
	bottom: 0;
}
.countdown_box .text {
}
/* new heading images */
h2#invoicing {
	background: #F7F7F7 url("/images/icons/invoices.png") 3px 50% no-repeat;
}
h2#finishing {
	background: #F7F7F7 url("/images/finishing.png") 3px 50% no-repeat;
}
h2#smartreview {
	background: #F7F7F7 url("/images/smartreview.png") 3px 50% no-repeat;
}
h2#marketing {
	background: #F7F7F7 url("/images/marketing.png") 3px 50% no-repeat;
}
h2#moreabout {
	background: #F7F7F7 url("/images/moreabout.png") 3px 50% no-repeat;
}
#orderSummary h2 {
	background: #F7F7F7 url("/images/ordersummary.png") 3px 50% no-repeat;
}
#jobSummary h2 {
	background: #F7F7F7 url("/images/itemsummary.png") 3px 50% no-repeat;
}
#sendMessage h2 {
	background: #F7F7F7 url("/images/sendmessage.png") 3px 50% no-repeat;
}
#financialSummary h2 {
	background: #F7F7F7 url("/images/financial.png") 3px 50% no-repeat;
}
#acceptance h2 {
	background: #F7F7F7 url("/images/acceptance.png") 3px 50% no-repeat;
}
h2#jobNumber.inprogress {
	background: #F7F7F7 url("/images/icons/amber.png") 3px 50% no-repeat;
}
h2#jobNumber.complete {
	background: #F7F7F7 url("/images/icons/green.png") 3px 50% no-repeat;
}
#showJobFeedback h2 {
	background: #F5d25e url("/images/howdidwedo.png") 3px 50% no-repeat;
}
