
@import url(https://use.fontawesome.com/releases/v5.5.0/css/all.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,600,300,800);
@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');
  

.log4php {
    background-color: white;
    color: black;
    margin: 0.5rem;
    padding: 0.5rem;
    border: 3px solid red;
    font-size: 12px;
    font-family: monospace;
    white-space: pre;
    display: block !important; 
    visibility: visible !important;
}
.log4php::before {
    content: "PHP ERROR:";
    display: block;
    font-weight: bold;
    color: red;
    background-color: white;
}


/* STD-MAIN */ 

body, form {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background-color: #fff;
  color: #000; 
}

/***** ELEMENT OVERRIDES *****/

body, td, th, p, span, div, dt, dd, ul, ol, select {
  	font-family: 'Roboto', tahoma, verdana, sans-serif;
  	font-size: 15px;
    color: black;
    line-height: 1.5;
    z-index: 0;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
	}

h1 {
  	font-size: 24px;
  	font-weight:  600;
  	margin-bottom: 20px;
  	padding-bottom: 0px;
  	line-height: 1.2;
	font-family: 'Roboto', tahoma, verdana, sans-serif; 
	font-size: 36px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.04em;
	margin: 0 0 12px;
	font-family: 'Roboto', sans-serif; 
	}


#search h1#hitscounter,
#mapsearch h1#hitscounter {
	margin-top: 0px;
	}

h2 {
  	font-size: 16px;
  	font-weight:  700;
  	margin-bottom: 0px;
  	padding-bottom: 0px;
	}

#search	h2.hits {
	margin: 0px;
	font-size: 20px;
	color: #666;
	}

h3 {
  	font-size: 14px;
  	font-weight: 500;
  	margin: 0px;
  	padding-bottom: 0px;
	}

th { 
  	font-weight: bold; 
  	text-align: left;
	}

fieldset {
  	padding: 5px;
  	border: 1px solid #959595;
	}

optgroup {
  	font-style: normal;
  	margin-top:3px;
  	margin-bottom:3px;
	}

a {  	
	color: #000000;
  	text-decoration:none;
	}

a:active {}
 
a:hover {
   text-decoration: underline;
	}

input, textarea {
  	font-size: 12px;
  	line-height: 15px;
  	font-weight: 400;
	}

select {
  	font-size: 12px;
  	line-height: 15px;
  	font-weight: 400;
  	margin-bottom: 20px;
	padding: 8px 5px 8px 5px;
	}
	
.toolrow select {
	margin-bottom: 0px;
	}	
	
.tp-tablayercontent table#advancedsearchtable select,
.tp-tablayercontent table#advancedsearchtable input[type="text"],
.tp-tablayercontent #searchpanel input[type="text"] {
	width: 100%;
	}	

/**** GENERIC *****/

.red, .signal {
  	color: red;
	}

small, .small {
  	font-size: 13px;
  	font-weight:  400;
  	margin-bottom: 0px;
  	padding-bottom: 0px;
	}

td.aoform {}

div.spacer, div.clear, p.clear {
  	clear: both;
  	height: 0; width: 0;
  	margin:0; padding: 0;
  	}

p.separator, .separator {
 	width: 100%;
 	padding-top: 10px;
 	margin-bottom: 10px;
 	border-bottom: 1px dotted #ccc
	}

.separatorthin {
 	width: 100%;
 	border-bottom: 1px dotted #ccc;
	padding-top: 3px;
	margin-bottom: 3px;
	}
	
.tp-tablayercontent #searchpanel .separatorthin {
	margin: 5px 0px 10px 0px;
	}
  
ul.compact {
  	list-style:none;
  	margin:0;
  	padding:0;
	}

ul.compact li {
  	padding-left:0px;
	}
	
#buyer-delivery .content, 
#tools-resetpassword .content, 
#cldoc-terms .content, 
#buyer-register .content, 
#login .content, 
#shop-setaddress .content, 
#shop-payinvoice .content, 
#shop-checkout .content,
#shop-payfree .content, 
#shop-setpaymenttype .content, 
#shop-cart .content, 
#shop-paycardconfirmed .content, 
#editlightbox .content,
#shop-credits .content,
#shop-postpaypal .content,
#sharelightbox .content,
#buyer-info .content,
body[id^="cldoc-"] .content,
#cookies-privacy-policies .content,
#buyer-pricelist .content,
#buyer-contact .content {
    padding-top: 160px;
	padding-top: 60px;
    padding-bottom: 100px;
    max-width: 1200px;
	max-width: 100%;
    margin: auto;
    display: block;
	/* margin-bottom: 300px; */
	}
	
#sharelightbox .content,
body[id^="cldoc-"] .content,
#buyer-pricelist .content,
#buyer-contact .content {
	padding-top: 20px;
	}		

#shop-setaddress .content, 
#shop-payinvoice .content, 
#shop-checkout .content,
#shop-payfree .content, 
#shop-setpaymenttype .content, 
#shop-cart .content, 
#shop-paycardconfirmed .content,
#shop-credits .content,
#shop-postpaypal .content {
	padding-top: 40px;
	}	

#shop-checkout #project {
	}

.error {
   	padding: 0px;
   	color: red;
   	margin-bottom: 30px;
	}

#notactive .error {
	color: #000;
	padding: 20px;
	}

.alertbox {
	background-color: #00b7f1;
	padding: 10px;
	color: #fff;
	font-weight: 700;
	}

.divider {
  	width: 700px;
  	font-size: 0px; 
  	line-height: 0px; 
  	height: 15px;  
  	padding-top: 10px; 
  	padding-bottom: 10px; 
  	background-image:url(../images/dottedline.gif); 
  	background-repeat: repeat-x; 
  	background-position: left center;    
	}

.contactpanel{
  	margin-bottom: 8px;
	}

#contact-form  {
  	padding: 20px;
  	margin-left: -40px;
	} 

/***** BUTTONS *****/


input.slimbutton,
input.submit, 
.tp-tablayercontent input#searchbutton3,
.tp-tablayercontent #searchpanel input#searchbutton2,
.shoppingcart-actions .buttonrow a,
a.slimbutton, 
a.add.add-money, 
a.add,
input[type="button"],
#viewpic .viewpic-printpricing a { 
  	font-family: 'Open Sans', sans-serif;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 8px;
	border: 1px solid transparent;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
	box-sizing: border-box;
	background: #111;
	color: #fff;
	margin-top: 20px;
	text-align: center;
	}
	
.slimbutton.small,
a.slimbutton.sml  {
	font-size: 11px;
	width: auto;
	padding: 4px 8px 4px 8px;
	float: inherit;
	max-width: fit-content;
	background: #111;
	margin-top: 0px;
	color: #fff;
	}

.shoppingcart-actions .buttonrow a,
a.add.add-money, 
a.add,
input[type="button"],
#viewpic .viewpic-printpricing a,
#imagebox .imagebuy a.slimbutton {
	background-color: #DB0A40;
	width: 100%;
	} 	
	
input.slimbutton:hover {
	background-color: #333;
	}	
	
#buyer-delivery a.slimbutton span.filename,
#buyer-delivery a.slimbutton span.dbutt {
	color: #fff;
	}	
	
.slimbutton.submit_btn.pay {
	padding: 15px 10px 15px 10px;
	font-size: 16px;
	background-color: #C3093B;
	}		
	
a.slimbutton:hover, 
a.add.add-money:hover, 
a.add:hover,
input[type="button"]:hover,
#imagebox .imagebuy a.slimbutton:hover {

	}

input.slimbutton#orderbutton { 
   	color : #FFFFFF;
   	border-top : 1px solid #ececec;
   	border-left : 1px solid #ececec;
   	border-bottom : 1px solid #767676;
   	border-right : 1px solid #767676;
   	background : #76ab04;
	} 
	
.buttonrow {
	margin: 0px;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    margin-top: 10px;
	display: inline-block;
	}

.shoppingcart-actions .buttonrow {
	width:100%;
	}

#shop-payinvoice .buttonrow {
	}

#shop-payinvoice .cartcontainer .buttonrow.centered {
	float: none;
	margin: auto;
	}
	

#shop-payinvoice .cartcontainer .buttonrow.centered a {
	float:none;
	margin: auto;
	}	
	
#shop-payinvoice .buttonrow {}		

.buttonrow a.slimbutton {
  	/* float: right; */
  	}
  
.shoppingcart-item .buttonrow  {
	margin: 10px;
	} 
  
a#empty.slimbutton, 
a#back.slimbutton {
	float: left;
	} 
  
.shoppingcart-item .cartitembuttonrow {
    display: inline-block;
	}
		
.shoppingcart-item .cartitembuttonrow .print-selector-button,
.shoppingcart-item .cartitembuttonrow .price-selector-button {
	float: left;
	margin-left: 20px;
	}
	
.shoppingcart-item .cartitembuttonrow .price-selector-button a.slimbutton,
.shoppingcart-item .cartitembuttonrow .print-selector-button a.slimbutton {
	margin: 0px;
	}

.shoppingcart-item .cartitembuttonrow a.removebutton,
.shoppingcart-item a.removebutton {
	text-decoration: none;
	}	

.shoppingcart-item .cartitembuttonrow a.removebutton:hover,
.shoppingcart-item a.removebutton:hover {
	color: #000;	
	}
	
.shoppingcart-item .remove-cartitem-button {
	width: 20px;
	float: right;
	display: inline-block;
	}		
	
.shoppingcart-item .cartitembuttonrow a.removebutton::before,
.shoppingcart-item a.removebutton::before,
#iframe-login .instructions a.popup-closer::before,
#buyer-iframe-register a.popup-closer::before {
	content: "\f057";
	font-family: FontAwesome; 
	font-size: 20px; 
	font-weight: 300;
	color: #ccc;
	}	

.shoppingcart-item .cartitembuttonrow a.removebutton::before:hover,
.shoppingcart-item a.removebutton::before:hover,
#iframe-login .instructions a.popup-closer::before:hover,
#buyer-iframe-register a.popup-closer::before:hover {
	color: #000;
	}
  
#comments textarea {
	width:100%;
  	box-sizing: border-box;
  	border: 1px solid #ededed;
	}

.buttonrow input {
  	float: left; 
  	margin-right: 0px; 
  	}
	  
.shoppingcart-actions .buttonrow a#waitbutton {
	color: #fff;
	}
		
.buttonrow:hover a, 
.buttonrow:hover input {
   	color: #fff;
	}
 
.shoppingcart-actions .buttonrow input {
	width:100%;
	box-sizing: border-box; 
	text-align: center; 
	color: #fff;
	}
	
.shoppingcart-summary .buttonrow input {
	float: none;
	margin: auto;
	}	  	

.toolrow a,
.toolrow a:hover {
    text-decoration: underline;
    margin-right: 10px;
	}

span.pipe {
	padding: 0px 10px 0px 10px;
	}

.buttonSearch {
  width: 44px;
  vertical-align:middle;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(/styles/std/sv_se/images/sok_knapp.gif) no-repeat;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

#errorpanel.errors, 
.error {}
     
#search form#advancedsearch table {
	width:100% !important;
	}    

#search #tabPane1.tp-tabbedpane {
	width:260px !important; 
	padding: 0px 0px 0px 0px;
	}    

#search td#searchcol {
	width: 220px !important;
	padding-right: 20px;
	box-sizing: border-box;
	}
	
#search td#searchcol ul.tp-tabs {
	padding: 0px;
	margin-top: 0px;
	}

/***** PAGINATION CONTROLS *****/

.pagectl {
  	text-align: right;
  	padding: 0px 0px 10px 0px;
	}

span.pagectl {
  	background-color: #ccc;
  	font-size: 12px;
  	color: #fff;
  	border: 0px solid #000;
  	padding: 4px 8px 4px 8px;
	border-radius: 20px;
	}

.pagectl span {
	font-size: 12px;
	padding: 4px 8px 4px 8px;
	}

a.pagectl,
a.pagectl span, 
a.pagectl:visited, 
a.pagectl:active, 
a.pagectl:hover {
  	background-color: #fff;
  	color: #000;
  	text-decoration: none;
  	font-size: 12px;
  	border: 0px solid #000;
  	padding: 4px 8px 4px 8px;
	border-radius: 20px;
	}

a.pagectl:hover {
  	background-color: #000;
  	color: #fff;
  	border: 0px solid #000;
	border-radius: 20px;
	}

#afterDisplayPhotos .pagectl {
	margin-bottom: 50px;
	}

#afterDisplayPhotos {
	width: 100%;
   	}
	   
/***** TABS *****/

.tp-tabbedpane {
  	width: 100%;
  	height: auto;
  	margin-right: 10px;
	}

#search .tp-tabbedpane {
  	padding-top: 0px;
	}

#buyer-index .tp-tabbedpane {
  	width: 100%;
  	box-sizing: border-box;
  	padding: 0px;
  	margin: 0px;
	}

ul.tp-tabs li {
  	list-style: none;
  	padding: 0;
  	margin: 0;
  	display: inline;
	}

ul.tp-tabs li a {
  	padding: 8px 8px 15px 8px;	
  	margin: 0 0 0 0px;
  	text-decoration: none;
	}

ul.tp-tabs a.tp-selectedtab {
  	border-bottom: 3px solid #000;
	color: #000;
	} 

.tp-tablayers {
  	clear: both;
	}
	
#buyer-index .tp-tablayers {
	margin-top: 0px;
	}	
	
#searchcol .tp-tablayers {
	margin-top: 0px;
	padding-top: 10px;
	}

.tp-tablayer td {
	color: #222;
	}

.tp-tablayer td label {
    margin-bottom: 5px;
    padding-bottom: 10px;
    /* line-height: 30px; */
	}

.tp-tablayercontent {
  	width: 100%;
  	box-sizing: border-box;
	}

.tp-tablayercontent a {
	}

#search .tp-tablayercontent a {
	color: #000;
	}

.buyer-wrapper .tp-tablayercontent a {
	}

.tp-tablayercontent a:hover {
	}

.tp-tablayercontent label {
	padding-bottom: 10px; 
	display:inline-block;
	color:#222;
	}

#search .tp-tablayercontent .jstree-apple.jstree-focused {background-color: #333;}
#search .tp-tablayercontent .jstree-apple > ul {color: #fff;padding-left: 10px;}
#search .tp-tablayercontent .jstree-apple a {text-shadow: 0px 0px 0px #fff; color: #222; padding-bottom:5px;overflow: hidden;}
#search .tp-tablayercontent .jstree-apple a:hover {background-color: #fff;border:1px solid #fff;padding: 0px 0px 4px 1px; color: #999;}
#search .tp-tablayercontent .jstree-apple ins {background-image: none;}
#search .tp-tablayercontent .jstree-apple .jstree-no-dots .jstree-open > ins::before {content: "\f107"; font-family: FontAwesome; padding: 0px 0px 0px 0px;color:black; position: relative; bottom: 10px;}
#search .tp-tablayercontent .jstree-apple .jstree-no-dots .jstree-closed > ins::before {content: "\f105"; font-family: FontAwesome; padding: 0px 0px 0px 0px;color:black;position: relative; bottom: 10px;}




/* BUYER */

.buyer-wrapper {
	display: inline-block;
	box-sizing: border-box;
	padding-bottom: 100px;
	width: 100%;
	}
	
.noItemsMessage {
	padding: 20px;
	}

.loginwrapper {
	box-sizing: border-box;
	}
	
.loginwrapper .apply a {
	font-size: 14px;
	margin-top: 20px;
	padding: 20px;
	display: inline-block;
	}		

/***** BUYER INDEX TABS *****/

#buyer-index .clientpoints {
	margin-left: 0px;
	width: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
	}

.clientpoints a:hover {
	color: #fff;
	}

#buyer-index ul.tp-tabs, 
#buyer-viewfolder ul.tp-tabs,
#viewlightbox ul.tp-tabs {
  	margin: 0px 0px 20px 0px;
	padding: 0px 10px 20px 0px;
	width: 100%;
	display: inline-block;
	box-sizing: border-box;
    overflow-x: auto;
	}

#buyer-index ul.tp-tabs li a, 
#buyer-viewfolder ul.tp-tabs li a,
#viewlightbox ul.tp-tabs li a {
	}

#buyer-index ul.tp-tabs a.tp-selectedtab, 
#buyer-viewfolder ul.tp-tabs a.tp-selectedtab,
#viewlightbox ul.tp-tabs a.tp-selectedtab {
	} 
	
#buyer-index ul.tp-tabs li a:hover,
#viewlightbox ul.tp-tabs li a:hover {
	}	

#buyer-index .tp-tablayer, 
#buyer-viewfolder .tp-tablayer,
#viewlightbox .tp-tablayer {
	}
	
#viewlightbox .tp-tablayer {
	padding: 0px;
	}	

#buyer-index .tp-tablayercontent {
  	color: #333333;
	}

#buyer-index .tp-tablayercontent label {
  	color: #333333;
	font-size: 14px;
	}
	
#index .content .indexthumbnailblock.new .lightboxthumbnails {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: flex-start;
	}

.thumbnail-folders-wrapper.index,
#buyer-collections .thumbnail-folders-wrapper,
#buyer-index .lightboxthumbnails,
#search .thumbnail-folders-wrapper,
#collections .thumbnail-folders-wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 10px;
	width: 100%; 
	box-sizing: border-box;
    }

#search .thumbnail-folders-wrapper {
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	}
	
.thumbnail-folders-wrapper.index {
	margin-bottom: 20px;
	}	
	
#buyer-index .lightboxthumbnails {
	padding: 0px 0px 10px 0px;
	}	

#buyer-index a.lightboxthumbnail, 
#index a.lightboxthumbnail,
#buyer-collections a.lightboxthumbnail,
#search a.lightboxthumbnail,
#collections a.lightboxthumbnail {
	display: block;
	text-decoration: none;
	color: inherit;
	}
	
#buyer-index a.lightboxthumbnail .thumb, 
#index a.lightboxthumbnail .thumb,
#buyer-collections a.lightboxthumbnail .thumb,
#search a.lightboxthumbnail .thumb,
#collections a.lightboxthumbnail .thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	}	
	
#index .content a.lightboxthumbnail img,
#buyer-index .content a.lightboxthumbnail img,
#buyer-collections .content a.lightboxthumbnail img,
#search .content a.lightboxthumbnail img,
#collections .content a.lightboxthumbnail img {
	padding: 0px;
	display: block;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease, filter 0.5s ease;
	}
	
