@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/* 3DX Reset Styles */
#banner,#cap,#container,#content,#footer,#header,body,html {
	margin: 0;
	padding: 0;
	width: 100%;
	font-family:'Lato',Helvetica,Arial,sans-serif!important;
	font-size: 13px;
	line-height:18px;
	font-weight: 400;
}
*, html, button, input, select, textarea {
	font-family:'Lato',Helvetica,Arial,sans-serif;
/*	-webkit-appearance:none;*/
}
body {
	background-color: #fff;
	padding-bottom: 100px;
	color: #515151;	
	-webkit-font-smoothing: antialiased;
	font-family:'Lato',Helvetica,Arial,sans-serif!important;
	font-size: 13px;
	line-height:18px;
	letter-spacing:0.35px;
	font-weight: 400;
	overflow:hidden;
}

p {
	margin-top: 0!important;
	font-size: 13px;
	line-height:18px;
	letter-spacing:0.5px;	
}

h1,h2,h3,h4,h5,h6 {	
	color: #10b3e6;
	font-weight: 400;
}

h2 {
	font-size: 18pt;
	margin:0px;
	padding-bottom:15px;
	line-height: 28px;
}

h3 { font-size:16pt; margin-bottom:5px; }
h4 { font-size:14pt; margin-bottom:5px; }
h5, h6 { font-size:12pt; margin-bottom:0px; }

a,a:link {
	text-decoration: none;
	color: #e51049;
}

h1 a,h1 a:link,h1 a:visited,h2 a h3 a,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a,h4 a:link,h4 a:visited {
	color: #10b3e6;
}

/* h4 { margin:0 0 10px 0; } */

form input {
	background-color: #eee;
}

a img,img {
	border: 0;
}

li {
	line-height: 24px;
	font-size: 13px;	
}

/*input[type=email],input[type=password],input[type=text],select,select option,textarea {*/
input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=number], select, textarea {
    max-width: 98%;
    width: 98%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 2px 5px;
    height: 20px;
    line-height: 1.25;
    box-sizing: content-box;
    border: none;
    border-bottom: 1px solid #ccc;
	background:transparent;
}

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=search]:focus, input[type=number]:focus, select:focus, textarea:focus {
    border-color: #10b3e6;
    outline: 0!important;
    background: #fff!important;
}

select {
	height: 20px;
	margin-top: 1px;
	max-height: 27px;
	width: auto;
	padding-left: 2px;
	padding-top:0px;
	padding-bottom:0px;
	font-size: 14px!important;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

select option {
	border: 0!important;
	font-size: 14px!important;
}

select option:first-child {
	/* color: #9a9a9a; */
}

select[multiple] {
	height: auto;
	max-height: 200px;
}

textarea {
	resize: none!important;
	font-size: 14px!important;
	font-family: inherit;
	-moz-appearance: none;	
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #e1e1e1 !important;
	margin: 0!important;
	padding: 3px 5px 2px!important;
	color: #515151!important;
	font-size: 14px!important;	
}

textarea.form-textarea {
	height: auto;
	max-height: 500px!important;
	min-height: 100px;
	width: 98%;
	border-radius: 2px;
}

input.error,select.error,textarea.error {
	border-color:#e51049;
}

div.grippie {
	display: none!important;
}

a.blueBtn,a.requireSignin,div.groups>div.view>div.view-content>div.item-list>ul>li.views-row>div.views-field-subscribe>span>a {
	line-height: 25px!important;
	border: 0!important;
	background-color: #10b3e6;
	color: #fff;
	font-size: 13px;
	font-weight: 400;	
	cursor: pointer;
	text-decoration: none;
	height: 25px;
	padding: 0 10px;
	display: inline;
	float: right;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin:0 2px;
}

div.followButtons>a,div.friendButtons>a {
	color: #10b3e6;
	line-height: 32px;
	padding: 5px;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #e4e4e4;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
div.followButtons>a:hover,div.friendButtons>a:hover {
	color:#fff;
	background-color:#10b3e6;
	border-color:#fff;
}

button,input[type=button],input[type=reset],input[type=submit] {
	border: 0!important;
	background-color: #10b3e6;
	color: #fff;
	font-size: 13px;
	font-weight: 400;	
	cursor: pointer;
	text-decoration: none;
	height: 25px;
	padding: 0 10px;
	display: inline;
	clear: none!important;
	float: right;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin:0 2px;
}

.comment_delete a:hover,.comment_edit a:hover,.comment_reply a:hover,a.blueBtn:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
	opacity: .7;
	background-color: #10b3e6;
	text-decoration: none;
}
a.cancel,a.delete { color:#e51049!important; }
a.k-button-icontext { font-size:10px;line-height:12px; }
.k-button-icontext .k-icon, .k-button-icontext .k-image { margin-top:-2px; }
.deleteBtn,button.cancelInvite,button.cancel,button.cancelReq,button.cancelReqSent,button.delete,button.leaveGroup,button.stopFollowing,input.cancel,a.k-grid-cancel,a.k-grid-delete {
	background-color: #e51049!important;
}

button.cancel:focus,button.cancelReq:focus,button.cancelReqSent:focus,button.delete:focus,button.leaveGroup:focus,button.stopFollowing:focus,input.cancel:focus {
	border: 0!important;
}

button.cancelReqSent,button.stopFollowing {
	float: none!important;
}

a:active {
	border: 0;
}

:focus {
	outline-color: #10b3e6;
}

a:focus {
	outline-color: #fff;
	border: 0;
}

form#user-pass input[type=submit] {
	float: left;
}

div#notification_count {
	color: #fff;
	background: transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/notification_20x20.png) no-repeat left top;
	font-size: 10px;
	width: 20px;
	height: 20px;
	text-align: center;
	z-index: 2;
	position: absolute;
	top: 50px;
	left: 42px;
	font-weight: 400;
	padding-top: 0;
}
#serviceconnect-tponline-signup-form .form-item input[type=password], #serviceconnect-tponline-signup-form .form-item input[type=text], #loginForm .form-item input[type=password], #loginForm .form-item input[type=text], #user-pass .form-item input[type=password], #user-pass .form-item input[type=text] {
	display: inline;
	width: 350px;
	font-size: 13px;
	/*border: 1px solid #e0e0e0;*/
}

div#notification_count>a {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px!important;
	height: 20px!important;
	margin: 0!important;
	padding: 0!important;
	color: #fff!important;
	text-decoration: none!important;
	float: left!important;
	line-height: 20px;
	text-indent: 0!important;
	z-index: 3;
}

div.backButton {
	padding: 20px 0;
	clear: both;
	float: left;
}

img.leftImage {
	float: left;
	margin: 0 20px 10px 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

img.rightImage {
	float: right;
	margin: 10px 0 10px 20px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}		
/* End Reset Styles */
div.errors, div#modelViewerError {
	border:1px dotted #e51049;
	/*width:50%;*/
	padding:5px 10px;
	margin-bottom:10px;
}
div.errors ul li { 
	color:#e51049;
}

.form-required {
	color:#e51049;
	margin-right:5px;
	font-size: 16px;
	line-height: .5;	
}

.glyphicon { 
	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons Halflings'!important;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;	
	color: #10b3e6;
}


	div#peopleFilterDiv{
		float:left;
		margin-bottom:10px;
	}
		div#peopleFilterDiv select {
			margin-right: 10px;
			float:left;
		}

