@charset "utf-8";
/* CSS Document */
/* CSS Document */


ul, li, ol, dd, dt, dl, p, img, table, tr, th, td, body, div, h1, h2, h3, form{
	margin:0;
	padding:0;
}

html, body{
	font:14px/18px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#808080;
	background:#4D4D4D url(/images/back.gif) repeat-y center top;
	height:100%;
	}

.back_1{
	background:url(/images/back.gif) repeat-y center;
	}

.wrapper{
	width:950px;
	background:#FFF;
	margin:0 auto;
	padding-left:19px;
	}

a{
	color:#808080;
	}
	a:hover{
	color:#258CF2;
	}
	a img{
	border:none;
	}

.button, .button_light{
	font:14px/18px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	background:#258CF2;
	color:#FFF;
	text-transform:uppercase;
	text-decoration:none;
	display:inline;
	float:left;
	zoom:1;
	padding:3px 5px;
	margin-bottom:9px;
	border:none;
	}
	.button_light{
	background:#469df4;
	}
	table .button, table .button_light{
	margin-top:3px;
	}
	.button:hover{
	background:#1f77ce;
	color:#FFF;
	}
	.button_light:hover{
	background:#258CF2;
	color:#FFF;
	}

	
h1{
	font:36px/38px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#258CF2;
	}
	h1 em{
	font:26px/29px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#929292;
	}
	h2{
	font:bold 14px/18px 	"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#258CF2;
	margin:16px 0px 0px 0px;
	padding-bottom:16px;
	}
	h2 a{
	color:#258CF2;
	text-decoration:none;
	}
	h2 a:hover{
	text-decoration:underline;
	}
	.over h2 a:hover{
	text-decoration:none;
	}
	h2.mid{
	margin-top:36px;
	}
	h3{/*Check used in account tabs & shipping*/
	margin:19px 0px 9px 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	}
	td h2{/*check*/
	margin:0;
	padding-bottom:9px;
	}
	.top{
	margin-top:0px;
	}

p{
	margin:0px 0px 9px 0px;
	}
	em{
	color:#AAA;
	font-style:normal;
	}
	em a{
	color:#AAA;
	}
	strong{
	font-weight:normal;
	color:#258CF2;
	}

.clear{
	clear:both;
	font-size:0px;
	line-height:0px!important;
	height:0px!important;
	padding:0!important;
	margin:0!important;
	}
	
.error{
	color:#F21929;
	}

table{
	border-collapse:collapse;
	margin:0px auto 38px auto;
	}
	th{
	border-top:1px solid #c8e2fc;
	border-bottom:1px solid #c8e2fc;
	padding:10px 0px;
	text-align:left;
	font-weight:normal;
	}
	td{
	border-top:1px solid #c8e2fc;
	border-bottom:1px solid #c8e2fc;
	padding:30px 0px;
	vertical-align:top;
	}
	
select, input.input_text, textarea.input_textarea{/*check*/
	font:14px/18px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#808080;
	}
	

/*---Header---*/

.header{
	margin:0px 19px 0px 0px;
	height:56px;
	padding-top:36px;
	}
	.header a{
	text-decoration:none;
	}

.logo{
	display:block;
	float:left;
	}
	
.top_menu{
	float:right;
	margin-top:2px;
	}
	.top_menu li{
	float:left;
	width:76px;
	width:65px;	
	list-style:none;
	text-align:center;
	}
	.top_menu li a{
	display:block;
	width:76px;
	width:65px;
	padding-top:23px;
	text-align:center;
	}
	.top_menu li a:hover{
	color:#666;
	}
	.top_menu li a:active, .top_menu li a.selected{
	color:#258CF2;
	}
	
	.top_menu li.shipping{background:url(/images/top_menu/off/shipping.gif?r=1) top center no-repeat;}
	.top_menu li.shipping a:hover{background:url(/images/top_menu/over/shipping.gif?r=1) top center no-repeat;}
	.top_menu li.shipping a:active, .top_menu li.shipping a.selected{background:url(/images/top_menu/selected/shipping.gif?r=1) top center no-repeat;}

	.top_menu li.faqs{background:url(/images/top_menu/off/faqs.gif?r=1) top center no-repeat;}
	.top_menu li.faqs a:hover{background:url(/images/top_menu/over/faqs.gif?r=1) top center no-repeat;}
	.top_menu li.faqs a:active, .top_menu li.faqs a.selected{background:url(/images/top_menu/selected/faqs.gif?r=1) top center no-repeat;}

	.top_menu li.contact{background:url(/images/top_menu/off/contact.gif?r=1) top center no-repeat;}
	.top_menu li.contact a:hover{background:url(/images/top_menu/over/contact.gif?r=1) top center no-repeat;}
	.top_menu li.contact a:active, .top_menu li.contact a.selected{background:url(/images/top_menu/selected/contact.gif?r=1) top center no-repeat;}
	
	.top_menu li.login{background:url(/images/top_menu/off/login.gif?r=1) top center no-repeat;}
	.top_menu li.login a:hover{background:url(/images/top_menu/over/login.gif?r=1) top center no-repeat;}
	.top_menu li.login a:active, .top_menu li.login a.selected{background:url(/images/top_menu/selected/login.gif?r=1) top center no-repeat;}
	
	.top_menu li.basket{background:url(/images/top_menu/off/basket.gif?r=1) top center no-repeat;}
	.top_menu li.basket a:hover{background:url(/images/top_menu/over/basket.gif?r=1) top center no-repeat;}
	.top_menu li.basket a:active, .top_menu li.basket a.selected{background:url(/images/top_menu/selected/basket.gif?r=1) top center no-repeat;}
	
	.top_menu li.prices{background:url(/images/top_menu/off/prices.gif?r=1) top center no-repeat;}
	.top_menu li.prices a:hover{background:url(/images/top_menu/over/prices.gif?r=1) top center no-repeat;}
	.top_menu li.prices a:active, .top_menu li.prices a.selected{background:url(/images/top_menu/selected/prices.gif?r=1) top center no-repeat;}
	
	.top_menu li.about{background:url(/images/top_menu/off/about.gif?r=1) top center no-repeat;}
	.top_menu li.about a:hover{background:url(/images/top_menu/over/about.gif?r=1) top center no-repeat;}
	.top_menu li.about a:active, .top_menu li.about a.selected{background:url(/images/top_menu/selected/about.gif?r=1) top center no-repeat;}
	
