div.dc_page{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	width: 780px;
}

div.dc_page table{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

input.dc_button{
	background-color: #F3F3F3;
	border: 1px solid #9E9E9E;
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	/*
	padding-left: 3px;
	padding-right: 5px;
	*/
	cursor: pointer;
}

div.dc_page img{
	border: none;
}

div.dc_page fieldset{
	-moz-border-radius: 9px 9px 9px 9px;
	-webkit-border-radius: 9px 9px 9px 9px;
	border-radius: 9px 9px 9px 9px;
	padding: 8px 10px;
	margin: 0px 3px 0px 0px;
}

/*
hr.dc_line{
	border: 1px solid #A2A2A2;
	border: 1px solid #CDCDCD;
	margin-top: 0px;
	margin-bottom: 3px;
}
*/

img.dc_line{
	height: 3px;
	width: 760px;
}

div.dc_header{
	width: 760px;
	clear: both;
	float: left;
	margin: 10px 0px 0px 20px;
	text-align: left;
	font-size: 13.5pt;
	font-weight: bold;
	color: #0869A7;
}

div.dc_footer{
	width: 760px;
	clear: both;
	float: left;
	margin: 10px 0px 10px 20px;
	text-align: left;
	font-size: 8pt;
}

div.dc_filter{
	width: 760px;
	clear: both;
	float: left;	
	margin: 10px 0px 0px 20px;
	text-align: left;
}

/* Style created explicitly for IE browser */
/* Avoid the height change when selecting 'Search' option on the filter */
div.dc_filterContainer{
	padding-bottom: 20px;
}

div.dc_filterDescription{
	margin-top: 2px;
	margin-left: 2px;
}

div.dc_filterFields{
	float: left;
}

div.dc_filterRestart{
	float: right;
}

#dc_family_filter, #dc_industry_filter, #dc_series_filter, #dc_search_filter{
	display: none;
}

.autocomplete-smc-searchpage{
	font-size: 8pt !important;
}

.autocomplete-smc-searchpage a{
	padding: 0px 5px 0px 3px !important;
}

.autocomplete-smc-searchpage li.autocomplete-msg{
	font-size: 6.5pt;
	background-color: #F3F3F3;
	clear: left;
	float: left;
	margin: 2px 0px 0px 0px;
	padding: 0;
	width: 100%;
}

.autocomplete-smc-searchpage li.autocomplete-msg a{
	display: block;
	line-height: 1.5;
	padding: 0.2em 0.4em;
	text-decoration: none;
}

.autocomplete-smc-searchpage li.autocomplete-msg .autocomplete-msg-highlighted{
	font-size: 7pt;
	font-weight: bold;
}

div.dc_filter fieldset{
	border: 1px solid #CDCDCD;
}

div.dc_filter input,
div.dc_filter select{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	border: 1px solid #9E9E9E;
	background-color: #F3F3F3;
	color: #000000;
	margin-left: 2px;
}

div.dc_filter input,
div.dc_filter option{
	padding-left: 3px;
	padding-right: 5px;
}

.dc_filterType{
	width: 120px;
}

.dc_filterValue{
	width: 220px;
}

.dc_subFilterType{
	border: none;
	background-color: #000000;
	margin: 0px;
	vertical-align: middle;
}

.dc_filterBtn{
	width: 20px;
	cursor: pointer;
}

.dc_showAllBtn{
	width: 90px;
	cursor: pointer;
}

.dc_letterBtn{
	margin-left: 2px;
	cursor: pointer;
	font-weight: bold;	
}

.dc_disabledLetterBtn{
	margin-left: 2px;
	cursor: default;
	font-weight: bold;	
	color: #CDCDCD;
}

.dc_parametricBtn{
	width: 90px;
	cursor: pointer;
}

.dc_restartBtn{
	width: 90px;
	cursor: pointer;
}

div.dc_products{
	width: 760px;
	clear: both;
	float: left;
	margin: 8px 0px 0px 20px;
}

div.dc_breadcrumb{
	width: 760px;
	clear: both;
	float: left;
	margin-top: 5px;
	text-align: left;
}

div.dc_rowContainer{
	width: 760px;
	clear: both;
	float: left;
	margin-top: 5px;
}

div.dc_dataContainer{
	float: left;
	text-align: left;
}

legend.dc_filterName {
	font-size: 10pt;
	font-weight: bold;
	color: #2473B8;
}

legend.dc_productName {
	font-size: 10pt;
	font-weight: bold;
	color: #2473B8;
}

fieldset.dc_oneLineLegend{
  margin-top: 8px !important;
}

legend.dc_oneLineLegend {
	margin: 8px 0px;
}

div.dc_product {
	clear: both;
	position: relative;	
}

a.dc_link{
	text-decoration: none;
	color: #2473B8;
	outline: none;
}

a:hover.dc_link{
	text-decoration: underline;
}

div.dc_partnumberContainer{
	float: left;
	margin-bottom: 12px;
}

img.dc_disabledIcon{
	cursor: auto !important;
	opacity: 0.3;
	filter: alpha(opacity=30);
	/**LKS OFFLINE ETECH**/	
	pointer-events: none;
}

img.dc_icon{
	cursor: pointer;
	height: 24px;
	width: 24px;
	vertical-align: text-bottom;
}