#buyer-index a.lightboxthumbnail .thumb	.overlay,
#index a.lightboxthumbnail .thumb .overlay,
#buyer-collections a.lightboxthumbnail .thumb .overlay,
#seacrh a.lightboxthumbnail .thumb .overlay,
#collections a.lightboxthumbnail .thumb .overlay {
	position: absolute;
	inset: 0;
	pointer-events: none; 
	}

#buyer-index a.lightboxthumbnail .thumb	.overlay .count,
#index a.lightboxthumbnail .thumb .overlay .count,
#buyer-collections a.lightboxthumbnail .thumb	.overlay .count,
#search a.lightboxthumbnail .thumb	.overlay .count,
#collections a.lightboxthumbnail .thumb	.overlay .count {
	position: absolute;
	top: 10px;
	right: 10px;
	background: rgba(0,0,0,0.3);
	color: #fff;
	padding: 2px 8px;
	font-size: 12px;
	border-radius: 4px;
	}
	
#buyer-index a.lightboxthumbnail .thumb	.overlay .count::before,
#index a.lightboxthumbnail .thumb .overlay .count::before,
#buyer-collections a.lightboxthumbnail .thumb .overlay .count::before,
#search a.lightboxthumbnail .thumb .overlay .count::before,
#collections a.lightboxthumbnail .thumb .overlay .count::before {	
	content: "\f03e"; 
	font-family: FontAwesome; 
	padding: 0px 5px 0px 0px;
	color: #000;
	color: #fff;
	}
	
#buyer-index a.lightboxthumbnail .thumb	.overlay .meta,
#index a.lightboxthumbnail .thumb .overlay .meta,
#buyer-collections a.lightboxthumbnail .thumb .overlay .meta,
#search a.lightboxthumbnail .thumb .overlay .meta,
#collections a.lightboxthumbnail .thumb .overlay .meta {
	position: absolute;
	bottom: 8px;
	left: 8px;
	right: 8px;
	}
	
#buyer-index a.lightboxthumbnail .thumb	.overlay .folderdate,
#index a.lightboxthumbnail .thumb .overlay .folderdate,
#buyer-collections a.lightboxthumbnail .thumb .overlay .folderdate,
#search a.lightboxthumbnail .thumb .overlay .folderdate,
#collections a.lightboxthumbnail .thumb .overlay .folderdate  {
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
	padding-left: 8px;
	}


#buyer-index a.lightboxthumbnail .thumb	.overlay .title,
#index a.lightboxthumbnail .thumb .overlay .title,
#buyer-collections a.lightboxthumbnail .thumb .overlay .title,
#search a.lightboxthumbnail .thumb .overlay .title,
#collections a.lightboxthumbnail .thumb .overlay .title {
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
	padding: 8px;
	}
		
#buyer-index a.lightboxthumbnail .lightboxthumnbailcaption, 
#index a.lightboxthumbnail .lightboxthumnbailcaption,
#buyer-collections a.lightboxthumbnail .lightboxthumnbailcaption,
#search a.lightboxthumbnail .lightboxthumnbailcaption,
#collections a.lightboxthumbnail .lightboxthumnbailcaption {
	width: 100%; 
	}
	
#buyer-index a.lightboxthumbnail img:hover {
	opacity: 0.5;
	}		
	
#index a.lightboxthumbnail .lightboxthumnbailcaption {
	width: calc(100% - 15px);
	}	

#buyer-index a.lightboxthumbnail .lightboxthumnbailcaption .title, 
#index a.lightboxthumbnail .lightboxthumnbailcaption .title {
	float:left; 
	padding: 8px; 
	font-weight: 700;
	}

#buyer-index a.lightboxthumbnail .lightboxthumnbailcaption .count, 
#index a.lightboxthumbnail .lightboxthumnbailcaption .count { 
	float:right; 
	padding: 8px; 
	font-weight: 700;
	color: #bbb;
	}

#buyer-index #tabPane1_membertab_layer label, 
#buyer-index #tabPane1_membertab_layer td br,
#buyer-index #tabPane1_companytab_layer label, 
#buyer-index #tabPane1_companytab_layer td br {
	display:none;
	}

#collections .content a.lightboxthumbnail:hover img {
	transform: scale(1.2);
	filter: brightness(50%);
	}

/***** DOCUMENTS *****/

.doctitle {
	color: #000000; 
	font-size: 12px; 
	}

.doctime {
  	color: #747257; 
	font-size: 10px; 
    }
	
.content #docview-content {
	}

.nohitsmessage {
	width: 100%; 
	max-width: 760px; 
	background-color: #fff; 
	margin: auto; 
	color: #000; 
	padding: 10px 30px 30px 30px; 
	margin-bottom: 100px; 
	float: none; 
	opacity: 1;
	background-color: #f9f9f9;
	border: 1px solid #f9f9f9;
	box-sizing: border-box;
	border-radius: 5px;
	}

.nohitsmessage {
	max-width: 100%;
	padding: 30px;
	}			

#docview-content {
  	width:100%;
  	margin-bottom: 150px;
	}

#docview-content p img,
#docview-content img {
	width: 100%;
	max-width: 100%;
	height: auto;
	}

div#docview-picture {
  text-align:right;
/*  margin-left:400px; */
}

/***** STRIPED TABLES ****/

table.striped {
  	border-collapse: collapse;
	border: 10px solid #fff;
	border-right: 20px solid #fff;
	border-left: 20px solid #fff;
	}

table.striped td {
 	padding:8px;
 	color: black;
 	font-family: 'Roboto', arial;
 	font-weight: normal;
 	font-size: 13px;
	}

table.striped th, table.striped th a {
  	background-color: #fff;
    color: #000;
    padding: 8px 10px 8px 8px;
    font-size: 14px;
    font-weight: 500;
	}

table.striped tr {
  	background-color:#f7f7f7;
	}

table.striped tr:nth-child(odd) {
	background-color: #fff;
	}

table.striped tr.ruled {
	background-color:#eaeaea;
	}	

/***** HEADER *****/

.searchfields #barsearchfield {
	font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    border: 1px solid #ccc;
    width: 100%;
    max-width:100%;
    height:45px;
    padding: 0 20px 0 20px;
    color: #000;
   	background-size: 25px 25px;
   	margin-bottom: 10px;
   	box-sizing: border-box;
   	border-radius: 8px;
   	background: url(/styles/std-maskot/images/search_icon.png) no-repeat scroll 98% 8px / 25px 25px #f9f9f9;
	}

#headers {
    padding: 20px 20px 0px 20px;
    box-sizing: border-box;
	}

.header {
  	padding: 15px 0px 15px 0px; 
	}

.searchfields .typeselect {
	float: right;
	}

/***** logo panel *****/

.header#logopanel {
  	padding: 0px 0px 0px 0px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
 	}

#logopanel #logo {
	width: 50%;
	box-sizing: border-box;
	}

#logopanel #logo a, #closedlogin.loginwrapper h1 {
	font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 30px;
    line-height: 1.2;
	font-family: 'Open Sans', tahoma, verdana, sans-serif;
    }

#logopanel #logo img {
	max-width: 100%;
	width: auto;
	}

#logopanel #searchbox {
    float: left;
	width: 30%;
	box-sizing: border-box;
	/* position: relative;
	bottom: 5px; */
	}

/* login box */

.loginwrapper {
  width: 600px;
  margin-top: 100px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  border: 0px solid #000000;
}

#logopanel #loginbox {
  width: 50%;
  box-sizing: border-box;
  text-align: right;
}

#loginbox a, 
#loginbox a:visited, 
#loginbox a:active,  
#loginbox a:link  {
  	color: #000;
	}

#loginbox a:hover {
  	color: #999;
	}

#loginbox ul {
  	color:#797979;
  	padding: 0;
  	padding-left: 0px;
  	margin: 0;
  	list-style: none;
	}

#loginbox > ul > li {
  	display: block;
  	line-height: 22px;
  	padding-left: 15px;
  	}

#loginbox ul li span {
  	padding-right: 0px;
	}

#loginbox li.loggedin {
  	float: right;
  	padding-right: 0px;
	padding-top: 1px;
	}

#loginbox li.cart {
  	border-bottom: 0px dotted #999999;
  	padding: 0px 0px 5px 0px;
  	float:right;
  	width:auto;
	}
	
#loginbox li#lightbox a {
	text-decoration: none;
	padding: 8px;
	border-radius: 4px;
	}	
	
#loginbox li#lightbox a:hover {
	background-color: #ededed;
	
	}	

#loginbox li.loggedin::before,
#loginbox li.cart::before,
li#lightbox a::before {
    font-family: FontAwesome;
    color: #222;
    font-size: 16px;
	}

#loginbox li.loggedin::before {
    /* content: "\f007";
    padding: 0px 8px 0px 0px; */
    }
	
#loginbox li.cart a {
	color: #000; 
	}

#loginbox li.cart::before {
    content: "\f07a";
    padding-right: 8px;
	padding: 10px;
	}
	
#loginbox li.cart:hover {
	}	

li#lightbox a::before {
    content: "\f07b";
	padding-right: 8px;
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	}

/* socialbookmarks */

#footers .socialbookmarks {
	float:right
	}

/*  set language */

.setlocales {
	padding-left: 0px;
	width: 100%; 
	float: right;
	display: flex;
	align-items: center;
	justify-content: right;
	gap: 8px;
	}
	
.setlocales::before {
	content: "\f0ac";
	font-family: "Font Awesome 6 Free";
	font-weight: 900; 
	font-size: 14px;
	padding-right: 10px;
	color: #ccc;
	}	

a.setlocale {
	padding-left: 10px; 
	margin-left: 0px; 
	font-size: 12px;
	}

a.setlocale.selected,
.footer#bottom a.setlocale.selected {
	font-weight: 500;
	}	

/* /login box */

#buyer-register #searchbox,
#buyer-register #loginbox,
#buyer-register .header#menupanel,
#buyer-register  div.header#userpanel,
#login #logopanel #searchbox,
#login #logopanel #loginbox,
#login .header#menupanel,
#login div.header#userpanel {
	display : none;
	}
	
#login #logopanel.header,
#buyer-register #logopanel.header {
	
	}

#buyer-register label {
	display: none;
	}

#buyer-register .accept-terms {
	margin-top: 20px;
	margin-bottom: 10px;
	}
	
#buyer-register .accept-terms a {
	text-decoration: underline;
	}
	
#login .instructions .register-wrapper {
	padding: 20px 20px 20px 0px;
	}		

td.aoform {padding-bottom: 0px;}

#logopanel #wordsfield {
   width: 150px;
}

#wordsfield, #wordsfield-label, #idfield, #idfield-label, #searchbutton {
  vertical-align: middle;
}

#idfield-label {
  margin-left: 10px;
}
   
#logopanel #idfield {
    width: 100px;
}

/***** intro panel (on index page) *****/

.intropanel {
  	/* float: right; */
	}

.intropanel img {
	width:100%;
	height: auto;
	}

/***** menu panel *****/

.header#menupanel {
  color: #000;
  border-top: 1px dotted #ddd;
  vertical-align: middle;
  width: 100%;
  display: inline-block;
  }

#menupanel a {
  	color: #ccc;
	}

#menupanel ul.topmenu-text {
  	padding: 0;
  	margin: 0; float: left;
  	list-style: none;
	}

#menupanel ul.topmenu-text > li {
  	display: block;
  	float: left;
  	padding-right: 10px;
	}

#menupanel ul.topmenu-text > li > a {
  	display: inline;
  	text-decoration: none;
  	margin-left: 0px;
  	color: #000;
  	font-size: 16px;
	}

ul.topmenu-text ul.topmenu-text > li > a {
  	font-size: 11px;
  	font-weight: 500;
  	text-transform: uppercase;
  	margin-left: 10px;
	}

/***** user panel *****/

.header#userpanel {
  	font-size: 11px;
  	color:#797979;
  	color: #000;
  	clear: both;
  	height: auto;
  	margin-left: 0px;
  	display: inline-block;
  	width: 100%;
  	box-sizing: border-box;
  	margin-bottom: 10px;
  	padding:10px 0px 10px 0px;
	}

#userpanel a {
  	font-size: 11px;
  	color:#797979;
	}

#userpanel ul {
  	font-size: 11px;
  	color:#797979;
  	padding: 0;
  	padding-left: 0px;
  	margin: 0;
  	list-style: none;
	}

#userpanel ul li {
  	display: block;
  	float: left;
  	line-height: 22px;
  	padding-top: 3px;
  	padding-left: 15px;
  	padding-right: 15px;
	}

#userpanel li#searchform {
  	padding-left:0;
  	size: 30px;
  	max-width: 100%;
  	width:100%;
  	box-sizing: border-box;
  	padding-right: 0px;
	}

#userpanel #pricecategoriessearchlabel {
  	padding: 1px 2px 0px 0px;
  	float: left;
	}

#userpanel #pricecategoriessearch {
  	float: right;
	padding: 5px 0px 0px 0px; 
	width:100%; 
	}

#userpanel ul li span {
  	padding-right: 0px;
	}

#userpanel li#loggedin {
  	background: url(images/icon_inloggadsom.gif) 0px 50% no-repeat;
	}

#userpanel li#loggedin span {
  	background: url(images/separator.gif) 100% 50% no-repeat;
	}

#userpanel li#lightbox {
  /* background: url(images/icon_ljusbord.gif) 0px 50% no-repeat; */
}

#userpanel li#lightbox.alerting {
  background-color:#0099cc;
}

#userpanel li#cart {
  background: url(images/icon_kundvagn.gif) 0px 50% no-repeat;
}

#loginbox .cart-value {
	color: #fff; 
	border: 0px; 
	font-size: 11px;
	padding: 0px 5px 0px 5px; 
	text-decoration: none; 
	font-weight: 700; 
	background-color: #e8004d; 
	width: 6px; 
	margin: 0px 0px 0px 10px; 
	text-align: center;
	position: relative;
	left: 5px;
	top: -27px; 
	border-radius: 100%;
	width:10px;
	line-height: 20px;
	}
	
#loginbox .cart-value:hover {
	background-color: #C3093B; 
	}	
	
#loginbox .ullimenu #top-login.top a.top-login::after,
#imagebox .overflowbuttons a.toogle-open::after {
	content: "\f078"; 
	font-family: FontAwesome; 
	padding-right: 5px;
	color: #000;
	margin-left: 5px;
	font-weight: 100;
	}	
	
#imagebox .overflowbuttons a.toogle-close::after {
	content: "\f077"; 
	font-family: FontAwesome; 
	padding-right: 5px;
	color: #000;
	margin-left: 5px;
	font-weight: 100;
	}	

#userpanel form {
  	display:inline;
	}

select#lightboxselector {
  	margin-top: 2px;
  	padding-top: 0px;
  	padding-bottom: 0px;
  	line-height: 12px;
	}

li#lightbox {
	padding-bottom: 0px; 
	border-bottom: 0px dotted #cdcdcd;
	}

#editlightbox textarea {
	width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 30px;
    box-sizing: border-box;
	}

#editlightbox #maincontent-panel {
	padding: 15px 0px 30px 0px;
	}
	
#editlightbox td input {
	box-sizing: border-box; 
	padding: 10px;
	width: 100%;
	}	
	
#editlightbox td input[name="x_upload_attachment"] {
	border: 0px;
	}	
	
#editlightbox div.buttonrow {
	padding-top: 30px;
	}

a.lightboxthumbnail.lightboxthumbnail-add {
	min-height: 220px;
	background-color: #000;
	background: url("/styles/std/images/plus.png") 50% 60% no-repeat;
	}

#buyer-index a.lightboxthumbnail-add {
	background-color: #fff;
	}


/* backup under omgörning, nya nedan
.ullimenu .ui-menu {width: 300px}
.ullimenu .ui-menu .ui-menu-item {background-color: #fff; padding: 10px 0px 10px 10px;}
.active.ui-menu-item {font-weight: 700px;}
.logindetails .ullimenu .ui-menu .ui-menu-item {padding: 15px 0px 15px 10px;}
.ullimenu .ui-menu .ui-menu-item:hover {background-color: #d1d1d1;}
.ullimenu .ui-menu {box-shadow: 0px 5px 5px rgba(0,0,0,.1); border: 1px solid #ededed; z-index: 2500;padding:0px;border-top:1px solid #d1d1d1;}
.ullimenu .ui-state-active, .ullimenu .ui-widget-content .ui-state-active { background: none; background-color: #f2f2f2; }
.ullimenu .ui-menu-item { width:150px; }
.ullimenu .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #f2f2f2; }
.ullimenu {padding-bottom: 0px; padding-top: 10px;  }
.ullimenu .ui-menu .ui-state-focus { }
.content .ullimenu .top {float:left; padding: 18px 28px 18px 10px; position: relative; margin-right: 10px; text-transform: uppercase;font-size: 13px; 
letter-spacing: 0,5px; border-bottom: 0px solid #fff; background-image:url('/images/arrow_down.png');  background-position: 90% center; 
background-repeat: no-repeat;}
.content .ullimenu .top:first-child {font-weight: 600; font-size: 15px; color: #797979;background-image: none;}
.content .ullimenu .top:last-child {background-image: none;}
.lightbox .ullimenu .top {padding: 8px 8px 8px 8px; margin:0px;}
.lightbox .ullimenu {padding-bottom: 0px;}
.ullimenu ul.m2 { display:none; position:absolute; }
.ullimenu .isselected > span, .keywordmenu .isselected > a { color: black; font-weight: 700; } 
.ullimenu .hasselected > span, .keywordmenu .hasselected > a { color: black; font-weight: 700; font-weight: bold;} 
.ullimenu a.text {float:left; }
.ullimenu a.icon {  float:right; width:30px; height:10px; background-repeat: no-repeat; } 
.ullimenu li a.icon {  background-image:url("/images/arrow_down.png"); margin-top: 15px;}
.ullimenu li.active a.icon { padding: 0px 0px 0px 0px; background-image:url("/images/arrow_on.png"); margin-top:5px;}
.ullimenu .top.hasselected {}
.ullimenu .top.hasselected > a {font-weight: 600; color: black;}
.ullimenu .top {border-top: 0px solid #fff; padding: 10px 10px 0px 10px;}
.ullimenu .top:active {border-top: 0px solid #d1d1d1;}
.ullimenu .top:hover {border-top: 0px solid #d1d1d1;}
.ullimenu .top:focus {border-top: 0px solid #d1d1d1;}
.ullimenu .top a {color: black; text-decoration: none;font-weight: 600; color: #797979;}
.ui-widget-content {z-index: 2000;box-shadow: 0px 5px 10px rgba(0,0,0,.2);border: 1px solid #fff;}
.ui-menu-item:hover, .ui-menu-item:active { }
.ullimenu.lightboxselector .ui-menu-item { width:290px; }
.ullimenu.lightboxselector .ui-menu-item a {color:red; }
.lightbox .ui-widget-content {width: 360px;}
*/

