/******************************************************************************************
	Author: 		Alex Holsgrove
	E-Mail: 		alex.holsgrove@soup.co.uk
	Date:   		16th October 2007
	Client: 		FujiFilm

	Notes:  		Base Monolithic Stylesheet

	Contributors:	
	
	Alex Holsgrove [alex.holsgrove@soup.co.uk]
	Brad Koehler [brad.koehler@soup.co.uk]

******************************************************************************************/


/* -------------------- BASE ELEMENT STYLES -------------------- */

* {
	padding:					0;
	margin:						0;							
}

body {
	font-size:					80%;
	font-family:				Verdana, Arial, Helvetica, sans-serif;
	background:					url(/media/site/images/consumer/bg_body.gif) 0 0 repeat-x;
	margin:						0;
}

body.blank {
	width:						568px;
	background:					none;
	margin:						10px auto;
}

a img {
	border:						none;
}

table,
table td {
	border:						none;
}
	
h1, h2, h3, h4, h5, h6 {
	font-size:					100%;
	font-weight:				normal;
}


/* -------------------- CORE STRUCTURAL STYLES -------------------- */

#framework {
	width:						949px;
	padding:					0 14px 0 0;
}

#structure {
	float:						right;
	width:						746px;
	padding:					10px 0 40px;
	border-top:					5px solid #999;
}	

#structure:after {
	content:					".";
	display:					block;
	height:						0;
	font-size:					0;
	clear:						both;
	visibility:					hidden;
} 

* html #structure { 
	height: 					1%;
}

#structure.noborder {
	border:						none;
	padding:					0px 0pt 40px;
}

#content {
	float:						left;
	width:						566px;
	position:					relative;
}

#content ul.errors {
	list-style-type:			none;
	margin:						0px 0px 10px 18px;
	color:						#FF0000;
}

#content p a {
	color:						#91C851;
	font-size:					10px;
}

#callout_column {
	float:						left;
	width:						176px;
	background:					url(/media/site/images/consumer/bg_callout_column.png) 0 0 repeat-x;
	z-index:					1;
	margin-left:				4px;
}

#left_column {
	padding-left:				21px;
	width:						169px;
}


/* -------------------- HEADER STYLES -------------------- */

#header ul {
	list-style:					none;
	margin:						13px 0 10px 25px;
}

#header ul:after, 
#content_box prod_compare_a ul:after {
	display:					block;
	content: 					".";
	height: 					0;
	font-size:					0;
	clear: 						both;
	visibility:					hidden;
} 

* html #header ul, 
*html #content_box prod_compare_a ul {
	height:						1%;
}

#header ul li {
	font-size:					75%;
	float:						left;
	margin-right:				4px;
	background:					url(/media/site/images/bg_header_li.gif) 1px 0.6em no-repeat;
	padding-left:				6px;
	font-weight:				bold;
}

#header ul li a {
	color:						#000;
	text-decoration:			none;	
	font-family:				Verdana, Arial, sans-serif;
	font-weight:				normal;
}


/* -------------------- FOOTER STYLES -------------------- */

#footer {
 	clear: 						both;
	font-size:		 			0.8em;
	padding:		 			4px 0px;
}

#base_promo {
	width:						923px;
	text-align:					right;
	padding:					7px 0;
	margin:						0 1px 0 0;
	clear:						both;
	border-top:					1px solid #ccc;
}

#base_promo img {
	margin-left:				1px;
}


/* -------------------- LEFT COLUMN STYLES -------------------- */

#left_column .recently_viewed {
	background:					url(/media/site/images/consumer/bg_callout_column.png) 0 0 repeat-x;
	padding:					8px 0 0 8px;
	margin-top:					10px;
	z-index:					-1;
}

.widget .container {
	position:					relative; 
	overflow:					hidden; 
	width:						152px; 
	height:						100%;
	padding:					0 3px 3px 0;
	margin:						0 0 10px;
	z-index:					10;
}

.dropshadow {
	position:					absolute;
	bottom:						0;
	right:						0;
}

.widget .recently_viewed .content {
	background:					#FFFFFF;
	border-left:				1px solid #ededed;
	border-top:					1px solid #ededed;
}

.recently_viewed .title {
	padding:					10px;
	background:					#D1F0E0;
	position:					relative;
	font-size:					85%;
	color:						#000000;
}

.recently_viewed p {


	padding:					5px 10px;
	font-size:					85%;
	color:						#666666;
}

.recently_viewed ul {
	list-style:					none;
	margin:						5px 2px;
}

.recently_viewed ul li {
	padding:					5px 8px 5px 33px;
	border-bottom:				1px solid #ccc;
	position:					relative;
}

.recently_viewed ul li.last {
	border-bottom:				none;
}

.recently_viewed ul p {
	padding:					0;
	font-weight:				bold;
}

.recently_viewed ul p a {
	color:						#000000;
	text-decoration:			none;
	font-size:					0.8em;
}


/* -------------------- TOPNAV STYLES -------------------- */

.topnav {
	list-style:					none;
	width:						746px;
	margin-bottom:				1px;
	font-size: 					85%;
}

.topnav:after {
	content:					".";
	display:					block;
	height:						0;
	font-size:					0;
	clear:						both;
	visibility:					hidden;
} 

* html .topnav {
	height: 					1%;
}

.topnav li {
	float:						left;
	background:					#DCDCDC;
	padding-right:				2px;
	margin-right:				1px;
}

.topnav li a {
	display:					block;
	padding:					5px 5px 5px 13px;
	font-size:					100%;
	color:						#5B5B5B;
	text-decoration:			none;
	background:					url(/media/site/images/consumer/bg_topnav_arrow.gif) 3px 50% no-repeat;
}

.topnav li.selected a {
	background:					#91C851 url(/media/site/images/consumer/bg_topnav_selected.gif) 5px 50% no-repeat;
	color:						#000000;
}

.topnav li.right {
	margin-right:				0px;
	float:						right;
	display:					block;
	padding:					5px 5px 5px 13px;
	font-size:					100%;
	color:						#5B5B5B;
	background:					#DCDCDC url(/media/site/images/consumer/bg_topnav_arrow.gif) 3px 50% no-repeat;
}

.shop_topnav {
	list-style:					none;
	width:						746px;
	margin-bottom:				1px;
	font-size:					110%;
}

*+ html .shop_topnav {
	margin-left:				0px;
}

.shop_topnav:after {
	content:					".";
	display:					block;
	height:						0;
	font-size:					0;
	clear:						both;
	visibility:					hidden;
} 

* html .shop_topnav {
	height: 					1%;
}

.shop_topnav li {
	float:						left;
	background:					#DCDCDC;
	margin-right:				1px;
	padding-right: 				2px;
}

.shop_topnav li a {
	display:					block;
	padding:					5px 5px 5px 13px;
	font-size:					75%;
	color:						#5B5B5B;
	text-decoration:			none;
	background:					url(/media/site/images/consumer/bg_shop_topnav_arrow.gif) 3px 50% no-repeat;
}

.shop_topnav li.selected a {
	background:					#F1AA42 url(/media/site/images/consumer/bg_shop_topnav_selected.gif) 5px 50% no-repeat;
	color:						#000000;
}

.shop_topnav li.right {
	margin-right:				0px;
	float:						right;
	display:					block;
	padding:					5px 5px 5px 13px;
	font-size:					75%;
	color:						#5B5B5B;
	background:					#DCDCDC url(/media/site/images/consumer/bg_shop_topnav_arrow.gif) 3px 50% no-repeat;
}


/* -------------------- PRODUCT SHOWCASE STYLES -------------------- */

.product_showcase {
	margin:						0 0 10px 8px;
	position:					relative;
}

.sview_layout .product_showcase {
	width:						556px;
	float:						left !important;
}

.sview_layout #callout_column {
	float:						right !important;
}

.product_showcase_header {
	margin:						0px 0px 20px;
}

.featured_product_showcase {
	background:					url(/media/site/images/consumer/digital/featured/bg_z10fd.jpg) top left no-repeat;
	width:						716px;
	min-height:					170px;
	margin:						0px;
	position:					relative;
	padding:					76px 10px 0px 20px;
}

* html featured_product_showcase {
	height:						170px;
}

.featured_product_showcase img {
	margin-right:				3px;
}

.featured_product_showcase #img_back {
	position:					absolute;
	top:						81px;
	left:						300px;
}

.featured_product_showcase #img_next {
	position:					absolute;
	top:						81px;
	left:						428px;
}

.product_showcase .legacy_title {
	font-weight:				bold;
	font-size:					1.2em;
}

.product_showcase:after {
	content:					".";
	display:					block;
	height:						0;
	font-size:					0;
	clear:						both;
	visibility:					hidden;
} 

* html .product_showcase {
	height: 					1%;
}

.product_showcase .title {
	margin-top:					0px;
	margin-bottom:				10px;
	float:						left;
	width:						350px;
}

.product_showcase .title .review_image {
	margin-right:				10px;
	float:						left;
}

.product_showcase .title .quote {
	width:						240px;
	float:						right;
}

.product_showcase .title .more_reviews {
	padding-top:				5px;
	clear:						both;
}

.product_showcase .product_description {
	width:						450px;
	font-size:					0.85em;
}

.sview_layout .product_showcase .product_description {
	width:						306px;
}

.product_showcase div {
	width:						271px;
	font-size:					85%;
}

.product_showcase p.product {
	float:						right;
	padding-right:				8px;
}

.product_showcase div p {
	margin:						6px 0 10px;
}

.product_showcase div p.quote {
	color:						#666;
	margin-bottom:				4px;
}

.product_showcase img {
	margin-bottom:				5px;
}

.product_showcase .img_changer img {
	float:						right;
}

.product_showcase .stock_item_picker {
	list-style-type:			none;
	clear:						both;
}

.product_showcase .stock_item_picker li {
	margin-left:				2px;
	padding:					0px 2px;
	float:						right;
}

.product_showcase .stock_item_picker li.selected {
	border:						2px dotted #CCCCCC;
}

.product_showcase .stock_item_picker img {
	width:						48px;
	height:						48px;
}


/* -------------------- CONTENT STYLES -------------------- */

.content_box {
	background:					url(/media/site/images/consumer/bg_content_box.png) top right no-repeat;
	padding-bottom:				35px;
}

.content_box:after {
	content:					".";
	display:					block;
	height:						0;
	font-size:					0;
	clear:						both;
	visibility:					hidden;
} 

.contentboxline {
	background-image:			none;
	border-bottom-style:		solid;
	border-bottom-color:		#999999;
	border-bottom-width:		5px;
	margin-bottom:				10px;
	padding-bottom:				0px;	
	width:						556px;				
}

.back_bar {
	background-color:			#CCCCCC;
	height: 					11px;
	width:						565px;
}

* html .content_box {
	height: 					1%;
}

.content_box .heading {
	background:					#FFFFFF url(/media/site/images/consumer/bg_content_box_heading.png) top right no-repeat;
	height:						41px;
	padding-left:				6px;
	padding-bottom:				6px;
}

.content_box .heading *{
	margin:						0;
}

.tabbed_content .heading {
	background:					url(/media/site/images/consumer/bg_content_box_heading.png) right -6px no-repeat;
}

.tabbed_content .heading p.title {
	position: relative;
	top: -6px;
	left: 0px;
}

.tabbed_content .detail .heading {
	background:					url(/media/site/images/consumer/bg_content_box_heading.png) top right no-repeat;
}

.tabbed_content .detail_shop .heading {
	background:					url(/media/site/images/consumer/bg_content_box_heading.png) top right no-repeat;
}

.tabbed_content .detail .compareLabel {
	font-size:					1.2em;
}

.content_box .feature_button {
	margin-bottom:				20px;
}

.content_box .r {
	float:						right;
	width:						403px;
	font-size:					0.85em;
	line-height:				150%;
}

.content_box .l {
	float:						left;
	width:						136px;
	padding:					0 10px 0 17px;
}

.prod_list_b form div.l {
	width:						116px;
}

.prod_list_b form div.r {
	width:						423px;
}

.content_box .l.options {
	width:						auto;
}

.content_box .r.options {
	padding-top:				20px;
}

.content_box .l.featured {
	padding:					0;	
	width:						163px;		
}

.content_box .l.featured ul {
	margin-left:				17px;
	padding-right:				10px;	
}

.blank_content #title {
	float:						left;
	padding:					19px 0px 14px 17px;
}

.blank_content #country {
	float:						left;
	font-weight:				bold;
	padding:					20px 0px 14px 15px;
}

.blank_content .content {
	padding:					0px 15px 0px 17px;
	clear:						both;
}

.blank_content .content h1 {
	margin:						15px 0px 0px 0px;
	font-size:					1.3em;
	font-weight:				bold;
}

.blank_content .content h2 {
	margin:						8px 0px 0px 0px;
	font-size:					1.1em;
	font-weight:				bold;
}

.blank_content .content p {
	margin:						5px 0px;
}


.blank_content .content ul {
	margin:						10px 0px 10px 30px;
}

.blank_content .content ul li {
	margin:						3px 0px;
}











.block_content .content {
	padding:					0px 15px 0px 17px;
}

.block_content .content h2 {
	font-size:					110%;
	font-weight:				bold;
	margin:						10px 18px 10px 0px;
}

.block_content .content p {
	font-size:					0.8em;
}

.block_content .content ul {
	margin:						10px 0px 10px 30px;
	font-size:					0.8em;
}

.block_content .content ul li {
	margin:						3px 0px;
}


/* -------------------- PRODUCT LIST A STYLES -------------------- */

.prod_list_a .l p {
	color:						#B8426D;
	font-weight:				bold;
	font-size:					90%;		
}

.prod_list_a form {
	text-align:					right;
	padding-bottom:				15px;
	padding-right:				13px;
}

.prod_list_a form,
.prod_list_a form * {
	vertical-align:				middle;
}

.prod_list_a select {
	font-size:					85%;
	margin:						0 5px;		
}

.prod_list_a ul {
	list-style:					none;		
}