/* Header */	

	header#header-container { 		
		position:fixed; 
		left:0;
		top:0; 
		width: 100%; 
		z-index:2000;		
    	background-color: rgba(255,255,255);
		height:75px!important;
		box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
	}
	header#header-container.companies {
		height:65px!important;
	}	
	header#header-container.companies > div:first-child {
		position: relative;
		height:100%;
	}
	header#header-container h1 {
		position: absolute;
		top: -22px;
		left: 30px;
		height: 75px;
		width: 175px;
		margin: 0;
	}
	header#header-container h1 a {
		height: 100%;
		width: 100%;
		display:block;
		margin-top:0px;    
	    background-repeat: no-repeat;
	    background-position: left top;
	    background-size: contain;		
	}
	header#header-container h1 a.x {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/3DExchange-footer-logo.png);
		height: 100%;
	}
	header#header-container h1 a.cn {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-cn.png);
	}
	header#header-container h1 a.de {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-de.png);
	}
	header#header-container h1 a.es {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-es.png);
	}
	header#header-container h1 a.fr {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-fr.png);
	}
	header#header-container h1 a.it {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-it.png);
	}
	header#header-container h1 a.us {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-us.png);
	}
	header#header-container h1 a.dev {
		background-image:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/logo-dev.png);
	}	
	header#header-container h1 span {
		display:none;
	}
	header#header-container div.alpha {
		position: absolute;
		top: 63px;
		top: 32px;
		left: 485px;
		margin: 0;
		padding: 0;
		width: 77px;
		height: 28px;
		background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/beta_overlay.png) no-repeat left top;
	}
	header#header-container h2.tagline {
		font-size: 18px!important;
		clear:right;
		float:right;
		display:none; 
	}
	
	header#header-container div.pageHeader {
		position: absolute;
		top:50px;
		left:25px;
		width:80%;
		overflow:hidden;
	}
	header#header-container div.pageHeader h2 {
		font-size:1.25em;
		line-height:1.25em;
		padding:0;
		margin:0;
	}
	header#header-container div.pageHeader select {
    	font-size: 0.825em!important;
    	height:15px!important;
	}

	/* Group Header */
	header#header-container div.pageHeader > div.groupHeader > div.admin { display:none; }
	header#header-container div.pageHeader > h3 { margin:0; padding:0; font-size:1em; }
	/* End Group Header */

	/* Model Header */	
		header#header-container div.pageHeader > div.image {
			clear: both;
			float: left;
		}
			header#header-container div.pageHeader > div.image > a {}
			header#header-container div.pageHeader > div.image > a > img { 
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				max-height:40px;
				width:auto;
			}
			
		header#header-container div.pageHeader > div.metaData {
			float: left;
			clear: right;
			margin-left: 10px;
			width: 75%;
		}
			header#header-container div.pageHeader > div.metaData h2 {
				margin: 0;
				padding: 0;
			}
			header#header-container div.pageHeader > div.metaData div.author {
				font-size: 12px;
			}
				header#header-container div.pageHeader > div.metaData div.author div.authorName {
					display: inline;
					float: left;
				}
				header#header-container div.pageHeader > div.metaData div.author div.authorName a {}
				header#header-container div.pageHeader > div.metaData div.author div.dateTime {
					display: inline;
					float: left;
					margin-left: 10px;
				}
				header#header-container div.pageHeader > div.metaData div.author div.software { clear:both; }	
	/* End Model Header */

	/* Header Navigation */	
	header#header-container div.mobileMenuIcon {
		position:absolute;
		top:8px;
		left:5px;
	}
	header#header-container div.mobileMenuIcon > span.glyphicon {
		top: 18px;
		left: 14px;
		font-size:30px;
	}
	header#header-container div.mobileMenuIcon:hover { cursor:pointer; }
	header#header-container div.mobileMenuIcon a { border:1px solid #ccc;padding:10px; }	

	header#header-container div.mobileSearchIcon {
	    position: absolute;
	    /* left: 0px; */
	    top: 9px;
	    border-radius: 5px;
	    -moz-border-radius: 5px;
	    -webkkit-border-radius: 5px;
	    visibility: visible;
	    display: block;
	    width: 36px;
	    height: 36px;
	    right: 52px;
	    background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/search-button.png) no-repeat #f2f2f2;
	    background-size: cover;
	    background-position: -5px 0px;		
	}
	header#header-container div.mobileSearchIcon:hover { cursor:pointer; }
	
	header#header-container div#navbar-links {
		position: absolute;
	    margin: 0;
	    -moz-user-select: none;
	    -khtml-user-select: none;
	    -webkit-user-select: none;
	    -o-user-select: none;
	    user-select: none;
		cursor:pointer;
	    z-index: 1001;
	    background: none;
	    top:10px;
		left: 170px;
	    text-align: left;
		height:36px;
		display:none;
		visibility: hidden;
	}
	header#header-container div#navbar-links a{
		color:#515151;
		text-decoration: none;
	}
	/* Account Menu */		
	header#header-container div#account-links {
	    position: absolute;
	    margin: 0;
	    -moz-user-select: none;
	    -khtml-user-select: none;
	    -webkit-user-select: none;
	    -o-user-select: none;
	    user-select: none;
	    z-index: 1001;
	    background: none;
	    top:22px;
		right:10px;
	    text-align: right;
		display:none;
		visibility:hidden;
		height:36px;		
	}			
		header#header-container div#account-links.loggedin {
			display:block;
			visibility: visible;
		}
		header#header-container div#account-links > span {
			height:36px;
			line-height:36px;
		}
		header#header-container div#account-links a {	color:#515151; }
		header#header-container div#account-links a:hover { text-decoration:none; }		
		
		header#header-container div#account-links > a#account-login  { margin-right:5px; }
		header#header-container div#account-links > a#account-join { margin-left:5px; }
		header#header-container div#account-links.loggedin > a#account-logout { margin-left:5px; }
		header#header-container div#account-links.loggedin > a#account-link {
			width: 100%;
			height: 100%;
			line-height: 30px;
			display: block;
		}
		header#header-container div#account-links.loggedin > a#account-link > img {
			/*display: inline-block;*/
			border-radius: 50%;
			-moz-border-radius: 50%;
			-webkit-border-radius: 50%;
			height: 30px;
			width: 30px;
		}
		header#header-container div#account-links.loggedin > a#account-link > span {
			/*display: inline-block;*/
		    display: none;
			margin: 0px 5px;
			vertical-align: middle;
		}
		header#header-container div#account-links.loggedin > a#account-link > span.arrow {
			display:inline-block;
			font-size: 14pt;
			line-height: 14pt;
			margin:0!important;
		}
	
			header#header-container div#account-links > div#account-menu {
			    position: absolute;
				top: 37px;
				right: -15px;
				width: auto;
				white-space: nowrap;
				line-height: 14px;
				text-align: left;
				background-color: #fff;
				border-left: 1px solid #E9E9E9;
				border-right: 1px solid #E9E9E9;
				-moz-border-radius: 0px 0px 10px 0px;
				border-radius: 0px 0px 5px 5px;
				display: none;
				z-index: 10;
				border-bottom: 1px solid #E9E9E9;
			}
			
				header#header-container div#account-links > div#account-menu ul {
				    list-style: none;
				    margin: 0;
				    padding: 0px 10px;
				    margin-bottom:10px;
				    padding-top:8px;
				}			
				header#header-container div#account-links > div#account-menu ul li {
				    margin: 0;
				    padding: 0px 10px;
				}				
			
	header#header-container nav#MainMenu, header#header-container div#site-search-form {
	    position: absolute;
	    margin: 0;		
	    z-index: 1000;
	    background: none;	    	    
	    padding:0;
	    display: block;	    
		-moz-user-select: none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		-o-user-select: none;
		user-select: none;	    
	}
	header#header-container nav#MainMenu {
	    width: 225px;
		top:3px;
		left:75px!important;
		display:none;
		visibility:hidden;
	}

	header#header-container nav#MainMenu:hover {
		box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
		-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
		-moz-box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
		border-right:none;
		background:#fff!important;
		cursor:pointer;
		margin-top:0px;
		-webkit-transition: -webkit-box-shadow .95s ease-in, background .15s ease-in;
		transition: box-shadow .95s ease-in, background .15s ease-in;		
		-moz-transition: box-shadow .95s ease-in, background .15s ease-in;
		width:225px;
		top:5px;
		border-bottom:0px 0px 5px 5px;
		-moz-border-bottom:0px 0px 5px 5px;
		-webkit-border-bottom:0px 0px 5px 5px;
		border-radius: 3px;
		-moz-border-radius: 3px;		
		-webkit-border-radius: 3px;		
	}

		nav#MainMenu > div { display:none; }
		nav#MainMenu > div.activeSection { display:block; }
			nav#MainMenu > div.activeSection > div {
				-webkit-transition: margin-left .15s ease-in;
				transition: margin-left .15s ease-in;
				-webkit-user-select: none;
				background-color: #fff;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				-webkit-box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
				-moz-box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
				box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
				margin: 4px 0 0;
				width: 100%;
				height: 25px;
				box-sizing: content-box!important;
				-webkit-box-sizing: content-box!important;
			}
			nav#MainMenu > div.activeSection > div > h3.activeSectionTitle {
			    display: inline-block;
			    margin: 0;
			    padding: 0;
			    font-size: 14px;
			    width: auto;
			    margin-top: 3px;
			    max-width: 90%;
			    font-weight: 600;
				color:#515151;
			}
			nav#MainMenu > div.activeSection > div > h3.activeSectionTitle > span.text {
			    vertical-align: middle;
			    margin-left:15px;
			}
			nav#MainMenu > div.activeSection > div > span.glyphicon {
				display: inline-block;
				float: right;
				height: 20px;
				width: 20px;
				line-height: 20px;
				margin-right: 5px;
				margin-top: 2px;
				font-size: 19px;
				text-shadow: none;				
				color:#515151;
			}
		nav#MainMenu > div.siteNavDiv {
			display:none;
			width: 100%;
			flex-direction: column;
			-webkit-flex-direction: column;
			flex-flow: column;		
		    -webkit-flex-flow: column;	
			justify-content: flex-start;
			align-content: stretch;
			align-items: stretch; 

			min-height:250px;

			-webkit-animation: fadeOut 1s;
			animation: fadeOut 1s;
			-moz-animation: fadeOut 1s;
				
			/*
			opacity: 0;
			transition: opacity 1s ease-out;
			-webkit-transition: opacity 1s ease-out;
			-moz-transition: opacity 1s ease-out;
			*/

			background:#fff;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;			
			box-shadow: 0 0 20px 0 rgba(0,0,0,5);
			-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.25);
			-moz-box-shadow: 0 0 20px 0 rgba(0,0,0,.25);			
		}
		nav#MainMenu:hover > div.siteNavDiv {
			/*
			opacity: 1;
			-webkit-transition: opacity 1s ease-in;
			transition: opacity 1s ease-in;				
			-moz-transition: opacity 1s ease-in;	
			*/
			-webkit-animation: fadeIn 1.33s;
			animation: fadeIn 1.33s;
			-moz-animation: fadeIn 1.33s;
			

		}

			nav#MainMenu > div.siteNavDiv > ul.siteNavList {
				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: center;
				align-content: center;
				flex-grow: 0;
				-webkit-box-flex: 0;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem, nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > a {
				font-size: 10pt;
				line-height: 31px;
				color: #515151;	
			}		
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem:hover {
				background-color:#e2e2e2;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul { display: none; }		

			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem.active > ul, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem:active > ul {
				display:block;			
			}			

			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.subNavListAlpha, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha {
				margin-left:5px;
			}			
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.subNavListAlpha > li, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li {
			    display: inline-block;
			    float: none;
			    width: 25px;
			    height: 25px;
			    margin: 10px;
			    border: 1px solid #CCC;
			    padding: 0px;
			    text-align: center;
			    line-height: 25px;
			    -webkit-box-sizing:content-box;
			    box-sizing:content-box;
			}		
			div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li {
				padding:3px;
			}
			#mobileMenu > nav > ul > li a.jumplink { padding:0!important; }
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.subNavListAlpha > li > a, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li > a {
				color:#515151;
				height:100%;
				width:100%;
				display:block;
			}			
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.subNavListAlpha > li:hover, nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.subNavListAlpha > li.chosen, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li:hover, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li.chosen {
				border: 1px solid #10b3e6;
				background-color:#10b3e6;
				color:#fff;
				font-weight:600;
				cursor:pointer;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.subNavListAlpha > li:hover > a, nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.subNavListAlpha > li.chosen > a, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li:hover > a, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li.chosen > a { color:#fff; }			
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > a > span.text, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha > li > a > span.text {
				vertical-align: middle;
				display:inline-block;
				margin-left:15px;				
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem:hover > a > span.text { text-shadow:1px 0px 0px #515151; }
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem.active:hover > a > span.text { text-shadow:none; }
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.classification, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification {
				/*margin-left:35px;				*/
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.classification > li, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification > li {}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.classification > li > a, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification > li > a, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavList > li.subNavItem > a {
				color:#10b3e6;
				margin-left:20px;
				font-weight:400;
			}
			div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavList {
				margin-left:5vw!important;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.classification > li > a:before, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification > li > a:before, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavList > li.subNavItem > a:before {
				content:"\2022 ";
				margin-right:5px;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem > ul.classification > li:hover > a, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification > li:hover > a, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavList > li.subNavItem:hover > a {
				color:#e51049;
			}
			div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavListAlpha, div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.subNavList {
			    margin-bottom: 10px!important;
			    padding-bottom: 10px!important;
			    clear: both;
			    float: left;
			    display:none;
			}
			div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification > li {
			    margin-left: 35px;
			    border: none;
			    padding: 0;
			    line-height: 18px;
			    font-size: 10pt!important;
			    min-height:auto;
			}
			div#mobileMenu > nav.mobileNav > ul > li.siteNavItem > ul.classification > li > a {
			    font-size: 12pt;
			    padding: 0;
			}

			h3.activeSectionTitle > span.section-icon {}	
			h3.activeSectionTitle > span.section-icon.blog { margin-top:2px; }
			span.section-icon {
				background: transparent url('./navigation-sprite-gray-resample.png') no-repeat;
				height: 30px;
				width: 49px;
				display: inline-block;
				vertical-align: middle;
				/*background-size:95%;*/
				background-size:85%;	
				margin-left:5px;
				display:none!important;
				visibility: none!important;
			}
			span.section-icon.home {
			    background-position: 0 3px;
			}
			span.section-icon.products {
				background-position: 2px -106px;
			}
			span.section-icon.catalogs {
				background-position: 0 -139px;
			}
			span.section-icon.models {
				background-position: 0 -228px;
			}
			span.section-icon.users {
				background-position: 0 -48px;
			}								
			span.section-icon.groups {
				background-position: 0 -23px;
			}
			span.section-icon.blog {
				background-position: 0 -77px;
			}
			span.section-icon.logout {
				background-image:none;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem.active a {
				color:#10b3e6;
				font-weight:600;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem a {
				width:100%;
				display:block;
			}
			nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem:hover, nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem:hover a, nav#MainMenu > div.siteNavDiv > ul.siteNavList > li.siteNavItem:hover a:hover {}

		nav#MainMenu > div.siteNavDiv > div.subMenuContainer {
			width:200px;
			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: center;
			align-content: center;
			flex-grow: 0;		
			-webkit-box-flex: 0;
		}

		nav#MainMenu > div.siteNavDiv > div.subMenuContainer > a {
			display:block;
			clear:both;
			float:left;
			width:100%;
			font-size: 12pt;
			line-height: 28px;
			color: #10b3e6;		
		}
		nav#MainMenu > div.siteNavDiv > div.subMenuContainer > a:hover {
			color:#e51049;		
		}


	/* Site Search Form */
	header#header-container div#site-search-form {
		position:absolute;
		top:15px;
		right: 27px;
		width:60%;		
	}

	header#header-container div#site-search-form > form#SiteSearchForm {
		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; 
	}	
	header#header-container div#site-search-form > form#SiteSearchForm > label.searchFor {	
		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: center;
		align-content: center;
		flex-grow: 1;
		-webkit-box-flex: 1;
	}	
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-filter {
		order: 3; 
		-webkit-box-ordinal-group: 3;
		-moz-box-ordinal-group: 3;
		-ms-flex-order: 3;
		-webkit-order: 3;	
		justify-content: flex-end;
		align-items: flex-end;
		align-content: flex-end;
		flex-grow: 0;
		-webkit-box-flex: 0;
		margin-left: 15px;
		flex-shrink: 1;
		margin-left:15px;
	}
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text {
		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;
		flex-shrink: 0;
	}
	header#header-container select#edit-search-filter {
		margin: 0;
	}
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-filter select, header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text input {
		/*max-width:80%;*/
		-moz-appearance: textfield;
		-webkit-appearance: textfield;
		appearance: textfield;
		padding: 15px 29px;
	}	
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text > span {
		width:100%;
	    border: none!important;
		background-color:transparent!important;
	}
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text input, header#header-container div#site-search-form > form#SiteSearchForm select {
		display: block;					    
		-webkit-transition: margin-left .15s linear;
		transition: margin-left .15s linear;
		background-color: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
		-moz-box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
		box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
		
		width: 100%!important;		
		border-width:0px!important;		
	}
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text input {
		-moz-appearance: textfield;
		-webkit-appearance: textfield;
		appearance: textfield;
		padding: 15px 0;
		padding-left: 20px;
	}
	header#header-container div#site-search-form > form#SiteSearchForm > div#site-search-form-text span input {
		max-height:27px!important;
		-moz-appearance: none;	
		-webkit-appearance: none;
		appearance: none;
	}
	header#header-container div#site-search-form > form#SiteSearchForm select {
		max-height:27px!important;
	}

	div#edit-search-block-form-1-list {	
		padding: 2px;
	    /* margin-top: -2px; */
	    border-width: 1px;
	    border-style: solid;
	    /* border: none!important; */
	    /*border-radius: 0px 0px 5px 5px;
	    border: 1px solid #ccc;*/
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
-moz-box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);
box-shadow: 0 0px 2px 0px rgba(0,0,0,.25);		
	    background:#fff!important;
		height: auto!important;
		max-height: 80vh!important;
		overflow: auto;
		max-width:98%!important;
	}
	div#edit-search-block-form-1-list li.k-item {
		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; 		
		border: none!important;
		padding: 0px!important;		
    	margin: 5px;		
	}

	div#edit-search-block-form-1-list li.k-item.k-state-hover { cursor:pointer; text-shadow:1px 0px 0px #515151; background-color:#fff; }
	div#edit-search-block-form-1-list li.k-item > div.image {
		background-repeat: no-repeat;
		background-position: center center;
		width: 54px;
		height: 40px;
		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: 54px!important;
		max-height: 40px;
		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#edit-search-block-form-1-list li.k-item > p {
		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: 0;
		-webkit-box-flex: 0;
		font-size:12px; 
	}
