@CHARSET "UTF-8";

/* Set the core font size */
html {font-size:15px}

body {
	background: #000;
	color: #ed1c24;
	margin: 0;
	padding: 0;
	font-family: Calibri, Arial, helvetica, sans-serif;
	font-size:1em;
	line-height:1.2em;
}

.main h1 {
	font-size: 1.8em;
	margin-bottom: 8px;
}

.main h2 {
	font-size: 1.5em;
	margin-bottom: 8px;
}

.main h3 {
	font-size: 1.2em;
	margin-bottom: 8px;
	color:white;
}

.info h3 {
	color:black;
}

.main h4 {
	font-size:1em;
	margin-bottom:8px;
	color:white;
}

.main p,content ul {
	margin-bottom: 8px;
}

dt {
	float: left;
	clear: left;
	width: auto;
	display: block;
}

dd {
	float: left;
	clear: none;
	width: auto;
	display: block;
}

dl {
	display: block;
	clear: both;
	width: 100%;
}

a {
	color: #ff7d82;
}

.container {
	width: 965px;
	margin-left: auto;
	margin-right: auto;
}

.container-inner {
	border-left: 5px solid #4d4e53;
	border-right: 5px solid #4d4e53;
}

.header {
	height: 102px;
	overflow: hidden;
	border-bottom: 5px solid #4d4e53;
	border-top: 5px solid #4d4e53;
	
	background: url('../images/header-back.jpg') top no-repeat;
	position: relative;
}

.header .nav {
	position: absolute;
	bottom: 0;
	left: 118px;
}

.header .nav li {
	display: block;
	float: left;
	width: auto;
	clear: none;
}

.header .nav li a {
	display: block;
	height: 18px;
	background: url('../images/header-nav-normal.gif') bottom;
	text-decoration: none;
	color: white;
	font-weight: bold;
	padding: 3px 10px 3px 10px;
	width: auto;
}

.header .nav li.recycle a {
	background: url('../images/header-nav-recycle.gif') bottom;
}

.header .nav li a:hover {
	background-position:top;
}

.header .nav li.selected a {
	background-position:top;
}

.header .logo a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 102px;
	width: 116px;
	background: url('../images/logo.gif') no-repeat top left;
}

.header .logo a span {
	display: none;
}

.header .strapline {
	position: absolute;
	left: 116px;
	top: 1px;
	height: 77px;
	width: 677px;
}
.main {
	border-bottom: 5px solid #4d4e53;
	background: url('../images/main-back.jpg') top no-repeat;
	min-height: 532px;
}

.leftcol {
	width: 390px;
	float: left;
	clear: none;
}

.content {
	width: 513px;
	display: block;
	float: left;
	clear: none;
}

body.recycle .content {
	color: #66CC66;
	background: url('../images/recycle-back.png') top no-repeat;
	height:400px;
}

.main-inner {
	padding: 16px 16px 16px 32px;
}

.shunt {
	clear: both;
	float: none;
	display: block;
	height: 0px;
	margin: 0px;
	padding: 0px;
}

.footer {
	text-align: right;
	color: red;
	margin-right: 5px;
}

.footer .line1 {
	font-size: 0.9em;
	margin-top: 4px;
}

.footer .line2 {
	font-size: 0.8em;
}

.product-nav ul {
	margin-left: -32px;
}

.product-nav li a {
	padding-left: 32px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	width: 358px;
	background: #A0575A;
	color: white;
	font-weight: bold;
	margin-bottom: 5px;
	text-decoration: none;
}

.product-nav li a:hover {
	background: #770E12;
}

.product-nav li.selected a {
	background: #770E12;
}

.info {
	float: right;
	clear: none;
	width: 40%;
	background: white;
	padding: 5px;
	color: #0F1110;
	border: 3px solid #770E12;
	margin-left: 13px;
	margin-bottom:1em;
}

.info dt {
	width: 100%;
}