.prod_list_a li {
	background:					url(/media/site/images/consumer/bg_prod_list_a_box.png) 0 0 no-repeat;
	width:						119px;
	padding:					0 3px 10px;
	float:						left;
	margin-right:				9px;
}

.prod_list_a .image {
	padding:					7px 0 14px;
	text-align:					center;
}


/* Product List B Styles ######################## */
.prod_list_b .l p {
	color:						#B8426D;
	font-weight:				bold;		
	font-size:					90%;		
}

.prod_list_b ul {
	list-style:					none;
	clear:						left;
}

.prod_list_b ul li {
	width:						90px;
	font-size:					85%;
	float:						left;
	padding:					0 5px 20px;		
}

.prod_list_b ul li a {
	display:					block;		
}

.content_box .prod_list_b .r {
	width:						450px;
	text-align:					right;
	margin-right:				10px;
	margin-bottom:				20px;
}
/* Product List C Styles ######################## */
.prod_list_c .content_link {
	clear:						both;
	float:						right;
	padding-top:				15px;
	width: 						387px;
	font-size:					0.85em;
}

.prod_list_c .content_link a {
	color:						#000000;
}

.prod_list_c .l p {
	color:						#B8426D;
	font-weight:				bold;		
	font-size:					90%;
	margin-bottom:				10px;		
}

.prod_list_c ul {
	list-style:					none;
	clear:						left;
	margin-left:				27px;
}

.prod_list_c ul li {
	list-style-type:			disc;
	width:						160px;
	font-size:					1em;
	float:						left;
	padding:					0;		
	text-align:					left;
	font-weight:				normal;
	margin-right:				20px;
}

.prod_list_c ul li a {
	display:					block;		
}

.prod_list_c .r ul.detail_list {
	list-style:					none;
	margin:						10px 0 0;
}

	
.prod_list_c .r ul.detail_list li {
	width:						175px;
	background:					url(/media/site/images/consumer/bg_content_c_list.gif) 0 0.5em no-repeat;
	float:						left;
	margin-right:				10px;
	text-align:					left;
	padding:					0 0 0 10px;
	font-weight:				normal;
}

* html .prod_list_c .r ul.detail_list li {
	background:					url(/media/site/images/consumer/bg_content_c_list.gif) 0 0.8em no-repeat;
}


/* Product Compare A Styles ######################## */
.prod_compare_a .l p {
	color:						#B8426D;
	font-weight:				bold;
	font-size:					90%;		
}

.prod_compare_a .r fieldset {
	border:						none;		
}

.prod_compare_a .r label {
	font-weight:				bold;
	text-decoration:			underline;
	position:					relative;
	top:						-2px;		
}

.prod_compare_a .r strong {
	display:					block;
	padding-bottom:				4px;
	padding-left:				2px;		
	position:					relative;
	top:						-3px;
	font-size:					1.0em;	/* Set to 1.0 for this page http://www.server2.fuji-server.com/consumer/digital/digital-memory-cards */
}

.prod_compare_a .r p img {
	margin-bottom:				3px;		
}

.prod_compare_a ul {
	list-style:					none;
	clear:						left;
	position:					relative;
}

.link_buttons {
	position:					absolute;
	bottom:						0px;
	height:						40px;
}

.offer_list {
	position:					relative;
}

.fuji_shop_content .offer_list li {
	padding-bottom:				40px;
}

.prod_compare_a ul .buy {
	margin-top:					3px;
}

.prod_compare_a ul .price {
	font-size:					0.95em; /* Used to be 0.85em - check this page http://www.server2.fuji-server.com/shop/consumer/digital/digital-accessories/accessories-by-camera?camera_filter=1382 */
	margin:						0;
}

/*
*+ html .prod_compare_a ul li, 
*+ html .content_box.prod_compare_a .r ul {
	padding-bottom:				30px;
}
*/

.prod_compare_a ul li, .content_box.prod_compare_a .r ul li {
	width:						95px;
	font-size:					85%;
	float:						left;
	padding:					0 2px 40px; /* Check view accessories by camera - spacing about link_buttons*/
	margin-right:				2px;
	/*display:					block;*/
	margin:						0px!important;
}

.prod_compare_a ul {
	position:					relative;
	margin-bottom:				30px;
	padding-left:				0px;
}

.prod_compare_a ul:after {
	content:					".";
	display:					block;
	height:						0;
	font-size:					0;
	clear:						both;
	visibility:					hidden;
}

* html .prod_compare_a ul { 
	height: 					1%;
}

/* Product Compare B Styles ######################## */
.prod_compare_b .l p {
	color:						#B8426D;
	font-weight:				bold;
	font-size:					90%;		
}

.prod_compare_b .r fieldset {
	border:						none;		
}

.prod_compare_b .r label {
	font-weight:				bold;
	position:					relative;
	top:						-2px;		
}

.prod_compare_b .r p img {
	margin-bottom:				3px;		
}

.prod_compare_b ul {
	list-style:					none;
	clear:						left;
}

.prod_compare_b ul li {
	width:						100px;
	font-size:					85%;
	float:						left;
	padding:					0 5px 20px 20px;		
}


/* Product Type A Styles ######################## */
.content_type_a .l p {
	color:						#B8426D;
	font-weight:				bold;		
	font-size:					90%;		
}

.content_type_a .r p {
	font-size:					85%;
	margin:						0 20px 0.8em 10px;		
}


/* Product Type B Styles ######################## */
.content_type_b .l ul {
	list-style:					none;
	font-size:					0.75em;		
}

.content_type_b .l ul li {
	padding-left:				10px;
	padding-bottom:				5px;
	background:					url(/media/site/images/consumer/bg_content_b_list.gif) 0 0.5em no-repeat;
}

* html .content_type_b .l ul li {
	background:					url(/media/site/images/consumer/bg_content_b_list.gif) 0 0.9em no-repeat;
}

.content_type_b .l p {
	margin-top:					20px;
}

.content_type_b .r p {
	font-size:					85%;
	margin:						0 20px 0.8em 10px;		
}

.content_type_b .r p {
	font-size:					1em;
	margin-bottom:				0.8em;		
}


/* Product Type C Styles ######################## */
.content_type_c .l p {
	color:						#B8426D;
	font-weight:				bold;		
	font-size:					90%;
	margin-bottom:				10px;		
}

.content_type_c .r ul {
	list-style:					none;
	font-size:					85%;		
}

.content_type_c .r ul li {
	width:						175px;
	padding-left:				10px;		
	background:					url(/media/site/images/consumer/bg_content_c_list.gif) 0 0.5em no-repeat;
	float:						left;
	margin-right:				10px;
}

* html .content_type_c .r ul li {
	background:					url(/media/site/images/consumer/bg_content_c_list.gif) 0 0.8em no-repeat;
}


/* Product Type D Styles ######################## */
.content_type_d { 
	position:					relative;
}

.content_type_d .l p {
	color:						#B8426D;
	font-weight:				bold;		
	font-size:					90%;
	margin-bottom:				10px;		
}

.content_type_d .r ul {
	list-style:					none;
	clear:						left;
}

.content_type_d .r ul li {
	width:						87px;
	font-size:					85%;
	float:						left;
	padding:					0 5px 20px;		
}

.content_type_d .r ul li a {
	display:					block;		
}

.content_type_d .r p {
	text-align:					right;
	margin:						15px;		
}


/* Product Type E Styles ######################## */
.content_type_e .r p {
	font-size:					85%;
	margin:						0 20px 0.8em 10px;	
}

.content_type_e .r p.quote,
.content_type_e .r p.quote_from {
	font-size:					85%;
	margin-bottom:				1.6em;

}

.content_type_e .r p.quote {
	color:						#666;	
	margin-top:					1.5em;	
	margin-bottom:				0.2em;
}


/* Product Type F Styles ######################## */
.content_type_f .l ul {
	list-style:					none;
	font-size:					85%;		
}

.content_type_f .l ul li {
	padding-left:				10px;
	padding-bottom:				5px;
	background:					url(/media/site/images/consumer/bg_content_b_list.gif) 0 0.5em no-repeat;
}

* html .content_type_f .l ul li {
	background:					url(/media/site/images/consumer/bg_content_b_list.gif) 0 0.9em no-repeat;
}

.content_type_f .l p {
	margin-top:					20px;
}

.content_type_f .r p {
	font-size:					85%;
	margin:						0 20px 0.8em 10px;	
	line-height:				1.4em;	
}

.content_type_f .r p {
	font-size:					85%;
	margin-bottom:				0.8em;		
}


/* Product Type G Styles ######################## */
.content_type_g p  {
	color:						#B8426D;
	font-weight:				bold;		
	font-size:					90%;
	margin:						0 100px 20px 12px;		
}

.content_type_g ul  {
	list-style:					none;	
	margin-left:				7px;	
}

.content_type_g ul li  {
	float:						left;
	width:						175px;
	height:						139px;
	background:					url(/media/site/images/consumer/bg_content_g_list.gif) 0 0 no-repeat;
	padding-left:				4px;
	position:					relative;
	margin-bottom:				10px;
	margin-right:				5px;
}

.content_type_g ul li p.title,
.content_type_g ul li h1,
.content_type_g ul li h2,
.content_type_g ul li h3,
.content_type_g ul li h4,
.content_type_g ul li h5,
.content_type_g ul li h6 {
	margin:						0 0 5px;
}

.content_type_g ul li p  {
	margin:						0 14px 5px 10px;
	color:						#000;
	font-size:					75%;
}

.content_type_g ul li p a img  {
	position:					absolute;
	bottom:						5px;
	right:						10px;
}


/* Product Type H Styles ######################## */
.content_type_h p  {
	font-size:					85%;
	line-height:				1.4em;
	margin:						0 18px 20px 12px;		
}

.content_type_h h2 {
	margin:					0 18px 20px 12px;
	font-weight:			bold;
}	

.content_type_h strong {
	/*margin:					0 18px 20px 12px;*/
}

.content_type_h .content_block h1,
.content_type_h .content_block h2,
.content_type_h .content_block h3,
.content_type_h .content_block h4,
.content_type_h .content_block h5,
.content_type_h .content_block h6  {
	font-size:				110%;
	font-weight:			bold;
	margin:					0 18px 10px 12px;	
}

.content_type_h .content_block {
	padding-bottom:			20px;
	clear:					both;
}

.content_type_h .content_block :after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .content_type_h .content_block { height: 1%; }

/******************************************************************/
/* Classes of left and right relate to the location of the images */
.content_type_h .align_left div {
	float:					left;
}


.content_type_h .full ul {
width:500px;
}

.content_type_h .align_left div img {
	display:				block;
	clear:					left;
	border:					1px solid #0099cb;	
	margin:					5px 10px 10px 8px;	
}

.content_type_h .align_left h1,
.content_type_h .align_left h2,
.content_type_h .align_left h3,
.content_type_h .align_left h4,
.content_type_h .align_left h5,
.content_type_h .align_left h6,
.content_type_h .align_left p {
	float:					right;
	display:				block;
	clear:					right;
	width:					355px;	
	margin:					0 0 10px 0;
	padding-right:			18px;
}

.content_type_h .align_right div {
	float:					right;
}

.content_type_h .align_right div img {
	display:				block;
	clear:					right;
	border:					1px solid #0099cb;	
	margin:					5px 14px 10px 0;	
}

.content_type_h .align_right h1,
.content_type_h .align_right h2,
.content_type_h .align_right h3,
.content_type_h .align_right h4,
.content_type_h .align_right h5,
.content_type_h .align_right h6,
.content_type_h .align_right p {
	float:					left;
	display:				block;
	clear:					left;
	width:					350px;	
	margin:					0 0 10px 0;
	padding-left:			8px;
}


.content_type_h div.align_full {
/*vic added - part of features code - went walkies - aug 08*/
	width:560px;
}

.content_type_h div.align_full p {
/*vic added - part of features code - went walkies - aug 08*/

width:					540px;
}


/* Product Type I Styles ######################## */
.content_type_i h1,
.content_type_i h2,
.content_type_i h3,
.content_type_i h4,
.content_type_i h5,
.content_type_i h6 {
	margin:					0 18px 15px 12px;		
	font-weight:			bold;	
}

.content_type_i p  {
	font-size:				85%;
	line-height:			1.4em;
	margin:					0 18px 15px 12px;	
	width:					530px;	
}

.content_type_i hr  {
	height:					1px;
	line-height:			1px;
	border:					none;
	background:				#ccc;
	color:					#ccc;		
	margin:					0 18px 15px 12px;		
}


/* Option Content Styles ######################## */
.option_content {
/*	background:				url(/media/site/images/consumer/bg_option_content.png) bottom left no-repeat;*/
	margin:					20px 10px 0 7px;
/*	width:					349px;*/
	padding:				0 3px;			
}

.option_content p.title,
.option_content h1,
.option_content h2,
.option_content h3,
.option_content h4,
.option_content h5,
.option_content h6 {
	margin:					0;		
	background:				#999;
}

#content .option_content p {
	margin:					0 0 3px;
	width:					170px;
	font-size:				100%;		
}

.sview_layout #content .option_content p {
	font-size:				85%;		
}

#content .option_content p.title,
#content .option_content h1,
#content .option_content h2,
#content .option_content h3
#content .option_content h4
#content .option_content h5,

#content .option_content h6,
#content .option_content p.image,
#content .option_content p.cost {
	width:					auto;		
}

.option_content ul {
	list-style:				none;
	/*width:					349px;*/
}

.option_content ul li {
	margin:					8px;
	border-bottom:			1px solid #ccc;
	min-height:				50px;
	padding:				0px 0px 10px 5px;
	position:				relative;
}

* html .option_content ul li {
	height:					50px;
}

.option_content ul li img {
	float:				left;
}

.option_content ul li p {
	padding:			10px 0px 0px 10px;
	float:				left;
}

.option_content ul li .cost {
	float:				right;
}

#content .option_content ul li .cost {
	/*position:				absolute;
	right:					0;
	bottom:					0.4em; CRAZY!*/
	color:					#FB0020;
	font-weight:			bold;
	font-size:				85%;
	float:					right;
	width:					135px;
}