.contact_info{
	float:right;
	width:200px;
	margin-right:19px;
	}
	.contact_info p{
	margin-bottom:10px;
	}

 	
/*---Main Menu---*/

.main_menu{
	width:929px;
	height:44px;
	margin:8px 0px 0px 0px;
	border:1px solid #c8e2fc;
	}
	.main_menu ul{
	padding-left:19px;
	}
	.main_menu li{
	float:left;
	list-style:none;
	margin:11px 25px 0px 0px;
	line-height:44px;
	}
	.main_menu li a{
	font:16px/16px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#8FC4F9;
	/*font-family:"Gill Sans", "Gill Sans MT", Trebuchet, sans-serif;
	font-size:14px;
	font-weight:bold;*/
	text-transform:uppercase;
	text-decoration:none;
	}
	.main_menu li a:hover, .main_menu li a.selected{
	color:#258CF2;
	}


/*---Content---*/

.content{/*check*/
	background:url(/images/content_back.gif) repeat-x top;
	min-height:367px;
	margin:44px 19px 0px 0px;
	padding:13px 0px 0px 19px;
	/*zoom:1;*/
	}
	.content_fill{/*check*/
	padding:0px;
	zoom:1;
	}
	.content_full{/*check*/
	margin-top:0;
	padding:0;
	background:none;
	}
	.content_full_noflash{/*check*/
	margin-top:0;
	padding:0;
	}
	.content_full_inner{/*check*/
	padding:14px 0px 0px 19px;
	}
	
