@charset "utf-8";


/*------Fonts------*/
/*-----------------*/
/*@import url("http://fast.fonts.net/lt/1.css?apiType=css&c=96d310f5-fa03-4bb7-beb8-3c529ba0e972&fontids=721238,721241");*/
@font-face{
font-family:"Avenir LT W01 65 Medium";
src:url("/assets/fonts/Avenir_65-Std/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
src:url("/assets/fonts/Avenir_65-Std/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"),url("/assets/fonts/Avenir_65-Std/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"),url("/assets/fonts/Avenir_65-Std/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"),url("/assets/fonts/Avenir_65-Std/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
}
@font-face{
font-family:"AvenirLTW01-65MediumObl";
src:url("/assets/fonts/Avenir_65-Oblique/2a6f81a2-475c-4831-9949-33d7748ee561.eot?#iefix");
src:url("/assets/fonts/Avenir_65-Oblique/2a6f81a2-475c-4831-9949-33d7748ee561.eot?#iefix") format("eot"),url("/assets/fonts/Avenir_65-Oblique/e0af2f49-a399-482b-a54e-d745e268ec80.woff") format("woff"),url("/assets/fonts/Avenir_65-Oblique/6803d3dd-2107-45fc-ac8a-a4fa13771547.ttf") format("truetype"),url("/assets/fonts/Avenir_65-Oblique/1bb1acb5-8d4e-4800-88af-dbcf1fe96ef8.svg#1bb1acb5-8d4e-4800-88af-dbcf1fe96ef8") format("svg");
}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:#000000;
	background:#FFFFFF url(/images/back.gif) repeat-y center top;
	/*overflow-x:hidden;*/
	height:100%;
	}

.back_1{
	background:url(/images/back.gif) repeat-y center;
	}

.wrapper{
	min-width:950px;
	max-width:1590px;
	background:#FFF;
	margin:0 auto;
	}

a{
	color:#000000;
	}
	a:hover{
	color:#EF4136;
	}
	a img{
	border:none;
	}

.button, .button_light{
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
	background:#000000;
	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:#000000;
	}
	table .button, table .button_light{
	margin-top:3px;
	}
	.button:hover{
	background:#EF4136;
	color:#FFF;
	}
	.button_light:hover{
	background:#EF4136;
	color:#FFF;
	}
	.button_no_float{
	float:none;
	}

	
h1{
	font:86px/99px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
	}
	h1.large{
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;		
	}
	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:#000000;
	margin:0px 0px 10px;
	/*padding: 15px 0px 0px;*/
	}
	h2.large{
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;		
	margin:0px 0px 10px;
	}
	h2 a{
	color:#000000;
	text-decoration:none;/*check*/
	}
	h2 a:hover{
	text-decoration:underline;/*check*/
	}
	.over h2 a:hover{
	text-decoration:none;/*check*/
	}
	h2.mid{
	margin-top:36px;/*check*/
	}
	h3{/*Check used in account tabs & shipping*/
	margin:10px 0px 9px 0px;
	font:bold 14px/15px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	h3.large{
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;		
	}
	h3.medium{
	font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;		
	font-weight:600;
	}	
	td h2{/*check*/
	margin:0;
	padding-bottom:9px;
	}
	.top{
	margin-top:0px;
	}

p{
	margin:0px 0px 9px 0px;
	}
	em{
	font-family:"AvenirLTW01-65MediumObl", Arial, sans-serif;
	font-style:normal;
	}
	em a{
	color:#000000;
	}
	strong{
	font-weight:normal;
	color:#000000;
	}
	.medium{
	font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	.center{
	text-align:center;	
	}

.clear{
	clear:both;
	font-size:0px;
	line-height:0px!important;
	height:0px!important;
	padding:0!important;
	margin:0!important;
	}

.clearboth {
	clear:both;
}
	
.error, .error a{
	color:#F21929;
	}


table{
	width:100%;
	border-collapse:collapse;
	}
	th{
	padding:10px 0px;
	text-align:left;
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
	font-weight:normal;
	}
	td{
	padding:10px 0px;
	vertical-align:top;
	}
	
select, input.input_text, textarea.input_textarea{/*check*/
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
	}
	
	
.bottom_border{
	border-bottom:3px solid #D6D6D6;	
}
.top_border{
	border-top:3px solid #D6D6D6;	
}

html, body{
	background:#FFFFFF url(/images/back.gif) repeat-y center top;
}

/*---Header---*/

.header{
	position:relative;
	width:950px;
	margin:0 auto 60px auto;
	height:60px;
	/* padding-top:20px; */
	}
	.header a{
	text-decoration:none;
	}
	
/* Zendesk header */
.support_header{
	margin:0px;
	width:970px;
	}
	
/*-Logo-*/
.logo{
	display:block;
	float:left;
	margin-top:20px;
	}
	
/*-Top menu-*/
.top_menu {
	display:flex;
    flex-direction:row;
    justify-content:flex-end;
    align-content:flex-end;
    align-items:flex-start;
    flex-wrap:nowrap;
    height:60px;
}
	.top_menu ul { 
		border-left:1px solid #BBBBBB;
		height:40px;
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		align-content:flex-end;
		align-items:flex-end;
		justify-content:space-evenly;
		height:100%;	
	}
	.top_menu li {
		list-style:none;
	}
	.top_menu li a {
		display:block;
	}
	.top_menu .menu_left {
		flex-basis:225px;
	}
		.top_menu .menu_left .trustpilot {
			margin-bottom:2px;
		}
		.top_menu .menu_left li {
			margin-left:10px;
			margin-right:10px;
		}
	.top_menu .menu_mid {
		flex-basis:170px;

	}
		.top_menu .menu_mid li.announcekit-widget a.announcekit-widget-badge{
			vertical-align:top!important;
			margin:2px 0 0 4px;
		}
		.top_menu .menu_mid li.announcekit-widget:hover {
			color:#EF4136;
		}
		
	.top_menu .menu_right {
		flex-basis:100px;

	}
	
	.top_menu li.login a {
		width:25px;
		height:25px;
		text-indent:-10000px;
		background-image:url(/images/icon_p101account.svg);
		margin-bottom:4px;
	}
	.top_menu li.basket a {
		width:25px;
		height:25px;
		text-indent:-10000px;
		background-image:url(/images/icon_p101basket.svg);	
		margin-bottom:5px;	
	}
	.top_menu li.basket.items {
		position:relative;
	}

	.top_menu li.basket.items span {
		position: absolute;
		top:0;
		left:0;
		border-radius:50%;
		width:15px;
		height:15px;
		background:#2BB573;
		color:#fff;
		font-size:0.75em;
		text-align:center;
		text-indent:0;
	}


/*-Contact info-*/
.contact_info{
	float:right;
	width:200px;
	margin-right:19px;
	}
	.contact_info p{
	margin-bottom:10px;
	}
 	
/*---Main Menu---*/
.main_menu{
	position:relative;
	width:100%;
	margin:0px auto 26px;
	padding:8px 0px 0px;
	text-align:center;
	background:url('/images/menu_hr.gif') repeat-x center 21px;
	z-index:2;
	}
	/*-Border wrapper-*/
	.main_menu .menu_wrapper{
		width:950px;
		position:relative;
		margin:0 auto;	
		}
	/*-Top level links-*/
	.main_menu .top_level{
		width:950px;
		margin:0 auto;
		background:url('/images/menu_hr.gif') repeat-x center 13px;
		}
		.main_menu .top_parent{
			display:inline;
			list-style:none;
			margin:0px 76px 0px 0px;
			}
			.main_menu .top_parent a.parent_link,
			.main_menu .top_parent a.parent_link:active{
				/*display:block;*/
				background-color:#00ff00;
				font:26px/26px "Avenir LT W01 65 Medium", Arial, sans-serif;
				color:#BBBBBB;
				background:transparent;			
				text-decoration:none;
				-webkit-tap-highlight-color: rgba(0,0,0,0);
				}
				.main_menu .top_parent a.parent_link span{
				-webkit-tap-highlight-color: rgba(0,0,0,0);
				}
				.main_menu .top_parent a.parent_link.selected{
					color:#000000;
					background:#FFFFFF;					
				} 
				.main_menu .show a.parent_link{
					color:#000000;
					background:#FFFFFF;
				}
				.main_menu .top_parent a.parent_link:hover{
					color:#EF4136;
					background:#FFFFFF;
					text-indent:1px; /* So javascript can see this */
				}
				.iOS .main_menu .top_parent a.parent_link:hover{
					color:#BBBBBB;
					background:transparent;	
				}
				.main_menu a.parent_link.active{
					color:#EF4136!important;
					background:#FFFFFF!important;
				}
				.main_menu .top_parent span{
					/*display:block;*/
					position:relative;
					z-index:2;
					/* padding:0px 10px;		 */
				}
			/*-Dropdown menu-*/
			.no-js .main_menu .active .dropdown{ visibility:visible; }
			.no-js .main_menu .top_parent:hover .dropdown{ visibility:visible;	}
			.no-js .main_menu .top_parent:hover .dropdown_wrapper{ height:280px; }
			
		
			.dropdown_wrapper{
				overflow:hidden;
				position:absolute;
				width:1030px; height:0px;
				top:5px; left:-40px;
				z-index:1;
				border-bottom:0px solid #BBBBBB;
				}
				.dropdown_wrapper .dropdown_wrapper_border{
					position:absolute;
					bottom:0; left:0;
					width:950px;
					margin-left:40px;
					border-bottom:3px solid #D6D6D6;
				}
			.dropdown{
				position:absolute;
				top:5px; left:0;
				width:100%; height:100%;
				padding:0px 0px 24px;
				/*z-index:1;*/
				text-align:left;
				visibility:hidden;
				}
				.dropdown_wrapper .dropdown{
				top:0px;
				left:40px;
				width:950px;
				}
				.dropdown .border{
					width:100%; height:20px;
					margin-left:-40px;
					border-left:40px solid #fff;
					border-right:40px solid #fff;
					}
					
					.flash .dropdown_wrapper{
						height:11px;	
						}
						.flash .dropdown_wrapper_border{
							filter: alpha(opacity=0);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity: 0; zoom: 1; 	
						}
					.flash .dropdown .border{
						margin-left: -40px!important;
						border-left-width: 40px!important;
						border-right-width: 40px!important;	
					}

				.dropdown .menu{
					width:950px; height:100%;
					margin:0 auto;
					padding:27px 0px 0px;
					background:#ffffff;	
					list-style:none;
					}
					/*-Dropdown parent links-*/
					.dropdown .menu .parent{
						display:inline;
						float:left;
						width:220px;
						margin:0px 10px 30px 0px; padding:0px;	
						font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
						}
						.dropdown .menu .parent ul{
							display:inline;
							float:left;
							width:220px;
							margin:10px 10px 0px 0px; padding:0px;	
							}
							.dropdown .menu .parent ul li{
								display:inline;
								float:left;
								width:220px;
								margin:0px 10px 0px 0px; padding:0px;	
								}	
					/*-Dropdown image section-*/		
					.dropdown .menu .section{
						display:inline;
						float:left;
						width:220px; height:250px;		
						margin:0px 20px 0px 0px;
						padding:0px 0px 0px;
						position:relative;
						}
						.dropdown .menu .section .feature_wrapper{
							height:250px;
							width:220px;
							position:absolute;
							left:0px;
							top:0px;
							z-index:1;
							background-color:#fff;
						}
						.dropdown .menu .section p{
							width:160px;
							font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
							color:#000000;		
							position:absolute;
							left:20px;
							top:180px;
							z-index:2;
						}
						.dropdown .menu .section p.feature_p_details{
							font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
						}
						.dropdown .menu .section img{
							position:absolute;
							top:0px;
							z-index:1;
						}

						.dropdown .menu li.parent {
							font-size:15px;
							font-weight:500;
						}
						.section a{
							
						}
						.dropdown .new_feature{
							filter: alpha(opacity=0);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity: 0; zoom: 1; ;
							position:absolute;
							top:0;
							background-color:#fff;
							height:225px;
							width:100%;
						}
					/*-Dropdown links-*/
					.dropdown .menu .parent a{
						font:18px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;
						color:#000000;
						text-decoration:underline;						
						}
						.dropdown .menu a:hover,
						.dropdown .menu a.selected{
							color:#EF4136;
						}
						.dropdown .menu a.linkicon::after {
							content: url('../images/menu/linkicon.svg');
							margin-left:6px;
						}

						.dropdownsubmenu-all span {
							display:none;
						}
						.dropdownsubmenu-all a {
							font-weight:bold!important;
						}
						
					
/* ---- LOADING --- */
.loader {
	display:none;
	width: 48px; height:48px;
	text-align: center;
	pointer-events: none;
	z-index:200;
	position:fixed;
	top:50%; margin-top:-24px; 
	left:50%; margin-left:-24px;
	background:url("/images/loader.png") no-repeat 0px 0px;		
	}
	/*.load_sprite{
		margin:0 auto;
		width:48px; height:48px;
		background:url("/images/loader.png") no-repeat 0px 0px;		
		}
		.sprite_1{ background-position:-48px center;  }
		.sprite_2{ background-position:-96px center;  }
		.sprite_3{ background-position:-144px center; }
		.sprite_4{ background-position:-192px center; }
		.sprite_5{ background-position:-240px center; }
		.sprite_6{ background-position:-288px center; }
		.sprite_7{ background-position:-336px center; }
		.sprite_8{ background-position:-384px center; }*/
		
.heropanel {
    height: calc(95vh - 160px);
    max-height:760px;
    min-height:450px;
    min-width:950px;
    width:100%;
    margin:0 auto;
    margin:0 auto;
    position: relative;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    clear:both;
}

.heropanel.shallow,.heropanel.video.shallow  {
    min-height:200px;
    height:200px;
}
.heropanel.shallow .herocontent .hccontainer.text_left, .heropanel.shallow .herocontent .hccontainer.text_right {
    height:100px;
    display:block;
}
.heropanel.shallow .herocontent .copy, .heropanel.shallow .herocontent .link, .heropanel.shallow .herocontent .trustpilot {
    display:none;
}

.heropanel.shallow .herocontent.content {
    min-height:unset;
}

.heropanel.midpage {
    margin-top:100px;
}

.heropanel .herocontent {
    height: 100%;
}

.heropanel .herocontent .hccontainer {
    top:18%;
    position:absolute;
    z-index:1;    
}

.heropanel .herocontent .title {
    font-size:40px;
    line-height:45px;
    font-weight:900;
}
.heropanel .herocontent .copy {
    font-size:18px;
    line-height:24px;
    margin-top:2em;
}

.heropanel .herocontent .link {
    margin-top:2.5em;
}
.heropanel .herocontent .link a {
    font-size:18px;
    line-height:24px;    
    border-radius:5px;
    padding:10px 25px;
    color:#fff;
    text-decoration:none;
}

.herocontent .hccontainer.text_left {
    padding-top:20px;
    display: flex;
    flex-direction: column;
    height: 75%;
    justify-content: flex-start;
}

.herocontent .hccontainer.text_right {
    padding-top:20px;
    padding-left:540px;
    display:flex;
    flex-direction:column;
    height:75%;
    justify-content: flex-start;
}

.heropanel.video {
    height: calc(100vw * 0.47);
}

.heropanel .plyr {
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    min-width:100%;
    height:100%;
    visibility:hidden;
    background-color:transparent;


}

.heropanel .plyr__video-wrapper{
    background-color:transparent;
}

.heropanel .herocontent .hccontainer.text_left .trustpilot, .heropanel .herocontent .hccontainer.text_right .trustpilot {
    position:relative;
    flex:1;
}
.heropanel .herocontent .hccontainer.text_left .trustpilot .trustpilot-widget {
    position: absolute!important;
    margin-top: auto;
    bottom: 0;
    left:-10px;    
}

 .heropanel .herocontent .hccontainer.text_right .trustpilot .trustpilot-widget {
    position: absolute!important;
    margin-top: auto;
    bottom: 0;
    right: 40px;    
}

.home .videopanel {
    margin:80px 0;
    clear:both;
    padding-top:50px;
    width:950px;
}

.home .videopanel .vimeo_container {
    height:0;
    padding-bottom:56.5%;
    position: relative;
    overflow: hidden;
}

.home .videopanel .vimeo_container iframe {
  top:0;
  left:0;
  width:100%;
  height:100%;
  position:absolute;
}

.product .videopanel {
  border-top:3px solid #D6D6D6;
  margin:50px 0px;
  padding:50px 0px;
  border-bottom:3px solid #D6D6D6;
  width:750px;
}

.product .videopanel .vimeo_container {
  height:0;
  padding-bottom:56.5%;
  position: relative;
  overflow: hidden;
}

.product .videopanel .vimeo_container iframe {
  top:0;
  left:0;
  width:100%;
  height:100%;
  position:absolute;
}

	.flash_replace{
		margin:0 auto;
	}


/*---Pop-up---*/

.new_site{
	position:fixed;
	top:0;
	width:100%;
	height:100%;
	background-color: rgba(255,255,255,0.9);
	z-index:5;
}
.ie7 .new_site{
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDFFFFFF, endColorstr=#DDFFFFFF);
}
.ie8 .new_site{
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDFFFFFF, endColorstr=#DDFFFFFF)";
}
.new_site_background{
	position:absolute;
	top:0;
	width:100%;
	}
	.new_site_background img{
	display:block;
	max-width:100%;
	max-height:100%;
	margin:0px auto 0;
	}
.new_site .new_site_copy{
	text-align:center;
	width:1140px;
	margin:0 auto;
}
@media screen and (max-width: 1480px){
	.new_site .new_site_copy{
		text-align:center;
		width:640px;
		margin:0 auto;
		font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	.new_site .new_site_copy p{
		margin-bottom:15px;
	}	
}
	

	
/*---Slideshow---*/
.slideshow{
	position:relative;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:25px;
	}
	.slideshow .clickable{
		cursor:pointer;	
	}
	.product .slideshow .slide{
		height:100%;	
	}
	.product_option .slideshow{
		height:100%;	
	}	
	.product .product_option .slideshow .slide{	
		height:230px;
		}
		.product_option .slideshow{	
		height:230px;
		}	

	.product.accessories .slideshow{ 
		padding-bottom:0px;
	}
	.product.accessories .product_option .slideshow .slide{	
		height:154px;
		}
	.product.accessories .product_option .slideshow{	
		height:154px;
		}	
	.product.accessories .product_option {
		margin-right:18px;
	}
	.product.accessories .product_option h3 {
		margin:0;
		padding:12px 0 5px;
	}
	.product.accessories .accessories_content {
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.9);
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		-webkit-box-align: center;
		align-items: center;
		z-index: 100;
		border:1px solid #D6D6D6;
		visibility:hidden;
		opacity:1; 
	}
	.product.accessories .accessories_content.visible {
		visibility:visible;
		opacity:0;
	}
	.product.accessories .accessories_content  .accessories_content_container {
		border: 2px solid #D6D6D6;
		padding: 15px 20px;
		width: 780px;
		height: 70%;
		box-sizing: border-box;
		background: #FFF;
		position: relative;
	}
	.product.accessories .accessories_content  .accessories_content_container .accessories_content_scrollable {
		position: absolute;
		top: 0;
		bottom: 0;
		width: calc( 100% - 20px);
		height: calc( 100% - 20px);		
		overflow-y: scroll;
	}
	
	.product.accessories .accessories_content .accessories_content_container h2 {
		margin-top: 10px;
		padding: 0px;
		font: 18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
		font-weight: bold;
	}
	.product.accessories .accessories_content .accessories_content_container p {
		font: 16px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	.product.accessories .accessories_content .accessories_content_container p:last-of-type {
		margin-bottom: 28px;
	}
	.product.accessories .accessories_content .accessories_content_close {
		position: absolute;
		padding-top: 20px;
		right: 20px;
		bottom: 5px;
		font: 14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	
	/* .product .product_option_small .slideshow .slide{	
	height:110px;
	}
	.product_option_small .slideshow{	
	height:110px;
	} */
	/*-Arrows-*/
	.slideshow .arrow{
		position:absolute;
		top:0px;
		width:109px; height:100%;
		z-index:2;
		cursor:pointer;
		}
		.slideshow .arrow.left{
			left:0px;
			top:25%;
			}
			.slideshow .arrow a{
				display:block;
				width:100%; height:100%;
				background-repeat:no-repeat;
				background-position:center center;				
			}
			.slideshow .arrow .left_arrow{
				background-image:url("/images/slideshow_arrow_left.png");	
				}
				.slideshow .arrow .left_arrow:hover{
					background-image:url("/images/slideshow_arrow_left_hover.png");
				}
		.slideshow .arrow.right{
			right:0px;
			top:25%;
			}
			.slideshow .arrow .right_arrow{
				display:block;
				background-image:url("/images/slideshow_arrow_right.png");	
				}
				.slideshow .arrow .right_arrow:hover{
					background-image:url("/images/slideshow_arrow_right_hover.png");
				}
		
		.product .slideshow .arrow, .services .slideshow .arrow {
			zoom:0.5;
		}
		.product .slideshow .arrow a, .services .slideshow .arrow a {
			opacity:0;
			transition: opacity 0.5s;
		}
		.product .slideshow.over .arrow a, .services .slideshow.over .arrow a{
			opacity:1;
		}		
	.popup_box_inner .slideshow .arrow.left, .popup_box_inner .slideshow .arrow.right {
		top:0px;
	}		
	/*-Slides-*/
	.slideshow .slides{
		width:200%;
		height: 100%;
		margin-left:0px;
		}
		.slideshow .slide{
			width:50%; height:470px;
			float:left;
			overflow:hidden;
			}

			.slideshow .slide .bg{
				position:relative;
   				margin:0 auto;
				max-width:100%;
				width:100%;
				height:100%;
				overflow:hidden;
				}
				.banner_slideshow .slide .bg img{
					width:100%!important;
					height:auto!important;		
					display:block;	
				}
				.banner_slideshow_custompage .slide .bg img{
					width:auto!important;
					height:100%!important;		
					display:block;
				}				

			.slideshow .text_pos{
				position:absolute;
				top:0; left:0;
				width:100%;
				margin:0;
				z-index:1;
				}
				.slideshow .text{
					width:950px;
					margin:0 auto;
					padding:110px 0px 0px;
					}
					.slideshow .text h1{
						font:86px/99px "Avenir LT W01 65 Medium", Arial, sans-serif;	
						color:#FFFFFF;	
						letter-spacing:0px;
						word-spacing:7px;
						width:650px;
					}
			/*.slideshow .slide .bg .text{
				width:950px;
				margin:0 auto;
				padding:110px 0px 0px;
				}
				.slideshow .slide .bg .text h1{
					font:86px/99px "Avenir LT W01 65 Medium", Arial, sans-serif;	
					color:#FFFFFF;	
					letter-spacing:-2.0px;
					word-spacing:7px;
				}*/
	/*-Pagination-*/
	.slideshow .pagination{
		position:absolute;
		width:75%;
		left:13%!important;
		bottom:-14px; left:0;
		text-align:center;
		padding:10px 0px;
		}
		.grey_header .slideshow .pagination{
			background:#E6E6E6;	
			}
		.slideshow .pagination .pages{
			position:relative;
			margin:0 auto;	
					
			}
			.slideshow .pagination .pages .icon{
				display:block;
				width:20px; height:12px;	
				display:inline-block;
				background:url('/images/pagination_icon_off.png') no-repeat center center;	
				}
				.slideshow .pagination .pages .icon:hover{
					background-image:url('/images/pagination_icon_on.png');
				}
				.slideshow .pagination .pages .active{
					background-image:url('/images/pagination_icon_on.png');	
				}

	/*-Remove pagination + arrows-*/		
	.no-js .slideshow{ padding:0px; }
	.no-js .slideshow .pagination{ display:none; }
	.no-js .slideshow .arrow{ display:none; }
		
	.slideshow .credit_link{
		text-align:right;
		position:relative;
		z-index:2;
		margin-top:3px;
		width:100px;
		float:right;
	}
	.slideshow .credit_link a{
		color:#BBBBBB; 		text-decoration:none;
	}
	.slideshow .credit_link a:hover{
		color:#000000;
	}
	.banner_slideshow{
		height:470px;
	}
	.banner_slideshow .arrow {
		height:470px;	
	}
	.banner_slideshow_custompage {
		height:460px;
	}
	.banner_slideshow_custompage .arrow {
		height:460px;	
		top:5%!important;
	}	
 
	.popup_slideshow{
		width:100%;
		height:100%;
		border:10px solid #fff;
		padding-bottom:0px;
		background-color:#4D5154;
	}
	.popup_slideshow .slides{
		height:100%!important;			
	}	
	.popup_slideshow .slide{			
		height:100%!important;			
	}
	.popup_slideshow img{			

	}
	
	body.popup_open{
		overflow:visible;
	}
	
	.popup_facebook .close{
		display:none!important;
	}

	.product .slideshow_container .poi-ssfs, .services .slideshow_container .poi-ssfs {
		z-index:10;
		background:url(/images/icons/ss_fullscreen_on.svg) no-repeat;
		width:20px;
		height:20px;
		display:block;
		cursor:pointer;
		margin-top:5px;
	}

	.product .slideshow_container.fullscreen, .services .slideshow_container.fullscreen {
		position: fixed;
		top: 0vh;
		left: 0vw;
		width: 100vw;
		height: 100vh;
		background: #ffffff;
		padding: 0;
		margin: 0;
		z-index: 10;
		padding: 20px 0;
	}

	.product .slideshow_container.fullscreen .banner_slideshow, .services .slideshow_container.fullscreen .banner_slideshow {
		background-image: none;
		top:0;
		height:95vh;
		width:95vw;
	}

	.product .slideshow_container.fullscreen .banner_slideshow_custompage, .services .slideshow_container.fullscreen .banner_slideshow_custompage {	
		background-image: none;
		top:0;
		height:95vh;
		width:95vw;		
	}

	.product .slideshow_container.fullscreen .slides, .product .slideshow_container.fullscreen .slide, .services .slideshow_container.fullscreen .slides, .services .slideshow_container.fullscreen .slide  {
		height:auto;
	}

	.product .slideshow_container.fullscreen .slide, .product .slideshow_container.fullscreen .arrow, .services .slideshow_container.fullscreen .slide, .services .slideshow_container.fullscreen .arrow  {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	.product .slideshow_container.fullscreen .slideshow .arrow.left, .product .slideshow_container.fullscreen .slideshow .arrow.right, .services .slideshow_container.fullscreen .slideshow .arrow.left, .services .slideshow_container.fullscreen .slideshow .arrow.right {
		height: 50%;
	}

	.product .slideshow_container.fullscreen .slide .bg, .services .slideshow_container.fullscreen .slide .bg{
		height:auto;
	}

	.product .slideshow_container.fullscreen .banner_slideshow img, .services .slideshow_container.fullscreen .banner_slideshow img {
		width:auto!important;
		height:auto!important;
		max-width:90%;
		max-height:90%;
		margin:0 auto;
	}

	.product .slideshow_container.fullscreen .banner_slideshow_custompage img, .services .slideshow_container.fullscreen .banner_slideshow_custompage img {
		width:auto!important;
		height:auto!important;
		max-width:90%;
		max-height:90%;
		margin:0 auto;
	}	

	.product .slideshow_container.fullscreen .poi-ssfs, .services .slideshow_container.fullscreen .poi-ssfs  {
		position: fixed;
		right: 25px;
		top: 50px;
		background:url(/images/icons/ss_fullscreen_off.svg) no-repeat;
		cursor:pointer;
	}

	.fullscreen .slideshow .arrow.right, .fullscreen .slideshow .arrow.left  {
		/* position:fixed; */
	}

		
	/*---Grey Strip---*/
	
	/*---Off---*/
	.grey_strip{ display:none; }
	.grey_strip_bg{ display:none; }
	/*---On---*/
	.grey_header .grey_strip{ display:block; }
	.grey_header .grey_strip_bg{ display:block; }
	
	/*-Grey strip background-*/
	.grey_strip_bg{
		position:relative;
		margin:0 auto;
		}
		.grey_strip_bg .fix{
			position:absolute;
			left:0; 
			width:100%;
			height:410px;
			background:url("/images/grey_bg.gif") repeat-x 0px 0px;			
		}	
	.grey_header .grey_strip .grey_strip_content{
		position:relative;
		margin:0px auto;
		width:100%;
		max-width:950px;
		height:360px;
		padding:50px 0px 0px;	
		background:url("/images/grey_bg.gif") repeat-x 0px 0px;
		}
		.grey_header .grey_strip .grey_strip_content h2{ margin-bottom:10px; }
			
	/*---Featured---*/
	.featured_box img{ margin:0px 0px 10px; }
	.featured_box p{
		margin:0px 0px 10px;
		font:18px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;
		color:#000000;
		}
		.featured_box em{
			font-style:normal;
			font-family:"AvenirLTW01-65MediumObl", Arial, sans-serif;
			text-decoration:underline;
		}

/*---Content---*/
.content{/*check*/
	/*background:url(/images/content_back.gif) repeat-x top;*/
	width:960px;
	min-height:367px;
	margin:0px auto;
	/*margin:44px auto 0px;
	padding:13px 0px 0px 19px;*/
	/*zoom:1;*/
	}
	.content_grey_header{
	width:100%;	
	}
	.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 10px 0px 0px;
	}
	.col_v2_05, .col_v2_1, .col_v2_15, .col_v2_2, .col_v2_25, .col_v2_3, .col_v2_35, .col_v2_4, .col_v2_45, .col_v2_5, .col_v2_55, .col_v2_6{
	display:inline;
	float:left;
	margin:0px 10px 0px 0px;
	}	
	.pcol_05, .pcol_1, .pcol_15, .pcol_2, .pcol_25, .pcol_3, .pcol_35, .pcol_4, .pcol_45, .pcol_5, .pcol_55, .pcol_6{
	display:inline;
	float:left;
	margin:0px 10px 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 10px 0px 0px;
	}	

	.col_v2_3 {
		margin-right:0;
	}

	.col_table{
	padding-top:3px;
	}
	.col_v2_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;*/
	}
	.tcol_v2_1, .tcol_v2_15, .tcol_v2_2, .tcol_v2_25, .tcol_v2_3, .tcol_v2_35, .tcol_v2_4, .tcol_v2_45, .tcol_v2_5, .tcol_v2_55, .tcol_v2_6, .ts_v2_4, .ts_v2_5, .ts_v2_6{
	padding-right:10px;
	}
	.ntcol_1, .ntcol_2, .ntcol_3, .ntcol_4, .ntcol_5, .ntcol_6, .ntcol_7, .ntcol_8, .ntcol_9, .ntcol_10, .ntcol_11, .ntcol_12,
	.ntcol_13, .ntcol_14, .ntcol_15, .ntcol_16, .ntcol_17, .ntcol_18, .ntcol_19, .ntcol_20, .ntcol_21, .ntcol_22, .ntcol_23, .ntcol_24{
	padding-right:10px;
	}
	
	.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;
	}
	.cont_v2_05, .cont_v2_1, .cont_v2_15, .cont_v2_2, .cont_v2_25, .cont_v2_3, .cont_v2_35, .cont_v2_4, .cont_v2_45, .cont_v2_5, .cont_v2_55, .cont_v2_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:150px;}
	.cont_v2_05{width:160px;}
	.col_v2_1, .tcol_v2_1{width:310px;}
	.cont_v2_1{width:320px;}
	.col_v2_15, .tcol_v2_15{width:470px;}
	.cont_v2_15{width:480px;}
	.col_v2_2, .tcol_v2_2{width:630px;}
	.cont_v2_2{width:640px;}
	.col_v2_25, .tcol_v2_25{width:790px;}
	.cont_v2_25{width:800px;}
	.col_v2_3, .tcol_v2_3{width:950px;}
	.cont_v2_3{width:960px;}
	.col_v2_35, .tcol_v2_35{width:1110px;}
	.cont_v2_35{width:1120px;}
	.col_v2_4, .tcol_v2_4{width:1270px;}
	.cont_v2_4{width:1280px;}
	.col_v2_45, .tcol_v2_45{width:1430px;}
	.cont_v2_45{width:1440px;}
	.col_v2_5, .tcol_v2_5{width:1590px;}
	.cont_v2_5{width:1600px;}
	.col_v2_55, .tcol_v2_55{width:1750px;}
	.cont_v2_55{width:1760px;}
	.col_v2_6, .tcol_v2_6{width:1910px;}
	.cont_v2_6{width:1920px;}
	
	
	.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_v2_1{width:390px;}
	.tcol_v2_2{width:110px;}
	.tcol_v2_3{width:70px;}
	.tcol_v2_4{width:60px;}
	
	
	.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:3px solid #D6D6D6;
	padding-top:10px;
	margin-top:38px;
	zoom:1;
	}
	.main_divider h2, .double_divider h2{
	margin-bottom:10px;
	}


