.hidden {
	display:none;
}
.fleft {
	float:left !important;
}
.fright {
	float:right !important;
}
.clr, .clear, .clears {
	clear:both;
}
.inline {
	display:inline;
}
.relative {
	position:relative;
}
.absolute {
	position:absolute;
}
.block {
	display:block;
}
small, .small {
	font-size:11px;
}
.big {
	font-size:16px;
}
a, .a {
	color:#1c85e0;
	text-decoration:none;
}
a:hover, .a:hover {
	text-decoration:underline;
	cursor:pointer;
}
a:active, .a:active {
}
a:visited, .a:visited {
}
label {
	color:#777;
	font-size:11px;
	display:block;
	margin-bottom:1px;
 	margin-top:10px;
}
label.first {
 	margin-top:0px;
}

/* Static viewer navigation arrows */
.viewer-navigation {
	width: 32px;
	height: 32px;
	background-image: url(images/viewer-navigation.png);
}

.toolbox-navigation-state-hover {
	background-image: url(images/viewer-navigation-hover.png);
}

.toolbox-navigation-move-s {
	background-position: 0 0;
}

.toolbox-navigation-move-w {
	background-position: -32px 0;
}

.toolbox-navigation-move-e {
	background-position: -64px 0;
}

.toolbox-navigation-move-n {
	background-position: -96px 0;
}

.toolbox-navigation-rotate-s {
	background-position: -128px 0;
}

.toolbox-navigation-rotate-w {
	background-position: -160px 0;
}

.toolbox-navigation-rotate-e {
	background-position: -192px 0;
}

.toolbox-navigation-rotate-n {
	background-position: -224px 0;
}

.toolbox-navigation-zoom-plus {
	background-position: -256px 0;
}

.toolbox-navigation-zoom-minus {
	background-position: -288px 0;
}

.rotate-x,.rotate-y,.rotate-z,.wireframe,.auto-rotate,.reset,.viewer-fullscreen,.viewer-snapshot,.proof-snapshot,.viewer-basket,.viewer-logo {
	background-color:transparent;
	background-image:url(images/remotectrl_white2.png);
	background-repeat:no-repeat;
	background-position:0px -64px;
	width:32px;
	height:32px;
	border-radius: 7px;
	cursor:pointer;
	margin-right: 4px;
	float: left;
}

.rotate-x:hover,.rotate-y:hover,.rotate-z:hover,.wireframe.on:hover,.wireframe:hover, .auto-rotate:hover, .next-arrow:hover, .previous-arrow:hover, .next-arrow-small:hover, .previous-arrow-small:hover, .leave-nav-small:hover,.reset:hover,.viewer-logo:hover,.viewer-basket:hover, .viewer-fullscreen:hover, .viewer-snapshot:hover {
	/*border:2px #6aa4f5 solid;*/
	background-color:#4b4b4b;
}
.rotate-x:active,.rotate-y:active,.rotate-z:active,.wireframe.on:active,.wireframe:active, .auto-rotate:active, .next-arrow:active, .previous-arrow:active .next-arrow-small:active, .previous-arrow-small:active, .leave-nav-small:active,.reset:active,.viewer-logo:active,.viewer-basket:active, viewer-fullscreen:active, viewer-snapshot:active {
	/*border:2px #426B9F solid;*/
	background-color:#4b4b4b;
}
.viewer-snapshot.disabled:hover {
	/*border:2px white solid;*/
	background-color:#9c9c9c;
}
.viewer-snapshot.disabled:active {
	/*border:2px white solid;*/
	background-color:#4b4b4b;
}

.wireframe.on {
	/*border:2px #6aa4f5 solid;*/
	background-color:#4b4b4b;
}

.rotate-x {
	background-position:0px -32px;
}
.rotate-z {
	background-position:0px 0px;
}
.wireframe {
	background-position:0px -96px;
}
.reset {
	background-position:0px -192px;
}
.auto-rotate {
	background-position:0px -128px;
}
.auto-rotate:hover {
	background-position:0px -160px;
}
.viewer-fullscreen {
	background-position:0px -224px;
}
.viewer-snapshot {
	background-position:0px -257px;
}
.proof-snapshot {
    background-position:0px -257px;
}
.viewer-snapshot.disabled {
	background-position:0px -288px;
}
.viewer-logo {
	background-position:0px -320px;
}
.viewer-basket {
	background-position:0px -352px;
}

.module-remotectrl-content {
	background-color:#707070;
	border-radius: 7px;
	padding: 4px;
}

.module-remotectrl-content label{
	color:white;
	font-size:10px !important;
}

.module-remotectrl-content span{
	color:white;
	font-size:10px !important;
}

.module-remotectrl-content a{
	color:#eee;
}
/*
font-family: 'Open Sans', sans-serif;
Font Sizes:
	- Text & Labels: 15px;
	- Headings: 19px;
	- Main headings and Titles: 26px;
*/

h1{
	font-size: 26px;
}

h2
, h3
, label
{
	font-size: 18px;
}

p,
span,
div{
	font-size: 13px;
}

*{
	font-family:"Open Sans",sans-serif;
	margin: 0;
	padding: 0;
}

.main-column{
	margin: 0 auto;
	width: 960px;
	background: transparent;
}

.content-column{
	width: 635px;
	height: 100%;
	position: absolute;
}

.commercial-column{
	background: white;
	width: 310px;
}

.sculpteo_viewer{
	background: white;
}

.title-widget{
	margin: 10px 0;
}

.main {
	display: inline-block;
}

.notification-zone{
	margin-bottom: 10px;
}

.notification-zone .hint,
.notification-zone .warning,
.notification-zone .error,
.notification-zone .errormsg{
	margin: 5px 0;
	padding: 15px 10px !important;
}

.price-widget,
.staff-widget,
.moderation-widget,
.summary-widget,
.format-widget,
.review-widget,
.materials-widget,
.edit-widget,
.series-widget,
.optimize-widget,
.repair-method-widget,
.repair-diagnostic-widget,
.edit-confirm-widget,
.edit-toolbar-widget,
.suggested-materials-widget,
.review-solidity-widget,
.edit-history-widget{
	background: white;
	border-radius: 3px;
	color: #333;
	font-size: 15px;
	margin-bottom: 30px;
}

.widget-title{
	font-weight: 400;
}

.summary-widget > .widget-title{
	display: block;
	vertical-align: middle;
	padding-top: 6px;
	float: left;
}

.repair-method-widget{
	width: 640px;
}

.price-widget .cta-button{
	width: 100%;
}

.repair-diagnostic-widget .big-cta{
	margin: 5px;
	max-width: 180px;
}
.repair-replace{
	text-align: center;
	display: inline-block;
	max-width: 180px;
}

.cta-button.delete {
	background-color: #EE4444;
	border: 1px solid #B83D3D;
	color: #FAFAFA;
}

li.disabled .monetary-value.strike {
	display: none;
}

.price-widget [data-price-type] {
	position: relative;
}

.price-widget [data-price-type].selected .unit-price-label {
	font-weight: bold;
}
.price-widget [data-price-type]:not(.selected) .quote .unit-price * {
	font-size: 22px;
}
.review-overlay-content .price-widget [data-price-type]:not(.selected),
.review-overlay-content .price-widget ul + span {
	display: none !important;
}

.price-widget [data-price-type].disabled {
	color: #ccc;
}
.price-widget [data-price-type].disabled .monetary-symbol,
.price-widget [data-price-type].disabled .delay-info {
	visibility: hidden;
}
.price-widget [data-price-type].disabled label {
	color: #ccc;
}

.price-widget input[type=number], 
.summary-widget input.scale-field {
	padding: 5px;
	text-align: right;
	-webkit-appearance: initial;
	width: 70px;
	border: 1px solid #eee;
	border-radius: 2px;
	transition: border-color 0.2s;
}

.summary-widget:hover input.scale-field {
	border: 1px solid #ccc;
}

.price-widget select{
	display: none;
	cursor: default;
	margin-bottom: 1px;
	border: none;
	background: #fff;
	border: 1px solid transparent;
}

.price-widget .unit-price-label {
	color: #333;
	cursor: pointer;
	float: none;
	display: block;
	margin: 0;
}

.price-widget li.disabled .unit-price-label {
	cursor: default;
}

.price-widget .currency-value,
.price-breakdown-widget .currency-value {
	position: absolute;
	top: 0;
	right: 0;
}

.price-breakdown-widget .currency-value {
	top: -6px;
}

.price-widget .price-widget-quantity {
	text-align: right;
}

.price-widget:hover select
, .price-widget:hover input[type=number]
, .summary-widget:hover select
, .summary-widget:hover input[type=number] {
	cursor: default;
	background: #fafafa;
	border: 1px solid #ccc;
	border-radius: 2px;
}

.price-widget select
, .summary-widget select
, .summary-widget input{
	background: #fff;
	border: 1px solid transparent;
}

