/* Homepage Showdown Sliders
div.carousel {
	-webkit-transform:translateZ(0);
	-webkit-transform:translateZ(0);
	margin-top:60px;
	height:auto!important;
	min-height:25vh!important;
	width: 100%!important; 
}
.carousel-item > .carousel-item-source {
		position: relative;
		margin-right: 10%;
		float: right;
		top: 465px;
		display:none;
}

.carousel-indicators .active{
	box-shadow: 0px 0px 20px 0px;
}
.carousel-indicators li{
	border-radius:0px;
}
div.carousel > div.carousel-inner { width:100%; height:auto; overflow:hidden; position:relative; }
div.carousel > div.carousel-inner > div.carousel-item {
	height: 95%;

	background-position: 170% top;
	background-size: 125%;    
	background-repeat: no-repeat!important;

	position: relative;
	display:none;
	-webkit-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left;
}
div.carousel > div.carousel-inner > div.carousel-item.active { display:block; }
div.carousel > div.carousel-inner > div.carousel-item.full.onshape {
	background-size: cover!important;
	background-position: center center!important;
	height: 100%;
	height: 50vh!important;
}
div.carousel > div.carousel-inner > div.carousel-item.full.onshape > p.carousel-caption {
	position: absolute;
	z-index: 2000;
	font-size: 1.25em;	 
    color: #f1f1f1;
    width: 100vw;
    text-align: center;
    background-color: rgba(31,97,170,0.95)!important;
    height: 90px;
    padding: 0;
    margin: 0;
    padding-top: 20px;		
    bottom:0px;
}
div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption {	
	margin: 0 auto;
	position: relative;
	height:100%;
	width:100%;
	top:0;
	bottom:auto;
	z-index: 1000;
	float:left;	
	background: rgba(255,255,255,0.88);
	border-radius: 3px;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 10px 25px;
}
div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h1 { font-size:2.25em; }
div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption h2 { color:#FF9624; font-size:1.85em; line-height:1.25; }
div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption a { color:#FF9624; }
div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption ul { 
	margin-left: 0px;
	margin-top: 5px;
	padding-top: 0;
	padding-left: 0;
	list-style:none!important; 
	line-height:150%;
}
div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption ul li { line-height:1.5; }
div.carousel > div.carousel-inner > div.carousel-item > div.carousel-caption button.learnmore { float:left!important; }
div.carousel > a.carousel-control { display:none; top:54px!important; background-image:none!important; color:#e51049!important; border-radius: 0 0 5px 5px; }
div.carousel > a.carousel-control > span {
	top: 45%;
	position: absolute;
	font-size: 2.5vw; 	
}
div.carousel > a.carousel-control.left { left:0px; right:auto;  }
div.carousel > a.carousel-control.left span.glyphicon-left { left: 25%; }
div.carousel > a.carousel-control.right { right:0px; left:auto; }
div.carousel > a.carousel-control.right span.glyphicon-right { right: 25%; }
div.carousel > a.carousel-control:active, div.carousel > a.carousel-control:visited, div.carousel > a.carousel-control { color:#e51049!important; }
div.carousel > a.carousel-control:hover {
    background: rgba(255,255,255,0.15);
    color:#10b3e6!important;
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
	color: #e51049!important;
}
.carousel-control .icon-prev:hover, .carousel-control .icon-next:hover, .carousel-control .glyphicon-chevron-left:hover, .carousel-control .glyphicon-chevron-right:hover{
	color: #10b3e6!important;

}
ul.lead > li > a:hover{

	text-decoration:underline!important;
	color:#e51049!important;

}
div.carousel>a.carousel-control:hover {

	color: #10b3e6!important;

}
nav.siteNav > ul.links > li >a:hover{
	background-color:transparent!important;
}
div.carousel-caption > ul.SubTitle > li > a:hover,  div.carousel-caption > .SubTitle > a:hover{
	text-decoration:underline!important;
}
End Homepage Sliders */

/* Homepage Buckets */
	body.home article header h2 {
		text-align:center;
		margin-top:10px;
	}
	#homeBuckets {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		flex-flow: column;		
	    -webkit-flex-flow: column;	
		justify-content: center;
		align-content: center;
		align-items: center;
		flex: 1 0 100%;
		margin:0 15px;
		/*margin-top:50px;		*/
	}
	#homeBuckets .bucket {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		flex-flow: column;		
	    -webkit-flex-flow: column;	
		justify-content: center;
		align-content: center;
		align-items: center;		
		margin:0 auto;
		flex: 1 0 100%;
		vertical-align: top;
		border-top: 1px solid #ccc;
		width: 100%;	
		padding: 0px 0 25px 0;	
	}
	#homeBuckets .bucket:first-child{ 
		border-top:none;
		padding-top:0px;
	}
	#homeBuckets .bucket .bucket-content {
		width:100%;
		margin:0 auto;
		text-align:center;		
	}
	#homeBuckets .bucket .bucket-content h3 {
		width: 100%!important;
		font-size: 22px;
		margin-bottom: 20px;	
	}
	#homeBuckets .bucket .bucket-image {
		order: 1; 
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;		
		max-height:100px;
		/*max-width:60%;*/
		height:auto;
		flex:1 0 100%;
		vertical-align:top;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	#homeBuckets .bucket .bucket-content ul {
		width:100%;
		margin:0 auto;
		text-align:center;
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		flex:1 0 100%;
		margin-top:10px;
	}
		#homeBuckets .bucket .bucket-content ul li {
			padding-bottom: 0px;
			line-height: 1!important;
		}
		#homeBuckets .bucket .bucket-content a {
			font-size:15px;
			line-height:22px;			
			color:#10b3e6;
		}
		#homeBuckets .bucket .bucket-content a:hover {
			text-decoration:underline;
		}
		#homeBuckets .bucket .bucket-content a.inline {
			display:inline-block;
		}
		#homeBuckets .bucket .bucket-content span.inline {
			display:inline-block;
		}

/* End Homepage Buckets */

/* Home/Front page content */
	div#calls, div#buckets {
		clear: both;
		float:left;
		width:100%;
		margin-bottom:20px;
	}
	div#buckets { margin-bottom: 0px; }	
		div#calls > ul, div#buckets > ul {
			width:100%;
			margin:0;
			padding:0;
			list-style:none;
		}
			div#calls > ul > li, div#buckets > ul > li {
				margin:0 3% 0 0;
				padding:0;
				list-style:none;
				display:inline-block;
				float:left;
				width:22%;
			}
			div#calls > ul > li:first-child, div#buckets > ul > li:first-child {
				margin-left:0;
			}
			div#calls > ul > li:last-child, div#buckets > ul > li:last-child {
				margin-right:0;
			}	
			
			div#calls h3 {
				margin-bottom:4px;
				font-weight:400;
				font-size:20px;
			}
			div#calls p {
				margin:3px 10px 1px 0;
				padding:0;
				font-weight:400;
				font-size: 13px;
			}
			div#calls p span {
				font-weight:400;
				font-size: 13px;
				color:#10b3e6;
			}	
			
		.bucket {
			font-size: 13px;
			line-height:17px;
		}
			.bucket ul, .bucket ul li {
				margin:0;
				padding:0;
				list-style:none;
			}
			.bucket ul li {
				padding:6px 0;
				line-height:14px;
			}
			.bucket ul li a {
				color:#222;
				font-weight:400;
			}
			.bucket ul li a span.list-title {
				float:left;
				display:inline-block;
				margin:5px 0;
				width:160px;
				line-height:16px;
			}
			.bucket ul li a span.list-title:hover {
				color:#e51049;
				text-decoration:underline;
			}
				.bucket ul li a span.list-title span.list-time {
					display:block;
					font-size:11px;
					color:#515151;
				}
			.bucket ul li a span.list-created {
				clear:left;
				float:left;
				display:inline-block;
				margin:7px 5px 0 5px;
				padding:3px;
				width:40px;
				text-align:center;
				font-weight:400;
				font-size:11px;
				color:#fff;
				background-color:#6d6d6d;
				-moz-border-radius:10px;
				-webkit-border-radius:10px;
				border-radius:10px;
			}
			.bucket .content p {
				clear:left;
				float:left;
				padding:0;
				margin:-10px 0 0 48px;
			}
			.bucket div .more-link {
				clear:both;
				float:left;
				margin:12px 0 0 50px;
			}
		#blog-bucket h2 {  
			background:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/bucket-label-blog.png) no-repeat top left;
		}
		#group-bucket h2 {
			background:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/bucket-label-group.png) no-repeat top left;
		}
		#news-bucket h2 {
			background:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/bucket-label-news.png) no-repeat top left;
		}

		#news-bucket ul li a span.list-title {}
		#news-bucket ul li a span.list-created { background:transparent; padding:0;border:none; }
		#news-bucket ul li a span.list-created > img  { width:20px; }
		
		#corporate-bucket h2 {
			background:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/bucket-label-news.png) no-repeat top left;
		}
		#corporate-bucket div.item-list { text-align:center; }
		#corporate-bucket ul li { display:none; }
		#corporate-bucket ul li:first-child { display:block; }
		#corporate-bucket ul li > div.advertisement {
			clear:none;
			float:none;
			width:auto;
			overflow:hidden;
			margin:0;
			text-align:center;
		}
		.bucket h2 {
			font-size:16px;
			line-height:55px;
		}
		.bucket h2 a {
			text-decoration: none !important;
			display: inline-block;
			padding-left: 60px;
			line-height: 20px;
			vertical-align: middle;		
		}		
		.bucket h2, .bucket p {
			clear:both;
			margin:2.5px 0;
			padding:0;
		}
		.bucket > p > a { margin-left:5px; }
		.bucket > div.block > div.content > p > a {
			clear:both;
			float:right;
			margin:10px 0 0 0;
			padding:10px 0 0 0;
			width:100%;
		}	
		.bucket > div.block > div.content > div.item-list { 
			padding-bottom:10px;
		}
		#buckets a { text-decoration:none !important; }			
/* End Homepage Buckets */

.row.featurette {}
	
.row.featurette > .right > .lead, .row.featurette > .left > .lead {
	font-size: 16px;
	line-height: 150%;	
	font-weight:400; 
}
.row.featurette > .right > .lead li, .row.featurette > .left > .lead li {
	font-size:16px;
}

.featurette > div.left, .featurette > div.right {
	padding: 25px;
	margin:auto;
	vertical-align: middle;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-grow: 0;   
	-webkit-box-flex: 0;
}
.row.featurette.left, .row.featurette.right {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: column nowrap;		
    -webkit-flex-flow: column nowrap;
	max-width:none!important;
	padding:0!important;
	margin:0!important;
	float:none!important;
}
.row.featurette.left > div.right {
	order: 1; 
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
}
.row.featurette.left > div.left {
	order: 2; 
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;	
	justify-content:flex-end;
}
.row.featurette.right > div.right {
	order: 2; 
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	justify-content:flex-end;		
}
.row.featurette.right > div.left {
	order: 1; 
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
}
div.marketing div.featurette button.learnmore {
	background-color: #FF9624;
	height:38px;
	width: 100%;
	font-size: 18pt;
}

.featurette-heading {}

/* Homepage Industry Partners */

#partner_featurette {
	padding:25px 30px!important;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
	flex-flow: column nowrap;		
    -webkit-flex-flow: column nowrap;	
}
#partner_featurette h2 {
	order: 1; 
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	flex-grow:1;	
	-webkit-box-flex: 1;
	padding-bottom:0;
	margin-bottom:25px;
}

#partner_featurette h3 {
	width: 95%;
	margin: 0 auto;
}

#partners {
	order: 2; 
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	flex-grow:1;	
	-webkit-box-flex: 1;	
}


#partners .partners-wrap ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: column nowrap;		
    -webkit-flex-flow: column nowrap;
	justify-content: space-between;
	align-items:center;

    list-style: none;
    position: relative;

    overflow: hidden;
    margin: 0;
    padding: 0;

}
#partners .partners-wrap ul li {

    margin: 20px auto;
}
#partners .partners-wrap ul li img {
	width: auto;
	/* max-height: 60px; */
	height: 80px;
	max-width: 250px;    
}

#partners .partners-wrap {
     width: auto; 
}

.technologyPartner {
    display: block;
    margin: 0 auto;
    padding-bottom: 20px;
}

.cadAppHeader {
    width: 100%;
    text-align: center;
}
.cadAppBlock {
    margin-bottom: 30px;
}

.cadAppImg {
    width: 300px;
    display: inline-block;
}

.cadAppBtn {
    vertical-align: middle;
    margin-left: 25px;
    display: inline-block;
}

div.showdownWinner { clear:both;float:left; width:100%; }
div.showdownWinner div.left {
	float: left;
	clear: both;
	display: inline-block;
	overflow: hidden;
	margin-right: 10px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
div.showdownWinner div.right {
	float: left;
	clear: both;
	display: inline-block;
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
}	
div.showdownWinner div.right p.congrats { display:none;text-align:left; }
div.showdownWinner div.right p.congrats span { line-height: 75px;margin-top: 20px;font-style:italic;font-weight:600; }
div.showdownWinner p {
	float: left;
	margin: 0 auto;
	float: right;
}
img.modelImageWinner {
	display: inline-block;
	height: auto;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	max-height: 30vh;
	max-width:60vw;
}
img.personImageWinner { 	
	display: inline-block;
	width: auto;
	height: 10vh;
	clear: both;
	margin-left:10px;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}
.SubTitle {
    font-size: 1.25em;
    line-height: 1.5;
}
p.SubTitle.company {
	display:none;
	visibility:hidden;
}
.image-buckets{
	display:none;
	width: 100%;
	height:75px;
	position: relative;
	float: left;
	text-align: center;
}
.image-bucket-images{
	display:inline-block;
	list-style:none;
	bottom:0!important;	
}
.image-bucket-images li{
	display:inline-block!important;
	clear:none!important;
	width:auto!important; 
	height:auto!important;
	margin:0px!important;
	text-indent:0px!important;
	margin-right:25px!important;
}


.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	display: block;
	max-width: 75%;
	height: auto;
	margin: 0 auto;		    
}

/* Merit Badges Page */
section.badges > div { margin-bottom:25px;padding-top:5px; }
div#profileBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DX_Badges_03.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

div#groupBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DX_Badges_09.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

div#certificateBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DX_Badges_07.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

div#communityBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DX_Badges_13.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

div#globalBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DX_Badges_11.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

div#staffBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DX_Badges_15.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

div#volunteerBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DX_Badges_17.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

div#showdownBadge {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/boxing.png) no-repeat left top;
	padding-left: 51px;
	min-height: 40px;
}

.scroller { display:none; }

/* Contact */
a.contentButtons,a.slideAction,div#slides>ul>li.slide>div.slide-content>p>a {
	background: #fdfbfb;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YwZWZlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWUzZTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,#fdfbfb 0,#f0efee 50%,#e5e3e3 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdfbfb),color-stop(50%,#f0efee),color-stop(100%,#e5e3e3));
	background: -webkit-linear-gradient(top,#fdfbfb 0,#f0efee 50%,#e5e3e3 100%);
	background: -o-linear-gradient(top,#fdfbfb 0,#f0efee 50%,#e5e3e3 100%);
	background: -ms-linear-gradient(top,#fdfbfb 0,#f0efee 50%,#e5e3e3 100%);
	background: linear-gradient(to bottom,#fdfbfb 0,#f0efee 50%,#e5e3e3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfbfb', endColorstr='#e5e3e3', GradientType=0);
	border: 1px #dadada solid;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-weight: 700;
	padding: 5px 10px;
	text-decoration: none!important;
}

div#c_info>div.contactBody {
	clear: both;
	float: left;
	/* width: 40%; */
}

div#c_info>div.contactForm {
		clear: right;
		float: left;
		width: auto;
}

div#c_info>div.contactBody>div#contactMap {
	clear: both;
	float: left;
	width: 400px;
	height: 345px;
	margin: 10px 10px 0px 0px;
}

