/*-------------------------*//* global layout styles *//*---------------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

#container{
	width:980px;
	margin:0 auto;
	margin-top: 40px;
	background: transparent url(/images/bg.png) repeat-y 0 0;
}

/*header*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

#header{
	background: url(/images/new_header.png) no-repeat 0 0;
	height:181px;
	padding-top:38px;
}

#header_items{
	margin-bottom:37px;
	float: left;
	width: 948px;
	padding-left: 35px;
}

#header #logo {
	margin-right: 24px;
	float:right;
}  

/*sub navigation*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/
	
ul#nav_sub{
	color: #444444;
	list-style: none;
	font-weight: bold;
	zoom: 1;
	clear: both;
	width: auto;
	float:left;
	margin:12px 25px 0 0;
	width: 477px;
}

#nav_sub a{
	color: #444444;
}

ul#nav_sub li{
	text-transform: uppercase;	
	float:left;
	margin-right: 17px;
	padding-top: 1px;
	margin-bottom: 0;
}

ul#nav_sub li#nav_about		{background: url(/images/about_icon.png) no-repeat 0 0; padding-left: 20px;}
ul#nav_sub li#nav_login		{background: url(/images/login_icon.png) no-repeat 0 0; padding-left: 20px;}
ul#nav_sub li#nav_return	{background: url(/images/returns_icon.png) no-repeat 0 0; padding-left: 20px;}
ul#nav_sub li#nav_basket	{background: url(/images/basket_icon.png) no-repeat 0 0; padding-left: 20px;}
ul#nav_sub li#nav_contact	{background: url(/images/contact_icon.png) no-repeat 0 0; padding-left: 20px; margin-right:0;}

/*Search*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

#searchForm{
	float:left;
	margin:0;
	padding:0;
	position: relative;
	right: 30px;
}

input#searchTerm{
	border:0 none;
	color:#444444;
	float:left;
	font-size:1em;
	margin:4px 0 0 7px;
	padding:7px 11px;
	width:136px;
	background: transparent;
}

input#search{
	float:left;
	margin-top:4px;
	width:32px;
}


/*navigation*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

#nav {
	zoom: 1;
	clear:both;
	float:left;
	width:100%;
}

#nav:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }

#nav ul{
	margin:0;
	list-style:none;
	margin-left: 23px;
}

#nav li{
	float:left;
	margin:0 5px 0 0;
}

#nav a{
	color: #fff;
	display: block;
	position: relative;
	height: 34px;
}

#nav a:hover{
	color: #779f2c;
}

#nav_printers a {width: 109px; }
#nav_consumables a {width:148px;}
#nav_accessories a {width:140px;}
#nav_cards a {width:88px;}
#nav_readers a {width:107px;} 
#nav_software a {width:117px;} 

#nav span{
	background: url(/images/nav_sprite.png) no-repeat 0 0;
	height: 100%;
	width: 100%;
}

#nav_printers span { background-position: 0 0;}
#nav_consumables span { background-position: -109px 0;}
#nav_accessories span { background-position: -257px 0;}
#nav_cards span { background-position: -397px 0;}
#nav_readers span { background-position: -485px 0;}
#nav_software span { background-position: -592px 0;}

#nav_printers a:focus span, #nav_printers a:hover span { background-position: 0 -34px;}
#nav_consumables a:focus span, #nav_consumables a:hover span { background-position: -109px -34px;}
#nav_accessories a:focus span, #nav_accessories a:hover span { background-position: -257px -34px;}
#nav_cards a:focus span, #nav_cards a:hover span { background-position: -397px -34px;}
#nav_readers a:focus span, #nav_readers a:hover span { background-position: -485px -34px;}
#nav_software a:focus span, #nav_software a:hover span { background-position: -592px -34px;}

/*Printers */
#body_javelin-printers #nav_printers a span, #body_javelin-printers #nav_printers a span,
#body_javelin-j100i #nav_printers a span, #body_javelin-j100i #nav_printers a span,
#body_javelin-j110m #nav_printers a span, #body_javelin-j110m #nav_printers a span,
#body_javelin-j110i #nav_printers a span, #body_javelin-j110i #nav_printers a span,
#body_javelin-j120i #nav_printers a span, #body_javelin-j120i #nav_printers a span,
#body_javelin-j330i #nav_printers a span, #body_javelin-j330i #nav_printers a span,
#body_javelin-j360i #nav_printers a span, #body_javelin-j360i #nav_printers a span,
#body_javelin-j430i #nav_printers a span, #body_javelin-j430i #nav_printers a span,
#body_zebra-p630i #nav_printers a span, #body_zebra-p630i #nav_printers a span,
#body_zebra-p640i #nav_printers a span, #body_zebra-p640i #nav_printers a span,
#body_dai-nippon-cx-330 #nav_printers a span, #body_dai-nippon-cx-330 #nav_printers a span,
#body_datacard-printers #nav_printers a span, #body_datacard-printers #nav_printers a span,
#body_evolis-printers #nav_printers a span, #body_evolis-printers #nav_printers a span,
#body_fargo-dtc550 #nav_printers a span, #body_fargo-dtc550 #nav_printers a span { background-position: 0 -34px;}