.price-widget select:hover
, .summary-widget select:hover
, .summary-widget input:hover{
	background-color: #fafafa;
}

.summary-widget .select2-container .select2-choice .select2-arrow
, .price-widget .select2-container .select2-choice .select2-arrow
, .repair-method-widget .select2-container .select2-choice .select2-arrow{
	opacity: 0.2;
	transition: ease all 0.2s;
}

.summary-widget:hover .select2-container .select2-choice .select2-arrow
, .price-widget:hover .select2-container .select2-choice .select2-arrow
, .repair-method-widget:hover .select2-container .select2-choice .select2-arrow{
	opacity: 0.7;
}

.price-widget .select2-container .select2-choice .select2-arrow{
	border-right: 1px solid #ccc;
	border-left: none;
	border-radius: 3px 0 0 3px;
}

.price-widget .select2-dropdown-open .select2-choice .select2-arrow{
	border-right: none;
}

.price-widget .issues {
	line-height: 15px;
}

.summary-widget .select2-container.unit a {
	font-weight: 700;
	font-weight: 700;
}

.review-widget,
.materials-widget,
.optimize-widget,
.repair-method-widget,
.edit-history-widget,
.suggested-materials-widget{
	background: white;
	border-radius: 3px;
	padding: 15px 0;
	min-height: 260px;
	margin-top: 4px;
}

.optimize-widget .cta-button{
	padding: 0 10px;
}

.cta-button{
	background-color: #49e;
	border-radius: 2px;
	line-height: 25px;
	border: 1px solid #3D80b8;
	color: #fafafa;
	cursor: pointer;
	padding: 0.5em 10px;
	text-decoration: none;
	text-shadow: #555 0 0 3px;
}

.cta-button.fright.complete#dossierBtn {
	position: relative;
	padding-left: 22px;
}

.cta-button:hover{
	background-color: #5af;
}

.cta-button:active{
	border: 1px solid #3D80b8;
	background-color: #5af;
}

.cta-button img {
	vertical-align: baseline;
	padding: 0;
}

.cta-button#dossierBtn img {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	margin-left: 5px;
	left: 0;
}

iframe .module-remotectrl{
	display: none;
}

.material, .color, .finish, .layer {
	float: right;
	text-align: right;
}

.tip_print_it_anyway {
	position:inherit;
	float: right;
	text-align: left;
	bottom: 15px;
	cursor: default;
	margin: -10px 0;
	opacity: 0.4;
	right: 5px;
	transition: ease all 0.2s;
}
.scale-field{
	text-align: right;
	width: 30px;
	border: 1px transparent;
	-webkit-appearance: initial;
	cursor: default;
	margin: 1px;
}


ul.print-summary{
	list-style: none;
	clear: both;
}

ul.print-summary>li{
	margin: 5px 0;
	line-height: 27px;
}

ul.print-summary>li>label{
	margin:	0;
}

ul.print-summary select{
	display: none;
	cursor: default;
	margin: 1px;
	margin-top: 10px;
	font-size: 15px;
}

ul.print-summary .print-num-objects {
	padding-right: 26px;
}

.colorchoice
, .textchoice {
	margin: 5px 0;
	line-height: 25px;
}

.colorchoice>label
, .textchoice>label{
	margin:	0;
	max-width: 95px;
}

.print_scale_preview{
	text-align: center;
}

.scale-setter input
, .scale-setter select{
	max-width: 45px;
}

.scale-setter input:nth-child(3){
	margin-right: 0;
}

.scale-setter input:hover
, .scale-setter select:hover{
	background: #fafafa;
}

.scale-setter div{
	border-radius: 2px;
}

.design-title{
	font-size: 26px;
}

.design-author{
	font-size: 19px;
}

.design-author a{
	color: #222;
	font-size: 19px;
	text-decoration: none;
	display: inline-block;
	border-bottom: 2px solid transparent;
	transition: 0.2s ease;
}

.design-author a:hover {
	text-decoration: none;
	border-bottom: 2px solid #222;
}

.design-attrib{
	font-size: 15px;
}

.quote{
	font-size: 26px;
	display: inline-block;
}

.description{
	display: inline-block;
	width: 606px;
	height: 16px;
	overflow: hidden;
	transition: ease all 0.2s;
}

.description p{
	word-break: break-all;
	white-space: normal;
}

.overflow-icon{
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-top: -2px;
	background-size: 1em;
	background-image: url('images/arrow-down.png');
	background-position: 1px 2px;
	border: solid 1px transparent;
	opacity: 0.5;
	cursor: pointer;
	transition: ease all 0.2s;
}

.overflow-icon:hover{
	border-radius: 2px;
	border: solid 1px #ccc;
}

.overflow-icon.open{
	background-image: url('images/arrow-up.png');
}

.overflow-icon:hover{
	opacity: 1;
}

.underflow{
	background-image: url('images/arrow-up.png');
}

#viewer{
	border: 1px solid #ddd;
	border-bottom: none;
	border-radius: 3px;
}

.viewer-options{
	margin-top: -4px;
	padding: 3px 10px;
	background-color: #222;
	border-radius: 0 0 3px 3px;
	margin-bottom: 10px;
}

.favorite
, .favorite.on
, .share
, .settings {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-size: 24px;
	background-position: 4px 4px;
	opacity: 0.6;
	margin-top: 5px;
}


.code-format{
	background-color: #ffd;
	border-radius: 3px;
	font-family: monospace;
}

.favorite:hover
, .favorite.on:hover
, .share:hover
, .settings:hover {
	opacity: 1;
}

.favorite
, .favorite:hover {
	background-image: url("images/star2.png");
	background-position: 4px 4px;
}

.favorite.on:hover
, .favorite.on{
	background-image: url("images/star.png");
	background-position: 4px 4px;
}

.share{
	background-image: url("images/share.png");
	margin-right: 10px;
}

.settings{
	float: right;
	background-image: url("images/arrow-down.png");
}

.series-left-column{
	position: absolute;
	width: 375px;
	margin-right: 5px;
}
.series-right-column{
	position: absolute;
	margin-left: 385px;
	width: 235px;
}

.series-button2,
.finalproofBtn {
	width: 100%;
}

.series-button2.disabled {
	display: none;
}

.price-delivery-preview *{
	line-height: 11px !important;
	font-size: 15px;
}

.suggested-material-preview-column, .material-preview-column{
	position: absolute;
	width: 230px;
	margin-right: 5px;
}

.suggested-material-details-column, .material-details-column {
	float: right;
	width: 395px;
	padding-top: 10px;
}

.material-details-column[data-material-familly=resin_carbon3d] .swatch-wrapper {
	width: 80px;
	text-align: center;
}

.material-details-column[data-material-familly=resin_carbon3d] .swatch-label {
	max-width: none;
}

.material-preview-column .print-material.error:before {
	float: right;
	color: #ea5050;
	text-shadow: none;
	opacity: 0.3;
}
.material-preview-column .print-material.warning:before {
	float: right;
	color: #ED8;
}
.material-preview-column .print-material.error, .material-preview-column .print-material.warning {
	background-color: #fafafa;
	border-width: 0px 1px 1px 0px;
	border-radius: inherit;
	box-shadow: none;
	margin: 0px;
	padding: 0;
}
.material-preview-column .print-material.error {
	color: #CCC !important;
}
.material-preview-column .print-material.warning {
	color: black !important;
}

.material-preview-column .print-material {
	font-size: 15px;
	line-height: 30px;
	padding: 4px;
	height: 30px;
	cursor: pointer;
	border-radius: 3px 0 0 3px;
	border-bottom: transparent;
	transition: ease all 0.2s;
	border-right: 3px solid transparent;
}

.material-preview-column .print-material span{
	vertical-align: top;
	font-size: 15px;
}
.material-preview-column .print-material:hover {
	background-color: #eee;
}
.material-preview-column .print-material.selected {
	background-color: rgba(68, 153, 238, 0.1);
	border-right: 3px solid #49e;
}

.material-preview-column .print-material.selected span{
	font-weight: 700;
}

.material-preview-column .print-material.error.selected {
	border-right: 3px solid #d55;
}

.material-preview-column .print-material.error{
	border-right: 3px solid transparent;
}

.material-preview-column .print-material.disabled {
	color: #ccc;
	border-color: #ccc;
}

.print-material-thumb{
	border: 1px solid #ccc;
	border-radius: 2px;
	height: 30px;
	margin-right: 10px;
	width: 30px;
}

.material-preview-column .print-material.error .print-material-thumb{
	opacity: 0.5;
}

.material-details-column {
	position: relative;
}

.material-preview-tooltip {
	position: absolute;
	width: 200px;
	height: 200px;
	border-radius: 3px;
	box-shadow: 0 0 2px #49e;
	padding: 8px;
	background: #FFFFFF;
}

.material-preview-tooltip:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #FFFFFF;
	border-width: 10px;
	margin-left: -10px;
}