div#c_info>div.contactForm>h3 {
	margin-top: 0;
}

div#c_info>div>form {
	margin: 0;
	padding: 0;
	width: 100%;
	clear:both;
	float:left;
}
div#c_info>div>form>div.form-item { width:100%; }
div#c_info>div>form label {
	display: none;
}

div#c_info>div>form input[type=text], div#c_info>div>form input[type=email] {
	width: 97%;
}

div#c_info>div>form input[type=submit] {
	float: right;
}
div#c_info>div>form>div.form-item>select { width:97%; }
div#c_info>div>form>div.form-item>select#state { margin-top:10px; }
div#c_info>div>form textarea {
	width: 97%;
	clear: both;
	float: left;
	max-height:200px;
	height:200px!important;
}

/* Model Upload Form */
div#uploadTabs { width:100%; }
div#uploadTabs div.eula {}
div#uploadTabs div.eula ul { margin-top: 0px; }
div#uploadTabs div.eula div.form-item { margin:0px; }
div#uploadTabs div.eula div.form-item.actions { margin-top:5px!important; }
div#uploadTabs div.uploadForm {
    background-color: #fff;
    margin: 0;
    padding: 1.25%!important;
    border-color: #ccc;
    border: none!important;
    float: left;
    /*width: calc(100% - 2.5%);	*/
	width: 100%;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-moz-border-bottom-left-radius: 3px;			
    box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	-moz-box-shadow: 0px 0px 2px #ccc;	
}
div#uploadTabs div.uploadForm > div, form.uploadForm > div.uploadForm > div { clear:both; float:left; }
form.uploadForm { display:none; }
form.uploadForm .k-file-success {
	color:#404680;
}
form.uploadForm div.fileField{
	display: inline-block;
	width:20%;
}
form.uploadForm div.form-item { width:100%; }
form.uploadForm div.form-item.actions { margin-top:20px; margin-bottom:0px; }
form.uploadForm div.k-widget.k-upload.k-header > div > em { visibility: visible!important; }
form.uploadForm ul.k-upload-files.k-reset { border:0!important; margin-bottom: 0px; }
form.uploadForm div.form-item input.nextBtn { float:left; display:inline-block; }
form.uploadForm div.form-item input.backBtn { float:left; display:inline-block; }
form.uploadForm div.form-item input[type=text] { width:100%; }
form.uploadForm div.form-item select { width:auto; }
form.uploadForm div.form-item textarea { width:100%; height:200px; min-height:200px; }
form.uploadForm div.form-item label { font-weight:600; font-size:16px; display:block; }
div.please_consider {
	border: 1px dashed #ccc;
	clear: both!important;
	padding: 15px!important;
	margin-top: 0!important;
	/*width:calc(100% - 30px)!important;*/
	width: 100%;
	margin-bottom:15px!important;
	background-color: rgba(255, 255, 0, 0.2);
}
div.please_consider > h3, div.modelData > h3 { margin-top:0; }
div.please_consider > h3 { margin-bottom:0; }
div.please_consider input[type=button].extList { float:left; }
form.uploadForm div.uploadForm > div.files { 
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
form.uploadForm div.uploadForm > div.k-upload { 
	width: 100%;
	border: 1px solid #10b3e6;
	margin-bottom: 20px;
	background:transparent!important;
}
div.contentWrapperBig form.uploadForm div.uploadForm > div.k-upload {
	height: 80px;
    overflow: hidden;
}
form.uploadForm div.uploadForm > div.k-upload > div.k-dropzone { 
	width: 100%;
	height: 80px;
	padding-top: 28px; 
}
form.uploadForm strong.k-upload-status { display:none!important; }
form.uploadForm table.finishedFiles > thead > tr > th, form.uploadForm table.finishedFilesReview > thead > tr > th { text-align:left; }
form.uploadForm table.finishedFiles > tbody > tr, form.uploadForm table.finishedFilesReview > tbody > tr,table#modelFiles tbody tr { text-align:left;height:40px;margin:5px 0; border-bottom: 1px dashed #ccc; }
form.uploadForm table.finishedFiles > tbody > tr:first-child, form.uploadForm table.finishedFilesReview > tbody > tr:first-child,table#modelFiles tbody tr:first-child { border-top: 1px dashed #ccc; margin-top:5px; }
form.uploadForm div.modelData { 
	width: 100%;
	max-width: 600px;
}
form.uploadForm table.finishedFiles input.fileVersion { max-width:90%; }
form.uploadForm div.k-widget.k-upload.k-header > ul > li > span.k-icon.k-i-wmv { display:none; }
form.uploadForm div.reviewContent > div.content { width:100%; }
div.reviewContent table {
	margin-bottom:20px;
}
/* User Registration page */
	div#login-sidebar a {
		opacity: .95;
		clear: both;
		float: left!important;
		margin-bottom: 10px;
	}
	div#login-sidebar a.tponline-link {
		display:none!important;
	}
	div#login-sidebar button {
		padding: 0;
		margin: 0;
		border: 0!important;
		background: transparent!important;
		height: auto;
		float: left!important;
		clear: both!important;
		margin-bottom: 10px;
	}

	div#registration_form div#joinForm, div#registration_form div#joinForm>div, div#registration_form div#joinForm > div > div.form-item {
		width:100%;
	}
	div#registration_form div#joinForm > div { margin-bottom:10px; }
	div#registration_form div#joinForm > div > div.form-item > input { width:98%; }
	div#registration_form input[type=submit] {
	margin: 0!important;
	height: 55px;
	text-align: right;
	font-size: 24px;
	font-weight: 400;
	color: #e51049;
	border: 0;
	background: 0 0;
	}

/* User Profile Display */
div#profile {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: column nowrap;		
    -webkit-flex-flow: column nowrap;	
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start; 
}

div#profile > div.profile-left {
	/*width:calc(100% - 4%);*/
	width: 100%;
	min-width:100%;
	max-width:100%;
	order: 1; 
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;	
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-grow: 1;
	-webkit-box-flex: 1;
	margin-bottom:25px;		
    padding: 2%!important;
    border-color: #ccc;
    border: none!important;
    box-shadow: 0px 0px 2px #ccc;
	background-color:#fff;
}

div#profile>div.profile-left>div {
	clear: right;
	width: 60%;
	float: left;	
}
div#profile>div.profile-left>div.contractWork {
	font-weight:600;
}
div#profile>div.profile-left>div.sendMessage { width:auto!important;margin-left:0!important; }
div#profile>div.profile-left h2 {
	margin: 0;
	padding: 0;
	font-size: 24px;
}

div#profile>div.profile-left h3 {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #444;
	border: 0;
}

div#profile>div.profile-left div.picture {
	width:100px; 
	max-width:110px; 
	overflow:hidden;
	height:auto;
	margin: 1px 20px 1px 0px;
	padding: 0;
	overflow: hidden;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
}
div#profile > div.profile-left > div.picture > img { 
	/*width:100%;*/ 
	height:auto;	
	margin: 0;
	padding: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

div#profile > div.profile-left > div.member_date, div#profile > div.profile-left > div#location, div#profile > div.profile-left > div#location-mobile {
	clear:right;
	width:60%;
	/*margin-left:3%;*/
	float:left;
}
div#profile > div.profile-left > div#location-mobile {}
div#profile > div.profile-left > div#location, div#profile > div.profile-left > div#map_canvas { display: none !important; }

div#profile>div.profile-left>div.relationships, div#profile>div.profile-left>div.sendMessage {
	margin:0!important;
}

div#profile>div.profile-left>div.relationships>div.friendButtons {
	padding: 0;
	float: left;
}

div#profile>div.profile-left>div.relationships>div.followButtons {
	padding: 0;
    float: left;
    margin-left: 5px;
}

div.profile-right {
	width:100%;
	order: 2; 
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;	
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-grow: 1;	
	-webkit-box-flex: 1;
}	

div.profile-right label { font-weight:600; margin-right:5px; }

div.profile-right a.userEditLink {
	position: absolute;
	right: 2px;
	top: 5px;
}


div.profile-right>div.main {
	width: auto;
	min-height: 600px;
}

div.profile-right>div.main>div#profileModels {
	width: auto;
}

div.following>ul,div.myfriends>ul,div.pending>ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	display: block!important;
	padding-top: 20px;
}

div.following>ul>li,div.myfriends>ul>li,div.pending>ul>li {
	margin-bottom: 20px;
	width: 115px;
	padding: 0;
	display: inline-block;
	text-align: center;
}

div.following>ul>li>button,div.pending>ul>li>button {
	display: inline-block;
	float: left;
	width: 48%;
	margin: 0 1%;
	font-size: 12px;
	padding: 0;
}

div.following>ul>li>button {
	width: 85%;
}

div.following>ul>li>div.picture,div.myfriends>ul>li>div.picture,div.pending>ul>li>div.picture {
	clear: both;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: 100px;
	max-height: 100px;
	overflow: hidden;
}

div.following>ul>li>div.picture>a>img,div.myfriends>ul>li>div.picture>a>img,div.pending>ul>li>div.picture>a>img {
/*	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;*/
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	float: none;
	margin: 0;
	min-width: 60px;
    margin-bottom: 10px;		
}

div.following>ul>li a,div.myfriends>ul>li a,div.pending>ul>li a {
	color: #747474;
	font-size: 14px;
	display: inline-block;
	width: 95%;
	line-height: 100%;
}

div.following>ul>li a:hover,div.myfriends>ul>li a:hover,div.pending>ul>li a:hover {
	font-weight:600;
}
div.following>ul>li a:hover>img,div.myfriends>ul>li a:hover>img,div.pending>ul>li a:hover>img {
	-webkit-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	-moz-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
}
div.pending>h4 {
	clear: both;
	margin-bottom: 0;
}	

ul.manageModelList{
	margin-top:10px!important;
	float:left!important;
}
div.manageModelActions{
clear: both;
    float: left;
    width: 100%;
    /* position: absolute; */
    bottom: 16px;
    /* left: 13px; */
    display: block;
    margin-top: 20px;
}
div.manageModelActions > div.manageModelButtons{
	width: 100%;
	float: left;
}
div.manageModelActions > div.manageModelButtons a{
	border: 1px solid #CCC;
	border-radius: 2px;
	text-align: center;
	width: 45%;
	height:25px;
}
div.manageModelActions > div.manageModelButtons a.modelEditButton{
	float: left;
	color:#10b3e6;
}
div.manageModelActions > div.manageModelButtons a.modelDeleteButton{
	float: right;
	color: #e51049;
}

/*edit profile page*/

.k-content > .form-item > .form-text{
	
	width:95%;

}

	
/*
div.following>ul, div.myfriends>ul, div.pending>ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	display: block!important;
	padding-top: 20px;
}
div.following>ul>li, div.myfriends>ul>li, div.pending>ul>li { 
	margin-bottom: 20px;
	width: 115px;
	padding: 0;
	display: inline-block;
	text-align: center;
}
div.following>ul>li>div.picture, div.myfriends>ul>li>div.picture, div.pending>ul>li>div.picture {
	clear: both;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	height: 100px;
	max-height: 100px;
	overflow: hidden;
}
div.following>ul>li a, div.myfriends>ul>li a, div.pending>ul>li a {
	color: #747474;
	font-size: 14px;
	display: inline-block;
	width: 95%;
	line-height: 100%;
}
div.following>ul>li>div.picture>a>img, div.myfriends>ul>li>div.picture>a>img, div.pending>ul>li>div.picture>a>img {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: none;
	margin: 0;
	min-width: 60px;
}
*/



/* About Us Page */

.post-main.about .advisor,.post-main.about .founder {
	float: left;
	margin-bottom: 20px;
	padding: 10px 20px 0;
	width: 270px;
	font-size: 14px;
	line-height: 18px;
}

.post-main.about .founder a img,.post-main.about .founder img {
	display: block;
	border: 0;
	margin: 0 auto 6px;
}

.post-main.about .advisor strong,.post-main.about .founder strong {
	font-weight: 400;
	font-size: 16px;
	color: #222;
}

.post-main.about h3 {
	clear: left;
}

div.about_us {
	width: 65%;
}

div#AboutUs>div.left {
	clear: both;
	float: left;
}

div#AboutUs>div.left>h3 {
	margin: 0;
}

div#AboutUs>div.left>ul.categories {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#AboutUs>div.left>ul.categories>li {
	margin: 5px 0;
}

div#AboutUs>div.left>ul.categories>li>a {
	text-decoration: none;
}

div#AboutUs>div.left>ul.categories>li>a.catLink {
	color: #515151;
}

div#AboutUs>div.left>ul.categories>li>a.active,div#AboutUs>div.left>ul.categories>li>a.catLink:hover {
	color: #e51049;
}

div#AboutUs>div.about_us { clear:both; }

div#AboutUs>div.right {
	clear: right;
	float: left;
	margin-bottom: 25px;
	/*margin-left: 25px;*/
}

div#AboutUs>div.right>div.about_us_thumbnail {
	position: relative;
	display: inline-block;
	width: 175px;
	height: 175px;
	padding: 10px;
}

div#AboutUs>div.right>div.about_us_thumbnail>div.overlay {
	display: none;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 160px;
	height: 160px;
	z-index: 2;
}

div#AboutUs>div.right>div.about_us_thumbnail>div.hover {
	display: none;
	position: absolute;
	bottom: 10px;
	left: 5px;
	width: 160px;
	z-index: 3;
	border-bottom: 5px solid #272727;
	border-left: 5px solid #272727;
	border-right: 5px solid #272727;
	padding: 10px 0 0;
	margin: 5px 0 0;
	background: #272727;
	color: #fff;
	font-size: 12px;
	text-align: center;
	opacity: .8;
}

div#AboutUs>div.right>div.about_us_thumbnail>div.profileBig {
	display: none!important;
}

div#AboutUs>div.right>div.about_us_thumbnail>a.hidden {
	cursor: default!important;
}

div#AboutUs>div.right>div.about_us_thumbnail>a.active,div#AboutUs>div.right>div.about_us_thumbnail>a.normal {
	cursor: pointer;
}

div#AboutUs>div.right>div.about_us_thumbnail>a>img {
	border-radius: 2px;
	width:100%;
	height: 155px;
}

div#AboutUs>div.right>div.about_us_thumbnail>a>img.hidden {
	opacity: .05;
	filter: alpha(opacity=5);
}

div#AboutUs>div.right>div.about_us_thumbnail>a.active,div#AboutUs>div.right>div.about_us_thumbnail>a.active>img:hover,div#AboutUs>div.right>div.about_us_thumbnail>a>img.active {
	opacity: 1!important;
	filter: alpha(opacity=100)!important;
}

div.profilePopup {
	width: 828px;
	background: #fff!important;
	clear: both;
	float: left;
}

div.profilePopup>img {
	float: left;
	margin-right: 20px;
}

div.profilePopup>div.profileData {
	float: left;
	width: 508px;
}

div.profilePopup>div.profileData>h4 {
	font-size: 28px;
	line-height: 30px;
	margin: 0 0 5px;
	padding: 0;
}

div.profilePopup>div.profileData>h5 {
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	font-weight: 600;
	margin-bottom:5px;
}

div.profilePopup>div.profileData>p {
	margin-bottom: 20px;
}

div.profilePopup>div.profileData>a.blueBtn {
	width: auto!important;
	text-decoration: none!important;
	margin-left: 0;
}

div.profilePopup>img {width: 251px;}
div.profilePopup {width: 100%;}
div.profilePopup>div.profileData {width: 100%;}
div#AboutUs>div.right{width:100vw!important;}
.about_filter_mobile{display:block;clear:both; margin-bottom:10px;}
.about_filter_mobile > .categories{float:none;}
.about_filter{display:none;}