.sview_layout #content .option_content ul li .cost {	
	margin-right:			20px;
	padding-left:			17px;
	padding-bottom:			8px;
	background:				url(/media/site/images/shop/bg_dotted.gif) 0 0 repeat-y;
}

.sview_layout #content .option_content ul li .cost_empty {	
	margin-right:			20px;
	padding-left:			17px;
	padding-bottom:			8px;
	background:				url(/media/site/images/shop/bg_dotted.gif) 0 0 repeat-y;
	height:					48px;
	width:					135px;
	float:					right;
}

.sview_layout #content .option_content ul li .cost_all_empty {	
	background-image:		none;
	height:					56px;
}

.option_content ul li .cost a {
	display:				block;
	padding-top:			7px;
}


/* Search Block A Styles ######################## */
.search_block_a form {
	text-align:				right;
	padding-bottom:			15px;
	padding-right:			13px;
}

.search_block_a form,
.search_block_a form * {
	vertical-align:			middle;
}

.search_block_a select {
	font-size:				85%;
	margin:					0 5px;		
}


/* Camera Filter A Styles ######################## */
.camera_filter_a {
	width:					542px;
	margin-left:			18px;
	
}

.camera_filter_a th {
	text-align:				left;
	padding-bottom:			4px;
}

.camera_filter_a th.price,
.camera_filter_a td.price {
	border-right:			5px solid #fff;
	width:80px;
}

.camera_filter_a td {
	padding:				3px 2px 3px 2px;
}

* html .camera_filter_a td {
	padding:				0 5px 0 2px;
}

.camera_filter_a td,
.camera_filter_a td * {
	vertical-align:			top;
}

.camera_filter_a .odd td {
	background:				#D9D9D9;
}


.camera_filter_a td input {
float:left;
}

.camera_filter_a td label {
	font-size:				smaller;
	padding-left:			5px;
	/*width:					90px;*/
	float:					left;
}


/* ********************************************** */
/* Content Box Styles ########################### */
/* Double content boxes styles ********************/
.content_boxes {
	background:				url(/media/site/images/consumer/bg_content_boxes.jpg) 0 0 no-repeat;
	width:					563px;
	height:					242px;
	margin-top:				8px;
}

.content_boxes .left {
	float:					left;
	width:					260px;
	padding:				0 5px;
}

.content_boxes .right {
	float:					right;
	width:					260px;
	padding:				0 9px;
}

.content_boxes .left .main_title,
.content_boxes .right .main_title {
	position:				relative;
	margin:					-8px 0 0;
}

.content_boxes .left p {
	font-size:	85%;
	margin:					10px 5px;
	width:					155px;
}

.content_boxes .left h1,
.content_boxes .left h2,
.content_boxes .left h3,
.content_boxes .left h4,
.content_boxes .left h5,
.content_boxes .left h6,
.content_boxes .left p.heading {
	margin:					10px 0;
}

.content_boxes .left p.image {
	margin:					10px 5px 10px 30px;
	width:					auto;
}

.content_boxes .left p.image img {
	float:					right;
	border:					1px solid #94C955;
	border-bottom:			10px solid #94C955;
}

.content_boxes ul {
	list-style:				none;
	margin:					5px 0 0 0;
}

.content_boxes ul li {
	float:					left;
	font-size:	85%;
	font-weight:			bold;
	margin:					9px 0 15px;
	background:				url(/media/site/images/consumer/bg_content_boxes_li.gif) top right repeat-y;
	width:					85px;
}

.content_boxes ul li.last {
	background:				none;
}

.content_boxes ul li p {
	margin:					0 8px 3px;
	padding:				0;
}


/* Generic Detail Styles ######################## 
.detail {
	background:				#94C955 url(/media/site/images/consumer/bg_detail.gif) bottom left repeat-x;
	padding:				16px 7px 11px;
	margin:					0 6px;
	width:					538px;
}*/

.detail {
	background:					#94C955 url(/media/site/images/shop/bg_block.gif) repeat-x scroll left bottom;
	margin:						0pt 6px;
	padding:					16px 7px 11px;
	width:						538px;
}

.detail .tabs {
	list-style:				none;
	padding-left:			10px;
	height:					1%;
}
.detail .tabs:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .detail .tabs { height: 1%; }

.detail .tabs li {
	float:					left;
	margin-right:			3px;
}

.detail .tabs li a,
.detail .tabs li a img {
	display:				block;
}

.detail .content {
	clear:					left;
	background:				#fff;
	padding:				15px 10px 0px 15px;
}

.detail .content h3 {
	font-weight:			bold;
}


.detail .content ul {
	font-size:				0.8em;
	margin:					10px 0px 10px 30px;
}

.detail .content ul li {
	margin:					3px 0px;
}

.detail .content ul li a {
	color:					#94C955;
}


.detail .content:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .detail .content { height: 1%; }

/* Shop Detail Styles ######################## */
.detail_shop {
	background:				#f1aa42 url(/media/site/images/consumer/bg_detail.gif) bottom left repeat-x;
	padding:				16px 7px 11px;
	margin:					0 6px;
	width:					538px;
}


* html .detail_shop {
	width:					536px;
}

.detail_shop .tabs {
	list-style:				none;
	padding-left:			10px;
	height:					1%;
}
.detail_shop .tabs:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .detail_shop .tabs { height: 1%; }

.detail_shop .tabs li {
	float:					left;
	margin-right:			3px;
}

.detail_shop .tabs li a,
.detail_shop .tabs li a img {
	display:				block;
}

.detail_shop .content {
	clear:					left;
	background:				#fff;
	padding:				15px 10px;
	margin-top:				0px;
}

.detail_shop .content:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .detail_shop .content { height: 1%; }



/* Detail Type A Styles ######################## */
.detail_a .content ul {
	list-style:				none;
}

.detail_a .content ul li {
	border-bottom:			1px solid #ccc;
	padding:				0 10px 10px 0;
	margin-bottom:			10px;
}

.detail_a .content ul li.last {
	border-bottom:			none;
	padding-bottom:			10px;
	margin-bottom:			0;
}

.detail_a .content ul li:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .detail_a .content ul li { height: 1%; }

.detail_a .content ul div {
	float:					right;
	width:					380px;
}

.detail_a .content div p {
	margin:					0.8em 0;
	font-size:				85%;
	line-height:			1.4em;
}

.detail_a .content div h2,
.detail_a .content div h3,
.detail_a .content div h4,
.detail_a .content div h5,
.detail_a .content div h6 {
	font-size:				110%;
	font-weight:			bold;
}

.detail_a .content div a {
	color:					#94C955;
}

.detail_a .content ul p.image {
	width:					112px;
	text-align:				center;
}


/* Detail Type B Styles ######################## */
.detail_b .content h2,
.detail_b .content h3,
.detail_b .content h4,
.detail_b .content h5,
.detail_b .content h6 {
	font-size:				110%;
	font-weight:			bold;
	margin-left:			10px;
	position:				relative;
}

.detail_b .content p {
	margin:					0.8em 10px;
	font-size:				85%;
	line-height:			1.4em;
	position:				relative;
}

.detail_b .content a {
	color:					#94C955;
}

.detail_b .content ul {
	list-style:				none;
	margin:					0 0 0 20px;
}

.detail_b .content ul li {
	float:					left;
	width:					119px;
	margin-right:			20px;
}

.detail_b .content ul p {
	font-size:	85%;
	margin:					0.8em 0;
}

.detail_b .content ul p.image {
	width:					119px;
	text-align:				center;
}

/* Detail Type C Styles ######################## */
.detail_c .content {
	font-size:				85%;
}

.detail_c .content dt {
	color:					#94C955;
	font-weight:			bold;
	width:					124px;
	padding:				0 10px;
	display:				block;
	float:					left;
	clear:					both;
}

#content .detail_shop dl dt {
	color:					#f1aa42;
	}
	
.detail_c .content dd {
	width:					360px;
	display:				block;
	float:					right;
}

.detail_c .content dd p {
	margin:					0 0 20px;
}

* html .detail_c .content dd {
	float:					none;
}

.detail_c .content a {
	color:					#94C955;
}


/* Callout Styles ****************************************************** */
.callout {
	position:			relative; 
	overflow:			hidden; 
	width:				158px; 
/*	height:				100%;*/
	padding:			0 3px 3px 0;
	margin:				15px 7px;
	z-index:			2;
}

.callout.noshadow .dropshadow {
	display:			none;
}

.dropshadow {
	position:			absolute;
	bottom:				0px;
	right:				0px;
	z-index:			-1;
}

.callout .widget {
	z-index:			10;
}


/* Basket Callout Styles ######################## */
.basket {
	background:			#fff;
	position:			relative;
	padding:			0 0 1px 1px
}

.basket em {
	position:			absolute;
	font-style:			normal;	
	font-size:			85%;
	font-weight:		bold;
	right:				11px;	
	top:				8px;
}

.basket ul {
	background:			#F1AA42;
	width:				156px;
	font-size:			85%;
	list-style:			none;
}

.basket ul li {
	font-weight:		bold;
	border-bottom:		1px solid #fff;
	font-family:		Arial, Helvetica, sans-serif;
	padding:			3px 0 3px 10px;
}

.basket strong {
	color:				#fff;
}

.pandp {
	background:			#F1AA42;
	font-size:			85%;
	font-weight:		bold;
	padding:			3px 0 3px 10px;
	width:				146px;
	border-bottom:		1px solid #fff;
	font-family:		Arial, Helvetica, sans-serif;
}

.pandp select {
	font-family:		Arial, Helvetica, sans-serif;
	font-weight:		normal;
	font-size:			95%;
	margin:				0.3em 0;
}


/* Where to Buy Callout Styles ######################## */
.where_to_buy {
	background:			#fff;
	position:			relative;
	padding:			0 0 1px 0;
}

.sview_group_layout .where_to_buy, .sview_group_layout .myfuji, .sview_layout .where_to_buy, .sview_layout .myfuji, .sview_layout .fuji_shop  {
	z-index:			2;
}

.sview_group_layout .no_drop .dropshadow, .sview_layout .no_drop .dropshadow {
	display:			none;
}

.where_to_buy img {
	display:			block;
}

.callout .where_to_buy img {
	padding:			4px 0 0 5px;
	margin:				0 0 -4px 0;
	background-color:	#EFAC43;
}

.callout .where_to_buy #wtbIframe img,
.callout .where_to_buy form img {
	padding:			0;
	margin:				0;
	background-color:	transparent;
}

.where_to_buy form {
	background:			#F1AA42;
	border-top:			1px solid #fff;
	width:				156px;
}

.callout .where_to_buy form {
	padding:			0 0 0 1px;
}

.where_to_buy form p {
	padding:			0 0 0.6em;
	vertical-align:		middle;
}

.where_to_buy form p.small {
	margin:0 0 0 9px;
	font-size:0.8em;
}

.where_to_buy form p *  {
	vertical-align:		middle;
}

.where_to_buy form input {
	font-size:			80%;
	margin-left:		9px;
}

.where_to_buy form input[type='text'] {
	width:				108px;
}

* html .where_to_buy form input {
	margin-left:		10px;
}

#wtbIframe {
	border: 4px solid #F1AA42;
	background: url(/media/site/images/consumer/where_to_buy/title_online_retailers.gif) top left no-repeat;
	padding: 30px 3px 3px 3px;
	margin-right: 1px;
}



#wtbIframe_unavailable {
	border: 4px solid #F1AA42;
	background: url(/media/site/images/consumer/where_to_buy/coming_soon.gif) top left no-repeat;
	background-position:10px 12px;
	padding: 100px 3px 3px 3px;
	margin-right: 1px;
}
#wtbIframe_unavailable p{
 padding-left:5px;
 padding-right:5px;
  padding-bottom:5px;
 font-size:11px;
 

}




/* Where to Buy Page Styles ######################## */
.where_to_buy_page div, .where_to_buy_online_page div {
	padding-bottom:10px;
}

.where_to_buy_page .services img , .where_to_buy_online_page .services img {
	float:			left;
}

.where_to_buy_page .address , .where_to_buy_online_page .address {
	clear:			both;
}

.where_to_buy_page div:after, 
.where_to_buy_page ul:after,
.where_to_buy_online_page ul:after{
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} 

* html .where_to_buy_page div,
* html .where_to_buy_page ul,
* html .where_to_buy_online_page ul
{ height: 1%; } 

.where_to_buy_page .heading {
	padding-bottom:		0;
}

.where_to_buy_page .heading h3{
	color:				#FFFFFF;
	font-size:			1.1em;
	font-weight:		bold;
	text-transform:		uppercase;
	line-height:		28px;
	padding:			5px 12px 5px 0;
	display:			inline;
}

.where_to_buy_page .heading h3.nearest_stockist {	
	background:			transparent url(/media/site/images/consumer/where_to_buy/title_nearest_stockist.gif) no-repeat scroll 0pt;
	background-color:	#91C851;
	padding-left:		210px;
}

.where_to_buy_page .heading h3.retailer_listing {	
	background:			transparent url(/media/site/images/consumer/where_to_buy/title_retailer_listing.gif) no-repeat scroll 0pt;
	background-color:	#91C851;
	padding-left:		205px;
}

.where_to_buy_page h1, .where_to_buy_page h2,
.where_to_buy_online_page h1, .where_to_buy_online_page h2 {
	margin-bottom:		15px;
	}
	
.where_to_buy_online_page p {
	padding:			0;
	margin:				0 0 0 6px;
	font-size:			0.85em;
	color:				#c00;
}	

.where_to_buy_page p {
	padding:			0;
	margin:				0 0 0 6px;
	font-size:			0.85em;
	color:				#333;
}

.where_to_buy_page p.retailer_heading {
	height: 			50px;
}

.where_to_buy_page p.top_info {
	margin:				0 0 0 3px;
}

.where_to_buy_page td.icons {
	width:				40px;
	padding:			20px 0 30px 0;
}

.where_to_buy_page td.icons img {
	position:			relative;
	top:				-5px;
	left:				0;
}

