/* CSS Document */

body{
	padding:11px 0 14px 0;
	margin:0;
	background-color:#444;
	color:#000;
}

#body{
	width:981px;
	padding:0px 0px 0px 0px;
	margin:0 auto;
	background-color:#fff;
	background:url(images/mainbody_bg_1.png) repeat;
}

div, h1, h2, p, form, label, input, textarea, img, span{
	margin:0; padding:0;
}

.spacer{
	clear:both; 
	font-size:0; 
	line-height:0;
}

a{
	color:#2b9de0;
	background-color:inherit;
}

a:hover{
	text-decoration:none;
}

textarea,input{ 
	font-family: inherit; 
	font-size: 100%; 
	color:#3F3F3F;
}

.countdown{
	border:none; 
	font-size:1.1em; 
	font-weight:bold; 
	color:#2b9de0; 
	margin-left:3px;
	margin-right:-2px;
}

h4{
	padding:0 3px 3px o;
	margin:0px;
	}
	
/*------------------------------------------------end body--------------------*/

/*------------------------------------------------header--------------------*/

#header{
	background:url(images/headers.png) 0 0 no-repeat;
	width:981px;
	height:272px;
	position:relative;
	margin:0 auto;
}

#header ul{
	background:url(images/nav_bar.gif) 0 0 no-repeat;
	width:890px;
	height:29px;
	position:absolute;
	left:31px;
	top:7px;
	padding:0 0 0 38px;
	margin: 0;
	list-style-type: none;
}

#header ul li{
	background:url(images/nav_div.gif) right top no-repeat;
	height:29px;
	float:left;
	padding:0 1px 0 0;
}

#header ul li a{
	display:block;
	background:url(images/nav_bg.gif) 0 0 repeat-x;
	padding:0 13px;
	font:bold 11px/27px Arial, Helvetica, sans-serif;
	color:#102b68;
	background-color:inherit;
	text-decoration:none;
}

#header ul li a:hover{
	background:url(images/nav_hover.gif) 0 0 repeat-x;
	color:#fff;
	background-color:inherit;
}

#header ul li a.hover{
	display:block;
	background:url(images/nav_hover.gif) 0 0 repeat-x;
	color:#fff;
	padding:0 14px;
	font:bold 11px/27px Arial, Helvetica, sans-serif;
	background-color:inherit;
	text-decoration:none;
	cursor:text;
}

#header ul li.last{
	background-image:none;
	height:27px;
	float:left;
}

li.last, li.links{
	background-image:none;
	height:27px;
	float:left;
	margin-top:0px;
}

#header img.logo{
	position:absolute;
	left:24px;
	top:70px;
	width:249px;
	height:100px;
}

#header img.email{
	position:absolute;
	left:0px;
	top:0px;
	width:190px;
	height:55;
}

div.header-email {
	width:190px;
	height:55px;
	position:absolute;
	left:761px;
	top:108px;
	text-indent:-10000px;
}

#header p{
	font:normal 12px/19px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:inherit;
	position:absolute;
	left:514px;
	top:204px;
	width: 372px;
}

#header p span.txt1{
	color:#fff;
	background-color:#1E6887;
}

#header img.icon{
	position:absolute;
	left:23px;
	top:194px;
	width:397px;
	height:61px;
	border:0px;
}

#header p.topText{
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#E8E8E8;
	background-color:inherit;
	position:absolute;
	left:543px;
	top:206px;
	width:378px;
}

#header p.topText span.smallTxt{
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	background-color:inherit;
	padding:0 0 0 0px;
}

#header span.smallTxtblue{
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	background-color:inherit;
	padding:0 0 0 8px;
}
	
#header a.readMore{
	display:block;
	background:url(images/read_more.gif) 0 0 no-repeat;
	width:50px;
	height:38px;
	position:absolute;
	left:894px;
	top:205px;
}

#header a.readMore:hover{
	background:url(images/read_more_hover.gif) 0 0 no-repeat;
}

/*------------------------------------------------end header--------------------*/

/*------------------------------------------------left--------------------*/

#left{
	height:378px;
	width:430px;
	float:left;
	background:url(images/mainbody_bg_1.png) repeat;
	padding:0px 0px 3px 0px;
}

#left1_index{
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:1px 0px 0px 0px;
	background-color:#fff;
	top: 0px;
}

#left2_index{
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:0px 0px 0px 0px;
	background-color:#fff;
	top: 0px;
}

