a {
	cursor: pointer;
}
#popup {
	text-align: center;
	background: #fff;
}
#popuptxt {
	font-weight:bold;
	background: #fff;
}

.popupbuttons{
	float: right;
	margin-top: 5px;
	padding: 5px;
}
#imagepopup img#ppimage, #search-tabs-imagepopup img#ppimage {
	max-width: none !important;
	max-height: none !important;
}


#textpreview{
	margin-top: 10px;
	text-align: left;
}
#preview
{
	font-size: 100%;
	padding-bottom: 5px;
	padding-left: 3px;
	padding-right: 3px;
	border: 2px solid #555;
	border-top: 2px solid #bbb;
	border-left: 2px solid #bbb;
	border-radius:7px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-bottom-right-radius: 7px;
}

#advLink {
	background: transparent;
	border: none;
	color: black;
	position: absolute;
	font-size: 90%;
}

#results, .resultsTotals, .paginator, .lightboxinput{
	background: #E0E0E0;
	padding:10px;
	border:1px solid #E0E0E0;
}

.cartdisplay .restrictions, .usage .restrictions{
	display: none;
}

#selector{
	display: block;
	position: absolute;
	height: 50px;
	width: 50px;
	background: #00ff00;
}

#selector.hidden{
	display: none;
}

.spinner{
	display: inline-block;
	width: 16px;
	height: 16px;
	//visibility: hidden;	
}

.spinner i {
	opacity: 0;
}
.spinner.showing i{
	opacity: 1;
}
.spinner.showing{
	//visibility: visible;
	//background: url('../images/ajax-loader.gif') no-repeat center;
}

.spinner.showing.checked{
	background: url('../images/checkmark.png') no-repeat center;
}

#addTOTheLightboxs{
	position: absolute;
	top: 10px;
	left: 10px;
	z-index:1;
}

.searchresultgrid.grid .sibcontainer{
	margin: 5px 0px 0px 10px;
	float: right;
	position: relative;
	left: -50%;
}

.searchitembutton{
    display: block;
    float: left;
    width: 22px;
    height: 22px;
    font-size: 2em;
    color: #555;
    position: relative;
    z-index: 1;
}

.searchitembutton:hover{
	color: #b5b5bf;
}

.searchitembuttons div:not(:first-child){
	margin-left: 10px;
}

/* .searchitembutton.cart{
	background: url('../images/shoppingcart20.png') no-repeat center;
	position: relative;
	top: -2px;
} */
/* .searchitembutton.customer {
	top: -2px;
} */

.searchitembutton.download{
	font-size: 1.8em;
	top: 2px;
}

span.searchitembutton.small {
	font-size: 1.5em;
}

/* .searchitembutton.lb{
	//background: url('../images/lightbulb20.png') no-repeat center;
	position: relative;
	top: -2px;
}

.searchitembutton.project{
   // background: url('../images/lightbulb20.png') no-repeat center;
   position: relative;
	top: -2px;
} */

.searchitembutton.pricing {
	position: relative;
	top: 0px;
}


.searchitembutton .fa-calculator {
	font-size: 24px;
}

.searchitembutton.small{
	background-size: 12px 16px;
	margin-top: -5px;
}

.searchSuggestionContent {
	font-weight: bold !important;
  	font-size: 12px;
	display: flex;
	padding: 8px;
	align-items: center;
}

.searchSuggestionContent #searchSuggestionTitle {
  padding: 2px 12px;
}

.searchSuggestionContent #searchSuggestion {
	padding: 6px 10px;
	background-color: #eee;
	margin-left: 5px;
	text-align: center;
	border-top-left-radius: 9999px;
	border-bottom-left-radius: 9999px;
	border-top-right-radius: 9999px;
	border-bottom-right-radius: 9999px;
}

.searchSuggestionContainer {
	display: flex;
	align-items: center;
}

.searchSuggestionSpinner {
	font-size: 1.3em;
}

.searchSuggestionSpinner i {
	color: #555;
}

.search-tabs .curationCont {
  position: absolute;
  top: 10px;
  right: 0;
  white-space: nowrap;
  display: flex;
  z-index: 95;
}
.search-tabs .curationCont {
  z-index: 101 !important;
}
.search-tabs .curationCont #curatedCollectionsBtn {
  border: none;
  font-weight: bold !important;
  padding: 8px 15px;
  font-size: 13px;
  text-decoration: none;
  line-height: 1.5;
  border-radius: 100px;
  margin: 5px;
  
}

.search-tabs .curationCont #curationBtnsCont {
    flex-direction: column;
    position: absolute;
    right: 1rem;
    top: 3rem;
    background-color: white;
    border-radius: 6 px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 4px 4px 6px -1px #282828;
}

.search-tabs .curationCont .curationBtn {
  z-index: 2 !important;
  border: 0;
  background-color: white;
  text-align: left;
}
.search-tabs .curationCont .curationBtn.curationBtnSelected {
    background: #f6873f;
    color: white;
}

.searchresultgrid.grid .searchitembuttons{
	width: auto;
	position: relative;
	left: 50%;
	cursor: pointer;
}

.searchresultgrid.list .searchitembutton.project, .searchresultgrid.compact .searchitembutton.project {
left: 5px;
}
.searchresultgrid.list .searchitembutton.lb, .searchresultgrid.compact .searchitembutton.lb {
left: 5px;
}

.popupbuttons .searchitembutton.project {
	left: 5px;
}
.popupbuttons .searchitembutton {
	margin-left: 10px;
}

.searchimagepopup{
    padding:0px;
    margin:0px;
    width: 20px;
    z-index:100;
}

.imagepopup {
   position:absolute;
   border:1px solid black;
   -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
   padding:4px;
   background: #DDD;
   color: #333;
   display:none;
   max-width:413px;
}
.imagepopup img{
  border:0px solid black;
}

.searchimagepopup{
    padding:0px;
    margin:0px;
    width: 20px;
    z-index:100;
}
.imagepopup {
   position:absolute;
   border:1px solid black;
   -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
   padding:4px;
   background: #DDD;
   color: #333;
   display:none;
   max-width:413px;
   z-index:200;
}
.imagepopup img{
  border:0px solid black;
}
#imagepopup, #search-tabs-imagepopup {
	background:#fff;
}

#search-tabs-imagepopup .spinner {
	display: flex;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}

* html .clearfix {display:inline;}
* + html .clearfix {display:inline;}

/* End hide from IE Mac */ 
.hidden ,.savedsearch .saved-search-remove-button,.savedSearchesItem .newSavedSearchLink{
	display:none;
}
.accessible-hide {
    position: absolute;
    left: -99999999px;
}

#search {
    position: relative;
    z-index: 30;
}

.clear { clear: both;}
.resultdate{
	font-weight:bold;
}

#searchbar{
	width:400px;
}
#searchbar input[type=text] {
width: 300px;
}
#srchOptions{
  	border:1px solid #EEEEEE;
  	border-radius: 7px;
	-moz-border-radius:7px;
	width:100%;
	padding:7px;
	position: absolute;
    z-index: 100;
    font-size:  8pt;
    background: #BDD2FF;
}
.srchimg{
	width:200px;
	float:left;
	padding:7px;
}
.srchinfo{
	float:left;
	width:50%;
	padding:7px;
}
.caption {
	font-size: 105%;
	padding: 5px;
	width: 85%;	
}
.srchinfo a{
   text-decoration: none;
  	color: #006699;
}
.srchinfo .rmrf{
	float: right;
}