/*---Content elements---*/

.sub_divider{
	margin-bottom:38px;
	}
	.last{
	margin-right:0px!important;
	}
	.centre{
	float:none;
	margin:10px auto 10px auto;
	display:block;
	}

	/*.content img{
	margin-top:3px;
	}*/
	.content li{
	margin:0px 0px 5px 20px;
	}
	.content ul{
	margin-bottom:10px;
	}
	.content h1{
		/*height:124px;*/
		margin-bottom:50px;
		zoom:1;
		}
		h2.line{
			padding-bottom:2px;
			border-bottom:3px solid #BBBBBB;	
		}
		.content h1 strong{
		font-weight:normal;
		font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
		padding-left:1px;
		line-height:32px;
		color:#000000;
		}	
		.col_h1 h1{
		height:auto;
		margin-bottom:10px;
		}

.title_text{
	font:46px/50px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
	margin-bottom:40px;
	}
	.title_text p{
		margin-bottom:20px;
	}
.intro_text{
	/* width:510px; */
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
	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_container {
	position: -webkit-sticky; /* Safari */
	position:sticky;
	top:10px;
}

.side_menu{
	margin:0px 10px 0px 0px;
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	.side_menu.fixed{
	position:fixed;
	}
	.side_menu li{
	display:block;
	list-style:none;
	margin:0px 0px 1px 0px;
	}
	
		
		
	.side_menu a{
		display:block;
		color:#BBBBBB;
		text-decoration:none;
	}
	.side_menu a.selected,
	.side_menu a:hover,
	.side_menu a:active{
		position:relative;
		color:#000000;
		text-decoration:underline;
	}
	.side_menu a:hover,
	.side_menu a:active{
		color:#EF4136;
	}
	.side_menu li a.selected:before,
	.side_menu li a:hover:before,
	.side_menu li a:active:before,
	.side_menu li a.selected:before,
	.side_menu li a:hover:before,
	.side_menu li a:active:before{
		content:"";
		display:block;
		position:absolute;
		width:11px;
		height:20px;
		right:100%;
		margin-right:5px;
		top:5px;
		background:url(/images/icons/arrow-right.png) no-repeat center center;
		color:#EF4136;
	}
	.side_menu li a:hover:before,
	.side_menu li a:active:before,
	.side_menu li a:hover:before,
	.side_menu li a:active:before{
		background-image:url(/images/icons/arrow-right-base.png);
		color:#EF4136;
	}
	.side_menu li.create_print a:hover:before,
	.side_menu li.create_print a:active:before,
	.side_menu li.book_appointment a:hover:before,
	.side_menu li.book_appointment a:active:before{
		background:none;
	}
	
	.side_menu li.create_print,.side_menu li.book_appointment{
		margin-top:25px;
	}

	.create_print, .book_appointment{
		width:140px;
	}
	.create_print_inpage{
		margin-top:3px;
	}
	.create_print a, .book_appointment a{
		font-size:18px;
		line-height:24px;
		border-radius:5px;
		padding:10px 25px;
		color:#fff;
		text-decoration:none;
		background-color:#2BB673;
	}
	.book_appointment a{
		padding:10px 15px;
		text-align:center;
	}
	.create_print a:hover,.book_appointment a:hover{
		color:#fff;
		text-decoration:none;
	}


/*---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;
	}

/*---Vertical Centering---*/
.outer_wrapper{
	display:table;
	position:absolute;
	top:0; left:0;
	height:100%; width:100%;
	overflow:visible;
	z-index:2;
	}	
	.ie6 .outer_wrapper,
	.ie7 .outer_wrapper{
		display: inline-block;
		overflow:hidden;
	}
.inner_wrapper{
	display:table-cell;
	vertical-align:middle;
	width:100%;	
	overflow:hidden;
	margin: 0 auto;
	}
	.ie6 .inner_wrapper, 
	.ie7 .inner_wrapper{
		display: inline-block;
		top: 50%;
		position: relative;
		overflow:visible;
	}
.content_wrapper{
	margin:0 auto 0px;
	width: auto;
	overflow:visible;
	position:relative;
	}
	.ie6 content_wrapper,
	.ie7 .content_wrapper{
		display: inline-block;
		top: -50%;
		position: relative;
	}

/*---Next and Back---*/

div.back_arrow{
	float:left;
	background:url(/images/generated/back_button/000000) left no-repeat;
	margin-right:10px;
	}
	div.next_arrow{
	float:right;
	background:url(/images/generated/next_button/000000) 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:#262626;
	}
	div.next_arrow a{
	padding:0px 57px 3px 0px;
	text-align:right;
	color:#000000;
	}
	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 10px 0px;
	width:auto;
	}
	div.about_link a span{
	line-height:1em;
	}
	
	div.back_arrow a:hover{
	color:#EF4136;
	background:url(/images/generated/back_button/EF4136) left no-repeat;
	}
	div.next_arrow a:hover, .jover.over div div.next_arrow  a{
	color:#EF4136;
	background:url(/images/generated/next_button/EF4136) right no-repeat;
	}
	div.back_dark a{
	background:url(/images/generated/back_button/EF4136) left no-repeat;
	color:#000000;
	}
	div.back_dark a:hover{
	background:url(/images/generated/back_button/EF4136) left no-repeat;
	color:#EF4136;
	}
	a.update{
	display:block;
	float:left;
	width:133px;
	color:#262626;
	margin-right:10px;
	text-align:center;
	text-decoration:none;
	}
	a.update:hover{
	color:#000000;
	}
	.next_back{
	width:399px;
	margin:20px auto 0px auto;
	}
	.next_back_update{
	width:551px;
	margin:0 auto;
	}

/*---Home and Flash---*/
.home{
	margin-top:45px;
	overflow:auto;
	}
	.home .title_text{
		font:46px/50px "Avenir LT W01 65 Medium", Arial, sans-serif;	
	}
	/* About us */
	.home .about_us h2{
		font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
		margin:0px 0px 10px 0px;
	}	
	.home .about_us .image{
		margin-bottom:10px;
		width:310px; height:190px;
		}
	.home .about_us p{
		font:18px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
	/* Features */
	.home .features{
		margin-top:110px;	
	}
	/* Create */
	.home .create{
		margin-top:120px;	
	}




.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:10px;
	height:auto;
	color:#AAA;
	font-weight:normal;
	}
	.home .h2{
	margin:0px;
	padding-bottom:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#000000;
	font-weight:bold;
	}
	.home_divider, .home_divider_none{
	padding:10px 0px 0px 10px;
	}
	.home_divider{
	border-top:1px solid #8FC4F9;
	margin-top:0px;
	}
	.home_big_light{
	font-size:16px;
	margin-bottom:10px;
	color:#AAA;
	}

.home_content h2, .home_content .h2{
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000000;
	margin:0px;
	}
	.home_content h2{
	padding-bottom:9px;
	margin-top:10px;
	}
	
.home_box{
	height:98px;
	margin-bottom:10px;
	}
	.home_box a{
	text-decoration:none;
	}
	.home_box img{
	height:95px;
	float:left;
	margin-right:10px;
	}
	.home_box span{
	display:block;
	}
	.home_link a{
	text-decoration:underline;
	}
	
.home .products{
	margin:160px 0px 0px;	
	}
	.home .products h2{
		font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
		color:#000000;
		margin-bottom:10px;		
	}
	.home .products .item{
		position:relative;
		top:0; left:0;
		height:310px;	
		margin-bottom:10px;
		}
		.home .products .item a, .home .products .item a:hover{
			text-decoration:none;
			color:#fff;
			}
			.home .products .item.over .overlay{
				filter: alpha(opacity=80);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";opacity: 0.8; zoom: 1; 				background:#EF4136;
			}
			.home .products .item .overlay{
				position:absolute;
				top:0; left:0;
				width:100%; height:100%;
				z-index:1;
				background:#D1D3D4;
				filter: alpha(opacity=50);ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity: 0.5; zoom: 1; 			}
			.home .products .item .outer_wrapper{
				visibility:hidden;
				}
				.home .products .item.over .outer_wrapper{
					visibility:visible;
				}
			.home .products .item h3{
				font:46px/46px "Avenir LT W01 65 Medium", Arial, sans-serif;
				color:#FFFFFF;
			}
			.home .products .item .desc{
				margin-top:50px;
				font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
				color:#000000;
				text-decoration:underline;
			}
			.home .products .item img{
				position:absolute;
				top:0; left:0;
				width:100%; height:100%;
			}
		
/*---About Point101---*/
.about h2{
	margin:0px 0px 0px;
}
.about h4{
	margin:0px 0px 5px;
}
.about p{
	margin:0px 0px 15px;
}

/* --- trade --- */

.trade_content{
	font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.trade_content h2{
	font-size:22px;
	margin:30px 0px 12px;
}
.trade_content .contact_form{
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.trade_content .contact_form .error_line{
	display:none;
}
.trade_content .addthis_inline_share_toolbox{
	margin-top:25px;
	margin-bottom:30px;
}
		
/* --- services --- */

.services_content{
	font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.services_content h2{
	font-size:22px;
	margin:30px 0px 12px;
}
.services_content .contact_form{
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.services_content .contact_form .error_line{
	display:none;
}
.services_content .addthis_inline_share_toolbox{
	margin-top:25px;
	margin-bottom:30px;
}
	
		
		
		
/*---Products---*/
.products{
	margin-top:50px;	
	}	
	.products .product_category .title{
		margin:0px;
		padding:0px;
		font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
		color:#000000;
	}
	.products .product_items .product_item{
		padding-bottom:45px;
		padding-bottom: 115px;		
		}
		.products .product_items .product_item img{
			padding-bottom:37px;
			}
		.products .product_items .product_item h3{
			margin:0px;
			padding:10px 0px 20px;	
			}
			.products .product_items .product_item h3 a{
				text-decoration:none;
				}
				.products .product_items .jover.over h3 a:hover{
					color:#000000;
				}
		.products .product_items .product_item p.first{
			margin:0px;
			font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;	
			}
			.products .product_items .product_item p{
			margin-top:10px;
			font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;	
			}			
		.products .product_items .jover.over .link{
			color:#EF4136;				
			}

/*---Product---*/
.product{
	padding:0px;
	padding-top:49px;
	}
	.product > .ncol_5{
	min-height:1px;
	}
	/* .product .intro {
		padding-top:49px;
	} */
	.product h2{
	padding-bottom:10px;
	}
	.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;
	}
	
	.product .details{
	/* padding-top:40px;	 */
	}

	.product .details p, .services .details p {
	font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;					
	}
	.product .details .description, .product .testimonials, .how-it-works, .product .gallery, .product .details .sizes, .services .details .sizes, .product .details .format, .services .details .format, .product .details .get_started, .services .details .get_started {
	margin:0px;
	}

	.product .testimonials {
		margin-bottom:80px;
	}

	div.format, div.how-it-works {
		padding-bottom:39px;
	}

	.product .details .sizes, .services .details .sizes {
		margin-bottom:40px;
	}

	.services .details .description {
		margin-bottom:20px;
	}

	div.format:first-of-type, div.how-it-works:first-of-type {
		padding-top:0px;
	}
	.product div.format h3, .product .div.format h2, .services div.how-it-works h3, .services .div.how-it-works h2 {
		margin-top:0px;
	}

	.product .details .printing .feature .title h2{
		margin:0px;
		padding:0px;	
	}
	.product .details .printing .feature .info{
		height:67px;
		padding:20px 0px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
		}
	.product .details .printing .feature .info .graphic {
		width:100px;
		flex-basis:100;
	}
	.product .details .printing .feature .info img{
		padding:0px 0px;
	}
	.product .details .printing .feature .info p{
		flex: 1;
		padding:0px 0px 0px;	
	}

	.product .digisteps .digistep1, .product .digisteps .digistep2, .product .digisteps .digistep3  {
		margin-top: 60px;
		display: flex;
		gap: 40px;
		font-size: 18px;
		line-height: 24px;
	}

	.product .digisteps h3 {
		font-size:22px;
		line-height:27px;
	}

	.product .digisteps .digistep1 {
		flex-direction: row;
	}
	.product .digisteps .digistep2 {
		flex-direction: row-reverse;
	}
	.product .digisteps .digistep3 {
		flex-direction: row;
	}


	.product .how-it-works img, .services .how-it-works img {
		width: 300px;
	}

	.product .gallery .masonry img {
		width: 100%;
		margin: 0 0 12px 0;
	  }

	.product .gallery .masonry {
		column-count: 2;
		column-gap: 16px;
	  }
	  
	.product .gallery .masonry .mItem {
		display: inline-block;
		margin-bottom: 16px;
		width: 100%;
	  }

	.product .gallery .masonry .poi-ssfs {
		position: fixed;
		right: 50px;
		top: 50px;
		background: url(/images/icons/ss_fullscreen_off.svg) no-repeat;
		cursor: pointer;
		width: 50px;
		z-index: 10;
		display: block;
	}

	.product .gallery .masonry .poi-ssfs.off {
		display: none;
	}

	.sizepriceholder {
		margin-top:25px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.sizepriceholder .size_price_container {
		margin:10px 24px 0 0;
		width:20%;
	}
	.sizepriceholder .size_price_container.thirds {
		flex-basis:30%;
	}
	.sizepriceholder .size_price_container .icon-holder {
		width:75px;
		height:75px;
		display:flex;
		align-items:flex-end;
	}
	.sizepriceholder .size_price_container .icon-holder img {
		width:75px;
		height:75px;
	}

	.digital p.size_price-title, .services p.size_price-title {
		font-size:18px;
		font-weight:800;
		margin:14px 0 0 0;
	}
	.digital p.size_price-price {
		font-size:18px;
		font-weight:500;
		margin:4px 0 0 0;
	}
	.digital p.size_price-extra {
		font-size:15px;
		font-weight:500;
		margin:4px 0 0 0;
	}

	.how-it-works .right {
		font-size: 18px;
		display: flex;
		gap:30px;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	.how-it-works .left {
		font-size: 18px;
		display: flex;
		gap:30px;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.product .digi-image-container {
		display:inline;
		cursor:pointer;
	}
	.product .digi-image-container.fullscreen {
		position: fixed;
		top: 0vh;
		left: 0vw;
		width: 100vw;
		height: 100vh;
		background: #ffffff;
		padding: 0;
		margin: 0;
		z-index: 10;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: center;
		align-items: center;		
	}

	.product.digitalproduct .digital_order_now, .services .services_content .digital_order_now {
		display: flex;
		align-content: center;
		justify-content: center;
		align-items: center;
		height:120px;

	}
	.product.digitalproduct .digital_order_now div a, .services .services_content .digital_order_now a {
		font-size: 18px;
		line-height: 24px;
		border-radius: 5px;
		padding: 10px 25px;
		color: #fff;
		text-decoration: none;
		background-color: #2BB673;
	}

	.product .digi-image-container.fullscreen img {
		width:80%;
		margin:0 10%;
	}

	.product .testimonial.digitise .digireviews {
		display:flex;
	}

	.product .testimonial.digitise .quote {
		font-size:22px;
		line-height:27px;
		padding:20px;
	}

	.product .testimonial.digitise .qmbottom {
		margin-top:auto;
		margin-bottom:20px
	}

	.product .testimonial.digitise .author {
		margin-left:60px;
	}
	.product .testimonial.digitise .author p {
		font-size:22px;
		line-height:27px;
	}

	.product .features{
		font:19px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
		color:#000000;	
		}
		.product .features ul{
			margin:0px 0px 38px;
			padding:0px;
			list-style:none;			
			}
			.product .features li{
			margin:0px 0px 11px 0px;		
			padding:0px 0px 0px 15px;
			background-image:url('/images/bullet.gif');
			background-repeat:no-repeat;
			background-position:0px 0.5em;
			}
	.product .product_option{			
		padding-bottom:75px;
	}
	.product .product_option h3{
		margin:15px 0px 0px;
		padding:7px 0px 10px;	
	}
	.product .product_option p{
		margin:5px 0px 0px;
		padding:0px;	
		font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
		color:#000000;
	}
	.product .product_option_small p{
		font:13px/16px "Avenir LT W01 65 Medium", Arial, sans-serif;		
	}
	.option_categories .intro_text{
		margin-bottom:125px;	
	}
	.option_categories .options{
		padding-top:30px;	
		}
		.option_categories .options h3{
			margin:0px;
			padding:0px;
			font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;	
		}
		.option_categories .options .product_option{
			margin:0px;	
			padding-bottom:50px;
		}

		.trustpilot-banner{
			margin-top:90px;
			clear:both;
		}
		.trustpilot-widget {
			clear:both;
		}

	/* .product .printing {
		margin-top:45px;
	} */

	.product .slideshow_container, .services .slideshow_container  {
		border-top:3px solid #D6D6D6;
		margin:50px 0px;
		padding:50px 0px;
		border-bottom:3px solid #D6D6D6;
	}

/*---Downloads---*/
.inpage_video{
	margin-top:20px;
}

/*---Testimonials---*/
.testimonials{
		
	}
	.testimonial{
		padding:38px 0px 42px;		
	}
	.testimonial .quote p{
		font:25px/27px "AvenirLTW01-65MediumObl", Arial, sans-serif;			
	}
	.testimonial .author p{
		font:13px/16px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}

	.reviews{
		padding-bottom:15px;
	}
	.reviews .review_count{
		padding-bottom:15px;
	}
	.reviews.padding-top {
		padding-top:49px;
	}
	.reviews .stars{
		width:183px; height:25px;
		background:url("/images/stars.gif") no-repeat center bottom;
	}

.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:#000000;
	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:5px;
	}
	.product_gift .input_first label{
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
	/*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:10px;
	}
	.about_index .main_divider_bottom{
	padding-bottom:10px;
	border-bottom:3px solid #D6D6D6;
	}
	.about_index h2{
	padding-bottom:4px;
	}
	.about_index div.about_link{
	margin-top:4px;
	}
	

/*---Print your photos---*/

.flash_wrapper{
	margin-top:40px;
	}
	.flash_holder_arrow_menu{
	/*margin-top:14px;*/
	}
	.flash_wrapper{
	width:950px;
	height:550px;
	overflow:hidden;
	}
	.flash_wrapper div{
		width:950px;
		height:550px;
	}
	.flash_wrapper div.ready{
		height:4000px;
	}
	#flash_content .flash_box{
	background:none;
	border:1px solid black;
	padding:50px;
	margin-top:100px;
	height:200px;
	width:auto;
	}
	
	.flash_box h3{
	margin-top:0px;
	}
	.flash_holder_full{
	margin-top:0px;
	}
	#flash_content .puffin_box{
		display:none;
		width:auto;
		height:auto;
		border:1px solid #000000;
		padding:50px;
		}
		.puffin_box img{
		float:left;
		margin:0px 20px 100px 0px
		}
		.puffin_box h2{		
		color: #000000;
		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:#000000;
		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:10px;
	}
	.prod_box a{
	display:block;
	text-decoration:none;
	}
	.prod_box img.sec_img{
	float:left;
	margin-right:10px;
	}
	.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:10px;
	}
	.prod_big_box img{
	margin-bottom:9px;
	}

.prod_sizes{
	margin-bottom:14px;
	}


/*---FAQs---*/

.faq_sec{
	margin-bottom:10px;
	}
	.faq_sec a{
	text-decoration:none;
	display:block;
	}
	.faq_sec img{
	float:left;
	margin:0px 10px 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:#000000;
	}
	.faq_image{
	float:right;
	margin:6px 10px 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:#000000;
	}
	table.price_table td{
	padding:9px 0px 9px 0px;
	}
	table.price_table h2{
	padding-bottom:0px;
	}
	table .price_title{
	font-size:15px;
	color:#000000;
	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/Checkout---*/

.cart, .checkout{
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.cart .qty{
	min-width:60px;
}
.cart .next_back{
	padding-top:40px;
}
.cart h2,
.checkout h2{
	margin:0px 0px 10px;
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
}
.cart p,
.checkout p{
	max-width:460px;
	font:14px/16px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.cart table,
.checkout table{
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.cart table img,
.checkout table img{
    max-width:133px;
}
.cart .large,
.checkout .large{
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.cart .tr_border, .checkout .tr_border{
	margin:0px;
	padding:0px;
	line-height:1px;
	height:1px;
	}
	.cart .tr_border td, .checkout .tr_border td{
		margin:0px;
		padding:0px;
		border-bottom:3px solid #D6D6D6;
	}
.cart td,
.checkout td,
.cart th,
.checkout th{
	padding-right:10px;
	vertical-align:top;
}
.cart th,
.checkout th{
	border-bottom:3px solid #D6D6D6;
}
.cart .item td,
.checkout .item td{
	padding-bottom:30px;
	border-bottom:3px solid #D6D6D6;
}
.pagina{	
	padding-top:7px;
	padding-bottom:7px;	
}
.cart .pagina a,
.checkout .pagina a{
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
	text-decoration:none;
	}
	.cart .pagina a:hover,
	.checkout .pagina a:hover{
		color:#EF4136;
	}
.cart .cart_span,
.checkout .cart_span{
	font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:;
}
.cart .cart_button a,
.checkout .cart_button a{
	margin:0px; padding:0px;
	font:26px/26px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#000000;
	text-decoration:none;
	}
	.cart .cart_button a:hover,
	.checkout .cart_button a:hover{
		color:#EF4136;
	}

.cart .checkout_button,
.checkout .checkout_button{
	border-left:10px solid #fff;
}
.cart .small_pad,
.chekout .small_pad{
	padding-left:5px;	
}

/*---Cart---*/

.total{
	padding-left:5px;
	}
	.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;
	}

/*---Checkout & Order History---*/

.double_divider{
	border-top:3px solid #D6D6D6;
	border-bottom:3px solid #D6D6D6;
	padding:38px 0px;
	margin:38px 0px 10px;
	}
	table.title_tab{
	margin-top:0px;
	}
	.double_divider table .table_bottom{
	border-bottom:none;
	}

.arrow_menu{
	height:30px;
	margin:14px 10px 0px 10px;
	font-size:16px;
	color:#AAA;
	}
	.arrow_menu li{
	float:left;
	list-style:none;
	margin-right:10px;
	}
	.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:#000000;
	}
	.arrow_menu li span.last{
	background:none;
	}

.checkout .main_divider_bottom{
	border-bottom:3px solid #D6D6D6;
	padding-bottom:40px;
	}
	.checkout .sub_divider{
	margin-bottom:10px;
	}
.checkout_select.hidden{
	display:none;
}
.checkout_select input{
	float:left;
	margin-right:10px;
	margin-left:0px;
	}
	.checkout_select label{
	width: calc(100% - 40px);
	float:left;
	display:block;
	padding-top:3px;
	}
	.checkout_select label:hover{
	color:#000000;
	}
	.checkout_select label.selected{
	color:#000000;
	}	
	.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:5px;
	float:left;
	}
	.cc_items_last{
	margin-top:10px;	
	}
	.cc_item{
		float:left;
		margin-right:9px;
		width: 250px;
		color: #000000;
		lineHeight: 1.5em;
		border-radius: 8px;
		background: #F6F8FA;
		font-size:14px;
		padding:10px;
	}
	.cc_item-small{
		width: 100px;
	}
	.cc_item_last{
	margin-right:0px;
	width:60px;
	}
	.cc_item_standard{
		width:250px;
		width: 308px;
		background: none;
		padding: 0;
	}
	.cc_item.cc_item_standard input{
		border-color:#CCC;
		padding:0 10px;
	}
	.checkout .wide-text, .checkout .wide-text a{
		max-width: 100%;
		color:#666;
		margin-bottom:8px;
	}
	.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;
	height:30px;
	}
	.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;
	}
	

.payment-element{
	min-height:90px;
	padding-top:10px;
}

#switch{
	padding:10px 0px 0px 100px;
	}
	.payment_hidden{
	overflow:hidden;
	/*margin-top:9px;*/
	/*margin-bottom:19px;*/
	padding-bottom:10px;
	}
	.payment_hidden a{
	text-decoration:none;
	}
	
.shipping_form label{
	width:255px;
	}
	
	.corel_banner{
	margin-top:50px;
	}

	.checkout .input_first[data-fieldname='e_signed']{
		visibility:hidden;
	}

/*---login---*/

.login_cont{
	clear:both;
	padding-top:38px;
	width:120px;
	}
.login_cont .right_arrow{
	float:left;
	margin-left:0px;
	}
	.login_cont p{
	color:#000000;
	padding-top:10px;
	}
	.login_spacer{
	height:180px;
	}
	.login_wrapper{
	margin-right:30px;	
	}
	.login_wrapper .button{
	float:left;
	}


/*---Account---*/

.tabs{
	height:32px;
	margin:0px 10px 30px 0px;
	border-bottom:1px solid #D6D6D6;
	/*background:url(/images/account_tab_bottom_line.gif) bottom repeat-x;*/
	}
	.tabs ul{
	margin:0;
	}
	.tabs li{
	float:left;
	height:22px;
	padding:8px 13px 0px 13px;
	list-style:none;
	margin:0px;
	}
	.tabs li.selected{
	border-top:1px solid /*#8FC4F9*/#D6D6D6;
	border-left:1px solid /*#8FC4F9*/#D6D6D6;
	border-right:1px solid /*#8FC4F9*/#D6D6D6;
	border-bottom:1px solid /*#F5F7F8*/#FFFFFF;
	height:21px;
	padding-top:10px;
	}
	.tabs li h3{
	margin:0px 0px 14px 0px;
	}
	.tabs li h3 a{
	color:#000000;
	text-decoration:none;
	}
	.tabs li.selected h3 a{
	color:#000000;
	}
	.tabs li h3 a:hover{
	color:#EF4136;
	}

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 10px 0px;
	}
	table.thumbs td{
	vertical-align:middle;
	text-align:center;
	padding:0px;
	border:none;
	}
	table.thumbs img{
	margin:0;
	}
h1.create_account{
	height:40px;	
}

.saved_message{

	background: #999;
	color: #fff;
	/* border: 1px solid #999; */
	-webkit-border-radius: 25px;
	-webkit-animation: pulsate 4s ease-out;
	opacity: 0;
	height:0;
	padding:0;

}
@-webkit-keyframes pulsate {
	0% { padding: 10px 10px 10px 25px; opacity: 0; height:auto;}
	20% {opacity: 1;}
	30% {opacity: 0.7;}
	40% {opacity: 1;}
	50% {opacity: 0.7;}
	60% {opacity: 1;}
	80% {opacity: 0;height:auto;padding: 10px 10px 10px 25px;}
	100%{height:0;padding:0;}
}

/* Trade account */
.site_logo_upload_holder{
	margin-top:10px;
	height:30px;
}
.site_logo_upload_holder iframe{
	border:0;
}
.logo_hidden{
	display:none;
}
.current_holder {
	margin-bottom:20px;
}
.trade_branding_textarea{
	width:100%;
}
.my_account_trade_branding .update_uploads{
	margin-top:40px;
}
.my_account_trade_branding .update_controls{
	margin-top:20px;
}
.my_account_trade_branding .logo_current{
	margin-top:10px;
}
.my_account_trade_branding .allowed{
	color:#BBBBBB;
	font-style: italic;
}

/*---Banner pages (trade and about)---*/
.page_with_banner{
	margin:49px 0px 0px; /*50*/	
}
.clients_image{
	float:left;
	margin:0px 0px 40px;	
}

.contact h2, .product h2{
	font:22px/30px "Avenir LT W01 65 Medium", Arial, sans-serif;
	font-weight:700;
	margin-top:25px;
}
.contact h2.first{
	margin-top:0px;
}


/*---Affiliates---*/

.banners textarea{
	width:100%;
	height:4em;
}


/*---Contact Form---*/
.contact_form{
	float:left;
	width:100%;
	margin-bottom:10px;
	overflow:hidden;
	/*height:0px;*/
	}
	.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:10px;
		}
		.contact_form p{
		clear:left;
		padding:9px 0px 0px 0px;
		margin:0;
		}
		.contact_form h2{
		margin:0;
		padding:0px 0px 10px 0px;
		clear:left;
		}
		.contact_form p.top{
		padding:0px 0px 10px 0px;
		}
		.contact_form h2.top{
		padding-top:10px;
		}
		.contact_form .long_question{
		color:#999;
		padding:15px 0px 5px 0px;
		}
		.contact_form input[type=hidden]{
		display:none;
		}
		.contact_form .error_line.hidden{
			display:none;
		}

		.contact_form label, .contact_form .contact_question{
	display:inline;
	float:left;
	width:170px;
	margin:0px 15px 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:277px;
	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:285px;
	}
	.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:465px;
	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:280px;
	}
	.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:10px;
	}