/*
	div#edit-search-block-form-1-list li.k-item > img {
		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: 0;
		-webkit-box-flex: 0;
	    max-width: 70px;
	    width: 70px;
		vertical-align: middle;		
		margin-right:10px;
	}
	div#edit-search-block-form-1-list li.k-item > p {
		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: 0;
		-webkit-box-flex: 0;
		font-size:12px;
	}
*/
	/* Tippy-top Bar */
	header#header-container div#tippy-top {
		position: absolute;
		top: 0;
		left: 0;
		width:100%;
		height:30px;
		margin:0;
		z-index:9999;
		font-size:11px;
		color:#ccc;
		background:#515151;
		display:none;
	}	
		header#header-container div#tippy-top > div.wrapper { clear:both; padding:0; width:100%; margin:0 auto; }

		/* Search Mobile Container */

		div.searchMobileContainer{
			width: 100%;
			border: 1px solid #CCC;
			height: 37px!important;
			box-sizing: initial!important;
			-webkit-box-sizing: initial!important;
		}
		div.searchMobileContainer input{
			border: none;
			border-right:none!important;
			width: 100%;
			height: 37px!important;
			box-sizing: border-box!important;
			padding:0px;
			padding-right: 68px;
			padding-left:10px;
		}
		div.searchMobileContainer button{
			margin-top: 0px;
			position: absolute;
			right: -3px;
			border-radius: 0px;
			height: 37px!important;
		}
		
		/* Social Media Links */	
		footer div.social-links {
		    float: left;
		    margin: 0;
		    height: 29px;
		    margin-top: 20px;
		}

			footer div.social-links>a {
			    display: inline-block;
			    width: 26px;
			    height: 26px;
			    margin-right: 10px;
			}

			footer div.social-links>a.google {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -89px 0 no-repeat;
			}

			footer div.social-links>a.linkedin {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -118px 0 no-repeat;
			}

			footer div.social-links>a.facebook {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -1px 0 no-repeat;
			}

			footer div.social-links>a.twitter {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -147px 0 no-repeat;
			}		

			footer div.social-links>a.pinterest {
				background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -285px -2px no-repeat;
			}
	
	/* End Tippy-top Bar */	
	