/* Partners Page */
/*div.divPartner { clear:both;float:left;width:100%;margin-bottom:20px;padding:15px;box-shadow: 0px 2px 0px #f5f5f5; }*//*div.divPartner:nth-child(odd) {background-color: #fafafa;}*/div.divPartner { float:left;margin:5px 10px; }div.divPartner > div.divLogoPartner { max-width:45%;min-height:100px;margin-right:10px;float:left; }div.divPartner > div.divContentPartner { float:right;max-width:60%;width:60%; }

/* Suppliers Page  */
ul.alpha-links {
margin-bottom:20px;clear:both;float:left;
padding: 0;
width: 100%;
list-style-type: none;
}
ul.alpha-links li {
display: inline;
float: left;
}
ul.alpha-links li a {
display: inline-block;
margin: 1px;
padding: 1px;
width: 14px;
text-align: center;
font-size: 12px;
border: 1px solid #ddd;
color: #10b3e6;
}
ul.alpha-links li a:hover, ul.alpha-links li:hover a{
background:#515151;
color: #fff;
}
ul.alpha-links li a.wide {
width: auto;
min-width: 25px;
}
div#suppliers-list {
clear: both;text-align: left;float: left;width:auto !important;padding:0px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;
height:70vh!important;
}
div.suppliers-list a {float:none;display:inline!important;}
.altRow{background:#f9f9f9;}



/* Individual Supplier Page */
div.products.k-content.k-state-active{ position:relative; width:100%!important; margin:0!important; padding:0!important; }
div.products iframe.tp_frame {
margin: 0;
padding: 0;
width: 100%;
min-height: 100%;
border: 0;
}
	/* Products Tab */
	div.products > div#toc { 
		clear:both;
		float:left;
		width:28%;
		max-width:28%;
		min-width:28%;
		display:inline-block;
		overflow-x:auto;
/* 		position:absolute;
		z-index:10000;		
		background:rgba(255,255,255,0.8); */
	}
	div.products > div#toc > ul {
		clear:both;
		float:left;
		width:100%;
	}
	div.products > div#toc > ul li {
		clear:both;
		float:left;
	}
	div.products > div#toc > ul li div {
		clear:both;
		float:left;
		width:100%;
	}
	div.products > div#toc > ul li div > span.k-icon {
		clear:both;
		float:left;
		display:inline-block;
	}
	div.products > div#toc > ul li div > span.k-in {
		clear:right;
		float:left;
		display:inline-block;
		white-space: normal;
		width: 95%;
	}
	div.products > div#productContent { 
		clear: right;
		float: right;
		display: inline-block;
		width: 72%!important;
		/* width:100%; */
	}
	
	/*div.sideListItem { list-style:none;clear:both;float:left;width:auto;min-width:80%;padding:0!important;margin:10px 0;border-bottom:1px solid #ebebeb;padding-bottom:25px!important; }*/
	/*div.sideListItem:hover { cursor:pointer;border:none!important;background:#ebebeb!important; }*/
	div.sideListItem { clear:none;float:left;display:inline;width:auto;min-width:0; }
	div.sideListItem {
		width: 205px;
		padding: 10px!important;
		margin: 0 5px 10px;
		border: 1px solid #ccc!important;
		position: relative;
		overflow: hidden;
		vertical-align: bottom;
		display: inline-block;
		float: left;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	div.sideListItem.product {
		min-height: 325px;
		max-height: 325px;
	}
	div.sideListItem.category {
		min-height: 250px;
		max-height: 250px;	
	}
	div.sideListItem:hover {
		cursor:pointer;
		-webkit-box-shadow: 0 5px 10px 0;
		box-shadow: 0 5px 10px 0;
		background:none!important;
		border: 1px solid #ccc!important;
	}
	div.sideListItem div.details {
		clear:both;
		float:left;
		width:100%;
		margin:0 auto;
		text-align:left;
	}
	div.sideListItem div.details > * {
		clear:both;
		float:left;
	}
	div.sideListItem > div.details > ul.bom { list-style:none!important; margin-left:0px; padding-left:0px; }
	div.sideListItem > div.details > ul.bom li {}
	div.sideListItem > div.details > ul.bom li > span { 
		display: inline-block;
		font-size: 12px;
		text-align: left;
	}
	
	/*div.sideListItem.category { clear:both;float:left;display:block; }*/
	
	
/* 	div.sideListItem img { 
		display:none; 
		clear: both;
		width: auto;
		height: 100px;
		display: block;	
	} */	
	
/* 	div.sideListItem.product img {
		min-width: 185px;
		width:100%;
		max-width:100%;
		height: auto;		
		margin:0 auto;
		text-align:center;
	} */
	div.sideListItem > a > img {
		min-width: 185px;
		width:100%;
		max-width:100%;
		height: auto;		
		margin:0 auto;
		text-align:center;
	}
	
	div.sideListItem p, div.sideListItem ul.bom { float:left;clear:right;display:inline-block;min-width:69%;max-width:69%;margin:0;padding:0; }
	div.sideListItem p span { clear:both;float:left;width:100%; }		
	div.sideListItem p span strong { background-color:#1EB3E6;opacity:0.8; color:#fff!important;padding:0 2px;display:inline; }	
	
	div.products a.k-window-action span { font-size:0px !important; }
	div.products div#downloaderWindow { height: 150px; width:350px; }
	div.products div#downloaderWindowContent { margin:0 auto!important;text-align:center!important;clear:both!important;float:left!important;width:100%!important;margin-top:20px!important; }
	div.products div#downloaderWindowContent h5 { margin:0px; }
	div.products input[type=text]{ clear:both;float:left;width:99%;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px; }
	div.products #searchCatalog, #searchTerm { border:1px solid #e1e1e1; }
	div.products #searchTerm { display:none; }
	div.products span.k-autocomplete { margin-bottom:10px;border:0px; }
	div.products form > span { width:100%!important; }
	div.products h1 { margin:0px;clear:both;float:left;display:inline-block;vertical-align:top;min-width:202px; }
	div.products h1 > a.rfq { background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-rfq.png) no-repeat left top;height: 75px;display: block;background-size: auto 75px;font-size:0px!important; }
	div.products h1 > a.rfq > span { display:none!important; }
	div.products div.tagline { display:none; }
	div.products h2 { margin-top:20px; }		
	div.products div.km-pane-wrapper { clear:both;float:left; }
	div.products ul.bom { list-style:none!important; margin-left:0px; padding-left:20px; }
	div.products ul.bom li {}
	div.products ul.bom li > span { display:inline-block; }
	div.products img.mainImage { float:left;clear:both;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;width:200px;height:auto; }
	div.products table { font-size:12px!important;clear:both; }
	div.products table#productTable { border-width:0; height:100%; }		
	div.products table#productTable tbody tr:hover { background-color:#428bca; border-color:#428bca;cursor:pointer;color:#fff; }
	div.products div.k-grid table thead th a { color:#515151!important; }
	/*div.products div.k-grid table colgroup col:first-child, div.products div.k-grid table thead th:first-child, div.products div.k-grid table tbody td:first-child { display:none; }*/
	div.products div.k-grid { clear:both;float:left; }
	div.products div.productDetails, div.products div.configTable, div.products div.downloader { clear:left;float:left; }

div.blog {}
div.blog > div.data { width:75%;float:left;overflow:hidden; }
div.blog > div.data.blogList.blogPost > div.itemComments, div.blog > div.data.blogList.blogPost > div.content, div.blog > div.data.blogList.blogPost > div.postHeader { clear:both; float:left; width:100%;position:relative; }
div.blog > div.data.blogList.blogPost > div.postHeader { margin-bottom:25px; }
div.blog > div.data.blogList.blogPost > div.postHeader h3 { margin-top:0px; }
article.groups.post > section > div.video, div.blog > div.data.blogPost > div.content > div.video { clear:both;float:left;width:100%;margin-bottom:25px; }
article.groups.post > section > div.video object, article.groups.post > section > div.video iframe, article.groups.post > section > div.video>object>embed, div.blog > div.data.blogPost > div.content > div.video iframe, div.blog > div.data.blogPost > div.content > div.video object, div.blog > div.data.blogPost > div.content > div.video object>embed, div.blog > div.data.blogPost > div.content > div.video>object, div.blog > div.data.blogPost > div.content > div.video>object>embed { width:100%; }
div.blog > div.data.blogList.blogPost > div.postHeader > div.details > span {
	width: 100%;
	clear: both;
	display: block;
	font-size: 12px;
}
div.blog > div.data.blogList.blogPost > div.postHeader > div.shareTools { 
	position: absolute;
	right: 0px;
	top: 0px;
	width: 90px;
	overflow: hidden;
}
div.blog > div#right-sidebar { clear:right;float:right;display:inline-block;overflow:hidden;width:20%; }

.blog_action_buttons_mobile {
	display: block;
	/*float: right;*/
	margin-bottom: 20px;
	clear: both;
}
	
.blog_action_buttons_mobile > h3 {
	margin-top:0px;
}

.blog_post_image > img{
	background-color: #000;
	width: 100px;
	height: 100px;
	clear: left;
	margin: 0px;
	float: left;
	margin-right: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}
.blog_post_image > div,h3{
	clear:none!important;
	width:75%;
}

.image_header > .details > img{
	background-color: #000;
	width: 100px;
	height: 100px;
	clear: left;
	margin: 0px;
	float: left;
	margin-right: 10px;
}
.image_header > .details > span,h3{
	clear:none!important;
	width:75%;
}

.group_action_buttons_mobile{
	display:block;
	float:left;
	margin-bottom:20px;
	clear: both;
	margin-top: 15px;
}
.group_action_buttons_mobile > *, .exchange_sidebar_mobile > *{
	color:#FFF!important;
	float: left!important;
	margin-bottom: 10px;
	margin-right:10px;
}
.group_action_buttons_mobile > a, .exchange_sidebar_mobile > a{
	color:#FFF!important;
	margin: 0 10px 5px 0px;	
}

.group_action_buttons_mobile > button{
	height:28px;
}


div.group {}
div.group > div.data > article > header > div.groupHeader > div { display:none!important; }
div.group > div.data > article > section > div.groupsList > div.groupsItem { padding-top:0; }
div.group > div.data > article > header > div.postHeader > div.details { padding-left:0; }
div.group > div.data > article > header > div.postHeader > div.poster { margin-right:10px; }

div.about{}
div.about>div.one {
width:100%!important;margin:0!important;
max-width:50%;
}
div.about>div.two {
clear:both!important;margin-top:0px;width:100%!important;max-width:none!important;
}
div.about>div.one h3 { margin-top:0px; }
div.about>div.two h4 { margin-top:10px; }

div.locations>div.left {
clear: both;
float: left;
width:25%;
overflow: hidden;
}
div.locations>div.left>form#buyFilters {
width: 100%;
overflow: hidden;
max-width: 100%;
margin: 0;
padding: 0;
}
div.locations>div.left>form#buyFilters>select {
margin: 0;
padding: 0;
width: 95%;
margin-bottom: 10px;
}
div.locations>div.left>form#buyFilters>input[type=reset] {
float: left;
margin-left: 0;
margin-top: 0;
}
div.locations>div.left>div#results {
clear: both;
float: left;
max-height: 490px;
overflow-y: auto;
height: 490px;
/* width: 285px; */
width:100%;
min-width:300px;
margin-top:25px;
}
div.locations>div.left>div#results>ul {
list-style: none;
padding: 0;
margin: 0;
}
div.locations>div.left>div#results>ul>li {
list-style: none;
margin: 10px 0;
padding: 0;
}
div.locations>div.left>div#results>ul>li>span.itemType { margin-right:5px; }
div.locations>div.right {
position: relative;
clear:right;
float:left;
width:73%;
margin-left:2%;
}
div.locations>div.right>div#legend {
position: absolute;
z-index: 10;
right: 0;
top: 0;
background: #fff;
padding: 5px;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
}
div.locations>div.right>div#legend>ul {
margin: 0;
padding: 0;
list-style: none;
}
div.locations>div.right>div#legend>ul>li {
margin: 0;
padding: 0;
list-style: none;
display: inline-block;
margin-left: 10px;
}
div.locations>div.right>div#legend>ul>li>img {
vertical-align: middle;
margin-right: 5px;
}
div.locations>div.right>div#map_canvas {
float: right;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
div#map_canvas { /* width:610px; */width:100%;height:600px }

/* Community Models List */

#filter_models_form{
	margin-top:5px;
	margin:auto;
	margin-bottom:10px;
	float:left;	
}
#filter_models_form > #model_filter > #sort{
	margin-top:5px;
}
#filter_models_form > #model_filter > * {
	margin-bottom: 10px;
	margin-right: 10px;
	float:left;
}
div#community-list > p {
	clear:both;
	float:left;
}
div#community-list {
	/*margin-top:85px;*/
	clear: both;
}

/* Lists Layout: Models, People, Exchange */
ul#modelsList, ul#peopleList, ul#eventsList {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    padding: 0;	
	padding-top: 5px;
}

ul#modelsList > li, ul#peopleList > li, ul#eventsList > li {
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position: relative;
	/*max-width:350px;		
	margin:0 auto 20px;*/

    width: 80%;
    overflow: hidden;
    margin-bottom:15px;
    display: inline-block;
    height: 280px;
}
	ul#peopleList > li { 
		height: 250px;
		max-width:210px!important;
		margin-right:15px!important;
		margin-bottom:15px!important;
	}
	ul#eventsList > li {
		width: 100%;
		border: none!important;
		height: auto;	
		padding: 5px;
		padding-top: 20px;	
		margin-bottom: 0px;
		border-bottom:1px solid #ccc!important;
	}
	ul#modelsList > li#loader, ul#peopleList > li#loader, ul#eventsList > li#loader {
		text-align: center!important;
		border:none!important;
		height:auto!important;
		background-color:transparent!important;
		-webkit-box-shadow: none!important;
		-moz-box-shadow: none!important;
		box-shadow: none!important;		
	}	
	div.searchResult#loader {
		box-shadow: none !important;
		padding-left: 35px !important;
	}
	ul#modelsList > li .description, ul#peopleList > li .description, ul#eventsList > li .description {
		max-height: 55px;
		display: block;
		display: -webkit-box;
		margin: 0 auto;
		font-size: 13px;
		line-height: 18px;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;		
		display:none!important;
	}