.material-preview-tooltip img {
	width: 100%;
}

.full-heart{
	background-image: url('images/star.png');
}

.share-menu,
.settings-menu{
	position: absolute;
	background: #222;
	color: #fff;
	opacity: 0;
	border-radius: 0 0 2px 2px;
	padding: 5px;
	z-index: 10;
	font-size: 15px;
	height: 0;
	overflow: hidden;
	transition: ease 0.2s all;
}

.share-menu ul,
.settings-menu ul {
	list-style: none;
}

.share-menu a,
.settings-menu a {
	color: #ccc;
	text-decoration: none;
}

.share-menu a:hover,
.settings-menu a:hover {
	color: white;
	text-decoration: none;
}

.share-menu{
	top: 440px;
	left: 40px;
}
.settings-menu{
	border-top: 2px solid #222;
	top: 438px;
	right: 0;
}

.menu-visible{
	opacity: 1;
	height: auto;
}

.thumbnails img{
	width: 73px;
	height: 73px;
	border: solid 1px #ccc;
	border-radius: 3px;
	margin-top: -5px;
	margin-bottom: 10px;
	cursor: pointer;
	transition: ease all 0.2s;
}

.thumbnails img:first-child{
	border: 1px solid #49e;
	margin-left: 6px;
}


.thumbnails img:last-child{
	opacity: 0.5;
}

.thumbnails img:last-child:hover{
	opacity: 1;
}

.thumbnails img:hover{
	box-shadow: 0 0 2px #49e;
}



#uploader{
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100px;
	height: 50px;
	opacity: 0;
}

#uploader:hover{
	opacity: 1;
}

.invisible{
	display: none;
}

.top-bar-level2 {
	height: 0px;
	min-height: 0px;
}

.designs_designer, .designs_designer a {
	color: #000;
}

.designs_edit_link {
	color: #666;
}

.designs_main_view {
	border: 1px solid #ddd;
	border-radius: 3px 3px 0 0;
	float: left;
	height: 412px;
	margin: 0px;
	outline: none;
	overflow: hidden;
	width: 633px;
}

.viewer-toolbar,
.lasercut_viewer-toolbar {
	background-color: #eee;
	border: 1px solid #ddd;
	border-radius: 0 0 3px 3px;
	margin-top: -1px;
	position: relative;
	width: 633px;
}
.lasercut_viewer-toolbar {
	margin-top: 413px;
}

.viewer-toolbar-button-active{
	box-shadow: 0 5px 3px -3px #49e;
	opacity: 1 !important;
}

.viewer-toolbar-button-share {
	background: url("images/share.png") no-repeat scroll 4px 4px transparent;
	background-size: 24px;
	opacity: 0.6;
}

.viewer-toolbar-button-settings {
	background: url("images/settings.png") no-repeat scroll 4px 4px transparent;
	background-size: 24px;
	opacity: 0.6;
}

.viewer-toolbar-button-settings:hover
, .viewer-toolbar-button-share:hover{
	opacity: 1;
}

.viewer-toolbar-button-settings
, .viewer-toolbar-button-share
, .favorite
, .favorite.on{
	height: 32px;
	width: 32px;
	margin: 0 5px;
	cursor: pointer;
}

.viewer-toolbar-message{
	width: 100%;
	position: absolute;
	text-align: center;
	font-weight: 700;
	line-height: 32px;
	color: #555;
}

.viewer-toolbar-loader{
	display: block;
	height: 3px;
	position: absolute;
	overflow: hidden;
	width: 100%;
}

.viewer-toolbar-loader span{
	background-color: #49e;
	display: block;
	height: 3px;
	width: 0;
}

.viewer-toolbar-content {
	background-color: #eee;
	padding: 5px;
	color: #222;
}

.viewer-toolbar-content label{
	color: #222;
}

.bgcolor-slider
, .embedbgcolor-slider{
	background: #FFF; /* Old browsers */
	background: -moz-linear-gradient(left, #000000 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#000000), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #000000 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #000000 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #000000 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to right, #000000 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	border: 1px solid #555;
	border-radius: 3px;
}

.designs_other_view {
	height: 50px;
	margin: 15px 0;
	width: 640px;
}
.designs_other_view img
, .button_3D_view
, .designs_other_view a {
	border-radius: 2px;
	outline: none;
	margin-left: 0;
	margin-right: 5px;
}

#materials_div {
	background-color: white;
	margin-top: 16px;
	border: 1px solid #808080;
	width:624px;
	padding: 8px;
}

.materials_title {
	color: #010101;
	font-size: 19px;
	font-weight: bold;
	line-height: 20pt;
	min-height: 30px;
}

.print-material-right {
	width: 380px;
	float: right;
}

#order-details-box {
	border: 1px solid #808080;
	background-color: white;
}

.sidebar {
	background: none;
	border-left: none;
}

label {
	display: inline-block;
}
label.subtitle {
	margin-left: 10px;
	font-size: 16px;
}
.scale-setter input {
	border: 1px solid transparent;
}

.unit-price-nodiscount {
	font-size: 15px;
	color: red;
	line-height: 50px;
}

.quote .unit-price *{
	font-size: 26px;
}

.monetary-value{
	line-height: 30px;
}

.monetary-symbol{
	line-height: 30px;
}

.priceAndDelivery * {
	line-height: 30px;
}

.cut-left,.cut-right {
	width: 35px;
	height: 21px;
	background: url('images/tmpGellule.png') 0px 0px no-repeat transparent;
	cursor: pointer;
}
.cut-right {
	background-position: -35px -20px;
}

.cut-axis-X,.cut-axis-Y,.cut-axis-Z {
	background: url('images/selectAxis.png') 0px 0px no-repeat transparent;
	width: 35px;
	height: 21px;
}
.cut-axis-Y {
	background-position: -35px 0px;
}
.cut-axis-Z {
	background-position: -70px 0px;
}

.custom_material_form textarea {
	height: 100px;
}

#print-menu-sidebar {
	display: none;
}

ul#print-menu, #print-menu-sidebar {
	list-style: none;
	height:34px;
	min-width: 101%;
}

ul#print-menu>li, #print-menu-sidebar>li{
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 2px;
	float:left;
	margin: 1px -1px;
	position:relative;
	text-align:center;
	width: 211px;
}

ul#print-menu>li:hover, #print-menu-sidebar>li:hover{
	background: #f9f9f9;
}
ul#print-menu>li.selected:hover, #print-menu-sidebar>li.selected:hover {
	background: #eee;
}

ul#print-menu>li.selected, #print-menu-sidebar>li.selected {
	-webkit-appearance: initial;
	cursor: default;
	font-size: 15px;
	background: #eee;
}

ul#print-menu li a, ul#print-menu li span, #print-menu-sidebar li a, #print-menu-sidebar li span {
	display:block;
	padding:4px;
	color:#222;
	font-size: 19px;
	text-decoration:none;
	cursor:pointer;
	background: inherit;
	border: none;
	border-radius: 2px;
}

ul#print-menu .disabled {
	background-color: #ddd;
	color: #999;
	cursor: default;
	text-shadow: none;
	pointer-events:none;
}

.print-menu-content>div {
	box-shadow: none;
	min-height: 365px !important;
}

.series-disabled-overlay
, .under-construction-overlay {
	position: absolute;
	background: black;
	border-radius: 3px;
	padding: 5px;
	height: 250px;
	width: 615px;
	z-index: 100;
	background-color: rgba(0,0,0,0.5);
}

.updating {
	pointer-events:none;
}

.load-animation{
	color: #ddd;
	-webkit-animation: grayglow 2s infinite;
	-moz-animation: grayglow 2s infinite;
	-o-animation: grayglow 2s infinite;
	animation: grayglow 2s infinite;
}