/* End Header */	

/* MOBILE MENU */
	div.offcanvasWrapper { 
		max-width:100%;
		clear: both;
		float: left;
		padding-top: 75px;
		padding-bottom:75px;
		width:100%;
		overflow:hidden;
		background-color:#fff;
	}
	body.home div.offcanvasWrapper {
		/*background-color:#fff!important;*/
	}
	div#mobileSocial-links {
		background-color: white;
		width: 100%;
		position: absolute;
		bottom: 76px;
		display: flex;
		justify-content: flex-start;
  		align-items: center;
	}
		div#mobileSocial-links>a:first-child {
			margin-left:10px!important;
		}
		div#mobileSocial-links>a {
			display: inline-block;
			width: 26px;
			height: 26px;
			margin-left: 5px;
			margin-top: 2px;
		}

		div#mobileSocial-links>a.google {
			background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -89px 0 no-repeat;
			margin-left:0px;
		}

		div#mobileSocial-links>a.linkedin {
			background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -118px 0 no-repeat;
		}

		div#mobileSocial-links>a.facebook {
			background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -1px 0 no-repeat;
		}

		div#mobileSocial-links>a.twitter {
			background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -147px 0 no-repeat;
		}	
		div#mobileSocial-links>a.pinterest {
			background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -285px -2px no-repeat;
		}		
	nav.mobile.footer-nav { margin:25px 0;clear:both;float:left;width:100%; }
	nav.mobile.footer-nav h4 { clear:both;float:left;width:100%;margin-left:0px;margin-bottom:0px;line-height:25px; }
	nav.mobile.footer-nav h4 span.arrow {
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;		
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 8px solid #10b3e6;
		margin-right: 5px;
		display: inline-block;
		float: left;
		vertical-align:top;
		margin-top: 8px;		
	}
	nav.mobile.footer-nav h4 span.arrow.right {
		width: 0; 
		height: 0; 
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;		
		border-left: 10px solid #10b3e6;	
		margin-right: 0px;
		display: inline-block;
		float: left;		
	}
	nav.mobile.footer-nav h4 a { margin:0; padding:0; width:90%;vertical-align:top; }
	nav.mobile.footer-nav h4 a:hover, nav.mobile.footer-nav h4 a:active {
		color:#e51049;
		text-decoration:underline;
	}
	nav.mobile.footer-nav ul { margin-bottom:25px; clear:both;float:left;width:100%; }
	nav.mobile.footer-nav ul li {}
	
	div#footerCopyright {
		width: 100%;
		margin-bottom: 30px;
		bottom: 0px;
		position: absolute;
	}
	div#footerCopyright > p{
		padding:0px 10px;
	}	
	.stopCanvasScroll{
		height: 100vh;
		overflow: hidden;
	}

	#mobileMenu { 
		top:75px;
		position:fixed;
		z-index:10000000;		
		padding:0;
		background:#fff;			
		height:100vh;
		overflow:hidden;
		width:100vw;
		margin:0;
		left:0;
	}
	#mobileMenu .km-widget {
		max-height:100%;
		overflow-y:scroll!important;
		/*background-color: #ccc;*/
		background: rgb(255,255,255); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(204,204,204,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
		padding: 20px 4%;
		position: absolute;
		top: 0px;
		min-height: 100%;		
		width:92%;
	}
	body.home #mobileMenu .km-widget {
		width:100%;
	}
	#mobileMenu h3 { margin-top:0px;margin-left:0px;margin-bottom:0px; }
	#mobileMenu > nav {
		overflow: hidden;
		width: 100%;
		margin: 0;
		padding: 0;		
		margin-bottom: 10px;		
	}
	#mobileMenu > nav > ul {
		overflow: hidden;
		width: 100%;
		margin: 0;
		padding: 0;		
	}
	#mobileMenu > nav > ul > li:first-child {
		border-top: .5px solid #d8d8d8;
	}
	#mobileMenu > nav > ul > li {
		min-height: 50px;
		margin: 0px;		
		border-bottom: .5px solid #d8d8d8;
		width: 100%;
		clear: both;
		float: left;
		padding: 0;
		overflow: hidden;
		display:flex;
		align-items: center;
	}
	#mobileMenu > nav > ul > li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 10px 0;
		line-height: 28px;
		margin: 0!important;
		color: #838383;
		font-size: 14px;
		overflow: hidden;
	}
	#mobileMenu > nav > ul > li:hover {
		/*border-color:#e51049;*/
		background:transparent!important;
	}
	#mobileMenu > nav > ul > li.active a, #mobileMenu > nav > ul > li:hover a, #mobileMenu > ul > li a:hover, #mobileMenu > nav > ul > li a:active { 
		/*color:#10b3e6;*/
		color:#10b3e6;
	}
	#mobileMenu > nav > ul > li a > span {
		margin-left: 10px;
	}
	#mobileMenu .tagline{display:none;}
	
/* END MOBILE MENU */	