.info dd {
	font-size: 0.9em;
	margin-left: 10px;
	margin-bottom: 4px;
	clear: left;
	width: 100%;
}

div.cart-item {
	background: white;
	padding: 5px;
	color: #0F1110;
	border: 3px solid #770E12;
	margin-bottom: 1em;
}

.tab_header {
	clear: both;
}

.tab-header li {
	float: left;
	background: #A0575A;
	margin-right: 3px;
}

.tab-header li a {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	color: white;
	font-weight: bold;
	text-decoration: none;
}

.tab-header li.tab a:hover {
	background:#770E12;
}

.tab-header li.tab.selected a {
	background: #770E12;
	padding-bottom: 7px;
}

.tab-panel {
	clear: both;
	border: 3px solid #770E12;
	background: white;
	color: #0F1110;
	padding: 5px;
}

.tab-panel-inner {
	position: relative;
	margin: 0;
}

.tab-panel dt {
	width: 100% !important;
}

.tab-panel dd {
	width: 100% !important;
}

table {
	width: 100%;
}

td, th {
	padding: 3px;
	border-bottom: 1px solid #CCC;
	font-size: 0.8em;
}

td.number {
	text-align: right !important;
}

ul.buttonlist li {
	display: block;
	float: left;
	margin-left: 3px;
	margin-top: 3px;
	font-size: 0.8em;
}

a.designbutton { width:153px !important; }
.designprice { width:153px !important; text-align:center; }


a.button {
	border: 1px solid #770E12;
	color: #770E12;
	background:white;
	text-decoration: none;
	padding-left: 3px;
	padding-right: 3px;
	display: block;
	width: auto;
	text-align: center;
}

td a.button {
	display: inline;
}

a.button.selected {
	background: #770E12;
	color: white;
}

a.button:hover {
	background: #CCC;
}

div.para {
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
	clear: both;
	float: none;
}

.zend_form fieldset {
	border-bottom: 2px solid #770E12;
	padding: 10px;
}

.zend_form legend {
	margin-left: -10px;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom:0.5em;
	color:white;
}

.zend_form dt {
	display: none;
}

.zend_form dd {
	display: block;
	float: none;
	margin-bottom: 5px;
}

.zend_form fieldset dt {
	display: block;
	padding-top: 2px;
	height: auto;
	width: 8em;
	clear: both !important;
	float: left;
	margin-bottom:10px;
}

.zend_form fieldset dd {
	padding-left: 10px;
	min-height: 1.6em;
	float: left;
	display: block;
	width: 330px;
	height: auto;
	margin-bottom: 10px;
}

.zend_form ul.errors {
	display: block;
	color: yellow;
	font-size: 0.8em;
}

.zend_form textarea {
	width: 330px;
	height: 10em;
}

.zend_form label.required {
	font-weight: bold;
	padding-left:12px;
	margin-left:-12px;
	background:url('/images/required.png') no-repeat left; 
}

.zend_form label.sublabel {
	display: block;
	text-align: right;
}