@-webkit-keyframes grayglow {
  0%   { color: #eee; }
  50% { color: #ddd; }
  100% { color: #eee; }
}

@-moz-keyframes grayglow {
  0%   { color: #eee; }
  50% { color: #ddd; }
  100% { color: #eee; }
}

@-o-keyframes grayglow {
  0%   { color: #eee; }
  50% { color: #ddd; }
  100% { color: #eee; }
}

@keyframes grayglow {
  0%   { color: #eee; }
  50% { color: #ddd; }
  100% { color: #eee; }
}

.select2-results {
	max-height: 300px !important;
}

.select-material-option {
	display: table;
	text-align: left;
}

.select-material-option > * {
	display: table-cell;
	vertical-align: middle;
}

.select-material-price {
	color: #777;
}

.select-material-name {
	width: 115px;
}

.select-material-thumb .print-material-thumb {
	display: block;
}

.select2-drop .select2-results .select2-result-label {
	padding: 5px;
}

.select2-drop .select2-results .select2-result-with-children .select2-result-label {
	padding-left: 5px;
}

.select2-highlighted .select-material-price{
	color: #ddd;
}

.select2-container.currency .select2-choice
, .select2-container.currency .select2-chosen{
	height: 30px;
	line-height: 30px;
}

.select2-container.currency .select2-choice{
	margin-top: -5px;
}

.select2-container.currency .select2-chosen{
	margin-right: 0 !important;
	margin-left: 15px;
}

.select2-container.currency .select2-arrow{
	left: 0 !important;
	right: none;
}

.select2-search input{
	background-image: url(images/search.png) !important;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	box-shadow: inset 0 5px 5px -3px #ddd !important;
}

.back-button{
	background-color: #CCC;
	background-image: linear-gradient(to top, #ccc, #ddd);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#ccc), color-stop(100%,#ddd));
	border: 1px solid #bbb;
	color: #555;
	text-shadow: none;
}

.back-button:hover{
	background-color: #ddd;
	background-image: linear-gradient(to top, #ddd, #eee);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#ddd), color-stop(100%,#eee));
}

.back-button:active{
	background-color: #bbb;
	background-image: linear-gradient(to top, #eee, #ddd);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#eee), color-stop(100%,#ddd));
	border: 1px solid #bbb;
}

.price-widget-quantity *{
	vertical-align: middle;
}

.scale-option{
	display: block;
	text-align: left;
}

.select2-result-selectable.warning:before {
	float: right;
	color: #ED8;
	margin-top: 4px;
}
.select2-result-selectable.warning {
	background-color: inherit;
	border: none;
	box-shadow: none;
	margin: 0px;
	padding: 0p;
	color: #CCC;
}

.cta-button.disabled {
	background-color: #ddd;
	background-image: linear-gradient(to top, #ddd, #ddd);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%,#ddd), color-stop(100%,#ddd));
	border: 1px solid #ccc;
	color: #999;
	cursor: default;
	text-shadow: none;
}

.diagnostic_caption_color{
	border-radius: 2px;
}
.diagnostic_caption_checkbox{
	margin-top: 2px;
}
.op-delete-container {
	float: left;
	margin-left: 2px;
	margin-top: 4px;
	width: 8px;
}
.op-delete-short {
	position: relative;
	left: 0px;
	top: 0px;
}

.review-overlay{
	background-color: rgba(0,0,0,0.8);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9998;
}

.review-overlay-content{
	z-index: 9999;
}

.review-overlay-content .others_production_mode_title,
.review-overlay-content .price-breakdown-widget,
.review-overlay-content .widget-lasercut-check-dimensions {
	display: none !important;
}

.commercial-column.sidebar.review-overlay-content{
	position: absolute;
	right: 25px;
	width: 315px;
	height: auto;
}

.review-solidity-check-legend{
	bottom: 0;
	right: 10px;
	position: absolute;
	cursor: default;
	pointer-events: none;
}

.review-overlay .modal-bg{
	background: #fff;
	width: 960px;
	min-height: 560px;
	margin: auto;
	margin-top: 10px;
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0 0 200px #000;
}

.review-overlay .modal-bg h2 {
	text-align: left;
	margin-top: -5px;
	font-weight: 400;
	font-size: 26px;
}

.review-overlay .modal-bg .modal-hint{
	position: relative;
	text-align: left;
	top: 475px;
	max-width: 620px;
}

.create-wizard,
.create-wizard .additional-block{
	width: 285px;
	height: inherit;
	margin-right: 0;
	margin-left: 0;
}

.print-tile {
	border-radius: 3px;
	border: 1px solid #ccc;
	display: inline-block;
	height: auto;
	margin-bottom: 15px;
	padding: 10px;
	position: relative;
	vertical-align: top;
	width: 287px;
}

.print-tile.leftside{
	margin-right: 5px;
}
.print-tile.rightside{
	margin-left: 5px;
}
.print-tile.double{
	height: auto;
}
.print-tile.fullwidth {
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

.tip{
	bottom: 15px;
	cursor: default;
	margin: -10px 0;
	opacity: 0.4;
	position: absolute;
	right: 5px;
	transition: ease all 0.2s;
}

.tip:hover{
	opacity: 1;
}

#tooltip *{
	border-radius: 3px;
	box-shadow: none;
	font-size: 1em;
	font-weight: 400;
	padding: 6px;
	width: 300px;
	z-index: 3000;
}

/*Edit Icons*/
.toolbox-icon.toolbox-text,
.toolbox-icon.toolbox-symbol,
.toolbox-icon.toolbox-texture,
.toolbox-icon.toolbox-color,
.toolbox-icon.toolbox-smooth{
	background-image: url("images/edit_sprite.png");
}

.toolbox-icon.toolbox-text{
	background-position: 0 0;
}

.toolbox-icon.toolbox-symbol{
	background-position: -32px 0;
}

.toolbox-icon.toolbox-texture{
	background-position: -64px 0;
}

.toolbox-icon.toolbox-color{
	background-position: -96px 0;
}

.toolbox-icon.toolbox-smooth{
	background-position: -128px 0;
}

/*Edit Menu*/
.create-wizard .section .title {
	height: 48px;
	background-color: #eee;
	border-radius: 3px 3px 0 0;
	display: block;
	font-weight: bold;
}

.create-wizard .section {
	border: 1px #ddd solid;
	border-radius: 3px;
	box-shadow: 0 3px 3px -3px #ccc;
	margin-bottom: 10px;
}

.create-wizard .item:hover {
	background-color: #fafafa;
}

/*Edit Sub-menus*/
.toolbox-icon.small{
	width: 16px;
	height: 16px;
	background-size: 80px;
	margin: 0px 4px 0px 4px;
	float: left;
}

.wizard-navigation-back{
	color: #222 !important;
	font-variant: normal !important;
	margin: 5px;
}

.toolbox-icon.small.toolbox-text{
	background-position: 0 0;
}

.toolbox-icon.small.toolbox-symbol{
	background-position: -16px 0;
}

.toolbox-icon.small.toolbox-texture{
	background-position: -32px 0;
}

.toolbox-icon.small.toolbox-color{
	background-position: -48px 0;
}

.toolbox-icon.small.toolbox-smooth{
	background-position: -64px 0;
}

.onoffswitch{
	border: 1px solid #bbb;
	border-radius: 3px;
	cursor: pointer;
	overflow: hidden;
	width: 60px;
}

.onoffswitch .switch{
	display: block;
	height: 20px;
	transition: ease all 0.5s;
	width: 100px;
}

.onoffswitch .switch.on{
	margin-left: 0;
}

.onoffswitch .switch.off{
	margin-left: -40px;
}

.onoffswitch .switch .on-label,
.onoffswitch .switch .off-label{
	display: inline;
	float: left;
	height: 20px;
	line-height: 20px;
	text-align: center;
	width: 40px;
}

.onoffswitch .switch .on-label{
	background: #49e;
	color: white;
}

.onoffswitch .switch .off-label{
	background: #eee;
	color: #222;
}

.onoffswitch .switch .thumb{
	background-color: #ddd;
	border-radius: 3px;
	box-shadow: -3px 0 #49e, 3px 0 #eee, inset -1px -1px 3px #aaa;
	display: inline;
	float: left;
	height: 20px;
	width: 20px;
}

.onoffswitch.disabled .switch .off-label,
.onoffswitch.disabled .switch .on-label,
.onoffswitch.disabled .switch .thumb{
	color: #ccc;
	box-shadow: none;
	cursor: default;
}

#solidityCheckLegend{
	text-shadow: -1px -1px 0 #fafafa, 1px -1px 0 #fafafa, -1px 1px 0 #fafafa, 1px 1px 0 #fafafa;
}

.cutaway-options{
	position: absolute;
	bottom: 10px;
	right: 5px;
	pointer-events: none;
}

.cutaway-options > *{
	pointer-events: auto;
}

.cut-axis-X,
.cut-axis-Y,
.cut-axis-Z{
	background-position: 0 0 !important;
	cursor: pointer;
	opacity: 0.3;
	position: absolute;
}

.cut-axis-X{
	bottom: 42px;
	right: 5px;
	width: 50px;
	height: 30px;
	background-image: url(../images/special/cutaway/x-axis.png) !important;
}

.cut-axis-Y{
	bottom: 40px;
	right: 55px;
	width: 50px;
	height: 30px;
	background-image: url(../images/special/cutaway/y-axis.png) !important;
}

.cut-axis-Z{
	bottom: 70px;
	right: 55px;
	width: 30px;
	height: 50px;
	background-image: url(../images/special/cutaway/z-axis.png) !important;
}

.cut-axis-Z:hover,
.cut-axis-X:hover,
.cut-axis-Y:hover{
	opacity: 0.9;
}

.cut-axis-Z.active,
.cut-axis-X.active,
.cut-axis-Y.active{
	opacity: 1;
}

#series-orient-buttons {
	position: absolute;
	z-index: 2;
	bottom: 5px;
	left: 100px;
}
#series-orient-buttons li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	opacity: .8;
	transition: opacity .5 ease-in-out;
}
#series-orient-buttons li:first-child {
	margin-right: 0;
}
#series-orient-buttons li:hover {
	opacity: 1;
}
#series-orient-buttons .view-picker{
	background-image: url(images/3D_orient.png);
	display: inline-block;
	height: 32px;
	vertical-align: middle;
	width: 32px;
}
#series-orient-buttons .view-picker.x{
	background-position: -32px 0;
}
#series-orient-buttons .view-picker.z{
	background-position: -64px 0;
}

.error .a{
	color: white;
	text-decoration: underline;
}

.swatch-tile{
	background-repeat: no-repeat;
	border: 1px solid #999;
	border-radius: 2px;
	cursor: pointer;
	height: 40px;
	margin: 10px;
	text-align: center;
	text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff;
	width: 40px;
}

.swatch-tile:hover{
	border: 1px solid #555;
}

.swatch-tile:active{
	border: 1px solid #49e;
}

.swatch-wrapper{
	display: inline-block;
	vertical-align: top;
}

.swatch-label{
	color: #555;
	cursor: default;
	max-width: 62px;
	text-align: center;
}

.selected-swatch{
	border: 1px solid #fff;
	box-shadow: 0 0 1px 2px #49e;
}

.unselectable,
.unselectable:hover,
.unselectable:active{
	border: 1px solid transparent;
	opacity: 0.4;
}

.unselectable + .swatch-label{
	color: #ccc;
}

.selectView{
	width: 64px;
	height: 64px;
	margin: 5px auto;
	background-image: url('images/loader16.gif');
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fafafa;
	border-radius: 2px;
	border: solid 1px rgba(0,0,0,0.4);
	border: solid 1px #777;
	cursor: pointer;
}

.selectView.selected{
	border: 1px solid #49e;
}

.selectViewPrice{
	background: rgba(0,0,0,0.4);
	background: #777;
	color: white;
	display: block;
}

.rotate-x
, .rotate-y
, .rotate-z
, .wireframe
, .auto-rotate
, .reset
, .viewer-fullscreen
, .viewer-snapshot
, .proof-snapshot
, .viewer-basket
, .viewer-logo{
	background-image: url(images/viewerIcons/remotectrl_dark2.png);
	border-radius: 0;
	opacity: 0.5;
	transition: ease all 0.2s;
}

.auto-rotate:hover{
	background-position: 0px -128px;
}

.rotate-x:hover
, .rotate-y:hover
, .rotate-z:hover
, .wireframe:hover
, .auto-rotate:hover
, .reset:hover
, .viewer-fullscreen:hover
, .viewer-snapshot:hover
, .proof-snapshot:hover
, .viewer-basket:hover
, .viewer-logo:hover{
	background-color: transparent;
	opacity: 1;
}

.viewer-settings-panel div{
	float: right;
}

.share-format{
	background: #fafafa;
	border-radius: 3px;
	overflow: hidden;
	border: 1px solid #ddd;
}

.series-orient-default-orientations{
	position: absolute;
	height: 412px;
	width: 100px;
	text-align: center;
	background: white;
	border-right: 1px solid #ccc;
	top: 0px;
	left: 0px;
	overflow: hidden;
}

.series-orient-set-button{
	position: absolute;
	bottom: 5px;
	left: 5px;
	width: 90px;
	pointer-events: auto;
	box-shadow: 0 -10px 3px -2px #fff
}

.orientation-preview-container{
	height: 335px;
	overflow-y: scroll;
	width: 116px;
}

.customViews{
	padding-bottom: 10px;
}

.unit-price-label{
	line-height: 30px;
	font-size: 19px;
	float: left;
}

.beta-sticker{
	background: #49e;
	border-radius: 3px;
	color: white;
	display: inline;
	font-size: 13px;
	font-weight: 700;
	margin:3px 5px;
	padding: 3px 5px;
	text-shadow:none;
}

.small-beta {
	font-size: 10px;
	font-weight: 400;
	margin:-5px 5px;
	padding: 2px 3px;
	position:absolute;
	text-shadow:none;
}

.small-screen {
	display: none;
}

.material_beta {
	margin: -5px -7px;
	position: absolute;
}

.unit{
	margin-top: -4px !important;
}

.format-unit{
	font-weight: 700;
}

.size-option{
	text-align: right;
}

.no-multipart.disabled, .no-multipart.disabled * {
	background-color: #ddd;
	color: #999;
	cursor: default;
	text-shadow: none;
	pointer-events:none;
}

.dossierInpt,
.dossierInpt2 {
	margin-left: 20px;
	width: 240px !important;
}
.closeInpt,
.closeInpt2 {
	color: #ccc;
	cursor: pointer;
	font-size: 28px;
	line-height: 28px;
	position: absolute;
	transition: ease all 0.2s;
}

.closeInpt:hover,
.closeInpt2:hover {
	color: #333;
}
.goInpt,
.goInpt2 {
	border-radius: 0 2px 2px 0;
	height: 13px;
	line-height: 13px;
	right: 10px;
	position: absolute;
}
#dossierBtn,
#dossierBtn2 {
	transition: ease all 0.2s;
}
#dossierBtn.complete,
#dossierBtn2.complete {
	background-color: #3d80b8;
	cursor: default;
	text-shadow: none;
}

.noscroll {
	overflow: hidden;
}

.weight > div {
	float: right;
}

#designs_div {
	width: 633px;
}

@media (max-width: 1023px) {
	.responsive .tutorial_button {
		display: none;
	}
	.responsive .designs_main_view.review-overlay-content {
		z-index: 10000;
	}

	.responsive .description {
		width: 90%;
	}

	.responsive .small-screen {
		display: inherit;
	}

	.responsive #designs_div,
	.responsive .designs_main_view,
	.responsive .viewer-toolbar {
		min-height: 0;
		width: 100%;
		float: none !important;
	}

	.responsive .designs_main_view {
		height: 300px;
	}

	.responsive .commercial-column,
	.responsive .main-column,
	.responsive .main {
		width: 100%;
		float: none !important;
	}

	.responsive #viewer3d,
	.responsive #viewer2d,
	.responsive .Sculpteo3DViewerStatic,
	.responsive  #Sculpteo3DViewerCanvas0 {
		width: 100% !important;
		height: 300px !important;
	}

	.responsive #viewer3d + div,
	.responsive #print-tabs {
		display: none;
	}

	.responsive .viewer-toolbar + div,
	.responsive #parts-question {
		width: 100% !important;
	}

	.responsive ul#print-menu {
		height: auto;
	}

	.responsive ul#print-menu > li {
		width: 100%;
		float: none;
	}

	.responsive .material-preview-column, .responsive .material-details-column {
		position: static;
		width: 100%;
		margin: 0;
	}

	.responsive .print-tile {
		width: 100%;
		margin: 0 0 10px !important;
	}

	.responsive .commercial-column.sidebar.review-overlay-content {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
	}

	#print-menu-sidebar {
		display: flex;
		display: -webkit-flex;
		margin-bottom: 16px;
		height: auto;
	}

	#print-menu-sidebar li span {
		font-size: 14px;
	}

	.design-print-lasercut #designs_div,
	.responsive #print-menu-sidebar li {
		float: none !important;
	}

	.design-print-lasercut #designs_div {
		position: relative;
	}

	.lasercut_viewer-toolbar {
		width: 100%;
		margin-top: 0;
		position: absolute;
		bottom: -38px;
		left: 0;
	}

	.design-print-lasercut .price-widget {
		margin-top: 40px;
	}

	.design-print-lasercut .summary-widget .small-screen,
	.design-print-lasercut .summary-widget h3,
	.design-print-lasercut .summary-widget hr {
		display: none;
	}
}