/* menu widget - filter + lightbox */

.ullimenu .ui-menu {
	width: 300px
	}

.ullimenu .ui-menu .ui-menu-item {
	background-color: #fff; 
	padding: 10px 0px 10px 10px;
	}

.active.ui-menu-item {
	font-weight: 700px;
	}

.logindetails .ullimenu .ui-menu .ui-menu-item {
	padding: 15px 0px 15px 10px;
	}

.ullimenu .ui-menu .ui-menu-item:hover {
	background-color: #d1d1d1;
	}

.ullimenu .ui-menu .ui-menu-item a:hover, 
.ullimenu .ui-menu .ui-menu-item:hover > a {
	background-color: #d1d1d1; 
	border-color: #d1d1d1;
	}

.ullimenu .ui-menu .ui-menu-item a {
	background-color: #ededed;
	}

.ullimenu .ui-menu {
	box-shadow: 0px 10px 10px rgba(0,0,0,.1); 
	border: 1px solid #ededed; 
	z-index: 2500;
	padding: 0px;
	border-top: 1px solid #d1d1d1;
	}

.ullimenu .ui-state-active, 
.ullimenu .ui-widget-content .ui-state-active {
	background: none; 
	/*background-color: #f2f2f2;*/ 
	}

.ullimenu .ui-menu-item {
	width:150px;
	}

.ullimenu .ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active {
	border: 1px solid transparent;
	}

.ullimenu {
	padding-bottom: 0px; 
	padding-top: 10px;
	padding-top: 0px;
	}

.content .ullimenu .top {
	float: left; 
	padding: 18px 5px 18px 5px; 
	position: relative; 
	margin-right: 3px; 
	text-transform: uppercase;
	font-size: 15px; 
    letter-spacing: 0,5px; 
    border-bottom: 0px solid #fff; 
    font-weight: 600; 
    z-index:1000;
    }

.content .ullimenu .top > a {
	padding-right: 15px; 
	font-weight: 600; 
	font-size: 15px; 
	color: #797979; 
	background-image:url('/images/arrow_down.png');  
    background-position: right center;  
    background-repeat: no-repeat;
    }

.content .ullimenu .top.clearkeywords > a { background-image:none; }

.content .ullimenu .top:last-child {background-image: none;}
.lightbox .ullimenu .top {padding: 8px 8px 8px 8px; margin:0px;}
.lightbox .ullimenu {padding-bottom: 0px;}
.ullimenu ul.m2 { display:none; position:absolute; }
.ullimenu .isselected > span, .keywordmenu .isselected > a { color: black; font-weight: 700; } 
.ullimenu .hasselected > span, .keywordmenu .hasselected > a { color: black; font-weight: 700; font-weight: bold;} 

.ullimenu a.text {float:left; }
.ullimenu a.icon {  float:right; width:30px; height:10px; background-repeat: no-repeat; } 
.ullimenu li a.icon {  background-image:url("/images/arrow_down.png"); margin-top: 15px;}
.ullimenu li.active a.icon { padding: 0px 0px 0px 0px; background-image:url("/images/arrow_on.png"); margin-top:5px;}
.ullimenu .top.hasselected {}
.ullimenu .top.hasselected > a {font-weight: 600; color: black;}

.ullimenu .top {
	border-top: 0px solid #fff; 
	padding: 10px 10px 0px 10px;
	}

.ullimenu .top:active,
.ullimenu .top:hover,
.ullimenu .top:focus {
	border-top: 0px solid #d1d1d1;
	}

.ullimenu .top a {
	color: black; 
	text-decoration: none;
	font-weight: 600; 
	color: #797979;
	}

.ui-widget-content {
	z-index: 2000;
	box-shadow: 0px 5px 10px rgba(0,0,0,.5);
	border: 1px solid #fff;
	}

.ullimenu.lightboxselector .ui-menu-item {
	width:290px;
	}

.ullimenu.lightboxselector .ui-menu-item a {
	color:red;
	}

.lightbox .ui-widget-content {
	width: 360px;
	}

#mapsearch .filtertoggler,
#search .filtertoggler {
	display: flex;
	align-items: center;
	gap: 8px;
	}

#mapsearch .keywordmenu,
#search .keywordmenu {
	display:inline-block; 
	margin-bottom: 20px; 
	/* padding-top: 10px; */
	}
	
#mapsearch .selectedkeywordlist,
#search .selectedkeywordlist {
	margin-bottom: 20px;
	display: inline-block;
	}
	
#mapsearch .selectedkeywordlist a,
#search .selectedkeywordlist a {
	white-space: nowrap;
	padding: 3px 8px 3px 8px;
	display: inline-block;
	margin-bottom: 5px;
	border-radius: 4px;
	border: 1px solid #cdcdcd;
	}
	
#mapsearch .selectedkeywordlist h1,
#search .selectedkeywordlist h1 {
	margin: 0px;
	font-size: 32px;
	}

#mapsearch .selectedkeywordlist h1 a,
#search .selectedkeywordlist h1 a {
	border: 0px;
	font-size: 32px;
	margin: 0px;
	padding: 0px;		
	}			

#mapsearch .keywordmenu .ullimenu,
#search .keywordmenu .ullimenu {
    border-top:1px solid black;
}

#mapsearch .keywordmenu .filtertoggler a,
#search .keywordmenu .filtertoggler a {
	text-decoration:none; 
	}
	
#mapsearch .keywordmenu .filtertoggler a.eraser,
#search .keywordmenu .filtertoggler a.eraser {
	background-color: #000;
	padding: 5px 10px 5px 10px;
	color: #fff;
	border-radius: 3px;
	margin-left: 30px;
	font-size: 13px;
	}	
	
#mapsearch .keywordmenu .filtertoggler a.eraser:hover,
#search .keywordmenu .filtertoggler a.eraser:hover {
	background-color: #222;
	}	

#mapsearch .keywordmenu .icon::before,
#search .keywordmenu .icon::before {
    font-family: FontAwesome;
    content: "\f078";
    color: #000;
    font-size: 15px;
	}

#mapsearch .keywordmenu.open,
#search .keywordmenu.open {
	width: 100%;
	}

#search .keywordmenu.open .icon::before {
    content: "\f077";
	}

#mapsearch .keywordmenu .ullimenu#filtermenu,
#search .keywordmenu .ullimenu#filtermenu {
    display:none; }

#mapsearch .keywordmenu.open .ullimenu#filtermenu,
#search .keywordmenu.open .ullimenu#filtermenu {
    display:block; }

#mapsearch .keywordmenu .staticullimenu#filtermenu,
#search .keywordmenu .staticullimenu#filtermenu {
    display:none; }

#mapsearch .keywordmenu.open .staticullimenu#filtermenu,
#search .keywordmenu.open .staticullimenu#filtermenu {
	display:block; 
	border-bottom: 1px solid #ccc;
	padding-bottom: 17px;
	}

#mapsearch .keywordmenu.open .staticullimenu#filtermenu ul.m2,
#search .keywordmenu.open .staticullimenu#filtermenu ul.m2 {
	margin-left: 0px;
    padding-left: 0px;
	}

#mapsearch .keywordmenu.open .staticullimenu#filtermenu ul.m2 li,
#search .keywordmenu.open .staticullimenu#filtermenu ul.m2 li {
	list-style:none;
	}
	
#mapsearch .keywordmenu.open .staticullimenu#filtermenu ul.m2 li a,
#search .keywordmenu.open .staticullimenu#filtermenu ul.m2 li a {
	font-weight: 500;
	text-decoration: none;
	}
	
#mapsearch .keywordmenu.open .staticullimenu#filtermenu ul.m2 li a:hover,
#search .keywordmenu.open .staticullimenu#filtermenu ul.m2 li a:hover {
	text-decoration: underline;
	}	
		
#mapsearch .keywordmenu.open .staticullimenu#filtermenu ul.m2 li::before,
#search .keywordmenu.open .staticullimenu#filtermenu ul.m2 li::before {
	font-family: FontAwesome;
    content: "\f0c8";
    color: #000;
    font-size: 15px;
    padding-right: 5px;
    color: #ccc;
	}	

#mapsearch .keywordmenu.open .staticullimenu#filtermenu ul.m2 li.isselected::before,
#search .keywordmenu.open .staticullimenu#filtermenu ul.m2 li.isselected::before {
    content: "\f14a";
	color: #000;
    }

#mapsearch .keywordmenu.open .staticullimenu#filtermenu ul.m2 li.isselected a,
#search .keywordmenu.open .staticullimenu#filtermenu ul.m2 li.isselected a {
	font-weight: 600;
	color: #000;    
	}

#mapsearch .keywordmenu.open .staticullimenu#filtermenu,
#search .keywordmenu.open .staticullimenu#filtermenu {	
	content: "\f077";
	}

#mapsearch .keywordmenu.open .staticullimenu#filtermenu .top,
#search .keywordmenu.open .staticullimenu#filtermenu .top {
	width: calc(100% / 5);
	float: left;
	padding-top: 30px;
	}

#mapsearch .mapinfowindow {
	padding: 0px 0px 0px 5px;
	max-width: 320px;
	}

#mapsearch .mapinfowindow h3 {
	font-weight: 600;
	}
	
#mapsearch .mapinfowindow .description {
	font-weight: normal;
	margin-bottom: 20px;
	}	

#mapsearch .mapinfowindow .picture {
	text-align: center;
	}
	
#mapsearch .mapinfowindow img {
	padding: 10px 0px 10px 0px;
	width: 100%;
	max-width: 100%;
	height: auto;
	}

#mapsearch span#busymarker {
	margin-top: 20px;
	}
	
#mapsearch span#busymarker i.fa::before {
	color: #ff3300;
	font-size: 25px;
	font-weight: 600;
	}	
	
#search .content .keywordmenu .filtertoggler a.mapsearch {
	margin-left: 30px;
	}

#search .content .keywordmenu .filtertoggler a.mapsearch::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f3c5";
	color: #000;
	font-size: 15px;
	padding-right: 5px;
	color: #222;
	}	

/* /menu widget */

/* menu autocomplete field */
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background-image: none;
    background-color: #f6f6f6;
    border: 1px solid #f2f2f2;
    padding: 0px;
}

.ui-menu .ui-menu-item {
    padding: 8px;
    padding-left: 20px;
    color: #000;
}

.ui-menu .ui-menu-item-wrapper {
	color: #000;
	}

/* new lightbox select, ul/li */


/* /new lightbox select, ul/li */

#alertbox {
  display: none;
  float: left;
  background-color: #DB0A40;
  padding: 15px;
  font-weight: 500;
  color: #fff;
  font-size: 15px;
  position: absolute;
  top: 500px;
  left: 50%;
  z-index: 300;
  box-sizing: border-box;
  opacity: 80%;
}

div.lightboxactionmenu {
  border: 1px solid gray;
  padding:0;
  width:150px;
  position: absolute;
  margin:0;
  top: 0;
  left: 0;
  background-color: #000;
  color:#fff;
}

div.lightboxactionmenu .poptop {
  background-color:#f6f6f6;
  text-align:right;
  font-weight:bold;
  padding:0 5px 0 0;
  cursor:pointer;
}

.lightboxactionmenu .popcontent {
  	background-color:#fff;
  	padding:5px;
  	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  	background-color: #f6f6f6;
  	border: 1px solid #eaeaea;
  	border-radius: 3px 3px 3px 3px;
	}

.lightboxactionmenu a {
  	display: block;
	}

.lightboxactionbox {
  	float: left;
  	padding: 0px;
	}

a.headertoggler {background-image: none;float:right;width:14px;height:14px;display:none;}
a.headertoggler::before {content: "\f0aa";font-family: FontAwesome; font-size: 18px;}

a.closedheadertoggler {background-image: none; display:none;}
a.closedheadertoggler::before {content: "\f0ab";font-family: FontAwesome; font-size: 18px;}

#userpanel #searchsuggestions { position:absolute; padding: 5px; background-color: #eaeaea; border:1px solid #888888; z-index:999;}
#userpanel #searchsuggestions ul li { display:block; float: none; min-width: 250px; }

/***** PAGE CONTENT *****/

.content {
	min-height: 400px;
    padding: 20px 25px 15px 25px;
    max-width: 100%;
    width:100%;
    min-height: 400px;
    box-sizing: border-box;
    margin-bottom: 50px;
    margin: auto;
	}

#index .content {
	padding: 0px 0px 20px 0px;
	padding: 0px 20px 20px 20px;
	}
	
#viewpic .content {
	max-width: 100%;
	background-color: #f7f7f7;
	}

#viewlightbox .content,
#buyer-viewfolder .content {
	max-width: 100%;
	padding: 20px;
	}	

td#maincontent-panel {
	padding: 10px;
	}
	
#shop-checkout .content {
	} 

#searchpanel {
	padding: 10px 0px 0px 0px;
	}

#index .content td#leftcolumn .infopanel {
	padding-left: 20px;
	box-sizing: border-box;
	}

#index .content td#rightcolumn #indexphotos-1.intropanel {
	}	

.column {
  	width: 300px;
  	padding: 0px;
  	float: left;
  	padding-top: 50px;
	}

.column2 {
  	width: 300px;
  	padding: 0px;
  	float: left;
  	margin-left: 200px;
  	margin-top: -12px;
	}

.column#column-two {
  	width: 200px;
  	padding: 0px;
  	margin-left: 10px;
	}	

/***** PAGE FOOTER *****/

#footers {
 margin: 50px 20px 20px 20px;
 text-align: center;
 background-color: #fff;
 box-sizing: border-box;
 text-align: right;
 }

.footer {
  	width: 100%; 
	display: block;
	}

.footer img {
	/* position: relative;
    top: 2px */
	}

.footer .std-footer-info {
	display: inline-block;
	width: 100%;
	margin: 0px 30px 0px 30px;
	text-align: left;	
	}
	
.footer .customfooter {
	display: inline-block;
	width: 100%;
	}	

.footer#infopanel {
  	color:#959595;
	box-sizing: border-box;
	display: inline-block;	 
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
	}

.footer#infopanel span {
  	color:#959595;
  	vertical-align:middle;
	}

.footer#infopanel a {
  	color:#959595;	
	}
	
.footer#infopanel .infocontainer, 
.footer#bottom .bottom-wrapper {
	width: 100%;
	max-width: 1440px;
	box-sizing: border-box;
	display: inline-block;
	}

.footer#infopanel span.links {
	width: calc(100% / 4);
	height: auto;
	float: left;
	margin-right: 0px;
	text-align: center;
	padding: 30px;
	box-sizing: border-box;
	}
	
.footer#infopanel span.links.companylogo img {
	max-width: 100%;
	height: auto;
	}			

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

#infopanel ul li {
  	display: block;
  	float: left;
  	padding-right: 10px;
	}

#infopanel ul li a {
	display: block;
	text-decoration: none;
	height: 20px;
	}
	
#infopanel a.links li {
	list-style: none;
	}
	
#footers .outro {
	width: 100%;
	display: flex;
	align-items: center;
	}
	
#footers .outro .paymentpartners,
#footers .outro .plattform {
	width: 50%;
	box-sizing: border-box;
	padding: 20px 0px 20px 0px;
	display: flex;
	align-items: center;
	}
	
#footers .outro .paymentpartners:last-child {
	justify-content: flex-end; /* högerjustera innehållet i boxen */
	}
	
#footers .outro .links.paymentpartner a li {
	list-style-type: none;
	}	
	
#footers .outro .plattform {
	text-align: left;	
}	
	
span.socialbookmarks.facebook::before,
span.socialbookmarks.instagram::before,
span.social a::before,
span.links::before,
a.links::before,
a.links li::before,
a.links li::after {
    font-family: "Font Awesome 5 Brands";
    padding-right: 2px;
    font-size: 19px;
    position: relative;
    margin-right: 10px;
	text-decoration: none;
	color: #000;
	}	

span.social a:hover::before {
	color: #000;
	}
	
span.social a:hover {
	text-decoration: none;
	}	
	
span.socialbookmarks.instagram::before,
span.social a.instagram::before {
    content: "\f16d";
	}

span.socialbookmarks.facebook::before,
span.social a.facebook::before {
	content: "\f39e";
	}

span.socialbookmarks.twitter::before,
span.social a.twitter::before {
	content: "\f099";
	}

span.socialbookmarks.vimeo::before,
span.social a.vimeo::before {
	content: "\f27d";
	}

span.socialbookmarks.youtube::before,
span.social a.youtube::before {
	content: "\f167";
	}

span.socialbookmarks.cards::before,
span.links.cards::before {
	content: "\f1ed";
	}			

a.socialbookmarks.cards.paypal li::after,
a.links.cards.psp-paypal li::after {
	content: "\f1f4";
	font-size: 28px;
	margin-right: 0px;
	margin-left: 10px;
	}	

a.socialbookmarks.cards.stripe li::after,
a.links.cards.psp-stripe li::after {
	content: "\f1f5";
	font-size: 28px;
	margin-right: 0px;
	margin-left: 10px;
	}	
	
a.links.cards.psp-stripe li,
a.links.cards.psp-paypal li {
	list-style-type: none;
	}	

span.poweredby {	
	font-size: 12px;
	color: #333;
	}
	
span.poweredby a {
	color: #333;
	}	

/* #buyer-iframe */

.instructions {
	max-width: 550px;
	width: 100%;
	margin: auto;
    padding: 25px;
    box-sizing: border-box;
    display: block;
    background-color: #f6f6f6;
	border-radius: 12px;
	}

#buyer-iframe-register .instructions, 
#iframe-login .instructions {
	background-color: #fff;
	border: 0px solid #fff;
	}

#buyer-iframe-register .instructions h1, 
#iframe-login .instructions h1 {
	font-size: 30px;
	text-transform: uppercase;
	line-height: 32px;
	margin-bottom: 50px;
	font-family: 'Open Sans', tahoma, verdana, sans-serif;
	}

#buter-iframe-register div.buttonrow {
	float:right;
	}

#buyer-register .instructions {}

#iframe-login .instructions {}

#buyer-register .instructions h1 {
	margin-bottom: 30px;
	}

#buyer-register .instructions input {
	margin-bottom: 0px;
	}	

#login .instructions, 
#closedlogin .instructions {
	background-color: #f6f6f6;
	}