/* Start Content Area */
	
	div.main-container {
		/*padding-bottom: 50px;
		margin-bottom: 50px;*/
		color: #515151;
		position: absolute;
		height: 100%;
		width: 100%;
		overflow:hidden;
		overflow-y: auto;
	}
	div.main-container.grey {
		background:#f5f5f5;
	}
	div.main-container.companies {
		margin-top:65px;
		padding-top:15px;
		height:calc(100vh - 65px);
	}
	div.main-container > div.main.wrapper.clearfix {
		padding-top:0px !important;	
	}

	div.main-container > article {
		height: 100%;
		position: relative;
		display: flex;
		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:90%;
		margin:0 auto;		
		padding-bottom: 30px;			
	}

	div.main-container > article > header {
		order: 1;
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		justify-content: center;
		align-items: center;
		align-content: center;
		-webkit-box-flex: 0;
		flex: 1 1 100%;
		margin: 0 auto;
		padding-top: 10px;
		width: 100%;
	}
		div.main-container > article > header > h2 {
			padding-bottom:10px;
		}
		
	div.main-container > article > section {
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;	
		justify-content: center;
		align-items: center;
		-webkit-box-flex: 0;
		flex: 1 0 100%;
		margin: 0 auto;
		width: 100%;
		position: relative;		
    	padding-bottom: 30px;		
	}

	div.main-container > article > section h3 { margin-top: 0px; }

	div.main-container > article.WSApp {
		position: relative;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	div.main-container > article.WSApp > section {
		height: 100%!important;
		padding: 0;
	}

	div.main-container > article.WSApp > section > div#mainView {
		height: 100%;
		overflow: hidden;
	}

	div.main-container > article.WSApp > section > div#mainView > iframe {
		width: 100%;
		height: 100%;
	}

	/* Forms */
	form.user-signin {}
	form.user-join {}
	form.user-password-reset {}
	form.user-password-reset input[type="email"] { min-width:25vw; }
	form div.form-item { clear:both; float:left; margin:5px 0; padding:0; }
	form div.form-item-item {
		
	}
	form div.form-item.split {
		width:100%;
		margin-bottom:2px;
	}
	form div.form-item.split > div.form-item {
		width: 100%;
		display: inline-block;
		clear:both;
		float:left;
	}		
	form div.form-item.split > div.form-item:first-child {
		margin-right:0;
	}
	form div.form-item div.form-software-checkboxes {
		column-count: 2;
		column-gap: 25px;
		width:100%;
		margin-bottom: 10px;		
	}
		form div.form-item div.form-software-checkboxes div.form-item-item {
			vertical-align: top;
		}	
		form div.form-item div.form-software-checkboxes div.form-item-item label {
			clear: none!important;
			float: left!important;
		}
		form div.form-item div.form-software-checkboxes input[type="checkbox"]{
			margin:0;
			position:relative!important;
			vertical-align: middle;
			margin-right: 5px;
		}
	div.k-window-content { padding:2em!important; }
	div.k-window-content form div.form-item { clear:both; float:left; margin:5px 0; padding:0; width:100%; }
	form label { display:none; }
	div.k-window-content form label { display:block; }	
	form label.checkbox, form label.option { display:inline-block; margin-top:0px; }
	form input[type="checkbox"], form input[type="radio"] { margin-right: 5px; margin-top:4px; vertical-align:text-top; }
	label.checkbox, label.option { display:inline-block !important; color:#515151 !important; font-weight:400 !important; font-size:14px !important; }
	div.k-window-content form div.form-item > div { width:100%; }
	div.k-window-content form div.form-item > div > textarea { width:98%;min-height:150px;margin-bottom:10px; }
	form div.description {
		font-size:12px;
	}
	div#ajaxLogin form.user-signin-ajax { width:80%!important; }
	/* Login */
	article.login > header { margin: 0 auto; }
	div.main-container > article.login > .login-header > .login-logo { display: none; }
	div.main-container > article.join > .join-header > .join-logo { display: none; }
	div.main-container > article.login a { color:#10b3e6; }
	div.main-container > article.join a { color:#10b3e6; }
	div.main-container > article.join div#registration_form input[type="submit"] { color:white }
	div.main-container > article.login > section > form label.checkbox, div.main-container > article.login > section > form label.option { margin-top:10px; margin-bottom: 5px;}
	div.main-container > article.login > section > form label.checkbox input[type="checkbox"] { top: -1px; }
	article.login > section { text-align: center; }
	article.login > section div.createAccount { clear:both; border-top:1px solid #f1f1f1; padding:10px 0; width:100%; margin-top:10px; }
	article.login > section h2, article.login > section h3 {
		width:100%;
	}
	form#loginForm {	
		/*width:65%!important;*/
		margin:0 auto;
	}
	form#loginForm button#login {
		clear: right;
		float: right;
		margin-top:5px;
	}
	form#loginForm>div.form-item {
		width:100%;
	}
	form#loginForm>div.form-item>div.checkbox {
    	float: left;
		position: relative;
		display: block;
		margin-top: 2px;
		margin-bottom: 10px;				
	}
	form#loginForm .form-item input[type=email], form#loginForm .form-item input[type=password], form#loginForm .form-item input[type=text] { width:100%; }
	
	/* Edit Profile */
	form#edit-profile-form label { 
		clear: both;
		float: left;
		width: 100%; 
		display:block;
		color:#515151;
		font-weight:600;
		font-size:14px;
	}
	form#edit-profile-form #edit-picture-upload-wrapper > div {
		margin-left:15px;
	}
	form#edit-profile-form #edit-picture-upload-wrapper > div > img {
		display: inline-block;
		vertical-align: bottom;
		margin-right:5px;
		margin-bottom:5px;
		max-width:200px;
		height:50px;
	}
	form#edit-profile-form #edit-picture-upload-wrapper > div > input {
		display: inline-block;
		vertical-align: bottom;
	}
	form#edit-profile-form .accordion {
		margin: 0;
		padding: 0;
		width: 100%;
		position: relative;
	}
	form#edit-profile-form .accordion label.ui-accordion-header {
		/*margin:0!important;
		padding:0!important;
		background:transparent!important;
		border:none!important;
		outline: none!important;
		width:auto!important;*/
		/*padding-left:20px;*/
		padding-left: 0px;
		padding-right: 15px;
		outline: none!important;
		background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x!important;
	}		
		form#edit-profile-form .accordion label.ui-accordion-header > span.heading {
			padding: 0px 10px;
			width:100%;
		}
		form#edit-profile-form .accordion label.ui-accordion-header.ui-state-active {
			/*border:none!important;*/
			padding-right:0px;
		}
		form#edit-profile-form .accordion label.ui-accordion-header .ui-accordion-header-icon{
			right: 5px;
			left: auto;
			top: 16px;
			padding:0px!important;
		}
	form#edit-profile-form .accordion div.ui-accordion-content {
		/*border:none!important;
		margin: 0;
		padding: 0;
		width: 100%;	*/
		margin: 0px;
		margin-right: 0px;
    	height: auto!important;		
	}
		form#edit-profile-form .accordion div.ui-accordion-content.ui-state-active {

		}
	form#edit-profile-form #edit-name-wrapper span.url {
		display: inline-block;
		float: left;
		vertical-align: baseline;
	}
	form#edit-profile-form #edit-name-wrapper input[type="text"] {
		display: inline-block;
		float: left;
		vertical-align: baseline;
		max-width: 55%;		
	}
	form#edit-profile-form > div { width: 100%; }
	form#edit-profile-form > div > div.notifications.k-state-active {
		display: -webkit-box!important;
		display: -moz-box!important;
		display: -ms-flexbox!important;
		display: -webkit-flex!important;
		display: flex!important;
		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;		
	}
	form#edit-profile-form > div > div.notifications > div.emailing {
		order: 1; 
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		flex:1 1 100%;
	}
	form#edit-profile-form > div > div.notifications > div.privacy {
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		flex:1 1 100%;
	}	

	form#edit-profile-form > div.buttons > input[type="submit"] {
		clear:both;
		margin:20px 0;
		float:left !important;
	}
	form#edit-profile-form > div.buttons > input.deleteBtn {
		float:right !important;
		clear:right;
		margin:20px 0;
	}
	form#edit-profile-form > div#edit-profile > div.experience > div.form-item { position:relative;width:100%; }
	form#edit-profile-form > div#edit-profile > div.experience > div.form-item h3 { font-size:20px; }
	form#edit-profile-form > div#edit-profile > div.experience > div.form-item h3 span {
		float:left;
		display:inline-block;
		vertical-align: baseline;
	}
	form#edit-profile-form > div#edit-profile > div.experience > div.form-item input[type="button"] {
		font-size: 22px;
		padding: 0px 7px;
		margin-left: 5px;
		display: inline-block;
		vertical-align: baseline;
		float: left;
		height: 25px;
		line-height: 22px;
	}
	
	form#edit-profile-form > div#edit-profile > div.notifications ul {
		margin:0;
		list-style:none;
	}

	div#expForm, div#eduForm, div#certForm {}
	div#expForm .required, div#eduForm .required, div#certForm .required {
		border-color:#e51049;
	}	
	div#expForm div.form-item, div#eduForm div.form-item, div#certForm div.form-item { clear:both;float:left;width:100%;margin:5px 0; }
	div#expForm div.form-item input[type=text], div#eduForm div.form-item input[type=text], div#certForm div.form-item input[type=text] { width:97%; }
	div#expForm div.form-item textarea, div#eduForm div.form-item textarea, div#certForm div.form-item textarea { width:97%; }
	div#expForm div.form-item select, div#eduForm div.form-item select, div#certForm div.form-item select { clear:none;float:none; }
	div.experience > div.form-item > div#exp-items > p, div.experience > div.form-item > div#eduItems > p, div.experience > div.form-item > div#certItems > p { margin: 10px 0;
		clear: both;
		float: left;
		width: 100%;
		padding-top: 10px; 
		padding-bottom:20px;
		border-bottom: 1px dotted #ccc;
	} 
	div.experience > div.form-item > div#exp-items, div.experience > div.form-item > div#eduItems, div.experience > div.form-item > div#certItems { width:100%; }
	div.experience > div.form-item > div#exp-items > p > span.edit-edit, div.experience > div.form-item > div#eduItems > p > span.edit-edit, div.experience > div.form-item > div#certItems > p > span.edit-edit, div.experience > div.form-item > div#exp-items > p > span.edit-delete, div.experience > div.form-item > div#eduItems > p > span.edit-delete, div.experience > div.form-item > div#certItems > p > span.edit-delete {
		cursor:pointer;
		float: right;
		margin: 0 5px;
		display:inline-block;
		clear:right;
		color:#10b3e6;
	}
	p > span.edit-delete:hover, p > span.edit-edit:hover { text-decoration:underline; }
	p > span.edit-delete { color:#e51049!important; }
	
	/* Join Form */
	.join header, .join section {
		width:90%!important;
	}	
	.join div.contentWrapper, #modelDisplay div.contentWrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-grow:0;
		flex-shrink:0;		
	}
	.join div#login-sidebar {
		order: 1; 
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		flex:1 1 100%;	
		-webkit-box-flex: 1;
    	width: 100%;		
		/*position: relative;
		z-index: 2;
		vertical-align: top;	*/
	}
	.join div#registration_form {
		order: 2; 
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		flex:1 1 100%;
		-webkit-box-flex: 1;		
		width: 100%;
		/*position: relative;
		z-index: 2;
		display: inline-block;
		vertical-align: top;*/
		/*width: 70%;
		margin: 0 auto;
		margin-bottom:25px;	*/
	}	
	div#joinForm form div.form-item, div#joinForm form div.form-item input[type='text'] { width: 100%; }
	div#joinForm div.submit {
		clear: both;
		margin: 0 0 0 10px;
		padding: 0px 5px 5px 0 !important;
	}
	div#joinForm form input[type='submit'] {
		background:transparent url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/submit-signup.png) no-repeat right center;
		background-size:contain;
		padding:0 35px 5px 0;
		margin:0;
		height: 30px;
		text-align: right;
		font-size: 24px;
		font-weight: 400;
		color: #e51049;
		border: none;
		float:right;
		clear:none;
	}
	div#joinWith {
		position: relative;
		float: left;
		margin-bottom: 30px;
		padding: 10px 18px;
		border: 1px solid #e0e0e0;
		z-index: 2;
	}
	/* End Content Area */

	/* Badges */
	.badge-gallery,.badge-gallery-sm,.model-gallery {
		display: inline-block;
		margin: 0;
		width: 100%;
		clear: both!important;
		float: left;
		margin-top: 10px;
	}

	.badge-gallery>div {
		margin: 0 5px 5px 0;
		display: inline-block;
		position: relative;
		float: left;
		width: 41px;
		height: 41px;
		background-repeat: no-repeat;
	}
	
	
	.badge-gallery-sm>div {
		margin: 0 5px 5px 0;
		display: inline-block;
		position: relative;
		float: left;
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		text-align:center;
	}

	.badge-gallery>div.CAD {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: -294px 0;
	}
	
	.badge-gallery-sm>div.CAD-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: -215px 0;
	}

	.badge-gallery>div.PRO {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: 0 0;
	}
	
	.badge-gallery-sm>div.PRO-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: 0 0;
	}
	
	.badge-gallery>div.VOL {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: -85px 0;
	}


	.badge-gallery-sm>div.VOL-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: -62px 0;
	}

	.badge-gallery>div.STAFF {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: -126px 0;
	}
	
	.badge-gallery-sm>div.STAFF-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: -93px 0;
	}

	.badge-gallery>div.GL {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: -252px 0;
	}
	
	.badge-gallery-sm>div.GL-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: -184px 0;
	}
	
	.badge-gallery>div.SHOWDOWN {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: -423px 0;
	}
	
	.badge-gallery-sm>div.SHOWDOWN-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: -423px 0;
	}
	
	.badge-gallery>div.ACTIVIST {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: -169px 0;
	}

	.badge-gallery-sm>div.ACTIVIST-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: -123px 0;
	}
	
	.badge-gallery>div.empty {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges.png);	
		background-position: -380px 0;
	}
	
	.badge-gallery-sm>div.empty-sm {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/MeritBadges-sm.png);	
		background-position: -380px 0;
	}
	
	.badge-gallery>div>div.certificationsDetail {
		position: absolute;
		top: 9px;
		right: 11px;
		font-weight: 700;
		font-size: 9px;
		color: #900;
		text-align: center;
		width: 20px;
		cursor: pointer;
	}

	.badge-gallery-sm>div>div.certificationsDetail {
		position: absolute;
		top: 2px;
		right: 5px;
		font-weight: 700;
		font-size: 9px;
		color: #900;
		text-align: center;
		width: 20px;
		cursor: pointer;
	}
	.badge-gallery>h3 { display:none !important; }
	.certificationsDetail {
		cursor: pointer;
	}

	/* KendoUI Overrides */
	.k-widget, .k-button {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
	.k-button {
		border: 0!important;
		background-color: #10b3e6!important;
		color: #fff!important;
		font-size: 13px;
		font-weight: 400;	
		cursor: pointer;
		text-decoration: none;
		height: auto;
		display: inline;
		clear: none!important;
		float: none!important;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.k-editor, .k-content { padding: 5px!important; color:#515151!important; }
	div.k-edit-buttons { border:none!important; bottom:0!important; padding-right:0!important;} 

	div.k-tabstrip * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-moz-background-clip: auto;
    	-webkit-background-clip: auto;
    	background-clip: auto;
	}

	div.k-tabstrip {
		background:transparent !important;
		border:none !important;
		margin:0;
		padding:0;
	}	
	div.k-tabstrip > ul.k-tabstrip-items {
		padding:0 !important;
		margin:0 !important;
	}	
	div.k-tabstrip > ul.k-tabstrip-items .k-loading {
		display:none!important;
		border:none!important;
	}
	div.k-tabstrip > ul.k-tabstrip-items > li.k-item {
		/* border-color: #ccc; */
		border-radius: 0;
		-webkit-border-radius: 0;
		border-radius: 0;
		background: white;
		height: 35px;
		display: inline-block;
		/* padding-bottom: 10px; */
		border: none;
		border-top-width: 0px;
		box-shadow: 0px -1px 1px #ccc;
		background-color: #f5f5f5;
	}	
	
	div.k-tabstrip > div.k-content div.k-tabstrip ul.k-tabstrip-items li.k-item {
		box-shadow:none!important;
		background-color:transparent;
	}	
	div.k-tabstrip > ul.k-tabstrip-items > li.k-item > a {
		color:#666;
	}
	div.k-tabstrip > ul.k-tabstrip-items > li.k-item.k-state-active {
		box-shadow: 0px -2px 1px #10b3e6;
		padding-top: 1px;
		border-bottom: none;
		background-color: #fff;
		margin-bottom: 0px;		
	}
	div.k-tabstrip > ul.k-tabstrip-items > li.k-item.k-state-active > a, div.k-tabstrip > ul.k-tabstrip-items > li.k-item > a:hover {
		color: #0ebaec;
		text-decoration: none;
	}	
	div.k-tabstrip > div.k-content {
		margin: 0;
		padding: 2%!important;
		border-color: #ccc;
		border:none!important;
		box-shadow: 0px 0px 2px #ccc;		
		float: left;
		/*width: calc(100% - 4%);		*/
		width: 100%;			
		box-shadow: 0px 0px 2px #ccc;
		-webkit-box-shadow: 0px 0px 2px #ccc;
		-moz-box-shadow: 0px 0px 2px #ccc;		
	}
	div.k-tabstrip > div.k-content div.k-tabstrip > div.k-content {
		height: 100%!important;
		width: 100%!important;
		clear: both;
		box-shadow: none!important;
		padding:0px!important;
		margin:0px!important;
	}

	/* DISABLE KENDO SPINNER/WAIT CURSOR */
	.k-loading-image {
		background-image: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/loading2.gif) !important;
	}
	.k-loading-color {
		opacity: 0!important;
	}	
	
	div.k-animation-container {
    	/*position: fixed!important;*/
    	/*top:43px!important;		*/
	}
	/* End KENDOUI Overrides */


/* Footer */
div.footer-container {
	clear: both;
	margin:0 !important;
	padding:0 !important;
	font-size: 12px;
	color: #eee;
	background-color: #515151;
	border:none !important;
	float:left;
	width:100%;
	position:fixed;
	bottom:0px;
	height:35px;
	z-index:10000;
	transition:none!important;
	overflow:hidden;
	display:none;
}
/*div.footer-container:hover { height:275px; bottom:0px; }*/
div.footer-container:hover { 
	transition: height 1s ease;
	-webkit-transition: height 1s ease;
	height:300px;
 	bottom:0px; 
 }
footer {}
footer.wrapper { width:98%; margin:0 auto; position: relative; height:300px; }

	footer > nav.footer-nav {
		clear:both;
		float:left;
		width:100%;
	}
	
		footer > nav.footer-nav > ul {
			width:100%;
			margin:0;
			padding:0;
			list-style:none;
		}
			footer > nav.footer-nav > ul > li {
				margin:0 5% 0 0;
				padding:0;
				list-style:none;
				display:inline-block;
				float:left;
			}
			footer > nav.footer-nav > ul > li:first-child {
				margin-left:0;
			}
			footer > nav.footer-nav > ul > li:last-child {
				margin-right:0;
			}
			footer > nav.footer-nav > ul > li > h2 {
				text-transform:uppercase;
				margin:0;
				padding:0;
				font-size:12px;
				color:#fff;	
			}
			footer > nav.footer-nav > ul > li > ul {
				margin:0;
				padding:2px 0;
				list-style:none;
			}
			footer > nav.footer-nav > ul > li > ul > li {
				margin:0;
				padding:2px 0;
				list-style:none;			
				line-height:20px;
			}
			footer > nav.footer-nav > ul > li > ul > li > a:not(.blueBtn) {
				color:#fff;
				background:none;
				width:auto;
				margin:0;
				padding:0;
				float:left;
				clear:both;
				display:block;
				font-weight:400;
			}
						
		footer.wrapper > div.copyright {
			position:absolute;
			bottom:20px;
			left:0;
			float:left;
			text-align:left;
		}
			footer.wrapper > div.copyright > a {
				text-decoration:none;
				color:#eee;
			}

	footer > div#block-feedback-form {
		float:right;
		text-align:right;
		position: absolute;
		right:0px;
		top:5px;		
	}
	footer > div#block-feedback-form > h2 {
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		font-size: 12px;
		color: #fff;
		text-align:right;
	}
	footer > div#block-feedback-form > div.feedbackSent {}
	footer > div#block-feedback-form > form#feedback-form {
		float:right;
		clear:both;
		width:300px;
		margin-right:10px;
	}
		footer > div#block-feedback-form > form#feedback-form > div {
			float:right;
			text-align: right;
			width:100%;
			clear:both;
		}	
		footer > div#block-feedback-form > form#feedback-form > div.feedback-help, footer > div#block-feedback-form > form#feedback-form > div#feedback-throbber {
			text-align:left!important;
		}
		footer > div#block-feedback-form > form#feedback-form > div.form-item > input, footer > div#block-feedback-form > form#feedback-form > div.form-item > input::placeholder, footer > div#block-feedback-form > form#feedback-form > div.form-item > select, footer > div#block-feedback-form > form#feedback-form > div.form-item > textarea { width:100%!important; color: #fff!important; }
		footer > div#block-feedback-form > form#feedback-form > div.form-item > input:focus, footer > div#block-feedback-form > form#feedback-form > div.form-item > select:focus, footer > div#block-feedback-form > form#feedback-form > div.form-item > select:focus option, footer > div#block-feedback-form > form#feedback-form > div.form-item > textarea:focus {
			color: #515151!important;
		}		
		/*
		footer > div#block-feedback-form > form#feedback-form > div#feedback-throbber > input[type=button], footer > div#block-feedback-form > form#feedback-form > div#feedback-throbber > input[type=submit] {
			float: none!important;
		}
		footer > div#block-feedback-form > form#feedback-form > div#feedback-throbber > input[type=button].cancel { float:right!important;margin-right:25px; }
		*/
		footer > div#block-feedback-form > form#feedback-form > div#feedback-throbber > input {
			float:left;margin-right:5px;margin-left:0;
		}