.col_05, .col_1, .col_15, .col_2, .col_25, .col_3, .col_35, .col_4, .col_45, .col_5, .col_55, .col_6{
	display:inline;
	float:left;
	margin:0px 19px 0px 0px;
	}
	.ncol_1, .ncol_2, .ncol_3, .ncol_4, .ncol_5, .ncol_6, .ncol_7, .ncol_8, .ncol_9, .ncol_10, .ncol_11, .ncol_12, 
	.ncol_13, .ncol_14, .ncol_15, .ncol_16, .ncol_17, .ncol_18, .ncol_19, .ncol_20, .ncol_21, .ncol_22, .ncol_23, .ncol_24{
	display:inline;
	float:left;
	margin:0px px 0px 0px;
	}	
	
	.col_table{
	padding-top:3px;
	}

	.tcol_1, .tcol_15, .tcol_2, .tcol_25, .tcol_3, .tcol_35, .tcol_4, .tcol_45, .tcol_5, .tcol_55, .tcol_6, .ts_4, .ts_5, .ts_6{
	padding-right:19px;
	}
	.tcol_05{
	padding-right:16px;
	}
	
	.cont_05, .cont_1, .cont_15, .cont_2, .cont_25, .cont_3, .cont_35, .cont_4, .cont_45, .cont_5, .cont_55, .cont_6{
	display:inline;
	float:left;
	}
	.ncont_1, .ncont_2, .ncont_3, .ncont_4, .ncont_5, .ncont_6, .ncont_7, .ncont_8, .ncont_9, .ncont_10, .ncont_11, .ncont_12,
	.ncont_13, .ncont_14, .ncont_15, .ncont_16, .ncont_17, .ncont_18, .ncont_19, .ncont_20, .ncont_21, .ncont_22, .ncont_23, .ncont_24{
	display:inline;
	float:left;
	overflow:hidden;
	}	
	
	.col_05, .tcol_05{width:57px;}
	.cont_05{width:76px;}
	.col_1, .tcol_1{width:133px;}
	.cont_1{width:152px;}
	.col_15, .tcol_15{width:209px;}
	.cont_15{width:228px;}
	.col_2, .tcol_2{width:285px;}
	.cont_2{width:304px;}
	.col_25, .tcol_25{width:361px;}
	.cont_25{width:380px;}
	.col_3, .tcol_3{width:437px;}
	.cont_3{width:456px;}
	.col_35, .tcol_35{width:513px;}
	.cont_35{width:532px;}
	.col_4, .tcol_4{width:589px;}
	.cont_4{width:608px;}
	.col_45, .tcol_45{width:665px;}
	.cont_45{width:684px;}
	.col_5, .tcol_5{width:741px;}
	.cont_5{width:760px;}
	.col_55, .tcol_55{width:817px;}
	.cont_55{width:836px;}
	.col_6, .tcol_6{width:893px;}
	.cont_6{width:912px;}

	.col_v2_05, .tcol_v2_05{width:px;}
	.cont_v2_05{width:0px;}
	.col_v2_1, .tcol_v2_1{width:px;}
	.cont_v2_1{width:0px;}
	.col_v2_15, .tcol_v2_15{width:px;}
	.cont_v2_15{width:0px;}
	.col_v2_2, .tcol_v2_2{width:px;}
	.cont_v2_2{width:0px;}
	.col_v2_25, .tcol_v2_25{width:px;}
	.cont_v2_25{width:0px;}
	.col_v2_3, .tcol_v2_3{width:px;}
	.cont_v2_3{width:0px;}
	.col_v2_35, .tcol_v2_35{width:px;}
	.cont_v2_35{width:0px;}
	.col_v2_4, .tcol_v2_4{width:px;}
	.cont_v2_4{width:0px;}
	.col_v2_45, .tcol_v2_45{width:px;}
	.cont_v2_45{width:0px;}
	.col_v2_5, .tcol_v2_5{width:px;}
	.cont_v2_5{width:0px;}
	.col_v2_55, .tcol_v2_55{width:px;}
	.cont_v2_55{width:0px;}
	.col_v2_6, .tcol_v2_6{width:px;}
	.cont_v2_6{width:0px;}
	
	
	.ncol_1{width:30px;} 
	.ntcol_1{width:30px;}
	.ncont_1{width:40px;}
	.ncol_2{width:70px;} 
	.ntcol_2{width:70px;}
	.ncont_2{width:80px;}
	.ncol_3{width:110px;} 
	.ntcol_3{width:110px;}
	.ncont_3{width:120px;}
	.ncol_4{width:150px;} 
	.ntcol_4{width:150px;}
	.ncont_4{width:160px;}
	.ncol_5{width:190px;} 
	.ntcol_5{width:190px;}
	.ncont_5{width:200px;}
	.ncol_6{width:230px;} 
	.ntcol_6{width:230px;}
	.ncont_6{width:240px;}
	.ncol_7{width:270px;} 
	.ntcol_7{width:270px;}
	.ncont_7{width:280px;}
	.ncol_8{width:310px;} 
	.ntcol_8{width:310px;}
	.ncont_8{width:320px;}
	.ncol_9{width:350px;} 
	.ntcol_9{width:350px;}
	.ncont_9{width:360px;}
	.ncol_10{width:390px;} 
	.ntcol_10{width:390px;}
	.ncont_10{width:400px;}
	.ncol_11{width:430px;} 
	.ntcol_11{width:430px;}
	.ncont_11{width:440px;}
	.ncol_12{width:470px;} 
	.ntcol_12{width:470px;}
	.ncont_12{width:480px;}
	.ncol_13{width:510px;} 
	.ntcol_13{width:510px;}
	.ncont_13{width:520px;}
	.ncol_14{width:550px;} 
	.ntcol_14{width:550px;}
	.ncont_14{width:560px;}
	.ncol_15{width:590px;} 
	.ntcol_15{width:590px;}
	.ncont_15{width:600px;}
	.ncol_16{width:630px;} 
	.ntcol_16{width:630px;}
	.ncont_16{width:640px;}
	.ncol_17{width:670px;} 
	.ntcol_17{width:670px;}
	.ncont_17{width:680px;}
	.ncol_18{width:710px;} 
	.ntcol_18{width:710px;}
	.ncont_18{width:720px;}
	.ncol_19{width:750px;} 
	.ntcol_19{width:750px;}
	.ncont_19{width:760px;}
	.ncol_20{width:790px;} 
	.ntcol_20{width:790px;}
	.ncont_20{width:800px;}
	.ncol_21{width:830px;} 
	.ntcol_21{width:830px;}
	.ncont_21{width:840px;}
	.ncol_22{width:870px;} 
	.ntcol_22{width:870px;}
	.ncont_22{width:880px;}
	.ncol_23{width:910px;} 
	.ntcol_23{width:910px;}
	.ncont_23{width:920px;}
	.ncol_24{width:950px;} 
	.ntcol_24{width:950px;}
	.ncont_24{width:960px;}
	
	
	
	.tcol_05{width:60px;}
	.ts_4{width:76px;}
	.ts_5{width:95px;}
	.ts_6{width:114px;}
	