/*Consumables*/
#body_javelin-ribbons #nav_consumables a span, #body_javelin-ribbons #nav_consumables a span,
#body_cleaning-products #nav_consumables a span, #body_cleaning-products #nav_consumables a span,
#body_zebra-ribbons #nav_consumables a span, #body_zebra-ribbons #nav_consumables a span,
#body_dai-nippon-ribbons #nav_consumables a span, #body_dai-nippon-ribbons #nav_consumables a span,
#body_datacard-ribbons #nav_consumables a span, #body_datacard-ribbons #nav_consumables a span,
#body_evolis-ribbons #nav_consumables a span, #body_evolis-ribbons #nav_consumables a span,
#body_fargo-dtc550-ribbons #nav_consumables a span, #body_fargo-dtc550-ribbons #nav_consumables a span,
#body_magicard-ribbons #nav_consumables a span, #body_magicard-ribbons #nav_consumables a span { background-position: -109px -34px;}

/*Accessories*/
#body_card-holders #nav_accessories a span, #body_card-holders #nav_accessories a span,
#body_lanyards #nav_accessories a span, #body_lanyards #nav_accessories a span,
#body_neck-chains #nav_accessories a span, #body_neck-chains #nav_accessories a span,
#body_yo-yos #nav_accessories a span, #body_yo-yos #nav_accessories a span,
#body_clips #nav_accessories a span, #body_clips #nav_accessories a span,
#body_slot-punches #nav_accessories a span, #body_slot-punches #nav_accessories a span { background-position: -257px -34px;}

/*Cards*/
#body_plastic-cards #nav_cards a span, #body_plastic-cards #nav_cards a span,
#body_smart-cards #nav_cards a span, #body_smart-cards #nav_cards a span { background-position: -397px -34px;}

/*Readers*/
#body_rf-ideas-readers #nav_readers a span, #body_rf-ideas-readers #nav_readers a span,
#body_hid-readers #nav_readers a span, #body_hid-readers #nav_readers a span,
#body_id-tech-readers #nav_readers a span, #body_id-tech-readers #nav_readers a span { background-position: -485px -34px;}

/*Software*/
#body_complete-id-card-solutions #nav_software a span, #body_complete-id-card-solutions #nav_software a span,
#body_bespoke-id-card-projects #nav_software a span, #body_bespoke-id-card-projects #nav_software a span,
#body_vivid-card #nav_software a span, #body_vivid-card #nav_software a span,
#body_javelin-5 #nav_software a span, #body_javelin-5 #nav_software a span,
#body_nbs-mosaic-for-windows #nav_software a span, #body_nbs-mosaic-for-windows #nav_software a span,
#body_card-printer-servicing-and-repair #nav_software a span, #body_card-printer-servicing-and-repair #nav_software a span,
#body_javelin-printer-drivers #nav_software a span, #body_javelin-printer-drivers #nav_software a span { background-position: -592px -34px;}


.phone_number{
	float: right;
	margin-top: 8px;
	margin-right:23px;
}

h3#phone_number, h3#phone_number span{
	float: right;
	background: url(/images/phone_number.png) no-repeat 0 0;
	width: 178px;
	height: 20px;
}

#products_nav li.headlink ul { 
	display: none;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	position: absolute;
	z-index: 100;
	margin: 0;
	width: 269px;
	_clear: left;
}

#products_nav li.headlink ul#sub_sub_product_nav_1,
#products_nav li.headlink ul#sub_sub_product_nav_2,
#products_nav li.headlink ul#sub_sub_product_nav_3{ 
	display: none;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	position: absolute;
	z-index: 100;
	margin-left: 267px;
	margin-top: -39px;
	_clear: left;
}