#closedlogin .instructions {
	max-width: 100%; 
	margin-top: 50px;
	}

/***** THUMBNAILS AND PHOTOS *****/

div.thumbnailtools {
  	float:left;
  	display:none;
	}

div.thumbnailtools img {
  	margin-top: -5px;
  	margin-right: 5px;
	}

div.thumbnailtools h1, div.thumbnailtools h2 {
  	display:inline;
	}

.thumbnail .filename {
  	font-size: 11px;
  	font-weight:  400;
	}

.thumbnail a.imagelink {
  	display: block;
  	position: relative;
  	height: 160px;
  	margin-bottom: 5px;
	}

.mediumThumb a.imagelink {
  	display: block;
  	position: relative;
  	height: 105px;
	}

.smallThumb a.imagelink {
  display: block;
  position: relative;
  height: 75px;
}

a.imagelink img {
	/* position:absolute; 
	bottom:0; 
	left: 0%; */
}

/* div.folderThumbnail .theThumb {
  	transition: transform .2s; 
  	margin: 0 auto;
	} 
*/	

div.folderThumbnail .theThumb {
    position: relative;
    margin: auto;
    overflow: hidden;
    width: 150px;
}

div.folderThumbnail img.theThumb  {
	max-width: 100%;
    transition: all 0.2s;
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1);
	}
	
div.folderThumbnail img.theThumb:hover {
  	transform: scale(1.1); 
	}	

div.thumbnail {
  	float: left;
  	height: 232px;
  	width: 152px;
  	padding: 12px;
  	margin: 0 5px 10px 0px;
  	border: 1px solid #ddd;
  	text-align: center;
  	overflow:hidden;
	}

div.thumbnail.purchased {
	background-color: #f4f4f4;
	}


/* ikoner vid stora tumnaglar */ 
.thumbnail .tIcons {
  text-align:center;
  height:16px;
  margin-top:0px;
  margin-bottom:6px;
}

.thumbnail .tIcons input {
  height: 20px;
}

.thumbnail .tIcons img {
  height: 16px;
  width: 16px;  
  background-image: url(/images/tIcons.gif);
  background-repeat: no-repat;
  border: 0;
  margin-right: 5px;
}

.thumbnail .tIcons img.tIconBasket { background-position:  0 0; }
.thumbnail .tIcons img.tIconPrice { background-position:  -16px 0; }
.thumbnail .tIcons img.tIconInfo { background-position:  -32px 0; }
.thumbnail .tIcons img.tIconAddToLb { background-position:  -48px 0; }
.thumbnail .tIcons img.tIconRemove { background-position:  -64px 0; }
.thumbnail .tIcons img.tIconPrint { background-position:  -80px 0; }
.thumbnail .tIcons img.tIconDownload { background-position:  -96px 0; }
.thumbnail .tIcons img.tIconAddToLbDimmed { background-position:  -48px 0; } /* TODO: gör ikon */
.thumbnail .tIcons img.tIconZoom { background-position:  -112px 0; }


/* ikoner vid mellanstora tumnaglar */ 
.mediumThumb .tIcons {
  text-align:center;
  height:14px;
  margin-top:8px;
}
.mediumThumb .tIcons img {
  height: 14px;
  width: 14px;  
  background-image: url(/images/tIcons.gif);
  background-repeat: no-repat;
  border: 0;
  margin-right: 3px;
}

.mediumThumb .tIcons img.tIconBasket { background-position:  0 -16px; }
.mediumThumb .tIcons img.tIconPrice { background-position:  -16px -16px; }
.mediumThumb .tIcons img.tIconInfo { background-position:  -32px -16px; }
.mediumThumb .tIcons img.tIconAddToLb { background-position:  -48px -16px; }
.mediumThumb .tIcons img.tIconRemove { background-position:  -64px -16px; }
.mediumThumb .tIcons img.tIconAddToLbDimmed { background-position:  -48px -16px; } /* TODO: gör ikon */

/* ikoner vid små tumnaglar */ 

.smallThumb .tIcons {
  margin-top:3px;
  text-align:center;
  height:12px;
}

.smallThumb .tIcons img {
  height: 12px;
  width: 12px;  
  background-image: url(/images/tIcons.gif);
  background-repeat: no-repat;
  border: 0;
  margin-right: 2px;
}

.smallThumb div.filename { display:none; }

.smallThumb .tIcons img.tIconBasket { background-position:  0 -30px; }
.smallThumb .tIcons img.tIconPrice { background-position:  -16px -30px; }
.smallThumb .tIcons img.tIconInfo { background-position:  -32px -30px; }
.smallThumb .tIcons img.tIconAddToLb { background-position:  -48px -30px; }
.smallThumb .tIcons img.tIconRemove { background-position:  -64px -30px; }
.smallThumb .tIcons img.tIconAddToLbDimmed { background-position:  -48px -30px; } /* TODO: gör ikon */


/* 200px tumnaglar */

div.thumbnail.size-200x200 {
  height: 270px;
  width: 200px;
}

div.thumbnail.size-200x200 a.imagelink {
  height: 195px;
}

/* i framtiden kommer alla tumnaglar att vara jättestora */

div.megaThumb {
  padding-top: 30px;
  width:650px;
  height: 660px;
}

div.megaThumb a.imagelink {
  display: block;
  position: relative;
  height: 600px;
}

div.megaThumb img.theThumb {
  margin-left:0 !important;
  float:none;
  position:static;
}

div.megaThumb div.filename {
 /* clear:both; */
  display:block;
}

div.thumbnail p {
   text-align: center;
}

div.selectedthumb {
  border: 2px solid #00ace5;
  height: 200px;
  width: 150px;
}

div.smallThumb {
  width:80px;
  height:95px;
}

div.mediumThumb {
  width:110px;
  height:150px;
}

div.thumbresizer {
  float:left;
}

.thumbnail div.priceiconbar { text-align: center; height: 20px; }
.thumbnail span.priceicon { background-repeat: no-repeat; padding:2px 22px 2px 0; background-position: center right; }
.thumbnail span.priceicon-rf {  background-image: url(/styles/std/images/priceicon-rf.png); font-size:9px;}
.thumbnail span.priceicon-rm {  background-image: url(/styles/std/images/priceicon-rm.png); font-size:9px;}
.thumbnail span.priceicon-fixed {  background-image: url(/styles/std/images/priceicon-fixed.png); font-size:9px;}
.thumbnail span.priceicon-noicon {  padding-right: 0; }
.smallThumb div.priceiconbar { display:none; }


/* justified thumbs */

.justified-gallery {
	z-index:0;
	}

.justified-gallery {
	cursor:pointer;
	}

.justified-gallery .caption {
	text-align:center;
	display: flex !important;
	align-items: center;
	gap: 8px;
	}
	
.justified-gallery .caption > :last-child {
	margin-left: auto;
	}	
	
.justified-gallery > a > .caption, 
.justified-gallery > div > .caption	{
	padding: 10px !important;
	}

.justified-gallery .caption .captionbutton {
	background-size: 30px 30px; 
	display: inline-block; 
	width: 30px;
	height: 30px; /*margin-left:auto; margin-right:auto; */
	background-color: #000;
	border-radius: 3px;
    }
	
.justified-gallery .caption .captionbutton:hover {
	background-color: #333;
	}	
	
/* .justified-gallery .caption .captionbutton.cartbutton { background-image: url(/images/shopping-cart-icon-transparent_new.png); }
.justified-gallery .caption .captionbutton.lightboxbutton.addto { background-image: url(/images/set-icon-transparent2.png); }
.justified-gallery .caption .captionbutton.lightboxbutton.removefrom { background-image: url(/images/set-icon-transparent3.png); } */ 

.justified-gallery .caption .captionbutton.cartbutton::before,
.justified-gallery .caption .captionbutton.lightboxbutton::before {
	font-family: FontAwesome;
	color: #fff;
	font-size: 13px;
	position: relative;
	top: 6px;
	}

.justified-gallery .caption .captionbutton.cartbutton::before {  
	content: "\f07a";
	}

.justified-gallery .caption .captionbutton.lightboxbutton::before {  
	content: "\f07b";
	}		 

.justified-gallery .caption .captionbutton.lightboxbutton:hover::before,
.justified-gallery .caption .captionbutton.cartbutton:hover::before {
	color: red;
	}

.justified-gallery .caption .photoid {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	}

#mapsearch .mapinfowindow .buttons .captionbutton.cartbutton::before {  
	color: #000;
	}

.justified-gallery .photo-type-vi::after,
.mapinfowindow a.photo-type-vi::after {
	content: "\f03d"; 
	font-family: FontAwesome;
	} 

.justified-gallery .photo-type-vi::after {
	position: relative; 
	top: 20px; 
	left: 13px; 
	font-size: 15px; 
	color: #333; 
	background-color: #fff; 
	padding: 10px; 
	opacity: 0.8;
	}

.rs-carousel a.photo-type-vi::after {
	position: relative;
	top: -60px;
	right: 150px;
	font-size: 10px;
	color: #333;
	background-color: #fff;
	padding: 5px;
	opacity: 1;
	}
	
.mapinfowindow a.photo-type-vi::after {
	position: relative;
	top: -190px;
	right: 305px;
	font-size: 10px;
	color: #333;
	background-color: #fff;
	padding: 5px;
	opacity: 1;
	}	
	
.rs-carousel .photo-type-vi {	
	}	
	
.rs-carousel-item li {
	list-style: none;	
	}	
	
.justified-gallery a.photo-type-vi:hover,
.rs-carousel a.photo-type-vi:hover,
.mapinfowindow a.photo-type-vi,
.mapinfowindow a.photo-type-vi:hover {
	text-decoration: none;
	}

#imagebox {
	width: 1000px;
	width: 100%;
	max-width: 1350px;
	margin: auto;
	}
	
#collectionsiblings {
	width: 100%;
	max-width: 1350px;
	margin: auto;
	}	
	
#collectionsiblings h2 {
	margin-bottom: 10px;
	}	
	
#viewpic .viewpic-printpricing h1 {
  padding-left: 0px;
  padding-top: 0px;
  }

.invisible,
div.invisible {
	display:none;
	}

.justified-gallery {
	margin-bottom: 10px;
	}
		
#justifiedthumbs-after.justified-gallery {
	margin-bottom: 20px;
	}	

#justified-viewpic { 
	position: relative;
	border-top: 0px solid #ccc;
    padding: 20px;
    border-bottom: 0px solid #ccc;
    margin-bottom: 20px;
    margin-top: 20px;
	background-color: #f7f7f7;
	}
	
#justified-viewpic td, 
#justified-viewpic th,
#justified-viewpic p,
#justified-viewpic span,
#justified-viewpic div,
#justified-viewpic dt,
#justified-viewpic dd,
#justified-viewpic ul,
#justified-viewpic ol {
	color: #000;
	}	
	
#justified-viewpic .closebutton {
	position:absolute; 
	right:20px;
	}

#imagebox .imagekeywords h2 {
  	font-weight: 500;
  	padding: 0px 5px 0px 0px;
  	font-size: 12px;
  	margin-bottom: 0px;
  	border-bottom: 0px solid #e8e8e8;
  	color: black;
	}
	
#imagebox .imagekeywords .kwbox input[type=checkbox] {
	position: relative;
	bottom: -2px;
	margin-bottom: 0px;
	} 	

#viewpic .viewpic-printpricing h2 {
 	padding: 0px;
 	margin: 0px;
 	}

#viewpic .viewpic-pricing h2 {
	}

#viewpic .viewpic-pricing h3 {
	margin-bottom: 20px;
	}

#imagebox .image {
	width: calc(100% * 2/3 - 30px);
	float: left;
	}

#imagebox .image img {
	width: 100%;
	height: auto;
	}

#imagebox .imageinfo {
    margin: 0px;
    padding: 0px 0px 20px 20px;
    margin-left: 15px;
    float: right;
    border-bottom: none;
    box-sizing: border-box;
    width: calc(100% * 1/3 - 30px);
	}

#imagebox .imagebuy {
  	margin: 0px 0px 0px 0px;
  	padding: 0px 0px 0px 0px;
	}
	
#imagebox .imagebuy h3 {
	margin-bottom: 20px;
	}	

#imagebox .imagebuy .viewpic-pricing .pricebox {
	text-align: right;
	font-weight: 600;
	margin: 20px 0px 20px 0px;
	}

#imagebox .imageactions {
	margin: 0px 0px 0px 0px;
    padding: 20px 0px 20px 10px;
	}

#imagebox .imageactions a,
#imagebox .imageactions span.label {
	color: #000;
	text-decoration: none;
	}

#imagebox .imageactions a {
	}

#imagebox .imageactions a:hover,
#imagebox .imageactions span.label:hover {
	color: #888;
	}

#imagebox .image-heading-title {
	font-weight: 700;
	padding-left: 0px;
	-webkit-font-smoothing: antialiased;
	color: #222;
	font-size: 24px;
	}

#imagebox .image-heading-desc {
  	padding: 0px 0px 20px 0px;
  	font-size: 18px;
	line-height: 1.2;
	}

#imagebox .imageinfo #modrelease,
#imagebox .imageinfo .techinfo,
#imagebox .imageinfo .collections-info,
#imagebox .imageinfo .location,
#imagebox .imageinfo .picdate {
	margin-bottom: 10px;
	}

#imagebox #modrelease,
#imagebox .techinfo,
#imagebox .collections-info,
#imagebox .location,
#imagebox .picdate,
#imagebox .metadata-models {
	margin-bottom: 10px;
	}	

#imagebox .techinfo,
#imagebox .techinfo .label,
#imagebox .picdate,
#imagebox .picdate .label,
#imagebox .location,
#imagebox .location .label,
#imagebox .collections-info,
#imagebox .collections-info .label   {
	font-size: 14px;
	}	

#imagebox .imageinfo .techinfo {
	border-bottom: 1px solid #dfdfdf;	
	padding: 0px 0px 10px 30px;
	}	

#imagebox .imageinfo .price {
	border-bottom: 1px solid #dfdfdf;	
	}

#imagebox .viewpic-pricing tr.descriptionrow td {
	font-size: 12px;
	font-weight: normal;	
	}

#imagebox .imagekeywords {
  	margin: 0px 0px 20px 0px;
  	padding: 0px 0px 0px 0px;
  	border-bottom: 0px dotted #d2d2d2;
	}

#imagebox .imagekeywords h2 {
  	padding: 0px 0px 0px 0px;
	}

#imagebox .overflow { display:none; }

#imagebox .overflowbuttons {
	margin-top: 10px;
	}

#imagebox .overflowbuttons a {
	font-size: 14px;
	line-height: 1.2;
	}
	
#imagebox .overflowbuttons a:hover {
	text-decoration: none;
	}	

#imagebox .imagedetails {
  	margin: 0px 0px 0px 0px;
  	padding: 20px 0px 20px 10px;
  	color: #999999;
	}

#imagebox .imagedetails a {
  	color: #999999;
	}

#imagebox .filename {
  	float:left;
  	padding: 0;
  	margin: 0px 0 20px 0;
  	width: 100%;
	font-weight: 600;
	}
	
#imagebox .filename span.label {
	}	

#imagebox .photonavigator {
  	float:left;
  	padding: 0;
  	margin: 10px 0 10px 0;
  	width: 100%;
  	height: auto;
	}

#imagebox .solidseparator {
  height:10px !important;
  padding:5px 0 0 0 !important;
  margin:0 0 8px 0 !important;
  border-bottom:1px solid #343434 !important;
  clear:both;
}

#imagebox .heading {
 	 height:17px;
	}

#imagebox input.urllink {
  	width: 100%;
  	padding: 0px;
  	box-sizing: border-box;
  	font-size: 12px;
    margin-top: 5px;
    border: 0px;
    color: #999;
	background-color: inherit;
	}
	
#imagebox input.urllink:hover {
	text-decoration: underline;
	}
	
#imagebox .imageinfo span.icon-wrapper.moreinfo .title {
	font-size: 16px;
	margin-bottom: 10px;
	}

#imagebox .imageinfo span.icon-wrapper.moreinfo::before {
	content: "\f05a";
	font-family: FontAwesome;
	padding-right: 5px;
	color: #000;
	}

#imagebox .imageinfo a.viewpic-link.moreinfolink {
	}
	
span.icon-wrapper {
	display: inline-flex;
	}			

.imageinfo .ui-widget-content {
	box-shadow: 0px 0px 0px;
	width: 98%;
	box-sizing: border-box;
	}

.metadata-models span.label {
	font-size: 13px;
	font-weight: 600;
	}

.kwbox a,
.metadata-models span.label a {
  	margin-left: 3px;
  	margin-bottom: 2px;
  	font-size: 14px;
  	text-transform: none;
  	color: #000;
	font-weight: normal;  
	} 

.metadata-models span.label a {	
	white-space: nowrap;
	padding: 3px 4px 3px 4px;
	display: inline-block;
	margin-bottom: 5px;
	border-radius: 4px;
	background-color: #fff;
}


#imagebox .kwbox h2 {
	display:inline; 
	border: 0; 
	margin:0;
	}	

#imagebox span.kwbox,
#imagebox .collections-info a {
	white-space: nowrap;
	padding: 1px 6px 3px 3px;
	display: inline-block;
	margin-bottom: 5px;
	border-radius: 4px;
 	border: 0px solid #cdcdcd;
	background-color: #fff;
	}

#imagebox .collections-info a {
	padding: 3px 6px 3px 6px;
	}
	
#imagebox .collections-info a:hover {
	text-decoration: none;
	background-color: #f2f2f2;
	}	
	
#imagebox .collections-info a::before {
	content: "\f03e";
	font-family: FontAwesome;
	padding: 0px 5px 0px 0px;
	color: #000;
	} 		

#imagebox a#imageaction-add-to-set::before,
.mapinfowindow a#imageaction-add-to-set::before {
    content: "\f07b";
    font-family: FontAwesome;
    padding-right: 5px;
    color: #000;
	}
	
.mapinfowindow a#imageaction-add-to-set {
	margin-right: 10px;
	}	

#imagebox a#imageaction-download-preview::before {
    content: "\f019";
    font-family: FontAwesome;
    padding-right: 5px;
    color: #000;
    margin-left: 10px;
	}

#imagebox a#imageaction-edit-pic::before {
    content: "\f040";
    font-family: FontAwesome;
    padding-right: 5px;
    color: #000;
	margin-left: 10px;
	}
	
#imagebox a#imageaction-goto-map::before {
	content: "\f041";
	font-family: FontAwesome;
	padding-right: 5px;
	color: #000;
	margin-left: 10px;
	}	
	