.main_cont{
	padding:0px 0px 30px 0px;
	margin:18px 0px 0px 0px;
	width:589px;
	}
	.main_divider{
	border-top:1px solid #c8e2fc;
	padding-top:16px;
	margin-top:38px;
	zoom:1;
	}
	.main_divider h2, .double_divider h2{
	margin:0px;
	padding-bottom:16px;
	}


/*---Content elements---*/

.sub_divider{
	margin-bottom:38px;
	}
	.last{
	margin-right:0px;
	}
	.centre{
	float:none;
	margin:16px auto 0px auto;
	display:block;
	}

.content img{
	margin-top:3px;
	}
	.content li{
	margin:0px 0px 5px 20px;
	}
	.content ul{
	margin-bottom:19px;
	}
	.content h1{
	height:124px;
	zoom:1;
	}
	.content h1 strong{
	font-weight:normal;
	font:14px/18px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	padding-left:1px;
	line-height:32px;
	color:#808080;
	}	
	.col_h1 h1{
	height:auto;
	margin-bottom:20px;
	}

.intro_text{
	font:26px/29px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#258CF2;
	margin-bottom:40px;
	}
	.tf{/*check*/
	font:16px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	}

.h1_sub{
	height:85px;
	}
	.h1_sub h1{
	margin-bottom:0px;
	}
	.h1_sub p{
	width:209px;
	}
	.price_promise{
	background:url(/images/price_promise_3.gif) top right no-repeat;
	}
	.price_promise_only{
	background:url(/images/price_promise_2.gif) top right no-repeat;
	}
		

/*---Side Menu---*/