#products_nav li.headlink ul#sub_sub_product_nav_4,
#products_nav li.headlink ul#sub_sub_product_nav_5,
#products_nav li.headlink ul#sub_sub_product_nav_6,
#products_nav li.headlink ul#sub_sub_product_nav_7,
#products_nav li.headlink ul#sub_sub_product_nav_8,
#products_nav li.headlink ul#sub_sub_product_nav_9{
	display: none;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: bold;
	position: absolute;
	z-index: 100;
	margin-left: -349px;
	margin-top: -39px;
	_clear: left;
}


#products_nav li.headlink ul li{
	float: none;
	background: #fff url(/images/nav_listbg.png) repeat-y 0 0;
	padding: 0;
	margin: 0;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	font-size:1.2em;
	height:38px;
	#float:left;
	#display:inline;
}

#products_nav li.headlink ul li li{
	font-size: 1em;
}

#products_nav li.headlink ul.sub_product_nav_medium li{
	width: 307px;
}

#products_nav li.headlink ul.sub_product_nav_medium li a{
	width: 273px;
}

#products_nav li.headlink ul.sub_product_nav_long li{
	width: 347px;
}

#products_nav li.headlink ul.sub_product_nav_long li a{
	width: 313px;
}

#products_nav li.headlink ul li.last{
	border-bottom: 1px solid #e5e5e5;
}

#products_nav li.headlink ul li a{
	width: 233px;
	color: #779F2C;
	padding: 10px 17px 10px 17px;
	height:18px;
}

#products_nav li.headlink ul a:focus, 
#products_nav li.headlink ul a:focus span, 
#products_nav li.headlink ul a:hover, 
#products_nav li.headlink ul a:hover span{
	background: #efefef;
	text-decoration: none;
}

.nav_js_background{
	background: #e7e5c5;
}


/*content*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

/*#body_home #content{
	clear: both;
	padding: 0 23px 0 45px;
	float:left;
	margin-bottom:20px;
}*/

#content{
	clear: both;
	padding: 0 23px 0 23px;
	float:left;
	margin-bottom:20px;
	min-height: 500px;
}

#content_main{
	float: left;
	clear: left;
	margin-bottom: 10px;
	width: 100%;
}
 
#content_sub{
	float: left;
	width: 300px;
}
       