@media (max-width: 767px) {

	.responsive .review-overlay {
		background: transparent;
	}

	.responsive .review-overlay .modal-bg {
		background: transparent;
		padding: 0;
		margin-top: 5px;
	}

	.responsive .review-overlay + .nav-header #promo,
	.responsive .review-overlay .modal-bg .modal-hint,
	.responsive .review-overlay-content #print-menu-sidebar {
		display: none;
	}

	.responsive .review-overlay + .nav-header + div .Sculpteo3DViewerRuler,
	.responsive .review-overlay + .nav-header + div .lasercut_viewer-toolbar {
		display: none !important;
	}

	.responsive .review-overlay + .nav-header #promo + .top-bar {
		top: 0 !important;
	}

	/* hide design title */
	.responsive .review-overlay + .nav-header + div #design-content > div > .title-widget {
		display: none;
	}

	.design-print-lasercut .viewer-toolbar-message {
		top: -28px;
	}

	.responsive .review-widget,
	.responsive .materials-widget,
	.responsive .optimize-widget,
	.responsive .repair-method-widget,
	.responsive .edit-history-widget,
	.responsive .suggested-materials-widget {
		min-height: 0;
	}

	body.responsive.design-edit #design-content, body.responsive.design-edit #right-block {
		display: flex;
		display: -webkit-flex;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	body.responsive.design-edit #design-content #right-block {
		order: 2;
	}

	body.responsive.design-edit .cta-button {
		width: 48%;
	}

	body.responsive.design-edit #right-block .edit-confirm-widget {
		order: 2;
	}

	.responsive .repair-method-widget {
		width: 100%;
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	body.design-print #site_content,
	body.design-print .wrapper,
	body.design-print .main-column,
	body.design-print .review-overlay .modal-bg {
		width: 1200px;
	}

	body.design-print #designs_div,
	body.design-print .designs_main_view,
	body.design-print #viewer2d,
	body.design-print #viewer3d,
	body.design-print .lasercut_viewer-toolbar,
	body.design-print .viewer-toolbar,
	body.design-print .review-overlay .modal-bg .modal-hint {
		width: 833px !important;
	}

	body.design-print ul#print-menu>li {
		width: 33%;
	}

	body.design-print .material-details-column {
		width: 595px;
	}

	body.design-print .review-overlay .modal-bg .modal-hint {
		box-sizing: border-box;
		max-width: none;
	}

	body.design-print .print-tile.leftside, body.design-print .print-tile.rightside {
		width: 387px;
	}
}