.where_to_buy_page td.icon_info {
	color:				#333;
	padding:			20px 5px 30px 0;
	line-height:		1.3em;
	font-size:			1.1em;
}	

.where_to_buy_page td.high_street {
	width:				190px;
}	

.where_to_buy_page td.select_msg {
	color:				#333;
	padding:			0 10px 20px 20px;
	line-height:		1.3em;
	font-size:			1.1em;
	width:				250px;
}	

.where_to_buy_page td.search_form form {
	position: 			relative;
	top:				-13px;
	right:				20px;
	text-align:			right;
	color:				#333;
}	

.where_to_buy_page td.search_form form .search_again {
	padding-right:		2px;
}	

.where_to_buy_page td.search_form form input.go_button {
	padding-top:		2px;
}	

.where_to_buy_page p.address, .where_to_buy_online_page p.address {
	color:				#000000;
}

.where_to_buy_page p.address {
	height:				110px;
}

.where_to_buy_page span {
	margin:				4px 0;
	display:			block;
}

.where_to_buy_page #content ul, .where_to_buy_online_page #content ul {
	font-size:			0.85em;
	margin-top:			10px;
	
}

.where_to_buy_page #content ul li, .where_to_buy_online_page #content ul li{
	width:				110px;
	list-style-type:	none;
	margin-left:		23px;
	display:			block;
	float:				left;
}

.where_to_buy_page #content ul li img, .where_to_buy_online_page #content ul li img{
	display:			block;
	margin-bottom:		3px;
}

.where_to_buy_page #content ul li img.logo, .where_to_buy_online_page #content ul li img.logo{
	margin-bottom:		10px;
}

.where_to_buy_page table, .where_to_buy_online_page table {
	font-size:			0.8em;
	border:				none;
	width:				565px;
}
	
.where_to_buy_page table tr td *, .where_to_buy_online_page table tr td * {
	vertical-align:			middle;
}
	
.where_to_buy_page input.filter_btn, .where_to_buy_online_page input.filter_btn {
	float:right;
	margin-top:10px;
}

.where_to_buy_page div.bottom_search{
	padding:0;
	margin:20px 0 0 0;
}

.where_to_buy_page div.bottom_search input[type=text]{
	display:inline;
	width:106px;
	margin-right:3px;
	}

.where_to_buy_online_page div.bottom_search{
	padding:0;
	margin:20px 10px 0 0;
	background:#d9d9d9;
	clear:both;
}

.where_to_buy_page .content_box {
	background:					url(/media/site/images/consumer/where_to_buy/bg_where_to_buy_page.gif) top right no-repeat;
}

.where_to_buy_page span.where_to_buy_match {
	display:					inline;
}

/* Fuji Shop Callout Styles ######################## */
.fuji_shop {
	background:			#fff;
	position:			relative;
	padding:			0 0 1px 1px
}

.fuji_shop ul {
	border-bottom:		5px solid #F1AA42;
	width:				156px;
	list-style:			none;
}

.fuji_shop ul li {
	border-top:			1px solid #F1AA42;
	font-size:			75%;
	padding:			1px 10px 2px;
}

.fuji_shop ul li a {
	color:				#000;
	text-decoration:	none;
}

/* Consumer home shop call out ####################*/
.shop_offer {
	background:					#fff;
	padding:					1px 4px 4px 1px;
}

.shop_offer a img {
	float:						right;
}

.shop_offer .content {
	padding:					10px 0;
	font-size:					85%;
	font-family:				Verdana, Arial, sans-serif;
	display:					block;
	width:						390px;	
}

.shop_offer .content strong {
	display:					block;
}

.shop_offer .content span {
	background:					#c00;
	color:						#fff;
	font-weight:				bold;
	padding:					1px 2px;
	line-height:				1.9em;
	font-size:					120%;
}
/* MyFuji Callout Styles ######################## */
.myfuji {
	background:			#fff url(/media/site/images/front-end/myfuji_callout/bg_callout_myfuji.gif) 0 0 repeat-y; 
	/*background:		#000; url(/media/site/images/front-end/myfuji_callout/bg_callout_myfuji.gif) 0 0 repeat-x;*/
	position:			relative;
	/*border:				1px solid #fff;
	border-width:		0 1px 1px 1px;	*/			
}

.myfuji:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .myfuji { height: 1%; }

.myfuji img {
	display:			block;
}

.myfuji .photo
{
	/*margin-top:				10px;*/
	margin-left: 13px;
/*	margin-right: */
	

	/*margin: 0 0.4em 0 0.8em;*/
	
	
}

.myfuji .entrant,
.myfuji .theme {
	padding-left:		13px;
	font-size:			90%;
	margin:				0.4em 0 0.8em;
	color:#666666;

		/*color:				#fff;*/
	
	
}

.myfuji .entrant {
	color:				#666666;
	
}

.myfuji .entrant strong {
	display:			block;
}

.myfuji .actions {
	background:			#fff;
	margin:				10px 0 0;
	height:				1%;
}
.myfuji .bottom {
	background:			#fff;
	margin:				0 0 0 0;
	height:				1%;
		float:				left;
}

.myfuji .actions a {
	float:				left;
}


/* Get Brochure Callout Styles ######################## */
.get_brochure {
	background:			#fff;
	position:			relative;
	padding:			0 0 1px 1px
}

.get_brochure:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .get_brochure { height: 1%; }

.get_brochure ul {
	list-style:			none;
}

.get_brochure ul li {
	float:				left;
	position:			relative;
}

.get_brochure ul li a img {
	display:			block;
}


/* Overlay Styles ****************************************************** */
/* Think this is redundant - if still commented out after live - delete with relish.

.overlay {
	width:				362px;
	padding:			0 3px 3px 0;
	position:			relative;
	overflow:			hidden;
	height:				100%;
	border:1px solid red;
}*/

.feature_box {
	border:				1px solid #fff;
	border-width:		0 1px 1px 0;
	background:			#91C851;
	padding:			11px 6px 6px;
}

.feature_box .close {
	float:				right;
}


.feature_box div.content {
	background:			#fff;
	padding:			10px 10px 17px;
	position:			relative;
}

.feature_box div.content:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .feature_box div.content { height: 1%; }

.feature_box .content p img {
	float:				left;
}

.feature_box .content ul {
	list-style:			none;
	font-size:			85%;
	margin-left:		130px;
}

.feature_box .content ul li {
	margin-bottom:		4px;
}

.feature_box .content p a img {
	float:				none;
	position:			absolute;
	bottom:				5px;
	right:				10px;
}


/* Gallery Overlay Styles ****************************************************** */
/* Think this is redundant - if still commented out after live - delete with relish.
.gallery_overlay {
	width:				563px;
	background:			#fff url(/media/site/images/consumer/bg_gallery_overlay.gif) bottom left no-repeat;
	padding-bottom:		20px;
	clear:				both;
	position:			absolute;
	top:				40px;
	left:				0;
}

.gallery_overlay:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .gallery_overlay { height: 1%; }
*/
.gallery_overlay table {
	height: 355px;
	width: 100%;
}
.gallery_overlay table td {
	vertical-align: middle;
	text-align: center;
}
.gallery_overlay p {
	text-align:			center;
	padding:			5px 10px 15px;
	float:				none;
}

.gallery_overlay ul:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .gallery_overlay ul{ height: 1%; }

.gallery_overlay ul {
	list-style:			none;
	padding:			0;
	width:				100%;
	margin-left: 0px !important;
	margin-bottom: 0px !important;
}

.gallery_overlay ul li {
	list-style:			none;
	float:				left;
}

.gallery_overlay ul li img {
	cursor: pointer;
}

.gallery_overlay ul li.back {
	width:				42%;
	float:left;
}

.gallery_overlay ul li.next {
/*	width:				42%;*/
	text-align:			right;
	float:right;
}

/* Full Content Styles ****************************************************** */

.full_width #content {
	float:					none;
	width:					746px;
	padding:				10px 0 40px;
}	

.full_width .content_box {
	padding-left:			5px;
	/*margin-top:				15px;*/
}	

.full_width .content_box .heading * {
	background:				#91C851;
	margin-right:			9px;
}	

.full_width .data_table {
	margin:					0 5px;
	font-size:				75%;
	width:					726px;

}	

.full_width .data_table .left_shadow {
	background:				url(/media/site/images/front-end/bg_data_table_shadow_left.gif) bottom right no-repeat;
	width:					4px;
	font-size:				1px;
	padding:				0;
}	

.full_width .data_table .right_shadow {
	background:				url(/media/site/images/front-end/bg_data_table_shadow_right.gif) bottom left no-repeat;
	width:					4px;
	font-size:				1px;
	padding:				0;
}
	
.full_width .data_table thead th,
.full_width .data_table thead td {
	padding:				0 0 10px;
	font-weight:			bold;
	text-align:				center;
	background-image:		url(/media/site/images/front-end/bg_data_table_td.gif);
	background-position:	top right;
	background-repeat:		repeat-y;
}

.full_width .data_table thead th img {
	margin-bottom:			4px;
}	

.full_width .data_table thead th em {
	font-style:				normal;
	font-weight:			normal;
	color:					#F60120;
	display:				block;
	padding-bottom:			3px;
}	

.full_width .data_table thead th em.compare_product_new {
	padding-top:			3px;
	padding-bottom:			0;
	height:					30px;
}

.full_width .data_table thead th em.compare_product_refurb {
	padding-top:			3px;
	padding-bottom:			0;
	height:					30px;
}

.full_width .data_table thead th em strong {
	display:				block;
	margin-bottom:			4px;
}

.full_width .data_table tbody th {
	background:				#999;
	text-align:				left;
	color:					#fff;
}	
	
.full_width .data_table thead th p.compare_product_thumb {
	height:					65px;
}

.full_width .data_table thead th p.compare_product_pricing {
	height:					77px;
}

.full_width .data_table thead th div.compare_product_buttons {
	height:					30px;
}

.full_width .data_table thead th div.compare_product_buttons p.compare_product_more {
	padding-top:			3px;
}

.full_width .data_table thead th p.compare_product_title {
	height:					25px;
}

.full_width .data_table thead th p.compare_product_typical {
	height:					40px;
}

.full_width .data_table td {
	padding:				2px 8px;
	color:					#333;
	background-image:		url(/media/site/images/front-end/bg_data_table_td.gif);
	background-position:	top right;
	background-repeat:		repeat-y;
	background-color:		#fff;
	text-align:				center;
}

.full_width .data_table .option {
	text-align:				left;
	padding:				2px 8px;
	background:				#fff;
	font-weight:			normal;
	color:					#333;
	background-image:		url(/media/site/images/front-end/bg_data_table_td.gif);
	background-position:	top right;
	background-repeat:		repeat-y;
}	

.full_width .data_table .last {
	background-image:		none;
}	

.full_width .data_table td.bg,
.full_width .data_table th.bg {
	background-color:		#f0f0f0;
}	

.full_width .data_table .brochures td {
	text-align:				center;
}	

.full_width .data_table .brochures td img {
	margin:					0.5em 0;
}	

.full_width .data_table td.range,
.full_width .data_table th.range {
	vertical-align:			bottom;
	text-align:				left;
	padding-left:			8px;
	background:	#fff	url(/media/site/images/front-end/bg_data_table_td.gif) top right repeat-y;
	
}	

/*** REVIEW STYLES****************************************************** */
.review {
	border-bottom:					1px solid #eee;
	margin-bottom:					15px;
	padding-top:					10px;
	display: 						block;
}	
	
.review:after {
    content: 						"."; 
    display: 						block; 
    height: 						0; 
    clear: 							both; 
    visibility: 					hidden;
}

/* Hides from IE-mac \*/
* html .review {
	height: 						1%;
}

.clearfix {
	display: 						block;
}
/* End hide from IE-mac */

.review_body {
	float:							right; 
	width:							390px;
}

.review_img {
	float:							left;
	width: 							100px;
	text-align:						center;
	padding-right:					10px;
}

/* Misc Styles ****************************************************** */
div.buttons {
	background:#999;
	width:100%;
	clear:both;
	padding:0;
}

div.buttons.back_button {
	margin:		10px 0px;
	background:	#CCCCCC;
}

div.buttons:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html div.buttons {height: 1%;}
/* End hide from IE-mac */

div.buttons .right {
	float:right;
}
	
p.promo_header{
	color:#fff;
	background:#c00;
	padding:6px;
	width:109px;
	font-size:0.85em;
	font-weight:bold;
}

* html p.promo_header {
	width:					105px;
}

.main_title {
	margin:					0 0 10px 0px;
}

.heading_left_marg {
	margin-left:			6px;
}

.block_link {
	background:				#999;
	text-align:				right;
	margin:					15px 14px 15px 18px;
	clear:					both;
}

.not_listed {
	padding-left:			10px;
}

.not_listed,
.not_listed * {
	vertical-align:			middle;
}

.not_listed select {
	font-size:				85%;
}

.keyline {
	border-bottom:			1px solid #ccc;
	margin-right:			15px;
}

.keyline img {
	position:				relative;
	bottom:					-2px;
}

.w3c {
	position:				absolute;
	top:					-3000px;
	left:					-3000px;
	visibility:				hidden;
}

.compare_camera_all p.compareLabel {
	min-height:				35px;
}

* html .compare_camera_all p.compareLabel {
	height:					35px;
}

* html .compare_camera_all div {
	width:					74px;			
}

.detail_shop p.compareLabel {
	font-size:					1.2em;
}

p.compareLabel {
	min-height:					20px;
	margin:						0 0 10px 0;
	font-size:					1em;  /* THIS IS FAR TOO SMALL */
}

p.ShopCompareLabel {
	min-height:					50px;
	margin:						0 0 10px 0;
	font-size:					1em;  /* THIS IS FAR TOO SMALL */
}


* html p.compareLabel {
	height:					20px;
}

* html p.ShopCompareLabel {
	height:					50px;
}

*+ html p.compareLabel {
	min-height:					30px;
}