/*Home page*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

h1#card_systems, h1#card_systems span{
	background: #fff url(/images/header_id_card_systems.png) no-repeat 0 0;
	height: 29px;
	width: 211px;
	float: left;
	margin-bottom:5px;
}

h3#sub_home, h3#sub_home span{
	background: #fff url(/images/subhead_home.png) no-repeat 0 0;
	height: 19px;
	width: 553px;
	margin-bottom: 20px;
	float: left;
	clear: left;
}

ul#home_services{
	list-style: none;
	color: #555;
	font-size: 1.3em;
	line-height: 1.6em;
	font-weight: bold;
	margin: 0;
	float: left;
	clear: left;
	width: 553px;
}

ul#home_services li{
	background: transparent url(/images/arrow_bullet.png) no-repeat 0 50%;
	padding: 0 0 0 22px;
	line-height: 1.6em;
}

#promo_container{
	clear:both;
	float:left;
	margin-top:40px;
	margin-bottom:30px;
	width: 100%;
}

#home_top_box{
	float: left;
	width: 911px;
}

.promo_holder{ float: right; width: 290px; height: 231px;}

.promo_holder img{
	float: right;
	margin-bottom: 8px;
	clear: right;
}

#main_promo_home h2{
	color: #fff;
	float: left;
	font-size: 1.4em;
	margin-top: 189px;
	margin-left: 10px;
}

#main_promo_home a#view_button{
	float: right;
	margin-top: 187px;
}

.promo_top{
	background: #fff url(/images/promo_box_top.png) no-repeat 0 0;
	padding-top: 4px;
}

.promo_middle{
	background: #fff url(/images/promo_box_middle.png) repeat-y 0 0;
	padding: 12px 20px 12px 20px;
}

.promo_middle h4{
	color: #000;
	font-size: 1.4em;
}

.promo_middle img.promo_support_image{
	float: right;
	border: #e5e5e5 5px solid;
	margin-left: 3px;
}

img.promo_link_button{
	margin-top: 5px;
}

.promo_bottom{
	background: #fff url(/images/promo_box_bottom.png) no-repeat 0 0;
	height: 9px;
}

.promo_box{
	float: left;
	width: 290px;
	margin-right: 21px;
	color: #555555;		
	line-height: 1.3em;
}

.last{
	margin: 0;
}


/*About page*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/
#left_column,
#left_column_product{
	float: left;
	padding-right: 40px;
}

#left_column{
	width: 603px;	
}

#left_column_product{
	width: 562px;
}

#left_column_product img{
	float: left;
	clear: left;
}

#right_column,
#right_column_product{
	float: left;
}

#right_column{
	width: 290px;	
}

#right_column_product{
	width:271px;
}

#full_width{
	width: 930px;
}

#full_width p.clear{
	clear: left;
}

h1#about, h1#about span{
	background: #fff url(/images/header_about_us.png) no-repeat 0 0;
	height: 22px;
	width: 248px;
	float: left;
	margin-bottom:5px;
}

h3#sub_about, h3#sub_about span{
	background: #fff url(/images/subhead_about_us.png) no-repeat 0 0;
	height: 18px;
	width: 335px;
	margin-bottom: 15px;
	float: left;
	clear: left;
}

.about_image{
	float: left;
	margin-bottom: 10px;
}

.about_image img{
	padding: 10px;
	background: #f4f4f4;
}

.about_image p{
	color: #777;
}

.about_image p.image_name{
	font-size: 1.2em;
	font-weight: bold;
	color: #333;
	margin-top: 5px;
	margin-bottom: 0;
}

.about_image p span{
	color: #555;
}

.about_image p.image_sub{
	color: #555;
	margin-top: 10px;
}

.quote{
	clear: both;
}

.bold{
	font-weight: bold;
}

.maybe_links{
	color: #779f2c;
}

h3#feedback_quote, h3#feedback_quote span{
	background: #fff url(/images/feedback_quote.png) no-repeat 0 0;
	height: 53px;
	width: 250px;
}


h1#resources, h1#resources span{
	background: #fff url(/images/header_resources.png) no-repeat 0 0;
	height: 22px;
	width: 281px;
	float: left;
	margin-bottom:5px;
}

h3#sub_resources, h3#sub_resources span{
	background: #fff url(/images/subhead_resources.png) no-repeat 0 0;
	height: 15px;
	width: 214px;
	margin-bottom: 20px;
	float: left;
	clear: left;
}

.resource{
	clear: both;
	float: left;
	margin-bottom: 10px;
	width:	100%;
}

.first_resoucre{
	margin-top: 10px;
}

.resource img{
	padding: 5px;
	margin-right: 20px;
	background: #f4f4f4;
	float: left;
}

.resource a{
	float: left;
	width: 385px;
	margin-top: 15px;
}

/*Products*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

h1#complete_system, h1#complete_system span{
	background: #fff url(/images/header_complete_system.png) no-repeat 0 0;
	height: 22px;
	width: 281px;
	float: left;
	margin-bottom:5px;
}

h3#sub_complete_system, h3#sub_complete_system span{
	background: #fff url(/images/subhead_resources.png) no-repeat 0 0;
	height: 15px;
	width: 214px;
	margin-bottom: 20px;
	float: left;
	clear: left;
}


.products_area{
	padding: 28px 20px 1px 20px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	float: left;
	width:888px;
	margin-bottom: 0;
}

.products_area h2{
	clear: left;
	margin-bottom: 5px;
	margin-top: 10px;
	float: left;
	font-size: 1.5em;
}

.products_area_bottom{
	height: 3px;
	width: 930px;
	background: url(/images/bottom_of_product_area.png) no-repeat 0 0;
	clear: both;
	margin-bottom: 10px;
}

/*#body_clients .boxes li .box_top { 
	padding-bottom: 1px; 
	min-height: 190px; 
	height: auto !important; 
	height: 190px; 
	padding-top: 10px; 
	background: url(/images/bg_box_helper.png) no-repeat 0 0;
}*/


.products_area p{
	clear: both;
}

.products_area h3{
	margin-top: 38px;
}

.products_area h3 span{
	font-weight: normal;
}