.searchresultgrid.list .rmrf, .searchresultgrid.compact .rmrf{
	position: absolute;
	right: 2px;
	bottom: 1px;
} 

.storytitle{
	font-size: 120%;
	font-weight:bold;
}
.srchtitle {
	font-size:115%;
	font-weight:bold;	
	line-height: 1.2em;
}
.srchsubdata {
	font-size: 90%;
	font-style:italic;
	color: #941111;
}

#mediaObjectDetail {
	display: inline-block;
	background: #eee;
	border: 1px solid #333;
	border-radius: 7px;
	-moz-border-radius:7px;
	padding: 10px;
	font-size:110%;
}
#mediaObjectDetailSpotlight {
	background: #bdd2ff;
	border: 1px solid #006293;
	border-radius: 7px;
	-moz-border-radius:7px;
	padding: 10px;
	font-size:106%;
	display: inline-block;
}
.fullcaption {
	padding: 7px;	
	text-align: left;
}
.detailbyline {
	text-align:center;	
	font-weight:bold;
}
.detailloginlink {
	font-weight:bold;
	font-size: 110%;	

}
.detailloginlink a{
	color: red;
}
.more {
	font-weight:bold;
	font-style:italic;
	}
.resultTotals{
	font-weight:bold;
	}
.red {
	font-color: red;	
}

.detailtdleft { width: 50%; text-align:left; padding-right: 5px;margin-right: 5px; font-weight:bold;}
.detailtdright { width: 50%; text-align:left; padding-left: 5px;margin-left: 5px;}

.left{text-align:left;}
.right{text-align:right;}
.relatedimages, .relatedstories {padding:5px;}
/*.srchimg img{width:60%;}*/
.relatedleft{width:100px;}
.relatedimages{width:auto;}
.relatedid{word-wrap:break-word;}
.td1{width:50%;}
.td2{width:50%;}
.width50  { width:50%;}

.paginator {
		padding-bottom:5px;
}

.rightbtn{
	margin-left: 0;
}

.pg {
	display:inline-block;
	padding-left: 3px;
	padding-right: 3px;
	width: auto;
	text-align:center;
}

.paginatorbottom{
	width:100%;
	padding-top:0px;
}
.links{float:right;margin:0 0 0 0;}
.links a{font-size:105%;}
.resultTotals{
	font-weight:bold;
}

.radius{
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

.radius ~ .radius{
	border-radius: 0px;
}
.searchresultgrid.grid {
    width: 250px;
    height: 305px;
    display: -moz-inline-box; /* For FF */
    display: inline-block; /* IE <8 needs this tripped back to display: inline; to make it work on blocks */
    padding: 0px;
    position: relative;
 	margin:0px -3px 0px 0px;
    text-align: center; /* to left align text within divs when container has been set to center */
    vertical-align: bottom; /* explicitly declare as Moz inline-box auto aligns top */ 
    border-bottom: 1px dotted #666;
     border-right: 1px dotted #666;
}

.searchresultitem{
	/*position:absolute;*/
	bottom:0px;
}

.pagelink.next{
	position:relative;
	top: 100px;
	//position:absolute;
	//bottom:0px;
}

.searchresultgrid.grid .searchimage {
	margin:-3px 0px 0px -4px;
}

.show-img{
	display: inline-block;
	cursor: pointer;
	text-align: left;
}

.show-img img{
	border: 1px solid #E0E0E0;
	max-width: 192px;
	max-height: 192px;
}

.mosaic .show-img img{
	max-width: initial;
	max-height: initial;
}

.searchresultgrid.grid .srchinfo {
	margin:0;
	display:block;
	padding-left:20px;
	padding-right:20px;
	width:200px;
}

.searchresultgrid.list .resultdate, .searchresultgrid.list .srchtitle, .searchresultgrid.list .caption {
	display:block;
	width:100%;
}

.searchresultgrid.grid .resultdate, .searchresultgrid.grid .srchtitle, .searchresultgrid.grid .srchsubdata, .searchresultgrid.grid .caption {
	display:block;
	width:200px;
	font-size:8pt;
	padding:0;
	margin:0;
	text-align:left;
}

.searchresultgrid.list .icon, .searchresultgrid.compact .icon{
	display: block;
	position: absolute;
	right: 4px;
	color: #838383;
	font-size: 21px !important;
}

.list .resultdate,.searchresultgrid.grid .resultdate {
	width:150px;
	display:block;
}

.searchresultgrid.grid .srchsubdata, .searchresultgrid.grid .caption {
	font-weight: none;
	padding-left:10px; 
}

.searchresultgrid.grid .srchtitle {
	width: 170px; 
}

* html .searchresultgrid.grid {display:inline;}
* + html .searchresultgrid.grid {display:inline;}

.texticon{
    background:url("/images/text_icon.png");
    width:114px;
    height:104px;
    margin-right:auto;
    margin-left:auto;
    margin-top: 50px;
}


.nextpage{
	background:url("../images/nxtarrow.png") no-repeat;
	cursor:pointer;
	width: 100px;
	height: 100px;
	font-size: 200%;
}

.downloadmsg {
	text-align: center;
	color: #c40000;
	font-weight:bold;		
}

.lbdloptions {
	display:inline-block;
	padding-top: 5px;
	width: auto; 	
	color: #000;
}

.status{ margin-top: 5px;}

.lightbox .checkItSearch {
	margin-top:20px;
}

.dllightboxutils {
	margin-top: 10px;
	padding:7px;
	border:1px solid #666;
	border-radius: 5px;
	-moz-border-radius: 5px;
}

#viewmode{
	display: block;
	width: 82px;
	padding-top: 7px;
	padding-left: 7px;
	padding-right: 12px;
	border-radius: 5px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	margin-bottom: -3px;
	background: #e8e8e8;
	background: -moz-linear-gradient(top, #e8e8e8 0%, white 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8e8e8), color-stop(100%, white));
	background: -webkit-linear-gradient(top, #e8e8e8 0%, white 100%);
	background: -o-linear-gradient(top, #e8e8e8 0%, white 100%);
	background: -ms-linear-gradient(top, #e8e8e8 0%, white 100%);
	background: linear-gradient(to bottom, #BBBBBB 0%, #E0E0E0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=0 );
}

#viewmode a{
	margin-left: 5px;
}
/* detail page */

#apsMessage{
	font-size: medium;
	color: #ff0000;
}

#detail-links{
	margin-left: 62px;
	cursor: pointer;
	font-weight: bold;
}

#detail-links .link.or{
	cursor: default;
}

#detail-links .link.clearlink{
	clear: both;
}

#detail-links .link{
	float: left;
	padding: 5px;
	text-decoration: none;
}

#detail-links a:last-child{
	margin-bottom: 10px;	
}

#detailinfo{
	float: left;
	margin-left: 10px;
	display: inline-block;
}

#detailinfocompact{
	float: left;
	margin-left: 10px;
}

#detailimg{	
	float: left;
	display: inline-block;
}

#mainasset{
	//margin-left: -70px;
}

#mediaObjectDetail{
	//display: inline-block;	
}

.detail-key{
	float: right;
	padding-bottom: 10px;
	font-weight: bold;	
}

.detail-value{
	padding-bottom: 10px;
	padding-left: 20px;
}
.left-table-cell-detail{
	text-align: center;
	padding: 8px;
	border: 1px solid #000000;
}