img.dc_smallIcon{
	cursor: pointer;
	height: 16px;
	width: 16px;
	vertical-align: text-bottom;
}

img.dc_extrasmallProductImg{
	width: 16px;
	height: 16px;
}

img.dc_smallProductImg{
	width: 50px;
	height: 50px;
}

img.dc_mediumProductImg{
	width: 140px;
	height: 140px;
}

img.dc_largeProductImg{
	width: 300px;
	height: 300px;
}

img.dc_viewDescriptionsImg{
	margin: 0px 0px 4px 0px;
}

img.dc_viewConfiguratorImg{
	margin: 5px 5px 5px 25px;
}

.dc_productDescription{
	text-align: justify;
	margin: 0px;
}

.dc_productDescription ul{
	margin: 0px;
	padding-left: 10px;
}

.dc_learnMore{
	cursor: pointer;
	font-style: italic;
	color: #2473B8;
}

div.dc_productInformational ul{
	margin-left: 0px;
	padding-left: 20px;
}

.dc_productSheet .dc_productToolbar{
	clear: both;
	border-top: solid 1px #CDCDCD;
	margin-top: 5px;
	padding-top: 5px;
}

.dc_productSheet .dc_productToolbar1{
	float: left;
}

.dc_productSheet .dc_productToolbar2{
	float: right;
}

.dc_productSheet .dc_productToolbarBtn{
	margin-right: 3px;
	margin-left: 3px;
}

.dc_productLine .dc_productToolbar{
	white-space: nowrap;
}

.dc_productLine .dc_productToolbar1{
	display: inline;
}

.dc_productLine .dc_productToolbar2{
	display: inline;
}

.dc_productLine .dc_productToolbarBtn{
	margin-right: 1.2px;
	margin-left: 1.2px;
}

/**LKS OFFLINE ETECH**/
.dc_productToolbar1 .disabled {
	cursor: default;
	opacity: 0.3;
	filter: alpha(opacity=30);
	pointer-events: none;
}

.dc_saveToolbar{
	float: left;
	margin-left: 5px;
	margin-bottom: 12px;
	white-space: nowrap;
}

.dc_saveToolbarBtn{
	margin-right: 1px;
	margin-left: 1px;
}

.partnumber_details{
	color: #2473b8;
	cursor: pointer;
}

.ui-tooltip{
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 8pt;
}

.dc_documentsTip{
	padding: 5px 3px;
	min-width: 180px;
	max-height: 100px;
	overflow-x: hidden;
	overflow-y: auto;
	white-space: nowrap;
}

.dc_documentsTip > div{
	max-width: 280px;
	white-space: normal;
}

.dc_languagesTip{
	border-top: 1px solid #CDCDCD;
	padding: 2px 3px;
}

.dc_descriptionTip{
	line-height: 1.3;
	padding: 5px 3px;
	width: 340px;
	max-height: 150px;
	overflow-y: auto;	
}

.ui-tooltip-title{
	max-width: 320px;
}

.dc_languageSelected{
	font-weight: bold;
}

.dc_languageUnselected{
	color: #808080;
	cursor: pointer;
}

.dc_productReplacementMsg{
	border: 1px solid #00C;
	background-color: #FFC;
	color: #006;
	margin: 5px 0px;
	padding: 5px;
	text-align: center;
}

.dc_productNew{
	position: absolute;
	top: 15px;
	right: 10px;
}

.dc_productHighlighted{
	position: absolute;
	top: 45px;
	right: 10px;
}

.dc_cfgErrorMsg{
	position: absolute;
	left: 280px;
	top: 120px;
	width: 280px;
	z-index: 10001;
}

.dc_infoContainer{
	font-family:Arial,Helvetica,Sans-serif;
	font-size:8pt;
	position: absolute;
	width: 100%;
	height: 100%;	
	top: 0px;
	left: 0px;
	background-color: #EEEEEE;
}

.dc_infoContainerMobile{
	font-family:Arial,Helvetica,Sans-serif;
	font-size:24pt;
	position: absolute;
	width: 100%;
	height: 100%;	
	top: 0px;
	left: 0px;
	background-color: #EEEEEE;
}

.dc_infoImg{
	position: absolute;
	top: 40%;
	left: 50%;
	height: 34px;
	width: 34px;	
	margin-top: -16px;
	margin-left: -16px;
}

.dc_infoImg span{
	display: block;
	background: url(https://www.smc.eu/portal_ssl/WebContent/digital_catalog/images/loading.gif) no-repeat;
	height: 32px;
	padding: 1px;
}

.dc_infoImgMobile{
	position: absolute;
	top: 35%;
	left: 50%;
	height: 66px;
	width: 66px;
	margin-top: -33px;
	margin-left: -33px;
	filter: alpha(opacity=18);
	opacity: .18;
}

.dc_infoImgMobile span{
	display: block;
	background: url(https://www.smc.eu/portal_ssl/WebContent/mobile/css/images/ajax-loader.gif) no-repeat;
	height: 64px;
	padding: 1px;
}

.dc_infoMsg{
	text-align: center;
	display: block;
	position: absolute;
	width: 100%;
	top: 40%;
	left: 0%;
	margin-top: 34px;
	overflow: auto;
}

.dc_fixedInfoContainer{
	font-family:Arial,Helvetica,Sans-serif;
	font-size:8pt;
	margin: 200px;
	text-align: center;
}

.dc_fixedInfoImg{
	margin-top: 8px;
	margin-bottom: 8px;
}

.dc_partialSearchMsg{
	clear: both;
	border: 1px solid #00C;
	background-color: #FFC;
	color: #006;
	margin: 5px 0px;
	padding: 5px;
	text-align: center;
}

#search_results_html em{
	font-weight: bold;
	color: #383838;
}

.dc_preLineResults{
	overflow: hidden;
	padding: 0px 16px 0px 14px;
}

.dc_resultsNumberInfo{
	float: left;
	/*font-size: 10pt;*/
	/*font-weight: bold;*/
	/*color: #2473B8;*/
}

.dc_resultsPerPageLinks{
	float: right;
}

.dc_lineResults{
	width: 760px;
	clear: both;
	float: left;
	margin-top: 6px;
	text-align: left;
}

#disclaimer_msg{
	clear: both;
	float: left;
	margin-top: 6px;
	padding: 0px 16px 0px 14px;
}