ul.product_features,
ul.normal_list,
ul#sitemap{
	list-style: none;
	color: #777;
	font-size: 1.1em;
	margin: 0;
	margin-top: 5px;
	margin-bottom: 10px;
	float: left;
	clear: left;
}

ul#sitemap li ul{
	list-style: none;
}

ul#sitemap li{
	padding-left: 12px;
	margin-bottom: 6px;
	list-style: none;
}

ul.product_features li,
ul#sitemap li ul li{
	background: transparent url(/images/small_green_bullet.png) no-repeat 0 50%;
	padding-left: 12px;
	margin-bottom: 6px;
	list-style: none;
}

ul.normal_list li{
	background: transparent url(/images/small_green_bullet.png) no-repeat 0 15%;
	padding-left: 12px;
	margin-bottom: 6px;
}

ul.product_features li.sub_list,
ul.normal_list li.sub_list{
	margin-left: 20px;
}

.download,
.download_border{
	float: left;
	clear: left;
	margin:10px 0;
	width: 100%;
}

.download_border,
h3.download_title{margin: 7px 0 0; padding-bottom: 3px; border-bottom: 1px dotted #CCC;}
h3.download_title{margin: 0; padding-bottom: 3px; font-size:1.3em;}

.download_icon{float: left; margin-right: 10px;}

.download_link{float: left;}

.download_link p{
	padding-right: 12px;
	background: transparent url(/images/small_green_bullet.png) no-repeat 100% 50%;
	margin-top: 10px;
}

ul#product_nav_tabs{
	font-size: 1.2em;
	list-style: none;
	margin: 0;
}

ul#product_nav_tabs li{
	float: left;
	height: 33px;
	background: url(/images/tab_off_8.png) no-repeat 0 0;
	margin-right: 5px;
	position: relative;
	z-index: 99;
	top: 1px;
}

ul#product_nav_tabs li a{
	height: 26px;
	float: left;
	background: url(/images/tab_off_8.png) no-repeat 100% 100%;
	padding: 7px 20px 0 20px;
	vertical-align: middle;
	color: #000;
	font-size: 1em;
	font-weight: bold;
}

ul#product_nav_tabs li.current		{background: url(/images/tab_on_8.png) no-repeat 0 0;}
ul#product_nav_tabs li.current a	{background: url(/images/tab_on_8.png) no-repeat 100% 100%;}

.products{
	width: 890px;
	float: left;
}

.products .product_table{
	clear: both;
	float: left;
	margin-top: 50px;
	width: 890px;
}
	

p.pre_table{
	font-size: 1em;
	font-style: italic;
	color: #555;
}

table#printer_servicing,
table#vivid_features{
	width: 890px;
}

table.products_table,
table.products_table_basket{
	clear: both;
	margin-bottom: 15px;
}

table.products_table thead th,
table.products_table_basket thead th{
	text-transform: uppercase;
	height: 34px;
	color: #fff;
	font-size: 1.1em;
	border-bottom: 10px solid #fff;
	background: #779f2c;
	padding: 10px 0;
}

table.products_table thead th.product_image,
table.products_table_basket thead th.product_image{
	background: #779f2c url(/images/left_corner.png) no-repeat 0 0;
}

table.products_table thead th.buy,
table.products_table_basket thead th.price{
	background: #779f2c url(/images/right_corner.png) no-repeat 100% 0;
}

table.products_table th.product_image,
table.products_table_basket th.product_image{
	width: 115px;
	padding: 10px 0 10px 20px;
}

table.products_table th.product_code,
table.products_table_basket th.product_code{
	width: 147px;	
	padding-left: 10px;
}

table.products_table th.desc,
table.products_table_basket th.desc{
	width: 317px;	
}

table.products_table th.price,
table.products_table_basket th.price{
	width: 138px;
}

table.products_table th.feature,
table.products_table_basket th.feature{
	width: 50px;
}

table.products_table th.clarification,
table.products_table_basket th.clarification{
	width: auto;
}

table.products_table th.quantity,
table.products_table_basket th.quantity{
	width: 88px;
}

table.products_table tbody tr.item,
table.products_table tbody tr.itemHighlight,
table.products_table_basket tbody tr.item,
table.products_table_basket tbody tr.itemHighlight{
	color: #555;
	vertical-align:	top;
}

table.products_table tbody tr.item,
table.products_table_basket tbody tr.item{
	background: #f4f4f4;
}