.contact_form .inbetween{
	margin:5px 0px;
	}



.contact_form .files{

	display: inline-block;
	float: left;
	width: 280px;
	padding-top: 5px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	margin: 0;
	clear: none;
}

.contact_form .files .update_uploads{
	padding-top:0;
	margin-top:0;
	margin-bottom:50px;
	width: 100px;
	clear: none;
	float: left;
	display: inline-block;
}
.contact_form .files .update_uploads .col_1{
	padding-top:0;
}
.contact_form .files .update_uploads .site_logo_upload_holder{
	padding-top:0;
	margin-top:0;
}
.contact_form .files .files-list{
	margin-top:0px;
	line-height:15px;
	width: 130px;
	clear: none;
	float: left;
	display: inline-block;
	margin-left:50px;
}
.contact_form .files .files-list .remove{
	float:right;
	text-decoration:none;
}
/*---Footer---*/
.footer{
	padding-top:100px;	
	}
	.footer .padding{
		max-width:950px;
		margin:0 auto;	
		}
		.footer p{
		margin-bottom:4px;
		}
/*-Footer links-*/
.footer_links{
	margin:0 auto;
	padding:20px 0px 53px 0px;
	background:#E5E5E5;
	}
	.footer_col{
		display:inline;
		float:left;
		width:190px;
		margin-right:20px;	
		}
		.footer_col ul{
			margin:0px;
			padding:0px;
			list-style:none;	
			}
			.footer_col li{
				margin:0px;
				padding:0px;
				font:18px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;						
				color:#000000;
				}
				.footer_col .title{
					margin:0px 0px 10px;
					font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;						
					color:#000000;
				}
	/*-Copyright-*/			
	.copyright{
		display:inline;
		float:right;
		width:150px;
		margin-right:20px;	
		}
		.copyright ul{
			margin:0px 0px 20px;
			padding:0px;
			list-style:none;	
			}
			.copyright li{
				margin:0px;
				padding:0px;
				font:14px/14px "Avenir LT W01 65 Medium", Arial, sans-serif;						
				color:#000000;
				}
				.copyright li a{
					text-decoration:none;
				}