#left3_index{
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:0px 0px 3px 0px;
	background-color:#fff;
	top: 0px;
}

#left1{
	position:absolute;
	z-index: 1;
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:2px 0px 0px 0px;
	background-color:#fff;
	top: 0px;
}

#left2{
	position:absolute;
	top:56px;
	z-index: 1;
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:0px 0px 0px 0px;
}

#left3{
	position:absolute;
	top:110px;
	z-index: 1;
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:0px 0px 0px 0px;
}

#left4{
	position:absolute;
	top:164px;
	z-index: 1;
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:0px 0px 0px 0px;
}

#left5{
	position:absolute;
	top:218px;
	z-index: 1;
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:0px 0px 0px 0px;
}

#left6{
	position:absolute;
	top:272px;
	z-index: 1;
	width:430px;
	height:54px;
	margin:0 0 0px 0;
	padding:0px 0px 0px 0px;
}

#left7{
	position:absolute;
	top:326px;
	z-index: 1;
	width:430px;
	height:55px;
	margin:0 0 0px 0;
	background-color:#fff;
	padding:0px 0px 2px 0px;
}

/*------------------------------------------------end left--------------------*/

/*------------------------------------------------right--------------------*/

#right-index{
	width:551px;
	height:378px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/mainright_bg_zund.jpg) 0 0 no-repeat;
}

#right-services-description{
	width:551px;
	height:220px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/grey.gif) 0 0 no-repeat;
}

#right-refs{
	width:535px;
	float:right;
}

#right-header-labels{
	width:551px;
	height:267px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/services/labels_header.gif) 0 0 no-repeat;
}

#right-header-stickers{
	width:551px;
	height:267px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/services/vehicle_stickers_header.gif) 0 0 no-repeat;
}

#right-header-large{
	width:551px;
	height:267px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/services/large_format_header.gif) 0 0 no-repeat;
}

#right-header-litho{
	width:551px;
	height:267px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/services/full_colour_header.jpg) 0 0 no-repeat;
}

#right-header-design{
	width:551px;
	height:267px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/services/design_services_header.jpg) 0 0 no-repeat;
}
#right-header-exhibition{
	width:551px;
	height:267px;
	float:right;
	padding: 0 0 0 0;
	background:url(images/services/exhibition_header.jpg) 0 0 no-repeat;
}

#right, right p{
	width:495px;
	float:right;
	background:url(images/drops_cmyk.png) 0 0 no-repeat;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	color:#000;
}

#right li{
	margin: 0 0 .2em .4em;
	background:url(images/arrows.gif) no-repeat ;
	padding: .2em 1em;
	text-decoration: none;
}

#right ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#right, #right-forms,  #right-forms-print, right p{
	width:495px;
	float:right;
	font:normal 13px/18px Arial, Helvetica, sans-serif;
	color:#3F3F3F;
	padding:0 40px 20px 0;
}

#right-front{
	width:495px;
	float:right;
	font:normal 13px/18px Arial, Helvetica, sans-serif;
	color:#3F3F3F;
	padding:16px 40px 20px 0;
}

#sml-01, #sml-02, #sml-03, #sml-04, #sml-05{
	float:right;
	clear:right;
}
#sml-01{
	width: 260px; height: 80px;
}

#sml-02{
	width: 160px; height: 165px;
}

#sml-03{
	width: 145px; height: 58px;
}

#sml-04{
	width: 125px; height: 5px;
}

#sml-05{
	width: 245px; height: 12px;
}

#right p.rightTop, #right-refs p.rightTop, #right-forms p.rightTop, #right-forms-print p.rightTop{
	display:block;
	width:535px;
	height:26px;
}

#right h1, #right-refs h1, #right-forms h1{
	font:bold 26px/18px Arial, Helvetica, sans-serif;
	color:#222222;
	background-color:inherit;
	margin:16px 0 16px 0;
	padding:0 0 0 0;
	display:block;
}

#right-forms-print h1{
	font:bold 26px/18px Arial, Helvetica, sans-serif;
	color:#222222;
	background-color:inherit;
	margin:0px 0 16px 0;
	padding:0 0 0 0;
	display:block;
}

#right h2, #right-refs h2, #right-forms h2{
	font:bold 26px/18px Arial, Helvetica, sans-serif;
	color:#222222;
	background-color:inherit;
	margin:16px 0 16px 0;
	padding:0 0 0 0;
	display:block;
}