.small {
	font-size: 0.8em;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.noborder {
	border: none !important;
}

div.twocolumn div.column {
	width: 49%;
	float: left;
	clear: none;
	display: block;
}

div.fourcolumn div.column {
	width:24%;
	float:left;
	clear:none;
	display:block;
}

ol.numbered {
	list-style-type: decimal;
}

ol.numbered li {
	margin-left: 2em;
}

ul.bullet {
	list-style-type: disc;
	margin-bottom: 1em;
}

ul.bullet li {
	margin-left: 2em;
}

.promo {
	border-bottom: 5px solid #4d4e53;
	color:white;
	text-align:center;
}

.fatfooter {
	border:0;
	border-bottom: 5px solid #4d4e53;
	padding:5px;
	position:relative;
	width:945px;
}

.leftimage {
	margin-left:-32px;
	margin-top:-16px;
	border-bottom:5px solid #4d4e53;
}

blockquote { 
	color:white;
}

.mini-cart {
	position:absolute;
	width:auto;
	bottom:7px;
	right:7px;
	color:white;
	font-size:0.8em;
}

.mini-cart p {
	margin-top:4px;
}

.mini-cart a {
	color:white;
}

.sideimages {
	float:left;
	clear:none;
	margin-left:-317px;
	width:auto;
	margin-right:24px;
}

.order dd {
	display:block;
	float:none;
	clear:both;
	margin-left:3em;
}

.order .order-info {
	width:49%;
	float:left;
	clear:none;
	
}
.order .delivery-info {
	float:left;
	clear:left;
	width:49%;
}
.order .billing-info {
	float:left;
	width:49%;
	clear:none;
}

.order .customer-info {
	width:49%;
	float:left;
	clear:none;
}

.order .order-items {
	clear:both;
	width:100%;
}
	
.map {
	margin-left:-32px;
	margin-top:-16px;
}

.cart-item h3 {
	color:black;
}

.headlinks, .footlinks {width:955px; margin-left:auto; margin-right:auto; font-size:0.8em;text-align:center;color:#880000;line-height:2em}
.footlinks {margin-top:1em}
.headlinks *, .footlinks * {color:#bb0000;}

.header .nav a { margin-right:4px; }

.header .nav .selected a {
	height:16px;
	border-bottom: 2px solid white;
}

.menu-home a 						{background-image:url('../images/header-nav-normal.gif') !important; }
.menu-products a 				{background-image:url('../images/header-nav-2.gif') !important; color:#000 !important}
.menu-products a:hover, .menu-products.selected a,
.menu-recycle a:hover, .menu-recycle.selected a,
.menu-bespoke-quote a:hover, .menu-bespoke-quote.selected a { color:#000 !important;}


.menu-design a 					{background-image:url('../images/header-nav-7.gif') !important;}
.menu-bespoke-quote a 	{background-image:url('../images/header-nav-6.gif') !important; }
.menu-recycle a 				{background-image:url('../images/header-nav-3.gif') !important;}
.menu-order-online a		{background-image:url('../images/header-nav-5.gif') !important;}
.menu-contact-us a 			{background-image:url('../images/header-nav-1.gif') !important;}
											

.subfootlinks h1, .subfootlinks h2, .subfootlinks h3, .subfootlinks p { font-size:1em !important; }

.product-nav a.business-cards {border-right:10px solid #3D4D9E !important}
.product-nav a.leaflets {border-right:10px solid #23AD56 !important}
.product-nav a.folded-leaflets {border-right:10px solid #A6DB0F  !important}
.product-nav a.flyers {border-right:10px solid #FEE43F !important}
.product-nav a.stationery-packs {border-right:10px solid #AD041C !important}
.product-nav a.folders {border-right:10px solid #837F80 !important}
.product-nav a.postcards {border-right:10px solid #14D1E5 !important}
.product-nav a.design {border-right:10px solid #6F00A5 !important}


.content ul {
	list-style-type:disc;
	list-style-position:inside;
	
}

.content ul li {
	margin-bottom:0.5em;
}

li.tab {
	list-style-type:none;
	list-style-position:outside;
	margin-bottom:0 !important;
}



/* smart-traffic style */
#seo1{text-transform:uppercase;}
#seo2{text-transform:capitalize;}
#cdsheader{font-style:italic;padding:8px 0 0;}
#cds-container{
    border:1px solid #4D4E53;
    padding:8px;
    text-align:justify;
}
#cds{
    overflow:auto;
    height:271px;
}
#cds h2{
    color:#FF7D82;
    font-size:15px;
    font-style:normal;
    font-weight:bold;
    margin:0;
}
#cds p{
	color:#ED1C24;
	padding:12px 8px 12px 0;
}
#cds h1{
	font-size:18px;
	margin:10px 0 20px;
	text-align:center;
}
/* smart-traffic style */