/* Sidebar Ads */
div#sideAds { clear:right;float:right!important;display:none!important;margin-left:20px!important; }
div#sideAds.sample { clear:right;float:right!important;display:inline-block!important;margin-left:20px!important; }

/* Sharing & Actions */
a.fbook-share,a.model3d.modelThumb,a.twitter-share-button,div.downloadLink>a {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

a.fbook-share {
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -1px 0 no-repeat;
}

a.twitter-share-button {
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -147px 0 no-repeat;
}

a.model3d.modelThumb {
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -254px -1px no-repeat;
}

div.downloadLink>a {
	width: 28px;
	height: 28px;
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -225px -1px no-repeat;
}
span.flag-wrapper,span.flag-wrapper>a {
	width: 28px;
	height: 28px;
	display: inline-block;
}

span.flag-wrapper>a>img {
	width: 100%;
}

span.flag-wrapper>a.UNLIKED,span.flag-wrapper>a.flag-action {
	font-size: 12px!important;
	line-height: 24px!important;
	color: #10b3e6!important;
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -59px 0 no-repeat;
}

span.flag-wrapper>a.LIKED,span.flag-wrapper>a.unflag-action {
	font-size: 12px!important;
	line-height: 24px!important;
	color: #515151!important;
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/social-media.png) -30px 0 no-repeat;
}
span.flag-wrapper > a.flag-action > span {
    border: 1px solid #ccc!important;
    height: 27px!important;
    line-height: 25px!important;
    width: auto!important;
    display: inline-block!important;
    margin-left: 13px!important;
    padding-left: 20px!important;
    border-left: none!important;
    margin-top: 1px!important;
    font-size: 14px!important;
    color: #10b3e6!important;
    padding-right: 10px!important;
}