#content p.compareLabel a{
	color:#000;
	text-decoration:none;
	}
	
.compareSubmit {
  border: 		 			0;
	background:				transparent;
	text-decoration: 		underline;
	color:					#000;
	font-weight:			700;
	font-size:				0.95em;
}

.digitalLabel {
  background:	 			url( '/media/site/images/consumer/digital/bg_digital_labels.gif' );
	width:						119px;
}

#content .fullwidth {
	margin-left:			10px;
}

p.icon {
	margin-bottom:			10px;
}

#framework p.bold {
	font-weight:			bold;
	color:					#000;
	}
	
/* This is for the camera view all page, had to restyle after design change*/
.compare_camera_all p {
	color:					#000;
	/*font-weight:			bold;*/
	font-size:				90%;		
}

.compare_camera_all fieldset {
	border:					none;		
}

.compare_camera_all label {
	font-weight:			bold;
	font-size:				10px;
	float:					none !important;
	padding-top:			0 !important;
	position:				relative;
	top:					-2px;	
}

.compare_camera_all .checked label {
	color:					#CCCCCC;
}

.compare_camera_all p img {
	margin-bottom:			3px;		
}

.compare_camera_all ul {
	list-style:				none;
	clear:					left;
}

.compare_camera_all ul li {
	width:					100px;
	font-size:				85%;
	float:					left;
	padding:				0 5px 20px 5px;		
	margin-right:			2px;
}

* html .compare_camera_all ul li div {
	width:					100px;
}

* html .compare_camera_all ul li div {
	width:					100px;
}

* html .compare_camera_all .disabled label {
	color:					#CCCCCC;
}

*+ html .compare_camera_all div {
	width:					100px;
}

*+ html .compare_camera_all label,
*+ html .compare_camera_all input {
	float:					none;
	margin:					0px;
}



* html .compare_camera_all ul li {
	padding:				0px 1px 20px 1px;
}

.compare_camera_all ul li p {
	width:					100px;
}

.feature_copy .feature_images {
	width:					181px;
}

.feature_copy h4, .feature_copy p {
	width:					330px;
}

.feature_copy ul {
	margin-left:20px;
	margin-bottom:			10px;	
	margin-top:0;

}

.feature_copy ul li{
	margin-left:			15px;
	list-style-position:outside;
	

	margin-right:10px;
	font-size:0.85em;
	line-height:normal;
	

	
		
}

* html .feature_copy ul li{
	/*background:				url(/media/site/images/consumer/bg_content_b_list.gif) 0 0.9em no-repeat;*/
}

div.feature_images span {
	font-size:0.8em;
	color:#aaa;
}

.align_left div.feature_images span {
	padding-left: 8px;
}

.review_body h3 {
font-weight:bold;
}

.left {
	float: left;
	}
.right {
	float: right;
	}

/* Corporate Homepage Styles ****************************************************** */
/* Scott added image replacement to a couple of h4s on the homepage */
h4.txt_popular_links{
	padding:					0;
	margin:						0 0 10px 0;
	display:					block;
	width:						117px;
	height:						22px;
	background-image:			url(/media/site/images/front-end/title_popular_links.gif);
}

h4.txt_popular_links span{
	display:none;
}

h4.txt_top_questions{
	padding:					0;
	margin:						0 0 10px 0;
	display:					block;
	width:						217px;
	height:						22px;
	background-image:			url(/media/site/images/service-support/bg_top_questions.jpg);
}

h4.txt_top_questions span{
	display:none;
}

h4.txt_support_services{
	padding:					0;
	margin:						0 0 10px 0;
	display:					block;
	width:						286px;
	height:						22px;
	background-image:			url(/media/site/images/service-support/bg_all_support_services.jpg);
}

h4.txt_support_services span{
	display:none;
}

h4.txt_whats_new{
	padding:					0 0 0 10px;
	margin:						0 0 10px 0;
	display:					block;
	width:						125px;
	height:						22px;
	background:					#fff url(/media/site/images/front-end/title_whats_new.gif) top right no-repeat;
}

h4.txt_whats_new span{
	display:none;
}

.bg_green {
	background:#94C955;
}

/* Consumer Homepage Styles ****************************************************** */

#editorial_left {
	float:						left;
}

#editorial_centre {
	float:						left;
}

.consumer #editorial_centre {
	width:						220px;
	padding:					0 9px 0 8px;
}

#consumer_home_top {
	width:915px;
	background:#94C955;
}

#home_consumer_div,
#home_business_div,
#home_service_div, 
#home_shop_div {
	width: 680px;
	padding: 10px;
	min-height: 282px;
}

#consumer_home_top {
	padding: 10px 10px 10px 10px;
}

#consumer_home_top:after, 
#home_consumer_div:after,
#home_business_div:after,
#home_service_div:after, 
#home_shop_div:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html #consumer_home_top:after, 
* html #home_consumer_div:after,
* html #home_business_div:after,
* html #home_service_div:after, 
* html #home_shop_div:after {
	height: 1%;
}
/* End hide from IE-mac */

#consumer_home_top div, 
#home_consumer_div div,
#home_business_div div,
#home_service_div div, 
#home_shop_div div {
	float:left;
}

#consumer_home_top img, 
#home_consumer_div img,
#home_business_div img,
#home_service_div img, 
#home_shop_div img{
	border:none;
	margin:0;
}

/* START Left Column Styles */

#consumer_home_top #left_col {
	width:237px;
	padding:0;
	margin:0;
}

#consumer_home_top #left_col h1{
	margin:0;
	padding:0;
}

#consumer_home_top #left_col h1 img{
	margin:0 0 20px 0;
	padding:0;
}

#consumer_home_top #left_col span{
	margin-left:-4000px;
	font-size:0px;
	line-height:0;
}

#consumer_home_top #left_col ul, #consumer_home_top #right_col ul {
	padding:0;
	margin:0;
}

#consumer_home_top #left_col ul {
	margin:10px 0 0 10px;
}

#consumer_home_top #left_col ul a {
	text-decoration: none;
}

#consumer_home_top #left_col ul li, #consumer_home_top #right_col ul li, #home_consumer_div .right_col ul li{
	list-style-type:none;
	padding:0;
	margin:0;
}
/* END Left Column Styles */
/* START Mid Column Styles */

#consumer_home_top #mid_col, 
#home_consumer_div .mid_col, 
#home_business_div .mid_col,
#home_service_div .mid_col,
#home_shop_div .mid_col {
	width:481px;
	padding:0;
	margin:0;
}

#consumer_home_top #mid_col img.top, #home_consumer_div .mid_col img.top{
	margin-bottom:8px;
}

#consumer_home_top #mid_col img.left, #home_consumer_div .mid_col img.left {
	margin-right:9px;
}

/* END Mid Column Styles */
/* START Right Column Styles */

#consumer_home_top #right_col,
#home_consumer_div .right_col,
#home_business_div .right_col,
#home_service_div .right_col, 
#home_shop_div .right_col { 
	width:170px;
	padding:8px 8px 12px 8px;
	margin:0 0 0 10px;
}

#consumer_home_top.bg_yellow #right_col, #home_consumer_div.bg_yellow #right_col {
	background:#ffffff;
}


#consumer_home_top #right_col, #home_consumer_div.bg_green #right_col {
	background:#94C955;
}

#consumer_home_top #right_col{
	background:#a4d16e;
}

#home_consumer_div.bg_green div.right_col {
	background:#a4d16e;
}

#home_business_div.bg_business div.right_col {
	background:#5fbfd7;
	min-height: 262px;
}
#home_service_div.bg_services div.right_bottom {
	background:#cb83bd;
	min-height: 107px;
}

#consumer_home_top.bg_purple #right_col, #home_consumer_div.bg_purple #right_col {
	background:#5FBFD6;
}

#home_consumer_div .right_col {
	min-height: 262px;
	}

/***********************************************************************************/
/* Styles for Business block on homepage*/
/***********************************************************************************/
.bg_business {
	background:				#43B4CF;
}

#home_business_div .mid_col {
	width:					450px;
}

#home_business_div .mid_col div{
	float:					left;	
}

* html #home_business_div .right_col ul li {
	margin:					0px;	
}

* html #home_business_div .right_col ul li p {
	margin:					0px;	
}

* html #home_business_div .right_col img.title {
	margin:					4px 0px 6px 0px;	
}

/*************************************************************/
#home_business_div .mid_col div.mid_right {
	width:					220px;
	padding-left:			8px;
}

#home_business_div .mid_col div.mid_right ul li{
	width:196px;
	min-height:25px;
	font-size:0.70em;
	list-style-type:none;
	margin-bottom:8px;
	padding: 28px 12px 12px;
}

#home_business_div .mid_col div.mid_right ul li.graph_systems{
background:		#FFFFFF url(/media/site/images/consumer/bg_bushome_graphic_systems.jpg) 0 -3px no-repeat;
margin-bottom: 7px;
}

#home_business_div .mid_col div.mid_right ul li.photo_fin{
background:		#FFFFFF url(/media/site/images/consumer/bg_bushome_photo_finishing.jpg) 0 -3px no-repeat;

margin-bottom: 7px;
}

#home_business_div .mid_col div.mid_right ul li.data_stor{
background:		#FFFFFF url(/media/site/images/consumer/bg_bushome_data_storage.jpg) 0 -3px no-repeat;
}

#home_business_div .mid_col div.mid_right ul li.med_img{
background:		#FFFFFF url(/media/site/images/consumer/bg_bushome_medical_imaging.jpg) 0 -3px no-repeat;
margin-bottom: 0!important;
}

#home_business_div .mid_col div.mid_right ul li p{
	width:140px;
	float:left;
	/*margin:30px 0 0 12px;*/
	margin: 0;
	padding: 0;
}

#home_business_div .mid_col div.mid_right ul li img{
	float:right;
	margin:0;
}


/*************************************************************/

#home_business_div .right_col {
	width:					206px;
	padding:				10px;
	margin:					0;
	float:					left;
}
#home_business_div .right_col a {
	display:inline;
}

#home_business_div .right_col a img {
	display:block;
}

#home_business_div .right_col img.title{
	margin:4px 0 8px 0;
}

#home_business_div .right_col p{
	width:auto;
	margin:0 0 3px 0;
	padding:0;
	font-size:0.70em;
}

#home_business_div .right_col ul li p{
	float:left;
}

#home_business_div .right_col li.last{
	margin-bottom:			9px;
}
/***********************************************************************************/
/* END Styles for business blocks on homepage*/
/***********************************************************************************/

/***********************************************************************************/
/* 
START Styles for Services blocks on homepage 
(Adding Services homepage styles in here to see how it works out)

Note: 
#services_home_top = services homepage
#home_service_div = Corporate homepage block.
*/
/***********************************************************************************/
#service_and_support {
	margin:0 0 0 13px;
}

#services_home_top {
	margin-bottom:6px;
	padding:8px 0px;
	width:938px;
}

#services_home_top h1{
	margin-top:10px;
}

#services_home_top img{
	display:block;
}

#services_home_top:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html #services_home_top {height: 1%;}


#services_home_top #left_col,
#services_home_top #mid_col,
#services_home_top #right_col {
	float:left;
}

#services_home_top #right_col {
	float:right;
	margin-right:10px;
}

#services_home_top #left_col {
		padding:0px 6px;
}

#services_home_top #left_col{
	margin-right:10px;
}

#services_home_top #mid_col {
	margin-right:5px;
}

#services_home_top #mid_top {
	background: url(/media/site/images/service-support/bg_serv_supp_home_midtop.jpg) 0 0 no-repeat;
	height:120px;
	width:473px;
	margin-bottom:9px;
}

#services_home_top #mid_top,
#services_home_top #mid_bottom .left, 
#services_home_top #mid_bottom .right{
	padding:10px 0 0 8px;
}

#services_home_top #mid_top img{
	margin-top:5px;	
}

#services_home_top #mid_bottom .left, 
#services_home_top #mid_bottom .right{
	background: url(/media/site/images/service-support/bg_serv_supp_home_midbtm.jpg) 0 0 no-repeat;
	height:87px;
	width:228px;	
	float:left;
}

#services_home_top #mid_bottom .left img, 
#services_home_top #mid_bottom .right img {
	margin-bottom:12px;
}

#services_home_top #mid_bottom .left label, 
#services_home_top #mid_bottom .right label {
	font-size:0.85em;
	color:#666;
	margin:0 15px 0 0;
	position:relative;
}

#services_home_top #mid_bottom .left .textbox {
	margin-top:5px;
	width:82px;
} 

#services_home_top #mid_bottom .right{
	margin-left:9px;
}

#services_home_top #mid_bottom .right select {
	margin-top:5px;
	width:185px;
} 

#services_home_top {
background:#C26DB2;
}

.bg_services {
	background:#C26DB2;
}

#services_home_top h1 span {
	position:absolute;
	top:-4000px;
}

#home_service_div .mid_top{
	background:url(/media/site/images/consumer/midtop_background.jpg) 0 0 no-repeat;
	width:481px;
	height:185px;	
	position:relative;
	}
	
#home_service_div .mid_top ul.left {	
	position:		absolute;
	bottom:			7px;
	width:			200px;
}

#home_service_div .mid_top div.right {	
	position:		absolute;
	bottom:			10px;
	right:			10px;
	width:			200px;	
}


#home_service_div .mid_top div.right select {	
	margin:			5px 0px;
}
	
#home_service_div .mid_top ul, #services_home_top #mid_top ul {
	position:absolute;
	bottom:7px;
}

#home_service_div .mid_top ul li, 
#home_service_div .mid_bottom ul li,
#services_home_top #mid_bottom ul li,
#services_home_top #mid_top ul li{
	list-style-type:none;
	display:block;
	width:196px;
	height:11px;
	float:left;
	margin: 0 0 11px 20px;
}


#home_service_div .mid_bottom{
	background:url(/media/site/images/consumer/midbtm_background.gif) 0 0 no-repeat;
	width:481px;
	height:88px;
	margin-top:9px;
	position:relative;
}

#home_service_div .mid_bottom ul{
	position:			absolute;
	bottom:				7px;
	left:				100px;
}