#imagebox a.closebutton .fa-times-circle:before {
	color: #ccc;
	content: "\f410";
	font-weight: 100;
	font-size: 24px;
	}	

.mapinfowindow a#imageaction-add-to-basket::before {
	content: "\f07a";
	font-family: FontAwesome;
	padding-right: 5px;
	color: #000;
	}

#imagebox .video-js .vjs-control-bar {
	}

#imagebox .vjs-has-started .vjs-control-bar span {
	color: #ccc;
	}	

#imagebox .video-js .vjs-big-play-button {
	top: 45%; 
	left: 45%;
	}
	
#imagebox .video-js .vjs-time-control {
	padding-top: 0.8em;
	}
	
#imagebox .video-js, 
#imagebox .vjs-poster {
	background-color: #f7f7f7;
	width: 100%;
	max-width: 100%;
	float: left;
	}	
	
#imagebox .video-js .vjs-big-play-button span {
	font-size: 32px;
	color: #fff;
	}
	
#imagebox .video-js .vjs-big-play-button {
	border: 0px !important;
	}
	
#imagebox .salespitch-wrapper {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 20px 0px 20px 0px;
	margin-top: 20px;
	margin-bottom: 20px;
	}

#imagebox .salespitch-wrapper .sales-pitch-doc {
	padding-bottom: 30px;
	}
	
#imagebox .salespitch-wrapper span.doc-ingress {
	font-weight: 500;
	}
	
#imagebox .salespitch-wrapper a.actionlink {
	}
	
#imagebox .salespitch-wrapper a.actionlink:hover {
	font-weight: 600;
	background-color: #333;
	}		

#imagebox .commentbox table.commentbox {
	width: 100%;
	}

#imagebox .commentbox textarea,
#imagebox .commentbox input,
#imagebox .comments-wrapper {
	width: 100%;
	box-sizing: border-box;
	}
	
#imagebox .commentbox td textarea,
#imagebox .commentbox td input {	
	font-family: 'Roboto', tahoma, verdana, sans-serif;
	font-size: 13px;
	line-height: 1.3;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	padding: 10px;
	}
	
#imagebox .commentbox td input.slimbutton {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	}
	
#imagebox .commentbox label {
	font-size: 16px;
	font-weight: normal !important;
	margin-bottom: 10px;
	display: inline-block;
	}		
	
#imagebox .comments-wrapper .comment {
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 10px;
	margin-bottom: 10px;
	}	

/***** LIGHT BOXES *****/

.lightboxheader {
 padding-top: 10px;
 padding-bottom: 10px;

}

.lightboxcomment {
  padding: 10px;
}

.lightbox #actionbuttons {
  position: absolute;
  right: 10px;
  top:10px;
}

.lightbox .details {
  width: 500px;
}

img.thumbnailicon {
  margin-top:6px;
  margin-right:1px;
}

#viewlightbox .justified-gallery {
	margin: 0px;
	}

#viewlightbox .tp-tablayers {
	margin: 0px;
	}
	
#viewlightbox .tp-tablayercontent {
	font-size: 13px;
	}

#buyer-index .tp-tablayercontent,
#buyer-viewfolder .tp-tablayercontent {
	margin-top: 0px;
	}

p#folderprice {
	font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 9px;
	}
	
p#folderdoc {
	font-size: 15px;
    font-weight: bold;
	}	
	
p#folderdescription {
	font-size: 20px;
	}	

/***** CUSTOMER FOLDERS *****/

div.customerfolder {
 padding: 10px;
 border: 1px solid #999999;
}

div.customerfolderheader {
 padding-top: 0px;
 padding-bottom: 10px;
}


/***** ALBUMFOLDERS *****/

.folderThumbnail {
	margin: 0px;
	background-color: #e2e2e2;
	border: 0px;  
	margin: 1px;
	border: 1px solid #ddd;
    width: 205px;
    height: 310px;
    background-color: #fff;
    box-sizing: border-box;
	margin-bottom: 20px;
	margin-right: 20px;
	}

.folderThumbnail .filename  {
  	text-transform: uppercase;
  	margin-top: 5px;
  	font-size: 14px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
	margin-top: 20px;
	font-weight: 600;
	}
	
.folderThumbnail .folderdate,
.folderThumbnail .itemcount {
	position: relative;
    bottom: 0px;
	font-size: 13px;
	}	

.folderThumbnail .imagelink  {
  	margin-top: 0px;
  	padding: 10px;
	} 

.thumbnail-folders-wrapper {
  	display:inline-block;
	}

td#tree-panel {padding:10px; margin-top: 30px;}
td#tree-panel .jstree-apple.jstree-focused {}

/***** SHOPPING CART *****/

#shop-cart h1, 
#shop-checkout h1, 
#buyer-delivery h1, 
#shop-paycardconfirmed h1
#shop-payfree h1,
#shop-payinvoice h1 {
  	margin: 0px;
  	font-size: 32px;
  	text-align: left;
  	}
  	
#buyer-delivery h1,
#shop-paycardconfirmed h1,
#shop-payfree h1,
#shop-payinvoice h1 {
	text-align: center;
	}	
  	
.shoppingcart-summary {
	box-sizing: border-box;
	float:left;
	margin-right: 20px;  
	padding: 0px;
	min-height: 420px;
	}
	
.shoppingcart-actions {
	box-sizing: border-box;
	float: left;
	padding: 10px;
	padding: 0px;
	}
	
.shoppingcart-actions h2.whenready	{
	display: none !important;
	}

#shop-paycardconfirmed .cartcontainer .shoppingcart-actions {
	padding-bottom: 30px;
	width: 100%;
	text-align:center;
	margin: 0px;
	}	

#shop-checkout .shoppingcart-summary {
	padding: 0px;
	text-align: left;
	width: calc(100% - 60%);
	}

#shop-checkout .shoppingcart-actions {
	width: calc(60% - 20px);
	}
	
#shop-cart .shoppingcart-summary {
	width: calc(100% - 27%);
	}

#shop-cart .shoppingcart-actions {
	width: calc(27% - 20px);
	background-color: #f2f2f2;
	padding: 20px;
	background-color: #fff;
	}
 
#shop-paycardconfirmed .cartcontainer .shoppingcart-summary {
	margin: 0px;
	}
	
#buyer-delivery .shoppingcart-summary .infoblock-1,
#buyer-delivery .shoppingcart-summary .infoblock-2 {
	float: left;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	}
	
#buyer-delivery .shoppingcart-summary .infoblock-2 {
	padding-top: 20px;
	}	
	
#buyer-delivery .shoppingcart-summary .infoblock-2 label#acceptedterms_label + br {
	display: none;
	}
	
#buyer-delivery .shoppingcart-summary .infoblock-2 input[type="checkbox"] {
	position: relative;
	top: 1px;
	}	

#buyer-delivery .shoppingcart-summary .infoblock-2 h3 label {
	font-size: 14px;
	}
	
#shop-payfree .cartcontainer .shoppingcart-summary,
#shop-payfree .cartcontainer .shoppingcart-actions,
#buyer-delivery .cartcontainer .shoppingcart-actions,
#buyer-delivery .cartcontainer .shoppingcart-summary,
#sharelightbox .content .shoppingcart-actions,
#sharelightbox .content .shoppingcart-summary,
#shop-paycardconfirmed .cartcontainer .shoppingcart-summary,
#shop-postpaypal .cartcontainer .shoppingcart-actions,
#shop-paystripe .cartcontainer .shoppingcart-actions {
	width: 100%;
	float: none;
	min-height: 0px;
	text-align: center;
	}

#shop-paystripe .cartcontainer .shoppingcart-actions form {
	margin: auto;
	margin-bottom: 60px;
	}	
	
#sharelightbox .conent .shoppingcart-actions h1 {
	text-align: center;
	}	
	
#sharelightbox .content .shoppingcart-summary input {
	width: 100%;
	max-width: 550px;
	}	

#sharelightbox .content .shoppingcart-summary select {
	font-size: 14px;
	padding: 10px;
	}
	
#sharelightbox .content .shoppingcart-summary label {
	font-size: 14px;
	line-height: 20px;
	display: none;
	}	
	
#shop-payfree .shoppingcart-actions a.slimbutton.pdf {
	display:none
	}	
	
#shop-payfree .shoppingcart-actions a.slimbutton.zip {
	float: none;
	margin: auto;
	}		
	
#shop-payfree .cartcontainer .shoppingcart-summary {
	display: none;
	}	
	
#shop-checkout .actionbar {
	width: 100%;
	padding: 10px;
	text-align: right;
	box-sizing: border-box;
	margin-bottom: 20px;
	}
	
#shop-checkout .cart-nopics-wrapper	{
	float: left;
	}
	
#shop-checkout a.actionlink {
	border: 1px solid #000;
	padding: 5px 20px 5px 20px;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	background-color: #000;
	font-size: 14px;
	font-weight: 500;
	}
	
#shop-payinvoice .content .cartcontainer {
	text-align: center;
	padding-bottom: 30px;
	border-bottom: 1px solid #ededed;
	}
	
#shop-payinvoice .content .cartcontainer h1 {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ededed;
	}					

.cartcontainer .paytype-selector-wrapper h2 {
	margin-bottom:8px;
	}

#paymenttype.infopanel, 
#address.infopanel {
	width: 100%;
	float: none;
	padding: 0px;
	}

#shop-checkout #togglepayer {
	background-color: #f2f2f2;
	padding-left: 20px;
	}
	
#shop-checkout #paymenttype.infopanel {
	background-color: #f2f2f2;
	padding: 20px 20px 0px 20px;
	margin-top: 20px;
	box-sizing: border-box;
	}	

#shop-checkout table {
	width: 100%;
	}
	
#shop-checkout .shoppingcart-actions table,
#shop-checkout .shoppingcart-summary .billing_address.adresses table {
	background-color: #fff;
	background-color: #f5f5f5;
	}	

#shop-cart .shoppingcart-item {
  	border-top: 1px solid #cccccc;
  	overflow: auto;
  	padding: 20px 0px 20px 0px;
	}

#shop-cart .shoppingcart-item:nth-child(1) {
	border-top: 0px solid #fff;
	}

#shop-cart .shoppingcart-item-preview {
   	width: 100%;
   	max-width: 150px;
   	min-height: 150px;
   	float:left;
   	padding: 0px 0px 0px 0px; 
   	border: 0px solid #fff;
   	text-align: center;
   	margin-right: 30px;
	}
	
#shop-cart .shoppingcart-item-preview img {
	width: 100%;
	height: auto;
	}
	
#shop-cart .shoppingcart-item-preview img.portrait {
	max-height: 180px;
	width: auto;
	}

#shop-checkout table.shoppingcart-ordersummary td.ordersummary.productpic img.portrait {
	max-height: 100px;
	width: auto;
	}		
	
#shop-cart .shoppingcart-displayprice {
	width: calc(110px);
	float: left;
	} 

#shop-cart .shoppingcart-item-details {
    max-width: calc(140px);
	width: 100%;
    float: left;
	overflow: hidden;
	margin-right: 10px;
	}
	
#shop-cart .rf-direct-select {
	max-width: calc(260px);
	max-width: calc(100% - 490px);
	width: 100%;
	float: left;
	}	
	
#shop-cart .shoppingcart-item.shoppingcart-item-package .shoppingcart-item-details {
	max-width: 490px;
	text-align: left;
	margin-left: 40px;
	}	
	
#shop-cart .rf-direct-select .shoppingcart-pricelist table.pricelist td {
	font-size: 12px;
	padding: 10px;
	font-weight: 600;
	}

#shop-cart .rf-direct-select .shoppingcart-pricelist table.pricelist tr.price {
	background-color: #eee;
	}
	
#shop-cart .rf-direct-select .shoppingcart-pricelist table.pricelist tr.price td {
	padding: 10px;
	}

#shop-cart .rf-direct-select .shoppingcart-pricelist table.pricelist tr.price td.price {
	padding: 10px;
	}	

#shop-cart .rf-direct-select .shoppingcart-pricelist table.pricelist tr.price td.price a.price {
	font-weight: 600;
	font-size: 13px;
	}
	
.rf-direct-select {
	float: left;
	max-width: 420px;
	width: 100%;
	}
	
#shop-cart .rf-direct-select .shoppingcart-item .shoppingcart-pricelist	{
	float: left;
	width: 100%;
	}
	
#shop-cart .shoppingcart-item-details span.displaydetails {
	font-weight: 700;
	}	

#shop-cart .rf-direct-select .priceselection-label {
	font-weight: 600;
	}

#shop-cart .shoppingcart-displayprice .displaycash,
#shop-cart .shoppingcart-displayprice .displaycredits,
#shop-cart .shoppingcartsummary .displaycredits,
#shop-cart .shoppingcartsummary .displaycash {
	text-align: right;
	font-weight: 700;
	display: block;
	}
	
#shop-cart .shoppingcartsummary .displaycredits,
#shop-cart .shoppingcartsummary .displaycash {
	font-weight: 700;
	}
	
#shop-cart .shoppingcart-displayprice .displayusage,
#shop-checkout table.shoppingcart-ordersummary span.ordersummary.variation {
    font-size: 13px;
    color: #000;
    font-weight: 400;
    display: block;
	}	

#shop-cart .shoppingcart-displayprice .displayusage,
.shoppingcart table.pricelist tr.techinfo td {
	font-size: 13px;
    color: #999;
    font-weight: 400;
	}
	
#shop-cart .shoppingcart-displayprice .displayusage {
	display: none;
	}			
	
#shop-checkout .cartcontainer .shoppingcart-summary .buttonrow {
	padding: 0px 20px 20px 20px;
	height: auto;
	margin: 0px;
	background-color: #f2f2f2;
	display:inline-block;
	}	
			
table.pricelist input[type=radio] {
	margin-bottom: 1px;
	margin-top: -6px;
	vertical-align: middle;
	}	
	
.cartcontainer {
  	width: 100%;
  	margin: auto;
  	border-bottom: 0px;
  	background-color: #f5f5f5;
  	box-sizing: border-box;
  	padding: 0px;
  	overflow: hidden;
  	padding-bottom: 30px;
	border-bottom: 0px solid #ddd; 
    font-family: 'Roboto', arial, tahoma, verdana, sans-serif;
	padding-top: 30px;
	padding: 30px;
	border-radius: 5px;
	}
	
#packages.cartcontainer {
	max-width: 100%;
    border: 0px;
    margin-top: 0px;
    background-color: #fff;
    padding: 50px;
    margin: auto;
    display: block;
    box-sizing: border-box;
	margin-top: 60px;
	}	
	
#packages.cartcontainer .productlist .oneproduct {
	display: inline-block;
	}	

#packages.cartcontainer .productlist .oneproduct .buybutton {
	margin-top: 30px;
	}	

#packages.cartcontainer .productlist .oneproduct {
	display: inline-block;
	}	

#packages.cartcontainer .productlist .oneproduct .buybutton input.slimbutton {
	max-width: 100%;
	}

#packages.cartcontainer .productlist table.productpricelist {
	width: 100%;
	}	
	
#packages.cartcontainer .productlist table.productpricelist tr.categoryname h3 {
	font-size: 20px;
	margin: 20px 0px 10px 0px;
	}	

#packages.cartcontainer .infodoc h1,
#packages.cartcontainer .productlist .oneproduct h1 {
	margin-bottom: 10px;
	font-size: 60px;
	margin-left: -2px;
	}			
	
#packages.cartcontainer .infodoc p,
#packages.cartcontainer .productlist .oneproduct p,
#packages.cartcontainer .productlist p,
#packages.cartcontainer .infodoc td {
	font-weight: 500;
	}			

#packages.cartcontainer .infodoc,
#packages.cartcontainer .productlist .oneproduct {
	margin-bottom: 170px;
	display:inline-block;
	}			
	
#packages.cartcontainer table.productpricelist td {
	font-weight: normal;
	vertical-align: top;
	}

#packages.cartcontainer table.productpricelist td:nth-child(3) {
	font-weight: bold;	
	text-align: right;
	width: 100px;
	}	
	
#packages.cartcontainer table.productpricelist h2 {
	font-weight: 600;
	}		

#packages.cartcontainer table.productpricelist td input {
	position:relative;
	margin-top: 5px;
	}
	
#packages.cartcontainer .productlist .oneproduct h1 span {
	margin-bottom: 10px;
    font-size: 60px;
    margin-left: -2px;
	font-weight: 500;
	}	
	
#credits.cartcontainer {
	padding: 20px;
	}

.cartcontainer-header,
.lightboxcontainer-header {
    margin: auto;
    /* margin-bottom: 40px; */
    width: 100%;
    display: inline-block;
    padding-bottom: 20px;
    border-bottom: 0px solid #ddd;
    text-align: center;
	box-sizing: border-box;
    }
    
.cartcontainer fieldset.collectiondoc {
	border: 0px;
	margin: 10px;
	}  
	
#shop-checkout .cartcontainer td {
	}	  
	
.shoppingcart-item.shoppingcart-item-photoset .shoppingcart-item-preview {
	padding: 20px;
	font-weight: 700;
	font-size: 20px;
	box-sizing: border-box;
	}	
	
#shop-checkout table.shoppingcart-ordersummary td.ordersummary.variation {
	width: 100px;	
	}
	
#shop-checkout table.shoppingcart-ordersummary td.ordersummary.productpic {
	width: 100px;
	text-align: center;
	min-height: 50px;
	display: inline-block;
	}
	
#shop-checkout table.shoppingcart-ordersummary td.ordersummary.productpic img {
	width: 100%;
	height: auto;
	}	

#shop-checkout table.shoppingcart-ordersummary td {
  	padding: 5px 6px 10px 0px;
  	vertical-align: top;
	}

#shop-checkout table.shoppingcart-ordersummary td.td-divider,
#shop-checkout .shoppingcart-actions .shopping-summary {
	border-top: 1px solid #d8d8d8;
	}
	
#shop-checkout .shoppingcart-actions .shopping-summary {
	padding-top: 20px;
	}	
	
#shop-checkout table.shoppingcart-ordersummary-totals td.td-divider {
	border-top: 1px solid #d8d8d8;
	}

#shop-checkout table.shoppingcart-ordersummary {
	width:100%;
	}
	
#shop-checkout .form-help::after {
	content: "\f078";
    font-family: FontAwesome;
    padding-right: 5px;
    color: #000;
    margin-left: 5px;
	}	
	
#shop-checkout #project,
#shop-checkout #comments {
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	}
	
#shop-checkout td input {
	position:relative;
	bottom: -2px;
	}		
	