#imageSpinner{
	width: 400px;
	height: 375px;	
}


/*#downloadButton{
	margin-left: 220px;
	margin-bottom: 10px;
	margin-top: 5px;
} */

.bold {
	font-weight:bold!important;
}

.boxHeaders{
	text-align: center;
}

.reportBoxHeaders {
	text-align: center;
	font-weight:bold;
	font-size: 110%;
}

.searchmlbname{
	margin-top: 7px;
	font-family:verdana;
	font-size:10px;
	width:170;
}

.nontxtheader{
	width: 300px;
}

/* TAB CSS */

.main-tabs{
	position: fixed;
	width : 21%;
}

.clear{
    clear: right;
}

.center{
	display: inline-block;
	margin: 0 auto;
}

.tabContent .tab{
    width: 100%;
    display: none;
    padding: 4px;
    border: solid 1.5px #e0e0e0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.tabContent .tab.active{
    display: block;
    background: #ffffff;
    z-index: 10;
	position: relative;
}

/*  TAB SELECTORS  */
.tab-selectors{
	display: flex;
	text-align: center;
	margin: 0;
	margin-bottom: -5px;
	padding: 0;
	width: 100%;
	list-style: none;
	height: 30px;
}

.tab-selector:first-child {
	border-left: 1px solid #BABABA;
}

.tab-selector {
	text-align: center;
	margin: 0;
	overflow: hidden;
    float: left;
    background: black;
    color: #FAFAFA;
    //margin-left: 10px;
    margin-top: 1px;
    height: 1.7em;
    padding-top: 0.5em;
    cursor: pointer;
    //border: solid 1.5px #999999;
    border-bottom: 1px solid #757575;
    border-top: 1px groove #BABABA;
   // border-bottom: 1px solid #BABABA;
   // border-right: 1px solid #BABABA;
    //padding: 5px;
    -moz-border-radius: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 10px;
    width: auto;
    max-width:33%;
}

.tab-selector.tabactive{
    color: black;
    background:#ffffff;
    height: 1.59em;
    border-bottom: none;
    background: rgb(232,232,232); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(232,232,232,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,232,232,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	position:relative;
	z-index: 11;
	border-left: 1px solid #BABABA;
	border-top: 1px groove #BABABA;
	/* border-bottom: 1px solid #BABABA; */
	border-right: 1px solid #BABABA;  
}


/*  TAB TITLE BAR */
.tab-header-container{
    position: relative;
    width: 100%;
    background: #ffffff;
    border-bottom: dotted 1px #000000;
    
    label.projectSelectLbl {
		display: none;
	}
	
	label[for="cartSelectAllCb"], label[for="custCartSelectAllCb"],
		label[for="projectsSelectAllCb"], label[for="lightboxSelectAllCb"] {
		
		font-size: 11px;
		display: inline-block;
		margin-left: 3px;
	} 
}

.tab-header{
	text-align: center;
}

.tab.active .tab-content{
    width: 100%;
    overflow-y: scroll;
}

.tab-title{
    height: 30px;
    display: block;
}

.tabContent{
	margin-top: -3px;
	//margin-left: -10px;
    height: 100%;
    //background: #898989; 
}

.tab-subtitle span {
	padding-right: 10px;
}

/*  TAB ITEMS  */
.items{
    list-style-type:none;
    margin-left: 10px;
    margin-top: 0;
    padding-top: 10px;
}

.items img{
    display: block;
    width: 100px;
    position: relative;
    left: 0px;
    top: 0px;
}

.items .tab-remove-check{
	position: absolute;
	left: 1px;
	top: 1px;	
}

.items li.even{
    margin-right: 2px;
    float: right;
}

/*  LIGHTBOX TAB  */

.lightbox-dialog-cancel, .showcase-dialog-cancel{
	margin-top: 3px;	
}

.lightbox-select{
    width: 120px;
    margin-top: 3px;
    margin-bottom: 10px;
}

#lightbox .items{
    margin-top: 65px;
}

#lbtabutil, sctabutil {
	display:block;
	text-align:center;
	padding-top: 5px;
	padding-bottom:10px;
}

#lightbox-select-container{
	display: inline-block;
}
/*Projects Tab*/
.searchprojectname{
    margin-top: 7px;
    font-family:verdana;
    font-size:10px;
    width:170;
}
.project-select, .showcase-select{
    width: 120px;
    margin-top: 3px;
    margin-bottom: 10px;
}

#project-select-container, #showcase-select-container{
    display: inline-block;
}

#projecttabutil {
    display:block;
    text-align:center;
    padding-top: 5px;
    padding-bottom:10px;
}
.createNewDialog{
    display: none;
    text-align: center;
    width: 210px;
    height: 90px;
    background: #cccccc;
    position: relative;
    left: 11px;
    top:5px;
    border: solid 1.5px #757575;
    z-index: 1;
    padding: 5px;
}

.tab .createNewDialog input[type="text"] {
	margin-bottom: 5px;
}

.project-dialog-cancel{
	margin-top: 3px;
}
/*  CATEGORY TAB  */
.category-items{
	list-style: none;
	margin-left: 0;
	cursor: pointer;
}

.category-item{
	position: relative;
	border-bottom: 1px dotted #000000;
}

.category-item-head{
	padding: 5px;
	padding-top: 7px;
	//height: 20px;
}

.category-item-head:hover{
	background: #E0E0E0;
}

.category-subitems{
	list-style:none;
	display: none;
	margin-left: 0;
	margin-top: 0;
	cursor: pointer;
}

.category-subitem{
	//height: 15px;
	padding: 5px;
	padding-top: 5px;
	padding-left: 33px;
}

.category-subitem:hover{
	background: #E0E0E0;
}

.cartdisplay {
	margin-left: 50px;
}

/* CART TAB */
.cart-link, .customer-cart-link, .view-link, .email-link, .createLB-link,.view-link-project,.email-link-project,.createproject-link,.copyprojecttocartlink,.view-link-showcase,.createSC-link,#createproject-search{
	cursor: pointer;
}


a.copyprojecttocartlink {
margin-top: 8px;
margin-right: 16px;
clear: both;
display: block;
}
.view-link, .email-link,.view-link-project,.email-link-project,.createproject-link,.view-link-showcase{
	margin-right: 20px;
}

#copyprojecttocart {
	display: block;
	padding-bottom: 10px;
}

/* DRAG AND DROP */
.helper{
	width: 100px;
	height: 100px;
}

#eula-p {
	height: 150px;
	overflow: scroll;
}

/* CART WINDOW */
.shoppingcart-item{
	border-bottom: 1px solid #6f6f6f;
	padding-top: 5px;
	padding-bottom:	5px;
}

.cart-table{
	width: 100%;
	margin-left: 0px;
}

.item-image{
	float: left;
	padding-right: 5px;
}

.price{
	float: right;
	text-align: center;
	padding-right: 15%;
}

.cart-remove{
	cursor: pointer;
}

.priced-table{
	float: left;
	width: 550px;
}

.price-cost{
	/*float: right;
	margin-right: 8px;*/
	font-size: small;
}

#applyLicense{
	position: relative;
	right: 47px;
	bottom: 15px;
	margin-top:5px;	
}

/* SEARCH TAB */

#searchTabConfigTable td {
	padding-bottom:5px;
}

#searchConfigTable td {
	padding-bottom:5px;
}