.lasercutOption {
	background-image: url('images/zoomSprite.png');
	background-size: 97px;
	display: inline-block;
	height: 32px;
	margin: 0 3px;
	opacity: 0.6;
	transform: translateZ(0); /* This fixes a funny overlay bug */
	width: 32px;
}

.lasercutOption:hover {
	cursor: pointer;
	opacity: 1;
}

.zoomin {
	background-position: -64px 0;
}
.zoomreset {
	background-position: 0 0;
}
.zoomout {
	background-position: -32px 0;
}

body.design-print-lasercut .swatch-wrapper {
	margin: 0 8px 0 0;
}/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
Customized for Sculpteo's preferred style, see http://ivaynberg.github.io/select2/ for the original
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
    box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid transparent;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    text-align: right;

    border-radius: 3px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    font-weight: 400;
    /*
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
    */
    transition: ease all 0.2s;
}



.select2-container .select2-choice:hover{
    border: 1px solid #ccc !important;
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #ccc;
    border-radius: 0 0 3px 3px;
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;
    font-size: 1px;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99999998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -20px;
    position: absolute;
    z-index: 99999999;
    top: 100%;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #ccc;
    border-radius: 0 3px 3px 0;

    background-clip: padding-box;

    background: #eee;
    opacity: 0;
    /*
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
    */
}

.select2-container .select2-choice:hover .select2-arrow{
    opacity: 1 !important;
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('images/arrow-down.png') no-repeat 50%;
    background-size: 16px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('images/loader.ddd.16.gif') no-repeat 100%;
    background: url('images/loader.ddd.16.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('images/loader.ddd.16.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('images/loader.ddd.16.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('images/loader.ddd.16.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    box-shadow: 0 1px 0 #fff inset;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: #eee;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}


.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;

    overflow: hidden;

    background-color: #fff;
    /*
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%);
    */
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;
    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;
    border-radius: 3px;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    /*
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    */
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    /*TODO set this icon
    background: url('select2.png') right top no-repeat;
    */
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #fff;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}
/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {

  .select2-search input {
      background-position: 100% -21px !important;
  }
}
.tutorial_button{
	background: url(images/tutorial.png);
	background-color: #eee;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 3px 3px 0 0;
	border: 1px solid #999;
	border-bottom: none;
	bottom: 0;
	height: 50px;
	cursor: pointer;
	position: fixed;
	right: 270px;
	transition: ease all 0.2s;
	width: 50px;
	z-index: 1;
}
.tutorial_button:hover {
	height: 60px;
}
.stop-scrolling {
	height: 100%;
	overflow: hidden;
	position: fixed;
	width: 100%;
}
.tutorial_BG{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9999999;
}
.tutorial_BG *{
	z-index: 2;
}
.tutorial_wrapper{
	height: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 982px;
}
.tutorial_window, .tutorial-window {
	background: transparent !important;
	border-radius: 3px;
	box-shadow: 0 0 0 2000px rgba(0,0,0,0.5) !important;
	position: absolute;
	transition: ease all 0.2s;
	z-index: 1;
}
.tuto_message{
	position: absolute;
	bottom: 0;
	text-align: center;
	transition: ease all 0.2s;
	width: 100%;
}
.tuto_message div {
	background: #111;
	background: rgba(0,0,0,0.8);
	border-radius: 3px 3px 0 0;
	color: white;
	padding: 10px;
}
.tuto_message p, .tuto_message ul {
	font-size: 14px;
}
#close_tutorial{
	background: #111;
	background: rgba(0,0,0,0.8);
	border-radius: 0 0 0 3px;
	top: 0;
	right: 0;
	font-size: 18px;
	padding: 10px;
	position: absolute;
	text-align: center;
}
#close_tutorial,
.tutoStep{
	color: white;
	cursor: pointer;
	transition: ease all 0.2s;
}
.tutoStep{
	background: #333;
	background: rgba(0,0,0,0.8);
	border-radius: 50px;
	border: 2px solid #ccc;
	height: 30px;
	padding: 15px;
	position: absolute;
	width: 30px;
	text-align: center;
	top: 50%;
	margin-top: -15px;
}
.tutoStep#tutoNext{
	right: 100px;
}
.tutoStep#tutoPrevious{
	left: 100px;
}
.tutoStep span{
	font-size: 32px;
	line-height: 30px;
}
#tutoProgress{
	bottom: 55px;
	height: 10px;
	position: absolute;
	text-align: center;
	width: 100%;
}
#tutoProgress > div{
	display: inline-block;
	height: 0;
}
.progress_pip{
	border: 1px solid white;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 10px;
	transition: ease all 0.2s;
	width: 10px;
}
.progress_pip.active{
	background: #fff;
}
.inactive,
.inactive:hover{
	box-shadow: none;
	cursor: default;
	opacity: 0.3;
}

/* The following code correspond to V2 tutorials (lasercut) */
#tutorial {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9999999;
}

#tutorial [data-intro], #tutorial [data-close] {
	background: #333333;
	color: #FFFFFF;
	font-size: 16px;
	position: absolute;
	top: 0;
	padding: 8px 16px;
}

#tutorial [data-intro] {
	border-radius: 0 0 3px 3px;
	width: 600px;
	left: 50%;
	margin-left: -300px;
	text-align: center;
}

#tutorial [data-close] {
	border-radius: 0 0 0 3px;
	right: 0;
	z-index: 2;
}

#tutorial .tutorial-round-icon {
	position: absolute;
	background: #333333;
	border-radius: 50%;
	border: 3px solid #eeeeee;
	width: 40px;
	height: 40px;
	z-index: 2;
	transition: top .75s ease-out, left .75s ease-out;
	color: #FFFFFF;
	line-height: 40px;
	font-family: "Open Sans", monospace;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

#tutorial .tutorial-round-icon:hover {
	text-decoration: none;
}

#tutorial .tutorial-round-icon-blue {
	background: #49e;
}

#tutorial .tutorial-step-icon:after {
	content: 'i';
	width: 100%;
	display: inline-block;
}

#tutorial .tutorial-step-icon:before,
#tutorial .tutorial-step-icon:after {
	position: absolute;
	top: -11px;
	left: -11px;
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	border: 1px solid #ccc;
	opacity: 0;
	border-radius: 50%;
	z-index: -1;
}

#tutorial .tutorial-step-icon:before {
	animation: pulse 2s linear infinite 0s;
}
#tutorial .tutorial-step-icon:after {
	animation: pulse 2s linear infinite 1s;
}

#tutorial .tutorial-step-icon.visited:after,
#tutorial .tutorial-step-icon.visited:before,
#tutorial .tutorial-step-icon:hover:after,
#tutorial .tutorial-step-icon:hover:before {
	display: none;
}

#tutorial .tutorial-step-icon.closing {
	left: calc(100% - 320px) !important;
	top: calc(100% - 20px) !important;
}

#tutorial .tutorial-step-tooltip {
	position: absolute;
	background: #333333;
	border-radius: 3px;
	color: #FFFFFF;
	padding: 10px;
	z-index: 1;
}

#tutorial .tutorial-step-tooltip ul {
	list-style: disc;
	margin: 4px 0 0 16px;
}

#tutorial .tutorial-content {
	position: absolute;
	width: 200px;
	z-index: 1;
	background: #FFFFFF;
	padding: 16px 0 50px 0;
	box-sizing: border-box;
	text-align: center;
	border-radius: 0 3px 3px 0;
	border-left: 1px solid #49e;
	transition: ease all 0.2s;
}

#tutorial .tutorial-content-overflow {
	overflow: hidden;
}