.dc_lineCell{
	padding: 2px 3px 1px 2px;
}

.dc_paginationInfo{
	float: left;
	margin-top: 10px;
}

.dc_paginationLinks{
	float: right;
	margin-top: 10px;
}

.dc_btn{
	background-color: #F3F3F3;
	border: 1px solid #9E9E9E;
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	cursor: pointer;
}

.dc_disabledBtn{
	cursor: auto !important;
	opacity: 0.3;
	filter: alpha(opacity=30);
}

.dc_partnumberContainer{}

.dc_partnumberContainer table{
	border-collapse: collapse;
}

#cpn_partnumber{
	padding: 0px;
}

#cpn_partnumber table{
	font-size: 11pt;
	border-collapse: collapse;
}

#cpn_partnumber tr{
	font-weight: bold;
}

#cpn_partnumber td{
	border: 1px solid #000000;
	padding: 3px;
}

#cpn_partnumber td.partnumber_constant_chain{
	background-color: #ffffff;
}

#cpn_partnumber td.partnumber_optdash_chain{
	background-color: #ffffff;
	min-width: 5px;
}

#cpn_partnumber td.partnumber_variable_chain{
	background-color: #b8ccff;
	min-width: 8px;
}

#cpn_partnumber td.partnumber_variable_chain:first-child{
}

#cpn_state{
	padding-left: 2px;
	padding-right: 2px;
}

#product_configuration_container{}

#configuration_area td.optionStatus{
	width: 16px;
}

#configuration_area td.optionLabel{
	background-color: #dddddd;
	white-space: nowrap;
}

#configuration_area td.optionValue{
	background-color: #dddddd;
}

#configuration_area td.optionValue label{
	vertical-align: super;
}

#configuration_area td.optionValue label::before{
	content: none;
}

#configuration_area td.optionValue input,
#configuration_area td.optionValue select,
table.small input{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	border: 1px solid #9e9e9e;
}

#configuration_area td.optionValue  input,
#configuration_area td.optionValue option,
table.small input{
	padding-left: 3px;
	padding-right: 5px;
}

#configuration_area .selectBox{
	border: 1px solid #9e9e9e;
	height: 18px;
	z-index: 10 !important;
}

#configuration_area .selectBoxArrow{
	margin-top: 1px;
	float: left;
	position: absolute;
	right: 1px;
}	

#configuration_area .selectBoxInput{
	border: none !important;
	height: 16px;
	position: absolute;
	top: 0px;
	left: 0px;
}

#configuration_area .selectBoxOptionContainer{
	position: absolute;
	border: 1px solid #9e9e9e;
	height: 100px;
	background-color: #FFF;
	left: -1px;
	top: 18px;
	visibility: hidden;
	overflow: auto;
}

#configuration_area .selectBoxAnOption{
	cursor: default;
	padding: 1px 5px 2px 3px;
	overflow: hidden;
	white-space: nowrap;
}

.dc_relatedProducts{
	clear: both;
	float: left;
	width: 760px;
	margin: 8px 0px 0px 20px;
	text-align: left;
}

.dc_rpContainer{
	width: 100%;
	text-align: center;
	margin-top: 4px;
}

.dc_rpPage{
	width: 735px !important;
}

.dc_rpWrapper{
	clear: both;
	position: relative;
	width: 100%;
}

.dc_rpWrapper > div{
	clear: both;
	margin: 0 auto;
	width: 738px;
	height:120px;
}

.dc_rpItem{
	width: 124px;
	float: left;
	text-align: center;
	padding: 0px 3px;
}

.dc_rpItemSeparator{
	border-left: 1px solid #DEDEDE;
}

.dc_rpImage{
	height: 50px;
	width: 100%;
	margin-bottom: 2px;
	margin-top: 2px;
}

.dc_rpTitle{
	min-height: 14px;
	width: 100%;
	/*word-wrap: break-word;*/
  white-space: nowrap;
  overflow: hidden;
	margin-bottom: 2px;
}

.dc_rpLearnMore{
	height: 14px;
	width: 100%;
	margin-bottom: 5px;
}

.dc_rpLearnMoreTip{
	display: none;
}

.dc_rpLearnMoreTip table{
	border-collapse: collapse;
}

.dc_rpLearnMoreTip td{
	padding:0px;
}