ul#modelsList > li:hover, ul#peopleList > li:hover, ul#eventsList > li:hover {
	border-radius: 5px;
	background-color: #eeeeee;
}
div.exchange_sidebar {
	margin-bottom: 10px;
}
ul#modelsList > li div.modelMeta, ul#peopleList > li > div.personMeta, ul#eventsList > li > div {
    /*background: #ebebeb;*/
    width: 100%;
    margin: 0 auto;
    text-align: center;
    max-height: 125px;
    height: 125px;
    display: block;
    display: -webkit-box;
	padding-top:10px;
}
	ul#modelsList > li div.modelMeta.noImage {
		position: relative;
	}
		ul#modelsList > li div.modelMeta.noImage > a {
			position: absolute!important;
			text-align: center!important;
			margin: 0 auto!important;
			display: block!important;
			opacity: 0.35!important;
			/*border: 1px solid #ccc;*/
			padding: 15px 0px!important;
			width: 150px!important;
			left: 50%!important;
			top: 50%!important;
			margin: -50px 0 0 -75px!important;
		}
			ul#modelsList > li div.modelMeta.noImage > a > img {
				margin-left: 10px;
				margin-bottom: 5px;
				/*height: 80px;*/
				width: auto;
			}
			ul#modelsList > li div.modelMeta.noImage > a > p {
				font-size: 16px;
				padding-bottom: 0px;
				margin-bottom: 0px;
			}	

	ul#eventsList > li > div.author {
		max-height: 40px;
		height: 40px;
		padding: 0px;
		text-align: left;
		float: left;
		display: inline-block;
		margin-right: 10px;
		max-width: 40px;	
	}
	ul#eventsList > li > div.data {
		width:calc(100% - 55px);
		max-width: calc(100% - 55px);
		height:auto!important;
		max-height:none!important;
		text-align: left;
		padding: 0px;		
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		flex-flow: column;		
		-webkit-flex-flow: column;	
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		flex: 1 0 100%;		
		margin: 0;
	}
		ul#eventsList > li > div.data > * {
			order:3;
			-webkit-box-ordinal-group: 3;
			-moz-box-ordinal-group: 3;
			-ms-flex-order: 3;
			-webkit-order: 3;	
		}

		ul#eventsList > li > div.data > blockquote {
			padding: 5px 10px;
			font-size: 13px;
			border-left: 5px solid #eee;
			margin: 5px 0 5px 10px!important;
		}

		ul#eventsList > li > div.data > blockquote:after, ul#eventsList > li > div.data > blockquote:before {
			content: '"';
			font-size: 18px;
		}

		ul#eventsList > li > div.data > a.username {
			order:1!important;
			-webkit-box-ordinal-group: 1!important;
			-moz-box-ordinal-group: 1!important;
			-ms-flex-order: 1!important;
			-webkit-order: 1!important;			
			width:100%;			
			margin:0;
			padding:0;
			vertical-align: top;
			flex-grow: 0;
			flex-shrink: 0;
			max-height: 20px;			
		}
			ul#eventsList > li > div.data > a.username > span {
				font-size:14px;
				line-height: 20px;
				letter-spacing: 0.5px;				
				color:#10b3e6;
				vertical-align: top;
			}
		
		ul#eventsList > li > div.data > div.datetime {
			order:2!important;
			-webkit-box-ordinal-group: 2!important;
			-moz-box-ordinal-group: 2!important;
			-ms-flex-order: 2!important;
			-webkit-order: 2!important;				
			width:100%;			
			margin:0;
			padding:0;
			vertical-align: top;
			font-size: 10px;
			line-height: 15px;
			margin-bottom: 5px;			
		}

		ul#eventsList > li > div.data span.action {
			margin-right:5px; 
		}
		ul#eventsList > li > div.data span.user {}

		ul#eventsList > li > div.data > div.modelData {
			width: 100%;
			max-width: 210px;
			text-align: left;			
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
			-webkit-flex-direction: column;
			flex-flow: column;
			-webkit-flex-flow: column;
			justify-content: flex-start;
			align-content: flex-start;
			align-items: flex-start;
			flex: 1 0 100%;			
		}
		ul#eventsList > li > div.data > div.modelData > div.modelMeta {
			text-align: left;
			float: left;
			width: 100%;			
			order:1;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;			
		}
			ul#eventsList > li > div.data > div.modelData > div.modelMeta.noImage {
				/*position: relative;*/
			}
				ul#eventsList > li > div.data > div.modelData > div.modelMeta.noImage > a {
					/*position: absolute;*/
					text-align: center!important;
					margin: 0 auto!important;
					display: block!important;
					opacity: 0.35!important;
					border: 1px solid #ccc!important;
					padding: 15px 0px!important;
					/*width: 150px;*/
					/*left: 50%;*/
					/*top: 50%;*/
					/*margin: -50px 0 0 -75px;*/
				}
					ul#eventsList > li > div.data > div.modelData > div.modelMeta.noImage > a > img {
						margin-left: 10px;
						margin-bottom: 5px;
						/*height: 80px;*/
						width: auto;
					}
					ul#eventsList > li > div.data > div.modelData > div.modelMeta.noImage > a > p {
						font-size: 16px;
						padding-bottom: 0px;
						margin-bottom: 0px;
					}		

		ul#eventsList > li > div.data > div.modelData > div.modelMeta > a {
			display: block;
			display: -webkit-box;
			height: auto;
			max-height: 115px;
			margin: 0 auto;
			text-align: center;
			position: relative!important;
			float: left!important;
			width: 100%;
			height: 115px!important;
			background-position: 50% 50%!important;
			background-repeat: no-repeat!important;
			padding: 0!important;
			/* margin: 0 15px; */			
		}
		ul#eventsList > li > div.data > div.modelData > div.modelData {
			order:2;
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
			-webkit-flex-direction: column;
			flex-flow: column;
			-webkit-flex-flow: column;
			justify-content: flex-start;
			align-content: flex-start;
			align-items: flex-start;
			flex: 1 0 100%;						
			margin-top: 10px;
			width: 100%;			
		}
		ul#eventsList > li > div.data > div.modelData > div.modelData > div.modelActions {
			order:1;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			width:100%;
		}
		ul#eventsList > li > div.data > div.modelData > div.modelData > div.left {
			order:2;
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;			
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-direction: row;
			-webkit-flex-direction: row;
			flex-flow: row;
			-webkit-flex-flow: row;
			justify-content: flex-start;
			align-content: space-around;
			align-items: baseline;
			flex: 1 0 100%;		
			width: 100%;				
		}
			ul#eventsList > li > div.data > div.modelData > div.modelData > div.left > div {
				flex:1 1 50%;
				text-align:left;
			}
			ul#eventsList > li > div.data > div.modelData > div.modelData > div.left > div.modelLikes {
				text-align:right;
			}

	ul#peopleList > li > div.personMeta {
		max-height:110px!important;
		height:110px!important;
	}

ul#modelsList > li div.modelMeta a, ul#peopleList > li > div.personMeta a, ul#eventsList > li > div > a:not(.username) { 
	display: block;
    display: -webkit-box;
    height: auto;
    max-height: 115px;
    margin: 0 auto;
    text-align: center;	

	position: relative!important;
	float: left!important;
	width: calc(100% - 30px);
	height: 115px!important;
	background-position: 50% 50%!important;
	background-repeat: no-repeat!important;
	padding: 0!important;
	margin: 0 15px;
}
	ul#eventsList > li > div.author > a {
		display: block;
		float: left;
		width: 100%;
		max-width: 40px;
		max-height: 40px;
		height: 40px;
		margin: 0;		
	}
	ul#peopleList > li > div.personMeta a {
		max-height:95px!important;
		height:95px!important;
	}

ul#modelsList > li h4.modelName, ul#peopleList > li h4, ul#eventsList > li h4 {
	margin-top:5px;
	font-size:16px;
	white-space: nowrap;
}

	ul#modelsList > li h4.modelName a, ul#peopleList > li h4 a, ul#eventsList > li h4 a {
		width: 100%;
		display: inline-grid;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		margin:0!important;
		line-height:20px;
	}
ul#modelsList > li div.modelData, ul#peopleList > li div.personData {
	text-align: left;
	width: 90%;
	margin: 0 auto;
	height: 145px;
	max-height: 145px;
	position: absolute;
	left: 15px;
}
	ul#peopleList > li div.personData {
		height:125px;
		max-height:125px;
		text-align:center;
	}
	ul#modelsList > li div.modelData div.metaFooter, ul#peopleList > li div.metaFooter, ul#eventsList > li div.metaFooter {
		position: absolute;
		left: 0px;
		bottom: 0px;
		width: 100%;
		display: block;		
	}
		ul#peopleList > li div.personData > div.badge-gallery-sm {
			margin-top:2px!important;
			text-align:center;
		}
			ul#peopleList > li div.personData > div.badge-gallery-sm > div {
				float:none;
			}

		ul#modelsList > li div.modelData div.metaFooter > div.modelActions, ul#eventsList > li div.modelActions {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-direction: row;
			-webkit-flex-direction: row;
			flex-flow: row;		
			-webkit-flex-flow: row;	
			justify-content: flex-start;
			align-content: space-around;
			align-items: baseline;
			flex: 1 0 100%;
			height:28px;
			margin-bottom:8px;
		}
		ul#eventsList > li div.modelActions > a:first-child {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			margin-right:3px!important;
		}
			ul#modelsList > li div.modelData div.metaFooter > div.modelActions > img:first-child, ul#eventsList > li div.modelActions > a:first-child, ul#eventsList > li div.modelActions > a:first-child > img {
				height:28px;
				width:auto;
				margin-right: 5px;
				order:1;
				-webkit-box-ordinal-group: 1;
				-moz-box-ordinal-group: 1;
				-ms-flex-order: 1;
				-webkit-order: 1;				
			}
			ul#modelsList > li div.modelData div.metaFooter > div.modelActions > div.downloadLink, ul#eventsList > li div.modelActions > div.downloadLink {
				margin-right: 5px;
				order:2;
				-webkit-box-ordinal-group: 2;
				-moz-box-ordinal-group: 2;
				-ms-flex-order: 2;
				-webkit-order: 2;				
			}
			ul#modelsList > li div.modelData div.metaFooter > div.modelActions > div.downloadLink > a, ul#eventsList > li div.modelActions > div.downloadLink > a {
				margin-bottom: 0px;				
			}
			ul#modelsList > li div.modelData div.metaFooter > div.modelActions > a.model3d.modelThumb, ul#eventsList > li div.modelActions > a.model3d.modelThumb {
				margin-right: 5px;
				margin-bottom: 0px;
				order:3;
				-webkit-box-ordinal-group: 3;
				-moz-box-ordinal-group: 3;
				-ms-flex-order: 3;
				-webkit-order: 3;			
			}
			ul#modelsList > li div.modelData div.metaFooter > div.modelActions > span.threedxlike, ul#eventsList > li div.modelActions > span.threedxlike {
				margin-left: 1px;
				margin-right: 5px;
				order:4;
				-webkit-box-ordinal-group: 4;
				-moz-box-ordinal-group: 4;
				-ms-flex-order: 4;
				-webkit-order: 4;				
			}
			ul#modelsList > li div.modelData div.metaFooter > div.modelActions > span.threedxlike span.flag-wrapper {}
			ul#modelsList > li div.modelData div.metaFooter > div.modelActions > span.threedxlike span.flag-wrapper > a {}
			ul#modelsList > li div.modelData div.metaFooter > div.modelDateTime { float:right; }

ul#peopleList > li div.metaFooter div.personActions { display:none; }
ul#peopleList > li.noActions:hover div.metaFooter div.personActions {
	display:none!important;
}
ul#peopleList > li:hover div.metaFooter div.personActions { 
	display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: auto;
    min-height: 85px;
    left: 0px;
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    flex-flow: column;
    -webkit-flex-flow: column;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
ul#peopleList > li:hover div.metaFooter div.personActions div {
    clear: both;
    float: left;
    width: 100%;
}
ul#peopleList > li:hover div.metaFooter div.personActions > div {
	position:absolute;
	bottom:0px;
	text-align: center;	
}
ul#peopleList > li:hover div.metaFooter div.personActions div.followButtons > a, ul#peopleList > li:hover div.metaFooter div.personActions div.friendButtons > a, ul#peopleList > li:hover div.metaFooter div.personActions div.modelsLink > a {
	padding: 0;
    border: none;
    color: #10b3e6;
    line-height: 28px;
    font-size: 15px;
	text-align:center;
}
ul#peopleList > li:hover div.metaFooter div.personActions div > a:hover {
	background:transparent;
	border:none;
	text-decoration:underline;
}
ul#peopleList > li div.metaFooter div.personDetails { display:block; text-align:center; }
ul#peopleList > li div.metaFooter div.personDetails label { margin-bottom:0px; width:100%;clear:both; display:none; }
ul#peopleList > li:hover div.metaFooter div.personDetails, ul#peopleList > li:hover div.badge-gallery-sm { display:none; }
ul#peopleList > li.noActions:hover div.metaFooter div.personDetails, ul#peopleList > li.noActions:hover div.badge-gallery-sm {
	display:block!important;
}
/* End Lists Layout */

/*
ul#modelsList {
	margin:0 auto;
}
ul#modelsList>li.resultItemBlock {
	padding: 10px;
	border: 1px solid #ccc;
	position: relative;
	overflow: hidden;
	vertical-align: bottom;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width:205px;
	height:auto;
	margin-bottom:25px;
}

ul#modelsList>li.resultItemBlock.small {}
ul#modelsList>li.resultItemBlock.medium {
	min-height:325px;
}
ul#modelsList>li.resultItemBlock.large {
	height:auto;
}
ul#modelsList>li.resultItemBlock:hover {
	-webkit-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	-moz-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;	
}
ul#modelsList>li.resultItemBlock#loader {
	border: 0!important;
}
ul#modelsList>li.resultItemBlock.newRow {
	clear: both;
}
ul#modelsList>li.resultItemBlock>div.modelMeta {
	text-align: center;
	min-height:115px;
}
ul#modelsList>li.resultItemBlock>div.modelMeta>a {}
ul#modelsList>li.resultItemBlock>div.modelMeta>a>img {
    max-height: 115px;
}
ul#modelsList>li.resultItemBlock>div.modelData>h4 {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow:hidden;
}
ul#modelsList>li.resultItemBlock>div.modelData>h4.modelName>a{width:85;display:inline-block}
ul#modelsList>li.resultItemBlock>div.modelData>div {
	font-size: 12px;
}
ul#modelsList>li.resultItemBlock>div.modelData>div.modelSoftware {
	margin-bottom: 5px;
}
ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter {
	clear:both;
	float:left;
	width:100%;
	margin-top:25px;
}
ul#modelsList>li.resultItemBlock.large>div.modelData>div.metaFooter {
	bottom: 0;
	width:92%;
}
ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelDateTime {
	clear:both;
	float:left;
}
ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelLikes {
	clear: right;
	float: right;	
}

ul#modelsList>li.resultItemBlock>div.modelData>div.description {
	clear: both;
	float: left;
	width:100%;
}

ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelActions {
	display:block;
	clear:both;
	float:left;
	width:100%;
}

ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelActions { display:block; }

ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelActions>* {
	float:left;
	width: 28px;
	height: 28px;
	margin-right:5px;
}

ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelActions>span>span {
	padding-bottom: 0!important;
}

ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelActions>span>span>a {
	line-height: 100%!important;
}

ul#modelsList>li.resultItemBlock>div.modelData>div.metaFooter>div.modelActions span.flag-throbber {
	font-size: 0!important;
}
*/
/* Users List Page */
/*
div.people {
	clear: both;	
}
div.people ul {margin-top: 50px;}
div.people ul li.resultItemBlock { 
	padding: 10px;
	border: 1px solid #ccc;
	position: relative;
	overflow: hidden;
	vertical-align: bottom;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 205px;
	min-height: 250px;
	margin-bottom: 25px;		
	background:#fff;
}
div.people ul li.resultItemBlock:hover > div.personData > div.actions { display:block; }
div.people ul li.resultItemBlock h4 { margin:0px auto;padding:0px auto;margin-bottom:10px; }
div.people ul li.resultItemBlock a { width:100%; display:inline-block;text-align:center; margin:0 auto; }
div.people ul li.resultItemBlock a img { text-align:center; margin:0 auto; width:120px; border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px; }
div.people ul li.resultItemBlock div.picture { width:100%; }
div.people ul li.resultItemBlock div.actions { width:90%; position:absolute; bottom:5px; display:none;background:#fff; margin: auto; padding-top:10px; }
div.people ul li.resultItemBlock div.actions div { width:100%; }
div.people ul li.resultItemBlock div.actions div.modelsLink a {color: #10b3e6;font-size: 14px;text-align: center;text-decoration: none;border: 1px solid #e4e4e4;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px; }
div.people ul li.resultItemBlock div.actions div a { width: 100%;display: inline-block;text-align: center;margin: 0 auto;padding: 0px;line-height: 30px;height: 30px;margin-bottom: 5px; }
div.people ul li.resultItemBlock div.badge-gallery {width: 41px;position: absolute;right: 10px;top: 8px; }
div.people ul li.resultItemBlock div.badge-gallery div { margin: 0;clear: both; }					
div.people ul li.resultItemBlock div.badge-gallery>div>div.certificationsDetail	{ top:6px; }
*/