#searchFormConfigTable td {
	padding-bottom:5px;
}

#searchForm td {
	padding-bottom:3px;
}

#search-tab-form {
	
	.tabRefineLbl {
		display: none;
	}
	
	input.applyFilterBtn, input.resetTabSearchBtn {
		background: #eee;
	}
	
	div.updateIconDiv {
		display: inline-block;
	}
	
	div.selectAllFacetsDiv {
		font-weight: bold;
	}
	
	td {
		padding-bottom:3px;
	}
	
	input[type="checkbox"] {
	  	margin-left: 10px !important;
	}
}

#wrapper div.menuBtn {
	width:20em;
	height: 5ex;
	text-align:left;
	background-size: 100%;
	//background:url('../images/menuup.png') right no-repeat;
}
#wrapper .search-tab-menu.parent #facetedSearch .menuBtn {
	background: #F4F4F4;
}

#wrapper .search-tab-menu.parent #facetedSearch{
	float: right;
	width: 96%;	
}

#wrapper div.menuBtn.closed {
	//background-size: 100%;
	//background-image:url('../images/menudown.png') right no-repeat;
}

#wrapper div.menuBtn .menu-btn-arrow{
	//background: url("../images/menuup.png") right no-repeat;
	width: 30px;
	height: 30px;
	float: right;
}
#wrapper div.menuBtn.closed .menu-btn-arrow{
	//background: url("../images/menudown.png") right no-repeat;
}
#wrapper div.menuBtn .menu-btn-title{
	position: relative;
	top: 6px;
	font-weight: bold;
}

#wrapper div.search-tab-menu{
	overflow: hidden;
}

#tabConfigForm input.configPopupBtn {
	background: antiquewhite;
}
/* JQUERY VALIDATION ERRORS */
.my-error-class {
    color:#FF0000;  /* red */
}

/* LIGHTBOX */
.backbutton{
	cursor: pointer;
}

/* LICENSING WINDOW */
#pricingMessage{
	font-size: medium;
	color: #ff0000;
}

#usage-options{
	background: #f5f5f5;
	padding: 10px;	
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#license-item{
	padding: 10px;
	border: none;
}

#displaySaved{
	cursor: pointer;
}

#calculateButton{
	margin-right: 3px;
}

#saveSpinner{
	margin-left: 3px;
}

#back{
	cursor: pointer;
}

/* Details window */
#artcom{
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: black;
	display: table-cell;
	height: 2em;
	vertical-align:middle;
}

/* .tabWidth{
	width: 290px;
} */

.cartLink-added {
    color: green;
    display: none;
    left: 10px;
    position: relative;
}
.relatedcartLink-added {
    color: green;
    display: none;
    left: 10px;
    position: relative;
}


/* Subscripitons */
tr.spaceUnder>td {
	padding-bottom: 1em;
}

tr.spaceOver > td
{
  padding-top: 1em;
}

tr.lightgrey>td {
	background-color:#cccccc;
}

tr.mediumgrey>td {
	background: #B2B2B2;
}

.padding5 {
	padding-left: 5px;
}
.pad5 {
	padding: 5px;
}
.title
{
	font-weight: bold;
    color:#CC6600;
}
.left-align
{
	text-align: left;
	padding-left:5px;
}
.right-align
{
	text-align: right;
	padding-right:5px;
}
.center-align
{
	text-align: center;
}

#please-login{
	top: 12px;
	right: 49px;
	display:inline-block;
	padding: 13px;
	color: red;
	font-size: 120%;
}

#subscription-buttons{
	position: relative;
	top: 14px;
	padding: 14px;
}

.error{
	display:none;
	color:red;
	font-size: 120%;
}
.error-form{
	display:inline;
	color:red;
    font-size: 120%;
}
.popout-search-link{
	background: url('../images/searchicon.png') center no-repeat;
	width: 31px;
	height: 31px;
	cursor: pointer;
	display: none;
}

.removeForm.hovering{
	border: #009E00 dotted 8px;
	border-radius: 5px;
	background: #BFFFBF;
	opacity: 0.5;
	height: 500px !important;
	text-align: center;
	vertical-align: middle;
}

.drop{
	font-size: 200%;
	color: #009E00;
}

.lightbox-added,.cart-added{
	display: none;
	position: relative;
	color: rgb(32, 191, 0);
}

.duplicate{
	color: red;
	display: none;
	background: #ffbfbf;
	border: red 1px solid;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 3px;
}

#searchform .help{
	background: url('../images/help.png') center no-repeat;
	width: 15px;
	height: 15px;
	display: inline-block;
}

.ui-tooltip{
	max-width: 250px;
	padding: 5px;
	z-index: 1000;
}

.navigationlink {
	font-size:15px;
	padding-left: 5px; 
	padding-right: 5px; 	
}


#selector-holder.placeholder{
	display: inline-block;
	width: 102px;
	height: 16px;
	border: 1px dotted black;
	position: relative;
	top: 5px;
}

tr.tall>td {
	padding-top: 1em;
	padding-bottom: 1em;
}

div.box-left
{
    padding: 10px;
}

div.box-wrapper
{
    width:850px;  
}

.container20 {
	padding: 20px;
}

/***************** RF Pricing Page **************/
#table-container {
	max-width: 600px;
	background: #eee;
	padding: 4px;
}

#price-table {
	border: 1px solid #cccccc;
	background: #fff;
	border-collapse: collapse;
}

#price-table .cell-25 {
	width: 25%;
}

#price-table .cell-50 {
	width: 50%;
}

#price-table .pt-right {
	text-align: right;
	padding-right: 5px;
}

#price-table .pt-center {
	text-align: center;
}

#price-table .row {
	background: #ffffff;
	padding: 10px;
	border: 1px solid #eee;
}

#price-table td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ccc;
	border-top: 2px solid #ccc;
}

#price-table .row td:first-child {
	border-left: 2px solid #ccc;
}

#price-table .row td:last-child {
	border-right: 2px solid #ccc;
}

#table-container .info {
	padding: 5px;
}
/***************** End RF Pricing Page **************/

#viewmode img {
    border: none;
    height:20px;
}
#addTOTheLightboxes {
    top: 10px;
    left: 10px;
    float:left;
}

.searchresultgrid.compact {
    padding: 21px 5px 5px 5px;
    margin: 5px 0px 5px 0px;
    display: inline-block;
    width: 98%;
    position: relative;
}

.searchbuttons div:not(:first-child){
    margin-left: 10px;
}

div.searchbuttons, div.searchbuttons:hover {
	padding: 7px;
	width: 45%;
	color: #666;
}
span.customer-c {
	position: absolute;
	color: white;
	z-index: 10;
	font-size: 50%;
	left: 12px;
	top: 0.5px;
	font-weight: bold;
}
#additionalFileList ul {
	list-style-type: none;
}

#additionalFileList li>* {
	margin-bottom: 5px;
}

.hotTrendImages {
    width: 225px;
    max-height: 257px;
    padding: 0px;
    text-align: center;
    padding-right: 0px;
    display: inline-block;
    position: relative;
    vertical-align: bottom;
}
#hotTrendTermsList{
	width:200px;
	margin-left: 40px;
	
}
.hotTrendImages img{
    max-width:180px; 
    max-height:180px; 
    margin:0; 
    vertical-align: bottom;
}
.resultsListHotTrend {
/*  height: 166px; */
/* line-height: 155px; */
}