/*-Footer logos-*/	
.footer_logos{
	margin:0 auto;	
	padding:40px 0px;
	}
	.footer_logos ul{
		margin:0px;
		padding:0px;
		list-style:none;	
		}
		.footer_logos li{
			display:inline;
			float:left;
			width:190px;
			margin-right:20px;
		}
		.footer_logos li.thin{
			width: 120px;
		}
	.footer_logos .thawte{
		background:#CCC;
		height:55px;
		width:115px;
		display:inline;
		float:left;
		}
		.footer_logos .thawte img{
			margin-left:0;
			}
	.footer_logos .fine_print{
		display:inline;
		float:right;
		width:150px;		
		}
		.footer_logos .fine_print p{
			font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;	
		}
	/*.footer .footer_image span{
	float:left;
	display:inline;
	line-height:16px;
	height:16px;
	margin-right:5px;
	padding-top:4px;
	}*/
.footer .trustpilot-widget{
	padding-bottom:70px;
	pointer-events:none;
}
.footer .trustpilot-widget iframe {
	pointer-events: auto;
}


/*---Admin---*/
.admin .col_1{
	width:116px;
	}
	.admin .col_2{
	width:251px;
	}
	.admin .admin_divider{
	clear:both;
	padding-top:10px;
	}

/*---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: ;
}


/*-Prices intro-*/
.prices .intro{
	margin-bottom:40px;	
	}
	.prices .intro p{
		font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
		color:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
	}