#home_service_div .mid_bottom ul li{
	width:154px;
}

#home_service_div .right_col, #services_home_top #right_col {
	width:189px;
	padding:0;
}

#home_service_div .right_col .right_top, #services_home_top #right_col #right_top {
	background:url(/media/site/images/consumer/askfuji_background.jpg) 0 0 no-repeat;
	width:189px;
	height:155px;
	position:relative;
	border-bottom:10px solid #c26db2;
	}
	
#services_home_top #right_col #right_top.service_home {
	background:url(/media/site/images/consumer/askfuji_bg.gif) 0 0 no-repeat;
	height:			235px;
}

#home_service_div .right_col .right_top form, #services_home_top #right_col #right_top form{
	position:absolute;
	bottom:10px;
	margin-left:4px;
}

#home_service_div .right_col .right_top form {
	margin-top:			20px;
	margin-left:		12px;
}

#home_service_div .right_col .right_top form select,
#home_service_div .right_col .right_top form input.text{
	width:134px;
}

#services_home_top #right_col #right_top form select,
#services_home_top #right_col #right_top form input.text{
	width:134px;
	margin-left:			7px;
	}

#home_service_div .right_col .right_top form label, 
#services_home_top #right_col #right_top form label{
	display:				block;
	font-size:				0.85em;
	margin:					4px 0;
	padding:				6px 0px 6px 6px;
}
#home_service_div .right_col .right_bottom{
	padding:				5px 5px 5px 10px;
}

#services_home_top #right_col #right_bottom{
	padding:				5px 5px 5px 3px;
}

#home_service_div .right_col .right_bottom p, #services_home_top #right_col #right_bottom p{
	font-size:				0.7em;
	margin:					5px 0;
	display:				block;
	width:					170px;
}

#home_service_div .right_col .right_bottom p {
	line-height: 1.1em;
	}

#top_questions {
	float:					left;
	width:					237px;
	background:				url(/media/site/images/front-end/bg_site_home_shadow.png) top right no-repeat;
}

#top_questions div {
	background:				url(/media/site/images/front-end/bg_popular_links_div.jpg) 0 0 repeat-x;
	margin-right:			3px;
	padding:				18px 0 0;
}

#top_questions ul {
	list-style:				none;
	padding:				8px 0 10px;
	margin:					0 20px 50px 0;
}

#top_questions ul li {
	padding:				2px 10px 2px 20px;
	border-bottom:			1px solid #d6d6d6;
}

* html #top_questions ul li {
	padding:				1px 10px 2px 20px;
	height:					0;
}

#top_questions ul li.last {
	border-bottom:			none;
}

#top_questions ul li a {
	font-size:				0.85em;
	text-decoration:		none;
	color:					#333;
	background:				url(/media/site/images/front-end/bg_popular_links_li.gif) 0 0.5em no-repeat;
	padding-left:			10px;
	display:				block;
}

#top_questions ul li a:hover {
	text-decoration:		underline;
}

#service_content {
	float:					left;
	width:					520px;
	background:				url(/media/site/images/front-end/bg_site_home_shadow.png) top right no-repeat;
	margin-left:			1px;
}

#service_content div {
	margin-right:			3px;
	background:				url(/media/site/images/front-end/bg_site_home_long_grad.jpg) 0 0 repeat-x;
	padding-top:			15px;
	padding-bottom:			20px;
}

#service_content div:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html #service_content div { height: 1%; }

#service_content h3 {
	padding:				0 0 5px;
}

#service_content ul {
	list-style:				none;
	background:				#fff;
	width:					517px;
	padding-top:			5px;
}

#service_content ul li {
	color:					#333;
	width:					49%;
	float:					left;
}

#service_content ul li h4 {
	font-size:				85%;
	padding:				5px 10px 5px 24px;
	font-weight:			bold;
}

#service_content ul li p {
	font-size:				0.85em;
	padding:				5px 10px 5px 24px;
	color:					#666;
}

#service_content ul li.clear {
	float:					none;
	clear:					left;
	height:					4px;
	line-height:			1px;
	font-size:				1px;
	border-bottom:			1px solid #ccc;
	margin:					0 10px 5px;
	width:					490px
}

#service_and_support #callout_column {
	margin-left:			2px;
}

#service_content div.widget,
#service_content div.widget div {
	margin-right:			0;
	background:				none;
	padding:				0;
}

#service_content div.widget div.banner {
	position:				relative;
	width:					488px;
	height:					55px;
	overflow:				hidden;
}


/***********************************************************************************/
/* END Styles for Services blocks on homepage*/
/***********************************************************************************/





/***********************************************************************************/
/* START Styles for shop blocks on homepage*/
/***********************************************************************************/
.bg_shop {
	background:					#F1AA42;
}

#home_shop_div .mid_col{
	width:						470px;
}

#home_shop_div .mid_top{
	background:					url(/media/site/images/consumer/bg_shop_midtop.jpg) 0 0 no-repeat;
	width:						450px;
	height:						180px;
	padding:					20px 6px 0 14px;
	position:					relative;
	}
	
#home_shop_div .mid_top .home_shop_callout{
	background:					url(/media/site/images/consumer/bg_red_callout.jpg) 0 0 no-repeat;
	color:						#fff;
	width:						250px;
	height:						25px;
	margin-top:					10px;
	padding:					4px;
}

#home_shop_div .mid_top .home_shop_callout img{
	vertical-align:				middle;
	margin-left:				7px;
	margin-bottom:				2px;
}

#home_shop_div .mid_top .home_shop_callout span{
	font-size:					1.3em;
	font-weight:				bold;
	}

#home_shop_div .mid_top img.offer, #home_shop_div .right_col img.offer{
	display:					block;
	float:						right;
	clear:						left;
	margin:						0 10px 0 0;
}

#home_shop_div .mid_top p, #home_shop_div .right_col p {
	font-size:					0.7em;
	margin:						5px 0;
}

#home_shop_div .mid_top p.offer_name {
	font-weight:				bold;
	font-size:					1.1em;
}

#home_shop_div .mid_bottom {
	width:						470px;
	height:						82px;
	position:					relative;
}	

#home_shop_div .right_col {
	background:					#FFFFFF;
	width:						185px;
	height:						265px;
	padding:					11px 6px 6px 6px;
}

#home_shop_div .right_col .shop_offer {
	background:					none;
	border-top:					1px dotted #666;
	margin-top:					2px;
	padding:					8px 0 0 0;
	width:						185px;
}

#home_shop_div .right_col .shop_offer p{
	margin:						0 0 5px 0;
	font-size:					0.7em;
	display:					block;
	width:						120px;
}

#home_shop_div .right_col .shop_offer p span{
	font-weight:				bold;
	color:						#c00;
}

#home_shop_div .right_col img.offer{
	display:					block;
	float:						right;
	clear:						left;
	margin:						0;
}
#home_shop_div .right_col img.go {
	display:					block;
	margin:						0;
}
/***********************************************************************************/
/* END Styles for Shop blocks on homepage*/
/***********************************************************************************/





/***********************************************************************************/
/* 
START Styles for Services blocks on homepage 
(Adding Services homepage styles in here to see how it works out)

Note: 
#services_home_top = services homepage
#home_service_div = Corporate homepage block.
*/
/***********************************************************************************/
#where_to_buy_home {
	margin:20px 0 0 10px;
	font-family:Arial, Helvetica, sans-serif;
}

#where_to_buy_home_top {
	
	padding:10px 0px;
	width:938px;
	/*min-height:327px;*/
}

#where_to_buy_home_top img{
	display:block;
}

#where_to_buy_home_top:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}/**/



* html #where_to_buy_home_top {height: 1%;}
#where_to_buy_home_top {
background:#22BB23;
/*margin-left:20px;*/
}

#where_to_buy_home_top h1,
#where_to_buy_home_top h2{
 margin:0; padding:0;
 }

#where_to_buy_home_top h1{
	margin-bottom:5px;
}



#where_to_buy_home_top a{
	color:#22BB23;
}

#where_to_buy_home_top #left_col,
#where_to_buy_home_top #mid_col,
#where_to_buy_home_top #right_col {
	float:left;
	min-height:304px;
}



#where_to_buy_home_top #left_col {
		margin-right:8px;
		margin-left:10px;
		background-image:url(/media/site/images/where_to_buy/bg_basket.jpg); 	
		background-position:center bottom;
		background-repeat:no-repeat;width:185px;  
		background-color:#FFFFFF; 

}


#where_to_buy_home_top #left_col p {
		
		color:#666666;
		font-weight:bold;
		font-size:100%;
			padding:0px 0 0 10px;

}

#where_to_buy_home_top #mid_col {
	margin-right:8px;
	
	width:381px; 
	padding:0 0 0 0;
	background-color:#FFFFFF;

}

#where_to_buy_home_top #right_col {

	width:332px; 
	background-color:#FFFFFF;
}


#where_to_buy_home_top #right_col h2 {
 margin-bottom:11px;
 }

#where_to_buy_home_top h3{	
	font-weight: bold;
	font-size:110%;
	padding-bottom:3px;
}



#where_to_buy_home_top #right_col table{	
	margin-left:10px;
	margin-right:10px;
}
/*
#where_to_buy_home_top #mid_col table tr{	
	margin-bottom:1px;
}
*/



#where_to_buy_home_top td.table_spacer{	
	
background:url(/media/site/images/where_to_buy/bg_dotted_line.gif); 
background-repeat:repeat-x; 
background-position:center;
}

#where_to_buy_home_top #mid_col td{
padding-top:1px;
}



#where_to_buy_home_top #mid_col td,
#where_to_buy_home_top #right_col td{	
	font-size:90%;
}
#where_to_buy_home_top #mid_col td.table_header
{
font-size:82%;
font-weight:bold;
padding-top:5px;
padding-bottom:0;
}
#where_to_buy_home_top #right_col td.table_spacer{	
	
height:12px ;
}

#where_to_buy_home_top #mid_col td.table_spacer{	

height:7px; 
}



/***********************************************************************************/
/* END Styles for where_to_buy blocks on homepage*/
/***********************************************************************************/


















#consumer_home_top #right_col a, 
#home_consumer_div .right_col a,
#home_business_div .right_col a,
#home_service_div .right_col a, 
#home_shop_div .right_col a {
	display:					block;
}

#consumer_home_top #right_col p,
#home_shop_div .right_col p { 
	width:						150px;
}

#home_consumer_div .right_col p,
#home_business_div .right_col p,
#home_service_div .right_col p {
	width:						190px;
}

#home_consumer_div .right_col ul li {
	margin:						0 0 12px 0;
}

#home_consumer_div .right_col ul li.last {
	margin:						0;
}

#consumer_home_top #right_col ul li, 
#home_business_div .right_col ul li,
#home_service_div .right_col ul li,
#home_shop_div .right_col ul li {
	margin:						0 0 5px 0;
	list-style-type:			none;
}

#consumer_home_top #right_col ul li {
	margin-bottom:11px;
}

#consumer_home_top #right_col ul li p,
#home_consumer_div .right_col ul li p { 
	float:right;
	font-size:0.7em;
	width:115px;
}

#consumer_home_top #right_col img, 
#home_consumer_div .right_col img,
#home_business_div .right_col img,
#home_service_div .right_col img, 
#home_shop_div .right_col img {
	margin:						0 5px 0 0;
}

#consumer_home_top #right_col img.title, 
#home_consumer_div .right_col img.title,
#home_business_div .right_col img.title,
#home_service_div .right_col img.title, 
#home_shop_div .right_col img.title {
	margin:						0 0 6px 0;
}

#consumer_home_top #right_col img.logo, 
#home_consumer_div .right_col img.logo,
#home_business_div .right_col img.logo,
#home_service_div .right_col img.logo, 
#home_shop_div .right_col img.logo {
	float:left;
}

#consumer_home_top #right_col li:after, 
#home_consumer_div .right_col li:after,
#home_business_div .right_col li:after,
#home_service_div .right_col li:after, 
#home_shop_div .right_col li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html #right_col li {height: 1%;}
/* End hide from IE-mac */

/* END Right Column Styles */


/***************************************/
/* Moved from style/shop/homepages.css */
.where_to_buy_content {
	/*background:			url(../images/bg_consumer_home_short_grad.jpg) 0 0 repeat-x;*/
	padding:			0 6px;
	margin-right:		3px;
}

.where_to_buy_content:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .where_to_buy_content { height: 1%; }


.where_to_buy_content h1 {
	position:			relative;
	top:				-8px;
}

.where_to_buy_content div,
.where_to_buy_content form {
	background:			#fff;
	width:				157px;
	padding:			10px 5px 15px;
	float:				left;
}

.where_to_buy_online_page .where_to_buy_content form {
	width:				365px;
	padding-left:		10px;
}

.where_to_buy_online_page .where_to_buy_content form label {
	position:			relative;
	top:				10px;
}

.where_to_buy_online_page .where_to_buy_content form input,
.where_to_buy_online_page .where_to_buy_content form select {
	position:			relative;
	top:				3px;
}

.where_to_buy_content p.online_retailers {
	font-size:			75%;
	width:				138px;
	float:				left;
}

.where_to_buy_content a img {
	float:right;
	margin-top:19px;
}

.where_to_buy_content p img.text {
	margin-left:		6px;
}

.where_to_buy_content p a {
	font-size:			75%;
	color:				#666;
	text-decoration:	none;
	background:			url(../images/btn_consumer_go.gif) bottom right no-repeat;
	padding-right:		8px;
	margin:				4px 0 0;
	display:			block;
}

.where_to_buy_content p label {
	font-size:			75%;
	color:				#666;
}

.where_to_buy_content input[type='text'] {
	width:				120px;
}

.where_to_buy_content .frm_fields {
	padding:			4px 0 0;
}

.where_to_buy_content .frm_fields * {
	font-size:			85%;
	margin-right:		5px;
}

/* END Consumer Homepage Styles ****************************************************** */