.searchSpanHotTrend {
    text-align:left;
    width:100%;
}
.hotTrendInfo{
    padding-top:3px;
    height:50px;
    vertical-align:bottom;
    padding-bottom: 20px;
    white-space: normal;
}
.hotTrendUiSpan {
	padding-bottom:20px;
	font-weight: bold;
    font-size: medium;
}

.hotTrendSpanFont {
	font-weight: bold;
    font-size: medium;
    margin-top: 20px;
}
.hotTrendsResultRow {
    padding-bottom: 20px;
}
div#hotTrendWrapper {
    /* border-right: 2px solid #F58026; */
    /* margin-left: 40px; */ 
}
.gridPositionView {
	position:absolute;
}

a.viewModeLinks {
	color:black;
}
a.viewModeLinks :hover {
	color:black;
}
.viewModeButtons {
	border: 0px;
	display: inline;
	border-radius: 0px;
	height: 27px;
	padding: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.viewModeButtons:hover {
    background: #bbbbbb;
    border-colour:transparent;
}

.op_change {
	opacity:0.5;
}

.op_change:hover {
    opacity:1;
}

#mediaObjectDetailProjects {
    display: inline-block;
    background: #eee;
    border: 1px solid #333;
    border-radius: 7px;
    -moz-border-radius:7px;
    padding: 10px;
    font-size:110%;
}
 #detailPagePrintButton {
    width: 216px;
    float: right;
    position: relative;
    top: -15px;
    cursor: pointer;
    font-size: 15px;
}

ul.printDetail {
	list-style:none;
}
.print-detail-key {
	font-weight: bold;
    width: 100px;
    padding-right: 30px;
    padding-top: 4px;
    text-align: left;
}
.print-detail-value {
	width: 300px;
    height: auto;
    top: -15px;
    display: block;
    position: relative;
    left: 132px;
}
#detailImageInfo {
    position: relative;
    left: 7%;
    display: inline-block;
    width: 50%;
 }

ul.printDetail > li{
    padding-bottom: 5px;
}
.print-detail-value.text-print {
	width :400px;
}
div#detailImage {
    display: inline-block;
    vertical-align: top;
    position: relative;
    
   
}
#downloadCommentLink{
	cursor: pointer;
}
#detailPagePrintLogo {
	padding-bottom : 30px;
}
div#printPagePrintButton {
    float: right;
    padding-right: 100px;
    font-size: medium;
    cursor: pointer;
}
 @media print { 
  #printPagePrintButton {
    display:none;
  }
}
.savedSearchImageItem img {
   display:block;
   position:relative;
   left:0px;
   top:0px;
}

.savedSearchImageItem {
    display:inline-block;
    padding-left: 10px;
    padding-bottom: 10px;
}
.savedSearchLabel {
    padding-bottom: 20px;
    padding-top: 5px;
    font-weight:bold;
    margin-left: 10px;
    font-size: medium;

}
#savedSearchResults {
    margin-top: 20px;
}

#savedSearchMessage {
    font-weight:bold;
    color:red;
    font-size:large;
    margin-top: 50px;
}

.show-img-headline {
	font-size: 140%;
	width: 154px;
	display: block;
	color: #4D4D4D;
	padding: 5px;
	font-weight: bold;
	background: #F7F7F7;	
}

.grid-text-icon{
	font-size: 2em;
	line-height: 1em;
	position: absolute;
	right: 14px;
	top: 0px;
	color: rgb(194, 194, 194);
}

.pagelink.next .nextpagetext{
	margin-top: 104px;
}
#dateOnlySearchDateField {
    display: inline-block;
}

.detailtable {
	display:inline-block;
	float:left;
	margin-top:15px;
}

#relatedtable {
	width:auto;
	display:inline-block;
	margin-top:30px;
	margin-left:20px;
}

img.relatedthm {
	max-width:150px;
}

.relatedresult {
	display:inline-block;
	width:auto;	
}

#applyBillingCode {
    position: relative;
    right: 47px;
    bottom: 10px;
}
.lastSelectLabel {
    position: relative;
    left: 3px;
    top: 4px;
}

.show-img .fa-file-text-o {
	margin-right: 8px;
	margin-left: 1px;
	color: #6F6F6F;
}

.searchresultgrid.list.teaser {
	margin: 0;
	margin-bottom: -4px;
	padding: 1px;
	box-shadow: none;
}
.docdateresults {
	width: 150px;
    display: block;
    font-size: 8pt;
    padding: 0;
    margin: 0;
    text-align: left;
    font-weight: bold;
}

.menuBtn input.menu-checkbox {
	margin-left: 0 !important;
	margin-top: 4px;
	position: relative;
	top: 5px;
	left: -3px;
}

.type-icon {
	float: right;
	margin-left: 5px;
	padding-top: 3px;
	font-size: 79%;
}

.priceDivGrid {
	text-align: left;
	padding-left: 1em;
}

.priceDivList {
	text-align: right;
	padding-right: 1em;
}
.priceDivCompact {
	padding-top: 3em;
}

#licenseHistoryTable td {
	border: 1px solid black;
}

#relatedCartButton{
	cursor: pointer;
}

.usage{
	padding: 10px;
	background: #EAEAEA;
  	border: 1px solid #BABABA;
}

.red {
	color: red;
}

.emailDetailBtn {
	cursor: pointer;
}
.purchaseComments {
	width: 100%;
	height: 10em;
}
#licenseButton:disabled {
	color: gray;
}
.search-tabs .select2-container {
	margin-left: -20px;
}
.bigdrop {
	width: auto !important;
}
.spinner {
	z-index: 1;
}
.cartlimitwarn {
    display: inline-block;
    width: 362px;
    position: relative;
    float: right;
    top: -50px;
    font-weight: bold;
}
.emailSentConf {
	width: 100%;
	text-align: center;
	font-size: larger;
}
.licStartDateDiv {
	margin-top: 1em;
}
.licEndDateDiv {
	display: inline-block;
}
.editStartTools, .editEndTools {
	display: inline-block;
}
.newStartDateTF, .newEndDateTF {
	background: white !important;
}
.fontawBtn, .fontawBtn:hover {
  border: none;
  background: transparent;
 }
 .colorSample {
 	display: inline-block;
 	width: 3em;
 	height: 1em;
 }
 .cartLegendDesc {
 	display: inline-block;
 	padding-left: 1em;
 }
 .cartLegendUl {
 	list-style: none;
 	padding: 0;
    margin: 1em 0 1em 0;
 }
 .cartLegend {
 	display: block;
 }
 .stDateUpdatedLbl, .endDateUpdatedLbl {
	display: none;
	color: green;
	font-weight: bold;
}
.spAdded {
	display: none;
}
#invMinConfirmDialog {
	display: none;
}
#cartLimitWarnDiv {
	width: 50%;
}
.pendingLbl {
	font-weight: bold;
}

.imagepopup.grid-item.mosaicpopup {
	border: 6px solid #333 !important;
}