.side_menu{
	margin:0px 19px 0px 0px;
	font:16px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	.side_menu li{
	display:block;
	list-style:none;
	margin:0px 0px 0px 0px;
	}
	.side_menu a{
	text-decoration:none;
	}
	.side_menu a.selected{
	color:#258CF2;
	}

/*---Simple Table---*/

table.simple{
	width:100%;
	padding:0;
	margin:0;
	}
	table.simple th{
	font-weight:bold;
	}
	table.simple td, table.simple th{
	padding:4px 10px 4px 0px;
	}
	table.simple tr.totals{
	font-weight:bold;
	border-top:1px solid;
	}


/*---Next and Back---*/

div.back_arrow{
	float:left;
	background:url(/images/generated/back_button/258CF2) left no-repeat;
	margin-right:19px;
	}
	div.next_arrow{
	float:right;
	background:url(/images/generated/next_button/258CF2) right no-repeat;
	}
	div.back_arrow a, div.next_arrow a{
	display:inline;
	float:left;
	width:133px;
	padding:0px 0px 3px 57px;
	text-decoration:none;
	color:#469df4;
	}
	div.next_arrow a{
	padding:0px 57px 3px 0px;
	text-align:right;
	color:#258CF2;
	}
	div.back_arrow a span, div.next_arrow a span, a.update span{
	font:bold 14px/18px 	"Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	div.about_link a{
	padding:4px 57px 7px 0px;
	width:auto;
	}
	div.about_link a span{
	line-height:1em;
	}
	
	div.back_arrow a:hover{
	color:#258CF2;
	background:url(/images/generated/back_button/1f77ce/) left no-repeat;
	}
	div.next_arrow a:hover, .jover.over div div.next_arrow  a{
	color:#1f77ce;
	background:url(/images/generated/next_button/1f77ce/) right no-repeat;
	}
	div.back_dark a{
	background:url(/images/generated/back_button/258CF2/) left no-repeat;
	color:#258CF2;
	}
	div.back_dark a:hover{
	background:url(/images/generated/back_button/1f77ce/) left no-repeat;
	color:#1f77ce;
	}
	a.update{
	display:block;
	float:left;
	width:133px;
	color:#469df4;
	margin-right:19px;
	text-align:center;
	text-decoration:none;
	}
	a.update:hover{
	color:#258CF2;
	}
	.next_back{
	width:399px;
	margin:19px auto 0px auto;
	}
	.next_back_update{
	width:551px;
	margin:0 auto;
	}

/*---Home and Flash---*/

.flash_top{
	margin-top:44px;
	}
	.home .flash_top{
	background:#CCC;
	height:285px;
	width:931px;
	}
	.home_banner{
	margin-top:44px;
	}
	.home_banner img{
	margin-top:0px;
	}
	.home h1{
	font-size:18px;
	margin-bottom:16px;
	height:auto;
	color:#AAA;
	font-weight:normal;
	}
	.home .h2{
	margin:0px;
	padding-bottom:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#258CF2;
	font-weight:bold;
	}
	.home_divider, .home_divider_none{
	padding:16px 0px 0px 19px;
	}
	.home_divider{
	border-top:1px solid #8FC4F9;
	margin-top:0px;
	}
	.home_big_light{
	font-size:16px;
	margin-bottom:16px;
	color:#AAA;
	}

.home_content h2, .home_content .h2{
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#258CF2;
	margin:0px;
	}
	.home_content h2{
	padding-bottom:9px;
	margin-top:16px;
	}
	
.home_box{
	height:98px;
	margin-bottom:16px;
	}
	.home_box a{
	text-decoration:none;
	}
	.home_box img{
	height:95px;
	float:left;
	margin-right:19px;
	}
	.home_box span{
	display:block;
	}
	.home_link a{
	text-decoration:underline;
	}
	

/*---Products---*/

.product h2{
	padding-bottom:9px;
	}
	.prod_extra_info img{
	float:right;
	}
	.prod_price_outline{
	margin-bottom:40px;
	}
	.prod_arrow{
	margin:0px 20px 10px 0px;
	}
	.prod_camera{
	margin-bottom:60px;
	}
	.product .prod_next{
	float:left;
	margin:40px 0px 0px 304px;
	}

.about_upload{
	margin-top:60px;
	}
	
/*---Canvas---*/


img.can_2{margin-top:70px;}
.can_3{margin-top:40px;}
.can_4{margin-top:50px;}
.can_5{margin-top:20px;}
.can_6{margin-top:40px;}
.can_7{margin-top:60px;}
.can_8{margin-top:80px;}
.can_9{margin-top:30px;}
.can_10{}
.can_11{margin-top:90px;}
.can_12{margin-top:50px;}


/*---Switchframe---*/

.about_sf_3{margin-top:40px;}
.about_sf_4{float:right;}
.about_sf_5{float:left;margin-right:-60px;padding-top:70px;}
.sf_1{margin-top:130px;}
.sf_2{margin-top:0px;}
.sf_3{margin-top:110px;margin-bottom:50px;}
.sf_4{margin-top:20px;}
.sf_5{margin-top:60px;}
.sf_6{margin-top:20px;}
.sf_7{margin-top:40px;}

/*----Frame ----*/
.about_f_1{margin-top:30px;}
.about_f_2{margin-top:20px;}
.f_3{margin-top:10px;margin-bottom:50px;}
.f_4{margin-top:40px;margin-bottom:20px}
.about_f_5{float:left;margin-right:20px}
img.about_f_5{margin-top:30px;} 
.f_7{margin-top:40px}
.f_8{margin-top:30px}

/*---Giclee---*/

.gic_1{margin-top:150px;}
.gic_2{margin-top:50px;}
.about_gic_2{text-align:right;}
.gic_3{margin-top:20px;}
.about_gic_4 img{float:left;}
.about_gic_4 .col_25{margin:0px 10px 0px 10px;}
.gic_5{margin-top:70px;}
img.about_gic_5{float:right;margin-top:50px;}
.gic_6{margin-top:50px;}
.about_gic_6{margin-top:30px;}
.gic_7{margin-top:20px;}
.gic_4{margin-top:20px;}


/*---Perspex---*/

.per_0{margin-top:60px;}
.per_1{margin-top:50px;}
.per_2{text-align:right;}
.per_3{margin-top:30px;}
.per_4{margin-top:80px;}
.about_per_5{margin-top:-150px;}
.per_5{margin-top:40px;}
.about_per_6{margin-top:100px;}
.per_7{text-align:right;}


/*---Gift Vouchers---*/

.gv_1{margin-bottom:40px;}
.gv_2, .gv_2 img{float:right;}
.gv_2 .col_2{margin-left:76px;}
.gv_3{margin-top:120px;}

.product_gift label{
	display:block;
	font:bold 14px/18px 	"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#258CF2;
	margin-bottom:5px;
	}
	.product_gift textarea, .product_gift select{
	margin-bottom:15px;
	}
	.product_gift textarea{
	width:437px;
	height:60px;
	}
	.product_gift .input_first{
	padding-top:10px;
	}
	.product_gift .input_first label{
	font:14px/18px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#808080;
	display:inline;
	}
	.product_gift input.input_radio{
	display:inline;
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
	}
	.product_gift .submit, .product_gift .button{
	margin-top:25px;
	}
	

/*---About---*/


.about_index .col_1{
	text-align:center;
	}
	.about_index .main_divider{
	margin-top:19px;
	}
	.about_index .main_divider_bottom{
	padding-bottom:19px;
	border-bottom:1px solid #c8e2fc;
	}
	.about_index h2{
	padding-bottom:4px;
	}
	.about_index div.about_link{
	margin-top:4px;
	}
	

/*---Print your photos---*/

.flash_holder{
	margin-top:44px;
	}
	.flash_holder_arrow_menu{
	margin-top:14px;
	}
	.flash_box{
	border:1px solid #F00;
	background:#FEE2E2;
	padding:19px;
	}
	.flash_box h3{
	margin-top:0px;
	}
	.flash_holder_full{
	margin-top:0px;
	}
	.puffin_box{
		display:none;
		width:500px;
		border:2px solid #258CF2;
		padding:20px;
		}
		.puffin_box img{
		float:left;
		margin: 0px 20px 70px 0px;
		}
		.puffin_box h2{		
		color: #258CF2;
		font-size:16px;		
		width:440px;
		margin-top:0px;
		padding-top:0px;		
		}		
		.puffin_box p{		
		width:440px;		
	}			
	.puffin_header{
		width:100%;
		height:60px;
		padding:30px;
		background:#258CF2;
		color:#FFF;
		}
		.puffin_header_inner{		
			width:1000px;
			margin:0 auto;
		}
		.puffin_header h2{
			width:200px;
			margin-left:300px;
			float:left;
			color:#FFF;
			font-size:16px;
			margin-top:0px;
		}
		.puffin_header p{
			float:left;
			margin-left:60px;
			width:300px;
			color:#FFF;
			font-size:14px;
			line-height:17px;
	}
		
	


/*---Products---*/

.prod_box{
	margin-bottom:16px;
	}
	.prod_box a{
	display:block;
	text-decoration:none;
	}
	.prod_box img.sec_img{
	float:left;
	margin-right:19px;
	}
	.prod_box img.prod_img{
	float:left;
	margin-bottom:14px;
	}
	.prod_box p{
	margin-bottom:8px;
	}
	.prod_box span{
	display:block;
	margin-bottom:8px;
	}

.prod_big_box{
	margin-bottom:19px;
	}
	.prod_big_box img{
	margin-bottom:9px;
	}

.prod_sizes{
	margin-bottom:14px;
	}


/*---FAQs---*/

.faq_sec{
	margin-bottom:19px;
	}
	.faq_sec a{
	text-decoration:none;
	display:block;
	}
	.faq_sec img{
	float:left;
	margin:0px 19px 0px 0px;
	}
	.faq_sec a span{
	line-height:38px;
	vertical-align:middle;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#8FC4F9;
	font-weight:bold;
	}
	.faq_sec a:hover span{
	color:#258CF2;
	}
	.faq_image{
	float:right;
	margin:6px 19px 0px 0px;
	}
	.faqs_qs h2{
	padding-bottom:9px;
	}
	.faqs_qs .sub_divider{
	margin-top:38px;
	}
	.price_image{
	float:right;
	}

/*---Prices---*/

table.price_table th, table.price_table td{
	border:none;
	}
	table.price_table{
	margin-left:0px;
	margin-right:0px;	
	}
	table.price_table tbody{
	text-align:left;
	}
	table.price_table th{
	font-size:16px;
	color:#258CF2;
	}
	table.price_table td{
	padding:9px 0px 9px 0px;
	}
	table.price_table h2{
	padding-bottom:0px;
	}
	table .price_title{
	font-size:15px;
	color:#258CF2;
	text-transform:uppercase;
	}
	table.price_table del{
	color:#F00;
	}
	table.price_table span{
	color:#AAA;
	}
	table .price_title span{
	font-size:11px;
	color:#808080;
	text-transform:lowercase;
	font-family:Verdana, Geneva, sans-serif;
	}	
	table.price_table em{
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-size:10px;
	font-weight:normal;
	}
	

/*---Cart---*/

.total{
	padding:15px 0px;
	}
	.total h2{
	padding-bottom:0;
	margin:0;
	}
	.total p{
	margin-bottom:5px;
	}
	.add_image{
	width:133px;
	}
	.add_image a{
	display:block;
	width:129px;
	padding:40px 0px;
	color:#AAA;
	border:2px dashed #CCC;
	text-align:center;
	text-decoration:none;
	}
	.add_image a:hover{
	border:2px dashed #AAA;
	color:#999;
	}
	

/*---login---*/

.login_cont{
	clear:both;
	padding-top:38px;
	width:120px;
	}
.login_cont .right_arrow{
	float:left;
	margin-left:0px;
	}
	.login_cont p{
	color:#258CF2;
	padding-top:10px;
	}
	.login_spacer{
	height:129px;
	}
	.login .button{
	float:right;
	}


/*---Account---*/

.tabs{
	height:30px;
	margin:0px 19px 3px 0px;
	background:url(/images/account_tab_bottom_line.gif) bottom repeat-x;
	}
	.tabs ul{
	margin:0;
	}
	.tabs li{
	float:left;
	height:22px;
	padding:8px 14px 0px 14px;
	list-style:none;
	margin:0px;
	}
	.tabs li.selected{
	border-top:1px solid #8FC4F9;
	border-left:1px solid #8FC4F9;
	border-right:1px solid #8FC4F9;
	border-bottom:1px solid #F5F7F8;
	height:21px;
	padding-top:7px;
	}
	.tabs li h3{
	margin:0px 0px 14px 0px;
	font-size:14px;
	}
	.tabs li h3 a{
	color:#8FC4F9;
	text-decoration:none;
	}
	.tabs li h3 a:hover, .tabs li.selected h3 a{
	color:#258CF2;
	}
	
table.table_tab{
	margin-top:26px;
	}
	table.table_tab th{
	border-top:none;
	}
	
	.addressbook h2{
	margin-bottom:0px;
	}
	.addressbook .col_15, .new_address .col_2{
	margin-left:152px;
	}
	
table.thumbs{
	height:95px;
	width:133px;
	border:1px solid #AAA;
	padding:0px;
	margin:0px 0px 19px 0px;
	}
	table.thumbs td{
	vertical-align:middle;
	text-align:center;
	padding:0px;
	border:none;
	}
	table.thumbs img{
	margin:0;
	}
h1.create_account{
	height:40px;	
}
/*---Account---*/


/*---Affiliates---*/

.banners textarea{
	width:100%;
	height:4em;
}


/*---Checkout & Order History---*/

.double_divider{
	border-top:4px double #c8e2fc;
	border-bottom:4px double #c8e2fc;
	padding:38px 0px 0px 0px;
	margin:38px 0px;
	}
	table.title_tab{
	margin-top:0px;
	}
	.double_divider table .table_bottom{
	border-bottom:none;
	}

.arrow_menu{
	height:30px;
	margin:14px 19px 0px 19px;
	font-size:16px;
	color:#AAA;
	}
	.arrow_menu li{
	float:left;
	list-style:none;
	margin-right:19px;
	}
	.arrow_menu li span{
	display:block;
	float:left;
	padding-right:26px;
	background:url(/images/arrow_menu/grey_arrow.gif) right no-repeat;
	}
	.arrow_menu li span.selected{
	color:#258CF2;
	}
	.arrow_menu li span.last{
	background:none;
	}

.checkout .main_divider_bottom{
	border-bottom:1px solid #c8e2fc;
	}
	.checkout .sub_divider{
	margin-bottom:19px;
	}
	
.checkout_select input{
	float:left;
	margin-right:10px;
	margin-left:0px;
	}
	.checkout_select label{
	float:left;
	display:block;
	padding-top:3px;
	}
	.checkout_select label:hover{
	color:#258CF2;
	}
	.checkout_select label.selected{
	color:#258CF2;
	}	
	.checkout_select span{
	display:block;
	margin-bottom:9px;
	}

.checkout_payment .checkout_select{
	margin-bottom:9px;
	}
	.checkout_payment h2{
	padding-bottom:5px;
	}

.cc_items{
	margin-top:9px;
	margin-bottom:19px;
	}
	.cc_items_last{
	margin-top:19px;	
	}
	.cc_item{
	float:left;
	margin-right:9px;
	}
	.cc_item_last{
	margin-right:0px;
	}
	.cc_item input{
	display:inline;
	float:left;
	padding:3px;
	border:1px solid #AAA;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	margin:5px 0px 0px 0px;
	}
	.cc_item select{
	padding:2px 0px;
	border:1px solid #AAA;
	margin:5px 0px 0px 0px;
	float:left;
	width:91px;
	}

.large_text h2{
	margin:0px 0px 0px 0px;
	}
	.large_text a{
	text-decoration:underline;
	}
	

#switch{
	padding:10px 0px 0px 100px;
	}
	.payment_hidden{
	/*margin-top:9px;*/
	/*margin-bottom:19px;*/
	padding-bottom:19px;
	}
	.payment_hidden a{
	text-decoration:none;
	}
	
