/*
 std-selectable-dark
 */

body {
	background-color: #212121;
	color: #000; 
	}
  
/***** ELEMENT OVERRIDES *****/


a, body, td, th, p, span, div, dt, dd, ul, ol,	
#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,
#imagebox .imageactions a,
#imagebox .imageactions span.label,
.toolrow a,
div#loginbox a, 
div#loginbox a:hover, 
div#loginbox a:visited, 
div#loginbox a:active, 
div#loginbox a:link,
div#loginbox ul,
div#menupanel ul.topmenu-text a,
div.folderThumbnail .filename,
#imagebox .kwbox a,
#mapsearch .keywordmenu .icon::before, 
#search .keywordmenu .icon::before,
.mapinfowindow a#imageaction-add-to-basket::before,
.mapinfowindow a#imageaction-add-to-set::before,
table.pricelist tr td, 
table.pricelist a,
#buyer-index div.tp-tablayercontent,
#buyer-index .tp-tablayercontent label,
#loginbox .ullimenu #top-login.top a.top-login::after, 
#imagebox .overflowbuttons a.toogle-open::after,
.content #docview-content h2 {
	color: #fff;
	}	

input.slimbutton,
input.submit, 
.shoppingcart-actions .buttonrow a,
a.slimbutton, 
a.add.add-money, 
a.add,
input[type="button"],
#viewpic .viewpic-printpricing a,
#buyer-delivery .shoppingcart-actions a.slimbutton {
	color: #fff;
	}
	
a:active, a:hover {
	}

#buyer-index .content, 
#viewpic .content, 
#viewlightbox .content, 
#buyer-viewfolder .content,
#buyer-index ul.tp-tabs li a, 
#buyer-viewfolder ul.tp-tabs li a, 
#viewlightbox ul.tp-tabs li a,
#mapsearch .mapinfowindow,
#shop-checkout #paymenttype.infopanel,
#shop-checkout #confirm,
#shop-checkout .cartcontainer .shoppingcart-summary .buttonrow,
#shop-checkout #togglepayer,
#shop-checkout a.actionlink,
#buyer-index .tp-tablayer, 
#buyer-viewfolder .tp-tablayer, 
#viewlightbox .tp-tablayer,
.content #docview-content,
#buyer-pricelist .pricelist,
#buyer-contact .contactinfo,
#imagebox span.kwbox, 
#imagebox .collections-info a {
	background-color: #333;
	}
	
#shop-checkout #comments,
#shop-checkout #project {
		
}	
	
#buyer-index ul.tp-tabs, 
#buyer-viewfolder ul.tp-tabs, 
#viewlightbox ul.tp-tabs,
#viewlightbox .tp-tablayercontent,
#shop-cart .shoppingcart-actions,
#shop-cart .rf-direct-select .shoppingcart-pricelist table.pricelist tr.price {
	background-color: #333;	
	}

.shoppingcart-item .cartitembuttonrow {
	top:0px;
	}
	
#mapsearch .mapinfowindow {
	border-radius: 5px;
	}	
 
/***** DOCUMENTS *****/

h1, h2, h3,
.content #docview-content h1,
#docview-content p,
.doctitle,
#docview-content div, 
#docview-content p, 
#docview-content p span, 
#docview-content li {
	color: #fff;
	}
	
#viewpic h1 {
	color: #b8b8b8;
	}
  
.doctime {
	color: #b7b7b7; 
	font-size: 10px; 
	}
		
.content #docview-content, 
.content .priceview-content, 
.content .contactinfo {
	background-color: inherit;
	border: 0px;
	}		

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

span.pagectl {
	color: #000;
	}

a.pagectl, 
a.pagectl:visited, 
a.pagectl:active, 
a.pagectl:hover {
	background-color: #ddd;
	color: #000;
	}

a.pagectl:hover,
span.pagectl:hover {
    background-color: #fff;
    color: #000;
	}

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



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

#headers {
	}

.header#menupanel {
	color: #000;
	border-top: 1px dotted #595959;
	border-bottom: 0px solid #595959;
	height: 14px;
	vertical-align: middle;
	}
	
#menupanel a {
	color: #ffffff;
	}

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

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

div#menupanel ul li a {
	display: inline;
	text-decoration: none;
	height: 20px;
	}

/* LOGIN BOX */

#login .instructions, 
#closedlogin .instructions,
#tools-resetpassword .instructions,
#tools-resetpasswordsent .instructions,
#buyer-register .instructions,
#buyer-alreadyloggedin .instructions,
.cartcontainer {
	background-color: #212121;
	color: #fff;
	border-bottom: 0px solid #595959;
	}
	