.dc_rpLearnMoreTip > table > tr > td:nth-child(1) > img{
	margin-right: 10px;
}

.dc_rpLearnMoreTip > table > tr > td:nth-child(2) > div{
	float: left;
	padding: 5px 0px;
}

.dc_rpLearnMoreTip > table > tr > td:nth-child(2) > div > div{
	clear: both;
}

.dc_rpConfigure{
	height: 24px;
	width: 100%;
	margin-bottom: 2px;
}

.dc_rpConfigure > div{
	width: 100%;
	position: relative;
	top: 25%;
}

.dc_formInfo{
	font-size: 8pt;
	font-style: italic;
	color: #9E9E9E;
}

.dc_spanLink{
	text-decoration: none;
	cursor: pointer;
	color: #2473B8;
}

.dc_spanLink:hover{
	text-decoration: underline;
}

.dc_spanLinkHover{
	text-decoration: underline;
}

.dc_right{
	text-align: right;
}

.dc_left{
	text-align: left;
}

.dc_center{
	text-align: center;
}

.dc_top{
	vertical-align: top;
}

.dc_bottom{
	vertical-align: bottom;
}

.dc_middle{
	vertical-align: middle;
}

.bold{
	font-weight: bold;
}

.justify{
	text-align: justify;
}

.hidden{
	display: none;
}

/**LKS OFFLINE ETECH**/
.noLink{
	pointer-events: none;	
	color: #ccc;
}

/************ Videos Overlay Styles **************/
.videosOverlay{
	/* must be initially hidden */
	display: none;
	
	/* place overlay on top of other elements */
	z-index: 10000;		

	/* styling */
	background-color: #FFFFFF;
	
	width: 570px;
	height: 500px;
	border: 1px solid #666;
	
	padding: 0px 20px;
	
	text-align: left;
	
	/* CSS3 styling for latest browsers */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 10px 3px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px 3px #999;
}