.shipping_form label{
	width:255px;
	}
	
	.corel_banner{
	margin-top:50px;
	}

/*---Contact Form---*/

.contact_form div{
	clear:left;
	padding-top:5px;
	zoom:1;
	}
	.contact_form div.top{
	clear:left;
	padding-top:0px;
	}
	.contact_form div.main_divider{
	padding-top:16px;
	}
	.contact_form p{
	clear:left;
	padding:9px 0px 0px 0px;
	margin:0;
	}
	.contact_form h2{
	margin:0;
	padding:0px 0px 7px 0px;
	clear:left;
	}
	.contact_form p.top{
	padding:0px 0px 10px 0px;
	}
	.contact_form h2.top{
	padding-top:19px;
	}
	.contact_form .long_question{
	color:#999;
	padding:15px 0px 5px 0px;
	}
	.contact_form input[type=hidden]{
	display:none;
	}

.contact_form label, .contact_form .contact_question{
	display:inline;
	float:left;
	width:101px;
	margin:0px 10px 0px 0px;
	padding:4px 0px 0px 0px;
	}
	.contact_form input.input_text, .contact_form input.input_password, .contact_form textarea{
	display:inline;
	float:left;
	width:166px;
	padding:3px;
	border:1px solid #AAA;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	margin:0;
	}
	.contact_form textarea{
	height:150px;
	}
	