table.products_table tbody tr.itemHighlight,
table.products_table_basket tbody tr.itemHighlight{
	background: #fff;
}

table.products_table tbody td,
table.products_table_basket tbody td{
	padding: 10px 0;
}

table.products_table tbody td.note,
table.extra_products_table tbody td.note{
	font-size: 1.2em;
	color: #333;
	font-weight: bold;
	padding: 15px 20px;
}

table.products_table tbody tr.item td,
table.products_table_basket tbody tr.item td{
	vertical-align: top;
	padding-top: 20px;
}

table.products_table tbody tr.item td.product_image,
table.products_table_basket tbody tr.item td.product_image{
	padding-top: 10px;
}

table.products_table tbody td.product_image img,
table.products_table_basket tbody td.product_image img{
	margin-left: 20px;
	padding: 5px;
	background: #e0e0e0;
}

table.products_table tbody td.product_code,
table.products_table_basket tbody td.product_code{
	padding-left: 10px;
	width: 17%;
}

table.products_table tbody td.price,
table.products_table_basket tbody td.price{
	padding-right: 10px;
	width: 17%;
}

table.products_table tbody td.desc,
table.products_table_basket tbody td.desc{
	padding-right:20px;
	width: 32%;
}

table.products_table tbody td.quantity input,
table.products_table_basket tbody td.quantity input{
	width: 57px;
	border: 1px solid #e0e0e0;
	background: #fff;
	padding: 4px;
	color: #555;
}

table.products_table tbody td.buy,
table.products_table_basket tbody td.buy{
	padding-right: 6px;
}

table.products_table tbody td.buy dt,
table.products_table_basket tbody td.buy dt{
	display: none;
}

.buy_button{
	width: 71px;
	height: 28px;
}

table.products_table_basket tbody td.note{
		font-size: 1em;
		color: #333;
		padding: 5px 20px;
}

span.list_price{
	color: #999;
}

#body_product .products_area{
	position:relative;
}

ul.images_list{
	list-style: none;
	margin: 0;
}

ul.images_list li{
	float: left;
}

table.extra_products_table{
	margin-top: 50px;
}

table.extra_products_table td{
	padding: 15px 20px;
}

table.extra_products_table td.product_desc{
	vertical-align: middle;
	width: 100%;
}	