.videosOverlay .close {
	background-image: url(https://www.smc.eu/portal_ssl/WebTemplate/jquery/tools/images/close_overlay_button.png);
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

.videosIframe{
	border: none;
	width: 574px;
	height: 500px;
	text-align: center;
	vertical-align: middle;	
}

.videosBody{
	margin: 0px;
}

.videosContent{
	width: 570px;
	height: 545px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

.videosHeader{
	float: left;
	margin: 10px 0px;
}

.videosImg{
	float: left;
	width: 140px;
}

.videosTitle{
	float: left;
	width: 420px;	
}

.videosTitle h3{
	font-size: 12pt;
	color: #2275BE;
	margin: 30px 0px 0px 20px;
}

.videosTabsContents{
	width: 550px !important;
}

.videosVideoContainer{
	float: left;
	background-color: #CCCCCC;
	padding: 2px;
}

.videosVideo{
	width: 320px;
	height: 265px;
}

.videosInfo{
	float: left;
	vertical-align: text-top;
	width: 220px;
}

.videosInfo ul{
	margin-bottom: 20px;
	padding-left: 30px;
}

.videosContent video{
	border: solid 1px #cdcdcd;
}

.emptyDiv{
	clear: both;
	height: 0px;
}

/************************************************************/

/************ Find Distributor Overlay Styles **************/
.findDistributorOverlay{
	/* must be initially hidden */
	display: none;
	
	/* place overlay on top of other elements */
	z-index: 10000;		

	/* styling */
	background-color: #FFFFFF;
	
	width: 785px;
	border: 1px solid #666;
	
	padding: 0px 20px;
	
	text-align: left;
	
	/* CSS3 styling for latest browsers */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 10px 3px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px 3px #999;
}

.findDistributorOverlay .close {
	background-image: url(https://www.smc.eu/portal_ssl/WebTemplate/jquery/tools/images/close_overlay_button.png);
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

.findDistributorIframe{
	border: none;
	width: 785px;
	height: 545px;
	text-align: center;
	vertical-align: middle;	
}

/************************************************************/

/************ Ask About Overlay Styles **************/
.askSMCAboutOverlay{
	/* must be initially hidden */
	display: none;
	
	/* place overlay on top of other elements */
	z-index: 10000;		

	/* styling */
	background-color: #FFFFFF;
	
	width: 500px;
	border: 1px solid #666;
	
	padding: 0px 20px;
	
	text-align: left;
	
	/* CSS3 styling for latest browsers */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 10px 3px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px 3px #999;
}

.askSMCAboutOverlay .close {
	background-image: url(https://www.smc.eu/portal_ssl/WebTemplate/jquery/tools/images/close_overlay_button.png);
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

.askSMCAboutIframe{
	border: none;
	width: 500px;
	height: 545px;
	text-align: center;
	vertical-align: middle;	
}

.askSMCAboutBody{
	margin: 0px;
}

.askSMCAboutContent{
	width: 500px;
	height: 545px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

.askSMCAboutRequest{
	width: 100%;
	height: 100%;
}

.askSMCAboutHeader{
	float: left;
	margin: 10px 0px;
	min-height: 110px;
}

.askSMCAboutImg{
	float: left;
	width: 160px;
}

.askSMCAboutImg img{
	margin-right: 20px;
	max-width: 140px;
}

.askSMCAboutTitle{
	float: left;
	width: 340px;
}

.askSMCAboutTitle h3{
	font-size: 12pt;
	color: #2275BE;
	/*margin: 30px 0px;*/
	margin: 26px 0px;
}

.askSMCAboutForm {
	clear: both;
	width: 100%;
}

.askSMCAboutForm form{
	margin: 0px;
}

.askSMCAboutForm form span.fieldLabel{
	margin: 0px 2px;
	font-size: 9pt;
	font-weight: bold;	
}

.askSMCAboutForm form input,
.askSMCAboutForm form select{
	background-color: #F3F3F3;
	border: 1px solid #9E9E9E;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	margin: 0px 0px 6px 0px;
	padding-top: 1px;
	padding-bottom: 1px;	
}

.askSMCAboutForm form input{
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.askSMCAboutForm form option{
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;	
	padding-top: 2px\9;
	padding-bottom: 2px\9;
}

.askSMCAboutForm form textarea{
	background-color: #F3F3F3;
	border: 1px solid #9E9E9E;
	height: 70px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	margin: 0px 0px 6px 0px;
	padding: 2px;
	resize: none;
}

.askSMCAboutForm form input.submitBtn{
	float: right;
	background-color: #F3F3F3;
	border: 1px solid #9E9E9E;
	height: 22px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 9pt;
	font-weight: bold;
	margin: 0px 0px 16px 0px;
	cursor: pointer;
}

.askSMCAbout_telephoneformError{
	left: 0px !important;
}

.askSMCAboutResponse{
	width: 100%;
	height: 100%;
	position: relative;
	font-size: 11pt;
	font-weight: bold;
	color: #2275BE;
	text-align: center;
}

.askSMCAboutResponse div{
	position: absolute;
	top: 50%;
	width: 100%;
	height: 55px;
	margin-top: -27px;
}

/************************************************************/

/************ Catalogue Ordering Overlay Styles **************/
.catalogueOrderingOverlay{
	/* must be initially hidden */
	display: none;
	
	/* place overlay on top of other elements */
	z-index: 10000;		

	/* styling */
	background-color: #FFFFFF;
	
	width: 700px;
	border: 1px solid #666;
	
	padding: 0px;
	
	text-align: left;
	
	/* CSS3 styling for latest browsers */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 10px 3px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px 3px #999;
}

.catalogueOrderingOverlay .close {
	background-image: url(https://www.smc.eu/portal_ssl/WebTemplate/jquery/tools/images/close_overlay_button.png);
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

.catalogueOrderingIframe{
	border: none;
	width: 700px;
	height: 545px;
	text-align: center;
	vertical-align: middle;	
}

/************************************************************/

/************ Fast Delivery Products Tab Styles **************/
div.dc_fdpPage{
	width: 710px !important;
}

div.dc_fdpFilter{
	float:left;
	padding: 5px 5px 10px 5px;
}

div.dc_fdpFilter input,
div.dc_fdpFilter option {
	padding-left: 3px;
	padding-right: 5px;
}

div.dc_fdpFilter input[type=text],
div.dc_fdpFilter input[type=button],
div.dc_fdpFilter select {
	background-color: #F3F3F3;
	border: 1px solid #9E9E9E;
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	margin-left: 2px;
}

#fdp_filter_btn{
	width: 20px;
	cursor: pointer;
}

#fdp_search_configuration_btn{
	margin-left: 10px;
}

#fdp_wrapper{
	width: 100%;
	clear: both;
	position: relative;
}

div.dc_fdpPage #loading_img{
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
}

#fdp_table{
	border-collapse: collapse;
	width: 100%;
	clear: both;
}

#fdp_table tr{
	border-collapse: collapse;
}

#fdp_table th{
	border-bottom: 1px solid #CDCDCD;
}

#fdp_table td th{
	border: none !important;
}

#fdp_table td{
	border-bottom: 1px solid #CDCDCD;
}

#fdp_table td td{
	border: none !important;
}

.dc_fdpDetails{
	cursor: pointer;
	color: #2473B8;
}

.dc_fdpDetails:hover{
	text-decoration: underline;
}

/**LKS OFFLINE ETECH**/
.dc_fdpDetails_disabled{
	cursor: default;
	opacity: 0.3;
	filter: alpha(opacity=30);
	pointer-events: none;
}

/**LKS OFFLINE ETECH**/
.dc_fdpDetails_disabled:hover{
	text-decoration: none;
}

.dc_fdpSaveToolbar{
	float: right;
	padding: 5px 2px 0px 5px;
	white-space: nowrap;
}

.dc_fdpSaveToolbarBtn{
	margin-right: 1px;
	margin-left: 1px;
}

/************************************************************/

/****************** Spare Parts Tab Styles ******************/
div.dc_spPage{
	width: 710px !important;
}

div.dc_spFilter{
	float:left;
	padding: 5px 5px 10px 5px;
}

div.dc_spFilter input,
div.dc_spFilter option {
	padding-left: 3px;
	padding-right: 5px;
}

div.dc_spFilter input[type=text],
div.dc_spFilter  input[type=button],
div.dc_spFilter  select {
	background-color: #F3F3F3;
	border: 1px solid #9E9E9E;
	color: #000000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	margin-left: 2px;
}

#sp_filter_btn{
	width: 20px;
	cursor: pointer;
}

#sp_wrapper{
	width: 100%;
	clear: both;
	position: relative;
}

div.dc_spPage #loading_img{
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
}