/*-Units-*/
.prices .show_sizes h2, .prices .show_prices h2{
	font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
	border-bottom:3px solid #D6D6D6;
	padding-bottom:13px;
	margin-top:10px;
	margin-bottom:10px;
}
.prices .show_sizes a, .prices .show_prices a{
	font:18px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;
	color:#BBBBBB;
	text-decoration:none;
	margin-right:5px;
	}
	.prices .show_sizes a:hover, .prices .show_prices a:hover{
		color:#EF4136;
	}
	.prices .show_sizes a.selected, .prices .show_prices a.selected{
		color:#000000;
	}
/*-Format column-*/
.prices .formats{
	padding:5px 0px 63px;
	}
	.prices .format{
		margin-top:80px;
		}
	.prices .formats .format h2{
		font:26px/26px "Avenir LT W01 65 Medium", Arial, sans-serif;	
		margin:0px 0px 0px;
		padding:0px 0px 15px;
		}
		/*-Sizes & aspect ratios-*/
		.prices .format_image_wrapper{
			position:relative;
			width:190px; height:110px;
			margin-bottom:8px;
			}
			.prices .format_image_outline{
				position:absolute;
				top:0;
				border:1px solid #BBBBBB;	
			}
			.prices .format_image_outline_current{
				border:3px solid #000000;
				z-index:1;
			}
			.custom_outline{
				width:100%; height:100%;
				background:#231F20;
				z-index:1;		
			}
			
		/*-Size prices-*/
		.prices .size_prices{
			position:relative;
			margin-bottom:0px;
			}
			.prices .size_prices p{
				margin:0px; 
				padding: 10px 0px 3px;
				font:18px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;
				color:#000000;
			}
			.prices .size_prices span.price{
				position:absolute;
				right:0;
				width:50px;
				}
				.prices .size_prices span span.pound_sign{
					color:#000000;
					font:18px/24px "Avenir LT W01 65 Medium", Arial, sans-serif;
				}
				.prices .size_prices span.small{
					color:#000000;
					font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
				}
				.size_prices h3{
					margin-top:50px;
				}
				.size_prices .label-details{
					font-size:14px;
				}
		/*-Delivery-*/
		
		.print_profile{
			margin-top:50px;
		}
		
		
		.prices .delivery h2, .print_profile h2{
			padding:5px 0px 17px;
			border-top:3px solid #D6D6D6;
			font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
			color:#000000;
		}
		.prices .delivery p, .print_profile p{
			padding-bottom:37px;
			font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
			width:361px;
		}
		.prices .delivery a, .print_profile a{
			text-decoration:underline;
			cursor:pointer;
		}
		
		
		