.contact_form input.input_checkbox, .contact_form input.input_radio{
	display:inline;
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
	}
	.contact_form input[type=checkbox], .contact_form input[type=radio]{
	margin-top:5px;
	}
	.contact_form select{
	padding:3px 0px;
	border:1px solid #AAA;
	margin:0px;
	float:left;
	width:174px;
	}
	.contact_form select.no-float{
		float:none;	
	}
	.contact_form select.c2{
	width:40px;
	}
	.contact_form select.c4{
	width:55px;
	}	
 
.contact_form .input_first label{
	width:242px;
	margin:0px 0px 0px 20px;
	float:right;
	}
	.contact_form .input_single{
	width:280px;
	margin:0px;
	}
	.contact_form .input_first.input_single label, .contact_form  .input_first.top label{
		margin-bottom:20px;
	}
	.contact_form  .input_first.multi label.second{
		margin-top:2px;
	}
	.contact_form .input_single input, .contact_form .input_single p{
	/*margin-left:111px;*/
	}
	.contact_form .input_single p{
	padding:0px;
	}
 
.contact_form .contact_answer{
	clear:none;
	float:left;
	padding:0;
	margin:0;
	width:205px;
	}
	.contact_form .contact_answer p{
	margin:0;
	padding:5px 0px 0px 0px;
	}
	.contact_form .contact_answer .contact_first{
	padding:0;
	}
	.contact_form .contact_answer .input_text{
	margin-top:10px;
	}