.instructions h1, .cartcontainer h1, .cartcontainer h2, .cartcontainer td {
	color: #fff;
	}	

div#loginbox li.cart::before {
	content: "\f07a"; 
	font-family: FontAwesome; 
	padding-right:8px;
	}

li#lightbox a::before {
	content: "\f07b"; 
	font-family: FontAwesome; 
	padding-right:8px;
	}

.pricelist-rmprice-calculate a::before {
	color: #ccc;
	}

#imagebox div.imageactions a {
	}

#imagebox h2 {
	color: #b8b8b8;
	}

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

div.header#userpanel {
	font-family: tahoma, verdana, arial;
	font-size: 11px;
	color:#797979;
	color: #000;
	clear: both;
	margin-left: 0px;
	}

#userpanel a {
	font-family: tahoma, verdana, arial;
	font-size: 11px;
	color:#797979;
	}

div#userpanel ul {
	font-family: tahoma, verdana, arial;
	font-size: 11px;
	color:#797979;
	padding: 0;
	margin: 0;
	list-style: none;
	}

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

#userpanel li#searchform {
	padding-left:0;
	size: 30px;
	}

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

#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#cart {
	background: url(/images/icon_kundvagn.gif) 0px 50% no-repeat;
	}
	
#loginbox li.loggedin::before, #loginbox li.cart::before, li#lightbox a::before {
	color: #ccc;
	}	

div#footers {
	background-color: #212121;
	}
	
.footer#infopanel {
	color: #959595;
	box-sizing: border-box;
	display: inline-block;
	border-top: 1px dotted #595959;
	border-bottom: 1px dotted #595959;
	}	

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

/* SEARCH */

#search div.tp-tablayercontent .jstree-apple > ul {
	background-color: #212121;
	color: #fff;
	}

#search div.tp-tablayercontent .jstree-apple a {
	color: #fff;
	text-shadow: 0px 0px 0px #fff;
	}	
	
#search div.tp-tablayercontent .jstree-apple a:hover {
	background-color: #212121;
	border: 1px solid #212121;
	}	
	
#search .tp-tablayercontent .jstree-apple .jstree-no-dots .jstree-open > ins::before,
#search .tp-tablayercontent .jstree-apple .jstree-no-dots .jstree-closed > ins::before,
#search .tp-tablayercontent a {
	color: #fff;
	}	
	
#search .content .keywordmenu .filtertoggler a.mapsearch::before {
	color: #ccc;
	}	

#barsearchfield {
	color: #000; 
	border: 1px solid #595959; 
	background-color: #333;
	}
	
#barsearchfield:hover {
	background-color: #fff;
	}
	
#mapsearch .keywordmenu.open .staticullimenu#filtermenu, 
#search .keywordmenu.open .staticullimenu#filtermenu,
#search .thumbnail-folders-wrapper {
	border-bottom: 1px dotted #595959;
	}
		
form.searchautocomplete input[type=submit] {
	display:none;
	}

#viewpic .viewpic-pricing {
	}

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

.thumbnail.size-150x150 a.imagelink img.theThumb {
	left: 50%;
	margin-left: 0 !important;
	}
	
	
/* MAPSEARCH */

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

#mapsearch span#busymarker i.fa::before {
	color: #fff;
	}
	
/***** ALBUMFOLDERS *****/

ul.tp-tabs li a {
	color: #fff;
	}

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

div.folderThumbnail {
	background-color: #222;
	}

a.headertoggler {
	background-image: url(/styles/std-selectable-dark/images/toggle-up.gif);
	}
	
a.closedheadertoggler {
	background-image: url(/styles/std-selectable-dark/images/toggle-down.gif);
	}

body#search a#searchtoggleropen {
	background: url(/styles/std-selectable-dark/images/toggle-left.gif) no-repeat left top;
	}

body#search a#searchtogglerclosed {
	background: url(/styles/std-selectable-dark/images/toggle-right.gif) no-repeat left top;
	}
	
div.tp-tablayercontent label, div.tp-tablayer td {
	color: #fff;
	}
	
div.thumbnail {
	border: 1px solid #595959;
	}	


/* VIEWPIC */

.pricelist-directdownload {
	background-color: #333;
	padding-top: 20px;
	}
	
#imagebox div.imageinfo,	
#imagebox .video-js, 
#imagebox .vjs-poster {
	background-color: #333;
	}	

#viewpic .returntosearch::before, 
#imagebox a#imageaction-add-to-set::before, 
#imagebox a#imageaction-download-preview::before,
#imagebox a#imageaction-edit-pic::before,
#imagebox a#imageaction-goto-map::before {
    color: #fff;
    }