#shop-checkout #project	table {
	}	
	
#shop-checkout #confirm {
	text-align: left;
	padding: 20px 0px 10px 0px; 
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	padding: 20px;
	background-color: #f2f2f2;
	}
		
#shop-checkout #confirm a {
	font-size: 13px;
	font-weight: 600;
	} 	
	
#shop-checkout .shoppingcart-summary .error.infobox {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 30px 20px;
	border: 0px;
	background-color: inherit;
	background-color: #f2f2f2;
	}	
	
#shop-checkout .shoppingcart-summary .error.infobox span.error {
	}	

.paytype-selector {
	}

.paytype-selector .onepaytype {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	}
	
.paytype-selector .onepaytype .paytypeinfo.cardswrapper {
	float: right;
    position: relative;
    top: -25px;
	}
	
#shop-setpaymenttype .paytypeinfo.cardswrapper {}	

#shop-setpaymenttype .content table#typeselect {
	width: 100%;
	}
	
#shop-checkout .cartcontainer .shoppingcart-summary .buttonrow,
#shop-checkout #paymenttype.infopanel,
#shop-checkout #togglepayer,
#shop-checkout #confirm,
#shop-checkout .shoppingcart-summary .error.infobox {
	background-color: #fff;		
	}	

.paytype-selector .onepaytype .paytypeinfo.cardswrapper ul,
#shop-setpaymenttype .paytypeinfo.cardswrapper ul,
#shop-paystripe .paytypeinfo.psp.stripe ul {
  	list-style-type: none;
  	margin: 0;
  	padding: 0;
	}
	
.paytype-selector .onepaytype .paytypeinfo.cardswrapper ul li,
#shop-setpaymenttype .paytypeinfo.cardswrapper ul li,
#shop-paystripe .paytypeinfo.psp.stripe ul li {
	display: inline;
	margin-left: 0px;
	}	

.paytype-selector .onepaytype .paytypeinfo,
#shop-setpaymenttype .paytypeinfo.cardswrapper .paytypeinfo {
	font-weight: 400;
	font-size: 13px;
	margin-left: 22px;
	}

.paytype-selector .onepaytype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage::before,
#shop-setpaymenttype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage::before {
	font-family: FontAwesome;
    color: #000;
    font-size: 30px;
    position: relative; 
	}

.paytype-selector .onepaytype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.visa::before,
#shop-setpaymenttype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.visa::before {	
	/* content: "\f1f0";*/
	content: url(/images/paycards.png);
	}
	
.paytype-selector .onepaytype .paytypeinfo.psp-stripe.cardswrapper li.paytypeinfo.cardimage.visa::before,
#shop-setpaymenttype .paytypeinfo.psp-stripe.cardswrapper li.paytypeinfo.cardimage.visa::before,
#shop-paystripe li.paytypeinfo.cardimage.visa::before {	
	content: "";
	display: inline-block;
	width: 65px;
	height: 20px; /* justera efter bildens ratio */
	background-image: url(/images/amexvisamastercard_sml.png);
	background-size: contain;
	background-repeat: no-repeat;
	}
	
.paytype-selector .onepaytype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.mastercard::before,
#shop-setpaymenttype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.mastercard::before {	
	content: "\f1f1";
	display: none;	
	}

.paytype-selector .onepaytype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.diners::before,
#shop-setpaymenttype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.diners::before {	
	font-family: FontAwesome;
	content: "\f24c";	
	display: none;
	}

.paytype-selector .onepaytype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.amex::before,
#shop-setpaymenttype .paytypeinfo.cardswrapper li.paytypeinfo.cardimage.amex::before {	
	content: "\f1f3";
	display: none;	
	}
	
.paytype-selector-wrapper {
	padding-bottom: 10px;
	}
	
#shop-paystripe .stripe-icons span {
	width: 200px;
	height: auto;
	display: block;
	}

#shop-paystripe .stripe-icons span::before {
	content: url(/images/stripe_black.png);
	}			

#shop-cart .shoppingcartsummary .total-wrapper {
	text-align: left;
	float: left;
	width: 100%;
	}
	
#shop-cart .shoppingcartsummary .total-wrapper table {
	width: 100%;
	}	

#shop-cart .shoppingcartsummary .nopics-wrapper {
	text-align: left;
	margin-bottom: 20px;
	}

#shop-checkout .cartcontainer .shopping-summary .total-wrapper {
	text-align: right;
	float: right;
	}
	
#shop-checkout .shoppingcart-actions span.ordersummary.total {
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	}

#shop-checkout .shopping-summary .displaycredits, 
#shop-checkout .shopping-summary .displaycash {
	font-weight: 700;
	font-size: 15px;
	}	
	
#shop-cart .cartcontainer .shoppingcartsummary,
#shop-checkout .cartcontainer .shopping-summary {
	padding: 20px 0px 0px 0px;
	width: 100%;
	display: inline-block;	
	}
	
.shoppingcartsummary,
.shopping-summary {
	padding: 20px 0px 20px 0px;
	width: 100%;
	display: inline-block;
	}	
	
#shop-checkout .cartcontainer .shopping-summary {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	}	
	
.shoppingcartsummary {
	margin-bottom: 30px;
	text-align: right;
	} 	

.shoppingcartsummary h3 {
	font-size: 15px;
	margin: 0px;
	}

.shoppingcartsummary h3 label, 
.shoppingcartsummary label, 
.shoppingcart-summary h3 label, 
.shoppingcart-summary label, 
.shoppingcart-actions h3 label, 
.shoppingcart-actions label {
	margin-bottom: 5px;
	font-weight: normal;
	}  

#shop-checkout .shoppingcartsummary h3 label, 
#shop-checkout .shoppingcartsummary label, 
#shop-checkout .shoppingcart-summary h3 label, 
#shop-checkout .shoppingcart-summary label, 
#shop-checkout .shoppingcart-actions h3 label, 
#shop-checkout .shoppingcart-actions label {
	display: none;	
	}

.custinfo {
	margin-bottom: 30px;
	}
	
#shop-checkout .custinfo {
	margin-bottom: 0px;
	}
	
#shop-checkout .custinfo span.emailinvoicelabel {
	font-weight: 500;
	line-height: 20px;
	}	

#shop-cart .custinfo td input {
	padding:10px;
	width: 100%;
	box-sizing: border-box;
	}

input[name=saved_billing_postalcode],
input[name=saved_billing_mobilephone], 
input[name=saved_billing_companyname], 
input[name=saved_billing_firstname], 
input[name=saved_billing_lastname], 
input[name=saved_billing_address1], 
input[name=saved_billing_email],
input[name=saved_billing_orgnbr],
input[name=_loggedinas]
 {
	width: 100%;
	}
	
input[name=saved_billing_email] {
	}	
	
input[name=billing_postalcode],
input[name=billing_mobilephone], 
input[name=billing_companyname], 
input[name=billing_firstname], 
input[name=billing_lastname], 
input[name=billing_address1], 
input[name=billing_email],
input[name=billing_orgnbr] {
	width: 100%;
	}

input[name=saved_billing_postaloffice],
input[name=billing_postaloffice] {
	width: 99%;
	} 
	
input[name=x_company_name], 
input[name=x_company_postalcode], 
input[name=x_company_postaloffice], 
#buyer-iframe-register input[name=x_company_address1], input[name=password], 
input[name=x_password], 
#buyer-iframe-register .instructions input[name=x_password], 
input[name=email], input[name=phone], input[name=mobilephone], 
input[name=x_projectnumber], 
input[name=x_company_emailinvoice], #login input[name=password], 
input[name=firstname], 
#login input[name=login] {
	width:100%;
	padding: 8px 10px 8px 10px;
	background-clip: #fff;
	}	

select[name=saved_billing_country],
select[name=billing_country] {
	width: 100%;
	margin-bottom: 2px;
	border: 1px solid #dfdfdf;
	padding: 8px 5px 8px 5px;
	font-size: 15px;
	} 

#buyer-delivery .cartcontainer .ui-widget-content {
    box-shadow: 0px 0px 0px;
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #f6f6f6;
    border: 2px solid #f6f6f6;
    height: 5px;
	}

.ui-corner-all {
    border-radius: 0px;
	}	

#buyer-delivery a.slimbutton, 
#buyer-delivery input.slimbutton, 
#buyer-delivery a.slimbutton span.filename,
#buyer-delivery a.slimbutton span.dbutt,
#buyer-delivery .shoppingcart-actions a.slimbutton {
	-webkit-appearance: none;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    margin: auto;
	max-width: max-content;
	}

#buyer-delivery div.cartcontainer .jqprogresslabel {
    padding: 2px 0px 2px 0px;
	}

#buyer-delivery .cartcontainer .progressbar-box {
	box-sizing: border-box;
	width: 100%;
	max-width: 550px;
	margin: auto;
    border: 0px;
    padding: 20px 0px 0px 0px;
    box-sizing: border-box;
    display:none
	}

#buyer-delivery .cartcontainer #progressdone {
  	background-color: #336699;
  	border: 1px solid black;
  	border-right: 0;
  	height: 1.2em;
  	padding: 0 0px; 
  	float:left;	
	}
	
#buyer-delivery .shoppingcart-actions #progressbox #download {
	padding: 15px 0px 20px 0px;
	display:inline-block;
	width: 100%;
	}
	
#buyer-delivery	.shoppingcart-actions .spinnerwrapper {
	display: block;
    padding: 0px;
    text-align: center;
    margin: auto;
	}
	
#shop-paystripe span#submit-spinner {
	display: inline-block;
	}	
	
#buyer-delivery .shoppingcart-actions .alert {
	padding-top: 20px;
    text-align: center;
    margin: auto;
    width: 100%;
    display: inline-block;
	}
	
#buyer-delivery .shoppingcart-actions i.fa.fa-spinner.fa-pulse.fa-3x.fa-fw {
    font-size: 100px;
    color: #ddd;
    text-align: center;
	margin: 30px 0px 30px 0px;
	}			

#progresstodo {
  	border: 1px solid black;
  	border-left: 0;
  	height: 1.2em;
  	padding: 0 99px;
  	float:left;
	}

.ui-progressbar {
  	position: relative;
	}

/***** PRICELIST *****/

.pricelist {
  	color: #333333;
}

.pricelist a {
  	/* color: #333333; */
}

.pricelist tr.techinfo td {
	font-size: 12px;
	border-bottom: 1px solid #f7f7f7;
	color: #999;
	padding-bottom: 10px;	
	}
	
.shoppingcart table.pricelist tr.techinfo td {
	margin-bottom: 10px;
	line-height: 30px;
    position: relative;
    top: -5px;
    border-bottom: 0px;
	}
	
#shop-cart .shoppingcart table.pricelist tr.priceinfo td {
	font-size: 12px;
	font-weight: 400;
	height: 15px;
	color: #888;
	}
	
.shoppingcart table.pricelist tr td, .shoppingcart table.pricelist tr {
	height: 15px;
	vertical-align: middle;
	}			

.shoppingcart-pricelist {
  /* display: none; */
  	position: absolute;
  	top: 0;
  	left: 0;
  	padding: 10px;
  	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
  	border-radius: 3px;  
	}	

table.pricelist tr td, table.pricelist a { color: #333; font-size: 14px;}
table.pricelist tr td.price { text-align: left; font-size: 14px;}
table.pricelist tr.price:hover { background-color: #eee; }
table.pricelist tr td.price:hover { background-color: #ccc; }
table.pricelist col.price:hover { background-color: #eee; }
table.pricelist * a.price { text-decoration: none; }


#buyer-pricelist td.price a.price {
  	padding: 0 3px;
	}

#buyer-pricelist .pricelist  {
	background-color: #f2f2f2;
	padding: 10px;
	}
	
#buyer-pricelist table.pricelist {
	width: 100%;
	}	

#buyer-pricelist .pricelist a {
	}

.setprice {
	color: red;
}

.shoppingcart-printpricelist {
  border: 0px solid #999999;
  /*display: none;*/
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  padding: 20px;
  background-color: #f2f2f2;

}

.shoppingcart-item .rf-direct-select #pricelist-topactionbar {display:none;}
.shoppingcart-item #pricelist-content {margin:0px 0px 0px 0px;padding:0px;}

.shoppingcart-item .shoppingcart-pricelist {
	padding: 0px;  
	float: left;
	width: 100%;
	box-sizing: border-box;
	}

#pricelist-content {
  padding: 10px; 
  margin: 10px;
  }

#printpricelist-content {
  padding: 10px;
	}

#pricelist-topactionbar {
  background-color: transparent;
}

#pricelist-bottomactionbar {
  background-color: transparent;
  display:none;
}

#pricelist-content h1 {
  display:none;
}

div.pricelist .signal {
 display:none;
}

/* RF pricelist */
table.pricelist-table-rf {width:100%;}
table.pricelist-table-rf td { padding:1px 1px 5px 1px; margin:0; color: #333333;}
table.pricelist-table-rf tr.pricelisttitle td {}
table.pricelist-table-rf td.radiocell { width: 10%;}

.shoppingcart table.pricelist tr td.creditrow1 {
	width: 15px;
	padding-right: 10px;
	}

table.pricelist-table-rf tr.summaryrow td,
.pricelist-directdownload span {
	margin-top:5px; 
	font-weight: 500; 
	vertical-align: center; 
	font-size: 14px;
	}
	
table.pricelist-table-rf tr.summaryrow td.td-price {
	width: 30%;
	font-size: 14px;
	font-weight: 600;
	text-align:right;
	}	
	
table.pricelist-table-rf tr.summaryrow td:nth-child(3) {}
table.pricelist-table-rf tr.summaryrow td.radiocell {text-align: center;vertical-align: center; position: relative; }
table.pricelist-table-rf tr.pricelisttitle {display:none;}
	
#pricelist-content {
	float:left;
	width:100%
	}

/* hide until method is selected */
table.pricelist-table-rf a.add-credits {
	display:none;
	}
	
.pricelist-fixedprice a.add-credits {
	display:none;
	}

/* direct download */

.pricelist-directdownload {
  	margin: 0px;
  	padding: 5px 0px 10px 0px;
	}

.pricelist-directdownload input {
	font-size: 15px;
	background-color: #fff;
	border: 1px solid #eaeaea;
	padding: 6px 10px 6px 10px; 
	font-weight: 700;
	text-align: center;
	}

.pricelist-fixedprice {
 	padding:10px 0px 15px 0px;
	}

.pricelist-fixedprice h2 {
  	padding-bottom: 10px;
	}

.pricelist-fixedprice td {
  	color: #333333; 
	}

.pricelist-rmprice {
  	padding: 0px 0px 0px 0px;
	}

.pricelist-rmprice-calculate a::before {
	content: "\f1ec"; font-family: FontAwesome; padding-right:5px;color: #000;
	}

#pricelist.shoppingcart-pricelist {
	background-color: #fff;
	border-bottom: 2px solid #ededed;
	border: 1px solid #ccc;
	}

/***** PAGE SPECIFIC *****/

.infopanel {
   float:left;
   padding-right: 20px;
   width: 100%;
	}

.infopanel h2 {
	color: black;
	}

body#shop-checkout #column-one { width: 700px; }
body#shop-checkout #column-two { width: auto; }  
	
body#buyer-register #column-one {
	width: 600px;
	}
	
#searchcol #techinfo {
  	font-size: 11px;
  	line-height: 1.2;
  	font-weight: 400;
  	color: #959595;
  	width: 100%;
  	box-sizing: border-box;
	}

div#techinfo h2 {
  	font-size: 10px;
  	color:#fff;
  	padding-top: 10px;
  	font-weight: 500; 
	}

body#login .content, 
#buyer-register .content, 
#tools-resetpassword .content {
  	padding: 20px 20px 30px 20px;
  	max-width: 100%;
  	box-sizing: border-box;
	}
	
.searchpage {
  	margin: 0px 0px 0px 0px;
	}

.searchpage .nohits {
	border: 1px solid #ddd; 
	padding: 20px 40px 20px 40px;
	}

body#search a#searchtoggleropen {
  width:18px;
  height:18px;
  background:  url(/styles/std/images/toggle-left.gif) no-repeat left top;
  position:absolute;
  top:0px;
  left:270px;
  display: none;
}

body#search a#searchtogglerclosed {
  float:left;
  width:18px;
  height:18px;
  background: url(/styles/std/images/toggle-right.gif) no-repeat left top;
  display: none;
}

/* viewpic */
#viewpic .viewpic-pricing { 
  padding: 0px; 
  border-radius: 0px; 
  margin-bottom: 10px; 
  font-size: 13px;
  min-height: 50px;
  border: 0px solid #eaeaea;
  border-top: 0px solid #222222;
  }

#viewpic .viewpic-printpricing {
  border-radius: 0px; 
  margin-bottom: 10px; 
  color: #333333;
  font-size: 13px;
  border: 0px solid #eaeaea;
  border-top: 0px solid #222222;
  }

#viewpic .viewpic-printpricing a {
	}

#viewpic .pricelist-rf {
  	padding: 0px;
  	margin-left: -2px;
  	}

.viewpic-pricing .pricecategory-icon {
  	background-size: 100px;
  	height: 20px;
  	background-repeat: no-repeat;
  	margin: 5px 0px 10px 0px;
  	}

.viewpic-pricing .pricecategory-icon.cc-by-nd {
	background-image: url(/images/cc/by-nd.png); 
	}

.viewpic-pricing .pricecategory-icon.cc-by-nc-sa {
	background-image: url(/images/cc/by-nc-sa.png); 
    }	

.viewpic-pricing .pricecategory-icon.cc-by-nc {
	background-image: url(/images/cc/by-nc.png); 
	}

.viewpic-pricing .pricecategory-icon.cc-by-sa {
	background-image: url(/images/cc/by-sa.png); 
	}	
	
.viewpic-pricing .pricecategory-icon.cc-by {
	background-image: url(/images/cc/by.png); 
	}	

.viewpic-pricing .pricecategory-icon.cc-by-nc-nd {
	background-image: url(/images/cc/by-nc-nd.png); 
	}

.viewpic-pricing .pricecategory-icon.cc-zero {
	background-image: url(/images/cc/cc-zero.png); 
	}

.viewpic-pricing .pricecategory-icon.public-domain {
	background-image: url(/images/cc/publicdomain.png); 
	}

#viewpic .sizeinfobox { 
  padding: 0px 5px 5px 0px; 
  float: left; 
  margin-top: 0px; 
  color: #666666;
}

#viewpic .pricebox { 
  padding:0; 
  float:right; 
  margin-top: 5px; 
  color: #333333;
}