#sp_table{
	border-collapse: collapse;
	width: 100%;
	clear: both;
}

#sp_table tr{
	border-collapse: collapse;
}

#sp_table th{
	border-bottom: 1px solid #CDCDCD;
}

#sp_table td th{
	border: none !important;
}

#sp_table td{
	border-bottom: 1px solid #CDCDCD;
}

#sp_table td td{
	border: none !important;
}

.dc_spSaveToolbar{
	float: right;
	padding: 5px 2px 0px 5px;
	white-space: nowrap;
}

.dc_spSaveToolbarBtn{
	margin-right: 1px;
	margin-left: 1px;
}

/************************************************************/

/************ Product Configurator Overlay Styles **************/
.productConfiguratorOverlay{
	/* must be initially hidden */
	display: none;
	
	/* place overlay on top of other elements */
	z-index: 500;

	/* styling */
	background-color: #FFFFFF;
	
	width: 760px;
	border: 1px solid #666;
	
	padding: 0px 20px;
	
	text-align: left;
	
	/* CSS3 styling for latest browsers */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 0 0 10px 3px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px 3px #999;
}

.productConfiguratorOverlay .close {
	background-image: url(https://www.smc.eu/portal_ssl/WebTemplate/jquery/tools/images/close_overlay_button.png);
	position: absolute;
	right: -15px;
	top: -15px;
	cursor: pointer;
	height: 35px;
	width: 35px;
}

.productConfiguratorIframe{
	border: none;
	width: 760px;
	height: 570px;
	text-align: center;
	vertical-align: middle;	
}

.productConfiguratorBody{
	margin: 0px;
}

.productConfiguratorContent{
	width: 760px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

/*
.askSMCAboutRequest{
	width: 100%;
	height: 100%;
}
*/

.productConfiguratorHeader{
	float: left;
	margin: 10px 0px;
}

.productConfiguratorImg{
	float: left;
	width: 140px;
}

.productConfiguratorTitle{
	float: left;
	width: 620px;	
}

.productConfiguratorTitle h3{
	font-size: 12pt;
	color: #2275BE;
	margin: 30px 0px 0px 20px;
}

/************************************************************/

/* FROM catalog_eu.css*/
/*
img.clickable		{border: 0px none black; cursor: pointer; vertical-align: text-bottom;}

table.config-box	{border-collapse: collapse; border: 0px none black; padding: 0px; margin: 0px; width: 100%;}
table.config-docs	{margin: 10px 0px 0px 24px;}
table.config		{border-collapse: collapse; border: 0px none black; padding: 0px; margin: 0px}
td.config-cell		{padding: 0px;}
td.config-state		{padding-left: 2px; padding-right: 2px;}
td.config-left		{padding: 0px; text-align: left; vertical-align: bottom;}
td.config-right		{padding: 0px; text-align: right; vertical-align: bottom;}

table.small input,
table.small select{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	border: 1px solid #9E9E9E;
}

table.small input,
table.small option{
	padding-left: 3px;
	padding-right: 5px;
}

.selectBox{
	border: 1px solid #7f9db9;
	height: 18px;
	z-index: 10 !important;
}

.selectBoxArrow{
	margin-top: 1px;
	float: left;
	position: absolute;
	right: 1px;
}	

.selectBoxInput{
	border: none !important;
	padding-left: 1px;
	height: 16px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.selectBoxOptionContainer{
	position: absolute;
	border: 1px solid #7f9db9;
	height: 100px;
	background-color: #FFF;
	left: -1px;
	top: 18px;
	visibility: hidden;
	overflow: auto;
}

.selectBoxAnOption{
	cursor: default;
	padding: 1px 5px 2px 3px;
	overflow: hidden;
	white-space: nowrap;
}
*/
/*
.selectBoxIframe{
	position: absolute;
	background-color: #FFF;
	border: 0px;
	z-index: 999;
}
*/

/************************************************************/

/* .dc_partnumberContainer and .confPageRestylingTEMP1 are same element */
.dc_partnumberContainer{}

.confPageRestylingTEMP1 #cpn_partnumber{
	padding: 0px;
}

.confPageRestylingTEMP1 #cpn_partnumber table{
	font-size: 20px;
	border: none;
	/*border-collapse: collapse;*/
	border-collapse: separate;
	border-spacing: 2px 0px;
	background: none !important;
}

.confPageRestylingTEMP1 #cpn_partnumber tr{
	font-weight: normal !important;
}

.confPageRestylingTEMP1 #cpn_partnumber td{
	/*border: 1px solid #000000;*/
	border: none;
	border-radius: 5px;
	padding: 0px 4px;
	white-space: nowrap;
}

.confPageRestylingTEMP1 #cpn_partnumber td.partnumber_constant_chain{
	background-color: #ffffff;
}

.confPageRestylingTEMP1 #cpn_partnumber td.partnumber_variable_chain{
	background-color: #cfe0ef;
	min-width: 13px;
}

.confPageRestylingTEMP1 #cpn_partnumber td.partnumber_variable_chain:first-child{
	min-height: 25px;
	display: block;
}

.confPageRestylingTEMP1 #cpn_state{
	padding-left: 2px;
	padding-right: 2px;
}

/* #product_configuration_container and confPageRestylingTEMP2 are same element */
#product_configuration_container{}