div.contentWrapper div.itemComments { width: 100%!important; margin-top:10px; }
div.contentWrapperBig {
	padding:20px;
	width:100%;
	float:left;
	box-shadow: 0px 0px 2px #ccc;
	-webkit-box-shadow: 0px 0px 2px #ccc;
	-moz-box-shadow: 0px 0px 2px #ccc;
	background-color:#fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
/* Groups Pages */
article.groups { position:relative; }
article.groups section div.groupsList, article.blog section div.blogList {
	float: left;
	width:100%;
	margin-left:0;
}
div.blogList > div.blogPost, div.groupsList > div.groupsItem { 
	border-top:1px solid #ccc;
	margin-bottom: 30px;
	padding: 15px 0;
	position:relative;
	clear:both;
	float:left;
	width:100%;
}
div.blogList > div.blogPost { width:100%!important; }
div.blogList > div.blogPost:first-child{ border:none; }
div.blogList > div.blogPost > h3, div.groupsList > div.groupsItem > h3 { width:75%;clear:both;float:left; }
div.blogList > div.blogPost > div.excerpt, div.groupsList > div.groupsItem > div.description { clear:both;width:75%;float:left;min-height:20px;margin-top:10px; }
div.blogList > div.blogPost > div.admin, div.groupsList > div.groupsItem > div.admin { clear:right;float:right;vertical-align:top;display:inline-block; max-height: 40px;}
div.blogList > div.blogPost > div.admin img, div.groupsList > div.groupsItem > div.admin img { border-radius:25%; -moz-border-radius:25%; -webkit-border-radius:25%; max-height: 40px; }
div.blogList > div.blogPost > div.details, div.groupsList > div.groupsItem > div.details { clear:both;float:left;display:inline-block;font-size:12px; }
div.blogList > div.blogPost > div.details > span, div.groupsList > div.groupsItem > div.details > span { clear:both;float:left; }
div.blogList > div.blogPost > div.actions, div.groupsList > div.groupsItem > div.actions { clear:right;float:right;margin-top:10px; }
div.blogList > div.blogPost > div.actions > button, div.groupsList > div.groupsItem > div.actions > button { margin-left:5px; }
div.blogList > div.blogPost h3, div.groupsList > div.groupsItem h3 { margin:0; }
div.blogList > div.blogPost > div.postmeta { clear:both;float:left;font-size:12px; }
div.blogList > div.blogPost > div.postmeta > span { clear:both;float:left;}
article.groups > section, article.blog > section {}
article.groups > section, article.groups > header, article.blog > section, article.blog > header {}
article.groups > section div.content { width: 100%; }
article.blog > section div.content { width: 100%; }
article.blog > section div.blogPostHeader {
	width:100%;
	margin-bottom:20px;
	clear:both;
	float:left;
}
article.blog > section div#comments { width: 100%!important; }
article.blog > header, article.post > header { margin-bottom:20px; }
article.blog > header, article.groups > header { position:relative; }
/*article.blog > header > h2, article.groups > header > h2 { width: 80%; }*/
article.groups > header div.admin { position:absolute;right:0px;top:0px; }
article.groups > header div.admin img { border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
article.blog > header > div.postHeader, article.groups.post div.postHeader { position:relative;width:100%;clear:both;float:left;margin-bottom:10px; }
article.blog > header > div.postHeader > div.poster, article.groups.post div.postHeader > div.poster { position:relative;clear:both;float:left;display:inline-block;line-height:28px;height:auto; }
article.blog > header > div.postHeader > div.poster, article.groups.post div.postHeader > div.poster img { max-height:40px; }
article.blog > header > div.postHeader > div.details, article.groups.post div.postHeader > div.details { padding-left:10px; width:75%;overflow:hidden; }
article.blog > header > div.postHeader > div.details { width:100%;padding-left:0; }
article.blog > header > div.postHeader > div.details h3, article.groups.post div.postHeader > div.details > h3 { font-size:20px;margin:0 0 5px 0; }
article.blog > header > div.postHeader > div.details > span, article.groups.post div.postHeader > div.details > span { width:100%;clear:both;display:block;font-size:12px; }
article.blog > header > div.postHeader > div.shareTools, article.groups.post div.postHeader > div.shareTools { position:absolute; right:0px;top:0px;width:90px;overflow:hidden; }
article.blog > header > div.postHeader  > div.shareTools > a, article.blog > header > div.postHeader > div.shareTools > span.threedxlike, article.groups.post div.postHeader > div.shareTools > a, article.groups.post div.postHeader > div.shareTools > span.threedxlike { display: inline-block;margin: 0 1px;padding: 0;vertical-align: top; }

article.groups.post > section > div.content { clear:both; float:left; margin-bottom:25px;border-bottom: 1px dashed #10b3e6; padding-bottom: 25px; }
article.groups section div.groupsList div.groupsItem_meta .details > span{
	clear:both;
	float:left;
}
article.groups section div.groupsList div.groupsItem_meta .details {
	float:left;
}

article.groups.post div.content img { 
	max-width:50%;
	height:auto;
}
/* Create Group Form */
form.groupsForms {}
form.groupsForms > div.form-item { width:100%; float:left; clear:both; }
form.groupsForms > div.form-item > div { width:100%; float:left; clear:none; }
form.groupsForms > div.form-item > div input[type="text"], textarea { width:99%; height: 20px!important; }
form.groupsForms > div.form-item.radios > div { width:48%; float:left; margin:0 1.5% 0 0; display:inline-block; }
form.groupsForms > div.form-item.radios > div:nth-child(odd) { clear:both; margin-bottom:10px; }
form.groupsForms label { display:inline-block!important; clear:both; float:left;width:100%; }

/* Model Display page */
article#modelDisplay {
	
}
article#modelDisplay section > div.contentWrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	flex-flow: column;		
	-webkit-flex-flow: column;	
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
	flex: 1 0 100%;
}
article#modelDisplay div.modelLeft {
	order: 1; 
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	flex:1 0 100%;
    width: 100%;	
}
article#modelDisplay div.modelRight {
	order: 2; 
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	flex:1 0 100%;	
    width: 100%;	
    padding: 2%;

	margin: 0;
	border: none;
	background-color: #fff;
	border: none!important;
	box-shadow: 0px 0px 2px #ccc;
	margin-top: 20px;	
}
	article#modelDisplay div.modelRight > div {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		flex-flow: column;		
		-webkit-flex-flow: column;	
		justify-content: flex-start;
		align-content: flex-start;
		align-items: flex-start;
		width:100%;
		/*padding: 2%;		*/
	}
		article#modelDisplay div.modelRight div.modelAuthorPanel {
			order: 1; 
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;		

			margin-bottom:10px;
			flex:1 0 100%;
			width: 100%;

			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-direction: row;
			-webkit-flex-direction: row;
			flex-flow: row;		
			-webkit-flex-flow: row;	
			justify-content: flex-start;
			align-content: flex-start;
			align-items: flex-start;    
			/*
			margin: 0;
			padding: 2%!important;
			border:none;
			background-color:#fff;
			border: none!important;
			box-shadow: 0px 0px 2px #ccc;
			margin-bottom:15px;	
			*/
		}
			article#modelDisplay div.modelRight div.modelAuthorPanel div.image {
				order: 1; 
				-webkit-box-ordinal-group: 1;
				-moz-box-ordinal-group: 1;
				-ms-flex-order: 1;
				-webkit-order: 1;
				margin-right:10px;
			}
			article#modelDisplay div.modelRight div.modelAuthorPanel div.author {
				order: 2; 
				-webkit-box-ordinal-group: 2;
				-moz-box-ordinal-group: 2;
				-ms-flex-order: 2;
				-webkit-order: 2;
			}	
		article#modelDisplay div.modelRight div.modelInfo {
			order: 2; 
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;    
			
			flex:1 0 100%;
			width: 100%;
		}
			article#modelDisplay div.modelRight div.modelInfo div.metaData {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				flex-direction: column;
				-webkit-flex-direction: column;
				flex-flow: column;		
				-webkit-flex-flow: column;	
				justify-content: flex-start;
				align-content: flex-start;
				align-items: flex-start;    		
				margin:0;
			}
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div {		
				flex:1 0 100%;
				width: 100%;
				margin-top:10px;
			}	
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div:first-child {
				margin-top:0px;
				margin-bottom: 5px;				
			}
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div.social-comments {
				order: 1; 
				-webkit-box-ordinal-group: 1;
				-moz-box-ordinal-group: 1;
				-ms-flex-order: 1;
				-webkit-order: 1;		
			}
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.social-comments > span.threedxlike {
					min-width: 76px!important;
					display: inline-block!important;
					float: none!important;
					margin-top: 2px!important;
					margin-left: 5px!important;
				}
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.social-comments > img:first-child {
					height: 34px;
					width: 34px;
					vertical-align: middle;
					float: left!important;
					display: inline-block;
					margin-right: 4px;
				}			    
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.social-comments > *:not("script") {
					display:inline-block;
					float:left;
					vertical-align: middle;
					max-height:34px;
					overflow:hidden;
				}			
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div.downloader {
				order: 2; 
				-webkit-box-ordinal-group: 2;
				-moz-box-ordinal-group: 2;
				-ms-flex-order: 2;
				-webkit-order: 2;    
			}				
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.downloader {
					margin: 0;
					border: 1px solid #ccc;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					font-size: 14px;
					padding: 10px;
					display: block;
					float: right;
					clear: both;
					margin-top: 5px;
					cursor: pointer;
					background-color:#f5f5f5;
				}			
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.downloader > a {
					display: inline-block;
					color: #515151;
					background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -225px -1px no-repeat;
					width: 28px;
					height: 28px;
				}			
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.downloader > a > span {
					width: 145px;
					display: inline-block;
					margin-left: 32px;
					margin-top: 5px;
				}			
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.downloader:hover {
					background: #10b3e6;
					color: #fff!important;
				}
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.downloader:hover > a {
					color: #fff!important;
				}				
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div.rating {
				order: 3; 
				-webkit-box-ordinal-group: 3;
				-moz-box-ordinal-group: 3;
				-ms-flex-order: 3;
				-webkit-order: 3;
			}
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div.classification {
				order: 4; 
				-webkit-box-ordinal-group: 4;
				-moz-box-ordinal-group: 4;
				-ms-flex-order: 4;
				-webkit-order: 4;
			}
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div.tags {
				order: 5; 
				-webkit-box-ordinal-group: 5;
				-moz-box-ordinal-group: 5;
				-ms-flex-order: 5;
				-webkit-order: 5;		
			}			
			article#modelDisplay div.modelRight div.modelInfo div.metaData > div.description {
				order: 6; 
				-webkit-box-ordinal-group: 6;
				-moz-box-ordinal-group: 6;
				-ms-flex-order: 6;
				-webkit-order: 6;
			}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.tags, article#modelDisplay div.modelRight div.modelInfo div.metaData > div.classification {
					font-size: 12px;
					line-height: 14px;
					color: #515151;
					font-weight: 400;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.tags h3, article#modelDisplay div.modelRight div.modelInfo div.metaData > div.classification h3 {
					font-size: 24px;
					margin: 0;
					padding: 0;
					font-weight: 400;
					line-height: 100%;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.tags > div, article#modelDisplay div.modelRight div.modelInfo div.metaData > div.classification > div {
					margin-top: 10px!important;
					font-size: 14px;
					line-height: 16px;
					color: #515151;
					font-weight: 400;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.tags a, article#modelDisplay div.modelRight div.modelInfo div.metaData > div.classification a {
				    display: inline-block;
				    float: left;
				    margin: 2.5px;
				    padding: 5px 10px;
				    color: #515151;
				    border-radius: 3px;
				    -webkit-border-radius: 3px;
				    -moz-border-radius: 3px;
				    background: #f5f5f5;
				    border:1px solid #ccc;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.tags a:hover, article#modelDisplay div.modelRight div.modelInfo div.metaData > div.classification a:hover {
					text-decoration: none;
					background: #10b3e6;
					color: #fff;
				}
				
				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.rating > div.meta {
					margin-top: 0;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.rating > div.meta > div {
					border-bottom: 1px solid #ccc;
					padding: 5px 0;
					height: 30px;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.rating > div.meta > div > span.header {
					float: left;
					text-align: left;
					font-size: 14px;
					color: #515151;
					font-weight: 400;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.rating > div.meta > div > span.data {
					float: right;
					text-align: right;
					font-weight: 600;
					color: #10b3e6;
				}

				article#modelDisplay div.modelRight div.modelInfo div.metaData > div.rating > div.meta > div > span.data > a {
					color: #10b3e6;
				}				


article#modelDisplay div.modelLeft div.k-content {
	width: 100%;
}
	/* More Models */
	article#modelDisplay div.modelLeft div.moreModels {

	}
		article#modelDisplay div.modelLeft div.moreModels > ul#modelsList {
			text-align:center;
			padding: 0;
		}

	/* 3D Tab */
	article#modelDisplay div.modelLeft div.modelImage {
		width: 100%!important;
		max-height: 65vh;
		clear: both;
		float: left;		
	}
		article#modelDisplay div.modelLeft div.modelImage div#ViewerError {
			width: 100%;
			height: 100%;
			display: none;
			margin-top: 50px;			
		}

		article#modelDisplay div.modelLeft div.modelImage div#ViewerError > h5 {
			font-size: 18px;
			margin-bottom: 15px;
		}	

		article#modelDisplay div.modelLeft div.modelImage div#ImageViewer {
			position: relative!important;
			float: left!important;
			width: 100%;
			max-height: 65vh;
			min-height:250px;
			background-position: 50% 50%!important;
			background-repeat: no-repeat!important;
			background-size: contain!important;
			padding: 0!important;
			margin: 0;
		}
		article#modelDisplay div.modelLeft div.modelImage div#ImageViewer.showViewerFirst {
			display:none;
		}
			article#modelDisplay div.modelLeft div.modelImage div#ImageViewer.noImage {
				position:relative;
			}
				article#modelDisplay div.modelLeft div.modelImage div#ImageViewer.noImage > div {
					position: absolute;
					text-align: center;
					margin: 0 auto;
					display: block;
					opacity: 0.35;
					/*border: 1px solid #ccc;*/
					padding: 15px 0px;
					width: 150px;
					left: 50%;
					top: 50%;
					margin: -50px 0 0 -75px;
				}
					article#modelDisplay div.modelLeft div.modelImage div#ImageViewer.noImage > div > img {
						margin-left: 5px;
						margin-bottom: 5px;
						height: 80px;
						width: auto;
					}
					article#modelDisplay div.modelLeft div.modelImage div#ImageViewer.noImage > div > p {
						font-size: 16px;
						padding-bottom: 0px;
						margin-bottom: 0px;
					}									

		article#modelDisplay div.modelLeft div.modelImage iframe#video {
			overflow: hidden;
			display: none;
			border: 0;
			margin: 0;
			padding: 0;
			position: relative;		
			
			width: 100%;
			max-height: 65vh;
			min-height: 65vh;			
		}
		article#modelDisplay div.modelLeft div.modelImage iframe#model3d {
			overflow: hidden;
			display:none;
			border: 0;
			margin: 0;
			padding: 0;
			position: relative;		
			
			width: 100%;
			max-height: 65vh;
			min-height: 65vh;			
		}
		article#modelDisplay div.modelLeft div.modelImage iframe#model3d.tpViewer {
			width:450px;
			height:230px;
		}
		article#modelDisplay div.modelLeft div.modelImage iframe#model3d.showViewerFirst {
			display:block;
		}		
	
	article#modelDisplay div.modelLeft div.thumbnails {
		float:left;
		padding:0px!important;
		/*padding: 0px 2%;*/
		/*width: calc(100% - 4%)!important;*/
		width: 100%!important;
		margin-top: 20px;		
	}		

		article#modelDisplay div.modelLeft div.thumbnails > div.controls {
			float:left;
			width:100%;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-direction: column;
			-webkit-flex-direction: column;
			flex-flow: column;		
			-webkit-flex-flow: column;	
			justify-content: flex-start;
			align-content: flex-start;
			align-items: flex-start; 			
		}
		article#modelDisplay div.modelLeft div.thumbnails > div.controls > div.playControls {
			order: 2; 
			-webkit-box-ordinal-group: 2;
			-moz-box-ordinal-group: 2;
			-ms-flex-order: 2;
			-webkit-order: 2;
			width:100%;
    		
			margin-top: 5px;			
		}		
			article#modelDisplay div.modelLeft div.thumbnails > div.controls > div.playControls > div.thumb {
				float: left;
				display: inline-block;
				width: 50px;
				height: 50px;	
				padding: 0;
				margin: 0;
				cursor: pointer;					
				background-size:cover!important;
				margin-right:1px;
			}

			article#modelDisplay div.modelLeft div.thumbnails > div.controls > div.playControls > div.thumb.videoThumb {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/ModelIcons.png) -332px 0 no-repeat;			
			}

			article#modelDisplay div.modelLeft div.thumbnails > div.controls > div.playControls > div.thumb.modelThumb {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/ModelIcons.png) -225px 0 no-repeat;
			}

			article#modelDisplay div.modelLeft div.thumbnails > div.controls > div.playControls > div.thumb.modelThumb.fullScreen {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/ModelIcons.png) -278px 0 no-repeat;
			}

		article#modelDisplay div.modelLeft div.thumbnails > div.controls > ul {
			order: 1; 
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;
			-webkit-order: 1;
			width:100%;

			margin: 0;			
			padding: 0;
			list-style:none;			
		}
		article#modelDisplay div.modelLeft div.thumbnails > div.controls > ul > li { 			
			position: relative!important;
			width: 50px!important;
			height: 50px!important;
			background-position: 50% 50%!important;
			background-repeat: no-repeat!important;
			background-size: cover!important;
			padding: 0!important;
			margin: 0 5px 5px 5px!important;

			float:left;			
		}
		article#modelDisplay div.modelLeft div.thumbnails > div.controls > ul > li:hover { cursor:pointer; }
		article#modelDisplay div.modelLeft div.thumbnails > div.controls > ul > li > img { min-height:50px; }
	
	/* Model Comments */
	article#modelDisplay div.itemComments {
		order: 3; 
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;	
		
		margin: 0;
		border: none;
		background-color: #fff;
		border: none!important;
		box-shadow: 0px 0px 2px #ccc;
		margin-bottom: 15px;

		margin-top: 20px;	
		padding: 0px 2%;
		width: 100%;				
	}
	article#modelDisplay div.itemComments > h3 {
		margin-bottom: 10px;
		padding: 0 1.25%!important;
		width: 100%;		
	}
	article#modelDisplay div.itemComments > div.commentsData, article#modelDisplay div.itemComments > div.box {
		padding:1.25% 0!important;
		width: 100%;
	}