/*Contact Us*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

.contact_form{
	background: #f9f9f9;
	padding: 20px;
	float: left;
	width: 563px;
}

.contact_form p{
	clear: left;
}

h1#contact_us, h1#contact_us span{
	background: #fff url(/images/header_contact_us.png) no-repeat 0 0;
	height: 17px;
	width: 100px;
	float: left;
	margin-bottom:15px;
}

h1#reseller_signup, h1#reseller_signup span{
	background: #fff url(/images/reseller_sign_up.png) no-repeat 0 0;
	height: 22px;
	width: 143px;
	float: left;
	margin-bottom:15px;
}

.right_helper{
	border: 1px solid #e0e0e0;
	padding: 20px;
	margin-top: 60px;
	margin-bottom: 30px;
}

.right_helper ol{
	margin: 0;
	list-style: none;
}

p.move_left{
	clear: left;
	margin-top: 10px;
}

#map{
	padding: 10px;
	background: #f4f4f4;
	margin-bottom: 10px;	
}

#google_map{
	margin-bottom:30px;
}

#google_map p a{
	background: url(/images/small_green_bullet.png) no-repeat 100% 50%;
	padding-right: 12px;
}

/*Bespoke Cards*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

h1#bespoke_cards, h1#bespoke_cards span{
	background: #fff url(/images/header_bespoke_cards.png) no-repeat 0 0;
	height: 22px;
	width: 230px;
	float: left;
	margin-bottom:5px;
}

h3#bespoke_cards, h3#bespoke_cards span{
	background: #fff url(/images/subhead_bespoke_cards.png) no-repeat 0 0;
	height: 19px;
	width: 332px;
	float: left;
	margin-bottom:5px;
	clear: left;
}

#first_bespoke_section{
	margin-top: 10px;
}

.bespoke_card_section{
	clear: left;
	float: left;
	margin-bottom: 15px;
}

.bespoke_card_section img{
		margin-left: 30px;
		margin-bottom: 10px;
		float: right;
		padding: 5px;
		background: #f4f4f4;
}

.google_map a{
	background: transparent url(/images/small_green_bullet.png) no-repeat 100% 50%;
	padding: 0 12px 0 0;
}


/*Basket*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

h1#shopping_basket, h1#shopping_basket span{
	background: #fff url(/images/header_shopping_basket.png) no-repeat 0 0;
	height: 23px;
	width: 156px;
	float: left;
}

p.pre_table_basket{
	font-size: 1em;
	font-style: italic;
	color: #555;
	clear: left;
}

.products_basket{
	margin-top: 10px;
	width: 100%;
	float: left;
	clear: left;
}

.checkout_cards{
	float:left;
	width:912px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.we_accept{
	float: left;
	clear: left;
}

.checkout_button{
	float: right;
}

.basket_terms{
	clear: both;
	float: left;
	width: 930px;
}

.basket_terms h3{
	font-size: 1.3em;
	color: #333;
}

.basket_terms p{
	font-size: 1em;
}

a.remove_item{
	background: url(/images/bin_icon.png) no-repeat 0 0;
	padding-left: 15px;
	color: #999;
	padding-right:18px;
	white-space:nowrap;
}

/*Payment Form*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/
.payment_form,
.rma_form{
	background: #f9f9f9;
	padding: 18px;
	width:563px;
}

.payment_form table td{
	padding-bottom: 20px;
}

.payment_form input.text,
.payment_form textarea,
.rma_form input.text,
.rma_form textarea{
	width: 290px;
	border: 1px solid #e0e0e0;
	font-size:1.1em;
	padding:6px;
	color: #555;
}

.payment_form select,
.rma_form select{
	font-size:1em;
}

.payment_form input:focus,
.payment_form textarea:focus,
.rma_form input.text:focus,
.rma_form textarea:focus{
	background: #f0f0f0;
	border: 1px solid #b6b6b6;
}

.payment_form label,
.rma_form label{
	color:#333333;
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 3px;	
	width: 172px;
}

.rma_form{
	float: left;
}

.rma_form dt{
	clear: left;
	float: left;
	margin-bottom: 20px;
	padding: 2px 0;
}

.rma_form dd{
	margin-bottom: 20px;
	clear: none;
	float: left;
}

input#payment_method-card,
input#payment_method-cheque,
input#payment_method-banktxfr{
	margin-right: 10px;
}

button.print_button{
	background: url(/images/button_print_your_order.png) no-repeat 0 0;
	height:27px;
	width:131px;
	border: none;
	padding: none;
}

.ref_number{
	float: left;
}

.noprint{
	float: right;
}

.rma_form input.text,
.rma_form textarea{
	float: left;
}

.rma_form label{
	float: left;
}

.rma_form p{
	clear: left;
}

.rma_form #submitRma{
	margin-left: 167px;
}

/*Terms*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

ol#terms li{
	margin-bottom: 10px;
}

/*Search*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

h1#searchResults, h1#searchResults span{
	background: #fff url(/images/header_search_results.png) no-repeat 0 0;
	height: 18px;
	width: 125px;
	float: left;
	margin-bottom:5px;
}

#search_results{
	margin-top: 10px;
	clear: both;
	float: left;
	color: #555555;
}

.search_term{
	font-size: 1.2em;
	margin-bottom: 10px;
}

#search_results ul{
	list-style: none;
	margin: 0;
}

#search_results ul li{
	margin-bottom: 5px;
	line-height: 1.3em;
	margin-bottom: 15px;
}

#search_results ul a{
	font-size: 1.2em;
	margin-bottom: 10px;
	line-height: 1.4em;
}

/*footer*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

#footer{
	clear: both;
	color: #878889;
	font-size: 1em;
	position: relative;
}

#footer_shadow {height: 20px; background: #f4f4f4 url(/images/footer.png) no-repeat 0 0; }

#footer_content{
	float: left;
	width: 100%;
	background: #f4f4f4;
	padding-bottom: 50px;
}

#footer ul#footer_links{
	float: right;
	margin-right: 25px;
}

#footer ul#footer_links a{
	color: #779f2c;
	padding-right: 6px;
}

#footer ul#company_info{
	margin-left: 25px;
}

#footer ul{
	margin:0;
	list-style: none;
	font-size: 0.9em;
}

#footer li{
	float:left;
	margin-right: 5px;
	padding-right: 5px;
}

#footer li#kyan{
	border-right: 0;
}

#footer a{
	color: inherit;
}