/*--- News ---*/
.press{	
	margin-top:100px;
	}
	.press h1{
		margin-bottom:0px;	
	}	
	/* Press menu */
	.press .side{	
		float:right;
		}
		.press .side ul{
			margin:0px; padding:0px;
			list-style:none;	
			}
			.press .side li{
				margin-left:0px;	
				}
				.press .side li ul{
					margin-left:20px; 	
					}
		.press .side h2{	
			text-transform:capitalize;	
		}
		.press .side a{
			text-transform:capitalize;	
		}
		.press .side .press_recent{
			
		}	
	/* Press item */
	.press .item{
		font:14px/18px "Avenir LT W01 65 Medium", Arial, sans-serif;
		color:#000000;	
		margin-bottom:40px;
		}
		.press .item .press_title{
			font:26px/29px "Avenir LT W01 65 Medium", Arial, sans-serif;
			color:#000000;
			font-weight:bold;				
			}
			.press .item .press_title a{
				text-decoration:none;				
				}

	
		
/* Artist / image credits */

.popup_credits{
	width:800px;
/*	border:5px solid black;*/
	background-color:#fff;
	max-height:600px;
	overflow-y:scroll;	
}

.credit_holder{
	width:1000px;
}
.credit_item{
	text-align:left;
	margin-bottom:40px;
}
.credit_holder .credit_left, .credit_holder .credit_right{
	width:450px;
	float:left;
}
.credit_holder .credit_right{
	margin-left:50px;
}
.credit_item img{
	width:400px;
	float:left;
}
.credit_item h1{
	font:18px/25px "Avenir LT W01 65 Medium", Arial, sans-serif;
}
.popup_box.popup_credits .close {
	top: 25px;
	right: 0px;
	line-height:normal;
}
.popup_box.popup_credits .close:hover{
	color:#000;
}
	