.confPageRestylingTEMP2 #configuration_area .configurationRow > td{
	background: none !important;
	height: 28px;
}

.confPageRestylingTEMP2 #configuration_area td.optionLabel{
/*.confPageRestylingTEMP2 #form > div > table > tbody > tr > td:first-child{*/
	text-align: right;
	padding-right: 10px;
	width: 20% !important;
	/*white-space: nowrap;*/
}

.confPageRestylingTEMP2 #configuration_area td.optionValue{
/*.confPageRestylingTEMP2 #form > div > table > tbody > tr > td:nth-child(2){*/
	width: auto !important;
}

.confPageRestylingTEMP2 #configuration_area td.optionValue label{
	vertical-align: super;
}

.confPageRestylingTEMP2 #configuration_area td.optionValue label::before{
	content: none;
}

.confPageRestylingTEMP2 #configuration_area td.optionStatus{
/*.confPageRestylingTEMP2 #form > div > table > tbody > tr > td:nth-child(3){*/
	width: 18px !important;
}

.confPageRestylingTEMP2 #configuration_area > tbody > tr > td:only-child{
	text-align: left !important;
}

.confPageRestylingTEMP2 #configuration_area input,
.confPageRestylingTEMP2 #configuration_area select{
/* table.small input{ */
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	border: 1px solid #9E9E9E;	
	border-radius: 4px;
	margin: 2px 0px;
	padding: 3px;
	box-sizing: border-box;
	height: 2.25em;
}

.confPageRestylingTEMP2 #configuration_area input:not([type="radio"]):not([type="checkbox"]),
.confPageRestylingTEMP2 #configuration_area select{
/*table.small input:not([type="radio"]):not([type="checkbox"]){*/
	box-shadow: 3px 3px 3px #bdbdbd;
}

.confPageRestylingTEMP2 #configuration_area input,
.confPageRestylingTEMP2 #configuration_area option,
table.small input{
	padding-right: 5px;
}

.confPageRestylingTEMP2 #configuration_area input[type=text],
table.small input[type=text]{
	padding-left: 7px;
}

.confPageRestylingTEMP2 #configuration_area input[type=radio],
.confPageRestylingTEMP2 #configuration_area input[type=checkbox],
table.small input[type=radio],
table.small input[type=checkbox]{
	margin-right: 6px;
}

.confPageRestylingTEMP2 #configuration_area .selectBox{
	border: 1px solid #9E9E9E;
	border-radius: 4px;
	box-shadow: 3px 3px 3px #bdbdbd;
	height: 22px;
	z-index: 10 !important;
}

.confPageRestylingTEMP2 #configuration_area .selectBoxArrow{
	margin-top: 1px;
	float: left;
	position: absolute;
	right: 1px;
	height: 22px;
}	

.confPageRestylingTEMP2 #configuration_area .selectBoxInput{
	border: none !important;
	box-shadow: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 287px !important;
	height:2.1em;
	margin: 0px !important;
}

.confPageRestylingTEMP2 #configuration_area .selectBoxOptionContainer{
	position: absolute;
	border: 1px solid #7f9db9;
	height: 100px;
	background-color: #FFF;
	left: -1px;
	top: 23px;
	visibility: hidden;
	overflow: auto;
}

.confPageRestylingTEMP2 #configuration_area .selectBoxAnOption{
	cursor: default;
	padding: 1px 5px 2px 3px;
	overflow: hidden;
	white-space: nowrap;
}

tr.rodEndModButtonHiddenRow{
	display: none !important;
}

#rodEndModButton, #ccSubmitFileButton{
	background-color: #2473b8;
	color: #fff;
	border-radius: 0px !important;
	box-shadow: none !important;
	margin: 10px !important;
	cursor: pointer;
}
#divFormFakeButton{
	display: inline-block;
}

.rodEndModButton:disabled{
	cursor:auto !important;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

#rodend_filter{
	padding-left: 40px;
}

#rodend_filter > select{
	width: 500px;
}

tr.builder:nth-last-child(4) td{
	padding-top: 30px;
}

tr.builder:nth-last-child(4) td:last-child{
	display: none;
}

tr.builder:last-child td, tr.builder:nth-last-child(3) td{
  padding-top: 10px;
  padding-left: 40px;
}

tr.builder:last-child td{
	/*
  padding: 10px 0px 0px 40px;
	padding-right: 0px !important;
  */
}

.pickImageLabel{
	color: #2473b8
}

.rod_sel_images_container{
	padding-top: 10px;
}

.XRodImage{
	cursor: pointer;
	width: 120px;
}

.image_sel_class_ok{
	border: 2px solid #fff !important;
}

.image_sel_class_hover{
	border: 2px solid #cfe0ef !important;
}

.image_sel_class_selected{
	border: 2px solid #2473b8 !important;
}

.image_sel_class_prohibit{
	/*
	cursor: not-allowed !important;
	opacity: 0.6;
	filter: alpha(opacity=60);	
	*/
	display:none;
}

#rodEndDefText{
	color: #2473b8
}

/* Remove when Technicon has applied the changes requested on styles */
table.rodEndTable input,
table.rodEndTable select{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 8pt;
	border: 1px solid #9E9E9E;	
	border-radius: 4px;
	box-shadow: 3px 3px 3px #bdbdbd;
	margin: 2px 0px;
	padding: 3px;
	box-sizing: border-box;
	width: 190px;
	height: 2.25em;
}