.mosaic .overlay {
	background: #000;
	border: 7px solid #fff;
	box-shadow: -30px 0 25px rgba(0, 0, 0, 0.5), 0 -30px 25px
		rgba(0, 0, 0, 0.5), 30px 0 25px rgba(0, 0, 0, 0.5), 0 30px 25px
		rgba(0, 0, 0, 0.5);
	color: #fff;
	visibility: hidden;
	margin-left: -7px;
	margin-top: -7px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

.mosaic .overlay {
	.searchitembutton.add2GuestCart, .searchitembutton.cart {
		visibility: visible;
	}
}

@media only screen and (max-width: 1100px) {
	.mosaic .overlay {
		display: flex;
		background: transparent !important;
	}

	.title-wrapper {
		background: rgba(0, 0, 0, 0.7);
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		padding: 1.5px 8px;
		margin-top: 0px !important; /*this reduce the overlaped area with the orange number tag*/
	}

	.type-icon {
		display: none;
	}
  }

.mosaic .overlay .overlay-content > div{
	padding: 0 10px;
}

.mosaic .overlay .overlay-content div label {
	color: #FFF;
}

.searchresultmosaic .popupimgmosaic:hover .overlay, .searchresultmosaic .mosaicTextResult:hover .overlay {
	visibility: visible;
}

.info {
	padding: 15px;
	color: #333;
}

.hideElem,.container20 #spinvunposted {
	display : none;
}

#reviewForm #country, #checkoutForm #country {
    width: 430px;
}

.bloading {
	background-image:url(../images/bloading.gif);
	width:32px;
	height:32px;
}

.projectSubmit, .cart-remove-button, #downloadButton, .tab-removeall-button, .addcartresult,
	.addcustomercartresult, .submitCompact, .downloadSetsBtn, .downloadSelectedBtn,
	#createproject-search {
    background-color: #EAEAEA ;
    background-image: none ;
    border-radius: 3px ;
    border: 1px solid;
    box-shadow: none ;
    color: #000 ;
	border-color: none ;
	font-family: "Source Sans Pro",sans-serif ;
    font-size: 14px ;
    font-weight: 400 ;
}

.addcustomercartresult {
	white-space: nowrap;
}

#searchadminbtns input[type=button] {
    border: 1px solid;
    border-radius: 3px;
    background-color: #eaeaea;
    font-family: "Source Sans Pro",sans-serif ;
	font-weight: 400;
    font-size: 14px;
    
}
#searchadminbtns input[type=button]:hover {
    background-color: #f0f0f0 ;
    background-image: none ;
    border: 1px solid #ddd ;
    border-radius: 0 ;
    box-shadow: none ;
}
.projectSubmit:hover, .cart-remove-button:hover, #downloadButton:hover, .addcartresult:hover, .addcustomercartresult:hover, .submitCompact:hover {
    background-color: #F0F0F0 ;
    background-image: none ;
    border-radius: 0 ;
    box-shadow: none ;
    color: #444 ;
    border-color: #ddd ;
    cursor:pointer ;
}

#new-project-dialog hr {
	margin: 4px 0;
}

input.project-dialog-text {
	width: inherit;
}

.srchinfo .fa.fa-lg {
    font-size: 21px;
}
.searchresultitem .fa.icon.fa-file-image-o.fa-lg { 
    font-size: 21px;
}
.detail-link .fa.icon.fa-file-image-o.fa-lg {
    font-size: 21px;
}
.type-icon .fa.fa-file-image-o.fa-lg {
    font-size: 21px;
}

.mosaic-font .fa.fa.fa-play-circle-o.fa-lg {
    font-size: 21px;
}

.mosaic .searchresultmosaic .fa-play-circle-o {
    font-size: 21px;
}

.fa.fa-play-circle-o.fa-5 {
    font-size: 88px;
    position: absolute;
    right: 65px;
    top: 45px;
    z-index: 99;
}

.shoppingcart-item img, .purchaseConfirmationImg img{
    max-height: 192px;
    max-width: 192px !important;
}

.searchresultgrid.list .show-img img:not(#ppimage) {
    height: 170px;
    width: 170px;
    object-fit: cover;
}

.searchresultgrid.list.textstory .show-img img:not(#ppimage) {
	width: auto;
}

.searchresultgrid.list.textstory .srchimg.srchitem {
    text-align: center;
}

.searchresultgrid.list.textstory .show-img img {
	object-position: top;
}

#spDynamicSelect {
	position: absolute;
	display: block;
	margin-top: -8px;
	background: white;
	z-index: 16;
	width: auto;
}

.photosetSwitch {
	width: 24px;
	height: 16px;
	background: #EEEEEE;
	text-align: center;
	color: black;
	line-height: 16px;
	display: inline-block;
	cursor: pointer;
	border: 1px solid;
	margin-left: 1px;
	font-weight: bolder;
	opacity: 0.4;
}

.photosetSwitch.on.active {
	background: #EAFFE6
}

.photosetSwitch.off.active {
	background: #FFE6E6;
}

.photosetSwitch.active {
	opacity: 1;
}

.photosetLabel {
	display: inline-block;
}

#photoSets {
	background: #eee;
	padding: 5px;
	padding-left: 11px;
	margin-bottom: 0px;
	font-size: 14px;
    font-weight: 400;
}

.setLead {
       background: #CFD4FF;
}

.hideFile.setLead {
       background: #CDADFF !important;
}

.returnToSearch {
	cursor: pointer;
}
.select2-search.select2-search--dropdown .select2-search__field {
	width: 94%;
}

/* cart2 */
#cart2Wrapper {
	color: #999;
	padding: 20px 10px 10px 10px;
    background: #EEEEEE;
}
#cart2Wrapper a, #cart2Wrapper a:hover {
	text-decoration: none;
	color: #ec2024;
}
#cart2WrapperInner {
	background: white;
    margin: 5px;
    border: 1px solid #999;
    border-radius: 2px;
}
.cart2ItemWrapper {
	display: inline-block;
    height: 350px;
    width: 160px;
    border-bottom: 1px dotted #999;
    text-align: center;
    margin: 10px;
    vertical-align: top;
    font-size: 9px;
}
.cart2ItemWrapper .cart2-item-image {
	max-width: 160px;
    vertical-align: middle;
    max-height: 180px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.cart2ItemTop {
	height: 60%;
	position: relative;
}
.cart2ItemBottom {
	height: 40%;
	overflow: hidden;
	position: relative;
}
.cart2PriceCheckbox, .cart2DocIdDiv {
	color: #ec2024;
    display: inline-block;
    float: left;
}
.cart2ItemPrice, .cart2priceButton {
	position: relative;
    float: right;
    color: #ec2024;
    font-size: 10px!important;
}
.cart2priceButton {
	top: -2px;
}
.cart2priceButton, .cart2priceButton:focus {
	background: none;
    border: none;
    outline: none;
}
.cart2ItemMetaBottom {
	text-align: left;
    width: 100%;
}
.cart2storytitle {
	display: block;
}
.cart2ItemDate {
	display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}
.cart2RemoveSelected:hover {
	text-decoration: none;
}
#cart2header1, #cart2header2, #cart2header3 {
	display: inline-block;
}
#cart2header1 {
	width: 60%;
	font-size: 20px;
	margin-left: 5px;
}
#cart2header2, #cart2header3 {
	width: 19%;
	text-align: right;
}
.cart2RefInfoSection {
	display: inline-block;
	width: 33%;
}
#cart2WrapperInner2 {
	background: white;
    margin: 5px;
    border: 1px solid #999;
    border-radius: 0px 0px 2px 2px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#cart2ReferenceInfoHeader {
	background: black;
    color: white;
    padding: 15px 0px 15px 7px;
}
#cart2ReferenceInfo {
	padding: 30px 0px 15px 20px;
	font-size: 10px;
}
#cart2Wrapper #cart2ReferenceInfo .cart2RefTI {
	border-radius: 5px;
	width: 94%;
	background: #EEEEEE;
    border-color: #EEEEEE;
    height: 1.5em;
}
.cart2RefInfoSectionTop {
	color: #6C6C6C;
	padding-bottom: 5px;
}
#cart2WrapperInner3 {
	text-align: center;
    padding: 20px 0px 15px 0px;
    color: #6c6c6c;
}
.cart2TotalPriceText {
	font-size: 10px;
	padding-bottom: 10px;
}
.cart2TotalPrice {
	font-size: x-large;
	padding-bottom: 15px;
}
#cart2WrapperInner3 .cart2CompletePurchaseWrapper .cart2CheckoutBtn {
	background: #EC2024;
    border: none;
    padding: 10px 31px 10px 31px;
    color: white;
    font-size: 11px;
    border-radius: 50px;
    outline: none;
}
.cart2licAgreementWrapper {
	font-size: 10px;
}
.cart2CompletePurchaseWrapper {
	margin-bottom: 15px;
}
.cart2ItemWrapper .alreadyPurchasedLbl {
	font-size: 9px;
	display: inline-block;
}
.cart2ItemWrapper button {
	font-size: 9px;
    background: none;
    border: none;
    outline: none;
    color: #ec2024;
}
#licenseAgreementWrapper, #moreTextWrapper {
	display: none;
	position: fixed;
	top: 0;
    background: white;
    overflow-y: auto;
    z-index: 15;
}
#cart2Overlay {
	z-index: 14;
	display: none;
	width: 0;
	height: 0;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
}
#closeLicX, #closeMoreTextX {
	right: 10px;
    position: absolute;
}
#closeMoreTextX {
	opacity: 0.55;
}
#closeLicBtnWrapper, #closeMoreTextBtnWrapper {
	text-align: center;
}
#moreTextContent {
	width: 98%;
	height:90%;
}
.cart2ItemPrice{
    padding: 0;
    margin-top: -2px !important;
}
.applyLicenseA {
	display: inline-block;
}
.cart2UnpricedDiv {
	display: inline-block;
}
/* end cart2 */