#tutorial .tutorial-content img {
	max-width: 168px; /* 200px width + 16px padding*2 */
	margin: 16px 0;
}

#tutorial .tutorial-content > [data-menu]:first-child {
	right: -20px;
	top: -20px;
}

#tutorial .tutorial-pins + .tutorial-ok,
#tutorial .tutorial-content > [data-next] {
	bottom: 10px;
	right: 10px;
}

#tutorial .tutorial-pins.hidden + .tutorial-ok {
	bottom: 10px;
	left: 50%;
	margin-left: -20px;
}

#tutorial .tutorial-content .html {
	position: relative;
	overflow: hidden;
	width: 600px;
	left: 0;
	transition: left 0.5s;
}

#tutorial .tutorial-content .html div {
	width: 168px;
	float: left;
	margin: 0 16px;
}

#tutorial .tutorial-content.lefty {
	border-radius: 3px 0 0 3px;
}

#tutorial .tutorial-content.lefty > [data-menu]:first-child {
	left: -20px;
	right: auto;
}

#tutorial .tutorial-pins {
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
	text-align: center;
}

#tutorial .tutorial-pins a {
	display: inline-block;
	margin: 0 5px;
	width: 10px;
	height: 10px;
	background: #FFF;
	border: 1px solid #49e;
	border-radius: 50%;
}

#tutorial .tutorial-pins a.visited {
	background: #49e;
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(0.66);
            transform: scale(0.66);
    opacity: 0; }
  33% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
    opacity: 0; }
}.material-short {
	background:transparent url('images/fond_block_wide_bottom3.png') bottom center no-repeat;
	padding: 16px;
	width: 100%;
	position: relative;
}
.material-short .thumb {
	width:150px;
	height:150px;
	float: left;
	margin-right: 4px;
}
.material-short .thumb img {
	max-width: 100%;
	max-height: 100%;
}
.material-short h2 {
    color: black;
    font-size: 12pt;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 4px;
    text-shadow: none;
    text-transform: uppercase;
    float: left;
    clear: right;
    padding-bottom: 8px;
    width: 800px;
}
.material-short .rating {
	float: left;
	width: 250px;
}
.material-short .description {
	width:540px;
	border-left:dotted 1px #ccc;
	padding-left: 8px;
	float: left;
	font-size:13px;
	color:inherit;
	font-size:inherit;
	font-weight:normal;
	letter-spacing:0;
}

/* generated with https://draeton.github.io/stitches/ */
.sprite {
	background-image: url(images/material_spritesheet.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 40px;
	width: 40px;
}

.medium_sprite {
	background-image: url(images/material_spritesheet.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 30px;
	width: 30px;
}

.small_sprite {
	background-image: url(images/material_spritesheet.jpg);
	background-repeat: no-repeat;
	display: inline-block;
	height: 20px;
	width: 20px;
}

.sprite-100um {
	background-position: -2px -2px;
}

.sprite-60um {
	background-position: -46px -2px;
}

.sprite-alumide {
	background-position: -90px -2px;
}

.sprite-alumide_black_raw {
	background-position: -134px -2px;
}

.sprite-alumide_blue_raw {
	background-position: -178px -2px;
}

.sprite-alumide_green_raw {
	background-position: -222px -2px;
}

.sprite-alumide_grey_polished {
	background-position: -266px -2px;
}

.sprite-alumide_red_raw {
	background-position: -2px -46px;
}

.sprite-aqua_blue_ceramic {
	background-position: -46px -46px;
}

.sprite-beige_plastic {
	background-position: -90px -46px;
}

.sprite-black_ceramic {
	background-position: -134px -46px;
}

.sprite-black_plastic {
	background-position: -178px -46px;
}

.sprite-black_resin {
	background-position: -222px -46px;
}

.sprite-black_rhodium {
	background-position: -266px -46px;
}

.sprite-blue_ceramic {
	background-position: -2px -90px;
}

.sprite-blue_plastic {
	background-position: -46px -90px;
}

.sprite-blue_resin {
	background-position: -90px -90px;
}

.sprite-brown_plastic {
	background-position: -134px -90px;
}

.sprite-brown_resin {
	background-position: -178px -90px;
}

.sprite-dark_blue_resin {
	background-position: -222px -90px;
}

.sprite-gray_resin {
	background-position: -266px -90px;
}

.sprite-green_ceramic {
	background-position: -2px -134px;
}

.sprite-green_plastic {
	background-position: -46px -134px;
}

.sprite-green_resin {
	background-position: -90px -134px;
}

.sprite-grey_plastic {
	background-position: -134px -134px;
}

.sprite-intense_red_resin {
	background-position: -178px -134px;
}

.sprite-light_blue_ceramic {
	background-position: -222px -134px;
}

.sprite-light_yellow_resin {
	background-position: -266px -134px;
}

.sprite-mirror_polished_brass {
	background-position: -2px -178px;
}

.sprite-mirror_polished_silver {
	background-position: -46px -178px;
}

.sprite-multi_glossy_varnish {
	background-position: -90px -178px;
}


.sprite-multi_matte_varnish {
	background-position: -134px -178px;
}

.sprite-multicolor_raw {
	background-position: -178px -178px;
}

.sprite-neon_orange_resin {
	background-position: -222px -178px;
}

.sprite-neon_pink_resin {
	background-position: -266px -178px;
}

.sprite-neon_yellow_resin {
	background-position: -2px -222px;
}

.sprite-orange_ceramic {
	background-position: -46px -222px;
}

.sprite-orange_plastic {
	background-position: -90px -222px;
}

.sprite-orange_resin {
	background-position: -134px -222px;
}

.sprite-pink_gold {
	background-position: -178px -222px;
}

.sprite-pink_plastic {
	background-position: -222px -222px;
}

.sprite-plated_gold_brass {
	background-position: -266px -222px;
}

.sprite-polished_brass {
	background-position: -2px -266px;
}

.sprite-polished_plastic {
	background-position: -46px -266px;
}

.sprite-polished_silver {
	background-position: -90px -266px;
}

.sprite-raw_brass {
	background-position: -134px -266px;
}

.sprite-raw_plastic {
	background-position: -178px -266px;
}

.sprite-red_plastic {
	background-position: -222px -266px;
}

.sprite-sanded_silver {
	background-position: -266px -266px;
}

.sprite-tpu {
	background-position: -46px -310px;
}

.sprite-translucent_resin {
	background-position: -310px -2px;
}

.sprite-wax {
	background-position: -310px -46px;
}

.sprite-white_ceramic {
	background-position: -310px -90px;
}

.sprite-white_plastic {
	background-position: -310px -134px;
}

.sprite-white_resin {
	background-position: -310px -178px;
}

.sprite-glassfilled_nylon_raw {
	background-position: -310px -178px;
}

.sprite-glassfilled_nylon_polished {
	background-position: -222px -706px;
}

.sprite-white_rhodium {
	background-position: -310px -222px;
}

.sprite-yellow_ceramic {
	background-position: -310px -266px;
}

.sprite-yellow_plastic {
	background-position: -2px -310px;
}

.sprite-rigid_polyurethane {
	background-position: -90px -310px;
}

.sprite-elastomeric_polyurethane {
	background-position: -222px -310px;
}

.sprite-cyanate_ester {
	background-position: -178px -310px;
}
.sprite-raw_clip{
	background-position: -222px -354px;
}
.sprite-hand_polished_clip{
	background-position: -178px -354px;
}
.sprite-flexible_polyurethane {
	background-position: -134px -310px;
}

.sprite-prototyping_resin_yellow {
	background-position: -266px -310px;
}

.sprite-prototyping_resin_white {
	background-position: -310px -310px;
}

.sprite-prototyping_resin_gray {
	background-position: -2px -354px;
}

.sprite-prototyping_resin_black {
	background-position: -46px -354px;
}

.sprite-prototyping_resin_magenta {
	background-position: -90px -354px;
}

.sprite-prototyping_resin_cyan {
	background-position: -134px -354px;
}

.sprite-myrtillage_plastic {
	background-position: -266px -354px;
}

.sprite-plywood_poplar {
	background-position: -310px -354px;
}
.sprite-plywood_okoume {
	background-position: -2px -398px;
}
.sprite-mdf_standard {
	background-position: -47px -398px;
}
.sprite-mdf_black {
	background-position: -90px -398px;
}
.sprite-mdf_grey {
	background-position: -134px -398px;
}
.sprite-mdf_lightgrey {
	background-position: -179px -398px;
}
.sprite-mdf_green {
	background-position: -222px -398px;
}
.sprite-mdf_red {
	background-position: -266px -398px;
}
.sprite-mdf_yellow {
	background-position: -310px -398px;
}
.sprite-pmma_ledblue {
	background-position: -2px -442px;
}
.sprite-pmma_ledorange {
	background-position: -46px -442px;
}
.sprite-pmma_ledgreen {
	background-position: -90px -442px;
}
.sprite-pmma_ledyellow {
	background-position: -134px -442px;
}
.sprite-pmma_ledfuschia {
	background-position: -178px -442px;
}
.sprite-pmma_ledred {
	background-position: -222px -442px;
}
.sprite-pmma_black {
	background-position: -266px -442px;
}
.sprite-pmma_opaquewhite {
	background-position: -310px -442px;
}
.sprite-pmma_diffusewhite {
	background-position: -2px -486px;
}
.sprite-pmma_translucentblue {
	background-position: -46px -486px;
}
.sprite-pmma_translucentviolet {
	background-position: -90px -486px;
}
.sprite-pmma_translucentyellow {
	background-position: -134px -486px;
}
.sprite-pmma_translucentorange {
	background-position: -178px -486px;
}
.sprite-pmma_translucentfuschia {
	background-position: -222px -486px;
}
.sprite-pmma_translucentred {
	background-position: -266px -486px;
}
.sprite-pmma_translucentwhite {
	background-position: -310px -486px;
}
.sprite-lasercut_thickness_1 {
	background-position: -2px -530px;
}
.sprite-lasercut_thickness_2 {
	background-position: -46px -530px;
}
.sprite-lasercut_thickness_28 {
	background-position: -90px -530px;
}
.sprite-lasercut_thickness_3 {
	background-position: -134px -530px;
}
.sprite-lasercut_thickness_5 {
	background-position: -178px -530px;
}
.sprite-lasercut_thickness_6 {
	background-position: -222px -530px;
}
.sprite-lasercut_thickness_67 {
	background-position: -266px -530px;
}
.sprite-lasercut_thickness_8 {
	background-position: -310px -530px;
}
.sprite-lasercut_thickness_10 {
	background-position: -2px -574px;
}
.sprite-lasercut_thickness_07 {
	background-position: -46px -574px;
}
.sprite-card_grey_compact {
	background-position: -90px -574px;
}
.sprite-card_celulose_compact {
	background-position: -134px -574px;
}
.sprite-card_corrugated {
	background-position: -179px -574px;
}
.sprite-steel {
	background-position: -46px -706px;
}
.sprite-aluminium {
	background-position: -90px -706px;
}
.sprite-brushed_stainless_steel {
	background-position: -134px -706px;
}
.sprite-pmma_clear {
	background-position: -222px -574px;
}
.sprite-plastic_painted_black {
	background-position: -266px -574px;
}
.sprite-plastic_painted_stonegrey {
	background-position: -310px -574px;
}
.sprite-plastic_painted_white {
	background-position: -2px -618px;
}
.sprite-plastic_painted_yellow {
	background-position: -46px -618px;
}
.sprite-plastic_painted_red {
	background-position: -90px -618px;
}
.sprite-plastic_painted_blue {
	background-position: -134px -618px;
}
.sprite-plastic_painted_green {
	background-position: -178px -618px;
}
.sprite-plastic_painted_violet {
	background-position: -222px -618px;
}
.sprite-plastic_painted_orange {
	background-position: -266px -618px;
}
.sprite-plastic_painted_pink {
	background-position: -310px -618px;
}
.sprite-plastic_painted_brown {
	background-position: -2px -662px;
}
.sprite-plastic_painted_grey {
	background-position: -46px -662px;
}
.sprite-plastic_painted_gold {
	background-position: -90px -662px;
}
.sprite-plastic_painted_silver {
	background-position: -134px -662px;
}
.sprite-plastic_painted_shiny {
	background-position: -178px -662px;
}
.sprite-undefined#customThumb {
	background-position: -222px -662px;
}

.sprite-metal_slm_aluminium_rough{
	background-position: -2px -706px;
}
.sprite-metal_dmsl_stainless_steel_rough{
	background-position: -310px -662px;
}
.sprite-metal_dmsl_titanium_rough{
	background-position: -266px -662px;
}
.sprite-plywood_maple {
	background-position: -178px -706px;
}.annotation-width {
	width: 100%;
}

.annotation {
	background: white;
	/*border: 1px solid #ccc;*/
	border-radius: 3px 0 0 3px;
	padding: 3px;
	position: relative;
}

.annotation-disabled{
	background: #ddd;
}

.active-annotation > .annotation {
	border: 1px solid #49e;
}

.sculpteo-annotation{
	border-left: 3px solid #49e !important;
}

.customer-annotation{
	border-left: 3px solid #4e9 !important;
}

.annotation-background{
	height: 100%;
}

.response-list{
	margin-left: 10px;
}

.annotation-root{
	z-index: 1;
	margin: 2px;
}

.selection-container{
	border: 1px;
	width: 200px;
}

.left-over-viewer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 240px;
	background: transparent;
	height: 100%;
	overflow-y: auto;
}