#right-forms-print h2{
	font:bold 26px/18px Arial, Helvetica, sans-serif;
	color:#222222;
	background-color:inherit;
	margin:0px 0 16px 0;
	padding:0 0 0 0;
	display:block;
}

#right h3, #right-forms h3, #right-forms-print h3{
	font:bold 14px/21px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	margin:0px 0 0px 0;
	padding:0px 0px 0px 0px;
}

#right h3, #right-forms h3 a, #right-forms-print h3 a{
	font:bold 15px/21px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	background-color:inherit;
}

#right h3, #right-forms h3 a:hover, #right-forms-print h3 a:hover{
	text-decoration:none;
}

#right p.rightTxt1{
	font:normal 13px/18px Arial, Helvetica, sans-serif;
	color:#3F3F3F;
	background-color:inherit;
	padding:0 38px 6px 0px;
}

#right p.rightTxt1 span{
	font:bold 13px/18px Arial, Helvetica, sans-serif;
	color:#5F860B;
	background-color:inherit;
}

#right p.rightTxt1 a{
	font:normal 13px/18px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	background-color:inherit;
}

#right p.rightTxt1 a:hover{
	text-decoration:none;
}

#right p.rightTxt2{
	font:bold 15px/21px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	background-color:inherit;
	padding:0 0 0px 0;
	float:left;
	margin:0 27px 0 0;
}

#right p.rightTxt2 a{
	font:bold 15px/21px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	background-color:inherit;
}
#right p.rightTxt2 a:hover{
	text-decoration:none;
}

#right p.rightTxt2 span{
	font:bold 17px/18px Arial, Helvetica, sans-serif;
	color:#D76E08;
	background-color:inherit;
	border-bottom:#BCBCB5 dashed 1px;
	display:block;
	margin:0 0 15px 0;
}

#right p.rightPic{
	display:block;
	background:url(images/right_panel_pic.gif) 0 0 no-repeat;
	width:166px;
	height:155px;
	float:left;
	margin:0 0 22px 0;
}

#right p.rightBottom{
	display:block;
	width:535px;
	height:20px;
	float:left;
}

#right img{
	position:relative;
	left:4px;
	top:0px;
}

/*------------------------------------------------end right--------------------*/

/*------------------------------------------------print---------------------------*/

#body-print{
	width:981px;
	padding:0px 0px 0px 0px;
	margin:0 auto;
	background-color:#fff;
}

#print{
	width:981px;
	float:left;
	background-color:#fff;
	padding:0px 0px 3px 0px;
}

#nav-header{
	font: bold 10px Verdana; 
	height: 1.2; 
	line-height: 1.2; 
	float: left; 
	color: #FFFFFF; 
	text-align: left; 
	padding-left: 4px; 
	padding-right: 4px; 
	height: 14px;
}
 
#nav-button{
	background-color: #ffffff; 
	padding:0px;
} 

#nav-button a:link{ 
	font: normal .8em Verdana; 
	color: #0065AB; 
	text-decoration : none;
} 

#nav-button a:visited{ 
	font: normal .8em Verdana; 
	color: #0065AB; 
	text-decoration : none;
}

#nav-button a:hover{ 
	font: normal .8em Verdana;
	color: #0065AB;
	text-decoration:underline;
} 

td.print_header {
	background:url(images/services/print_headers.png);
	padding:0px;
}

td.basket_header {
 	text-align:right;
 	padding:3px;
}

.images{
	padding:0px 0px 4px 4px;
}

.images_spot{
	padding:0px 2px 4px 4px;
}

.images_top{
	padding:4px 0px 4px 4px;
}

.images_spot_top{
	padding:4px 2px 4px 4px;
}

.cart {
	border:0px;
}

/*------------------------------------------------end print---------------------------*/

/*------------------------------------------------right quotes--------------------*/

#right_quotes{
	width:505px;
	float: left;
	background-color:#fff;
	padding: 0 0px 0 0px;
}

#right_quotes p{
	font: 12px/18px Verdana, Arial, Helvetica, sans-serif;
	padding: 15px 20px 15px 20px;
	color: #222;
}

#right_quotes blockquote{
	margin-left: 20px;
}

.shop_nav{
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	float: left;
	margin-left: 6px;
	text-align: left;
	color: #222;
}

.quote_by{
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	float: right;
	margin-left: 6px;
	padding-right: 26px;
	text-align: left;
	color: #222;
}