/*---cookie policy---*/
.cookie_menu{
	margin-bottom: 10px;	
}
table.cookie_policy td,
table.cookie_policy th{
	padding-right:20px;	
}
table.cookie_policy td{
	padding-bottom:40px;	
}
.policy_item .title h2{
	margin: 0px;
}

/*---Vertical Centering---*/
.valign_outer{
	display:table;
	position:absolute;
	top:0; left:0;
	height:100%; width:100%;
	overflow:visible;
	}	
	.ie6 .valign_outer,
	.ie7 .valign_outer{
		display: inline-block;
		overflow:hidden;
	}
.valign_wrapper{
	display:table-cell;
	vertical-align:middle;
	width:100%; 
	overflow:hidden;
	margin: 0 auto;
	}
	.ie6 .valign_wrapper, 
	.ie7 .valign_wrapper{
		display: inline-block;
		top: 50%;
		position: relative;
		overflow:visible;
	}
.valign_inner{
	margin:0 auto 0px;
	width: auto;
	overflow:visible;
	position:relative;
	}
	.ie6 .valign_inner,
	.ie7 .valign_inner{
		display: inline-block;
		top: -50%;
		position: relative;
	}

/*---Popup Window---*/
.popup_window{
	display:none;
	position:fixed;
	top:0; left:0;
	width:100%; height:100%;
	background:url("/images/popup_bg.png") repeat;	
	z-index:2;
	}
	.popup_window_dark{
	background-image:url("/images/popup_bg_dark.png");	
	}
	.popup_box{
		text-align:center;
		margin:0 auto;
		padding:40px;
		position:relative;
		}
		.popup_box img{
		max-width:100%;
		max-height:100%;
		}
		.popup_box .close{
			transition: color 0.5s;
			position:absolute;
			top:33px;
			right:40px;
			color:#B2B2B2;
			font-size:16px;
			z-index:20;
			cursor:pointer;
			display:block;
			width:100px;
			height:80px;
			text-align:center;
			line-height:80px;
		}
		.popup_box .close:hover{
			color:#fff;
		}