.left-over-viewer > label {
	color: #333;
	font-weight: 700;
	text-align: center;
	width: 160px;
	z-index: 1;
}

.right-over-viewer {
	background: transparent;
	top: 10px;
	bottom: 10px;
	display: inline-block;
	position: absolute;
	right: 10px;
	width: 80px;
	z-index: 1;
}

.big-img {
	background-color: #eee;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	bottom: 0;
	left : 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	z-index: 1;
}

.annotation-name {
	font-size: 14px;
	margin: 3px 0;
}

.annotation-name:first-of-type {
	font-style: italic;
}

/*textarea.annotation-name-active:focus,*/
/*textarea.annotation-name-active:hover{*/
	/*border: 1px solid #aaa;*/
/*}*/

textarea.annotation-name:disabled{
	background: #ddd;
	border: 0px;
}

textarea.annotation-name {
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 2px;
	padding: 3px;
	height: 50px;
	width: 85%;
	resize: none;
	border: 1px solid #aaa;
}

.author {
	margin-top: 3px;
	text-align: right;
	width: 100%;
	font-size: 12px;
	font-weight: 700;
}

.delete-elem-btn,
.annotation-delete {
	background-color: transparent;
	border: none;
	color: #999;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
	height: 22px;
	position: absolute;
	right: -3px;
	top: -3px;
	transition: ease all 0.2s;
	width: 22px;
}

.delete-elem-btn:hover,
.annotation-delete:hover {
	color: #d33;
}

.big-img .delete-elem-btn {
	font-size: 55px;
	width: 60px;
}

.big-img .delete-elem-btn:hover {
	color: #333;
}

.annotation-drag {
	position: absolute;
	top: 0px;
	left: 10px;
	height: 10px;
	width: 10px;
}

.upload-pos {
	background-color: white;
	box-shadow: 0 0 0 500px rgba(0,0,0,0.4);
	left: 50%;
	position: absolute;
	top: 50%;
	z-index: 2;
}
.window-pop-up {
	width: 400px;
}

.viewer-circle-enlarge {
	background-color: #49e;
	border: 1px solid white;
	cursor: nwse-resize;
	height: 10px;
	width: 10px;
}

.add-widget.blue-button {
	position: absolute;
	bottom: 0;
	right: 0;
}

.add-widget.gray-button {
	background-color: transparent !important;
	border: none;
	border-bottom: 1px solid #aaa;
	border-radius: 0;
}

.add-widget{
	margin: 0;
	padding: 8px 0;
	width: 100%;
}

.add-widget:first-of-type{
	border-top: 1px solid #aaa;
}

.mesh-text {
	position: absolute;
	padding: 10px;
}

.viewer-circle-enlarge + .delete-elem-btn {
	position: absolute;
	top: 0;
	right: 10px;
}

textarea.mesh-text + button {
	top: -7px;
	right: -15px;
}

textarea.mesh-text {
	background: #333; /*fallback*/
	background: rgba(50, 50, 50, 0.8);
	color: white;
	display: block;
	height: 50px;
	resize: none;
	right: 0;
	width: 200px;
}

.annot-text,
.annot-circle,
.annot-mark,
.annot-img {
	background-image: url('images/annotSprite.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 20px;
	margin: auto;
	width: 20px;
}

.annot-text {
	background-position: 0 0;
}
.annot-circle {
	background-position: -20px 0;
}
.annot-mark {
	background-position: -40px 0;
}
.annot-img {
	background-position: -60px 0;
}

.imageTag {
	background-color: white;
	background-size: cover;
	border: solid white 3px;
	border-bottom: 10px solid white;
	border-radius: 3px;
	box-shadow: 0 0 0 1px #999;
	height: 42px;
	width: 42px;
}

.pending-button {
	margin-left: -10px;
	margin-bottom: 3px;
}

.review-notif:after{
	content: "!";
	text-align: center;
	display: block;
	position: absolute;
	right: 10px;
	bottom: 50%;
	width: 15px;
	height: 15px;
	color: white;
	border-radius: 50%;
	background: red;
}

.save-annotation-container {
	text-align: right;
	width: 100%;
}

.annotation-state-edited {
	background-color: red;
}

.annotation-state-pending {
	background-color: green;
}

.annotation-state-draft {
	background-color: red;
}