.contact_form .verify img{
	float:left;
	margin:1px 0px 0px 0px;
	}
	.contact_form .verify input{
	width:51px;
	}
.contact_form .submit{
	/*margin-left:111px;*/
	margin-top:16px;
	}

.contact_form .inbetween{
	margin:5px 0px;
	}

/*---Footer---*/

.footer{
	margin:76px 19px 38px 0px;
	}
	.footer p{
	margin-bottom:4px;
	}
	.footer .cont_3 img{
	margin-left:38px;
	float:left;
	}
	.footer .thawte{
	background:#CCC;
	height:55px;
	width:115px;
	float:left;
	}
	.footer .thawte img{
	margin-left:0;
	}
	.footer .cont_3{
	margin:0px 19px 0px 0px;
	}
	/*.footer_links{
	width:285px;
	}*/
	.footer .footer_image span{
	float:left;
	display:inline;
	line-height:16px;
	height:16px;
	margin-right:5px;
	padding-top:4px;
	}


/*---Admin---*/

.admin .col_1{
	width:116px;
	}
	.admin .col_2{
	width:251px;
	}
	.admin .admin_divider{
	clear:both;
	padding-top:19px;
	}

/*---Images---*/

img.floatLeft { 
    float: left; 
    margin: 5px; 
}
img.floatRight { 
    float: right; 
    margin: 5px; 
}

	
img.circle{
	margin-bottom:10px;	
}
.content h1 strong {
font-weight: normal;
font: 11px/14px Verdana, Geneva, sans-serif;
padding-left: 1px;
line-height: 32px;
color: gray;
}

/*--Ed's work on prices page. Will tidy up tomorrow!-*/
.price_column{
	width:133px;
	padding-right:0px;
}

.prices .price{
	display:inline;
	float:right;
	font:bold 14px/18px 	"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#258CF2;	
	/*font-size:12px;*/
}
.prices p{
	margin-bottom:4px;
}
.prices h3{
	font-weight:normal;
	color:#258CF2;
	margin:0px 0 18px 0;;
}

.prices_subcontainer{
	margin-bottom:18px;	
}

.image_wrapper{
	height:95px;
}

span.mm{
	/*display:none;*/
	font:18px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;	
	line-height:19px;
}
span.cm{
	font:18px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	line-height:19px;	
	/*display:none;*/
}

span.inches{
	font:18px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;	
	line-height:19px;	
}

.prices h2.large{
	font:26px/29px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
}

.prices h2{
	padding-bottom:14px;	
}
.prices h3{
	/*padding-bottom:12px;	*/
}

.prices_subcontainer span span{
	font:18px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#B3B3B3;	
}
.prices_subcontainer span.inches span{
	font:18px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;	
}
.prices_subcontainer span span.pound_sign{
	color:#258CF2;
	font:18px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	font-size:14px;
}
.prices .show_sizes{
	margin-bottom:38px;	
}
.prices .show_sizes h2{
	margin-top:10px;	
}
.prices .show_sizes.top h2{
	margin-top:-113px;	
	margin-bottom:0px;		
	padding-bottom:8px;			
}
.prices .show_sizes a{
	font:18px/24px 		"Avenir LT W01 65 Medium", Arial, sans-serif;
	margin-right:13px;
}
.prices .show_sizes a.selected{
	color:#258CF2;
}
.prices .intro{
	margin-bottom:38px;	
}
.prices .intro p{

}
.format_image_wrapper{
	display:inline;
	float:left;
	height:95px;
	margin-bottom:19px;	
}

.format_image{
	background-color:#258CF2;
}

.format_image p{
	margin:auto;
	text-align:center;
	color:white;
	font:bold 14px/18px 	"Avenir LT W01 65 Medium", Arial, sans-serif;
}

/*---cookie policy---*/
.cookie_menu{
	margin-bottom: 16px;	
}
table.cookie_policy td,th{
	padding-right:20px;	
}
table.cookie_policy td{
	padding-bottom:40px;	
}
.policy_item .title h2{
	margin: 0px;
}