span.flag-wrapper>span.flag-message {
	display: none!important;
}
/*
div.heartbeat>div.heartbeat-stream>div.heartbeat-messages-wrapper>div.heartbeat-message-block>div.beat-item>div.heartbeat-attachments>span.flag-wrapper {
	float: right;
	margin: 0;
	padding: 0!important;
}
*/
ul>li.flag-node_like {
	position: absolute;
	top: 10px;
	right: 0;
	padding: 0;
	margin: 0;
	font-size: 130%!important;
}

.meta .social-comments>span.flag-wrapper {
	float: right;
}	

/* SideBar Lists */
aside {
	display: none;
}
aside h5 {
    font-size: 16pt;
    margin: 0;
    padding: 0;
	margin-bottom:5px;
}
aside > div.closer, aside > a#closeSidebar {
	display:none;
	visibility: hidden;
}
aside > div {
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}
aside h2 {
	font-family:'Lato',Helvetica,Arial,sans-serif;
	padding: 0;
	margin-bottom: 5px;
	font-size: 24px;
	margin-top: 5px;
	vertical-align: text-top;
	clear: both;
	float: left;
	width: 100%;
}
aside h2:hover { cursor:pointer; }
aside span.arrow { margin-right:5px; float:left; display:none; }
aside ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
aside ul>li {
	margin: 0;
	padding: 0;
	color: #515151;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 6px;
	clear: both;
	float: left;
	width: 100%;
	list-style-type: none;
}
aside ul>li>a {
	color: #515151!important;
	float: left;
}
aside ul>li>a>img {
	margin-right: 5px;
}
/* Comments */

.comments_mobile{
	display:block;
}
.comments_desktop{

	display:none;

}