.shop_nav_sp{
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	float: left;
	margin-left:6px;
	text-align: left;
	color: #2b9de0;
	text-decoration:underline;
}

.shop_nav_sp a{
	font:bold 14px/16px Arial, Helvetica, sans-serif;
	float: left;
	margin-left:6px;
	text-align: left;
	color: #2b9de0;
	text-decoration:underline;
}

#quotestart{
	padding-top: 20px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-image: url(images/quote_top.png);
	width: 34px;
	height: 25px;
}

#quoteend{
	padding-top: 20px;
	float: right;
	background-repeat: no-repeat;
	background-position: bottom;
	margin-left: 14px;
	margin-right: 0px;
	background-image: url(images/quote_btm.png);
	width: 34px;
	height: 25px;
}

/*------------------------------------------------end right quotes--------------------*/

/*------------------------------------------------bodyBottom--------------------*/

#bodyBottom{
	width:981px;
	background:url(images/btm_section-bg.png) 0 0 repeat-x #d8d8d8;
	color:#fff;
	position:relative;
	margin:0 auto;
}
	
#news{
	width:341px;
	float:right;
	margin:20px 10px 0 27px;
}

#news h2{
	display:block;
	padding:0 0 0 0px;
	font:bold 22px/16px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:inherit;
	margin:0 0 17px 0;
}

#news h3{
	display:block;
	background:url(images/date_bg.gif) 0 0 no-repeat;
	width:331px;
	height:17px;
	padding:1px 0 0 7px;
	margin:0 0 10px 0;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:inherit;
	text-transform:uppercase;
}

#news p{
	font:normal 12px/20px Arial, Helvetica, sans-serif;
	color:#333;
	background-color:inherit;
	padding:0 0 13px 0;
}

#news p span{
	font:bold 12px/20px Arial, Helvetica, sans-serif;
	color:#2688c1;
	background-color:inherit;
	display:block;
	text-transform:uppercase;
}

#service{
	width:338px;
	float:left;
	margin:20px 10px 0 65px;
}

#service h2{
	display:block;
	padding:0px 0 0 0px;
	font:bold 22px/16px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:inherit;
	margin:0 0 17px 0;
}

#service h3{
	display:block;
	background:url(images/date_bg.gif) 0 0 no-repeat;
	width:331px;
	height:17px;
	padding:1px 0 0 7px;
	margin:0 0 10px 0;
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:inherit;
	text-transform:uppercase;
}

#service ul{
	padding:0;
	margin:0;
	display:block;
}

#service ul li{
	display:block;
	height:20px;
	line-height:0;
}

#service ul li a{
	display:block;
	background:url(images/arrow_white.gif)  7px 7px no-repeat;
	padding:0 0 0 18px;
	font:normal 11px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	background-color:inherit;
	text-decoration:underline;
	height:20px;
}

#service ul li a:hover{
	color:#fff;
	background:url(images/arrow_white.gif) 7px 7px no-repeat #2b9de0;
	text-decoration:none;
}

#adverts{
	width:231px;
	float:left;
	margin:20px 24px 0 0;
}

#adverts h2{
	display:block;
	background:url(images/adverts_login_bg.gif) 0 0 no-repeat;
	width:205px;
	height:31px;
	padding:0 0 0 20px;
	font:bold 16px/31px Arial, Helvetica, sans-serif;
	color:#fff;
	background-color:inherit;
}

#adverts form{
	width:191px;
	background:url(images/adverts_form_bg.gif) 0 0 repeat-x #353535;
	padding:9px 17px 24px 17px;
	color:#fff;
}

#adverts form label{
	font:normal 11px/22px "Trebuchet MS", Arial, Helvetica, sans-serif;
	float:left; 
	display:block;
}

#adverts form input.txtBox{
	width:185px;
	height:19px;
	border-left:#808080 solid 1px;
	border-top:#808080 solid 1px;
	border-right:#D4D0C8 solid 1px;
	border-bottom:#D4D0C8 solid 1px;
	color:#000;
	background-color:#fff;
	margin:0;
	padding:0;
	float:left;
}

#adverts form a{
	background:url(images/register_adverts_icon.gif) 0 0 no-repeat;
	padding:0 0 0 20px;
	font:bold 11px/14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#9CCC37;
	background-color:#353535;
	text-decoration:underline;
	float:left;
	margin:15px 0 0 0;
	width:120px;
}