/* START View all Styles ****************************************************** */
.overlay {
	position: absolute;
	visibility: hidden;
	background: transparent url(../images/consumer/bg_overlay.png) bottom right no-repeat;
	height: auto;
	width: 563px;
	z-index: 100;
	border: 1px solid #EDEDED;
	border-bottom-width: 0px;
	border-right-width: 0px;
	margin: 0px !important;
	padding: 0px 3px 3px 0px !important;
}
.overlay div.clear {
	clear: both;
	height: 1px;
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	overflow: hidden;
}
.overlay.features {
	position:	absolute;
	top:		-1000px;
	right:		1000px;
	width:		420px;
}
.overlay.camera {
	width: 360px;
}
.overlay h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: white;
	background-color: #91C851;
	margin: 1px 1px 0px 1px;
	padding: 5px 2px 2px 10px;
}
.overlay img.left {
	float: left;
	margin-right: 10px;
}
.overlay div {
	background-color: white;
	margin: 0px 1px 1px 1px;
	border: 10px solid #91C851;
	border-top-width: 2px;
	padding: 10px;
	font-size: 0.85em;
}
.overlay.camera div {
	text-align: right;
}
.overlay h3 img.click {
	float: right;
	cursor: pointer;
	margin-right: 8px;
	margin-top: 5px;
}
.overlay ul {
	font-size: 0.8em;
	margin-left: 90px;
	list-style-image: url(../images/consumer/bg_content_b_list.gif);
	margin-bottom: 12px;
	text-align: left;
}
.overlay ul li {
	padding: 2px 0px;
}
#arrow_image {
	position: absolute;
	visibility: hidden;
	z-index: 200;
}
/* END View all Styles ****************************************************** */

/******************************************************************************/
/******************************************************************************/

/* Camera Homepage Styles 

.content_box {
	background:				url(/media/site/images/front-end/bg_content_box.png) bottom right no-repeat;
	padding-bottom:			35px;
}

.content_box:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .content_box { height: 1%; }

.content_box .heading {
	background:				#fff url(/media/site/images/front-end/bg_content_box_heading.png) top right no-repeat;
	height:					41px;
	padding-left:			6px;
	padding-bottom:			6px;
	z-index:				0;
}

.content_box .heading * {
	margin:					0;
}

.content_box .r {
	float:					right;
	width:					365px;
}

.content_box .l {
	float:					left;
	width:					127px;
	padding:				0 10px 0 17px;
}*/

.content_box .l p {
	color:					#B8426D;
	font-weight:			bold;
	font-size:				85%;		
}
/*
.content_box .r ul {
	list-style:				none;	
}

.content_box .r ul li {
	width:					67px;
	text-align:				center;
	float:					left;
	margin:					0 0.2em;
}

.content_box .r ul li * {
	margin:					0 auto 0.3em;
}

.content_box .r ul li a {
	color:					#333;
	font-size:	85%;
	text-decoration:		none;
	line-height:			1em;
}*/

.camera_home #structure {
	float:					left;
	border-top:				none;
	padding-top:			0;
	margin-right:			0;
	width:					766px;
}

#framework.camera_home #callout_column{
	margin-left:			5px;
	float:					right;
}

.camera_home #left_column {
	padding-left:			10px;
	margin-top:				14px;
	width:					519px;
	float:					left;
	background:				url(/media/site/images/front-end/bg_consumer_home_shadow.png) top right no-repeat;
}
.camera_home #left_column div.display_block,
.camera_home #left_column div.display_block div {
	margin-right:			0;
	background:				none;
	padding:				0;
	clear:					both;
}

.camera_home #left_column div.display_block div.promo_area {
	margin-right:			3px;
	background:				url(/media/site/images/front-end/bg_site_home_short_grad.jpg) 0 0 repeat-x;
	padding:				15px 10px 15px 14px;
	z-index:				1;
	position:				relative;
}

.camera_home #left_column div.display_block div.banner {
	position:				relative;
	width:					488px;
	height:					100%;
	overflow:				hidden;
	padding:				0 3px 3px 0;
	margin-bottom:			6px;
}

.camera_home #center_column {
	margin-top:				20px;
	width:					237px;
	float:					left;
	padding:				0;
	background:				url(/media/site/images/front-end/bg_consumer_home_light_grad.jpg) 0 0 repeat-x;
}

.camera_home #structure .content_box .heading a {
	position:				relative;
	right:					0;
	top:					0;
}

* html .camera_home #center_column {
	width:					220px;
}

.camera_home #center_column h2 {
	position:				relative;
	top:					-8px;
	margin:					0 9px;	
}

.camera_home #center_column div.support {
	background:				#F6E9F4 url(/media/site/images/front-end/bg_service_and_support.jpg) 0 0 no-repeat;
	width:					218px;	
	margin:					0 9px;	
}

.camera_home #center_column div.support p {
	padding:				0;
	margin:					0;
}

#editorial #editorial_centre .service_support ul li {
	color: 					#CC0000;
}

#editorial #editorial_centre .service_support ul li a {
	display: 				inline;
	padding-left: 			3px;
}

#editorial #editorial_centre .service_support ul li a:first-letter {
	color: 					#000000;
}

#editorial #editorial_centre .service_support ul li a:hover {
	color: 					#000000;
}

.camera_home #center_column h3 {
	font-weight:			bold;
	font-size:				85%;
	color:					#333;	
	padding:				10px 90px 10px 10px;
}	

.camera_home #center_column ul {
	list-style:				none;
	font-size:				75%;
	margin-bottom:			10px;
}

.camera_home #center_column ul li {
	margin:					0 0 0.3em;
	padding:				0 0 0 10px;
	color:					#c00;
}

.camera_home #center_column ul li a {
	color:					#000;
	text-decoration:		none;
	padding-left:			3px;
	font-size:				95%;
}

.camera_home #callout_column {
	margin-top:				20px;
}

.camera_home #center_column .callout {
	width:					218px; 
}

/******************************************************************************/
/*****Digital Homepage Styles *************************************************/
.r_home {
	width:490px;
	padding-right:0;
}

ul.dig_home_products {
	width:			350px;
	margin-left:	160px;
}

ul.dig_home_products li{
	list-style-type:		none;
	display:				block;
	float:					left;
	margin-right:			4px;
	width:					22%;
}

ul.dig_home_products li p{
	font-size:0.7em;
	color:#000;
	width:100%;
	}
	
ul.dig_home_products li p a{
	color:#000;
	text-decoration:none;
	}

/****** Alternate Styles for the Accessories List - As it had 5 products and not 4 *****/
#framework .five_items ul.dig_home_products {
	width:350px;
	margin-left:160px;
}

#framework .five_items ul.dig_home_products li{
/*	width:					60px;*/
	width:					18%;
}




/******************************************************************************/
/**** Service and Support Styles *******************************/
.service_support_content {
	position:relative;
	padding-bottom:0;
	margin-bottom:0;

	}

.service_support_content .content{
	margin-top: 29px;
}
	
.service_support_content .tabs {
	list-style-type:			none;
	display:					inline;
	padding-bottom: 10px;
}

.service_support_content .tabs:after {
	content:				".";
	display:				block;
	height:					0;
	font-size:				0;
	clear:					both;
	visibility:				hidden;
} * html .service_support_content .tabs { height: 1%; }

.service_support_content .tabs li {
	float:					left;
	margin-left:			10px;
	margin-bottom: 10px;
	margin-top: 20px;
}

.service_support_content .tabs li a,
.service_support_content .tabs li a img {
	display:				block;
}

.service_support_content .r p,
.service_support_content label {
	font-weight:			bold;
	font-size:				0.85em;
	margin-bottom:			10px;
	color: #666666;
}
.service_support_content .r p.eligibility_text {
	font-weight: normal;
}

.service_support_content label {
	font-size:				0.75em;
	color: #000000;

}
.service_support_content .full_content .td_left{
	width: 150px;
	
}
.service_support_content .full_content .td_left p {
	font-size:				0.75em;
	padding: 0 0px 10px 0;
}

.service_support_content .full_content td p {
	font-size: 0.75em;
	padding-bottom: 20px;
}
.service_support_content .full_content td.accessories {
	font-size:				0.75em;
	font-weight: bold;
}
.service_support_content .full_content td.accessories_radio {
	font-size:				0.75em;
}


.service_support_content .r p.eligibility_text {
	font-weight: normal;
}

.service_support_content label.repair_option {
	display: block;
	height: 36px;
}

.service_support_content label.feature_label {
	display: block;
	height: 0px;
	font-size: 0.7em;
	font-weight: normal;
	vertical-align: top;
	margin: 0px;
	padding: 3px 3px 5px 3px;
}
.service_support_content table.feature_table {
	width: 480px;
}

/*.service_support_content table.feature_table td {
	padding: 5px;
}*/

.service_support_buttons input.continue_btn{
	float: right;
	margin-right: 20px;
}

.service_support_buttons input.back_btn{
	float: left;
	margin-left: 10px;
}

#repair_yes {
	background: url(/media/site/images/service-support/btn_under_warranty_yes.jpg) no-repeat;
	text-indent: -5000px;
}

#repair_no {
	background: url(/media/site/images/service-support/btn_under_warranty_no.jpg) no-repeat;
	text-indent: -5000px;
}

#warranty_repair_yes {
	position: relative;
	top: -35px;
	left: 207px;
}
#warranty_repair_no {
	position: relative;
	top: -35px;
	left: 207px;
}

#description {
	width: 300px;
	height: 100px;
}

.service_support_content p.grey {
	font-weight:			normal;
	color:					#666666;
}

.service_support_content .content_box span
{
	color:					#C26DB2;

}
.service_support_content .content_box .heading span {
	font-size: 0.75em;
	padding-left: 12px;
}

.service_support_content .content_box table td {
	border:none;
}

.service_support_content .content_box table td ul li
{
	color:					#000;
	list-style-type:		none;
}

.service_support_content .content_box table td ul li p
{
	display:				inline;
	margin-right:			25px;
}



.service_support_content .content_box table td.feature_option {
	background-color: #D9D9D9;
	font-weight: normal;
}
.service_support_content .content_box table td.price_cell {
	background-color: #D9D9D9;
	background-image: url(/media/site/images/service-support/bg_table_price_divider.gif);
	background-position: right;
	background-repeat: repeat-y;
	font-weight: normal;
}
.service_support_content .content_box table td.filter_title {
	padding: 0px
}
.service_support_content input[type=text] {
	width:					160px;
}

.service_support_content .content_box .full_content {
	width:					485px;
	margin:					0 0 0 15px;
}

.service_support_content .content_box .l {
	width:					231px;
	margin-top:				20px;
}

.service_support_content .content_box .l img{
	margin-bottom:			20px;
}

.service_support_content .content_box .r {
	width:					250px;
}

.service_support_content table tr td{
	padding-bottom: 		10px;
	vertical-align:			top;	
}

/*.service_support_content table tr td.td_left {
	padding-left:			15px;
}
*/
.service_support_content div.service_support_buttons {
}

.service_support_content div.service_support_buttons .right{
	float:					right;
	margin-right:			15px;
}
.service_support_content div.repair_box p {
	padding: 0px 20px 0 20px;
}

.service_support_content .your_options_div {
	width:					510px;
	border-bottom:			3px solid white;
	position:				relative;
}

.service_support_content .your_options_div:after {
    content: 				"."; 
    display: 				block; 
    height: 				0; 
    clear: 					both; 
    visibility: 			hidden;
}

/* Hides from IE-mac \*/
* html .service_support_content .your_options_div {height: 1%;}
/* End hide from IE-mac */

.service_support_content .your_options_div p, .service_support_content .your_options_div ul{
	font-size: 0.75em;
	font-weight:			normal;
	color:					#666;
	width:					290px;
	margin-bottom:			3px;
}

.service_support_content .your_options_div ul {
	clear:					right;
}



.service_support_content .your_options_div ul li{
	list-style-type:		square;
	margin-left:			15px;
}

.service_support_content .your_options_div h3 img {
	margin:					13px 0 7px 0;
}

.service_support_content .your_options_div .option_btn{
	position:absolute;
	bottom:15px;
	right:15px;
}

.service_support_content .your_options_div span {
	color:#C26DB2;
}

.service_support_content img.trade_camera {
	margin: 0px 15px 0px 20px;
	float: left;
}
.service_support_content .full_content a {
	color: #C26DB2;
	
}

.service_support_content .full_content h3 {
	font-weight: bold;
	font-size: 0.9em;
	padding-top: 5px;
}
.service_support_content .full_content_0 p {
	font-size: 0.75em;
	padding:  0 20px 10px 20px;
}
.service_support_content .full_content p.printer_bold {
	font-weight: bold;
}

.service_support_content .full_content .grey {
	font-size: 0.75em;
	font-weight: bold;
}
.service_support_content .full_content .big_price {
	color:#FF0000;
	font-weight: bold;
}

.service_support_content .content .full_content .one {
	background:				url(/media/site/images/service-support/bg_your_option_div1.jpg) top right no-repeat;
}
.service_support_content .two {
	background:				url(/media/site/images/service-support/bg_your_option_div2.jpg) top right no-repeat;
}
.service_support_content .three {
	background:				url(/media/site/images/service-support/bg_your_option_div3.jpg) top right no-repeat;
}

.service_support_content .trade_option {
	font-size: 0.75em;
	float: left;
	width: 85px;
	margin: 10px 12px 0 0 ;
}

.service_support_content .trade_option h4{
	font-weight: bold;
}

.service_support_content .trade_option p.small_price{
color:#FF0000;
font-weight: bold;
padding: 5px 0 5px 0;
}

.service_support_content .trade_option img {
	padding-bottom: 5px;
}

.service_support_content input.exp_field {
	width: 60px;
	padding-bottom: 2px;	
}

.service_support_content .card_details {
	width: 280px;	
	background-image: url(/media/site/images/service-support/bg_dotted_border.gif);
	background-position: right; 
	background-repeat: repeat-y;
}
.service_support_content .card_details label{
	height: 5px;
	padding-left: 20px;
}