#imagepopup .cotent-div {
	width : 100%;
	margin: auto 0;
	color: #FFFFFF;
}

#imagepopup #slider-div, #sbeSlider-div {
	width: 100%;
}
#imagepopup #slider-div {
	float : left;	
}

#imagepopup .popupbuttons {
	float: left;
	width: 100%;
	padding-bottom: 0px;
	padding-top: 18px;
}

#imagepopup #slider-div .percentage, .overlay-content  #slider-div .percentage,
#sbeSlider-div .sbePercentage {
	padding: 5px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	clear: both;
	color: #555;
}
.aui {
	#imagepopup #slider-div .percentage, .overlay-content  #slider-div .percentage {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		text-align: left;
		color: #555;
		font-size: 44px;
		box-sizing: border-box;
		padding-top: 1px;
		padding-bottom: 6px;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		height: 25px;
		
		.visualSliderBtn {
			z-index: 2;
			position: relative;
		}
		.slider-div-bg {
			position: absolute;
			width: 100%;
			text-align: center;
			background: transparent;
			color: white;
			left: 0;
			margin-top: 3px;
		}
	}
	#imagepopup #slider-div .percentage {
		.slider-div-bg {
			font-size: 16px;
		}
	}
	.overlay-content  #slider-div .percentage {
		.slider-div-bg {
			font-size: 13px;
		}
	}
}

#imagepopup #slider-div .percentage, .overlay-content  #slider-div .percentage {
	background: #4693DB none repeat scroll 0 0;
}

#imagepopup #slider-div .percentage, .overlay-content  #slider-div .percentage {
	width: 96.1%;
}

#sbeSlider-div .sbePercentage {
	width: 100%;
}

.overlay-content  #slider-div .percentage, #sbeSlider-div .sbePercentage { 
 	margin-bottom: 10px;
}

#imagepopup #slider-div .keywords, .overlay-content  #slider-div .keywords,
#sbeSlider-div .sbeKeywordsInfo {
	float: left;
	color: #3B97D3;
	font-size: 10px;
}

#imagepopup #slider-div .visually, .overlay-content  #slider-div .visually,
#sbeSlider-div .sbeVisually {
	color: #F58320;
	font-size: 10px;
	text-align: right;
}

.paginator .visual-search {
	font-weight: bold;
	display: none;	
}
.salesPurchaseComplete {
	text-align: center;
    margin-top: 1em;
}
.tabItemDownloadBtn {
	text-align: left;
}

.searchresultgrid.list, .searchresultgrid.compact  {
 padding: 5px 5px 20px;
}

.compact .searchitembuttons {
    bottom: 5px;
    left: 30px;
    position: absolute;
}

/******New Details page CSS******/

#detailPopup, #detailPopup .modal-body, #detailPopup {
	background-color: #ededed;
	border : none;
	border-radius: 0px;
}

#detailPopup .modal-header h3 {
	font-weight: normal;
	color: #555555;
}

.mosaic .searchresultgrid .lbldoc_id {
   left: 0;
   position: relative;
   top: 0;
}

.mosaic .searchresultgrid .type-icon {
    float: right;
    padding: 0 3px 0 0;
    position: relative;
    right: 0;
    top: 0;
}

.addcustomercartresult:hover, .projectSubmit:hover {
    background-color: #eaeaea !important;
    border: 1px solid !important;
    border-radius: 3px;
    color: #777 !important;
}
.addcustomercartresult.linkcolor:hover, .projectSubmit.linkcolor:hover {
	background-color: #eaeaea !important;
   	border: 1px solid !important;
    border-radius: 3px;
	color:#000 !important;
}
.cartRedownload .download {
	margin-bottom: 14px;
}

#cart2Wrapper .itemcomments {
	font-size: 9px !important;
	font-family: "Source Sans Pro",sans-serif !important;
	color: #999 !important;
	height: 20px;
}

#cart2Wrapper .cartItemCmtWrapper input{
	width: 65%;
}

.cartItemCmtWrapper {
	position: absolute;
	bottom: 0;
	white-space: nowrap;
	
	button {
		padding: 2px;
	}
}

.cart2ItemWrapper .cart2PriceCheckbox {
	white-space: nowrap;
	width: 11em;
	overflow: hidden;
	text-overflow: ellipsis;
}
.gallery-label {
	color: #ec2024;
    font-weight: bold;
}
#saveSearchTrigger {
	background: transparent;
    color: white;
    border: none;
    outline: none;
	padding-right: .5px;
	display: none;
}

.saveLastSearchTxt label {
  margin-left: 10px;
  font-size: 14px !important;
}

.aui label[for="saveSearchTrigger"] {
	display: inline-block;
    color: white;
}
.unavailableDiv label {
	display: none;
	text-align: center;
    color: #E3272E!important;
}
.unavailableDiv label a {
    color: blue;
}
#downloadDialog {
	display: none;
}

.shoppingcart-item .datetaken {
	display:none;
}

#license-item .creationDate, #license-item .cartCaption{
	display: none;
}