#adverts form a:hover{
	text-decoration:none;
}

#adverts form input.go{
	background:url(images/btn_go.gif) 0 0 no-repeat;
	width:36px;
	height:15px;
	border:none;
	cursor:pointer;
	float:right;
	margin:15px 0 0 0;
}

/*------------------------------------------------end bodyBottom--------------------*/

/*------------------------------------------------footer--------------------*/

#footer{
	width:981px;
	height:106px;
	position:relative;
	margin:0 auto;
	background:url(images/footer_bg.gif) 0 0 repeat-x #323232;
	color:#fff;
	position:relative;
}

#footer ul{
	position:absolute;
	left:21px;
	top:19px;
}

#footer ul li{
	float:left;
	color:#D4D4C6;
	background-color:inherit;
	font:normal 11px/19px Arial, Helvetica, sans-serif;
}

#footer ul li a{
	color:#D4D4C6;
	background-color:inherit;
	font:normal 11px/19px Arial, Helvetica, sans-serif;
	padding:0 7px;
	text-decoration:none;
}

#footer ul li a:hover{
	color:#fff;
	background-color:#2b95d4;
}

#footer p.copyright{
	font:normal 11px/19px Arial, Helvetica, sans-serif;
	color:#2b9de0;
	position:absolute;
	left:28px;
	top:37px;
	width: 500px;
}

#footer a.subscribe{
	background:url(images/subscribe_icon.gif) 0 2px no-repeat;
	font:normal 11px/12px Arial, Helvetica, sans-serif;
	color:#B9B99D;
	background-color:inherit;
	position:absolute;
	left:19px;
	top:68px;
	text-decoration:underline;
	width:50px;
	padding:0 0 0 18px;
}

#footer a.subscribe:hover{
	color:#9CCC37;
	background-color:inherit;
	text-decoration:none;
}

#footer a.xht{
	width:98px;
	height:20px;
	background:url(images/xhtml_bg.gif) 0 0 no-repeat;
	position:absolute;
	left:757px;
	top:23px;
}

#footer a.xht:hover{
	background:url(images/xhtml_bg_hover.gif) 0 0 no-repeat;
}

#footer a.cs{
	width:98px;
	height:20px;
	background:url(images/css_bg.gif) 0 0 no-repeat;
	position:absolute;
	left:857px;
	top:64px;
}

#footer a.cs:hover{
	background:url(images/css_bg_hover.gif) 0 0 no-repeat;
}

#footer img{
	position:absolute;
	left:664px;
	top:51px;
	width:300px;
	height:26px;
}

#footer p.design{
	font: 11px/19px Arial, Helvetica, sans-serif;
	color:#fff;
	position:absolute;
	left:28px;
	top:63px;
	width: 420px;
}

#footer p.phone{
	font: 11px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	position:absolute;
	left:528px;
	top:63px;
	width: 420px;
	text-align:right;
}

.blue {
	font: 11px/18px Arial, Helvetica, sans-serif;
	color:#2b9de0;
}

#footer p.design a{
	color:#fff; 
	background-color:inherit; 
	text-decoration:none;
}
	
#footer p.design a:hover{
	color:#fff; 
	background-color:inherit;
	text-decoration:underline;
}
	
#footer ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
	
/*------------------------------------------------end footer--------------------*/

/*------------------------------------------------extras--------------------*/

#forms{
	width: 400px;
	background-color: #ddd; 
	padding: 5px; 
}
	
.red{
	font: bold 11px/18px Arial, Helvetica, sans-serif;
	color: #ff0000;
}
	
.blue_form {
	font: bold 14px/18px Arial, Helvetica, sans-serif;
	color:#2b9de0;
}

div.row {
  clear: both;
  padding-top: 5px;
 }

div.row span.label {
  float: left;
  width: 140px;
  text-align: left;
  padding-left:5px;
 }

div.row span.formw {
  float: right;
  width: 255px;
  text-align: left;
 } 
  
 table.colour_nav {
	border-left:#ccc solid 1px;
	border-top:#ccc solid 1px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
}

.top {
	text-align:right;

}
/*------------------------------------------------end extras--------------------*/

.home-text {position: absolute; top: 190px; left: 30px;}
#header .home-text p {position: static; color: #999}
#header h1 {font-family: Arial; color: #555; font-size: 1.3em; font-weight: normal;}