table.rodEndTable input,
table.rodEndTable option{
	padding-right: 5px;
}

table.rodEndTable input[type=text]{
	padding-left: 7px;
}

table.rodEndTable input[type=radio],
table.rodEndTable input[type=checkbox]{
	margin-right: 6px;
}

table.rodEndTable select{
}

.rodOutputMessage{
	max-width: 260px;
}

/**********************************************************************/

.rodEndImageDiv{
	margin-right: 0px !important;
}

#xRodFormArea{
  padding: 10px 40px;
	/*width: auto;*/
}

#xRodFormArea table{
	font-size: 8pt;
}

#xRodFormArea > table > tbody > tr:not(:first-child) > td{
	/*padding-top: 10px;*/
}

.rodEndTable{
	margin-left: 20px;
}

.rodEndRow td:first-child{
	padding-right: 10px;
}

.rodEndRow td:nth-child(3){
	padding-left: 4px;
	min-width: 46px;
}

.rodEndRow td:nth-child(4){
	min-width: 20px;
}

.formStatusOK{
	background: url("https://www.smc.eu/portal_ssl/WebContent/digital_catalog/images/ok16.png") no-repeat 0 center;
	color: transparent;
	width: 20px;
}

.formStatusNO_OK{	
	background:url("https://www.smc.eu/portal_ssl/WebContent/digital_catalog/images/conflict16.png") no-repeat 0 center;
	color: transparent;
	width: 20px;
}

#xRodFormError{
	font-size: 8pt;	
	padding: 10px 0px 0px 40px;
	width: auto;
}

#specialCylinderInfoMessage{
	font-size: 8pt;	
}

/******************** Search Page Styles ********************/

#category_block {
	margin-bottom: 10px;
	margin-top: 10px;
	position: relative;
	padding-right: 110px;
}

#category_block.plegado {
	max-height: 65px;
	overflow: hidden;
}

#category_minus:hover {
	cursor: pointer;
}

#category_plus:hover {
	cursor: pointer;
}

.web_category {
	border: 1px solid #999;
	color: #7c7c7c;
	border-radius: 5px;
	padding: 5px 20px 5px 5px;
	text-align: center;
	display: inline-block;
	margin: 0 5px 10px 0;
	cursor: pointer;
}

.web_category.activo, .web_category:hover {
	background-color: #bebebe;
	color: white;
}

.web_category.activo {
	position: relative;
}
.web_category.activo:after {
	content: "icon";
	text-indent: -999em;
	display: block;
	width: 11px;
	height: 11px;
	background: url('https://www.smc.eu/portal_ssl/WebContent/digital_catalog/jsp_new_products/css/images/ic-cerrar-categoria.png') 2px 1px no-repeat;
	position: absolute;
	border: none;
	top: 7px;
	right: 4px;
}

#reset_selection {
	background: #007ac5;
	border: none;
	color: white;
	border-radius: 5px;
	padding: 5px;
	position: absolute;
	bottom: 10px;
	right: 0;
	cursor: pointer;
}

#reset_selection.no-margin {
	bottom: 0;
}

#category_minus, #category_plus {
	position: absolute;
	top: 0;
	right: 0;
}

.shadetabs li:nth-child(1) {
	margin-right: 4px!important;
}

.shadetabs li:nth-child(2) {
	margin-right: 4px!important;
}

.shadetabs li a {
	cursor: pointer;
}

.shadetabs li a.tab-disabled {
	cursor: default;
	color: #7c7c7c;
}

.shadetabs li a.tab-disabled:hover {
	text-decoration: none;
	color: #7c7c7c;
}

.tabcontentstyle #disclaimer_msg {
	float: inherit;
}

.tabcontentstyle .dc_lineResults {
	float: inherit;
	width: inherit;
}

.tabcontentstyle fieldset {
	border: 0!important;
}

.pagination.dc_spanLink.bold {
	color: black;
	cursor: text;
}

.pagination.dc_spanLink.bold:hover {
	text-decoration: none;
}

.tabcontentstyle .dc_resultsPerPageLinks {
	margin-right: -16px !important;
}

.tabcontentstyle .dc_paginationLinks {
	margin-right: -16px !important;
}

.tabcontentstyle .dc_preLineResults {
	padding: 8px 16px 0 0 !important;
}

.tab_spelling_correction{
	width: 100%;
	clear: both;
	padding-top: 10px;
}

.tab_spelling_correction .corrected_term{
	font-style: italic;
}

.tab_spelling_correction .searched_term{
	font-style: italic;
}

.tab_spelling_suggestion{
	width: 100%;
	clear: both;
	padding-top: 10px;
}

.tab_spelling_suggestion .suggested_term{
	font-style: italic;
	font-weight: bold;
	cursor: pointer;
}	

.swiftype-result {
	width:100%;
	padding-top:8px;
}

.swiftype-image {
	margin: auto;
	max-width: 90px;
	max-height: 90px;
}

.swiftype-result-line > td {
	padding: 10px 3px;
	vertical-align: top;
	min-width: 90px;
}

.swiftype-result-line a em {
	font-weight: bold;
	color: #2473b8;
}

.swiftype-result-line em {
	font-weight: bold;
	color: #383838;
}

/************************************************************/