#viewpic a.returntosearch,
a.returntosearch { 
	display: none;
	}

#viewpic .returntosearch::before { 
	content: "\f060"; font-family: FontAwesome; padding-right:5px;color: #000;
}
  
#viewpic .pricebox input {
	vertical-align:middle; 
	}

#viewpic .pricelist-fixedprice .pricebox input {
	float: left;
	}

#viewpic .photonavigator a {
	display:block; 
	float: left; 
	padding: 5px 5px 0px 0px;}

#viewpic .photonavigator span {
	font-size: 13px; 
	text-align: center;
	left: 30%;
    position: relative;
    }
    
#viewpic .photonavigator .prev { background-image: url(/styles/std-selectable-fancy/images/previous_pic.png);
    width: 27px;
    height: 27px;
    background-repeat: no-repeat;}
#viewpic .photonavigator .next { background-image: url(/styles/std-selectable-fancy/images/next_pic.png); width: 27px; height: 27px; background-repeat: no-repeat;float: right;}

/* hidden forms */
div.hiddenform {
  position: relative;
  border: 1px solid #909090;
  border: 1px solid #000;
  margin: 5px 5px 5px 5px;
  padding: 0px;
  background-color: #ccc;
}

div.hiddenform div.closebutton {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 10px;
  height: 10px;
}

div.closebutton a {
}

div.hiddenform div.caption {
  color: #fff;
  margin-bottom: 5px;
  padding: 5px;
}

div.hiddenform form {
  padding: 5px;
}

#buyer-download #downloadForm  {
  width: 600px;
}

#indexphotos-C {
  width: 830px;
}

#indexphotos-T {
  width: 830px;
}

#indexphotos-N {
 float:none;
}

#indexphotos-X {
 float:none;
}

#indexphotos-D {
 float:none;
}

#indexphotos-F {
 float:none;
}

#indexphotos-S {
  width: 600px;
}

#indexphotos-B{
  width: 600px;
}

#indexphotos-R {
  width: 600px;
}

#indexphotos-A {
  width: 400px;
}

#indexphotos-P {
  width: 400px;
}

div.mainactionbox {
  	min-height: 200px;
  	margin-right: 10px;
  	}

div.mainactionbox a {
  	color: #00b7f1;
	}

td#mainaction-panel {
  	width: calc(100% / 4);
  	vertical-align: top;
	}

div.details textarea {
  	width: 100%;
	}

#viewlightbox td#maincontent-panel {
  	padding: 20px;
	background-color: #f7f7f7; 
  	}

#viewlightbox .toolrow {
	padding: 10px;
	border-radius: 3px;
	background-color: #f1f1f1;
	border: 0px;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	}
	
#viewlightbox .toolrow span,
#viewlightbox .toolrow label,
#viewlightbox .toolrow a {
	font-size: 12px;
	}

#viewlightbox .toolrow select {
	padding: 3px 5px 3px 5px;
	margin-right: 10px;
	}
	
#viewlightbox .lightbox.meta {
	display:inline-block;
	width: 100%;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	}

#viewlightbox .toolrow h2 {
	font-size: 20px; 
	line-height: 1.3;
	}
	
#viewlightbox .toolrow a.slimbutton {
	float: left;
	text-decoration: none;
	}

#viewlightbox .toolrow a.slimbutton:hover {
	background-color: #222;
	}
	
#viewlightbox .lightboxdescription {
	width: 100%;
	box-sizing: border-box;
	display: inline-block;
	}		 

#viewlightbox .lightboxdescription img {
	width: 20px;
	height: auto;
	position: relative;
	bottom: -3px;
	}

#showsearchcol {
	float: left;
	}

#viewlightbox .thumbnail {
  	float: left;
  	height: 212px;
  	width: 152px;
  	padding: 10px;
  	margin: 0 0px 0px 0px;
  	border: 1px solid #4d4d4d;
  	text-align: center;
  	background-color: #808080;
	}

#viewlightbox a.imagelink img {
   	border: 1px solid #000000;
   	margin-bottom:10px;  
  	}

#viewlightbox div.selectedthumb {
  	background-color: #e6e6e6;  
	}

#previewbox img {
  	border: 5px solid #000000; 
  	height: 300px;
  	width: auto;
  	box-shadow: 0 7px 7px #666666; 
  	-webkit-box-shadow: 0 7px 7px #666666; 
	}
		
/*** CRUMPS  ***/

.crumbs {
	margin-bottom: 10px;
	padding-left: 2px;
	font-size: 13px;
	}

/* stjärnor i ljusbord */
div.stars {
  	width:70px;
  	margin:auto;
  	cursor: pointer; /* hand-shaped cursor */
  	cursor: hand; /* for IE 5.x */
	}

div.star0, div.star1 {
  	float:left;
  	width:14px;
  	height:14px;
  	background-image: url(/images/std/icon_star0.gif);
	}

div.star1 {
  	background-image: url(/images/std/icon_star1.gif);
	}

/* färgschema för ljusbord med color LG */
#viewlightbox .lbcolorLG td#maincontent-panel {
  background-color: #fff;
}
#viewlightbox .lbcolorLG div.toolrow {
  background-color:#fff;
  border-color: #f2f2f2;
}
#viewlightbox .lbcolorLG ul.tp-tabs li a {
  border-color: #f2f2f2;
  background: #f2f2f2;
}
#viewlightbox .lbcolorLG div.thumbnail {
  background-color: #fff;
  border-color: #f2f2f2;
}
#viewlightbox .lbcolorLG div.tp-tablayers {
  border-color: #808080;
  background-color: #ebebeb;
}
#viewlightbox .lbcolorLG ul.tp-tabs a.tp-selectedtab {
  border-bottom: #222222;
  background: #ebebeb;
  border-color: #ebebeb;
}
#viewlightbox .lbcolorLG a.imagelink img {
   border-color: #f2f2f2;
}
#viewlightbox .lbcolorLG div.star0 {
  background-image: url(/styles/std/images/icon_star0.gif);
}
#viewlightbox .lbcolorLG div.star1 {
  background-image: url(/styles/std/images/icon_star1.gif);
}

/* extra agreeement */ 

.extraagreement fieldset,
.cartcontainer fieldset {
	padding: 20px;
	font-size: 13px;
	}

.extraagreement legend,
.cartcontainer legend {
	font-size: 15px;
	font-weight: 600;
	}

/* folder */

#maincontent-panel .toolrow h2 {
	font-size: 20px; 
	line-height: 1.2;
	margin-top: 0px;
	}  

  
/* swiper */

body#index .swiper {
    --swiper-theme-color: #bbb;
    width: 100%;
    height: auto;
}

body#index .swiper-slide {
    position: relative;
}

body#index .swiper-slide-overlay {
    position: absolute;
    color: #fff;
    font-size: 54px;
    font-weight: 700;
    left: 10%;
    top: 40%;
	}
	
body#index .swiper-slide-overlay h4 {
	margin: 0px;
	}	
	
body#index .swiper-slide-overlay p {
    max-width: 300px;
	}
	
body#index .swiper-button-next {
	margin-right: 30px;
	display: none;
	} 

body#index .swiper-button-prev {
	margin-left: 30px;
	display: none;
	}

/* carousel */

body#index .infocus  {
  position: relative;
  width: 100%;
}

.infocus a {
  text-decoration: none;
}

.infocus-part {
  padding-bottom: 20px;
}

body#index .infocus-part {
  padding-bottom: 0;
}

div.infocus-part-image {
 height: 300px;
 width: 100%;
}

body#index div.infocus-part-image {
 height: 750px;
 width: 100%;
 padding-top: 10px;
 margin-bottom: 20px;
}

#infocus-controls { position: absolute; top: 10px; right: 10px; }
#infocus-wrapper  { width: 190px; height: 400px; overflow: hidden; }
#infocus-content  { width: 6600px; height: 400px; }
#infocus-content .slide {  float: left;  width: 190px; }
#infocus-content .slide .infocus-part {  padding-top: 0; }

#infocus-content a { text-decoration: none; }

body#index #infocus-controls { position: absolute; top: 10px; right: 10px; margin-top:10px;}
body#index #infocus-wrapper  { width: 100%; height: 750px; overflow: hidden; }
body#index #infocus-content  { width: 3000px; height: 750px; }
body#index #infocus-content .slide {  width: 100%;float: left; }

body#index #infocus-content .infocus-part .infocus-part-image h4 {
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	position: relative;
	left: 10%;
	top: 30%;
	}

a.carousel-jumper, a.carousel-jumper:visited, a.carousel-jumper:active, a.carousel-jumper:hover, a.carousel-jumper:link   {
  background-color: #000000;
  color: #FFF;
  text-decoration: none;
  font-size: 9px;
  line-height: 16px;
  padding: 2px 6px 2px 6px;
  border: 1px solid #000000;
  font-size:11px;
  -moz-border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-bottom:4px;
  -webkit-border-top-right:4px;
  background-image: url(/styles/std/images/pagectl_bg.gif);
  background-repeat: repeat-x;
}

a.carousel-jumper:hover { 
  color: #ff9600;
  background-color: #FFFFFF;
}

.carousel-control img {
  padding-top:0px;
  position: relative;
  bottom: -6px;
}

#dlgoverlay
{
 position: absolute;

 left: 0px; top: 0px;
 width: 100%; height: 100%;
 background-color: #666666; /* dark gray */
 opacity: .8; filter: alpha(opacity=80); /* opacity: partly transparent */
 z-index: 1000;
}

#dlgoverlay #dlg {
  border:1px solid black;
  background-color: #fff;
  padding: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 16px;
  color: #333333;
}

#contextmenu {}

form.searchautocomplete input[type=submit] { display:none; }

.instructions input,
.instructions textarea {
	padding: 10px; 
	font-size: 15px;
	}
	
.instructions .cookies-privacy-info {
	font-size: 12px;
	}	

.instructions .cookies-privacy-info a {
	text-decoration: underline;
	}

/* SEARCHFORM */

/* #search input[name=_words],
#search input[name=_id {
	box-sizing: border-box; 
	font-family: 'Open Sans', tahoma, verdana, sans-serif;
	box-sizing: border-box;
	font-size: 16px;
    line-height: 25px;
    font-weight: 600;
    border: 1px solid #ccc;
    width: 100%;
    max-width: 100%;
    height: 30px;
    padding: 20px;
    color: #000;
    background-size: 25px 25px;
    margin-bottom: 10px;
    box-sizing: border-box;
    border-radius: 30px;
    background: url(/styles/std-maskot/images/search_icon.png) no-repeat scroll 98% 8px / 25px 25px #fff;
	} */
	
/*INPUT */

input[name=x_company_name] {width: 420px;}
input[name=firstname] {width: 193px;}
input[name=lastname] {width: 193px;}
input[name=login] {width: 420px; }
input[name=password] {width: 420px;}
input[name=x_password] {width: 420px;}
input[name=email] {width: 420px;}
form.searchautocomplete input[type=submit] { display:none; }


input[type="text"]:disabled {background: #f2f2f2;}

#shop-checkout .shoppingcart-summary .custinfo td input[type="text"]:disabled {
	border: 1px solid #f7f7f7;
	background-color: #f7f7f7;
    color: #222;
	}

input {
	margin-bottom: 10px;
	box-sizing: border-box;
	font-family: 'Open Sans', tahoma, verdana, sans-serif;
	line-height: 1.2;
	padding: 10px;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #dfdfdf;
    box-sizing: border-box;
	border-radius: 5px;
    }
    
#shop-cart table.pricelist td input[type=radio] {
	position:relative;
	margin-top: 8px;
	vertical-align: middle;
	margin-right: 10px;
	}

input[name=x_company_name],
input[name=x_company_postalcode] ,
input[name=x_company_postaloffice],
input[name=x_company_address1],
input[name=password],
#login input[name=password], 
#closedlogin input[name=password],
input[name=x_password],
#login input[name=login], 
#closedlogin input[name=login],
input[name=x_projectnumor],
input[name=email] {
	width: 100%;
	padding: 10px;
	}

input[name=firstname] {
	width: 100%;
	padding: 10px; 
	margin-right:10px;
	}

input[name=lastname] {
	width: calc(100%);
	padding: 10px;
	}

input[name=login],
input[name=phone] {
	width: 50%;
	padding: 10px;
	}

#login input[name=login],
#login input[name=password],
#iframe-login input[name=login],
#iframe-login input[name=password],
#notactive input[name=login],
#notactive input[name=password] {
	width:100%;
	}

#tools-resetpassword input[name=login],
#tools-resetpassword input[name=email] {
	width: 360px;
	}

/* buyer-index */

#buyer-index td input,
#buyer-index td select {
	margin-bottom: 20px;
	max-width: 500px;
	width: 100%;
	}

#buyer-index input[name=x_password],
#buyer-index input[name=x_member_password],
#buyer-index input[name=x_member_email],
#buyer-index input[name=x_firstname] {
	width: 50%;
	padding: 5px 8px 5px 8px;
	}

#buyer-index input[name=x_member_lastname],
#buyer-index input[name=x_member_firstname],
#buyer-index input[name=name],
#buyer-index input[name=address1],
#buyer-index input[name=address2],
#buyer-index input[name=postalcode],
#buyer-index input[name=postaloffice],
#buyer-index input[name=phone],
#buyer-index input[name=homepage],
#buyer-index input[name=orgnbr],
#buyer-index input[name=vatregnbr],
#buyer-index select#field-country {
	width: 100%;
	margin-bottom: 20px;
	padding: 5px 8px 5px 8px;
	}

#buyer-index select#field-country {
	padding: 3px 8px 3px 8px;
	}

#buyer-index input[name=fax] {
	display:none;
	}

#buyer-index table.striped {
	border: 0px;
	width: 100%;
	}

/* cookie consent */

.cc-btn + .cc-btn {border-color: #00ACE5; color: #00ACE5;}


.ullimenu .ui-menu .ui-menu-item {
    border-bottom: 1px solid #ededed;
    background-color: #ededed;
	}

.ullimenu li a.icon {
    margin-top: 6px;
	}

.ullimenu-opened {
	background-color:#ededed; 
	border:0px;
	}

/* page specific classes from SellerSiteConfig */

#search.pc-wide div.page {
	width:100%; 
	max-width:100%; 
	margin:auto; 
	padding:0px;  
	border-radius: 0px;
	box-sizing: border-box;
	}

#search.pc-wide div.content {
	width:100%; 
	max-width:100%; 
	box-sizing: border-box;
	padding-top: 0px;
	}

/*test*/

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  
}

/* jQuery progress bar */

.jqprogresslabel {
  position: absolute;
  width: 100%;
  text-align:center;
  background-color: #ff9600;
  color: #ff9600;
  box-sizing: border-box;
  font-size: 1px;
  }
    
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float:left;
	}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
	background: none;
	margin-left: 10px; 
	margin-bottom: 20px;
	}

.ui-widget input {
	padding: 10px; 
	width:100%;
	font-weight: 500;
	}

#lightboxdialog_existing p::before {
	content: "\f067"; 
	font-family: FontAwesome; 
	padding-right:5px;
	color: #000;
	} 

 /* ui widget lightbox justeringar */

.ui-widget-header {
	border: 0px; 
	background-image: none; 
	background: none;
	}

.ui-widget-content {
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
	}

.ui-menu .ui-menu-divider {
	margin: 0px; 
	border: 0px;
	}

.ui-state-default, .ui-widget-content .ui-state-default {
	background-color: #222;
	}

.ui-corner-all {
	border-radius: 0px;
	}

.ui-dialog .ui-dialog-buttonpane button {
	border-radius: 0px;
	padding: 11px 20px 11px 20px;
	background-color: #f2f2f2;
    border: 2px solid #ededed;}

.ui-button-text-only .ui-button-text {
	padding:0px;
	}

#lightboxmodal.ui-dialog-content.ui-widget-content,
#newlightboxmodal.ui-dialog-content.ui-widget-content,
.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix {
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
	}

select#lightboxdialogselect {
	width:280px;
	font-weight: 500;
    font-size: 14px;
	}
 
span.ui-slider-handle ui-state-default ui-corner-all {
	background-color: #1fa67a;
	border: 1px solid #a5d8c7; 
	border-radius: 2px;
	}

.ui-state-default, .ui-widget-content .ui-state-default {
    border: 1px solid #999;
    background: none;
    background-color: #fff;
	}
	
.ui-slider-horizontal .ui-slider-handle {
	top: -.7em;
	}

/* collection karusell */

.rs-carousel { position:relative; }
.rs-carousel ul { margin:0; }
/*.rs-carousel-pagination { display:none; }*/
.rs-carousel-mask { height:<%=$this->thumbHeight%>px; }
.rs-carousel-item { padding-right: 5px; }

.rs-carousel-item img.photo-type-vi::after {
	content: "\f03d"; 
	font-family: FontAwesome; 
	position: relative; 
	top: 20px; 
	left: 10px; 
	font-size: 15px; 
	color: #333; 
	background-color: #fff; 
	padding: 10px; 
	opacity: 1;
	}
    
.rs-carousel-action-next, .rs-carousel-action-prev { 
	position:absolute; 
	top: 0px; 
	width: 50px !important; 
    background-color: black; 
    padding: 0px; 
    margin: 0px; 
    background-color: rgba(0,0,0,0.5); 
    color: transparent;
    background-image: none !important;
    }
    
.rs-carousel-action-next {right:0;}
.rs-carousel-action-prev {left:0;}
    
.rs-carousel-action-next::before, .rs-carousel-action-prev::before {
	font-family: FontAwesome; 
	font-size: 20px;
	background-color: initial;
	opacity: 1;
	color:#fff;
	position: relative;
    top: 38%;
    }    
    
.rs-carousel-action-prev::before {content: "\f053";left: 30%;}
.rs-carousel-action-next::before {content: "\f054";left: 40%;}

.rs-carousel-mask {background-color: #f2f2f2;}


/* new login */

.login-wrapper {width:100%;}

.row {
	width:100%;
	min-height:30px;
	margin-bottom: 10px;
	box-sizing: border-box;
	display: inline-block;
	}

.span50 {
	width:100%;
	float:left;
	box-sizing: border-box; 
	display: inline-block;
	}

.span50:first-child {
	margin-right:20px;
	box-sizing: border-box;
	}

.login-wrapper li {padding:10px;}
.instructions .login-wrapper .span50 input.slimbutton {float: left;-webkit-appearance: none; margin-bottom: 20px;}

/* new login 2 - iframe */

.ui-dialog .ui-dialog-content {overflow:hidden;}

div#login-register-modal.ui-dialog-content.ui-widget-content iframe {
	border: 0px;
	padding: 0px;
	height: 600px !important;
	}