/* Model Files Table */
table#modelFiles { width:100%; }
table#modelFiles thead {}
table#modelFiles thead th { text-align:left; }
table#modelFiles tbody {}
table#modelFiles tbody tr {}
table#modelFiles tbody tr td { text-align:left; }
table#modelFiles tbody tr td.downloads a, table#modelFiles tbody tr td a.download {
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -3px;
	display: inline-block;
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -225px -1px no-repeat;
	width: 28px;
	height: 27px;			
}	
table#modelFiles tfoot tr td {
	border-top:1px solid #ccc;
	height: 40px;
}

section.termsOfService {
	padding-bottom: 0!important;
}

section.termsOfService iframe {
	overflow: hidden;
	padding-top: 10px;
	height: 90vh;
	border: none;
}

/* 3DX Model Showdown Page */
section.showdown { font-size:16px!important;}
section.showdown div.voting { clear:both;float:left;width:100%;border-bottom:1px dashed #ccc;padding-bottom:25px;margin-bottom:20px; }
section.showdown div.voting > div.frog { clear:both;float:left;display:inline-block;width:100px; }
section.showdown div.voting > div.list { clear:right;float:left;display:inline-block;width:auto;margin-left:25px; }
section.showdown div.voting > div.list > div.listItems { clear:both;float:left;width:100%;margin:0 auto;border:none; }
section.showdown div.searchResults > ul { text-align:center; }
section.showdown li.resultItemBlock { text-align:left; }
section.showdown li.resultItemBlock.first { clear:both;float:left;}		
section.showdown form#model_showdown_form { text-align:center; }
section.showdown li.resultItemBlock > div.modelData > div.modelActions { clear:both;float:left;width:100%;margin:0 auto;text-align:center;bottom: 0;top: auto;left:0;padding:0;height: auto;display:block!important; }
section.showdown li.resultItemBlock > div.modelData > div.modelActions > input.votingBox { margin-right:5px;float: right;clear: right; }
section.showdown p.votingThanks { padding-top:25px;clear:both;float:left;width:100%; }
section.showdown input.submit_Model_showdown { text-align:center;margin:0 auto;float:none; }
div.showdownpage_model_text{
	width:38%;	
}
section.showdown > div {
	width: 75%;
	padding: 20px 0;
    margin: 0 auto!important;
	/*margin-top: 50px!important;*/
	border-top: 1px dashed #ccc;    
	clear:both;
}
section.showdown > div:first-child {
	margin-top:0!important;
	/*padding-top:0!important;*/
	/* padding-bottom: 50px; */
}

section.showdown ul#modelsList > li {
	height:335px;
}
section.showdown ul#modelsList > li div.modelData {
	height: 195px;
	max-height: 195px;
}
section.showdown ul#modelsList > li div.modelData div.metaFooter {
	bottom:50px;
}
div.vote_button_div {
	width: 100%;
	position: absolute;
	bottom: -5px;
	left:auto;
	right:auto;
}
div.vote_button_div input {
	width: 100%;
	float: none;
	/*border-radius: 0px;*/
	height: 50px;
    font-size: 28px;
	margin:0px;
}
div.vote_button_div input.votedButton {
	background-color: white;
	color: #10b3e6;
	border: none!important;
	cursor: text!important;
	font-weight: 400!important;
	font-size: 16px!important;
}
li.vote_mode_item { cursor:pointer; }

/* 3DX Company Edit */
div#companyRecord { position:relative; }
div#companyRecord > a.help { 
	float: right;
	text-align: right;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1000;
}
div#companyRecord form#SupplierForm { clear:both;float:left;width:100%; }
div#companyRecord form#SupplierForm div.form-item { width:50%; }
div#companyRecord form#SupplierForm img.supplier_logo { clear:both;float:left; margin-bottom:15px;margin-top:15px; }
div#companyRecord form#SupplierForm input#company_logo { clear:both;float:left; }
div#companyRecord div.form-item.actions { margin-top:20px; }
div#companyRecord div.form-item.actions > input { margin:0px;float:left; }
div#companyRecord div.form-item input.nextBtn { float:left; display:inline-block; }
div#companyRecord div.form-item input.backBtn { float:left; display:inline-block; }
div#companyRecord div.form-item input[type=text], div#companyRecord div.form-item input[type=email] { width:100%; }
div#companyRecord div.form-item select { width:100%; }
div#companyRecord div.form-item textarea { width:100%; height:200px; min-height:200px; }
div#companyRecord div.form-item label { font-weight:600; font-size:16px; display:block; }

div#companyRecord div#locations > div#grid > div.k-grid-content > table > tbody > tr td { font-size:12px!important; line-height:20px!important; }
div#companyRecord div#locations > div#grid > div.k-grid-header > div > table > thead > tr th > a.k-link { font-size:12px!important;line-height:20px!important;font-weight:600; } 
div#companyRecord div#addLocations { clear:both; float:left; width:100%; margin-top:25px; }
div#companyRecord div#locations>div#grid>div.k-grid-header { padding-right:0px!important; } 
div#companyRecord div#locations>div#grid>div.k-grid-content { height:422px!important; overflow-y:auto!important; }

/* Company Signup Form */
form#SupplierForm { clear:both;float:left;width:100%; }
form#SupplierForm div.form-item { width:50%; }
form#SupplierForm div.form-item#user_info, form#SupplierForm div.form-item#currentForm, form#SupplierForm div.form-item#companyInfo { width:50%; }
form#SupplierForm div.form-item#user_info > div.form-item.full, form#SupplierForm div.form-item#companyInfo > div.form-item.full { float:left; clear:both; display:block; width:100%; }
form#SupplierForm div.form-item#user_info > div.form-item.left, form#SupplierForm div.form-item#companyInfo > div.form-item.left { float:left; clear:both; display:inline-block; width:45%; }
form#SupplierForm div.form-item#user_info > div.form-item.right, form#SupplierForm div.form-item#companyInfo > div.form-item.right { float:right; clear:right; display:inline-block; width:45%; }
form#SupplierForm div.form-item input[type=text], form#SupplierForm div.form-item input[type=email] { width:100%; }
form#SupplierForm div.form-item select { width:100%; }
form#SupplierForm div.form-item textarea { width:100%; height:200px; min-height:200px; }
form#SupplierForm div.form-item label { display:none; }
form#SupplierForm div#companyInfo { display:none; }
form#SupplierForm div#companyInfo.display { display:block; }
form#SupplierForm div.actions {
	float: left;
	clear: both;
	margin-top:10px;
}
form#SupplierForm div.actions input#cancel{
	background-color:#e51049;
	margin-left:0px;
}

/* Exhange Page */
article.exchange > header > div.welcome {
	margin-bottom: 25px;
}
div#exchange>header>div.welcome { width: 100%;margin: 2.5vh 0; }
a.uploadModel { color:#e51049!important; font-weight: 600; }
/*
div#exchange>div.heartbeat {
	display: inline-block;
	vertical-align: top;
	float: left;
	width: 100%;
	max-width: 100%;
	font-size: 14px;
	overflow: hidden;
	margin: 0!important;		
}

div#exchange>div.heartbeat > div.grid {}

div#exchange>div.heartbeat > div.grid > div.grid-item {
	width:88vw;
	height:auto;
	border:1px solid #ccc;
	margin:0;
	padding:10px;
	margin-bottom:25px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

div#exchange>div.heartbeat > div.grid > div.grid-item:hover {
	-webkit-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	-moz-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
}
div#exchange>div.heartbeat > div.grid > div.grid-item.small {}
div#exchange>div.heartbeat > div.grid > div.grid-item.medium {
	height:auto;
	width:88vw;
}
div#exchange>div.heartbeat > div.grid > div.grid-item.large {
    height:auto;
    width:88vw;
}
div#exchange>div.heartbeat > div.grid > div.grid-item > div.data > div.modelData {
	margin:5px 0;
}
div#exchange>div.heartbeat > div.grid > div.grid-item > div.data > div.modelData > div.modelMeta {}
div#exchange>div.heartbeat > div.grid > div.grid-item div.data div.modelData div.modelMeta img {
	width:100%;
}
div#exchange>div.heartbeat > div.grid > div.grid-item div.data div.modelData > div.modelData {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: no-wrap;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    vertical-align: middle;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;	
    padding-top:10px;
}
div#exchange > div.heartbeat > div.grid > div.grid-item > div.data div.modelData > div.modelData > div.left {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-size: 12px
}
div#exchange>div.heartbeat > div.grid > div.grid-item div.data div.modelData > div.modelActions {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: no-wrap;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;    
    vertical-align: middle;
    text-align: center;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
}

div#exchange>div.heartbeat > div.grid > div.grid-item div.data div.modelData > div.modelActions > a > img, div#exchange>div.heartbeat > div.grid > div.grid-item div.data div.modelData > div.modelActions > div, div#exchange>div.heartbeat > div.grid > div.grid-item div.data div.modelData > div.modelActions > span {
	margin-left:5px;
	vertical-align: middle;
	max-height:28px;
	overflow:hidden;
}
div#exchange>div.models {
	display:none;
	width: 2gpx;
}

div#exchange>div.heartbeat>div.grid>div#loaderE {
	border: 0!important;
}

div#exchange>div.heartbeat>div.grid>div>a {
	margin: 0;
	padding: 0;
	display: inline-block!important;
}

div#exchange>div.heartbeat>div.grid>div>div.author {
	display: inline-block;
	float: left;
	padding: 0;
	margin: 0;
	clear: both;
	width: 100%;
	min-height: 20px;
	font-size:16px;
}

div#exchange>div.heartbeat>div.grid>div>div.author>a>img {
	clear: both;
	float: left;
	vertical-align: top;
	display: inline-block;
	border-radius: 33%;
	-moz-border-radius: 33%;
	-webkit-border-radius: 33%;
	height:25px;
	width:25px;
}

div#exchange>div.heartbeat>div.grid>div>div.author>a>span.username {
	clear: right;
	float: left;
	margin: 0;
	padding: 0;
	vertical-align: top;
	display: inline-block;
	margin-left: 10px;
}

div#exchange>div.heartbeat>div.grid>div>div.data {
	float:left;
	width:100%;
	display:block;
	margin-top:5px;
	font-size: 14px;
}
div#exchange>div.heartbeat>div.grid>div>div.data>p {
	margin:0 auto;
	text-align:left;
}
div#exchange>div.heartbeat>div.grid>div>div.data>blockquote { text-align:center; }
div#exchange>div.heartbeat>div.grid>div>div.data>a>span.user {
	display: inline-block;
}

div#exchange>div.heartbeat>div.grid>div>div.data>a>span.user>img {
	display: inline-block;
	vertical-align: middle;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

div#exchange>div.heartbeat>div.grid>div>div.data>blockquote {
	clear: both;
	float: left;
	width: 97%;
	margin: 5px 0 5px 10px;
	padding: 0;
	font-size:12px;
}

div#exchange>div.heartbeat>div.grid>div>div.data>blockquote:after,div#exchange>div.heartbeat>div.grid>div>div.data>blockquote:before {
	content: '"';
}

div#exchange>div.heartbeat>div.grid>div>div.datetime {
	font-size: 10px;
	position: absolute;
	top: 10px;
	right: 10px;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment {
	padding-top: 0;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentsData>div.comment>div.comment-photo>a>img.status {
	margin-right: 5px;
	vertical-align: top;
	margin-top: 1px;
	width: 20px;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment {
	width: 100%;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>h4 {
	margin-top: 0;
	margin-bottom: 0;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentCount {
	clear: both;
	float: right;
	text-align: right;
	font-size: 12px;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentForm {
	display: none;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentForm input[type=submit] {
	margin-right: -5px;
	margin-left: 0;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentForm h3 {
	display: none;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentsData {
	display: none;
	clear: both;
	float: left;
	width: 100%;
	padding-right: 5px;
	max-height: 225px;
	overflow-y: auto;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentsData h3 {
	display: none;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentsData>div.comment {
	position: relative;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentsData>div.comment>div.comment-content {
	width: 100%;
	overflow: hidden;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentsData>div.comment>div.comment-content>div.entry-date {
	position: absolute;
	top: 10px;
	right: 0;
}

div#exchange>div.heartbeat>div.grid>div>div.data>div.makeComment>div.commentsData>div.comment>div.comment-content>div.content {
	margin-left: 0;
}
*/
/*
div.exchange_sidebar {
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

.exchange_sidebar_mobile{

	display:block;
	float:left;
	margin-bottom:20px;
	clear: both;
	margin-top: 15px;

}

div.exchange_sidebar:first-child {
	margin-top: 0;
}

div.exchange_sidebar ul li a img { margin-right:5px; }

div.exchange_sidebar>div#progress {
	clear: both;
	float: left;
	width: 100%;
}

div.exchange_sidebar>div#progress>div.amount>a {
	clear: none;
	float: none;
}

div.exchange_sidebar button {
	float: left;
	clear: both;
}
*/
/* Promote Page */
section.promote .overlayCopy h1 { font-size:54px; }
section.promote .overlayCopy ul { list-style:none;margin:0;padding:0; }
section.promote .overlayCopy ul li { margin-bottom:10px; font-size:22px!important;line-height:28px!important;color:#FF9624; }
section.promote article header { position: relative;
clear: both;
float: left;
width: 100%; 
}
section.promote article header img {
height: auto;
/* max-height: 425px; */
border-radius: 3px;
-moz-border-radius: 3px;
-webit-border-radius: 3px;
float: right;
width: 150%;
display: block;
}
section.promote article header div.overlayCopy {
position: relative;
bottom: 0;
left: 0;
z-index: 1000;
clear: both;
float: left;
width: 100%;
}
section.promote article div.promote {
	width:100%;clear:both;position:relative;border-top:1px solid #ccc;padding:50px 0 25px 0;float:left;
}
section.promote article div.promote:first-child {
width: 100%;
clear: both;
position: relative;
margin-bottom: 25px;
padding: 50px 0;
float: left;
border-top:0;
}
section.promote article div.promote > div.content.right { clear:both;float:left;display:inline-block;width:100%; }
section.promote article div.promote > div.imageBkg.left { float: left;
display: none;
width: 100%;
text-align: left; 
}
section.promote article div.promote > div.content.left { clear:both;float:left;display:inline-block;width:100%; }
section.promote article div.promote > div.imageBkg.right { float: right;
display: none;
width: 100%;
text-align: left; 
}
section.promote article div.promote > div.moreText, section.promote article div.promote#moreText_2  {
width: 100%;
clear: both;
float: left;
text-align: left;
display:none;
}
section.promote article div.promote ul.lead { display: inline-block;
width: 40.5%;
float: left;
}
section.promote article div.promote > div.moreText > ul.lead { width:100%; }
sectiont.promote span.text-muted { font-size:28px;color:#999;font-weight:500; }
section.promote h3.featurette-heading { margin-top:10px; font-weight:400; }
section.promote div.imageBkg img { width:450px;height:300px;border-radius:3px;-moz-border-radius:3px;-webit-border-radius:3px;float:right; }
section.promote h3.digital { font-size:60px;font-family:'3DX-DIGITAL';color:#515151;margin-bottom:10px;margin-top:0px; }
section.promote h3.digital > span {font-family:'Lato',Helvetica,Arial,sans-serif;font-size:14px;margin-left:5px; }
section.promote img.locationMap { width:100%; }
section.promote h4 { color:#999; font-weight:400; font-size:32px!important; }
.featurette-heading { font-size:32px; }

/*comments css*/
/*
.comment > .thumbs
{

	float:right;
	font-size:20px;
	margin-bottom:10px;
	margin-top:0px;
	text-align:right;
}
.comment > .thumbs > p
{
	font-size:14px!important; 
	margin-bottom:5px; 
	margin-top:0px!important;
    display: none!important;	
}
.comment > .thumbs > span
{
	position:relative;
	bottom:6px;
	font-size:25px;
}
.comment > .thumbs > .thumbCountUp > span
{
	font-size:14px;
}
.comment > .thumbs > .thumbCountDown > span
{
	font-size:14px;
}
*/

/*end comments css*/

/*start messaging css*/
div.profile-right>div.main>div,div.profile-right>div.main>div#profileMessages {
	max-width: 950px;
}
div#messagesTab ul.messages > li > div.metaData > span.title { color:#515151!important; }
div#messagesTab ul.messages {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float:left;
}

div#messagesTab ul.messages li {
	clear: both;
	float: left;
	width: calc(100% - 10px);
	position: relative;
	margin-bottom: 20px;
	background-color: #fff;
	min-height:75px;
}

div#messagesTab ul.messages li.is_new {
	background: #f5f5f5 url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/new_message2.png) no-repeat 5px 40px;
	padding-left: 20px;
}