.service_support_content .card_details td{
	padding-bottom: 7px;
	height: 15px;
}
.service_support_content .your_details {
	float: left;
	font-size: 0.75em;
	padding-left: 20px;
	width: 200px;
}

.service_support_content .your_details h5{
	font-weight: bold;
	padding-top: 10px;
}
.service_support_content .your_details_2 {
	float: left;
	font-size: 0.75em;
	padding-left: 20px;
	width: 200px;
	background-image: none;
	background-image: url(/media/site/images/service-support/bg_dotted_border.gif);
	background-position: left; 
	background-repeat: repeat-y;
}

.service_support_content .your_details_2 h5{
	font-weight: bold;
	padding-top: 10px;
}
.service_support_content .your_details_2 img{
	padding-top: 45px;
}
service_support_content .content_box .card_details img {
	margin: 0px;
}
.service_support_content .payment_details {
	float: left;
}
.service_support_content .payment_verification {
	float: right;
	margin-top: 20px;
	padding-left: 10px;
	width: 200px;

	}
.service_support_content .payment_verification p{
	font-size: 0.75em;
	padding-top: 10px;
}
.service_support_content .card_details span{
	font-size: 0.75em;
	color:#000000;
}
.service_support_content .payment_verification p.big_price{
	font-size: 1.3em;
	color:#FF0000;
	font-weight: bold;

}
#structure #content .service_support_content .content .payment_verification p a{
	color:#C26DB2 ;
}

#structure .active {
	border: 1px solid black;
}

.service_support_content .printer_bold {
	font-weight: bold;
}
.service_support_content p.service_bold {
	font-weight: bold;
}
.service_support_content .uppercase {
	text-transform:uppercase;
}
.service_support_content .full_content table{
	margin: 10px 0 0 10px;
}
.service_support_content .colomn_width {
	width: 160px;
}
.service_support_content .table_outline {
	border: 1px solid #FF0000;
}
.service_support_content .fast_track_red {
	color: #FF0000;
}
.service_support_content .full_content_0 a{
	color: #C26DB2 !important;
}

.service_support_content .full_content_0 span{
	color: #000000 !important;
	font-weight: bold;
}

.service_support_content .camera_repair_img {
	float: right;
	margin-right: 10px;
}
.service_support_content .fast_track {
	font-size: 0.75em;
}
.service_support_content .fast_track_container {
	margin: 0 20px 0 20px;
}

.service_support_content .packing_images {
	float: left;
	width: 165px;
	margin: 10px 0px 0 55px ;

}
.service_support_content .callout {
	height: auto !important;
	border: 1px solid red;
}

* html .service_support_content .tabs li {
margin-bottom:10px !important;
}

#label_barcode {
	padding-left: 100px;
}

#print_label {
	display: none;
}

.one .left_image, .two .left_image, .three .left_image {
	clear:					right;
	float:					left;
	margin-right:			12px;
}

.or_img1 {
	position:absolute;
	top:250px;
	left:270px;
	}

.or_img2 {
	position:absolute;
	top:420px;
	left:270px;
	}
	
/**** Products Selection Styles (Different Camera Styles) ****/
.product_showcase a#previous_image_button, .product_showcase a#next_image_button,{
	margin-top:-50px;
}

div.product_options {
	float:						right;
	width:						385px;
	position:					relative;
	text-align:					right;
}

div.product_options #product_variation {
	bottom:						20px;
	position:					absolute;
	right:						385px;
}

div.product_options ul li{
	display:inline;
	list-style-type:none;
	margin:0;
}

div.product_options ul.image_changer li img {
	vertical-align:middle;
}

#content div.product_showcase ul.stock_item_picker li.variation_name{
	text-align:top;
}

#content div.product_showcase ul.stock_item_picker {
	width:240px;
	margin:-25px 0 0 0;
}

#content div.product_showcase ul.stock_item_picker ul.img_changer li{
	vertical-align:middle;
}

#content div.product_showcase ul.stock_item_picker li{
	list-style-type:none;
	display:inline;
	margin-left:5px;
	height:20px;
}

#content div.product_showcase ul.stock_item_picker li img{
	margin:0 0 -12px 0;
}

#camera_compare {
	float:					left;
	width:					166px;
	/*background:				url(/media/site/images/consumer/bg_callout_column.png) 0 0 repeat-x;*/
/*	z-index:				-1;*/
/*	margin-left:			4px;*/
	position:				relative;
	overflow:				visible;
	padding:				0px 4px 2px 0px;
}

*+ html #camera_compare {
	padding:				0px 4px 5px 0px;
}

#camera_compare #filter {
	position:				relative; 
	height:					100%;
	padding:				0;
	margin-right:			-1px;
	/*margin:					15px 2px 15px 7px;*/
}

#camera_compare #filter ul {
	margin-left:			11px;
	list-style-type:		none;
}

#camera_compare #filter ul li {
	margin:						1px 0px;
	padding:					2px 0px 3px 3px;
}

/* And of course, IE wants to behave differently */

* html #camera_compare .dropshadow img {
	width:						150px;
}

* html #camera_compare #filter ul li {
	padding:					0px 0px 1px 3px;
}

*+ html #camera_compare #filter ul li {
	padding:					0px 0px 1px 3px;
}

/* --------------------------------------------- */

#camera_compare #filter ul li.shaded {
	background:				#CCCCCC;
}

#camera_compare #filter input {
}

#camera_compare #filter label {
	margin-left:			5px;
	font-size:				0.80em;
}

#legacy_producs {
	clear:					both;
	padding-top:			15px;
	padding-bottom:			10px;
	border-top:				4px solid #999999;
	margin:					15px 0px 0px;
}

/* -------------------- HACKS AND MAGIC -------------------- */

.clearfix:after {
    content: 						"."; 
    display: 						block; 
    height: 						0; 
    clear: 							both; 
    visibility: 					hidden;
}
.clearfix {
	display: 						inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 						1%;
}
.clearfix {
	display: 						block;
}
/* End hide from IE-mac */



/* Clearfixes */
#camera-list li:after {
    content: 						"."; 
    display: 						block; 
    height: 						0; 
    clear: 							both; 
    visibility: 					hidden;
}
#camera-list li {
	display: 						inline-block;
}
/* Hides from IE-mac \*/
* html #camera-list li {
	height: 						1%;
}
#camera-list li {
	display: 						block;
}
/* End hide from IE-mac */



* html .camera_home #structure {
	float: left!important;
}

* html .prod_compare_a ul li, 
* html .content_box.prod_compare_a .r ul li {
	padding:					0 5px 50px;
}

#activeContent {
	border:1px solid red;
	z-index: 0;
}


.block_content .brochure-request ul {
	margin:						10px 0px 10px 12px;
}
.brochure-request ul li {
	font-size:					1.1em;
}
.block_content .brochure-request p {
	font-size:					0.9em;
}
.brochure-request #camera-list {
	margin:						10px 0px;
}

.brochure-request #camera-list li {
	float:						left;
	list-style-type:			none;
	margin-right:				10px;
}

.brochure-request #camera-list li input {
	float:						left;
	margin-right:				5px;
}
.brochure-request #camera-list li label {
	font-size:					1.1em;
}
.brochure-request table {
	font-size:					0.9em;
}

.brochure-request table td {
	padding:					0px 0px 2px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header ul {
		list-style:					none;
		margin:						16px 0 10px 25px;
	}
	.where_to_buy_online_page .where_to_buy_content form select {
		top:				1px;
	}
}

.product-layout-b .product_showcase
{
	width:						556px!important; 
	float:						left!important;
	border-bottom:				4px solid #999;
	margin-left:				0!important;
	padding-left:				9px!important;
}

.product-layout-b .product_showcase p.product
{
	padding:					0;
}

.product-layout-b .product_showcase .product_description
{
	width:						306px!important; 
	float:						left!important;
}

.product-layout-b #callout_column
{
	float:						right!important;
}

.product-layout-b .content_box .heading img
{
	position:					relative;
	top:						-4px;
}


.product-layout-b .additional-product-content 
{
	position:					relative;
}

.product-layout-b .additional-offer-panel
{
	border-bottom:				1px solid #ccc;
	zoom:						1;
	padding-bottom:				10px;
	margin:						0 15px 0 10px;
}

#structure.product-layout-b #content .content_box.refurb p.price
{
	margin-left:				0;
	color:						#FB0020;
	font-size:					100%;
}

#structure.product-layout-b #content .content_box.refurb label
{
	font-size:					0.8em;
}

.product-layout-b .additional-offer-panel:after
{
	content:					".";
	display:					block;
	height:						0;
	line-height:				0;
	clear:						both;
	visibility:					hidden;
}

.product-layout-b .additional-offer-panel .l-info-only p
{/* Info only offer - want the p's stretching across*/
	
	width: 505px;
}



.product-layout-b .shop_detail .l
{
	padding-left:				7px;
}

#framework .product-layout-b .shop_detail .r
{
	width:						150px;
}

#framework .product-layout-b .option_content h2
{
	background:					none;
}

#framework .product-layout-b .option_content
{
	margin-right:				0;
	padding-right:				0;
}

.product-layout-b .content_box .option_content .heading {
	background:					url(/media/site/images/consumer/bg_content_box_heading.png) top right no-repeat;
	padding-bottom:				0;
}

.product-layout-b .option_content ul li {
	font-size:					0.85em;
	padding:					0 0 10px 5px;
}

.product-layout-b .option_content ul li strong {
	display:					block;
}

.product-layout-b #content .option_content ul li p {
	width:						270px;
}

.product-layout-b #content .option_content ul li .purchase-options {
	color:						#FB0020;
	font-weight:				bold;
	font-size:					100%;
	float:						right;
	width:						135px;
	margin-right:				20px;
	padding-left:				17px;
	padding-bottom:				8px;
	background:					url(/media/site/images/shop/bg_dotted.gif) 0 0 repeat-y;
}

.product-layout-b #content .option_content ul li .purchase-options img {
	margin-top:					8px;
}

.product-layout-b #content .option_content ul li .cost {
	font-size:					100%;
	float:						none;
	width:						auto;
}

.product-layout-b #content .option_content ul li .purchase-options p
{
	margin-left:				0;
	padding-left:				0;
	width:						120px;
}

.product-layout-b #content .additional-offer-panel .l .description p
{
	font-size:					120%;
}

.content_box .full_measure form {
	text-align: right;
	padding-right: 13px;
}

.content_user_review .review_img {
	width:						125px;				
}

.content_user_review .review_img p {
	text-align:					left;
	padding-top:				5px;	
}

.content_user_review .enlarge_button {
	width:						57px;
	height:						18px;
}

.content_user_review .review_body {
	width:						370px;			
}

.memorycardinfo {
	font-size:					80%;
	width:						200px;
	padding:					0 0 0 8px;
}

.memorycardinfo a {
	color:						#000;
}


.product_page_summary_text p{
margin-top:0;
margin-bottom:0}

#editorial_left .advertising .dropshadow {
	display:					none;
}
.no-drop .dropshadow {display: none}

body.page-shop-consumer-digital-sign-up,
body.page-shop-consumer-digital-sign-up-thanks  {
	width:						600px !important;
	margin:						0 !important;
	background:					#333;
}

.page-shop-consumer-digital-sign-up .wrapper,
.page-shop-consumer-digital-sign-up-thanks .wrapper  {
	border:						6px solid #F1AA42;
	background:					#FFF;
	width:						548px;
	height:						440px;
	padding:					24px 20px;
}

.page-shop-consumer-digital-sign-up-thanks .wrapper  {
	width:						588px;
	height:						488px;
	padding:					0;
}


.page-shop-consumer-digital-sign-up h1 {
	padding-bottom:				10px;
}

.page-shop-consumer-digital-sign-up label {
	color:						#F20007;
	font-size:					13px;
	font-weight:				bold;
}

.page-shop-consumer-digital-sign-up label img {
	padding-bottom:				5px;
}

.page-shop-consumer-digital-sign-up input.sign-up-email {
	width:						475px;
}

.page-shop-consumer-digital-sign-up img.sign-up-form-text {
	padding:					5px 0 20px 0;
}

.page-shop-consumer-digital-sign-up label img.sign-up-form-select {
	padding-bottom:				10px;
}

.page-shop-consumer-digital-sign-up a {
	color:						#000;
	font-size:					11px;
	text-decoration:			none;
}

.page-shop-consumer-digital-sign-up a:hover {
	text-decoration:			underline;
}

.page-shop-consumer-digital-sign-up input.sign-up-submit {
	padding:					18px 0 8px 0;
}

.page-shop-consumer-digital-sign-up p.sign-up-privacy {
	padding-left:				5px;
}

.widget-shop-sign-up {
	border:						4px solid #F1AA42;
	background:					transparent url(/media/site/images/shop/sign_up/pssst_did_you_know.gif) no-repeat 8px 8px;
	minimum-height:				100px;
	padding:					129px 3px 0;
	margin:						0 1px 0 0;
}

.widget-shop-sign-up p {
	font-size:					11px;
	padding:					0 5px;
	padding-bottom:				5px;
	
}

.widget-shop-sign-up img {
	padding:					10px 5px 0;
}

.widget-shop-sign-up-button {
	background:					#F1AA42;
	padding:					3px 14px 7px;
	margin:						0 1px 1px 0;
} 

/* */

.cashbackViewTemplate #tabContentDefault {
 	background:						0 none;
}
 
.cashbackViewTemplate #scrollContainerDiv {
 	background-color:				transparent;
 	top:							0;
 	left:							-2px;
 	width:							700px; 	
 	clip:							auto;
 	height:							302px;
} 
 
.cashbackViewTemplate #hintImg {
 	display:						none;
}

.shop_checkout_error {

color:#FF0000;
font-weight:bold;
margin-left:7px;
margin-bottom:10px;
/*	font-size:					80%;
	font-family:				Verdana, Arial, Helvetica, sans-serif;
*/
}

.shop_checkout_expired p {

padding-bottom:10px;
font-size: 80%;
	font-family:				Verdana, Arial, Helvetica, sans-serif;

/*	font-size:					80%
*/
}