.mosaic-form {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
#noFlashWarning {
	display:none;
}
ul.ui-autocomplete {
	z-index: 10;
}
ul.ui-autocomplete li {
	list-style-type: none;
}
.disableAction {
    pointer-events: none;
    opacity: 0.3;
}
.hotTrendsContainerImage {
	overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
.twitter-share-button, div[id^="___plusone_"], .fb_iframe_widget, span[data-pin-log="button_pinit_bookmarklet"] {
	vertical-align: top;
}
#mega-detail-container .mega-prv {
	margin:0 auto;
}
.mega-tagId-div {
	display: inline-block;
    vertical-align: top;
    margin-right: 2em;
}
input.projectSubmit {
	max-width: 14em;
}
.social-bar {
	display: inline-block;
    vertical-align: top;
    margin-top: 9px;
}

.aui a.searchByExBtn, .aui a.searchByExBtn:hover {
    cursor: pointer;
    z-index: 100;
    color: #999999;
	background: transparent;
	border: none;
	outline: none;
	position: absolute;
}
div[id^="p_p_id_searchform_WAR_searchportlet"] {
	a.searchByExBtn, a.searchByExBtn:hover {
		right: 6.5em;
	}
	
	#searchbar {
		position: relative;
	}
}

.searchDrawerCloseBtn, .searchDrawerOpenBtn {
	display: none;
}
.disabled {
	opacity: 0.4!important;
	pointer-events: none;
}
.draggedOver {
	border: 3px dashed green!important;
    border-radius: 3px!important;
}
#createProjectDialog {
	display: none;
}
#newscomDetailTagId {
	margin-right: 10px;
	display: none;
}
.emptyProjMsg, .emptyCartMsg {
	color: #555;
	text-transform: uppercase;
	width: 100%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: 46%;
	font-size: 2.5em;
}
.aui {
	select#byline {
		width: 150px;
	}
	label[for="compactProjectsSelect"], label[for="compactBulkActionsSelect"] {
		display: inline-block;
		font-weight: 600;
		font-size: 12px;
		margin-left: 10px;
	}
}
.detail2-wrapper {
	.inlineDlFormCont {
    	max-height: 448px;
    	
    	#mainasset {
    		width: auto;
    		font-size: inherit;
    	}
    	
    	.apsmessage {
    		white-space: normal;
    	}
	}
}
#closeModifyImage {
	position: sticky;
	display: inline;
	margin-left: 99%;
	font-size: 22px;
    font-weight: bold;
    font-family: cursive;
    cursor: pointer;
}

.signed-out #addToLightboxForm #resultspan #mosaic .overlay .overlay-content .mosaic-overlay-buttons-cont .sibcontainer {
	width: 100%;
	
	.searchitembutton.visualSearchBtn {
		position: absolute;
		right: 0!important;
	}
}

.signed-out #addToLightboxForm #resultspan #mosaic .overlay .overlay-content .searchitembuttons .searchitembutton.visualSearchBtn {
	position: absolute;
    right: 0;
    bottom: 15px;
}

#sbeSlider-div {
	display: none;
}

.sbeKeywordsCont {
	margin-top: 8px;
}
#compactAddToProjectBtn.added-success, .compactAddToCartBtn.added-success {
	color: white !important;
	background-color: green !important;
	justify-content: center;
}
.guestCheckoutLoginWarning {
	background-color: #eaeaea;
	padding: 1rem;
}

.loadmask {
	z-index: 1001!important;
}

.viewModegrid .show-img-headline img {
	max-height: 170px!important;
}

.d-flex {
    display: flex;
}

.d-none {
	display: none;
}

.flex-column {
    flex-direction: column;
}

.flex-grow-1 {
	flex-grow: 1;
}

.text-center {
	text-align: center;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-center {
	justify-content: center;
}

.align-items-center {
	align-items: center;
}

.cursor-pointer {
	cursor: pointer;
}

.p-1 {
	padding: 0.5rem!important;
}

.p-2 {
	padding: 1rem!important;
}

.p-3 {
	padding: 1.5rem!important;
}

.px-1 {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.pl-1 {
	padding-left: 0.5rem!important;
}

.pb-2 {
	padding-bottom: 1rem!important;
}

.pb-4 {
	padding-bottom: 2rem!important;
}

.pr-2 {
	padding-right: 1rem!important;
}

.m-1 {
	margin: 0.5rem!important;
}

.mt-0 {
	margin-top: 0!important;
}

.my-0 {
	margin-top: 0!important;
	margin-bottom: 0!important;
}

.my-1 {
	margin-top: 0.5rem!important;
	margin-bottom: 0.5rem!important;
}

.mr-1 {
	margin-right: 0.5rem!important;
}

.mb-1 {
	margin-bottom: 0.5rem!important;
}

.mb-2 {
	margin-bottom: 1rem!important;
}

.mt-4 {
	margin-top: 2rem!important;
}

.mt-5 {
	margin-top: 2.5rem!important;
}

.gap-1 {
	gap: 0.5rem;
}

.gap-2 {
	gap: 1rem;
}

.w-10 {
	width: 10%;
	flex-basis: 10%;
    flex-grow: 0;
    flex-shrink: 0;
}

.w-20 {
	width: 20%;
	flex-basis: 20%;
    flex-grow: 0;
    flex-shrink: 0;
}

.w-25 {
	width: 25%;
}

.w-100 {
	width: 100%!important;
}

.position-absolute {
	position: absolute;
}

.position-relative {
	position: relative;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

.border-1 {
	border: 1px solid gray;
}

.text-italic {
	font-style: italic;
}

.fw-large {
	font-size: large;
}

.searchresultgrid.grid .show-img.text-story img {
    max-width: 85px;
}

.searchresultgrid.grid .searchresultitem.text-story-result .srchitem {
    overflow: visible;
    max-height: none;
    padding: 10px;
}

.searchresultgrid.grid .searchresultitem.text-story-result .srchinfo {
    padding: 7px 0 7px 10px;
    bottom: 7px;
}

.searchresultitem.text-story-result .text-story-preview {
    line-height: 16px;
}

.searchresultitem.text-story-result .srchinfo .lbltext_preview {
    display: none;
}

.searchresultitem.text-story-result .srchinfo .type-icon {
    right: 16px;
    top: 57px;
}

.searchresultgrid.grid .searchresultitem.text-story-result .show-img {
    overflow: hidden;
    max-width: 100%;
}

.searchresultgrid.grid .searchresultitem.text-story-result .show-img img.text-story-icon {
    border: none;
	max-width: 80px;
}

.searchresultgrid.grid .searchresultitem.text-story-result .show-img img {
    border: 1px solid #e0e0e0;
	border-radius: 5px;
	max-width: 85px;
}

.searchresultitem.text-story-result .text-story-badge {
	position: absolute;
    right: 0;
    top: 33px;
    background-color: #f6873f;
    color: white;
    height: auto;
    font-size: 11px;
    padding: 1px 3px 1px 3px;
    align-items: center;
    border-radius: 3px 0px 0px 3px;
    font-weight: bold;
    letter-spacing: 0.5px;
	cursor: default;
	/* box-shadow:  -1px 1px 3px 0px rgb(0 0 0 / 59%); */
	/* -webkit-box-shadow: -1px 1px 3px 0px rgb(0 0 0 / 59%); */
}

.aui body .searchresultitem.text-story-result a:hover {
    color: inherit;
}

.searchresultgrid.grid .searchresultitem.text-story-result .srchinfo {
	display: none;
}

.text-byline {
	font-style: italic;
	margin-bottom: 5px;
}

.docdateresults.text-story-dt {
	margin-top: 3px;
}
.ui-autocomplete {
	z-index: 1000000!important;
}