div#messagesTab ul.messages li.title.is_reply {
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/reply_message.png) no-repeat 5px 50%;
	padding-left: 20px;
}

div#messagesTab ul.messages li>div.from-image {
	clear: both;
	float: left;
	width: auto;
	max-width:30px;
	min-width:30px;
	width:30px;
	height:30px;
}
div#messagesTab ul.messages li>div.from-image > a {
	max-width:30px;
	max-height:30px;
	width:30px;
	height:30px;
}

div#messagesTab ul.messages li img {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	width:30px;
	height:30px;
}

div#messagesTab ul.messages li>div.metaData {
	float: left;
	margin-left:10px;
}

div#messagesTab ul.messages li>div.metaData>span.from-name,div#messagesTab ul.messages li>div.metaData>span.title,div#messagesTab ul.messages li>div.metaData>span.to-name {
	clear: both;
	float: left;
	width: 360px;
	overflow: hidden;
}

div#messagesTab ul.messages li>div.metaData>span.date {
	position: absolute;
	top: 15px;
	right: 25px;
}

div#messagesTab ul.messages li>div.metaData>span>a {
	color: #10b3e6;
}

div#messagesTab ul.messages li>div.metaData>span.date {
	display: inline;
	float: right;
}

div#messagesTab ul.messages li>div.actions {
	position: absolute;
	top: 55px;
	right: 25px;
}

div#messagesTab ul.messages li>div.actions>a {
	color: #10b3e6;
}

div#messagesTab ul.messages li>div.teaser {
	float: left;
	width: 62%;
	overflow: hidden;
	margin: /* 0 0 15px */0 0 15px 70px;
	clear:both;
}

div#messagesTab ul.messages li>div.messageContent {
	float: left;
	width: 75%;
	clear: both;
	margin: /* -35px 0 15px 75px */0px 0 15px 70px;
}

div#messagesTab ul.messages li>div.messageContent>a.closeMessage {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
	width:12px;
	height:12px;
}
div#messagesTab ul.messages li>div.messageContent>a.closeMessage > img {
	width:12px;
	height:12px;
	vertical-align: top;
}
div#messagesTab ul.messages li.is_new>div.messageContent>a.closeMessage,div#messagesTab ul.messages li.is_reply>div.messageContent>a.closeMessage {
	right: 5px;
}

div#messagesTab ul.messages li>div.messageContent>div.metaData>div.body {
	clear: both;
	float: left;
	padding: 10px 20px;
	width: 94%;
}

div#messagesTab ul.messages li>div.messageContent>div.body blockquote {
	margin: 1em 0;
	font-size:13px;
	line-height:18px;
}

div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm {
	clear: both;
	width: 100%;
	margin-top: 20px;
}
div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm>form, div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm>form>div { width:100%;clear:both;float:left; }
div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm>form>div>fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm>form>div>fieldset>p {
	display: none;
}

div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm>form>div>fieldset>input#edit-preview,div.nested>div>ul.messages li>div.messageContent>div.body>div.replyForm>form>div>fieldset>a#edit-cancel,input#edit-preview-1 {
	display: none!important;
}
div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm>form>div>fieldset>div.form-item {
	padding: 0;
	margin: 0;
	width:100%; float:left; clear:both;	
}
div#messagesTab ul.messages li>div.messageContent>div.body>div.replyForm>form>div>fieldset input.form-submit {
	margin-top: 10px;
	padding-top: 0;
	clear:both;
	float:left;
}
#compose{
	float: left;
	width: calc(100% - 24px);
	margin: 10px 12px;
}
#compose > #composeForm{ 
	float: left;
	width: inherit;
}
#compose > #composeForm > .subject{ 
	margin-top: 10px;
	margin-bottom: 20px;
	width: 100%;
}
#compose > #composeForm > .subject > input{ 
	width: 73%;
}
#compose > #composeForm > .message{ 
	height: 244px;
	width: 100%;
	margin-bottom: 20px;
}
#compose > #composeForm > .message > textarea{ 
	height: 237px!important;
	width: 98%;
}
#compose > #composeForm > .send{
	float:right;
}
div#messagesTab div{
	float: left;
}

div#messagesTab ul.messages{
	overflow-y:auto;
	overflow-x:hidden;
	height:auto;
	/*max-height:500px;*/
}
div#messagesTab div.messageActions, div.messageReplyDiv{
	width:100%;
	float: left;	
}
div#messagesTab ul.messages li div.actions a.showMessageActions{
	clear:both;
	float: right;
	font-size: 40px;
}
div#messagesTab ul.messages li div.actions div.actionsDetail{
	clear: both;
	display: none;
	position: relative;
	float: left;
	margin-bottom: 0px;
}
div#messagesTab ul.messages li div.actions{
	position:relative;
	top: 50px;
	right: 35px;
	float:right;
}

div#messagesTab ul.messages li {
	overflow: hidden;
}
div#messagesTab ul.messages li ul.actions li{
	float: left;
	margin-right: 20px;
	width: auto!important;
	clear: none;
	height: 20px!important;
	min-height: 20px;
	padding: 0;
	margin-bottom: 0px;
}
div#messagesTab ul.messages li div.actionsDetail a{
	color: #10b3e6;
	float:right;
}
div#messagesTab ul.messages li div.actionsDetail a:hover{
	color: #e51049;	
}
div#messagesTab ul.messages li div.specificReplyDiv{
	clear:both;
	float:left;
	width:100%;
}
div#messageTabs > div{
	border-top:none!important;
	margin-top:10px;
}
div.messageActions{
	margin-top:10px;
}
.messageReplyDiv{
	position:relative;
}
.messageReplyDiv textarea, .specificReplyDiv textarea{
	height:100px!important;
	width: 100%;
	padding: 0px!important;
	margin: 0px!important;
}			
#usersInThread img {		
	height:30px;
	width:30px;				
}

#messageActionsDiv{
	display: block;
	clear: none;
	float: right;
	margin-right: 3%;
}
#messageTabs .sendMessageActions{
	margin-top:10px;
	width:100%;
}
#messageTabs .sendMessageActions a{
	float:right;
}
#messageTabs .k-state-selected{
	background-color:#10b3e6;
	border-color:#10b3e6;
}
#messageTabs .k-grid-content{
	height:559px;
}
.NoMessages {
	display:none;
	width: 100%;
	text-align: center;
	margin-top: 26%;
}
#deleteMessagesButton{
	display:none;
}
ul.messages li {
	clear: both;
	float: left;
	width: 97%!important;
	position: relative;
	margin-bottom: 20px;
	/*background-color: #f5f5f5;*/
	min-height: 75px;
	padding:5px;
}

.threadContainer ul.messages li:hover { 
	/*border:1px dashed #ccc;*/
/*
	-webkit-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	-moz-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;
	box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0;	
*/
	box-shadow: inset 0px 0px 50px -20px #ccc, 0px 1px 3px #ccc;
	-moz-box-shadow: inset 0px 0px 50px -20px #ccc, 0px 1px 3px #ccc;
	-webkit-box-shadow: inset 0px 0px 50px -20px #ccc, 0px 1px 3px #ccc;
    border-bottom: none;
	cursor:pointer; 
}

.threadContainer ul.messages li:nth-child(even) {
	background-color:#ffffff!important;
	/*border:1px dashed #ccc;*/
}

.threadContainer ul.messages li#noMessagesListItem{
	border:none!important;
	cursor:auto; 
}
.expandableMessage:hover {
	cursor:pointer; 
}
.threadContainer ul.messages li {
	border-bottom:1px solid #CCC;
}
ul.messages {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}
ul.messages li>div.metaData>span.date {
	position: absolute;
	top: 0px;
	right: 25px;
	display: inline;
	float: right;
}
ul.messages li>div.metaData {
	float: left;
	margin-left: 10px;
}
ul.messages li>div.metaData span{
	color:#000;	
	clear:both;
	float:left;
}
ul.messages li>div>a>img {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.mobileThreadList{
	overflow:auto;
	height:auto;
	margin-top:20px;
	width:100%;
}
.threadContainer{
	width:100%;
	margin:10px;
}

div.metaData{
	margin-left:10px;
	margin-right:10px;
}
span.threadDelete{
	position: absolute;
	bottom: 10px;
	right: 25px;
	display: inline;
}
.closeMessageReply{
	position: relative;
	float:right;
	z-index: 2;
}

#composeForm div .k-autocomplete{
	float:left;
	clear:both;
}
div.tos{
	clear: both!important;
	position: relative;
	float: left;
	width:100%;
}
div.tos span{
	display:inline-block;
	margin-right:5px;
}

div.autoComplete{	
	position:relative;
	margin:0;
	margin-bottom:10px;
	clear:both;
	float:left;
	width:100%;	
}
ul.messages li.activeMessage{
	box-shadow: 0px 1px 5px #f5f5f5;
}
.metaThreadImg{
	padding:5px 2.5px;
	float: right!important;
}
.metaThreadImg > a {
	width: 30px;
    height: 30px;
    display: inline-block;
}
#threadMetaData{
	margin-bottom:20px;
	clear:none;
}
div#usersInThread{
	width:200px;
	min-width:200px;
	overflow:hidden;
	text-align: right; 
	height:65px;
	background-color:#FFF; 
	margin-top:10px;
	position:absolute;
	right:30px;
	top:44px;
}
div#usersInThread > span{	
	margin:auto;
	clear:both;
	width: 100%;
	float: left;
	text-align: center;
}
div#usersInThread > div#userImages{	
	clear:both;
	margin:auto;
	float:right!important;
	width:100%;
}
div#messagesTab{
	float: left;
	width: calc(100% - 24px);
	height: 100%;
	/* margin-top: 10px; */
	/* margin-left: 5px; */
	margin: 10px 12px;
}
#threadMetaData span{
	float:left;
	clear:both;
	margin-bottom:10px;
}
#arrow {
	position:absolute;
	top:60%;
	left:-5px;
	z-index:10;

  border-style: dashed;
  border-color: transparent;
  border-width: 0.53em;
  display: -moz-inline-box;
  display: inline-block;
  /* Use font-size to control the size of the arrow. */
  font-size: 15px;
  height: 0;
  line-height: 0;
  vertical-align: middle;
  width: 0;	

  border-right-width: 1em;
  border-right-style: solid;
  border-right-color: #ccc;
  right: 0.25em;  
}
div#usersInThread:hover #arrow {
	display:none;
}

/* end messaging css*/