div.itemComments {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}
	div.itemComments>div.commentsData {
		position: relative;
	}
	div.itemComments>div.commentsData>h3 {
		margin-bottom: 0;
		width:100%;
	}
	div.itemComments h3 { margin:0; }
	div.itemComments div.comment {
		margin: 0;
		padding: 10px 0;
		clear: both;
		float: left;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	div.itemComments div.commentsData div.comment {
		border-bottom: 1px solid #ccc;
	}
	div.itemComments div.comment.owner {
		padding-bottom:15px;
	}	
		div.itemComments div.comment>div.comment-photo {
			clear: both;
			float: left;
			display: inline-block;
			vertical-align: top;
		}
		div.itemComments div.comment>div.comment-photo>a>img {
			/*border-radius: 25%;
			-moz-border-radius: 25%;
			-webkit-border-radius: 25%;*/
			clear: both;
			float: left;
			width: 40px;
			vertical-align: top;
			display: inline-block;
		}
		div.itemComments div.comment>div.comment-content {
			clear: right;
			float: left;
			display: inline-block;
			vertical-align: top;
			width: calc(100% - 40px);
			max-width: calc(100% - 40px);
		}
		div.itemComments div.comment>div.comment-content>a.username {
			clear: both;
			float: left;
			margin: 0;
			padding: 0;
			vertical-align: top;
			display: block;
			margin-left: 10px;
			font-size: 13px;
		}
		div.itemComments div.comment>div.comment-content>div.actions {
			clear:both;
			float:left;
			text-align: left;
			margin-left: 10px;
			margin-top: 10px;
			border-top: 1px dashed #ccc;
			padding: 5px 0px;
			width:calc(100% - 20px);
		}
		div.itemComments div.comment>div.comment-content>div.actions>a.editCommentLink {
			margin-right:5px;
		}
		div.itemComments div.comment>div.comment-content>div.actions>a.editCommentLink, div.itemComments div.comment>div.comment-content>div.actions>a.deleteCommentLink { font-size:12px; }
		div.itemComments div.comment>div.comment-content>div.actions>div.entry-date {
		    /*float: left;*/
		    /*vertical-align: top;*/
		    font-size: 12px;
		    /*clear: both;*/
		    /*margin-left: 10px;*/
		}
		div.itemComments div.comment>div.comment-content>div.content {
			clear: both;
			float: left;
			margin:0;
			padding:0;
			margin-left: 10px;			
			width: 100%;
			max-width:95%;
		}
		div.itemComments div.comment>div.comment-content>a.comment_gal {
			clear: both;
			float: left;
		}
		div.itemComments div.comment>div.comment-content>a>img.comment_image_full {
			margin-top: 0px;
			margin-left: 10px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}
		div.itemComments div.comment>div.comment-content>ul.images {
			list-style: none;
			margin: 0;
			padding: 0;
			margin-left: 10px;
			clear: both;
			float: left;
		}

		div.itemComments div.comment>div.comment-content>ul.images>li {
			display: inline-block;
			float: left;
			width: 125px;
			height: 125px;
			margin-right: 35px;
			vertical-align: middle;
			text-align: center;
		}

		div.itemComments div.comment>div.comment-content>ul.images>li>a {
			display: inline-block;
			clear: both;
			float: left;
			height: 100%;
			vertical-align: middle;
			text-align: center;
			width: 125px;
		}

		div.itemComments div.comment>div.comment-content>ul.images>li img {
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			clear: both;
			float: left;
			vertical-align: middle;
			display: inline-block;
		}
	div.itemComments>div.box {
		width: 100%;
		border-bottom: none;		
	}	
		div.comments>div.box>h3, div.itemComments>div.box>h3 {
			margin: 0 0 5px;
			padding: 0;
			clear: both;
			float: left;
		}
		div.itemComments>div.box>form {
			position: relative;
			min-height: 190px;
		}
		div.itemComments>div.box>form>div.content { width:100%; }
		div.itemComments>div.box>form div.uploads {
			width:87%!important;
		}		
		form#commentEdit > div.actions { margin-top:20px; }
		form#commentEdit > div.files, form#commentEdit > div.files > div.uploads { width:100%; }
		div.itemComments>div.box>form div.uploads > div.k-upload, form#commentEdit > div.files > div.uploads > div.k-upload { width: 100%; }
		div.itemComments>div.box>form div.uploads > div.k-upload > div.k-dropzone, form#commentEdit > div.files > div.uploads > div.k-upload > div.k-dropzone { width:98%; }
		div.itemComments>div.box>form div.uploads > div.k-upload > div.k-dropzone  > div.k-upload-button, form#commentEdit > div.files > div.uploads > div.k-upload > div.k-dropzone > div.k-upload-button { margin-left:-0.8em; }
		div.itemComments>div.box>form div.uploads > div.k-upload ul.k-upload-files, form#commentEdit > div.files > div.uploads > div.k-upload ul.k-upload-files { margin-top:45px; }
		div.itemComments>div.box>form>input.commentBtn {
			margin-right: 0;
			margin-top: 0;
			position: absolute;
			bottom: 15px;
			right: 10px;
		}
		
div.k-window-content form#commentEdit button.cancelReq { margin-right:5px; }

div.shareTools { display:none!important; }

div#site-search-form-filter > span > span.k-dropdown-wrap, div.k-animation-container > div.k-list-container#edit-search-filter-list { background-color:#fff!important; }

div#loading { background:#fff;border:1px solid #ccc;z-index:100000000;position:absolute;text-align:center;display:none;
   position: fixed;
top: 50%;
left: 50%;
width: 400px;
height: 180px;
margin-top: -90px;
margin-left: -200px;   
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
/*    top: 50%;
   left: 50%;
   width: 500px;
   height: 500px;
   margin-top: -70px;
   margin-left: -250px;
*/
	-webkit-box-shadow: 0 1px 10px 0;
	box-shadow: 0 1px 10px 0;

}
div#loading p { margin-top:19%!important;clear:both;float:left;width:100%;text-align:center; }
div#loading img { display:inline-block; vertical-align:top; }
div#loading span.loading {
display: inline-block;
font-family: 'Lato',Helvetica,Arial,sans-serif;
font-size: 32px!important;
color: #10b3e6;
font-weight: 400;
margin-left:8px;
margin-top: -7px;
}

div#WS_loading span{
display: inline-block;
font-family: 'Lato',Helvetica,Arial,sans-serif;
font-size: 14px!important;
color: #10b3e6;
font-weight: 400;
margin-left:8px;
}

div#promoArea{position:absolute;bottom:-12px;right:0}div#promoArea>a{line-height:65px;float:left}div#promoArea>a>span{position:absolute;top:-25px;left:0;display:none}div#promoArea>a>img{height:55px}

/*comments thumbs*/
.thumbs{
	/*font-size:20px;
	margin-top:-15px;
	text-align:right;*/
}
.thumbs > p {
	display:none;
}
.thumbs_up{

	display:inline-block;
	clear:left;
	color:green;
	position:relative;
	/*bottom: 8px;*/
	margin-right: 5px;
	vertical-align: middle;	
}
.thumbs_down{
	
	display:inline-block;
	color:red;
	position:relative;
	/*bottom: 8px;*/
	/*margin-right: 5px;*/
	vertical-align: middle;
}
.thumbs > a {
	background-size:60px;
	width:30px;
	height:30px;
	display:inline-block;
}
.thumbsDownLink{
/*
	height:20px;
	width:20px;
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/thumbs.png) -30px 0 no-repeat;
*/
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/thumbs.png) -20px 0 no-repeat;
    background-size: 40px;
    vertical-align: middle;
	margin-right:3px;
}
.thumbsUpLink{
    display: inline-block;
    height: 20px;
    width: 20px;
    background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/thumbs.png) 0 0 no-repeat;
    background-size: 40px;
    vertical-align: middle;
	margin-right:3px;
/*
	height:20px;
	width:20px;
	background: url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/thumbs.png) 0 0 no-repeat;
*/
}

div#mobileSearchDiv > img.mobileSearchImg{
	float: right;
	margin: 20px;
	margin-right: 5px;
	width: 40px;
	height: 40px;
}
div#mobileSearchDiv > form#SiteSearchFormMobile{
	float: left;
	display: none;
	clear: both;
	position: fixed;
	top: 65px;
	left: 0;
	width: 100%;
	height: 55px;
	background-color: #FFF;
}
div#mobileSearchDiv > form#SiteSearchFormMobile > input{
	border-radius: 5px;
	height: 25px;
	margin: 10px;
	margin-top: 15px;
	width:55vw!important;
}
div#mobileSearchDiv > form#SiteSearchFormMobile > button{
	margin-top: 15px;
	height: 25px;
	border: 1px solid #CCC!important;
	background-color: #FFF;
	color: #10b3e6;	
	float:left;
}
div#mobileSearchDiv{
	display:block;
}
ul.mobile_child_menu{
	display:none;
	padding-left:35px;
}
li.mobile_menu_expanded_item{
	height:auto!important;
	border-bottom:none!important;
}

/* Masonry Stuff */
.masonry,
.masonry .masonry-brick {
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
      -ms-transition-duration: 0.7s;
       -o-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

.masonry {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.masonry .masonry-brick {
  -webkit-transition-property: left, right, top;
     -moz-transition-property: left, right, top;
      -ms-transition-property: left, right, top;
       -o-transition-property: left, right, top;
          transition-property: left, right, top;
}
div.cookieMessage {
	position:fixed;
	z-index:10000000000;
	bottom:0px;
	height:auto;
	background:rgba(128,128,128,1);
	width:100%;
	color:#fff;
	margin:0 auto;
	text-align:center;
	padding:10px 0;	
}
div.cookieMessage > p {
	margin: 10px auto;
	width: 80%;	
}
ul.ui-autocomplete {
	z-index:10000000000;
	max-height:65vh;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	border-color: #ccc!important;
    border-bottom-right-radius: 3px!important;
    border-bottom-left-radius: 3px!important;	
    color:#515151!important;
    font-size:1em!important;
	background: #fff!important;
}
ul.ui-autocomplete li {
	padding:2.5px 0px!important;
	margin:2.5px!important;
}
ul.ui-autocomplete li:hover, ul.ui-autocomplete li.ui-state-focus {
	background:none;
	border:none;
	font-weight:normal;

	text-shadow: 1px 0 0 #515151;
	cursor:pointer;
}

.NotViewed{
	background:url(//d2szt1oy4a8kg0.cloudfront.net/0217/img/new_message2.png) no-repeat 2px 33px;
	padding-left: 20px!important;
}

span.k-icon.k-loading {
	width: 5% !important;
	bottom: 5px;
}

h2.showdownTitle {
	text-align: center;
	line-height: 1.5em;
}

h2.showdownTitle2 {
	color: #515151;
	text-align: center;
	margin-bottom: 10px;
}

h2.showdownTitle.showdownVotingText {
	margin-top: 55px;
}

.getStarted {
	color: #10b3e6;
}

div.sponsorsLinks {
	clear: both;
	text-align: center;
	margin-top: 15px;
}

div.sponsorsLinks a > img {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	max-height: 50px;
}

.winnerScroll {
	text-align: center;
	color: #10b3e6;
	font-size: 16px;
	margin-top: 45px !important;
}

.winnerScrollVoting {
	text-align: center;
	color: #10b3e6;
	font-size: 16px;
}

a.k-button-icon > span {
	color: #515151 !important;
	font: 16px/1 WebComponentsIcons !important;
}

a.k-button-icon > span.k-i-close {
	font-size: 22px !important;
}