/*
--------------------
AOC LABELS
--------------------
*/








/*
--------------------
Popup dialog
--------------------
*/
.popup-dialog {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: alpha(opacity=0);
	opacity: 0;
	zoom: 1;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	z-index: 19;
	transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d; }

/* Background */
.popup-dialog-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F2F2F2;
	filter: alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
	z-index: -1; }

/* Window */
.popup-dialog-window {
	position: relative;
	/* vAlign */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-width: 610px;
	min-height: 245px;
	max-height: 100%;
	padding: 25px 0 0 30px;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFFFFF; }

/* Small logo */
.popup-dialog-logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 65px;
	height: 50%;
	margin-top: 30px;
	background-repeat: no-repeat;
	background-position: center top;
	z-index: 1; }

.popup-dialog-logo.share-people {
	background-image: url(/assets/images/icons/share-people.img); }

/* Close button */
.popup-dialog-close {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 30px;
	margin-right: 30px;
	z-index: 1; }

/* Header / Footer */
.popup-dialog-header,
.popup-dialog-footer {
	position: absolute;
	width: calc(100% - 30px); }

.popup-dialog-header {
	top: 25px; }

.popup-dialog-footer {
	bottom: 25px; }

/* Content */
.popup-dialog-content {
	padding: 35px 0 76px; }

.popup-dialog-text {
	margin-right: 90px; }

.popup-dialog-inner {
	position: relative;
	max-height: 200px;
	height: 200px; }

/*--- Detailed dialog ---*/
.popup-dialog-share .buttons {
	text-align: right; }

/* Title */
.popup-dialog-share .popup-dialog-title {
	font: 14px/1.3 "DIN Next W01 Light", Arial, Helvetica, sans-serif;
	color: #7F7F7F; }

/* Small logo */
.popup-dialog-share .popup-dialog-logo {
	margin-top: 20px; }

/* Close button */
.popup-dialog-share .popup-dialog-close {
	margin-top: 14px;
	margin-right: 14px;

}
.popup-dialog .popup-dialog-close a {
	background: no-repeat url(/images/icons/cross.svg);
	width: 40px;
	height: 40px;
	text-indent: -10000px;
	display: block;
}
/* Window */
.popup-dialog-share .popup-dialog-window {
	padding: 20px 0 0 65px;
	max-width: 700px; }

.popup-dialog-share .popup-dialog-content {
	min-height: 300px; }

.popup-dialog-client-access .popup-dialog-content {
	min-height: 120px; }

.popup-dialog-cd .popup-dialog-window {
	min-height: 600px; }

/* Header / Footer */
.popup-dialog-share .popup-dialog-header,
.popup-dialog-share .popup-dialog-footer {
	position: relative; }

.popup-dialog-share .popup-dialog-header {
	top: 0;
	width: calc(100% - 58px); }

.popup-dialog-share .popup-dialog-footer {
	bottom: 0;
	padding-bottom: 25px; }

/* Content */
.popup-dialog-share .popup-dialog-content {
	padding: 5px 0 30px; }

.popup-dialog-share .popup-dialog-text {
	/*max-width:570px;*/
	margin: 0 30px 0 0;
	padding: 0 0 25px 0;
	font: 14px/1.3 "DIN Next W01 Light", Arial, Helvetica, sans-serif; }

.popup-dialog-share .popup-dialog-text p {
	/*max-width:570px;*/ }

.popup-dialog-share .popup-dialog-subtitle {
	margin-bottom: 20px; }

.popup-dialog-share .popup-dialog-inner {
	max-height: 130px;
	height: auto; }

.popup-dialog-share .popup-dialog-inner-title {
	padding-top: 10px;
	margin-bottom: 10px;
	font: 14px/1.3 "DIN Next W01 Light", Arial, Helvetica, sans-serif;
	color: #7F7F7F;
	border-bottom: 1px dotted #BEBEBE; }

.popup-dialog-share .popup-dialog-inner-title:first-child {
	padding-top: 0; }

.popup-dialog-share .email-message {
	margin-top: 20px; }

.popup-dialog-share textarea {
	padding: 10px 10px 6px;
	color: #000000;
	border: 1px solid #F2F2F2;
	background: #F2F2F2;
	width: calc(100% - 30px); }

.popup-dialog-share textarea::-webkit-input-placeholder {
	color: #7F7F7F; }

.popup-dialog-share textarea:-moz-placeholder {
	/* Firefox 18- */
	color: #7F7F7F; }

.popup-dialog-share textarea::-moz-placeholder {
	/* Firefox 19+ */
	color: #7F7F7F; }

.popup-dialog-share textarea:-ms-input-placeholder {
	color: #7F7F7F; }
.popup-dialog .button {
	margin-right: 10px;
	padding:7px 12px;
}
.popup-dialog .button a{
	text-decoration: none;
	color:#fff;
}

/*-- Google Recaptcha --*/
/*.grecaptcha-badge { visibility: hidden; }
.google_links { clear:both; margin-top:60px; }*/


/*---CSS3 Media Queries---*/

/*-Indent banner image credits-*/
@media screen and (max-width: 1610px){
	.credit_link{
		padding-right:10px;	
	}
}


/*-Remove arrows-*/
/* @media screen and (max-width: 1170px){
	.slideshow .arrow.left{
		display:none;	
	}
} */

/*-Remove dropdown borders-*/
@media screen and (max-device-width: 800px){
	.wrapper{
		min-width:1030px;	
	}
}
@media screen and (max-width: 1029px){
		
	.dropdown_wrapper{
		width:950px;
		left:0px;
		}
		.dropdown_wrapper .dropdown{
			left:0px;
		}
		.dropdown_wrapper .dropdown_wrapper_border{
			margin-left:0px;
		}
		.dropdown .border{
			width:100%;
			border:0px;
		}
	
}


/* 'custom page' */
.button.sold {
	background:#EF4136;
}

/* popup slideshow fixes */
.popup_box .slideshow .slide a {
	text-indent:0px!important;
	display:block;
}
.popup_box .slideshow .slide a img{
	height:auto!important;
}