/* Onshape App Page */
article.onshapeApp {}
article.onshapeApp img.hero { 
	/*display:none; */
    margin: 0 auto;
	width:100%!important;
	margin-bottom:15px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

article.onshapeApp div.appContent {
    clear: both;
    width: 100%;
    float: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;    
}
article.onshapeApp div.appContent > div.left {
    margin-bottom: 25px;
}
	article.onshapeApp div.appContent > div.left > p {}
	article.onshapeApp div.appContent > div.left > ol {}
	article.onshapeApp div.appContent > div.left > ol > li {}

article.onshapeApp div.appContent > div.right {}
	article.onshapeApp div.appContent > div.right > img {
		clear: both;
		margin: 0 auto;
		margin-bottom: 25px;
	}
	article.onshapeApp div.appContent div.supportForm {
		clear: both;
		float: left;
		border: 1px dashed #10b3e6;
		padding: 25px;
	}
		article.onshapeApp div.appContent div.supportForm form {
			width: 100%;
		}
		article.onshapeApp div.appContent div.supportForm h3, article.onshapeApp div.appContent div.supportForm p {
			padding: 0;
			margin: 0;
			width:100%;
			clear:both;
		}
		article.onshapeApp div.appContent div.supportForm form div.form-item {
			width: 100%;
		}
		article.onshapeApp div.appContent div.supportForm form div.form-item input[type="text"], article.onshapeApp div.appContent div.supportForm form div.form-item input[type="email"] {
		    margin: 0;
		    padding: 3px 5px 2px;
		    color: #515151;
		    height: 20px;
		    /* max-height: 20px; */
		    overflow: hidden;
		    background: #fff;
		    border: 1px solid #e1e1e1;
		    font-size: 14px!important;
		    clear: both;
		    float: left;				
			width:85%;			    
		}
		article.onshapeApp div.appContent div.supportForm form div.form-item input[type="submit"] {
			float:left;
			margin:0;
		}
		article.onshapeApp div.appContent div.supportForm form div.form-item textarea {
			width: 85%;
			height: 75px!important;				
		}
article.onshapeApp div.appShots {
	clear:both;
	margin:10px auto;
	width:100%;								
	margin-top:25px;
	float:left;
}
article.onshapeApp div.appShots h3 {}
article.onshapeApp div.appShots ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    list-style:none;
    margin:0;
    padding:0;
}
article.onshapeApp div.appShots ul li {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
    /*width: 200px;*/
    /*width:25%;*/
    margin: 0 2.5vw 2.5vw 2.5vw;
}
article.onshapeApp div.appShots ul li img {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    align-self: center;
    /*width: 100%;*/
    height: auto;
	max-height: 160px;    
}
article.onshapeApp div.appShots ul li img:hover {
	cursor:pointer;
}
article.onshapeApp div.appShots ul li span {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    align-self: center;
    margin-top:10px;
}
div#galleryScreenshotsModal {
    overflow: hidden;
    text-align: center;
    /*margin: 50px auto;				*/
    margin:0 auto;
}
div#galleryScreenshotsModal img { 
	max-width: 85%;
	text-align: center;
	margin: 0 auto;
	clear:both;
	margin-top:25px;
	max-height:85%;
}
div#galleryScreenshotsModal span {
	clear:both;
	float:left;
	width:100%;
	text-align:center;
	margin-top:10px;
	font-size:18pt;
	padding-bottom:25px;
}
div#galleryScreenshotsModal div.prevShot, div#galleryScreenshotsModal div.nextShot {
	position: absolute;
	width:5%;
	top: 0;
	height:100%;				
	line-height:100%;
}
div#galleryScreenshotsModal div.nextShot {
	right: 0;
}
div#galleryScreenshotsModal div.prevShot {
	left: 0;
}
div#galleryScreenshotsModal div.prevShot:hover, div#galleryScreenshotsModal div.nextShot:hover {
	background:rgba(0,0,0,0.05)!important;
}
div#galleryScreenshotsModal div.prevShot > a, div#galleryScreenshotsModal div.nextShot > a {
	top: 45%;
	position: absolute;
	/* margin: 0 25px; */
	font-size:2.5vw;				
	color:#10b3e6;
}
div#galleryScreenshotsModal div.prevShot > a:hover, div#galleryScreenshotsModal div.nextShot > a:hover {
	color:#e51049;
}
div#galleryScreenshotsModal div.prevShot > a { 
	left: 32%;
}
div#galleryScreenshotsModal div.nextShot > a { 
	right:32%; 
}

article.onshapeApp div.appDocs {}
@media screen and (max-width: 400px) {
	article.onshapeApp div.appShots ul li { margin: 0; }
	article.onshapeApp div.appShots ul { padding: 0; }
}
/* End Onshape App Page */

/* Search Results*/
div.searchResults {
    margin: 0 auto;
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: stretch;
    -webkit-align-items: stretch;
    margin-bottom: 50px;
}
	div.searchResults h3 {
		width:100%!important;
		font-size:14pt;
	}
div.searchResults div.searchFilters {
    order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    align-items: stretch;
    -webkit-align-items: stretch;  	
    -webkit-flex: 0 0 250px;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
	margin-bottom:20px;
}
	div.searchResults div.searchFilters div.filter label:hover {
		cursor:pointer;
	}
	div.searchResults div.searchFilters div.filter label span.count {
		margin-left: 5px;
	}
	div.searchResults div.searchFilters div.filter label span.glyphicon {
		margin-right: 5px;
	}
	div.searchResults div.searchFilters div.filter label:hover span.glyphicon {
		display:inline-block;
	}
div.searchResults div.searchContent {
    order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    align-items: stretch;
    -webkit-align-items: stretch;	
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
}
	div.searchResults div.searchContent > div.searchResultsListType {
		border-bottom:1px solid #ccc;
		margin:10px 0px;
		padding-bottom:20px;
	}
	div.searchResults div.searchContent > div.searchResultsListType:first-child {
		margin-top:0px;
	}
	div.searchResults div.searchContent > div.searchResultsListType:last-child {
		border-bottom:none!important;
	}
	div.searchResults div.searchContent > div.searchResultsListType.models {
		order: 1;
		-webkit-order: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
	}
	div.searchResults div.searchContent > div.searchResultsListType.users {
		order: 1;
		-webkit-order: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
	}
	div.searchResults div.searchContent > div.searchResultsListType.groups {
		order: 1;
		-webkit-order: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
	}
	div.searchResults div.searchContent > div.searchResultsListType.companies {
		order: 1;
		-webkit-order: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
	}
	div.searchResults div.searchContent > div.searchResultsListType.certified {
		order: 1;
		-webkit-order: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
	}
	div.searchResults div.searchContent > div.searchResultsListType.parts {
		order: 1;
		-webkit-order: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
	}					
	div.searchResults div.searchContent div.results {
		order: 2;
		-webkit-order: 2;
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;	
		margin: 0 auto;
		padding: 0px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		justify-content: flex-start;
		-webkit-justify-content: flex-start;
		align-content: flex-start;
		-webkit-align-content: flex-start;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		align-items: stretch;
		-webkit-align-items: stretch;	
	}
		div.searchResults div.searchContent div.results div.searchResult {
			display: -webkit-box!important;
			display: -moz-box!important;
			display: -ms-flexbox!important;
			display: -webkit-flex!important;
			display: flex!important;
			flex-flow: row nowrap;
			-webkit-flex-flow: row nowrap;
			justify-content: flex-start;
			-webkit-justify-content: flex-start;
			align-items: flex-start;
			align-content: flex-start;
			flex-grow: 1;
			-webkit-flex-grow: 1;
			-webkit-align-items: flex-start;
			-webkit-align-content: flex-start;
			margin: 10px!important;
			padding: 10px 5px!important;
			margin: 0px!important;   
			-webkit-column-break-inside: avoid;
			-moz-column-break-inside: avoid;
			column-break-inside: avoid;
			width: 100%;    
			max-width: 98%;			
			box-shadow: none!important;
			-webkit-box-shadow: none!important;
			-moz-box-shadow: none!important;
			vertical-align: top;	
			color:#515151;
		}
			div.searchResults div.searchContent div.results div.searchResult:hover {
				-webkit-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0!important;
				-moz-box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0!important;
				box-shadow: inset 0px 0px 50px -15px rgba(16,179,230,0.5), 0 5px 10px 0!important;		
				border-radius:1px;		
				-moz-border-radius:1px;
				-webkit-border-radius:1px;
			}

		div.searchResults div.searchContent div.results div.searchResult a {
			order: 1;
			-webkit-order: 1;
			-webkit-box-ordinal-group: 1;
			-moz-box-ordinal-group: 1;
			-ms-flex-order: 1;			
			display: -webkit-box!important;
			display: -moz-box!important;
			display: -ms-flexbox!important;
			display: -webkit-flex!important;
			display: flex!important;
			flex-flow: row nowrap;
			-webkit-flex-flow: row nowrap;
			justify-content: flex-start;
			-webkit-justify-content: flex-start;
			align-items: flex-start;
			align-content: flex-start;
			-webkit-align-items: flex-start;
			-webkit-align-content: flex-start;
			flex:1 0 100%;
			width:100%;
			color:#515151;
		}
			div.searchResults div.searchContent div.results div.searchResult div.image {
				background-repeat: no-repeat;
				background-position: center center;
				width: 108px;
				height: 80px;
				align-self: flex-start;
				-webkit-align-self: flex-start;
				flex-grow: 0;
				-webkit-flex-grow: 0;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				max-width: 108px!important;
				max-height: 80px;
				order: 1;
				-webkit-order: 1;
				-webkit-box-ordinal-group: 1;
				-moz-box-ordinal-group: 1;
				-ms-flex-order: 1;
				border-radius: 3px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				margin-right:5px;    
			}
			div.searchResults div.searchContent div.results div.searchResult div.meta {
				order: 2;
				-webkit-box-ordinal-group: 2;
				-moz-box-ordinal-group: 2;
				-ms-flex-order: 2;
				-webkit-order: 2;
				margin-left: 15px;
				width: 75%!important;
				max-width: 75%!important;    
				flex-direction: column;
				-webkit-flex-direction: column;
				flex-wrap: nowrap;
				-webkit-flex-wrap: nowrap;
				flex-grow: 1;
				-webkit-flex-grow: 1;
				justify-content: flex-start;
				-webkit-justify-content: flex-start;
				align-items: flex-start;
				-webkit-align-items: flex-start;
				align-content: flex-start;
				-webkit-align-content: flex-start;
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;    
			}
			div.searchResults div.searchContent div.results div.searchResult div.meta span.name { margin-bottom:5px; }
			div.searchResults div.searchContent div.results div.searchResult.supplier a {
				flex-wrap: nowrap!important;
				-webkit-flex-wrap: nowrap!important;
				flex-direction: column!important;
				-webkit-flex-direction: column!important;				
			}			
			div.searchResults div.searchContent div.results div.searchResult.supplier div.image {
				max-height: 80px!important;
				max-width: 100%!important;
				width: 100%!important;
				height: 40px!important;	
				float:left;
				clear:both;			
				margin:0px!important;
				background-position: 0px 0px!important;
				flex-grow:1;
				-webkit-flex-grow:1;
			}			
			div.searchResults div.searchContent div.results div.searchResult.supplier div.meta {
				margin-left:0;
				margin-top:5px;
				float:left;
				clear:both;
				width:100%!important;				
				flex-grow:1;
				-webkit-flex-grow:1;				
			}
			div.searchResults div.searchContent div.results div.searchResult.supplier div.meta p.search-info {}
			p.result-tagged {
				margin: 0;
				font-style: italic;
			}

			span.result-tag {
				font-style: normal;
				display: inline-block;
				border: 1px dashed #ccc;
				padding: 3px 5px;
				margin-top: 3px;
			}
			
/*
div.searchResults dd { 
	margin: 0;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 20px;
	padding-top: 25px; 
}
div.searchResults {
    margin: 0 auto;
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: stretch;
    -webkit-align-items: stretch;
    margin-bottom: 50px;
}
div.searchResults.searchFilters {
    order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: stretch;
    -webkit-align-items: stretch;    
}
div.searchResults div.searchPages {
    order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    justify-content: center;
    -webkit-justify-content: center;
    align-content: center;
    -webkit-align-content: center;
    align-items: center;
    -webkit-align-items: center;
}
div.searchResults div.searchResult {
    display: -webkit-box!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -webkit-align-items: flex-start;
    -webkit-align-content: flex-start;
    margin: 10px!important;
    width: 100%;
    padding: 10px 5px 20px 5px!important;
    margin: 0px!important;   
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    max-width: 98%!important;
    border-bottom: none;   
    flex-grow: 1;
    -webkit-flex-grow: 1;
    width: 48%;    
	border-bottom: none;    
    list-style: none;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    vertical-align: top;	
    color:#515151;
    order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
}
div.searchResults div.results {
    order: 2;
    -webkit-order: 2;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    flex:1 0 0;	
}
div.searchResults div.searchFilters div.filter {
    margin-right: 25px;	
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;        
    align-items: stretch;
    -webkit-align-items: stretch;    
    margin-bottom:15px;
}
div.searchResults div.searchFilters div.filter > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.searchResults div.searchFilters div.filter > ul > li {}
div.searchResults div.searchFilters div.filter > ul > li:hover, div.searchResults div.searchFilters div.filter > ul > li > label:hover, div.searchResults div.searchFilters div.filter > ul > li > input:hover {
	cursor:pointer;
}
div.searchResults div.searchFilters div.filter > ul > li > input {
	margin-right:5px;
	vertical-align: middle;	
}
div.searchResults div.searchFilters div.filter > ul > li > label {
	vertical-align: middle;
}
div.searchResults div.searchContent div.searchPages a.pages {
    display: inline-block;
    float: none;
    width: 25px;
    height: 25px;
    margin: 10px;
    border: 1px solid #10b3e6;
    padding: 0px;
    text-align: center;
    line-height: 25px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    color: #10b3e6;
    padding-right: 2px;
}
div.searchResults div.searchContent div.searchPages a.pages:hover, div.searchResults div.searchContent div.searchPages a.pages.currentPage {
	color:#fff;
	background-color:#10b3e6;
	text-shadow:1px 0px 0px #fff;
	text-decoration:underline;
}
div.searchResults div.searchContent div.results div.searchResult.supplier {
	flex-flow:column nowrap;
	-webkit-flex-flow:column nowrap;
}
div.searchResults div.searchContent div.results div.searchResult.supplier div.image {
	max-height:80px!important;
	max-width:none!important;
	width:auto!important;
	height:40px!important;
}
div.searchResults div.searchContent div.results div.searchResult:hover {
    cursor:pointer;
}
div.searchResults div.searchContent div.results div.searchResult span.meta span.name {
	font-size:18px;
}
div.searchResults div.searchContent div.results div.searchResult span.meta .search-info {
	font-size:14px;
}
div.searchResults div.searchContent div.results div.searchResult:hover span.meta span.name { text-shadow:1px 0px 0px #515151; }
div.searchResults div.searchContent div.results div.searchResult:last-child { border: none; }
div.searchResults div.anchor {
	clear: both;
	float: left;
	width: 100%;
}
div.searchResults div.searchContent div.searchPages {	    
    margin: 0 auto;
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-content: flex-start;
    -webkit-align-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    align-items: stretch;
    -webkit-align-items: stretch;	
}
div.searchResults div.searchContent div.searchPagesTop {
    order: 1;
    -webkit-order: 1;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    margin-bottom: 25px;
}
div.searchResults div.searchContent div.searchPagesBottom {
    order: 3;
    -webkit-order: 3;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;	
    margin-top: 25px;    
}
*/
/* Exchanges Archives */
article.archives aside {
	display:none;
}
article.archives aside div.year {
    
}
article.archives aside div.year h3 {
	font-size:1.85em;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 10px;
}
article.archives aside div.year h3:hover {
	cursor:pointer;
	text-shadow:1px 0 0 #10b3e6;
}
article.archives aside div.year ul {
	display:none;
}
article.archives aside div.year ul li {
	font-size:1.5em;
	margin-bottom: 10px;
    margin-top: 5px;	
}
article.archives aside div.year.current {}
article.archives aside div.year.current h3 {}
article.archives aside div.year.current ul {
	display:block;
}
article.archives section {
    margin-left:0%;
}
article.archives section div.archivesList {
	margin-left:0%;
}
article.archives section div.archivesList h3 {
    margin-top: 0;
	font-size:1.85em;
}
article.archives section div.archivesList div.item {
	font-size:1.5em;
}
div.blog_action_buttons_mobile select.blog_mobile_filter {

}
div.blog_action_buttons_mobile select.blog_mobile_filter option {
	
}
div.blog_action_buttons_mobile select.blog_mobile_filter option.year {
	text-shadow:1px 0 0 #515151;
}
div.blog_action_buttons_mobile select.blog_mobile_filter option.month {
	padding-left:10px;
}