#viewpic .pricebox {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	}  
	
.image #kwSearchButton {

	}	
	
#justified-viewpic {
	background-color: #333;
	}  
	
table.pricelist-table-rf td,
#imagebox .imagebuy .viewpic-pricing .pricebox {
	color: #959595;
	}	

 #shop-cart .shoppingcart-item-preview,
 table.pricelist tr.price:hover,
 table.pricelist tr td.price:hover {
	 background-color: inherit;
	 } 
 
/* SHOP */

div.shoppingcartsummary h3 label, 
div.shoppingcartsummary label, 
div.shoppingcart-summary h3 label, 
div.shoppingcart-summary label, 
div.shoppingcart-actions h3 label, 
div.shoppingcart-actions label {
	color: #fff;
	}
	
.cartcontainer-header, 
.lightboxcontainer-header {
	border-bottom: 1px solid #595959;
	}	
	
#shop-checkout table.shoppingcart-ordersummary td.td-divider,
#shop-checkout .shoppingcart-actions .shopping-summary {
	border-top: 1px solid #595959;
	}	

#shop-checkout .shoppingcart-actions .shopping-summary {
	padding-top: 20px;
	}
	
#shop-checkout .shoppingcart-actions table, 
#shop-checkout .shoppingcart-summary .billing_address.adresses table {
	background-color: inherit;
	}	

.error.infobox {
	background-color: #212121;
	color: #fff;
	}

.error.infobox span.error {
	color: #fff;	
	}

#shop-checkout .shoppingcart-summary .error.infobox {
	background-color: #333;
	}

#shop-checkout .shoppingcart-summary .error.infobox span.error {
	color: red;
	}

#buyer-delivery h3#files {
	display:none;
	}
	
#buyer-delivery #progressbox {
	padding-top: 0px;
	}	

div.shoppingcart-actions {
	padding: 40px 0px 0px 0px;
	}

div.shop-info-step li,
#shop-checkout .form-help::after {
	color: #fff;
	}
	
div.shop-info-step li:nth-child(2)::after, div.shop-info-step li:nth-child(4)::after {
	color: #fff;
	}	    

#buyer-index ul.tp-tabs a.tp-selectedtab, 
#buyer-viewfolder ul.tp-tabs a.tp-selectedtab {
	color: #fff;
    opacity: 1;
	}
	
#buyer-index div.tp-tablayer, #buyer-viewfolder div.tp-tablayer {
	padding: 10px;
	}
	
.buyer-wrapper div.tp-tablayercontent a:last-child {
	/* padding: 3px 5px 3px 5px;
	color: #000;
	background-color: #eee;
	font-weight: 700;
	border-radius: 3px; */
	}	

#buyer-index ul.tp-tabs li a:hover, 
#viewlightbox ul.tp-tabs li a:hover {
	color: #ccc;
	}
	
ul.tp-tabs li a {
	
	}
	
#shop-cart .shoppingcart-item {
	border-top: 1px solid #595959;
	}	
	
#shop-cart .shoppingcart-displayprice .displayusage, 
#shop-checkout table.shoppingcart-ordersummary span.ordersummary.variation {
	color: #fff;
	}	

.paytype-selector .onepaytype .paytypeinfo.psp-stripe.cardswrapper li.paytypeinfo.cardimage.visa::before,
#shop-setpaymenttype .paytypeinfo.psp-stripe.cardswrapper li.paytypeinfo.cardimage.visa::before {	
	content: url(/images/stripe_white_sml.png);
	}
	
#shop-paystripe .stripe-icons span::before {
	content: url(/images/stripe_white.png);
	}	

/* TABLE */
	
table.striped tr {
	background-color: #333;
	}	

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

table.striped th {
	background-color: #333;
	color: #fff;	
	}

#buyer-index .buyer-wrapper table.striped tr {
	border-bottom: 1px solid #333;
	}		
	
#buyer-index .buyer-wrapper .jstree-apple > ul {
	background-color: #333;
	}
	
/* FOOTER */

span.social a:hover::before,
span.poweredby, span.poweredby a  {
	color: #ccc;
	}
	
span.poweredby, span.poweredby a {}	

a.socialbookmarks.cards.paypal li::after, 
a.links.cards.psp-paypal li::after,
span.socialbookmarks.instagram::before, 
span.social a.instagram::before,
a.links li::after,
span.social a::before {
	color: #fff;
}	

a.links.cards.psp-stripe li {
	list-style-type: none;
}