#shop-cart .ui-widget-header {
	display:none;
	}

#shop-cart .ui-widget-content {
	box-shadow: 0px 0px 0px #fff;
	padding: 0px;
	border: 0px;
	}

#iframe-login .instructions,
#buyer-iframe-register .instructions {
	border: 0px; 
	padding:30px;
	max-width:100%;
	background-color: #fff;
	}

#iframe-login .instructions input.slimbutton,
#buyer-iframe-register .instructions input.slimbutton {
	max-width:100%;
	}

div.popup-cancel-button input.slimbutton::before {}
div.popup-cancel-button {position: absolute;top: 25px;right: 25px;}
#iframe-login #actions.span50 {float:right;}
.span50 {padding: 0px 0px 0px 0px;}
#login .span50 .registerbox {}

/* varukorgen */

.shop-info-step {
	float: right;
	display:none;
	}

.shop-info-step li {
	display:inline; 
	color: #222; 
	margin-left:10px;
	padding: 5px 20px 5px 20px;
	border-radius: 6px;
	}

.shop-info-step li:nth-child(2)::after, 
.shop-info-step li:nth-child(4)::after {
	content: "\f054";
	font-family: FontAwesome; 
	font-size: 11px;
	background-color: initial;
	opacity: 1;
	color: #222;
	}

.shop-info-step li:nth-child(2), 
.shop-info-step li:nth-child(4) {
	border: 0px;
	padding: 5px;
	}


#shop-cart .shop-info-step li:nth-child(1),
#shop-checkout .shop-info-step li:nth-child(3),
#buyer-delivery .shop-info-step li:nth-child(5) {
	color: #222;
	background-color: #f2f2f2;
	padding: 5px;
	opacity: 0.8;
	}
    
input[name=x_paytype] {width: 100%;padding: 10px;}

textarea[name=description] {
	width: 100%;padding: 10px;box-sizing: border-box;
	}

#buyer-delivery textarea[name=_terms],
#buyer-delivery textarea[name=description] {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-top: 20px;
	background-color: #fff;
	max-width: 600px;
	}
	
#buyer-delivery label {
	font-family: 'Open Sans', tahoma, verdana, sans-serif;
	margin: 20px 0px 20px 0px;
	font-size: 16px;
	font-weight: 700;
	}	
	
#buyer-delivery .infoblock-2 table {
	width: 100%;
	}	

#shop-checkout #saved_billing_address,
#shop-checkout #billing_address {
	width: 100%;
	box-sizing: border-box;
	padding: 0px;
	}
	
#shop-checkout .shoppingcart-summary #billing_address {
	background-color: #f2f2f2;
	padding: 20px;
	}	
	
#shop-checkout #saved_billing_address .billingadress.loggedin {
	margin-bottom: 20px;
	}
	
#shop-checkout #saved_billing_address .billingadress.adresses {
	margin-bottom: 0px;
	}		
	
#shop-checkout #saved_billing_address .billingadress.adresses table,
#shop-checkout #saved_billing_address .billingadress.loggedin table {
	background-color: #fff;
	}	

#saved_billing_address label, div#billing_address label {display:none;}

#saved_billing_address td.aoform, div#billing_address td.aoform, #shop-checkout td.aoform {
	line-height: 0px;
	padding-bottom: 5px;
	}

#shop-checkout td.aoform {}

#saved_billing_address small {font-size:13px;}

.instructions h1, 
.cartcontainer h1, 
.cartcontainer h2, 
.cartcontainer td {
	color: #000;
	margin-bottom: 11px;
	}

.cartcontainer td {
	font-family: 'Roboto', arial, tahoma, verdana, sans-serif;
    }

label#_accept_terms_label {
	display:none;
	}

#shop-credits .creditswrapper {
	text-align: center;
	margin-bottom: 30px;
	}
	
#shop-credits input.slimbutton {
	margin: auto;
	display: block;
	}
	
input.slimbutton:hover {}	

/* 1608 */

#imagebox.h .image img {
	width: 650px; 
	width: 100%;
	height: auto;
	} 

#imagebox.v .image img { 
	width: auto; 
	height: 800px; 
	background-color: #f7f7f7; 
	} 

#imagebox.h .image {
	width: calc(55% - 20px); 
	height: auto; 
	float: left; 
	margin-right: 20px;
	box-sizing: border-box;
	} 

#imagebox.v .image {
	float:left;
	margin-right: 20px;
	box-sizing: border-box;
	} 

#imagebox.v {
	height: 850px;
	} 

/* INDEX */

#index .content img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin-bottom: 20px;
	}

#index .content .justified-gallery img {
	padding-right: 0px;
	padding-left: 0px;
	}	

#index .content .indexfolderwrapper .folderThumbnail img {
	width: auto;
	}

/* DOCUMENTS */
	
#docview-content div,
#docview-content p,
#docview-content p span,
#docview-content li {
	font-family: 'Source Serif 4', Georgia, Cambria, "Times New Roman", Times, serif;
	color: #242424;
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	line-height: 1.58;
	letter-spacing: -0.004em;
	display: block;
	margin-bottom: 30px;
	-webkit-font-smoothing: antialiased;
	clear: both;
	}	
	
.content #docview-content p a,
.content #docview-content li a {
	text-decoration: underline;
	}

.content #docview-content,
.content .priceview-content,
.content .contactinfo {
	}

.content #docview-content h1 {
	margin: 40px 0 24px 0;
	padding: 0;
	width: 100%;
	font-family: 'Roboto', sans-serif;
	font-size: 52px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-align: left;
	text-transform: none;
	font-style: normal;
	color: #111;
	}
	
.content #docview-content h2 {
	margin: 48px 0 14px 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #1a1a1a;
	-webkit-font-smoothing: antialiased;
	} 	

.content #docview-content h3 {	
	margin: 36px 0 10px 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: #222;
	}
	
.content .listwrapper.articles .newsitem {
	font-family: 'Source Serif 4', Georgia, Cambria, "Times New Roman", Times, serif;
	color: #242424;
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	font-size: 17px;
	line-height: 1.4;
	letter-spacing: -0.004em;
	-webkit-font-smoothing: antialiased;
	clear: both;
	}	

.infopanel h1 {
	display: none;
	}

.content img.ingressbild {
	max-width: 100%; 
	width: 100%;
	}

.infobox {
	padding: 10px; 
	background-color: #f2f2f2;
	}

#docview-content li {
	list-style-type: square;
	list-style-position: outside;
	list-style-image: none;
	display: list-item;
	margin-bottom: 0px;
	}

#docview-content input.slimbutton {
	max-width: 100%;
	}

.error.infobox {
	padding: 10px;
    margin: 0px 0px 30px 0px;
    width: 100%;
    border: 1px solid red;
    box-sizing: border-box;
	}

.doctitle {
	display: block; 
	font-weight: normal;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.0;
	color: #000000;
	text-decoration: none;
	font-family: 'Roboto', sans-serif;
	}
	
.document-wrapper.puff.index .newsitem.puff .doctitle,
.document-wrapper.puff.index .newsitem.puff .docsummary {
	position: relative;
	top: 310px;
	left: 20px;
	color: #fff;
	}
	
.document-wrapper.puff.index .newsitem.puff span.doctitle a,
.document-wrapper.puff.index .newsitem.puff span.docsummary  {
	text-decoration: none;
	}
	
.document-wrapper.puff.index .newsitem.puff .doctitle {
	font-size: 28px;
	}	

.newsitems,
.document-wrapper.puff.index {
	}
	
.newsitem a {
	text-decoration: underline;
	}

#index .document-wrapper.puff.index,
#index .document-wrapper.index,
.content .listwrapper.articles {
	margin: auto;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 20px;
	width: 100%;
	box-sizing: border-box;
	}

#index .document-wrapper.puff.index .newsitem img,
#index .document-wrapper.index .newsitem img {
	border-radius: 3px;
	}
	
.content .newsitem img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	}	
	
#buyer-info .content .newsitem {
	width: calc(100% / 3 - 60px);
	min-height: 400px;
	margin-bottom: 20px;
	font-weight: normal; 
	}	

.document-wrapper.puff.index .newsitem.puff {
	}

.document-wrapper.puff.index .newsitem.puff a.bg {
	display: block;
	width: 100%;
	height: 400px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-decoration: none;
	}

.document-wrapper.puff.index .newsitem.puff img {
	width: 100%; 
	height: auto;
	margin-bottom: 20px;
	}

.bought-photos-list td img {
	margin-right: 20px;
	width: 80px;
	height: auto;
	}

/* 
--------------------------------------- 
Breakpoints
--------------------------------------- 
*/

/* tablets and smaller */
@media only screen and (max-width : 1024px) {
#index #indexphotos-N img {width:100%;height: auto;}
}

/* tablet only */
@media only screen and (min-width : 480px) and (max-width : 768px) {

}

/* tablet and phone */
@media only screen and (min-width : 320px) and (max-width : 768px) {
 
 .justified-gallery {
 	max-width: 760px;
 	max-width: 100%;
 	}
 	   
 #imagebox,
 #imagebox.h .image {
 	width: 100%;
 	}
 	
 #imagebox .image img,
  #imagebox div.image {
 	width:100%; 
 	height: auto;
 	}
 	 
 #imagebox div.imageinfo {
 	margin-left: 0px; 
 	width:100%;
 	}
 
 .span50 {
 	width:100%; 
 	padding: 0px;
 	margin: 0px;
 	}
 
 .row {
 	margin: 0px;
 	}
 	
 #buyer-index ul.tp-tabs {
 	white-space: nowrap;
 	overflow-x: auto;
	padding-left: 10px;
 	}	
 
 #buyer-index ul.tp-tabs li a {
 	margin-bottom: 10px;
 	}
 		
 .loginwrapper {
	width: 100% !important;
	margin-top: 0px !important; 
 	}
	 
  #closedlogin .instructions {
	margin-top: 0px;  
  	}
 
  #imagebox .techinfo, 
  #imagebox .collections-info, 
  #imagebox .location, 
  #imagebox .picdate, 
  #imagebox .metadata-models,
  #imagebox .imagekeywords {
	padding-left: 20px;  
  	}

  #logopanel.header {
	padding: 0px 20px 0px 20px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 12px;
	gap: 8px;	 
	}   


}

/* phones */
@media only screen and (min-width : 320px) and (max-width : 480px) {
  	.span50 {width:100%; margin-bottom:10px;}
  	.justified-gallery {max-width: 100%; width:100%;box-sizing: border-box; padding: 0px;}   
  	#imagebox .image img, #imagebox.h .image img, #imagebox.h .image {width:100%; height: auto;}
  	#imagebox div.image, #imagebox.v .image img {width:100%; height: auto;}
  	#imagebox {width: 100%;}
  	#imagebox .imageinfo {margin-left: 0px; width:100%;}
  	#searchcol {display:none;}
  	#logopanel #searchbox {width:100%; margin-left: 0px;}
  	.header#menupanel {padding: 20px; border-bottom: 0px;}
	 #headers, .content {padding: 0px;}
	.content {min-height: 0px;}  
  	#logopanel #loginbox {width: 100%;}
  	#logopanel #logo img {margin-bottom:10px;padding-top: 10px;max-height:60px; margin-right: 0px; width: auto;}
  	.header#userpanel {padding: 0px 20px 0px 20px;}
  	body#index .infocus-part-image {width: 340px;}
  	.shoppingcart-item-details {width:100%; max-width: 100%;}
  	span.thumbresizer {display:none;}
  	#shop-cart h1, #shop-checkout h1, #buyer-delivery h1 {width:100%;font-size: 40px;padding-left: 0px;margin-bottom: 15px;}
 	.cartcontainer, .shoppingcart-summary, .shoppingcart-actions, #shop-checkout .shoppingcart-summary, #shop-checkout .shoppingcart-actions, #packages.cartcontainer {width:100%; border:0px;margin: 0px; min-height: 0px;padding: 10px;}
	 #packages.cartcontainer {padding: 0px;}
	 #packages.cartcontainer .infodoc h1, #packages.cartcontainer .productlist .oneproduct h1, #packages.cartcontainer .productlist .oneproduct h1 span {font-size: 34px;}
	 .cartcontainer-header, .lightboxcontainer-header {padding: 0px 20px 0px 20px;}
	.shoppingcart-item {margin-right: 0px;}
 	.shoppingcart-actions {padding:10px;}
	 #shop-cart .shoppingcart-actions, #shop-cart .shoppingcart-summary {width: 100%; padding: 0px 10px 0px 10px;}
 	.shop-info-step {width:100%;margin-right: 0px;margin-top: 0px;margin-bottom: 10px;}
 	.shop-info-step li:nth-child(1) {margin-left:0px;}
 	.rf-direct-select {width:100%;}
	 #shop-cart .rf-direct-select {max-width: 100%;margin-bottom: 20px;}
	 .shoppingcart-item .remove-cartitem-button,
	 #shop-cart .shoppingcart-displayprice {width: 100%;float: right;}
	 .shoppingcart-item .cartitembuttonrow a.removebutton, .shoppingcart-item a.removebutton {float: right;}
 	.shoppingcart-actions h2, div.shoppingcartsummary {padding:10px;}
 	.shoppingcart-item .cartitembuttonrow {left: 300px;}
	#shop-cart .shoppingcart-item-preview {max-width: 100%;margin-bottom: 20px;}
 	.shop-info-step ul {margin: 0px;padding: 0px 0px 0px 0px;}
	.content #docview-content h1 {font-size: 40px;}
	#search .keywordmenu.open .staticullimenu#filtermenu .top {width: calc(100% / 1);float: left;padding-top: 30px;}
	#buyer-index .lightboxthumbnails, #index .lightboxthumbnails, .thumbnail-folders-wrapper.index, #buyer-collections .thumbnail-folders-wrapper {grid-template-columns: repeat(2, 1fr);}
	#buyer-index .buyer-wrapper .tp-tablayer {padding: 0px;}
	 
  	#buyer-index .content, 
  	#buyer-delivery .content, 
  	#tools-resetpassword .content, 
  	#cldoc-terms .content, 
  	#buyer-register .content, 
  	#login .content, 
  	#shop-setaddress .content, 
  	#shop-payinvoice .content, 
  	#shop-checkout .content, 
  	#shop-setpaymenttype .content, 
  	#shop-cart .content {
  		background: #f2f2f2;
    	padding: 50px 0px 0px 0px; 
    	background: none;
		margin-bottom: 0px;
    	}
 	.content .ullimenu .top {padding:0px; margin: 0px 0px 10px 5px;}
 	#search .content {padding-top:10px;}
 	.span50 {width:100%; padding: 0px;margin: 0px;}
 	.row {margin: 0px;}
 	#login .instructions,  #buyer-register .instructions {padding:10px;}
 	.buttonrow {padding:10px 10px 10px 0px;}
	.shoppingcart-actions .buttonrow {padding: 0px;} 
 	#buyer-index .tp-tabbedpane, .buyer-wrapper {width:100%; box-sizing: border-box;}
 	.buyer-wrapper {padding: 0px 20px 0px 20px;}
	 .slimbutton.small, .slimbutton.small:hover {max-width: 100%;}
 	#search h1 {font-size:20px;}
 	#search .content .ullimenu {display:none;}
 	#saved_billing_address {width:100%;}
	#billing_address {width:100%;}
	#shop-checkout .shoppingcart-summary {}
	input[name=saved_billing_mobilephone], input[name=saved_billing_companyname], input[name=saved_billing_firstname], input[name=saved_billing_lastname], input[name=saved_billing_address1], input[name=saved_billing_email] {width:100%;}
	input[name=saved_billing_postalcode] {width:100%;}
	input[name=saved_billing_postaloffice] {width:100%;}
	#buyer-index table.striped th:nth-child(2), #buyer-index table.striped tr.even td:nth-child(2),  #buyer-index table.striped tr.odd td:nth-child(2), #buyer-index table.striped th:nth-child(2), #buyer-index table.striped tr.even td:nth-child(4),  #buyer-index table.striped tr.odd td:nth-child(4) {display:none;}
	#buyer-index table#orderlist.striped th:nth-child(2), #buyer-index table#orderlist.striped tr td:nth-child(2) {}
	#buyer-index ul.tp-tabs li {display: inline-block; margin-bottom: 15px;}
	#index .infopanel {width:100%;}
	#index .content td#leftcolumn {width:100%;}
	#index .content td#rightcolumn {width:100%;}
	#footers {position: inherit;}
	#imagebox .my-video-dimensions {width:100%;} 
	#buyer-index a.lightboxthumbnail {width: 100%; height: auto;margin-right: 0px;}
	div.folderThumbnail {width: 100%; height: auto;} 
	.folderThumbnail {width: calc(100% / 2 - 5px);}
	.thumbnail a.imagelink {height: auto;}
	.folderThumbnail {height: 260px;}
	#editlightbox td#mainaction-panel {display: none;}
	.newsitem {width:100%; margin-right: 0px;}
	#imagebox.h .image {width: 100%;}
	#imagebox .salespitch-wrapper .sales-pitch-doc {display: grid;}
	#imagebox .salespitch-wrapper a.actionlink {text-align:center; margin-top: 20px; position: inherit;}
	.document-wrapper.puff.index .newsitem.puff {width: calc(100% / 1 - 0px) !important;;}
	#justified-viewpic {padding: 20px;}
	#imagebox .techinfo, 
	#imagebox .collections-info, 
	#imagebox .location, 
	#imagebox .picdate, 
	#imagebox .metadata-models,
	#imagebox .imagekeywords {padding-left: 0px;}
	#imagebox div.imageinfo {padding: 20px 0px 20px 0px;}
	.footer#infopanel span.links {width: calc(100% / 1 - 0px) !important;}
	body#index #infocus-content .infocus-part .infocus-part-image h4 {font-size: 20px;left: 20px;max-width: 300px !important;box-sizing: border-box;margin: 0px;}
	#imagebox .imagekeywords .kwbox input[type=checkbox] {width: 7px; bottom: 0px; margin: 0px;}
	#imagebox .kwbox h2 {position: relative; bottom: 3px;}
	#imagebox span.kwbox {padding: 3px 3px 0px 3px;}
	#justified-viewpic .closebutton {right: 30px; top: 30px;}	
	.kwbox a {font-size: 12px;line-height: normal;}
	body#index .swiper {height: auto;}
	body#index .swiper-slide-overlay h4 {font-size: 24px;}
}


