
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clrflt{clear:both;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no-border{border:0 !important;}
.nowrap {white-space: nowrap;}
/*input { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none;-o-appearance: none; appearance: none; border-radius:0; }*/
/**************************************************************************************/
a											{color:#000; text-decoration:none; outline:0 none;}
/*a:hover										{color:#000;  text-decoration:none;}*/
h1											{font-size:24px;}
h2											{font-size:22px;}
h3											{font-size:18px;}
h4											{font-size:16px;}
h5											{font-size:14px;}
h6											{font-size:12px;}
/*----------------------------------------------------------------------------------*/
html 										{-webkit-text-size-adjust: 100%;}
body										{color:#b1b1b1; font-family:"Arial", Verdana, Tahoma; font-size:12px; background:#fff; }
.flt_lt										{float:left; display:inline;}
.flt_rt										{float:right; display:inline;}
/* ---------------------------------------------------------------------------------*/

/*redesign fixes below*/
.mainbody-fix-width {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding: 1em 0;
}
.mainbody * {
    box-sizing: unset;
}
/*end fixes*/

@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue/bebasneue-webfont-webfont.eot');
    src: url('../fonts/bebasneue/bebasneue-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue/bebasneue-webfont-webfont.woff2') format('woff2'),
         url('../fonts/bebasneue/bebasneue-webfont-webfont.woff') format('woff'),
         url('../fonts/bebasneue/bebasneue-webfont-webfont.ttf') format('truetype'),
         url('../fonts/bebasneue/bebasneue-webfont-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.sitecolor {
    color: #ef4c11;
}
.sitecolor-forced {
    color: #ef4c11 !important;
}
 #flavor_1 .ac_selected .content_button_inner ,#flavor_2 .ac_selected .content_button_inner , #flavor_3 .ac_selected .content_button_inner ,#flavor_4 .ac_selected .content_button_inner ,#flavor_5 .ac_selected .content_button_inner{background:#ef4c11 !important;}
 #flavor_1 .content_buttons_container .ac_selected ,  #flavor_2 .content_buttons_container .ac_selected ,  #flavor_3 .content_buttons_container .ac_selected ,  #flavor_4 .content_buttons_container .ac_selected ,  #flavor_5 .content_buttons_container .ac_selected{background:#ef4c11 !important;}
 #flavor_2 .content_buttons_container .ac_selected{background:#ef4c11 !important;}
 
 #flavor_2 .content_button_inner:hover {
    background: #ef4c11 !important;
    color: #fff;
}
#flavor_2 .content_button{width:268px !important;}
.agile_carousel .content_buttons_container{width:268px !important;}
.agile_carousel {font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;}

/* ----------------------- layout ----------*/
.wrapper									{margin:0 auto;}
.container									{width:100%; margin:0 auto;padding-bottom:20px;}
.header										{padding-bottom:3px; font-size:12px; font-weight: bold;	text-align: left;	vertical-align: bottom;}

.call-block									{ width:1170px;max-width:100%;margin:0 auto; background:#FFF; border-top:solid 1px #ebebeb;border-bottom:solid 1px #ebebeb; padding:5px 0 5px 0;}
.logo										{ width:25%;float:left; display:inline-block; margin:6px 30px 0 10px;}
.logo a										{ display:inline-block;}
.call-block h3								{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#575757; font-weight:600; background:url(../images/DORWebsite/phone.png) no-repeat left 2px; display:block; text-transform:none; padding:2px 0 0 24px; line-height:22px;}
.call-block h3 span							{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#646464; font-weight:400; text-transform:capitalize; display:block;}
.call-block h3 p							{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px;margin-top:5px; color:#646464; font-weight:400; text-transform:capitalize; display:block;}
.call-block-rght							{float:right;color:#575757;display:block; width:190px;}
.call-block-rght p							{text-align:center;}
.call-block-rght #login 					{text-align:center;}
.search										{ width:305px; border:solid 1px #dfdfdf; background:#fbfbfb; float:left;height:25px; margin:3px;}
.search .textfield							{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:12px; color:#8e8e8e; float:left; display:inline-block; padding:7px 0 7px 21px; background:none; border:none; outline:none; width:225px;background:url(../images/DORWebsite/search.png) no-repeat left center; margin-left:5px;}
.search-bt									{ float:right; display:inline-block; padding:4px 7px; margin:0; border:none; outline:none; width:34px;cursor:pointer; border-left:1px solid #c1c1c1; background:#fff; font-weight:bold; max-width: 100%; }
.orange-search								{max-width:950px;background:#e85f19; margin:0 auto; padding:2px 0.5%; height:34px; width: 99%;}
#divshippolicy	a							{color:#fff; float:right; padding: 8px 16px; font-size:13px; font-weight:600; text-decoration:underline;}
#divshippolicy	a:hover							{text-decoration:none;}
.call-block-mid								{display:block; float:left; position:relative;padding:5px; border:1px solid #c1c1c1; margin:0 20px; width:270px;}
.call-block-mid	img							{display:block; float:left;}
.call-block-mid	img.right					{float:right;}
.call-block-mid	.metal h5					{padding:5px 0 !important;}
.call-block-mid	.metal 					    {text-align:center !important;}
.call-block-mid	.metalnew                   {color:red; font-weight:bold; font-style:italic; display: block;}
.header-live-chat                           {float: left; margin: 12px 0;}
.chart										{ width:120px; margin:0 30px;display:block;}
.chart a									{ float:left; padding:5px;}
.chart a img								{ display:block; margin:0 auto; float: left;}
.chart-right								{ width:65px; float:right; height:45px;}
.chart-right h6								{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#575757; font-weight:600; text-transform:uppercase;}
.chart-right .select						{ width:90px;padding:8px 0px 2px 1px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:12px; color:#8e8e8e; display: block; height: 38px; line-height: 38px; margin: 4px 0 3px; position: relative; transition: background-color .2s ease-in-out 0s; z-index: 1;}
#cartQuantity {
	background-color: #ef4c11;
	border-radius: 9px;
	color: #fff;
	display: inline-block;
	line-height: 12px;
	margin:0;
	padding: 4px 7px 5px;
	position: absolute;
	left: -25px;
	top: -10px;
}
#cartAmount									{color: #ef4c11; font-size:16px; font-family:OpenSans, sans-serif; float: left; display: inline-block;}
/* ------------------------- NAVIGATION HERE ---------------*/
.nav										{ background:#c2c2c2;}
.left-nav									{ width:1170px;display:block; margin:0 auto;}
.left-nav ul								{ float:left; display:inline-block;}
.left-nav ul li								{ float:left; display:inline-block; padding:7px 0;}
.left-nav ul li a							{font-family: OpenSans, sans-serif; font-size:11px; color:#343434; display:inline-block; padding:0px 12px; font-weight:500;border-right: 1px solid #888; border-left: 1px solid #fff;}
.left-nav ul li a:hover {color:#575757; text-decoration:underline;}
.left-nav ul li {color:#575757;margin:5px 0 0 0;}
.left-nav ul li.active  {color:#575757;background:#fff; border-right:hidden; border-radius:3px 3px 0 0; box-shadow:1px 1px 0 #fff; margin:5px -1px 0 -1px;}
.left-nav ul li.active a {border-right:hidden !important; border-left:hidden !important;}
.left-nav ul li.first a	{border:hidden;}
.left-nav ul li.lastli a	{border-right:hidden;}
.left-nav ul li p							{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#f1f1f1; text-transform:uppercase; display:inline-block; padding:12px 14px 12px 14px; text-transform:uppercase; font-weight:500;}
.left-nav ul li p:hover{color:#ef4c11;background:none;}

/*.right-nav									{ width:65%; float:right; display:inline-block;}
.right-nav ul								{ float:right; display:inline-block;}
.right-nav ul li							{ float:left; display:inline-block; border-left:solid 1px #646464;}
.right-nav ul li a							{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#f1f1f1; text-transform:uppercase; display:inline-block; padding:12px 10px 12px 10px;font-weight:500;}
.right-nav ul li a:hover					{color:#ef4c11;background:none;}
.right-nav #login							{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#f1f1f1; text-transform:uppercase; display:inline-block; padding:12px 38px 12px 43px; margin:0; background:#353535;float:right;font-weight:500;}
.right-nav #login a							{ color:#f1f1f1;}
.right-nav #login span						{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#ef4c11; display:inline-block;}
.right-nav #login span:hover{color:#f1f1f1;}*/
#login p {font-weight:300;}
#login p a {font-weight:700;}
.wood-nav { 
	width:1170px;
    max-width: 100%;
	margin:0 auto;
	border-bottom:solid 1px #cecece;
	background:#efeff0; 
	padding:5px 0 0 0;
	background: -webkit-linear-gradient(top,#fefefe 0,#e8e8e8 100%);
	background: -moz-linear-gradient(top,#fefefe 0,#e8e8e8 100%);
	background: -o-linear-gradient(top,#fefefe 0,#e8e8e8 100%);
	background: -ms-linear-gradient(top,#fefefe 0,#e8e8e8 100%);
	background: linear-gradient(top,#fefefe 0,#e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e8e8e8', GradientType=0);
  }
.wood-nav ul								{ float:left; display:inline-block; margin:0 0 0 0;width:100%; }
.wood-nav ul li								{ float:left; /*margin:0 7px 0 6px;*/ display:inline-block;width:9%;height:85px;text-align:center;}
.wood-nav ul li a.link						{ display:inline-block; font-size:11px; color:#6f6f6f; text-align:center; text-transform:none; line-height:14px; padding:52px 5px 5px; background-repeat:no-repeat; background-position:center 0px;}

.instock									{ background:#fff; padding:5px 0; margin:0; position:relative;color:#575757;text-align:center;}
.instock h1									{font-family: 'bebas_neueregular'; font-size:36.5px; color:#FFF; line-height:29px; text-align:center;text-shadow:1px 1px 3px #666666;padding:5px 0;}
.instock h1 small							{font-family: 'bebas_neueregular'; font-size:36.5px; color:#ef4c11; display:inline-block;text-shadow:none;}
.instock span								{ background:url(../images/DORWebsite/go-bg.png) no-repeat right top; width:115px; display:inline-block; position:absolute; top:0px; right:0px; min-height:74px;}
.instock span big							{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:18px; color:#FFF; font-weight:600;-ms-transform: rotate(7deg); -webkit-transform: rotate(50deg); transform: rotate(50deg); display:inline-block; margin:12px 0 0 68px; width:40px;}
.instock .left-lines						{ position:absolute; top:33px; left:100px;}
.instock .right-lines						{ position:absolute; top:33px; right:106px;}
/* ---------------------------------------------------------*/
.baner										{ margin:0 auto;}
.baner-left									{ width:266px; float:left; background:#FFF; border:solid 1px #e6e6e6;}
.baner-left ul								{ display:block;}
.baner-left ul li							{ display:block; border-bottom:solid 1px #efeff0;}
.baner-left ul li span						{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:15px; color:#373737; line-height:24px; position:relative; padding:20px 0 20px 22px; background:url(../images/DORWebsite/white-arrow.png) no-repeat right; width:226px; display:inline-block;font-weight:600;}
.baner-left ul li span em					{ width:6px; position:absolute; top:0px; right:0px; display:none;}
.baner-left ul li:hover						{ background:#ef4c11;}
.baner-left ul li:hover span				{ color:#FFF;}
/*.baner-left ul li:hover span em				{ display:block;}*/

.slider {position:relative; visibility: hidden;margin-left:2px;}
.slider ul{position:relative;}
.slider ul li{position:relative;}


.baner-right								{ position:relative; width:910px; float:right;}
/* ------------------------ MIAN CONTENT HERE --------------*/
.shoping-block								{ margin:0 auto 33px; padding:21px 0 0 0;}
.shoping-left								{ width:544px; float:left; margin:0 14px 0 0;}
.shoping-left a								{ display:inline-block; position:relative;}
.shoping-left a span						{ position:absolute; top:-3px; right:-2px; background:url(../images/DORWebsite/blue-rec.png) no-repeat left top; width:109px; min-height:98px;}
.shoping-left a span em						{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600;-ms-transform: rotate(7deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display:inline-block; padding:20px 0 0 48px; width:88px;text-transform:uppercase;}
.shoping-left a small						{ width:97%; background:url(../images/DORWebsite/gray-transperent.png) repeat left top;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#FFF; text-transform:uppercase; display:inline-block; padding:16px 0 18px 14px; position:absolute; bottom:3px; left:2px;}

.shoping-right								{ width:313px; float:left;}
.shoping-right a							{ display:inline-block; position:relative;}
.shoping-right a span						{ position:absolute; top:-4px; right:-4px; background:url(../images/DORWebsite/blue-rec.png) no-repeat left top; width:109px; min-height:98px;}
.shoping-right a span em					{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600;-ms-transform: rotate(7deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display:inline-block; padding:20px 0 0 48px; width:88px;text-transform:uppercase;}
.shoping-right a small						{ width:94%; background:url(../images/DORWebsite/gray-transperent.png) repeat left top;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#FFF; text-transform:uppercase; display:inline-block; padding:16px 0 18px 14px; position:absolute; bottom:3px; left:2px;}

.shoping-right2								{ width:313px; float:right;}
.shoping-right2 a							{ display:inline-block; position:relative;}
.shoping-right2 a span						{ position:absolute; top:-6px; right:-5px; background:url(../images/DORWebsite/blue-rec.png) no-repeat left top; width:109px; min-height:98px;}
.shoping-right2 a span em					{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600;-ms-transform: rotate(7deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display:inline-block; padding:20px 0 0 48px; width:88px;text-transform:uppercase;}
.shoping-right2 a small						{ width:94%; background:url(../images/DORWebsite/gray-transperent.png) repeat left top;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#FFF; text-transform:uppercase; display:inline-block; padding:16px 0 18px 14px; position:absolute; bottom:3px; left:2px;}
/* ---------------------------------------------------------*/
.main-block									{ margin:10px auto;}
.left-block									{ width:1170px; float:left;}
.top-block									{ display:block; background:#FFF; padding:10px 0 11px 0;}
.top-block h4								{font-family: 'bebas_neueregular'; font-size:24px; color:#575757; line-height:26px; font-weight:normal;border-bottom:solid 1px #e5e5e5; padding:0 0 10px 0; display:block;margin:0px 28px 0 15px;}
/*.top-block ul								{ float:left; display:inline-block;padding:28px 0 36px 16px;border-bottom:9px solid #f8f8f8;width:98.2%;}*/
.top-block tr								{ float:left; display:inline-block;width:100%;}
/*.top-block ul li							{ width:259px; float:left; display:inline-block;margin:0 15px 0 0;}*/
.top-block tr td							{ width:20%; float:left; display:inline-block;margin:0;}
/*.top-block ul li span						{ display:inline-block; float:left;}*/
/*.top-block img								{border:1px solid #e5e5e5 !important;padding:6px;}*/
.top-block .metal							{ text-align:center;}
.link-box 									{ position:relative;min-height:144px; padding:5px 0;margin-bottom:10px;}
.link-box .metal h2 {
    padding: 0 3px;
}
.link-box .homecat {
    padding: 0 5px 10px;
}
.linkbox									{ position:relative;margin-left:3%;margin-right:3%;width:94%;text-align:center;}

.link-box:hover	.metal p					{background:#ef4c11;}
.link-box img                               {border:none !important; margin:0; max-width: 100%;}
.linkbox .img-wrapper {display: block}
.linkbox:hover .img-wrapper img				{box-shadow:0 0 10px #aeaeae;-moz-box-shadow:0 0 10px #aeaeae;-webkit-box-shadow:0 0 10px #aeaeae; /*border:1px solid #ef4c11;*/}
.homecat									{/*width:220px;*/ display:block;margin:0 5px; overflow: hidden;transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;}
.metal h2									{font-family: Arial, "Open Sans",sans-serif; color:#ef4c11; line-height:18px;padding:5px 3px 9px 3px;font-weight:bold;font-size:13px;text-align:left;}
.link-box .view-all-wrap {position:absolute;bottom:-2px;left:10px;display:none;}
.link-box .view-all-wrap a,
.link-box .view-all-wrap a:hover,
.link-box .view-all-wrap a:focus {color:#ef4c11; text-decoration: underline;}
.homecat ul li {display:inline-block;list-style:none;}
.homecat ul li:after {content:",\00a0";}
.homecat ul li:last-child:after {content:".\00a0";}
.homecat ul li a {  color: #5B5D60; font: 13px/18px arial,sans-serif; text-decoration:none;}
.homecat ul li a:hover{text-decoration:underline;}
.metal p									{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600; background:#575757; text-transform:uppercase; border-radius:4px; padding:9px 0px 9px 0px;display:block;text-align:center;width:94px;position:relative;margin-left:8px;}
.metal a {
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    /* Makes sure the link doesn't get underlined */
    z-index: 10;
    /* raises anchor tag above everything else in div */
    background-color: white;
    /*workaround to make clickable in IE */
    opacity: 0;
    /*workaround to make clickable in IE */
    filter: alpha(opacity=0);
    /*workaround to make clickable in IE */
}
.metal p:hover, .metal p.active{background:#ef4c11;}
.metal h2.pad1									{padding:25px 0 19px 0;}

.right-block{float:right;width:280px; display:none !important;}
.right-block h4{background:#ef4c11;font-family: 'bebas_neueregular'; font-size:24px; color:#ffffff; line-height:26px; font-weight:normal;text-align:center;display:block;text-transform:uppercase;padding:7px 0;position:relative;}
.right-block h4 span{position:absolute;width:100%;bottom:-6px;left:0;}
.right-top-block{border:1px solid #e6e6e6;background:#ffffff;margin:-1px 0 30px 0;box-shadow:0px 1px 1px #bfbfbf;}

.right-top-block ul								{ float:left; display:inline-block;width:100%;}
.right-top-block ul li							{ width:259px; float:left; display:inline-block;margin:0 0 0 0;border-bottom:1px solid #c5c5c5;padding:10px 14px 10px 14px;}
.right-top-block ul li:last-child 				{border-bottom:none !important;}
.right-top-block ul li span						{ display:inline-block; float:left;}
.metal h5									{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#575757; line-height:18px;padding:11px 0 28px 0;font-weight:300;}
.blue-color{background:#ef4c11 !important;}

.right-top-block ul li.pad2 { padding:10px 14px 10px 14px;}

.follow-us{border-bottom:1px solid #dcdcdc;border-top:1px solid #dcdcdc;padding:22px 0;margin:0 0 31px 0;}
.follow-us-in{width:555px;margin:0 auto;display:block;}
.follow-us-in h2{float:left;color:#b5b5b5;font-family: 'bebas_neueregular'; font-size:36px;font-weight:normal;}
.follow-us-icons{float:right;}
.follow-us-icons ul{display:inline-block;float:right;}
.follow-us-icons ul li{display:inline-block;float:left;padding:0 0px 0 57px;}
.follow-us-icons ul li a{display:block;}

.catads {width:1130px; padding:0; background:#fff; max-width: 100%;clear:both;margin: 20px;}
.catads.order-summary{margin: 20px auto;}
.adds{padding:0 0 23px 0;width:1170px;}
.adds-left{float:left;width:60%;}
.adds-left img {width:576px;}
.adds-right{float:right;width:40%;}
.adds-right img {width:384px;}
.add-img2{width:100%;}
.add-img2 img{text-shadow:0 1px 1px #666666;width:1170px;}
/*.h-large {display: block; text-align:center; width:100%;}
.h-large h1 {
	font-family: OpenSans, sans-serif !important;
	font-style: normal;
	font-weight: 600 !important;
  font-size: 22px !important;
  color: #474747 !important;
  line-height: 24px !important;
  border-bottom: 1px solid #dcdcdc !important;
  padding:10px 0 !important;
  text-transform:none !important;
  margin:0 !important;
  }*/
.about-text{padding:20px 0 0;border-bottom:1px solid #dcdcdc;margin-bottom:40px; border-top:1px solid #dcdcdc; margin-top:20px;}
.about-text .background {background:#efeff0;}
.about-text h4 {float:left;font-family: 'bebas_neueregular'; font-size:36px;font-weight:normal;color:#bfbfbf;padding:22px 0 20px 15px;}
.about-text p{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#575757;font-weight:400;width:390px;padding:20px 0px 20px 20px;display:inline-block;vertical-align:top; text-indent:20px;}
.about-text p span{display:none;}
.about-text p span em{padding:10px 0px 0px 0px;display:block;}

.about-text a{width:57px;margin:17px auto -7px auto;display:block;color:#717171;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;text-align:center;background:#fff;cursor:pointer;}
.about-text a:hover{text-decoration:underline;}
.sign-up-bg{background:#fafafa;width:1194px;margin:0 auto 46px auto;display:block;box-shadow:0 1px 1px #bfbfbf;}
.sign-up-main{width:855px;margin:0 auto;display:block;padding:31px 0 28px 0;}
.sign-up-main h2{font-family: 'bebas_neueregular'; font-size:36px;font-weight:normal;color:#7e7e7e;float:left;padding:0 28px 0 0;}
.email{float:left;width:298px;background:#f7f7f7;border:1px solid #dfdfdf;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:15px; color:#8e8e8e;font-weight:400;padding:11px 25px 11px 25px;margin:0 10px 0 0;}
.submit-bg{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16.68px; color:#ffffff;font-weight:600;text-align:center;background:url(../images/DORWebsite/submit-bg.jpg) repeat-x;padding:0 0 0 0;border:0;cursor:pointer;width:190px;float:right;text-transform:uppercase;padding:11px 0 10px 0;}

/* ------------------ FOOTER HERE --------------------------*/
.footer										{background:#3d3d3d;min-width:1170px;border-top: 8px solid #efeff0;}
.footer-top									{border-bottom:1px solid #4c4c4c;padding:32px 0 13px 0;}
.footer-nav{float:left;margin:0 30px 0 30px;width:180px;}
.footer-nav h6{font-family: 'bebas_neueregular'; font-size:22px;font-weight:normal;color:#8e8e8e;padding:0 0 17px 0;}
.footer-nav ul{display:block;width:100%;}
.footer-nav ul li{display:block;background:url(../images/DORWebsite/li-dot.png) no-repeat left center;border-bottom:1px solid #494949;padding:6px 0 6px 16px;}
.footer-nav ul li a{display:inline-block;color:#8e8e8e;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;line-height:22px;border-bottom:1px solid #3d3d3d;}
.footer-nav ul li a:hover{border-bottom:1px solid #8e8e8e;}

.contact-us{float:left;background:#252525;width:179px;position:relative;padding:12px 25px 0 25px;margin:8px 0 0 0;}
.contact-us h6{color:#545454;font-family: 'bebas_neueregular'; font-size:22px;font-weight:normal;border-bottom:1px solid #3d3d3d;padding:0 0 12px 0;}
.contact-us ul{display:block;padding:15px 0 20px 0;}
.contact-us ul li{display:block;padding:0 0 6px 0;}
.contact-us ul li a{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:15px; color:#8e8e8e;font-weight:300;line-height:24px;}
.contact-us ul li p{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:15px; color:#8e8e8e;font-weight:300;background:url(../images/DORWebsite/contact-icon1.png) no-repeat left center;padding:0 0 0 34px; line-height:24px;}
.contact-us ul li p.icon3{background:url(../images/DORWebsite/contact-icon3.png) no-repeat left center;}

.contact-us ul li a:hover{text-decoration:underline;}
.block-arrow{position:absolute;bottom:-13px;left:106px;}
.footer-bottom-bg{margin:0 auto;display:block;padding:11px 0 10px 0;}
.footer-bottom{width:546px;margin:0 auto;display:block;padding:0 0 0 8px;}
.footer-bottom h2{color:#8e8e8e;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px;font-weight:400;float:left;padding:14px 0 0 0}
/*.footer-icons{float:left;}
.footer-icons ul{float:right;display:inline-block;}
.footer-icons ul li{display:inline-block;float:left;padding:0 0 0 25px;}
.footer-icons ul li a{display:block;}*/
.copy{background:#2d2d2d;border-top:1px solid #4c4c4c;min-width:1202px;}
.copy p{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:13px;color:#8e8e8e;text-align:center;line-height:36px;padding:7px 0;}
/* ---------------------------------------------------------*/

.menu{width:100%;margin:0 auto;display:none;}
.menu h3{display:block;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#6f6f6f; text-align:center; text-transform:uppercase; line-height:24px; padding:10px 0;cursor:pointer;}

.dots-bg{min-height:33px;}
.dots-bg ul{margin:0 auto;width:65px;display:block;text-align:center;padding:15px 0 0 31px;}
.dots-bg ul li{float:left;display:inline-block;padding:0 0 0 5px;margin:0 5px 0 0;}
.dots-bg ul li a{display:block; background:url(../images/DORWebsite/slider-dot1.jpg) no-repeat left top;width:7px; height:7px;}
.dots-bg ul li a:hover, .dots-bg ul li a.active{background:url(../images/DORWebsite/slider-dot2.jpg) no-repeat left top;}

.shop-bg{padding:5px 0 0 0;}
.shop-left-img1{float:left;width:377px;margin:0 21px 0 0;}
.shop-left-img1 a{display:inline-block; position:relative;}
.shop-left-img1 a span{position:absolute; top:-6px; right:-2px; background:url(../images/DORWebsite/blue-rec.png) no-repeat left top; width:109px; min-height:98px;}
.shop-left-img1 a span em{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600;-ms-transform: rotate(7deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display:inline-block; padding:20px 0 0 48px; width:88px;text-transform:uppercase;}
.shop-left-img1 a small{width:93%; background:url(../images/DORWebsite/gray-transperent.png) repeat left top;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#FFF; text-transform:uppercase; display:inline-block; padding:13px 0 10px 22px; position:absolute; bottom:1px; left:2px;}
.shop-left-img2{float:left;width:802px;margin:0 0 0 0;}
.shop-left-img2 a{display:inline-block; position:relative;}
.shop-left-img2 a span{position:absolute; top:-6px; right:-2px; background:url(../images/DORWebsite/blue-rec.png) no-repeat left top; width:109px; min-height:98px;}
.shop-left-img2 a span em{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600;-ms-transform: rotate(7deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display:inline-block; padding:20px 0 0 48px; width:88px;text-transform:uppercase;}
.shop-left-img2 a small{width:96.7%; background:url(../images/DORWebsite/gray-transperent.png) repeat left top;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#FFF; text-transform:uppercase; display:inline-block; padding:13px 0 10px 22px; position:absolute; bottom:1px; left:2px;}
.sub-nav{border-bottom:1px solid #dcdcdc;padding:25px 0 12px 0;}
.cramtail
{
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em; 
    padding-top: 1em;
}
.cramtail .breadcrumbs-dots {
    cursor: pointer;
    font-size: 150%;
    color: #ef4c11;
}
.cramtail:empty {border-bottom:hidden !important;padding:0 !important}
.mainbody .cramtail {padding:0 !important;}
.sub-nav ul{display:inline-block;float:left;}
.cramtail ul{display:inline-block;}
.sub-nav ul li{display:inline-block;float:left;padding:0 3px 0 0;}
.cramtail ul span{display:inline-block;float:left;padding:0 3px 0 0;}
.sub-nav ul li a{display:block;color:#ef4c11;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;}
.cramtail ul span a{display:block;color:#ef4c11;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;}
.sub-nav ul li a:hover,.sub-nav ul li a.active{color:#949494;}
.cramtail ul span a:hover,.sub-nav ul span a.active{color:#949494;}
.sub-nav ul li span{display:block;color:#949494;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;margin:0 3px;}
.cramtail ul span{display:block;color:#949494;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;margin:0 3px;}

.quick-order{}
.quick-order h3{color:#575757;font-family: 'bebas_neueregular'; font-size:36px;font-weight:normal;border-bottom:1px solid #dcdcdc;padding:14px 0 12px 0;text-transform:uppercase;margin:0 0 1px 0;}
.quick-order-left{width:870px;float:left;padding:0 0 33px 0;}
.frame1{padding:25px 0 10px 0;}
.frame1 h4{color:#575757;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;padding:0 0 15px 0;}
.frame1 h4 span{color:#ef4c11;}
.frame1-box1{width:204px;min-height:180px;float:left;border:1px solid #f7f7f7;position:relative;background:#ffffff;cursor:pointer;box-shadow:0 1px 1px #999999;margin:0 14px 0 0;}
.frame1-box1:hover{border:1px solid #ef4c11;}
.frame1-box1 a{display:block;text-align:center;}
.frame1-box1 a img{text-align:center;display:block;margin:0 auto;}
.frame1-box1 a span{display:block;color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;text-align:center;padding:14px 0 0 0;}
.frame1-box1:hover span{color:#ef4c11;}
.frame1-box1 a:hover span{color:#ef4c11;}
.quick-order-right{width:306px;float:right;}
.follow-us-in2{width:617px;padding:0 0 0 68px;}
.follow-us-in2 ul li{padding:0 0px 0 53px;}
.details{padding:0 0 41px 0;}
.details h2{color:#575757;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;text-align:center;padding:0;}
.details p{color:#575757;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;padding:17px 3px 0 3px ;}
.about-text2{padding:26px 0 0 0;margin:0 0 32px 0;}
.sign-up-bg-in{margin:0 auto 27px auto;}
.right-top-block ul li.pad3{padding:25px 29px 20px 16px;}
.shop-left-img3{width:100%;margin:0 0 0 0;}
.shop-left-img3 a{display:inline-block; position:relative;}
.shop-left-img3 a span{position:absolute; top:-6px; right:-2px; background:url(../images/DORWebsite/blue-rec.png) no-repeat left top; width:109px; min-height:98px;}
.shop-left-img3 a span em{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600;-ms-transform: rotate(7deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); display:inline-block; padding:20px 0 0 48px; width:88px;text-transform:uppercase;}
.shop-left-img3 a small{width:93%; background:url(../images/DORWebsite/gray-transperent2.png) repeat left top;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#FFF; text-transform:uppercase; display:inline-block; padding:13px 0 10px 22px; position:absolute; bottom:0px; left:2px;}
.shoping-cart{padding:43px 0 17px 0;width:1196px;}
.shoping-cart-left{width:863px;float:left;}
.cart-top{padding:0 0 18px 0;}
.cart-top h2{color:#575757;font-family: 'bebas_neueregular'; font-size:36px;font-weight:normal;float:left;}
.cart-top a{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#ffffff; font-weight:600;text-align:center;float:right;width:195px;display:block;position:relative;border-radius:5px;background:#c5c5c5;padding:8px 0;margin:7px 0 0 0;text-transform:uppercase;}
.cart-top a:hover{background:#ef4c11;}
.main-table{width:863px;background:#ffffff;box-shadow:0 1px 1px #999999;margin:0 0 23px 0;}
.item-name{width:806px;margin:0 auto;display:block;border-bottom:1px solid #e5e5e5;background:#ffffff;padding:20px 0 11px 0;}
.item-name h2{color:#575757;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;float:left;text-transform:uppercase;}
.items-right{float:right;}
.items-right ul{display:inline-block;float:right;padding:0 40px 0 0;}
.items-right ul li{float:left;display:inline-block;padding:0 0 0 61px;}
.items-right ul li h2{color:#575757;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;float:left;text-transform:uppercase;}
.kdf{width:806px;margin:0 auto;display:block;padding:8px 0 7px 0;}
.kdf h3{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:16px; color:#575757; font-weight:600;float:left;padding:5px 0 0 0;}
.kdf-right{float:right;}
.kdf-right ul{float:right;display:inline-block;}
.kdf-right ul li{float:left;display:inline-block;padding:0 0px 0 0;margin:0 38px 0px 37px;}
.kdf-right ul li.marg{margin:0 38px 0px 0 !important;}
.kdf-right ul li a{display:block;margin:3px 0 0 0;}
.quantity{width:70px;border:1px solid #e5e5e5;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#575757; font-weight:400;text-align:center;display:block;padding:3px 0;}
.kdf-right ul li p{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#575757; font-weight:400;padding:2px 0 0 0;}
.main-table h4{background:#f8f8f8;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#9f9f9f; font-weight:400;padding:6px 0 6px 31px;}
.details-bg{width:755px;margin:0 auto;display:block;border-bottom:1px solid #f6f6f6;padding:0px 0 0px 0;}
.details-bg p{background:url(../images/DORWebsite/table-arrow1.png) no-repeat left 7px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:12px; color:#575757; font-weight:400;line-height:24px;padding:0 0 8px 13px;margin:0 0 0 -19px;}
.details-bg p span{font-size:14px;}
.details-bg p.space-pad{padding:0 0 0 13px !important;}
.details-bg p a{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#1a9aba; font-weight:600;text-transform:uppercase;}
.details-bg p a:hover{text-decoration:underline;background:none;}
.main-table h5{background:#f8f8f8;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#575757; font-weight:600;padding:16px 0 18px 21px;}
.sub-total{padding:16px 27px 22px 33px;}
.sub-total p{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:12px; color:#697273; font-weight:400;float:left;width:600px;}
.sub-total h2{float:right;color:#575757;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;padding:19px 0 0 0;}
.sub-total h2 span{color:#ef4c11;}
.table-nav{float:right;}
.table-nav ul{display:inline-block;float:right;}
.table-nav ul li{display:inline-block;float:left;padding:0 0px 0 6px;}
.table-nav ul li a{display:block;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#ffffff; font-weight:600;text-transform:uppercase;background:#c5c5c5;position:relative;border-radius:5px;line-height:20px;padding:7px 16px;}
.table-nav ul li a:hover, .table-nav ul li a.active{background:#ef4c11;}
.shoping-cart-right{width:251px;float:right;}
.cart-right-nav{padding:10px 0 0 0;}
.cart-right-nav ul{display:block;}
.cart-right-nav ul li{border-bottom:1px solid #ccc;display:block;padding:10px 0;}
.cart-right-nav ul li a{}
.pickup{margin:0 0 10px 0;width:245px;}
.pickup a{color:#575757;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;text-align:center;display:block;border:3px solid #ffffff;width:99%;text-transform:uppercase;line-height:28px;padding:9px 0;}
.pickup a:hover{border:3px solid #ef4c11;}
.pickup a span{color:#ef4c11;display:block;}
.items{margin:15px 0 10px 0;width:245px;}
.items a{color:#575757;font-size:16px;font-weight:bold;text-align:center;display:block;border:3px solid #ffffff;width:99%;text-transform:uppercase;line-height:28px;padding:9px 0;}
.items a:hover{border:3px solid #ef4c11;}
.live-chat {padding:0 0 10px 0;}
.live-chat a{background:url(../images/DORWebsite/live-chat-bg.jpg) no-repeat center top;display:block;padding:15px 54px 14px 60px;}
.live-chat a span{color:#ffffff;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;display:block;text-transform:uppercase;background:url(../images/DORWebsite/live-chat-icon.png) no-repeat right center;display:block;}
.cart-right-nav ul li p{text-align:center;color:#575757;font-size:12px;font-weight:400;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;padding:12px 0 0 0;}
.items a span{color:#ef4c11;}
.follow-us-in2{padding:0;}

.sub-nav-space{padding:17px 0 16px 0;position:relative;z-index:999999;}
.product-open{margin:0 auto;display:block;padding:15px 0 59px 0;max-width:100%;}
.product-left{float:left;width:223px;margin:0 10px 0 0;}
.product-main-content .email-product-wrapper {
    	margin: 0;
    float: right;
}
.product-main-content .email-product-wrapper .email-product-link, .combdetail-left .email-product-link {
    display: block;
    font-size: 13px;
    font-weight:bold;
    line-height: 14px;
    padding: 9px 0;
    text-align: center;
    color: #ff6600;
    text-decoration: underline;
    text-transform: none;
    border: none;
}
.combdetail-left .call {
    margin:0;
}

.combdetail-left .email-product-link:hover {
    border: none;
    padding: 9px 0;
}
.product-open .product-left{float:left;width:23%;margin-right:3%;margin-left:1%;}
.product-left-nav{}
.product-left-nav ul{}
.product-left-nav ul li{border-bottom:1px solid #e2e2e2;}
.product-left-nav ul li a{}
.zoom-img{border:4px solid #ffffff;position:relative;background:#fafafa;box-shadow:0 1px 1px #999999;}
.search-icon{position:absolute;right:14px;bottom:16px;cursor:pointer;}
.product-left-nav ul li small{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:12px; color:#575757; font-weight:600;font-style:italic;text-align:center;display:block;line-height:18px;padding:10px 0 20px 0;}
.main_product_lft ul li p{text-align:center;display:block;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#8e939a; font-weight:600;padding:6px 0 8px 0;}
.live-chat2 {padding:0 0 17px 0;}
.live-chat2 a{background:url(../images/DORWebsite/live-chat-bg2.jpg) no-repeat center top;display:block;padding:13px 48px 16px 39px;}
.live-chat2 a span{color:#ffffff;font-family: 'bebas_neueregular'; font-size:24px;font-weight:normal;display:block;text-transform:uppercase;background:url(../images/DORWebsite/live-chat-icon.png) no-repeat right center;display:block;}
.product-left-nav ul li em{text-align:center;display:block;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:12px; color:#8e939a; font-weight:600;padding:9px 0 0px 0;}
.call{margin:10px 0 14px 0;}
.call a{color:#575757; font-size:14px;font-weight:bold;text-align:center;display:block;border:1px solid #c1c1c1;text-transform:uppercase;line-height:14px;padding:9px 0;}
.call a:hover{border:3px solid #ef4c11;padding: 7px 0;}
.call a span{color:#ef4c11;}
.product-quick{float:left;width:73%;margin-bottom:10px;}
.product-quick .list_bot {padding:0 10px;}
.product-quick2{float:left;width:98%;margin-bottom:10px;}
.product-quick h2{color:#ef4c11; font-size:18px;font-weight:bold;padding:10px 0 5px 0;}
.product-quick h4{color:#575757;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px;font-weight:normal;padding:0 0 10px 0;}
.product-main-content{margin:0 auto;display:block;}
.click-here{padding:10px 20px 7px 20px;}
.click-here:empty {padding:0 !important;}
.click-here h5 {padding:0 !important;}
.click-here p{float:left;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#626262; font-weight:600;padding:8px 0 0 3px;}
.click-here a{float:right;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#fff !important; font-weight:600;position:relative; text-transform:uppercase; border-radius:4px; padding:9px 0px 9px 0px;display:block;background:#c5c5c5;width:94px;text-align:center;margin-bottom:5px;}
.click-here a:hover, .click-here a.active{background:#ef4c11;}
.head-h3{position:relative;min-height:30px;border-top:2px solid #ef4c11;margin-top: 15px;}
.head-h3.bottom-border{border-top:medium none;border-bottom:2px solid #ef4c11;}
.head-arrow{position:absolute;left:54px;bottom:-8px;display:none;}
.head-h3 h3{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#ffffff; font-weight:400;float:left;padding:7px 25px 7px;background:#ef4c11;}
.throat-content{padding:17px 12px 17px 23px;}
.steps{}
.steps-main{padding:8px 11px 13px 27px;}
.steps p{color:#9b9b9b;font-size:12px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-style:italic;font-weight:400;float:left;padding:10px 0 0 0;}
.steps ul {float:right;display:inline-block;padding:4px 0 0 0;}
.steps ul li{float:left;display:inline-block;padding:0 0 0 5px;}
.steps ul li a{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#ffffff; font-weight:600;display:block;background:#c5c5c5;text-align:center;text-transform:uppercase; border-radius:4px;width:94px;padding:9px 0px 9px 0px;position:relative;}
.steps a:hover, .steps a.active{background:#ef4c11;}
.throat-radio-bg{float:left;width:198px;padding:0 0 13px 0;}
.throat-radio-bg ul{}
.throat-radio-bg ul li{padding:0 0 5px 0;}
.throat-radio-bg1{width:160px;}
.throat-radio-bg2{width:200px;}
.tab-main{margin:0;}
.content2{display:none;}
.tab-bg{float:left;padding:8px 0 0 40px;}
.tab-bg ul{float:left;}
.tab-bg ul li{color:#38b1bc;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;background:#ffffff;width:102px;float:left;cursor:pointer;text-align:center;display:block;padding:5px 0 5px 0;margin:0 2px 0 0;}
.tab-bg ul li:hover, .tab-bg ul li.active{color:#e7fdff;background:#7bd5de;}
.price-details{border-bottom:1px solid #e0e0e0;padding:18px 0 13px 0;}
.price-details-size{float:left;width:186px;padding:0 0 0 23px;}
.price-details-throat{float:left;width:162px;}
.price-details-price{float:left;width:226px;}
.price-details-size p{color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;}
.price-details-throat p{color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;}
.price-details-price p{color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;}
.price-details-size span{color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;}
.price-details-throat span{color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;}
.price-details-price span{color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;float:left;}
.price-details .lead_time {
    display: block;
    margin-top: 1em;
}
.rows{border-bottom:1px solid #e0e0e0;}
.row1{background:#ffffff;padding:5px 0 5px 0;}
.row2{background:#fbfbfb;padding:5px 0 5px 0;}
.handing{padding:29px 12px 20px 22px;}
.handing-lh{float:left;padding:0 0 18px 0;}
.radio-lh{float:left;padding:46px 0 0 17px;width:135px;}
.handing-rh{float:right;padding:0 0 18px 0;}
.items-img-bg{padding:24px 0 0 19px;}
.items-img1{float:left;padding:0 14px 0 0;}
.items-img1 span{color:#575757;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;display:block;text-align:center;padding:8px 0 16px 0;}
.product-quick h6{color:#575757;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;background:#f8f8f8;padding:16px 0 16px 21px;}
.product-quick2 h6{color:#575757;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;background:#f8f8f8;padding:16px 0 16px 21px;}
.product-quick h6 span{font-weight:400;}
.product-quick2 h6 span{font-weight:400;}
.table2-content h4{background:#f8f8f8;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#9f9f9f; font-weight:400;padding:6px 0 6px 31px;}
.select-opton{}
.select-opton-top{border-bottom:1px solid #e0e0e0;padding:15px 24px 12px 24px;}
.select-fire{float:left;color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;}
.door-add{float:right;color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;padding:0 64px 0 0;}
.select-option-details{padding:9px 10px 15px 24px;}
.select-left{float:left;width:320px;}
.select-right{float:right;width:228px;}
.vision-content{padding:18px 11px 25px 24px;}
.vision-small{width:299px;float:left;padding:0 0 14px 0;}
.vision-small p{color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;padding:0 0 9px 0;}
.vision-img{float:left;}
.vision-values{float:left;width:100px;padding:23px 0 9px 15px;}
.vision-values ul li{padding:0 0 5px 0;}
.vision-values2{padding:47px 0 9px 15px;}
.vision-narrow{width:260px;margin:0;}
.product-quick h5{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#575757; line-height:26px; font-weight:normal;}
.content-current h5 a[href$=".pdf"]:after {
	padding: 2px;
	content: url(/images/website/pdf-icon.png);
	vertical-align: sub;
}
.content-current h5 a[href$=".PDF"]:after {
	padding: 2px;
	content: url(/images/website/pdf-icon.png);
	vertical-align: sub;
}
.product-quick2 h5{font-family: 'bebas_neueregular'; font-size:24px; color:#575757; line-height:26px; font-weight:normal;padding:26px 0 10px 4px;}
.table2-content{width:612px;margin:0 auto;background:#ffffff;box-shadow:0 1px 1px #999999;}
.kdf2{width:100%;}
.kdf2 h3{padding:5px 0 0 17px;}
.email-content{margin:0 auto;display:block;padding:17px 0 0 0;}
.email-left{float:left;margin:30px 0 0 0;}
.email-left a{display:block;text-align:center;/*font-family: 'bebas_neueregular';*/ font-size:16px; color:#ef4c11;padding:13px 0;}
.email-left a:hover{text-decoration:underline;}
.email-content-right{float:right;width:auto;height:58px;margin:30px 10px 0 0;padding:0;}
.divaddtocartmain .txtred {float:right; margin-right:120px;}
.cart-icon1{float:left;padding:17px 0 0 12px;}
.cart-value{float:left;background:#ffffff;border:0;border-radius:5px;position:relative;text-align:center;color:#505050;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;width:47px;padding:9px 0;margin:10px 0 0 12px;}
.add-cart{width:103px;float:left;margin:12px 0 0 10px;}
.add-cart a{color:#ffffff;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;background:#ef4c11;border:1px solid #ffffff;border-radius:4px;position:relative;text-transform:uppercase;text-align:center;display:block;padding:7px 0;}
.add-cart a:hover{background:#ef4c11;}
.details-bg2{width:100%;}
.details-bg p {float:left;margin:7px 0 4px -24px;}
.details-bg p.pad-p{margin:7px 20px 4px 26px;}
.lead{color:#575757;font-size:13px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:600;background:#f8f8f8;padding:16px 0 16px 21px;}
.lead span{font-weight:400;}
.product-right{float:right;width:306px;padding:0;}
.product-right h2{background:#ef4c11;font-family: 'bebas_neueregular'; font-size:24px; color:#ffffff; line-height:26px; font-weight:normal;text-align:center;display:block;text-transform:uppercase;padding:15px 0;position:relative;}
.product-right h2 span{position:absolute;width:100%;bottom:-6px;left:0;}
.product-top-block{border:1px solid #e6e6e6;background:#ffffff;margin:-1px 0 22px 0;box-shadow:0px 1px 1px #bfbfbf;}
.product-top-block ul{ float:left; display:inline-block;width:100%;}
.product-top-block ul li{ width:259px; float:left; display:inline-block;margin:0 0 0 0;padding:14px 29px 30px 16px;background:url(../images/DORWebsite/li-bg-product.png) no-repeat center bottom;}
.product-top-block ul li span{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#575757; font-weight:400;text-align:center;display:block;padding:13px 0 13px 0;}
.product-top-block-img{width:206px;margin:0 auto;display:block;background:#ffffff;box-shadow:0 1px 1px #999999;}
.product-top-block-img img{display:block;margin:0 auto;text-align:center;}
.buy{width:94px;margin:0 auto;display:block;padding:15px 0 0 0;}
.buy a{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#FFF; font-weight:600; background:#c5c5c5; text-transform:uppercase; border-radius:4px; padding:9px 0px 9px 0px;display:block;text-align:center;width:94px;position:relative;margin:0 auto;display:block;width:94px;}
.buy a:hover, .buy a.active{background:#ef4c11;}
.product-top-block ul li.pad-li{ padding:14px 29px 14px 16px;}
.viewed{}
.viewed h2{font-family: 'bebas_neueregular'; font-size:24px; color:#575757; line-height:26px; font-weight:normal;border-bottom:1px solid #e2e2e2;border-top:1px solid #e2e2e2;padding:9px 0 9px 0;margin:0 0 16px 0;}
.products{margin:0 0 20px 0;}
.products-left{float:left;width:181px;box-shadow:0 1px 1px #999999;background:#ffffff;margin:0 22px 0 0;}
.products-left img{text-align:center;margin:0 auto;display:block;}
.products-left p{font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#575757; font-weight:400;text-align:center;display:block;border-bottom:1px solid #f3f3f3; padding:17px 0 12px 0;}
.price-bottom{padding:6px 6px 8px 9px;}
.price-bottom h3{float:left;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:14px; color:#818181; font-weight:400;padding:5px 0 0 0;}
.price-bottom h3 span{color:#ef4c11;font-size:15px;}
.price-bottom a{}
.price-bottom a{float:right;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size:13px; color:#ffffff; font-weight:600;position:relative; text-transform:uppercase; border-radius:4px; padding:9px 0px 9px 0px;display:block;background:#c5c5c5;width:94px;text-align:center;}
.price-bottom a:hover, .price-bottom a.active{background:#ef4c11;}
.spac2{display:none; }
.spac3{display:none;}
.add-img3{padding:0 0 40px 0;}
.grid_2_1 {
  display: inline;
  float: left;
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom:5px;
  width:100%;
  min-height:30px;
  text-align:center;
}
.grid_2_1.category-item-wrap {
    margin: 0;
    width: calc(100%/6);
}

    .grid_2_1.category-item-wrap.item-cat {
        float: none;
    }

.grid_2_1.category-item-wrap.nopaddings {
    width: auto;
}

.coblistouter1.grouphead2item .grid_2_1.category-item-wrap {
    margin: 0;
    width: 50%;
}

.inner1_container .cat-desc {
    color: black;
    margin-bottom: 1em;
    padding: 0 2.5em 0 calc(3% + 10px);
    font-size: 13px;
}

.coblistouter1.grouphead2item .grid_2_1.category-item-wrap.nopaddings {
    width: 100%;
}

/*2) Begin category or comb page with link/linkdesc under image*/
.catheader
{	
	width:100%;
	vertical-align: bottom;
	padding: 0 0 0 0;
	overflow: hidden;
	float: left;
}

.prodheader
{	
	width:100%;
	vertical-align: bottom;
	padding: 0 0 0 0;
	overflow: hidden;
	float: left;
}
.catheader h2:not(:empty)
{
	color: #ef4c11;
	font-size: 24px;
	font-weight: normal;
	padding: 15px;
}

.coblistouter1.grouphead2item .catheader h2 {
    padding: 5px 15px;
}
.group2item.item4row .catheader h2 {
    font-size: 14px;
    white-space: nowrap;
    color: black;
    font-weight: bold;
    padding-left: 0;
}
.prodheader h2
{
	color: #ef4c11;
	font-size: 24px;
	font-weight: normal;
	padding: 15px 0 15px 0;
}

.cathrefs 
{
    float: right;
    padding: 10px 10px 0;
    margin-right: 40px;
}
.cathrefs .goto 
{
    color: #ef4c11;
    font-size: 1.2em;
    font-weight: bold;
}

.cathrefs a 
{
    padding-left: 5px;
    text-decoration: underline;
    color: #ef4c11;
}

.cathrefs.bookmarks-list a {
    font-size: 14px;
    text-decoration: none;
}

.cathrefs.bookmarks-list a:hover {
    text-decoration: underline;
}

.cathrefs.bookmarks-list a:not(:last-child) {
    padding-right: 1em;
}

    .cathrefs.bookmarks-list a:not(:last-child):after {
        content: "\2022";
        padding: 0 0 0 8px;
        font-size: 20px;
        position: absolute;
        line-height: 18px;
    }

/*End category or comb page with link/linkdesc under image*/
#cat-barBanner {
	padding-bottom:5px;
	width:100%; 
	display:none;
	margin:5px auto;
}
#banner_lft{ display:inline-block; margin:auto; float:left;}
#banner_mid{ display:inline-block; margin:auto; float:left;}
#banner_rgt{ display:inline-block; margin:auto; float:left;}

.product-nav-image{width:98%;min-height:200px;float:left;position:relative;background:#ffffff;position:relative;overflow: hidden;}

.product-nav-image a {
	  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  z-index: 10;
 /* background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);*/
}

.nopaddings .product-nav-image {
    min-height: 0;
}

.nopaddings .product-nav-image a {
    position: relative;
    transition: all 0.2s ease;
    display: inline-block;
}

    .nopaddings .product-nav-image a:hover {
        background-color: #e5e5e5;
    }

.nopaddings .product-nav-image .title {
    font-size: 12px;
    color: #000;
    padding: 0 8px;
}

.nopaddings .product-nav-image .title-linkdesc {
    color: #000;
    font-style: italic;
    padding: 5px 8px 0;
}

    .product-nav-image .description {
        bottom: 35px;
        display: block;
        position: relative;
    }
.version2 .product-nav-image:hover{box-shadow: 0px 0px 10px #ccc;}
.product-nav-image1 a{display:block;text-align:center;}
.product-nav-image a img{text-align:center;display:block;margin:0 auto; padding:5px; z-index:15;max-height: 139px;}
.product-nav-text h3 {display:block;color:#575757;font-size:14px;font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;text-align:center;padding:5px 0 0 0;position:relative; margin-top:-60px;}
.product-nav-text span {position:relative;display:inline-block;color:#575757;width:150px;}
/*.product-nav-text h3:hover {color:#ef4c11; cursor:pointer;}*/
/*.grid_2_1:hover .product-nav-image {border:1px solid #ef4c11;}*/
.grid_2_1:hover  a {color:#ef4c11 !important; cursor:pointer;}

.version2 .coblistouter1 {
	height:100%;
	background:#fff;
  	padding:5px 0;
	margin:10px auto;
    max-width: 96%;
    width: auto;
    clear: both;
}

    .version2 .coblistouter1.combnav {
        max-width: 755px;
    }

.version2 .comblistouter1 {
    display: flex;
    padding-right: 10px;
}

.itemwrap .conright .combnav.version2 .comblistouter1 {
    flex-flow: row wrap;
    padding: 0
}

.version2 .grid_2_1.category-item-wrap {
    margin: 0;
    width: 150px;
    padding: 0;
}

    .version2 .grid_2_1.category-item-wrap:nth-child(n + 6) {
        margin-top: 2em;
    }

.version2 .grid_2_1.category-item-wrap .product-nav-image a {
    position: inherit;
}

.version2 .coblistouter1.combnav .product-nav-image {
        min-height: 110px;
        padding: 0;
        margin: 0;
    }

.version2 .conarea .coblistouter1.combnav .product-nav-image a {
        text-decoration:none;
    }

.version2 .conarea .coblistouter1.combnav .product-nav-image a:hover {
        text-decoration:none;
        color: #000;
    }

.version2 .grid_2_1 {
  display: inline;
  float: left;
  margin-left: 4px;
  margin-right: 4px;
  margin-bottom:5px;
  width:100%;
  min-height:30px;
  text-align:center;
}

.version2 .coblistouter1.grouphead2item .grid_2_1.category-item-wrap {
    margin: 0;
    width: 50%;
}


.version2 .product-nav-image

{width:98%;min-height:200px;float:left;position:relative;background:#ffffff;cursor:pointer;position:relative;overflow: hidden;}


.version2 .product-nav-image {
    border: 1pt;
}
.version2 .product-nav-image a {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  z-index: 10;
}

.version2 .product-nav-image .description {
    font-size: 14px;
    bottom: 0;
    padding-top: 0.5em;
}
.version2 .coblistouter1.combnav .product-nav-image a img{text-align:center;display:block;margin:0 auto; padding:5px; z-index:15;}

.version2.main_content.combnav {
    margin: 0;
    width: 100%;
    max-width: 100%;
    float: none;
}

.fieldsetBox.fbversion2 {
    padding: 10px 0 8px 0;
}

.nopaddings .product-nav-text {
    min-height: 0;
}

.inner1_container h1 {
	font-size: 36px;
	font-weight: normal;
	padding: 14px 0 12px 0;
	margin: 0 0 1px 30px;
}
.inner1_container {
	overflow:hidden;
	background:#efeff0;
	margin:5px 0;
}

.inner1_container.comb-inner .coblistouter1 {
    width: auto;
}

.catheaderhighlight {
	color: #ef4c11;
}
.catfooter {
	width:100%;
    padding:10px;;
	overflow:hidden;
	text-align:left;
	display:block;
}
.catfooter a {
	color:#ef4c11;
	text-decoration:underline;	
}
.catfooter a:hover {
	text-decoration:none;	
}
.catfooter span {
	color: #575757;
	font-size: 13px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 400;
	padding: 17px 3px 0 3px;
	display:block;
}
/*Begin CombDetail.aspx, CombNav.aspx, ProductDetails.aspx, items.aspx, items.aspx.cs, pkgdetails.aspx, PkgNav.aspx*/
.formarea2{
	width:100%;
	padding: 10px 0 0 0;
	background:#fff;
	font-size:13px;
	color:#666;
	overflow:hidden;
}


.formarea2 dt{
	font-size:17px;
	color:#000000;
	font-weight:bold;
	margin-bottom:10px;
}

.formarea2  dd{
	width:600px;
	display:block;
	overflow:hidden;
	margin-bottom:5px;
}
.conarea{
	width:1170px;
	padding-bottom:10px;
	overflow:hidden;
    max-width:100%;
    position: relative;
    min-height: 250px;
	/*background:url(../images/website/border.gif) repeat-y 212px 0;*/
}
.conarea a:link {
  text-decoration: underline;    
}
.conleft{
	float:left;
	width:200px;
	padding-top:2px;
    /*position: absolute;*/
    height: 100%;
}
    .conleft .product_info {
        border: none;
        bottom: 0;
        margin: 0 0 0 20px;
        padding: 0;
        position: absolute;
        width: auto;
    }

.conleft img{
	display:block;
	margin:0 auto;
	text-align:center;
    max-width: 100%;
}

.conright{
	float:right;
	width:743px;
    border-left: 1px solid #ededed;
    padding-left: 7px;
    padding-bottom: 10px;
}
.conright.fullwidth {
    border: none;
}
.conright ul li {
	margin-left:0px;
}

.conarea .dxeListBox .dxeListBoxItem a {
    text-decoration: none;
    color:black;
    display: inline-block;
    width: 100%;
}
/*Begin tabs*/
.dxeHyperlink, .revise-link {
	color:#ef4c11;
	font-size:13px;
	font-family:Arial, 'Helvetica Neue', Helvetica,sans-serif;
	cursor:pointer;
	display:block;
	margin:10px 37px;
}
a.dxeHyperlink:hover {
	color:#575757;
}
li.dxtc-leftIndent {
	margin-left:120px !important;
    display: none !important;
}
.select-height {
	position: relative;
	top: 33px;
	left: 5px;
	font-size: 14px;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	color: #fff;
    display: none;
}
.select-height:after {
	padding: 4px;
	content: url(/images/DORWebsite/height-arrow.png);
	vertical-align: sub;
}
.dxtc-tab .tab {
	/*color:#38B1BC;*/
	background:none repeat scroll 0% 0% #cecece;
	color:#333;
	padding: 10px 5px 5px;
	position:relative;
	top:0px;
	margin-right:1px;
	display: block;
	width: auto;
    min-width:55px;
    /*max-width: 120px;*/
    line-height: 1em;
    height: 1.5em;
    /*white-space: normal;*/
    font-size: 12px;
    border-radius: 13px 13px 0 0;
    -moz-border-radius: 13px 13px 0 0;
    -webkit-border-radius: 13px 13px 0 0;
    -ms-border-radius: 13px 13px 0 0;
    -o-border-radius: 13px 13px 0 0;
}
.dxtc-tab tr td {
	background-image:none !important;
}
.dxtcLite ul {
	/*background:none repeat scroll 0% 0% #ef4c11;*/
	height: 29px;
	padding: 10px 0 0 0!important;
}
.dxtcLite .tab br {
    display:none;
}
.dxtcLite table tr td img {
	display:none;
}
.tabSelMid {
	white-space: nowrap; 
	color: #ef4c11;
    vertical-align: middle;
	/*width:90px;*/

}
.tabSelMid .tab {
	padding: 10px 5px 5px;
	position: relative;
	top: 0px;
	background: none repeat scroll 0% 0% #e85f19;
	color:#fff;
	margin-right:1px;
	border-bottom:1px solid #fff;
	display: block;
    width: auto;
	min-width:55px;
    /*max-width: 120px;*/
    line-height: 1em;
    height: 1.5em;
    font-size: 12px;
    border-radius: 13px 13px 0 0;
    -moz-border-radius: 13px 13px 0 0;
    -webkit-border-radius: 13px 13px 0 0;
    -ms-border-radius: 13px 13px 0 0;
    /*white-space: normal;*/
}

.tabSelMid br {
	display:none;
}
/*.tabSelMid span
{
    color: #ffffff;
}*/

.tabBodyBorder
{
    padding: 0px !important;
    border: solid 1px #e85f19 !important;   
}
.conarea .notabs-border .grid-product-list-wrap .datatable {
    border-color: #e85f19;
    border-collapse: separate;
}

.conarea .notabs-border.combprod .grid-product-list-wrap .datatable {
    border-collapse: separate;
}

/*From https://demos.devexpress.com/ASPxNavigationAndLayoutDemos/TabControl/Templates.aspx */
.pcTemplates .dxtc-leftIndent,
.pcTemplates .dxtc-tab,
.pcTemplates .dxtc-activeTab,
.pcTemplates .dxtc-rightIndent
{
    border-width: 0px!important;
/*    background-color: #efeff0 !important;*/
}
.pcTemplates .dxtc-leftIndent,
.pcTemplates .dxtc-tab,
.pcTemplates .dxtc-rightIndent
{
    border-bottom-width: 0px!important;
}

.pcTemplates .dxtc-tab,
.pcTemplates .dxtc-activeTab
{
    height: 31px;
}
/*End tabs*/

/*Begin AccountDetails.ascx, Checkout.aspx, Items.aspx, OptionDetails.aspx.cs, ProductDetails.ascx, ShippingAddresses.aspx, ItemJScript.js*/
.modalBackground 
{
	background-color:Gray;
	filter:alpha(opacity=40);
	opacity:0.4;
}


.modalPopup 
{
    background-color: #ffffff;
	border: 1px solid #cccccc;
	padding: 10px; 
	/*width:250px;
	height: 170px; */
	font-weight: bold;
    text-align: center;
    max-width: 350px;
    box-shadow: 1px 2px 5px 1px #666;
    -moz-box-shadow: 1px 2px 5px 1px #666;
    -webkit-box-shadow: 1px 2px 5px 1px #666;
    -ms-box-shadow: 1px 2px 5px 1px #666;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
}

.modalPopup .verified
{
	padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
	background-color: #F4EFDE; /*#37a637;*/
	width: 200px;	
	margin-left: 20px;
}

.modalPopup .verified dd
{
    text-align: center;
	color: #000000;
	width: 200px;
}

.modalPopup .notverified
{
    padding: 5px;
    margin: 10px auto;
    background-color: Red;  
    width: 200px;
}

.modalPopup .notverified dd
{
	text-align: center;
	color: #ffffff;
	width: 200px;
}

.modalPopup .dllinks
{	
	padding: 5px;
	width: 100%;
	text-align: center;
    margin: 0 auto;
}
.modalPopup dl.dllinks dd table {
    margin: 0 auto;
    float: none;
    width: 100%;
}

.modalPopup .dllinks dd
{
	text-align: center;
}

.modalPopup .link
{
	color:#37a637;
	text-decoration:underline;
}

.modalPopup .linkred
{
	color:#FF0000;
	text-decoration:underline;
}


.modalPopupPV
{
	background-color: #ffffff;
	border: 1px solid #CCCCCC;
	padding: 5px; 
	width:450px;
	height: 170px; 
}

.modalPopupPV .header
{
	padding: 5px;	
	text-align: center;
	font-weight:bold; 
	color:#575757;
	font-size:16px;
}

.modalPopupPV .dlcontent
{	
	padding: 2px;
	background-color: #F4EFDE; 
	text-align: left;
}

.modalPopupPV .dllinks
{	
	padding: 5px;
	width: 450px;
	text-align: right;
}

.modalAddon
{
	height: 100px;	
}


.fieldsetComboBox
{
    border: 1px solid #CCCCCC;
    display: inline;
    padding: 8px;
    margin: 10px 8px 0 0;
    width: 100px;
}

.fieldsetBox
{
    display: inline;
	background:#fff;
    padding: 10px 3px 8px 0;
    margin: 0 0 0 0;
    width: 100%;
	border:1px solid #ccc;
}
.combimagebox .fieldsetBox {
	border:hidden !important;
}

.custFieldsetBox {
    padding: 10px;
	background:#fff;
}

.custFieldsetBox .innerFieldsetBox {
	float: left;
    vertical-align: top;
    /*width: 175px;*/
}


.custFieldsetBox #ctl00_lmPlaceHolder_dlShippingAddresses br {
    display: none;
}

.fieldsetPopup
{
    display: inline;
	background:#fff;
    padding: 10px 0px;
    margin: 0 8px 0 0;
    width: 100%;
}

.fieldsetPopup .addonopt .dooropt td {
    padding: 0 5px;
}

.fieldsetPV
{
    border: 1px solid #cccccc;
    display: inline;
    padding: 0px;
    width: 50%;
    float: right;
    margin-bottom: 20px;
}

.fieldsetLegend {
	position: relative;
	padding: 10px 10px 10px 10px;
	margin-left:10px;
	color: #575757;
	background:#fff;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.fieldsetLegendPopup
{
	position: relative;
	padding:10px 5px;
	margin-left:-1px;
	width:100%;
	color: #575757;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.innerFieldsetBox { 
    padding: 5px;
    margin:0;
	/*width: 270px;*/
}
.innerFieldsetBox .smbutton {
	margin:0 10px 5px;
    color: #fff;
    -webkit-appearance: none;
}
.shipdiv .custFieldsetBox td {
    float: left;
    display: inline-block;
}
.shipdiv .custFieldsetBox tr {
    display: inline;
}
.shipping-adresses .innerFieldsetBox a { 
	display:inline-block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	background: #c5c5c5;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	padding: 5px 8px;
	margin:5px 20px;
	border:none;
}
.shipping-adresses .innerFieldsetBox a:hover {
	background: #ef4c11;
	cursor:pointer;
}
.selectList
{
    height: 15px;
    border-bottom: 1px solid #CCCCCC;
    cursor: pointer;
}

.functionpopup
{
	position:absolute;
	background-color: #F0F0F0; 
	border: 1px solid #e95d00;
	padding:5px;
	font-size: 11px;
	width: 250px;
}

.detailpopup
{
	background-color: #FFFFFF; 
	border: 1px solid #ef4c11;
	padding: 0px;
}
    .detailpopup.selecthand {
        width: auto; 
    }

    .detailpopup.selecthand.htmlcontent {
        width: 235px;
    }

     .detailpopup .divinstallto {
        overflow: hidden;
        width: 100%;
     }

.detailpopup.selecthand.wide {
    max-width: 360px;
    width: 100%;
}

.detailpopup.selecthand.wide.htmlcontent {
    max-width: 510px;
    width: 100%;
}

.detailpopup.combnav, .detailpopup.itemspg, .detailpopup.pkgnavpg{
    /*width:400px;*/
}


.detailpopup .header{
	padding-bottom:10px;
	padding-top: 10px;
	text-align: center;
	color: #fff;
	background:#ef4c11;
	font-weight: bold;
	font-size: 14px;
	position: relative;
}
.detailpopup.addon .header {
	padding: 0.4em 0;
}
	.detailpopup.addon .header .ui-dialog-titlebar-close {
		background: transparent;
		border: none;
	}
	.detailpopup.addon .header .ui-button .ui-icon {
		background-image: url("/images/website/ui-icons_ffffff_256x240.png");
	}

	.detailpopup .header .dxpc-closeBtn {
		margin-right: 5px;
	}
/*End AccountDetails.ascx, Checkout.aspx, Items.aspx, OptionDetails.aspx.cs, ProductDetails.ascx, ShippingAddresses.aspx, ItemJScript.js*/
/*Begin ItemList.ascx*/
.tabtable
{
    width: 533px; 

}

.tabBorderTop
{	
    background-color: #e85f19;
	width: 100%;
	height: 1px;
}

.datatable{
	padding-bottom:10px;
	width: 733px; 
    font-family:Arial, Verdana, "Trebuchet MS", Georgia, Lucida, Helvetica, Tahoma, sans-serif;
	font-size:13px;
	color:#666;
	clear:both;
}
.datatable tr label {
	font-size:12px;
	display:block;
	line-height:22px;
	padding-left:2px;
	padding-right:0px;
	color:#666;
}
.datatable tr label.nonstock {
	font-size:12px;
	display:block;
	line-height:22px;
	padding-left:2px;
	padding-right:2px;
	color:#000000;
}

.datatable tr .rtcell
{
    padding-left: 5px;
    padding-right:5px;
}

.datatable tr .rtcellheader{
	padding-left:7px;
	padding-bottom:3px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right:20px;	
	font-size:12px;
	font-weight: bold;
	text-align: right;
}

.datatable .toprow lable{
	background:#e95d00;
}

.datatable a
{
	color:#ef4c11;
	text-decoration:underline;
}

.datatable .header {
    color:#ef4c11;
}

.colorcol1{
	background:#F0F0F0;
}

.colorcol2{
	background:#FFFFFF;
}

.datatable .colorcol1:hover, .datatable .colorcol2:hover {
    background: #BEBEBE none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    text-decoration: underline;
}

.datatable .colorcol1 .lead_time, .datatable .colorcol2 .lead_time{
    text-decoration:none;
    display: inline-block;
    padding: 0 5px;
}

.colorcolselected /*highlight selected productid in yellow - NOT USED*/
{
    background: yellow;
}

.colorcolblank /*insert blank row between product groups - NOT USED*/
{
	border-top: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
	background: #FFFFFF;
	height: 30px;
	vertical-align: bottom;
}

.armrow {
    padding: 0 5px 0 5px;
}


.finishhead{
    width: 725px;
    background-color: #e95d00;
    color: #ffffff;
    padding: 0 5px 0 5px;
    font-size: 11px;
}

.finishheadcell
{
    padding: 5px 30px 5px 0px;
    vertical-align: top;
    width: 100%;
}

.finishheadtop
{
    text-align: center;
    vertical-align: top;
}

.finishheadbottom
{
    text-align: center;
    vertical-align: top;
}

.finishheadnote
{
    padding: 5px 0 5px 5px;
    font-size: 11px;
}
/*End ItemList.ascx*/


/*Begin OptionDetails.ascx, OptionDetails.ascx.cs, ItemList.ascx, ItemJScript.js, ProductVariety.ascx.cs*/
.optionpopup
{
	position:absolute;
	background-color: #F0F0F0; 
	border: 1px solid #c2c2c2;
	width: 150px;
	padding:5px;
	font-size:11px;
	z-index:1;
}

.optiondesctext
{
    font-size: 11px;
}

.optionwarning
{
    font-size: 13px;
    font-weight: bold;
    color: Red;
}


.optInput input { 
	margin-top: 5px;
	margin-left : 10px;
	vertical-align: top;
	display:inline-block; 
} 
.optInput label 
{ 
	margin-top: 5px;
	margin-left :5px;
	vertical-align: top;
	display:inline-block; 
	white-space:nowrap;
	color:#575757;
} 

.optprice
{
	font-weight:bold;
}

.hidetr
{
	display: none;
}

.showtr
{
	display: '';
}

.hidetd
{
	display: none;
}

/*.showtd
{
	display: block;
}*/
/*End OptionDetails.ascx, OptionDetails.ascx.cs, ItemList.ascx, ItemJScript.js, ProductVariety.ascx.cs*/
.inner_container2 h3,.inner_container2 h4, .large_qunt img {display:none;}

.boxcategory {
	display:inline-block;
	margin:0 0 5px;
	width:20%;
	min-height:180px;
	position:relative;
	/*background:#ffffff;*/
	cursor:pointer;
	text-align:center;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:13px;
	float:left;
}
/*.boxcategory a{
	  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  z-index: 10;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);
}*/
.boxcategory:hover {
	box-shadow: 0px 0px 10px #ccc;
}
.boxcategory:hover a{
	color:#ef4c11 !important; 
	cursor:pointer;
}
.boxcategory  img {
	margin:0 auto;
	padding:5px 8px;
	display:block;
}
.boxcategory2{
	margin-left: 5px;
}
.comblistouter br {
	display:none;
}
.comblistouter .linkdesc br {
	display:block;
}
/*.boxproduct {
	display:inline-block;
	margin:5px 10px;
	width:204px;
	min-height:180px;
	border:1px solid #f7f7f7;
	position:relative;
	background:#ffffff;
	cursor:pointer;
	box-shadow:0 1px 1px #999999;
	float:left;
	}*/
.boxproduct img {
	margin:0 auto;
	padding:5px 25px;
	display:block;
}

.changeview {
	font-weight:bold;
	cursor:pointer;
	padding: 0 0 10px 2px;
}
.followimage {
	display:none;
}
.prodimagenote				{ font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; font-style:italic; color:#353535; display:block; line-height:90%; text-align:center; margin-top:5px;}
.main_product_lft_top span { font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; font-style:italic; color:#ccc; display:block; line-height:90%; text-align:center;}
.main_product_lft_top {
	margin-bottom:5px;
}
.main_product_lft_top .note {
    padding: 0 3em;
}
.product-left .main_product_lft_top {
    text-align: center;
}
#divlargeimage {
	width:500px;
	position:fixed;
	top:50px !important;
	left:280px !important;
	border:2px solid #ef4c11;
	z-index:1150;
}
#divlargeimage img {
	display:block;
	margin:0 auto;
	width:500px;
}
#divlargeimage .button {
	background:url(../Images/DORWebsite/close_button.png) no-repeat 0 0;
	display:block;
	text-indent: -9999px;
	width:25px;
	height:25px;
	position: absolute;
	top:0px;
	right:-10px;
	cursor:pointer;
	border:none;
}
#divlargeimage .button:hover {
	background:url(../Images/DORWebsite/close_button2.png) no-repeat 0 0;
	display:block;
	text-indent: -9999px;
	width:25px;
	height:25px;
	position: absolute;
	top:0px;
	right:-10px;
	cursor:pointer;
	border:none;
}

.imgtxtLink {
	background:url(../Images/DORWebsite/search-icon2.png) no-repeat 0 0;
	text-align:center;
	cursor:pointer;
	display: block;
	text-indent: -9999px;
	width:25px;
	height:25px;
	position: relative;
	bottom:30px;
	right:-150px;
}
.navlist {
	/*display:flex;
	display: -webkit-flex !important;
	display:-webkit-box;
    display:-moz-flex;
    display:-ms-flexbox;*/
	float:right;
	margin-top:30px;
	padding:20px 0;
}
.navlist li:nth-child(4) .button {
	background:#ef4c11;
}
.navlist li:nth-child(4) .button:hover:not(:disabled) {
	color:#353535;
}

.navlist li {
    display: inline-block;
    vertical-align: bottom;
}

.button {
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	background: #575757;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	padding: 7px 16px;
	margin:0 2px;
	border:none;
}

.button:hover:not(:disabled) {
	background: #ef4c11;
	color:#fff;
	cursor:pointer;
}
.button:disabled {
	background: #ddd !important;
}
.leftbox2 ul li:last-child .button {
	background: #ef4c11;
}
.leftbox2 {
	background:#fff;
	padding:20px;
	margin:0 20px;
	border-radius:10px;
}

.leftbox2 .page-title {
    color:black;
    clear:both;
}
.cartgrid {
	max-width: 100%;
	border:1px solid #c2c2c2;
	color:#575757;
	clear:both;
    min-width: 500px;
    width: 98% !important;
}
.cartgrid th {
    border: medium none;
    font-family: "bebas_neueregular";
    color: #575757;
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
}
.leftbox2 > div {
    max-width: 100%;
    overflow: auto;
    padding-left: 1px;
}
.leftbox2 > div.divcartfooter {
    overflow-x: hidden;
}
.cartgrid .txtbold {
	margin-bottom:10px;
}
.cartgrid input {
	text-align:center;
	border: 1px solid #c2c2c2;
}
.cartgrid tr td {
	padding:5px;
	border:1px solid #c2c2c2;
}
.cartgrid tr td:nth-child(2) {
	width:50px !important;
}
.cartgrid tr {
	vertical-align:top;
}
.cartgrid .delbtn {
	background:url(../Images/DORWebsite/bin.png) no-repeat;
	cursor:pointer;
	display: block;
	text-indent: -9999px;
	width:25px;
	height:25px;
}
.leftbox4 {
	width:100%;
	float:left;
}
.divcombitems {
	line-height:20px;
}
.divcartlink {
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	background: #575757;
	position: relative;
	top:0px;
	border-radius: 5px;
	line-height: 20px;
	padding: 7px 16px;
	margin:0 20px 10px 0;
	float:right;
}
.divcartlink:hover {
	background: #ef4c11;
	color:#fff;
	cursor:pointer;
}
.leftbox2 .first {
	
}
.leftbox2 .second {
	color: #575757;
	font-family: 'bebas_neueregular';
	font-size: 20px;
	font-weight: normal;
	float: left;
	text-transform: uppercase;
	padding-left: 12%;
}
.leftbox2 .third {
	color: #575757;
	font-family: 'bebas_neueregular';
	font-size: 20px;
	font-weight: normal;
	float: left;
	text-transform: uppercase;
	padding-left: 59%;
}
.leftbox2 .fourth {
	color: #575757;
	font-family: 'bebas_neueregular';
	font-size: 20px;
	font-weight: normal;
	float: left;
	text-transform: uppercase;
	padding-left: 1%;
}
.leftbox2 .five {
	color: #575757;
	font-family: 'bebas_neueregular';
	font-size: 20px;
	font-weight: normal;
	float: left;
	text-transform: uppercase;
	padding-left: 1%;
}

.divcartheader {
	padding:15px 0;
	width:100%
}
/*.divcartheader h1 {
	color: #575757;
	font-family: 'bebas_neueregular';
	font-size: 35px;
	font-weight: 500;
}*/
#ctl00_lmPlaceHolder_lmProductFormView_lmProductDetails_lmEmailProduct {
	color: #575757;
	font-family: 'bebas_neueregular';
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	display: block;
	border: 3px solid #ffffff;
	text-transform: uppercase;
	line-height: 28px;
	padding: 9px 0;
	max-width:300px;
}
#ctl00_lmPlaceHolder_lmProductFormView_lmProductDetails_lmEmailProduct:hover{border:3px solid #ef4c11;}

.email-content-right .scoreplus, .itemlist-wrapper .list_bot .scoreplus, 
    .combnav-form .list_bot .scoreplus {
	color: #ffffff;
	font-size: 13px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 600 ;
	background: #ef4c11;
	border-radius: 24px;
	position: relative;
	top:3px;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	width:170px;
	height:38px;
	margin:7px 12px;
	cursor:pointer;
    -webkit-appearance: none;
}

.email-content-right .scoreplus.btn-proxy {
    margin: 0;
    line-height: 36px;
}

.email-product .send-email-btn{background:#ef4c11;}
.default-text-color{color:#ef4c11 !important;}
.email-content-right .scoreplus:hover {
	border: 1px solid #ffffff;
}
/*.email-content-right {
	background:#ef4c11;
	width:220px;
	height:60px;
	margin:10px 5px;
}*/
.email-content-right input {
	width: 35px;
	height:30px;
	border-radius:5px;
	text-align:center;
	border:1px solid #c5c5c5;
	color:#575757;
    display: inline-block;
    margin-left: 0.5em;
}
.divaddtocart1 {
	display: inline-block;
    padding:5px 10px;
}
.divaddtocart1 input {
	width:45px !important;
}
.divaddtocart1 #lmQuantitySpan{
	/*background:url(../images/DORWebsite/cart-icon1.png) no-repeat 0 0;*/
	display:inline-block;
	/*text-indent:-9999px;*/
	width:30px;
	height: 30px;
	position: relative;
	font-size:16px;
	font-weight:600;
	color:#575757;
}
.email-content-right .divaddtocart2 {
    display: inline-block;
    vertical-align: top;
}
.itemlist-wrapper .list_bot .divaddtocart1 #lmQuantitySpan, 
    .combnav-form .list_bot .divaddtocart1 #lmQuantitySpan{
    display:inline;
    position: inherit;
}
.dllinks .button {
	margin: 10px 5px;
}
.main_product_lft {
	width:23%;
    margin-right:3%;
	float:left;
}
.product-left .main_product_lft {
    width: 100%;
    float: none;
}
/*.mainbody {
	overflow:hidden;
	min-height:200px;
	max-width:1170px;
	margin:0 auto;
    width: 100%;
}*/
.mainbody h1 {
	color: #ef4c11;
	font-size: 36px;
	font-weight: normal;
	padding: 17px 0 9px;
	text-transform: none;
	margin: 0 0 1px 30px;
}
.mainbody h1.combnav-header {
    font-size: 20px;
}
    .mainbody h1.home__title {
        margin: 1.5em 0 0.5em 0;
        padding: 0;
    }
.list-bkg {
	background:#efeff0;
}
.list-bkg .prodheader h2 {
    padding-left: 15px;
}
    .list-bkg .coblistouter1 {
        width: auto;
        max-width: 100%;
        float: none;
    }
    
        .list-bkg .coblistouter1 .boxproduct {
            width: 14%;
        }
/*#ctl00_lmPlaceHolder_lmList {
	float:left;
	margin:0 0 10px 0;
}*/
#home-block .comblistouter1 {
	/*width:1170px;*/
	padding:0;
	margin:0;
	float:none;
    max-width: 100%;
}
.comblistouter {
	float:left;
	margin-bottom:10px;
	width:1170px;
    max-width: 100%;
}
/*.comblistouter1 {
	width:880px;
	padding:40px 0 0 20px;
	margin:10px 30px;
	background:#fff;
	float:left;	
	border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
}*/

.coblistouter1 {
	width:900px;
	height:100%;
	background:#fff;
	border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  /*float:left;*/
  	padding:5px 0;
	margin:10px auto;
    max-width: 96%;
    clear: both;
}

.main_content .group2item {
    float: left;
    width: calc(100%/3 - 20px);
    margin: 0 10px 20px;
}

.main_content .group2item.item4row {
    width: calc(100%/4 - 20px);
}

.coblistouter1.grouphead2item {
    width: 450px;
}

.coblistouter1.grouphead2item 

.coblistouter1.combnav {
    margin:0 auto;
}

    .coblistouter1.combnav .product-nav-image {
        min-height: 110px;
    }

    .coblistouter1.combnav .product-nav-image a img {
        margin: -30px auto 0;
    }
	
    .conarea .coblistouter1.combnav .product-nav-image a {
        text-decoration:none;
    }

    .conarea .coblistouter1.combnav .product-nav-image a:hover {
        text-decoration:none;
        color: #000;
    }

/*.txtwebsitenote {
	width:95%;
	float:left;
	margin:10px;
}*/
.product-main-content .stock-info, .product-main-content .stock-info.txtred:not(:empty) {
	margin-top: 1em;
    display: block;
}
.combimgarea {
	max-width: 180px;
}
.combimgarea img {
	display:block;
	margin:0 auto;
}
.combarea span.note {
	max-width:150px;
	word-wrap:break-word;
	display: inline-block;
	text-align: center;
}
.combarea {
	padding: 20px 0 0;
	background: #fff;
}
.combarea p {
	margin-bottom: 30px;
	color: #575757;
}
.combimagebox {
	width:100%;
	/*overflow:hidden;*/
}
.main_product_lft .combimagebox legend.optionarea {
	display:none;
}
.combimagebox .head-h3 h3 {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:14px; 
	color:#ffffff;
	font-weight:400;
	float:left;
	padding:13px 0 0 24px;
	width:200px;
	display:none;
}
.fcolumn {
	display:block;
	margin-right:10px;
}
.d1column {
	display:block;
	margin-right:10px;
}
.d2column {
	display:block;
	margin-right:10px;
}
.hcolumn {
	display:block;
	margin-right:10px;
}
.lcolumn {
	display:block;
	margin-right:10px;
}
.notecolumn {
	width:100%;
}
.about {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color:#666;
	font-size:13px;
	/*float:left;*/
}
.abouth1 {
	font-size:35px;
	padding:15px 20px !important;
	border-bottom:1px solid #ccc;
	background:#fff;
	margin:10px 0 0 -10px !important;
}
	
.showunderline {
	text-decoration:underline;
	font-weight:bold;
	line-height: 300%;
}
.about .txtbold {
	font-weight:bold;
	line-height:200%;
}


.formhold {
	background:#fff;
	/*width:840px;*/
	padding:30px;
	/*margin:0 10px;*/
	border-radius:10px;
}
.formarea.account-wrap h1 {
    margin: 0 0 10px 15px;
    padding: 13px 0 9px;
}
.leftform dt {
	font-weight:500;
}
.leftform dd input {
	margin-top:10px;
	height:30px;
	border:1px solid #c2c2c2;
	border-radius:2px;
	margin-bottom: 10px;
}
.leftform dd #ctl00_lmPlaceHolder_lmLogin_UserNameRequired,
.leftform dd #ctl00_lmPlaceHolder_lmLogin_PasswordRequired {color:red;}
.leftform .remember-wrap {
    margin-left: 103px;
}
.leftform .remember-wrap .label-wrap {
    width: 100px;
}
.leftform .label-wrap .chkbox {
    width: 20px;
    margin-left: 0;
    top: auto;
}
.leftform .remember-wrap .forgot-wrap {
    width: 100px;
    float: right;
    margin-top: -13px;
}
.leftform .remember-wrap .forgot-wrap a {
    color: #575757;
    text-decoration: underline;
}
.leftform .remember-wrap .btn-wrap {
    float: right;
    text-align: center;
    margin-bottom: 10px;
}
.leftform .remember-wrap .label-wrap label {
    color: #575757;
    line-height: 12px;
}
.leftform {
	width:50%;
	float:left;
}
.leftform dd label {
	float:left;
	position: relative;
	top: 10px;
	padding:5px 12px;
	color:#575757;
	width:80px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 600;
}
.leftform .chkbox {
	padding: 0;
	width: 14px;
	height: 14px;
	float: left;
	margin: 0px 0px 0 100px;
	position: relative;
	top: -17px;
}
.rightform {
	width:50%;
	float:right;
}
.rightform input {
	height:35px;
	border:1px solid #ef4c11;
	border-radius:2px;
}
	
.lftspace {
	display: block;
	width:50px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff !important;
	font-weight: 600;
	text-transform: uppercase;
	background: #e85f19;
	position: relative;
	top:20px;
	border-radius: 5px;
	line-height: 20px;
	padding: 3px 30px;
	border:none;
	float:right;
}

.lftspace:hover {
	background: #ef4c11;
	cursor:pointer;
}

.leftform dl dd a {
	float:right;
	margin-top:-18px;
	color:#575757;
    text-align: center;
}
/*#ctl00_lmPlaceHolder_lmCategoryList_lmList {
	width:680px;
	float:left;
}*/
.main_product_lft ul li {
    border-top: 1px solid #E2E2E2;
}
.main_product_lft .revise-link-wrapper ul li {
    border: none;
}
.main_product_lft ul li em {
	text-align: center;
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size: 12px;
	color: #8E939A;
	font-weight: 600;
	padding: 9px 0px 0px;
}
.datatable .header {
    padding: 15px 2px 15px 1px;
	font-size:14px; 
	font-weight:600;	
	text-align: left;	
	vertical-align: bottom;
	color:#575757;
	font-family:Arial, 'Helvetica Neue', Helvetica,sans-serif;
}
.login-rgt {
	width:20%;
	float:right;
	margin-top:69px;
	display:none;
}
.leftcon {
	/*float:left;
	width:100%;*/
}
.email-product {
	width:70%;
}
.login-rgt ul li em {
	text-align: center;
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size: 12px;
	color: #8E939A;
	font-weight: 600;
	padding: 9px 0px 0px;
	border-top: 1px solid #c2c2c2;
}
.about-rgt {
	width:20%;
	float:right;
	margin-top:5px;
}
.about-rgt .call a {
	border:hidden;
}
.about-rgt .call a:hover {
	border:hidden;
    opacity: 1;
    padding: 9px 0;
    cursor: default;
}
.about-rgt ul li em {
	text-align: center;
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size: 12px;
	color: #575757;
	font-weight: 600;
	padding: 9px 0px 0px;
	/*border-top: 1px solid #c2c2c2;*/
}
.txtLinkOpt {
	margin-left:10px;
	font-weight:bold;
	text-decoration:underline;
}

.contact-right {
	width:auto;
	float:right;
	color: #575757;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-weight: normal;
	text-align: center;
	display: none;
	border: 3px solid #ffffff;
	padding:15px 30px;
	margin-top:69px;
}
.contact-right .txtbold {
	font-size:22px;
	text-transform:uppercase;
	font-family: 'bebas_neueregular'
}
.table-white {
	background:#fff;
	border-radius:10px;
	width:100%;
	padding:10px;
}

.contact-left {
	background: #efeff0;
	margin: 5px 5px 5px 1px;
	padding:15px;
	color:#575757;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:13px;
}
.contact-left a {
	color:#ef4c11;
}
.contact-left table tr td input {
	height:35px;
	font-size:18px;
	color:#575757;
}
.contact-left table tr td input.button {
	background:#ef4c11;
	color:#fff;	
	padding:5px 40px;
	font-weight:500;
}
.contact-left table tr td input.button:hover {
	background:#575757;
}
.contact-left textarea {
	font-size:13px;
	color:#575757;
	border: 1px solid #c2c2c2;
}
.contact-left table {
	border-collapse:separate;
	border-spacing:5px 5px;
}
.contacttext {
	background: #efeff0;
}
.contact-footer img {
	border:3px solid #fff;
}
.contact-footer input {
	height:35px;
	font-size:18px;
	color:#575757;
	border: 1px solid #c2c2c2;
}
.contact-footer .button {
	color:#fff;
	font-size:14px;
	margin-top:5px;
}
.optionarea {
	background:#fff;
	width:100%;
	margin-top:5px;
}
/*.optionarea span {
	width:600px;
}*/
.optionheader {
	background:#ef4c11;
	min-height: 45px;
	box-shadow: 0 1px 1px #999999;
	color:#fff;
}
.smbutton {
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	background: #575757;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	padding: 5px 8px;
	margin:5px 2px;
	border:none;
}

.smbutton:hover {
	background: #ef4c11;
	cursor:pointer;
}
.btnright {
	float:right;
}
.dxpc-content {
	padding:0 !important;
}
#divaddontxt {
	overflow:hidden !important;
}
#handtable input {
	margin: 0 5px 0 0;
}
#handtable {
	border-collapse:separate;
	border-spacing:0 10px;
}
#handtable b {
	margin:10px 0 0 10px;
}
.detailpopup.selecthand.htmlcontent #handtable b {
	margin:0;
}
.detailpopup.selecthand.htmlcontent #handtable b.second {
    margin-left: 17px;
}
#handtable img {
	margin:10px 0 0 0;
	max-width:100%;
}

.leftbox span {
	font-size:18px;
	color:#575757;
	background:#fff;
	width:100%;
	float: left;
	padding: 5px 20px;
	text-transform: none;
	font-weight:600;
	border-bottom:1px solid #c2c2c2;
	margin-left:5px;
}
.leftbox ul li {
	margin:5px 0 0 10px;
}
.leftbox ul li:nth-child(1) {
	background:url(../Images/DORWebsite/logout.png) no-repeat left;
	text-indent:25px;
}
.leftbox ul li:nth-child(2) {
	background:url(../Images/DORWebsite/company.png) no-repeat left;
	text-indent:25px;
}
.leftbox ul li:nth-child(3) {
	background:url(../Images/DORWebsite/address.png) no-repeat left;
	text-indent:25px;
}
.leftbox ul li:nth-child(4) {
	background:url(../Images/DORWebsite/password.png) no-repeat left;
	text-indent:25px;
}
.leftbox ul li a {
	color:#575757;
}
.leftbox ul li a:hover {
	text-decoration:underline;
}
.lftlist {
	background: #fff;
	padding: 35px 3% 15px;
	box-shadow: 0 1px 1px #999999;
	margin: 0 5px;
	max-width:920px;
    width: 93%;
	font-size:16px;
}
.lftlist2 {
	background:#fff;
	padding-bottom:15px;
	box-shadow:0 1px 1px #999999;
	margin:0 5px 5px;
	font-size:14px;
	max-width:950px;
    width: 99%;
}
.lftlist2 dd:nth-child(2) {
	background:url(../Images/DORWebsite/order_history.png) no-repeat left bottom;
	text-indent:25px;
	margin-left: 3%;
}
.lftlist2 dd:nth-child(3) {
	background:url(../Images/DORWebsite/hourglass.png) no-repeat left;
	text-indent:25px;
	margin-left: 3%;
}
.lftlist2 dd:nth-child(4) {
	background:url(../Images/DORWebsite/saved_orders.png) no-repeat left;
	text-indent:25px;
	margin-left: 3%;
}
.lftlist2 b {
	font-size:18px;
	color:#575757;
	background:#fff;
	width:100%;
	float: left;
	padding: 5px 20px;
	margin-bottom:10px;
	text-transform:none;
	font-weight:600;
	border-bottom:1px solid #c2c2c2;
}
.lftlist2 dd {
	text-indent:25px;
	margin-top:5px;
}
.lftlist2 dd a {
	color:#575757;
}
.lftlist2 dd a:hover {
	text-decoration:underline;
}

#mainleft {
	background:#efeff0;
}
#mainleft.order-detail-wrap {
    padding: 15px;
}
#mainleft #printsection {
    padding: 10px;
}
#mainleft h2 {
	font-size:35px;
	color:#ef4c11;
	font-weight:500;
	padding:10px 25px;
	border-bottom:1px solid #ccc;
}

#mainleft.pending-quote-wrap .header {
    font-size: 15px;
    border-bottom:1px solid #ccc;
    padding:10px 25px;
}

#mainleft.pending-quote-wrap .notes, .order-summary .notes {
    padding: 5px;
    color: #000000;
    background: #fff none repeat scroll 0 0;
}

    #mainleft.pending-quote-wrap .notes .wrapper,.order-summary .notes .wrapper {
        margin-bottom: 5px;
    }

    #mainleft.pending-quote-wrap .notes .note-title,.order-summary .notes .note-title {
        float: left;
        font-weight: bold;
    }
    #mainleft.pending-quote-wrap .notes .note-text,.order-summary .notes .note-text {
        float: right;
        width: 95%;
    }

    #mainleft.pending-quote-wrap .main-content{
        background: #efeff0 none repeat scroll 0 0;
        margin-bottom: 10px;
        padding: 10px 20px 20px;
    }

    #mainleft.pending-quote-wrap #PrintArea6 .ordereditems > table {
        width: calc(100% - 1px);
        max-width: inherit;
    }

        #mainleft.pending-quote-wrap .main-content .leftbox3 {
            margin: 0;
            padding: 0;
            width: 100%;
            max-width: inherit;
        }
        
        #mainleft.pending-quote-wrap .main-content .lefttable {
            margin-bottom: 20px;
            max-width: inherit;
        }

        #mainleft.pending-quote-wrap .main-content .lefttable tr:first-child td, #mainleft.pending-quote-wrap .main-content .itemtable tr:first-child td {
            padding-top:10px;
        }

.account-main {
    padding: 5px;
    margin: 0 5em;
}
    .account-main .lftlist {
        padding: 10px 2% 15px;
    }

    .account-main .lftlist, .account-main .lftlist2 {
        max-width: 100%;
        width: auto;
    }

        .account-main .lftlist2 b, .account-main .leftbox span {
            margin: 0 5px;
            width: auto;
            display: block;
            float: none;
        }

    #mainleft.account-main h2 {
        padding: 10px 15px;
        margin: 0 5px;
        width: auto;
    }

.order-summary .notes {
    margin: 0 20px;
}

#mainleft.pending-quote-wrap .header h2 {
    color:black;
    border: none;
    font-size: 15px;
    padding: 0;
    margin: 0;
}

#mainleft.pending-quote-wrap .note {
    color: #ef4c11;
    font-weight: bold;
    font-size: 15px;
}

#mainleft a.navlink {
    padding-left: 15px;
}
#mainleft.policies h2 {
    border-bottom: medium none;
}
.main_product_rgt_top {
	padding:10px 0;
	min-height:20px;
}
.main_product_rgt_top ul li {
	margin-left:0px;
	color:#575757;
}

.main_product_rgt_top .product_header .two-header-first-row {
    color: #ef4c11;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 0 5px 0;
}

.main_product_rgt_top .product_header .two-header-second-row {
    font-size: 14px;
}
.txt3 {
	font-size:15px;
}
.boxproduct {
	display:inline-block;
	margin:5px 1%;
	width: 23%;
	min-height:230px;
	position:relative;
	background:#ffffff;
	cursor:pointer;
	text-align:center;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size:13px;
	float:left;
	}
.boxproduct:hover {
	box-shadow: 0px 0px 10px #ccc;
}
.boxproduct:hover a{
	color:#ef4c11 !important; 
	cursor:pointer;
}
.boxproductlink {
	color:#000;
}
.boxproductlink a
{
    font-weight: bold;
}

.boxproductprice {
	color:#ef4c11; /*#575757*/
	font-weight:bold;
}
.sitemaphead {
	font-size:35px;
	color:#575757;
	font-weight:500;
	border-bottom:1px solid #ccc;
	padding: 5px 20px !important;
	margin-left:-10px !important;
	width:100%;
}
.dxsmControl_Flow {
	background-color: #fff !important;
	border-collapse: separate !important;
	border-spacing: 20px 10px;
    margin-left: 1em;
}
.dxsmLevel0_Flow {
	width:100%;
	font-size:20px;
	color:#575757;
	font-weight:500;
}
.dxsmLevel1Flow_Flow {
	width:100%;
}

/*YOU PRICE IT*/
.youpriceitheader {
	width: auto;
	background-color: #ffffff;
	overflow:hidden;
}
.youpriceitheadertop {
	background-color:#3a5081;
	text-align:center;
	padding-top:10px;
}
.youpriceitheadertop h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom:0px;
	color:#fff;
}
.youpriceitheadertop h5 {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 25px;
	margin-bottom:0px;
	text-transform:uppercase;
	color:#fff;
}
.youpriceitheadertop p {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	margin:0 100px 0 100px;
	padding-bottom:10px;
	color:#fff;
}
.youpriceitheaderbottom {
	overflow:auto;
}
.youpriceitheaderbottom h5{
	font-family: 'Roboto', sans-serif;
	color: #575757;
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
	margin:10px;
	text-transform:uppercase;
	
}
.youpriceitheaderbottom ul {
	padding-bottom:30px;
	margin-bottom:20px;
}
.youpriceitheaderbottom ul li {
	font-family: 'Roboto', sans-serif;
	list-style-type:disc;
	float:left;
	width:45%;
	margin-left:30px;
	display: list-item;
}
.youpriceitheaderbottom:empty {
	display:none;
}
.inforeq {
	color: rgba(85, 85, 85, 0.75);
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	margin: 10px 0;
}
.addrow {
	width: auto;
	background-color: #ffffff;
	overflow: hidden;
	margin-top:20px;
	padding:10px;
	box-shadow: 0 1px 1px #999999;
}
.addrow .ordertable2 {
	border:none;
	width:98%;
}
.addrow .ordertable2.quotereq td:first-child input {
    width: 85% !important;
}
.addrow .ordertable2.quotereq td:last-child input {
    width: 90% !important;
}
.addrow .ordertable2.quotereq tr th:first-child {
    width: 20%;
}
.addrow .ordertable2 tr th {
	color: #575757;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	border-bottom:1px solid #c2c2c2;
	padding-left:10px;
	width:80px;
	text-transform:uppercase;
}
.addrow .ordertable2 tr td input {
	border-radius: 2px;
}
.addrow .ordertable2 tr td {
	padding-top: .5em;
    padding-bottom: .5em;
	border-right:none;
}
.addrow input[type='text'] {
	width:200px;	
	height:35px;
	border:1px solid #e5e5e5;
	background:#f8f8f8 url(../images/website/txtbgX.gif) repeat-x;
	padding:1px 0 0 1px;
	font-family:Arial;
	border-radius: 2px;
	font-size:18px;
	color:#666;
	margin-left:10px;
}
.addrow .button {
	box-shadow:none;
	border-radius:0;
	margin-right: 11%;
	padding: 0 15px;
	margin-bottom:20px;
	height:25px;
	width:auto;
	float:right;
}
.ypnotes {
	width:auto;
	padding:15px;
	background-color: #ffffff;
	overflow: hidden;
	margin-top:20px;
	box-shadow: 0 1px 1px #999999;
}
.ypnotes p {
	font-family: 'Roboto', sans-serif;
	color: #575757;
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
	border-bottom: 1px solid #c2c2c2;
	margin: 0 0 10px 0px;
	padding-left:0px;
	width: 99%;
	text-transform:uppercase;
}
.ypnotes textarea {
	margin-bottom:20px;
	width:99%;
	min-height:100px;
	border: 1px solid #c2c2c2;
	color:#666;
}
.ypfooter {
	width: auto;
	background-color: #ffffff;
	overflow: hidden;
	margin-top:20px;
	padding:10px;
	box-shadow: 0 1px 1px #999999;
	margin-bottom:5px;
}
.ypfootertop {
	text-align:center;
	border-bottom:1px solid #c2c2c2;
}
.ypfootertop:empty {
	border-bottom:none !important;
}
.ypfootertop p {
	font-family: 'Roboto', sans-serif;
	color: #575757;
	font-size: 13px;
	font-weight: 400;
	line-height: 24px;
	transform: scaleY(0.997);
	padding: 10px 0 0 0;
}
.ypfootertop h3 {
	font-family: 'Roboto', sans-serif;
	color: #545f6e;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom:20px;
}
.ypfootertop input {
	width:100px;
	height:40px;
	border:1px solid #c2c2c2;
	border-radius: 2px;
	background-color: #ffffff;
	font-size:22px;
	color:#666;
}
.ypfooterbottom {
	padding:10px;
}
.ypfooterbottom table {
	border-collapse: separate;
    /*border-spacing: 20px 5px;*/
}
.ypfooterbottom table td {
    padding: 0 5px;
}

.ypfooterbottom .button {
	box-shadow:none;
	border-radius:0;
	margin-left: 20px;
	padding: 0 15px;
	height:25px;
	width:auto;
}
.ypfooterbottom .upper {
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	color: #575757;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
}
.ypfooterbottom p {
	font-family: 'Roboto', sans-serif;
	color: #575757;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
}
.ypfooterbottom .captchainput {
	line-height:35px;
	margin-top: -7px;
	border:1px solid #c2c2c2;
	border-radius:2px;
	width:120px;
	font-size:24px;
	color:#666;
	text-align:center !important;
}
.yp-min-order p {
	font-family: 'Roboto', sans-serif;
	font-weight:bold;
	color:#ef4c11;
	font-size:15px;
	margin-bottom:20px;
}
.yp-top-banner {
	margin-bottom:10px;
	display:block;
	background-image:url(../Images/POHWebsite/yp-banner-poh.png);
	background-repeat-x: no-repeat;
	width: auto;
	height:313px;;
}
.ypleft {
	float:left;
	width:75%;
}
.ypleft.quote {
	width:100%;
    float: none;
}
.ypright {
	float:right;
	width:20%;
}
.ypright img {
	margin-bottom:20px;
	padding-top:10px;
    max-width:100%;
}
.ypfootertop input:focus, .ypfooterbottom .captchainput:focus, .ypnotes textarea:focus, .addrow input[type='text']:focus, .quoteRequest input[type='text']:focus, .quoteRequest select:focus {
	border-color:#ef4c11;
	box-shadow:0 1px 1px #ef4c11 inset;
    outline: 0 none;
}
.addrowheader {
	border-bottom:1px solid #c2c2c2;
}
/*Begin QuoteRequest.aspx*/
.quoteRequest{
	width:auto;
	padding:10px 20px;
	background-color: #ffffff;
	font-size:13px;
	color:#000000;
	overflow: hidden;
	box-shadow: 0 1px 1px #999999;
}

.quoteRequest dt{
	color: #575757;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px;
	border-bottom: 1px solid #c2c2c2;
	margin:0 0 10px 0px;
	padding: 0 20px 0 0;
	width: 100%;
	text-transform:uppercase;
}
.quoteRequest dd{
	width:98%;
	display:block;
	overflow:hidden;
	margin-bottom:5px;
}
.quoteRequest #quoteRequestRight dd:last-child {
	background-color: #f8f9f9;
	border-radius: 2px;
	border:1px solid #f8f9f9;
	font-family: 'Roboto', sans-serif;
	color: rgba(85, 85, 85, 0.75);
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	padding:10px;
}
.quoteRequest label{
	width:100px;
	float:left;
	font-family: 'Roboto', sans-serif;
	color: #575757;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
}

.quoteRequest input[type='text'],.quoteRequest select{
	width:200px !important;	
	height:35px !important;
	border:1px solid #e5e5e5;
	background:#f8f8f8 url(../images/website/txtbgX.gif) repeat-x;
	padding:1px 0 0 1px;
	font-family:Arial;
	border-radius: 2px;
	font-size:14px;
	color:#666;
}

.quoteRequest select{
	width:217px;
	height:22px;
}

.quoteRequest #quoteRequestLeft
{
	float: left;
	width:48%;
}

.quoteRequest #quoteRequestRight
{
	float: left;
	width:48%;
}
/*End QuoteRequest.aspx*/

/* Register */
.formarea dl dd label{
	width:80px;
	float:left;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #ef4c11;;
	font-size: 14px;
	font-weight: 400;
	
}
.formarea.account dl dd label {
    width: 172px;
    line-height: 22px;
}
.account dl dd label {
	color:#575757 !important;
}
.account {
	background:#fff !important;
	margin:0 5px 0 0;
}

.account .company {
	float:left;
	width:100%;
}
.reset-password dl dd label {
	width:150px;
	color:#575757;
}
.reset-password span:empty + .reset-password p > .reset-password span {
	display:none;
}
.register-form h1 {
    font-size: 25px;
}
.formarea input[type='text'],.formarea input[type='password'],.formarea select{
	width: 214px;
    height: 19px;
    border: 1px inset;
	font-family:Arial;
	padding: 1px 0 0 1px;
	color:#666;
}
.formarea input[type="text"]:disabled {
    background: #ccc;
}
.formarea select {
    width: 222px !important;
}
.formarea.cc select {
    width: 214px !important;
}
.formarea dl dt {
	border-bottom:2px solid #ef4c11;
	color:#fff;
}
.formarea dl dt.title {
	color:#575757;
	font-size:16px;
	font-weight:600;
	border-bottom:1px solid #ccc;
	padding:5px 0;
}
.formarea dl dt.title .note {
    font-size: 12px;
    font-weight: normal;
}
.formarea dl dd {
	margin-top:5px;
	color:#575757;
}
 .formarea.account dl dd {
    display: block;
    overflow: hidden;
    width: 600px;
}
.formarea.account .alignright {
    float: right;
    margin: 0;
    display: block;
    overflow: hidden;
}
.leftform dl dt h4 {
  background: #e85f19;
  padding: 5px 5px;
  width: 170px;
  font-size: 13px;
  text-align: center;
}	
.notegreen {
	float:right;
	color: #EC5C0A;
	font-size: 13px;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-weight: bold;
	margin-right: 20px;
	position: relative;
	bottom: 20px;
}
.company .notegreen {
    bottom: -9px;
    margin-bottom: 10px;
}
.formarea.account em {
    color: red;
    margin-left: 5px;
}
.formarea input[type='text']:focus,.formarea input[type='password']:focus, .formarea select:focus {
	border-color:#EC5C0A;
	box-shadow:0 1px 1px #EC5C0A;
    outline: 0 none;
}
.formarea {
	background-color:#efeff0;
	padding:10px 20px 70px;
	margin-bottom:5px;
}
.alignright {
	margin-left:80%;
	margin-bottom:10px;
}
.formarea p {
	line-height:20px;
	color:#575757;
}
.formarea dl + p {
	padding-top:10px;
}
.formarea dl + p + p {
	padding-bottom:10px;
}
#poptop {
	color:#575757;
	background:#f4f4f4;
	border:3px solid #fff;
	width:200px;
	padding:10px;
	position:relative;
	top:100px;
	text-align:center;
}
#poptop .popbg input {
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	background: #c5c5c5;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	padding: 5px 8px;
	margin:5px auto;
	border:none;
	width:60px !important;
}

#poptop .popbg input:hover {
	background: #ef4c11;
	cursor:pointer;
}

#poptop:after, #poptop:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#poptop:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #f4f4f4;
	border-width: 10px;
	margin-left: -10px;
}
#poptop:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #fff;
	border-width: 16px;
	margin-left: -16px;
}
/* End Register */
.txtred:not(:empty) {
	color:red !important;
	margin-top:15px;
}
.txtbold {
	font-weight:bold;
}

.txtblack
{
    color: #000000;
}

.validateerror {
	color:red;
	font-weight:bold;
	font-size:14px;
}
.validateerror ul li {
	font-weight:normal;
	font-size:12px;
	list-style-type: disc;
	margin-left: 25px;
}
#spnprice {
	color:#ef4c11;
}
.divcartfooter {
	width: 100%;
	background:#fff;
	overflow:auto;	
	color:#575757;
}

.divcartfooterleft {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 75%;
	float: left;
	font-size: 13px;
}

.divcartfooterright {
	padding-top: 5px;
	width: auto;
	float: right;
	font-size:13px;
	vertical-align: bottom;
	font-weight: bold;
    display: table;
}
.divcartfooterright .rowitem{
    display: table-row;
    text-align: right;
}
.divcartfooterright .col1 {
    color: #575757;
    font-family: "bebas_neueregular";
    font-size: 20px;
    font-weight: normal;
    display: table-cell;
}
.divcartfooterright .col2 {
	color: #ef4c11;
	font-family: 'bebas_neueregular';
	font-size: 20px;
	font-weight: normal;
    display: table-cell;
    padding: 0 0 0 15px;
}
.divcartfooterright .txtred {
    margin: 0;
}
.addHDWR {
	float:left;
	margin-left:-20px;
	height:15px;
}
.addHDWRheader {display:none;}
.leftbox3 .colorrow{
	width:100%;
	line-height:38px;
	color:#575757;
	vertical-align:top;
}
.leftbox3 .colorrow a {
	color:#EC5C0A;
}
.shipleft {
	float:left;
}
.shipleft .innerFieldsetBox {
	margin:0;
	padding:0;
	min-width:160px;
}
.innerFieldsetBox .currentcontact {
	padding:5px 10px;
	color: #575757;
	margin:10px 10px;
	width:auto;
}
.innerFieldsetBox .currentcontact.single_ship_info {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.innerFieldsetBox .currentcontact.contact_single {
    margin-bottom: 0;
    padding-bottom: 0;
}
.shiplabel label{
	width:100px;
	float:left;
	font-family: 'Roboto', sans-serif;
	color: #575757;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
}

.shiplabel input[type='text'],.shiplabel select {
	width:190px !important;	
	height:35px !important;
	border:1px solid #e5e5e5;
	background:#fff;
	padding:1px 0 0 1px;
	font-family:Arial;
	border-radius: 2px;
	font-size:14px;
	color:#666;
}
.shiplabel dd {
	margin-top:5px;
}

.shipdiv .custFieldsetBox .shiplabel dd {
    position: relative;
}
.shipdiv .custFieldsetBox .shiplabel dd span {
    position: absolute;
    top: 13px;
    left: 90px;
    color: red;
}
.shipright .innerFieldsetBox {
	width:180px;
}
.shipright .custFieldsetBox {
	background:none;
	padding:0;
}
.shipsmallheader {
	color:#575757;
	margin:10px 0;
	clear:both;
}

.shiplabel input[type='text']:focus,.shiplabel select:focus {
	border-color:#ef4c11;
	box-shadow:0 1px 1px #ef4c11 inset;
    outline: 0 none;
}
.shipheader {
	font-size:35px;
	font-weight:500;
	color:#ef4c11;
}
.header-top {
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
.header-top .note {
    color: #575757;
    padding: 10px 0 0;
}
.shipdiv {
	width:70%;
	background: #fff;
	padding: 10px;
	overflow:hidden;
	box-shadow:0 1px 1px #999999;
	margin-top:10px;
}

.shipdiv .custFieldsetBox .innerFieldsetBox {
    display: inline;
    height: 14em;
    position: relative;
    vertical-align: top;
    float:none;
}

.shipdiv .custFieldsetBox .innerFieldsetBox .smbutton {
    position: absolute;
    bottom:0;
}
#ctl00_lmPlaceHolder_pnlShipAddress .shipdiv {
    width: 100%;
    padding: 10px 0;
    box-shadow: none;
}
#ctl00_lmPlaceHolder_pnlShipAddress .shipdiv .shipsmallheader {
    margin: 10px;
}
#ctl00_lmPlaceHolder_pnlShipAddress .shipdiv .shipsmallheader label {
    margin-left: 5px;
}
.shipdiv .fieldsetLegend {
	width:95%;
	padding:10px;
	font-weight: 600;
	font-size: 18px;
}

.shipdiv .change_contact {
    display: block;
    margin: 0 0 10px 20px;
    text-decoration: underline;
    color:#ef4c11;
}

.shipdiv .add_address {
    margin: 10px 0 10px 10px;
    text-decoration: underline;
    color:#ef4c11;
    font-size:130%;
}
.shipdiv .note {
	color:#575757;
	padding:10px;
	max-width:800px;
}
.contactlabel
{
	width: 270px;  
	background:#F0F0F0;
	padding: 5px;
}

.contactlabel  dd{
	height: 100%;
	display:inline-block;
	overflow:hidden;
	margin-bottom:5px;
}

.contactlabel label
{
	float:left;
	width: 90px;
	line-height:22px;
	font-weight: bold;
    color: #555;
}

.contactlabel dd input[type='text'] {
	height:25px;
	border:1px solid #c2c2c2;
	border-radius:2px;
	font-size:14px;
	color:#333;
    -webkit-text-fill-color: #333;
    -webkit-opacity: 1;
}
.divpopupcheckout {
	background-color:#c5c5c5;
	border: 1px solid #575757;
	padding:5px;
    max-width: 500px;
    overflow: auto;
    width: 96%;
	/*position:absolute;
	top:550px;
	left:30px;*/	
}

.divshippingaddress {
	padding:5px;
    max-width: 500px;
    overflow: auto;
}

.divshippingaddress .currentcontact.topaddress {
    margin: 5px auto 20px;
    width: 40%;
    font-size: 120%;
    font-weight: bold;
}

.divshippingaddress .addr_item {
    float: left;
    margin: 0 10px;
}

.divshippingaddress .item_addr_list {
    padding: 10px 0;
}

.divshippingaddress .add_new_contact {
    text-decoration:underline;
    color:#ef4c11;
    cursor:pointer;
    margin: 10px 0;
    display:inline-block;
    font-size: 130%;
}
.divshippingaddress .add_new_contact_form {
    display: inline-block;
    padding: 0 10px;
}

.throat-sel {
	width:180px;
	margin-top:10px;
	overflow:hidden;
}
.throat-sel table {
	margin:0 auto;
}
.throat-sel .fieldsetLegend {
	position: relative;
	padding: 10px 10px 10px 30px;
	margin-left: -1px;
	width: 100%;
	color: #fff;
	border-bottom: 1px solid #cccccc;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: #ef4c11;
}
.concatarea {
	width:auto;
}
.concatleft {
	width:auto;
	background: #fff;
	padding:10px;
	float: left;
	margin-right: 15px;
	box-shadow: 0 1px 1px #999;
	margin-bottom: 10px;
}
.concatright {
	width:auto;
	background:#fff;
	padding:10px 130px 10px 10px;
	float: left;
	box-shadow: 0 1px 1px #999;
	min-height: 150px;
	margin-bottom: 10px;
	color: #575757;
}
.cartmsg {
	color:#ef4c11;
	font-family:'bebas_neueregular';
	margin:10px 5px;
	font-size:18px;
}
.cartmsg.cart-empty {
    font-size: 25px;
    text-align: center;
    padding: 2em 4em 5em;
    font-family: inherit;
    color: black;
    font-weight: bold;
    line-height: 1.5;
}
.cart-discount-note {
    color: black;
    font-weight: bold;
    text-align: right;
    padding: 0 25px 5px;
}
.cartlinkhome {
	margin:5px;
	text-decoration:underline;
}
.cartlinkhome:hover {
	text-decoration:none;
}

/*Begin ShippingAddresses.aspx*/
.shipping-adresses {
	background:#fff;
	padding:10px;
}
.currentcontact
{
    color: #666;
    margin-bottom: 10px;	
}

.btnarea
{
    margin-bottom: 10px;
    width: 100px;
}


.editship
{
	width: 400px;  
	padding: 5px;
}

.editship dd{
	height: 100%;
	display:block;
	overflow:hidden;
	margin-bottom:5px;
}

.editship label
{
	float:left;
	width: 90px;
	line-height:22px;
	font-weight: bold;
}

.divpopupship {
	width:900px;
	background-color:#efeff0;
	border: 1px solid #5E5D5D;
	padding:5px;
	position:fixed;
	top:50px;
	left:30px;
	z-index:1000;
	color:#575757;
}
.divpopupship input[type='text'], .divpopupship select {
	height:35px;
	border:1px solid #c2c2c2;
	border-radius:2px;
	font-size:14px;
	color:#575757;
}

.divpopupship .shipgrid input[type='text'] {
    width: 90%;
    padding-left: 5%;
    padding-right: 3%;
}

.shipgrid table{
	clear:both;
}

.shipgrid table td{
	font-size:11px;
	border-left:0px;
	border-top:0px;
	padding: 0 1px 0 1px;	
}

.empty{
	padding: 20px 0 0 0;
	color:#FF0000;
}
/*End ShippingAddresses.aspx*/
.orderSummarybtns {
	width:100%;
	margin:20px 0;
}
.orderSummarybtnsRight {
	float:right;
}
.orderSummarybtnsLeft {
	float:right;
	margin:0 10px;
}
.orderSummarybtnsLeft .button {
	padding:4px 30px;
	background: #9E9E9E;
}
.orderSummarybtnsLeft .button:hover {
	background:#575757;
}
.orderSummarybtnsRight .button {
	padding:4px 30px;
	background:#ef4c11;
	color:#fff;
}
.orderSummarybtnsRight .button:hover {
	background:#575757;
}

.reset-password {
	background:#fff !important;
}
.reset-password h1 {
	border-bottom:1px solid #ccc;
	padding:10px 20px;
	margin-left:-20px;
	width:100%;
}

.leftbox3 {
	background:#fff;
	padding: 10px;
	/*overflow: auto;*/
	color:#575757;
	font-family:Arial, 'Helvetica Neue', Helvetica,sans-serif;
	margin:0 auto 10px auto;
	width:95%;
	/*border-radius:10px;*/
}
.order-detail-wrap .leftbox3 {
    margin: 0;
    padding: 0;
    width: 100%;
}

.leftbox3 .ordertable {
	width:100%;
	border: 1px solid #c2c2c2;
	margin: 20px 0;
	background-color:#fff;
	color:#575757;
	line-height:35px;
    min-width: 500px;
}
.order-item-wrap {
    overflow-x: auto;
    width: 100%;
}
.leftbox3 .ordersummaryhead {
	width:50%;
	color:#fff;
	float:left;
	padding:0;
	text-indent:10px;
	font-size:20px;
	border-bottom: 2px solid #ef4c11;
	margin-bottom: 10px;
    background:#ef4c11;
}
    .leftbox3 .ordersummaryhead.gray {
        background: #ddd none repeat scroll 0 0;
        border-bottom: medium none;
        color: #000000;
        float: none;
        margin: 0;
        padding: 3px 0 !important;
        text-indent: 2px;
        font-size: 18px;
    }
.leftbox3 .ordersummaryhead h4 {
	background:#ef4c11;
	padding:5px 40px;
	width:70px;
}
.leftbox3 .terms {
	border:1px solid #c2c2c2 !important;
	width: 94% !important;
	padding: 10px;
}
.leftbox3.saved {
	width: 100%;
	padding: 0;
    border-top: 1px solid #ccc;
    padding: 20px 0 0;
}
.leftbox3.saved .lefttable2 {
    width: 100%;
}
.lefttable tr td, .ordertable2 tr td, .itemtable tr td {
    padding-left: 10px;
}
.saved-orders {
	background:#fff !important;
}
.policies {
	background:#fff !important;
}
.saved .colorrow,
.saved-orders .colorrow{
	background:#efeff0 !important;
}
.saved .lefttable2 tr {
    line-height: 35px;
}
.leftbox3 .OrderHead{
	padding:6px 1% 8px;
	width: 23%;
	color:#FFFFFF;
	display:block;
	float:left;
	background-color:#ef4c11;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size:13px;
	font-weight:bold;
}
.saved-orders .saved table {
    width: 100%;
}
.order-summary .ordertableTop {
	margin: 0;
    width: 100%;
}
.ordertableTop {
	margin-left: 1.5%;
    width: 98%;
}
.ordertableTop .pickup-hours a {
    text-decoration: underline;
}
#mainleft.order-summary h2.page-title, #mainleft.order-detail-wrap h2.page-title {
    width: auto;
    margin: 0;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: bold;
}
.ordertableTop tr {
	line-height:18px;
}
.ordertable tr th {
	text-indent:10px;
	font-size:13px;
	color:#fff;
	/*border: 1px solid #c2c2c2;*/
    background-color: #ef4c11;
    border: medium none;
    font-weight: bold;
    padding-bottom: 8px;
    padding-top: 6px;
    line-height: 18px;
}
.ordertable tr th.gray {
    background: #ddd none repeat scroll 0 0;
    color: #000000;
    font-size: 18px;
    font-weight: normal;
    padding: 3px 0;
    text-indent: 2px;
}
.ordertable tr td {
	border: 1px solid #c2c2c2;
}
.bottomul {
	float: right;
	margin-top: 15px;
	padding-right: 20px;
	color: #575757;
	display: inline;
	font-weight: normal;
	font-size:15px;
	text-transform:uppercase;
}
.bottomul label {
	width: 150px;
	display: block;
	text-align: right;
	margin-right: 20px;
	float: left;
}
.leftcon .coupon .bottomul label {
    width: 150px;
}
.bottomul li strong {
	color:#ef4c11;
	font-size:17px;
}
.bottomul li strong span {
	font-weight:500 !important;
}
.leftbox3 h3 {
	margin-top: 20px;
	clear: both;
	margin-bottom: 7px;
}
.txtreditalic {
	color:red;
	font-style:italic;
	font-size:13px;
}
.cartcombqty {
	background:#efeff0;
}
.payment-method {
	font-family: 'bebas_neueregular';
	font-weight: normal;
	font-size:16px;
	color:#575757;
	margin:5px;
}
.payment-method label {
	margin:0 20px 0 5px;
}
.cc {
	background:#fff;
}
.cc dl dt h3 {
    background: #ef4c11;
    width: 150px;
    padding: 3px 20px;
    font-size: 16px;
    text-align: center;
}
.cc dl dd label {
	width:180px !important;
}
.cr dl dd label {
	width:150px;
}
.pkgnav {
	color:#575757;
	border:3px solid #fff;
	padding:10px;
	margin:15px auto;
}
.pkgnavheader {
	color:#ef4c11;
	font-size:22px;
	font-family:'bebas_neueregular';
}
.pkgnavheader2 {
	line-height:150%;
}
.conpkgarea {
	clear:both;
	width:auto;
}
.conpkgleft {
	float:left;
	margin: 15px 15px 0 0;
}
.conpkgleft .fieldsetLegend {
	color:#ef4c11;
}

.conpkgleft .fieldsetBox {
    padding: 10px 0 8px;
    margin: 0;
}
.dxeBase {
	margin-left:30px;
	color:#ef4c11;
}
.conpkgleft .fieldsetBox {
	background:none;
}
.conpkgleft table tr td {
	text-align: center;
	background:#fff;
	padding: 10px;
	box-shadow: 0 1px 1px #999;
    border: 1px solid white;
}
.conpkgleft table tr td:hover .txtLink a {
	color:#ef4c11 !important;
}
.conpkgleft table tr td:hover {
	border:1px solid #ef4c11;
}
.conpkgleft table {
	border-collapse:separate;
	border-spacing:10px 2px;
	empty-cells:hide;
}
.conpkgright {
	float:left;
	margin-top:33px;
}
.conpkgright .fieldsetLegendDisabled {
	color: #575757;
	font-family: Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-weight: 600;
	font-size: 14px;
	background: none;
	border-bottom: 1px solid #c2c2c2;
	padding: 10px 10px 10px 18px;
	float: left;
	/* margin-left: -15px; */
	width: 95%;
}
.conpkgright .fieldsetBox {
	background:none;
}
.conpkgright table {
	background:#fff;
}
.paddednote {
	clear:both;
}
.pkgdatatable tr {
	line-height:200%;
}
.pkgdatatable a.linkdisabled {
	text-decoration:none;
	display:none;
}
.pkgdatatable a.linkdisabled:hover {
	text-decoration:underline;
}
.pkgdatatable a.linkenabled {
	text-decoration:none;
	color:#ef4c11;
}
.pkgdatatable a.linkenabled:hover {
	text-decoration:underline;
}
.pkgdatatable tr td:nth-child(2n) {
	text-align:center !important;
}
.pkg-left {
	width: 100%;
	float: left;
}
.conpkgnavleft {
	float:left;
	margin-right:5px;
	width:200px;
}
.conpkgnavleft img {
	width:200px;
}
.conpkgnavright {
	float:right;
	overflow:hidden;
	width:735px;
}
.prodCatDescArea {
	clear:both;
	width: auto;
	background: #fff;
	margin: 10px auto;
	padding: 10px;
	color: #575757;
}
.border-bottom {
	border-bottom:1px solid #c2c2c2;
}
.border-top {
	border-top:1px solid #c2c2c2;
}
.lock-function {
	background:#fff;
	padding:10px;
	color:#575757;
}
.popdivAddHdwr {
	position: fixed;
	top: 200px !important;
	/*left: 400px !important;*/
	background: #fff;
	padding: 10px;
	width: 300px;
	border:1px solid #ef4c11;
    z-index: 1150;
}
.main_content {
	/*width:1170px;*/
	float:left;
    max-width: 94%;
    margin: 0 3%;
}

.main_content.cat-list {
	float:none;
    max-width: 100%;
    margin: 0 3%;
}

.main_content.cat-list .coblistouter1 {
    width: 100%;
    margin: 0;
    max-width: 100%;
    padding: 5px;
}

.main_content.cat-list .coblistouter1 .comblistouter1 {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    position: relative;
}

.main_content.cat-list .coblistouter1 .comblistouter1 > span {
    width: calc(100%/6);
}

.main_content.cat-list .coblistouter1.grouphead2item .comblistouter1 > span {
    width: calc(100%/2 - 5px);
    margin: 0 auto;
}

.main_content.cat-list .group-subheader:not(:empty) {
    font-size: 24px;
    padding: 5px 10px;
    clear: both;
}

.main_content.cat-list .group-subheader:nth-child(n+2) {
    margin-top: 1em;
}

.selpkgnav {
	background: #fff;
	padding: 10px;
	border: 1px solid #ef4c11;
	text-align: center;
	width:140px;
}
.selpkgnav span {
	color:#575757;
}
.divcartheadernote {
	color:#ef4c11;
}
#mainhelp {
	width:70%;
	float:left;
	background:#fff;
	padding:3%;
	color:#575757;
	margin:10px 0;
	line-height: 150%;
	box-shadow:0 1px 1px #999;
    font-size: 13px;
}
#mainhelp h2 {
	margin:15px 0;
	font-family:'bebas_neueregular';
	font-weight:500;
}
#mainhelp a {
	color:#ef4c11;
}
.email-box {
	background:#fff;
	padding:20px;
	box-shadow:0 1px 1px #999;
	margin:10px 0;
	color:#575757;
}
.email-box input[type='Text'] {
	height:25px;
	margin-bottom:5px;
	color:#575757;
	min-width:94%;
}
.email-box textarea {
	color:#575757;
	padding:5px;
	min-width:600px;
}
.email-box a {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	font-weight: 600;
	background: #c5c5c5;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	padding: 5px 8px;
	margin:5px 2px;
	border:none;
}

.email-box a:hover {
	background: #ef4c11;
	cursor:pointer;
}
.h4-email {
	font-weight:500;
	color: #ef4c11;
	font-size:35px;
	border-bottom:1px solid #ccc;
	padding:5px 20px;
	margin-left:-10px;
}
input[type=checkbox], input[type=radio] {
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}
#PrintArea2 {
	width:98%;
	padding:10px;
}
.lefttable12 {
	width:100% !important;
}
.order-detail-wrap .leftbox3 .ordertable2 {
	width: 100%;
	margin: 10px 0;
}
.leftbox3 .ordertable2 {
	width: 98%;
	margin: 10px;
}
.payment {
	font-family: 'bebas_neueregular';
	color: #575757;
	padding: 10px 0 5px 0;
	text-indent: 10px;
	font-size: 20px;
	border-bottom: 1px solid #c2c2c2 !important;
	margin-bottom: 10px;
}
.itemtable {
	width:100%;
}
.itemtable tr th {
	font-family: 'bebas_neueregular';
	/*color: #575757;*/
	padding: 10px 5px 5px;
	font-size: 20px;
	/*border-bottom: 1px solid #c2c2c2 !important;*/
	margin-bottom: 10px;
    background-color: #ef4c11;
    color: #fff;
    border: medium none;
}

.itemtable tr th.gray {
    background: #ddd none repeat scroll 0 0;
    color: #000000;
    font-family: inherit;
    font-size: 18px;
    padding: 3px 2px;
}

.pending-quote-summary .bottomul, .order-summary .bottomul, .order-detail-wrap .bottomul {
    text-transform: none;
}
.order-detail-wrap #PrintArea6 {
    overflow: auto;
}
.order-detail-wrap #PrintArea6 .itemtable {
    min-width: 500px;
}
.pending-quote-summary .ordereditems {
    max-width: 100%;
    overflow: auto;
}
.pending-quote-summary .ordereditems > table {
    min-width: 500px;
    width: 99%;
}
.pending-quote-summary .ordereditems tr td {
    border: 1px solid #c2c2c2;
    padding: 5px;
}
.pending-quote-summary .ordereditems tr td:first-child {
    border-left: 2px solid #c2c2c2;
}

#divbtn {
	margin-left:10px;
}

.order-detail-wrap .divbtn {
    margin-top: 20px;
}
#divbtn .next2, .divbtn .next2 {
	display: block;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	font-size: 11px;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	background: #ef4c11;
	position: relative;
	border-radius: 5px;
	line-height: 20px;
	padding: 5px 8px;
	margin:5px 2px;
	border:none;
    -webkit-appearance: none;
}

#divbtn .next2:hover, .divbtn .next2:hover {
	background: #ef4c11;
	cursor:pointer;
    opacity: 0.8;
}
#PrintArea1 {
	background: #fff;
	padding: 5px;
}
#printsection {
	background:#fff;
	padding:10px;
}
.product-info {
	padding:10px;
	color:#575757;
}
.product-info h5 {
	font-size:14px;
	font-family:Arial, 'Helvetica Neue', Helvetica,sans-serif;
}
.product-info h5 a {
	text-decoration:underline;
}
.product-info h5 a:hover {
	text-decoration:none;
}
.head-border {
	width:100%;
	border-bottom:1px solid #c2c2c2;
	position: relative;
	top: 30px;
}
.conright2{
	width:100%;
}
.conleft12{
	float:left;	
}
.conarea2 {
	padding:15px;
	background:#fff;
	margin:10px auto;
	width:700px;
}
.dxpLite .dxp-num {
	color:#ef4c11;
}
.dxpLite .dxp-current {
	color:#575757;
}
#lnksearchdesc a {
    text-decoration: none;	
    color: #000000;
}

#lnksearchdesc a:hover {
    text-decoration: underline;
}

.searchhead {	
    text-align: center;
    font-size: 20px;
    color:#575757;
    margin-top: 1em;
}

.searchhead2 {	
    padding-top: 5px;
    text-align: center;
}
.searchhead2 a {
	margin: 10px 0px 0 0;
	color: #ef4c11;
	text-decoration: underline;
}

.highlight {
	/*COLOR: #000000;*/ 
	/*BACKGROUND-COLOR: #ffff66;*/
    font-weight: 900;
    text-decoration: inherit;
}

.conright2 ul li a {
	margin: 10px 3px 0 0;
	color: #ef4c11;
	text-decoration: underline;
}
.dxpLite a {
	margin-top:1px !important;
}
.dxtc-tab table {
	border-collapse:separate;
	border-spacing:0px 0px;
}
.dxtcLite > .dxtc-stripContainer .dxtc-tab, .dxtcLite > .dxtc-stripContainer .dxtc-activeTab {
	background-color:transparent !important;
}
.ShipPopup {
	background:#fff;
	padding:10px;
	font-family:Arial, 'Helvetica Neue', Helvetica,sans-serif;
	font-size:13px;
	font-weight:600;
	color:#575757;
	border:1px solid #c2c2c2;
	position:absolute;
	top:160px !important;
	left:80px;
	z-index:10000;
    width: 94%;
    max-width: 900px;
}
.txtwebsitenote {
	text-align: left;
	font-weight: bold;
	font-style: italic;
	color: #EC5C0A;
	margin: 10px;
	float: left;
	clear: both;
}
/* Tab styles */


/*****************************/
/* Icon box */
/*****************************/

.tabs-style-iconbox nav {
	background: rgba(255,255,255,0.4);
}

.tabs-style-iconbox nav ul li a {
	overflow: visible;
	padding:10px 0;
	line-height: 1;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.p-tabs.tabs-style-iconbox nav ul li a span {
	font-weight: normal;
	font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
    display: block;
}

.tabs-style-iconbox nav ul li.tab-current {
	z-index: 100;
}

.tabs-style-iconbox nav ul li.tab-current a {
	background: #ef4c11;
	box-shadow: -1px 0 0 #fff;
}

.tabs-style-iconbox nav ul li.tab-current a::after {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 10px;
	border-top-color: #ef4c11;
	content: '';
	pointer-events: none;
	display:none;
}

.tabs-style-iconbox nav ul li:first-child::before,
.tabs-style-iconbox nav ul li::after {
	position: absolute;
	top: 20%;
	right: 0;
	z-index: -1;
	width: 1px;
	height: 60%;
	background: rgba(0,0,0,0.07);
	content: '';
}

.tabs-style-iconbox nav ul li:first-child::before {
	right: auto;
	left: 0;
}

.tabs-style-iconbox .icon::before {
	display: block;
	margin: 0 0 0.25em 0;
}


/* Default tab style */

@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'stroke7pixeden';
	src:url('../fonts/stroke7pixeden/stroke7pixeden.eot?u58ytb');
	src:url('../fonts/stroke7pixeden/stroke7pixeden.eot?#iefixu58ytb') format('embedded-opentype'),
		url('../fonts/stroke7pixeden/stroke7pixeden.woff?u58ytb') format('woff'),
		url('../fonts/stroke7pixeden/stroke7pixeden.ttf?u58ytb') format('truetype'),
		url('../fonts/stroke7pixeden/stroke7pixeden.svg?u58ytb#stroke7pixeden') format('svg');
}

.p-tabs {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	font-weight: 300;
	font-size: 1.25em;
}

/* Nav */
.p-tabs nav {
	text-align: center;
	width:20%;
	font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.p-tabs nav ul {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	list-style: none;
	-ms-box-orient: horizontal;
	-ms-box-pack: center;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.p-tabs nav ul li {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	text-align: center;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.p-tabs nav a {
	position: relative;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 2.5;
}

.p-tabs nav a span {
	vertical-align: middle;
	font-size: 0.75em;
}

.p-tabs nav li.tab-current a {
	color: #fff;
}

.p-tabs nav a:focus {
	outline: none;
}

/* Icons */
.icon::before {
	z-index: 10;
	display: inline-block;
	margin: 0 0.4em 0 0;
	vertical-align: middle;
	text-transform: none;
	font-weight: normal;
	font-variant: normal;
	font-size: 1.3em;
	font-family: 'stroke7pixeden';
	line-height: 1;
	speak: none;
	-webkit-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-upload::before {
	content: "\e68a";
}
.icon-tools::before {
	content: "\e60a";
}
.icon-plane::before {
	content: "\e625";
}
.icon-joy::before {
	content: "\e6a4";
}
.icon-plug::before {
	content: "\e69a";
}
.icon-home::before {
	content:"\e648";
}
.icon-gift::before {
	content: "\e652";
}
.icon-display::before {
	content: "\e65e";
}
.icon-date::before {
	content: "\e660";
}
.icon-config::before {
	content: "\e666";
}
.icon-coffee::before {
	content: "\e669";
}
.icon-camera::before {
	content: "\e66f";
}
.icon-box::before {
	content: "\e674";
}

/* Content */
.content-wrap {
	position: relative;
}

.content-wrap section {
	display: none;
	margin: 0 auto;
	padding: 1em;
	max-width: 100%;
}

.product-open .p-tabs.tabs-style-iconbox #section-iconbox-1 {
    display: block;
}

.content-wrap section.content-current {
	display: block;
}

.content-wrap section p {
	margin: 0;
	font-weight:normal;
	font-size:14px;
	font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color:#575757;
}

/* Fallback */
.no-js .content-wrap section {
	display: block;
	padding-bottom: 2em;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.no-flexbox nav ul {
	display: block;
}

.no-flexbox nav ul li {
	min-width: 15%;
	display: inline-block;
}

.contactlabel input {
    color: #666;
}

.conpkgnavarea {
    max-width: 100%;
    min-height: 250px;
    position: relative;
    width: 1170px;
}

.conpkgnavarea .conpkgnavleft {
    min-width: 200px;
    width: 20%;
    padding-left: 10px;
}

.conpkgnavarea .conpkgnavright {
    float: left;
    max-width: 743px;
    padding-left: 1.5%;
    padding-right: 1.5%;
    width: auto;
    border-left: 1px solid #ededed;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.conpkgnavright .dxtcLite.dxtc-top > .dxtc-content {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.grid-product-list-wrap table.datatable {
    width: 100%;
    min-width: 290px;
}

.dxlpLoadingPanel td.dx, .dxlpLoadingPanelWithContent td.dx {
    padding-top: 12px !important;
}

@media screen and (max-width: 58em) {
	.p-tabs nav a.icon span {
		display: none;
	}
	.p-tabs nav a:before {
		margin-right: 0;
	}
}



.clearfix:before, .clearfix:after { content: ''; display: table; }
.clearfix:after { clear: both; }



.p-tabs a {
	color: #ef4c11;
	text-decoration: none;
	outline: none;
}

.p-tabs a:hover, a:focus {
	color: #74777b;
}



.p-container > section {
	padding: 1em 0;
	font-size: 1.25em;
	min-height: 100%;
}

.p-container {
	float:none;
	clear:both;
	margin:10px;
}
.p-left {
	float:left;
	width:100%;
}

    .p-left .product_info {
        width: auto;
    }
.txtredbold {
	color:red;
	font-weight:bold;
}
.txtred.txtredbold {
    display: inline-block;
}
.rtbtnaddon {
	float: right;
	margin-left: 10px;
	margin-top: -9px;
}
.lftbtnaddon {
	float: left;
}
.rtbtnaddon .smbutton {
	line-height:11px !important;
}
#divaddontxt .txtredbold {
	padding:5px 0;
}
.box-shadow {
	box-shadow: 0px 1px 1px #bfbfbf;
}
.cc .formtitle {
	padding-top:20px;
}
.forgot p {
	background-color:transparent;
}
.survey img {
	display:block;
	margin:30px auto 0 auto;
}
.addHDWRimg {
	visibility:hidden;
}
.linkdesc {color:#575757; cursor: default;}
.boxcategorysmall {color:#575757;}
.checkoutcomplete {color:#575757;}
.pkg-header {
	color:#ef4c11;
	margin:5px;
	width:100%;
	float:left;
}
.orange {
	color:#ef4c11;
	font-weight:bold;
}
.orange-bar {
	border-bottom: 2px solid #ef4c11;
    width: 100%;
    position: absolute;
}
.product-open .p-container section .p-tabs {
    /*border-bottom: 2px solid #ef4c11;*/
}
.right-nav .orange a {
	color:#ef4c11 !important;
}
.right-nav .orange a:hover {
	color:#f1f1f1 !important; 
}

.dor-ads { 
    text-align: center;
    margin-top: -30px;
    margin-bottom: 5px;
}

.dor-ads img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.dor-ads .site-msg {
    display: block;
    margin: 0 auto;
}

.coupon {
	background:#fff;
	padding:5px;
	height:100px;
	box-shadow: 0 1px 1px #999;
	margin-bottom:10px;
}
.coupon.cost-details {
    height:auto;
}
.coupon input[type='text'] {
	width:190px;	
	height:35px;
	border:1px solid #e5e5e5;
	background:#f8f8f8;
	padding:1px 0 0 1px;
	font-family:Arial;
	border-radius: 2px;
	font-size:18px;
	color:#666;
	margin:5px;
}
.coupon a {
	color:#ef4c11;
	margin-left:5px;
	font-size:14px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.coupon a:hover {
	text-decoration:underline;
}
.coupon .button {
	margin-left:5px !important;
}
.submit-card .cc-note {
    color: #575757;
    font-weight: bold;
    font-style: italic;
    margin-left: 20px;
}
.modalPopupPV.validation {
    border: 1px solid #aaa;
    width: auto;
}
.modalPopupPV.validation .dllinks {
    width: auto;
}
.modalPopupPV .validation-list {
    text-align: center;
    color: red;
    font-size: 14px;
    margin: 0.5em 2em;
}
.modalPopupPV .validation-list li {
    margin: 0;
}
.pagemessage {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color:#575757;
	margin:5px 10px 0 10px;
}
.groupsection {
	margin:5px;
}
.groupsection fieldset {
 	 margin: 10px 0 0;
	 padding: 10px 5px 5px;
	 font-size: 13px;
	 border: 1px solid #a3a3a3;
	 float: left;
     width: auto;
     position: relative;
}
.groupsection fieldset legend {
  color: #ef4c11;
  font-weight: bold;
  font-size: 13px;
  /*float:left;*/
  display: inline-block;
  margin: 0;
  padding: 0 5px;
  text-transform: capitalize;
  position: absolute;
  top: -10px;
  left: 10px;
}
.groupsection table {
	border-collapse:separate;
	border-spacing:10px 0;
	margin-left:20px;
	color:#575757;
	float:left;
}
.groupsection table label {
	margin-left:0px;
    min-width: 30px;
    display: inline-block;
}
.hidden{
  display:none;
}

.active{

}


.web_dialog {
   display: none;
   position: fixed;
   width: 660px;
   max-width: 97%;
   /*height: 660px;*/
   top: 20%;
   left: 0;
   /*margin-left: -190px;*/
   margin-top: -80px;
   background-color: #ffffff;
   border: 2px solid #c5c5c5;
   padding: 0px;
   z-index: 1020;
   font-size: 10pt;
}
 
.web_dialog table td {
	text-align:center;
	color:#ef4c11;
	font-weight:bold;
	font-size:12px;
}
.web_dialog table td img {
    width: 100%;
}
.web_dialog_title h6 {
	float:left;
	margin:5px;
	color:#575757;
	font-size:16px;
}
#btnClose {
	background: url(../Images/DORWebsite/close_button.png) no-repeat 0 0;
	display: block;
    text-indent: -9999px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    border: none;
}
#btnClose:hover {
	background:url(../Images/DORWebsite/close_button2.png) no-repeat 0 0;
	display:block;
	text-indent: -9999px;
	width:25px;
	height:25px;
	position: absolute;
	cursor:pointer;
	border:none;
}
 
#btnShowSimple {
	float:right;
	position:relative;
	right:50px;
	top:0px;
	font-size:14px;
	color:#575757;
	font-weight:bold;
	z-index:1;
    text-decoration: underline;
}
#btnShowSimple:hover {
	color:#ef4c11;
}
#btnShowSimple:after {
	padding: 2px;
	content: url(/images/DORWebsite/information-sign.png);
	vertical-align: sub;
}

.web_dialog1 {
   display: none;
   position: absolute;
   width: 660px;
   height: 660px;
   top: 20%;
   left: 40%;
   margin-left: -190px;
   margin-top: -100px;
   background-color: #ffffff;
   border: 2px solid #c5c5c5;
   padding: 0px;
   z-index: 102;
   font-size: 10pt;
}
 
.web_dialog1 table td {
	text-align:center;
	color:#ef4c11;
	font-weight:bold;
	font-size:12px;
}
.web_dialog_title1 h6 {
	float:left;
	margin:5px;
	color:#575757;
	font-size:16px;
}

#btnClose1 {
	background: url(../Images/DORWebsite/close_button.png) no-repeat 0 0;
	display: block;
    text-indent: -9999px;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    border: none;
}
#btnClose1:hover {
	background:url(../Images/DORWebsite/close_button2.png) no-repeat 0 0;
	display:block;
	text-indent: -9999px;
	width:25px;
	height:25px;
	position: absolute;
	top:0px;
	right:0px;
	cursor:pointer;
	border:none;
}
 
#btnShowSimple1 {
	float:right;
	position:relative;
	right:350px;
	top:20px;
	font-size:14px;
	color:#575757;
	font-weight:bold;
}
#btnShowSimple1:hover {
	color:#ef4c11;
}
#btnShowSimple1:after {
	padding: 2px;
	content: url(/images/DORWebsite/information-sign.png);
	vertical-align: sub;
}

#handtable {
	padding:0 0 0 20px;
	margin-top:10px;
}
.trhandlink-LH {
	float:left;
	width:160px;
}
.trhandimg-LH {
	width:160px;
	float:left;
	clear:left;
	margin-bottom:10px;
}
.trhandlink-RH {
	width:180px;
	position:relative;
	top:-15px;
	float:right;
	clear:right;
}
.trhandimg-RH {
	width:180px;
	position:relative;
	top:-15px;
	float:right;
	clear:right;
}
.trhandlink-LHR {
	width:160px;
	float:left;
}
.trhandimg-LHR {
	width:160px;
	float:left;
	clear:left;
}
.trhandlink-RHR {
	width:180px;
	position:relative;
	top:-15px;
	float:right;
	clear:right;
}
.trhandimg-RHR {
	width:180px;
	position:relative;
	top:-15px;
	float:right;
	clear:right;
}
#divhandwarning {
	float:left;
	margin:0 20px;
}
#handtable .RHR {
	clear:none;
	position:relative;
	top:-30px;
}
#handtable .LH_INA {
	top:0;
}
#handtable .RHR_INA {
	position:relative;
	top:-30px;
}

dl.dllinks dd table {
	margin:0 auto;
}

.dxpc-content dl.dllinks dd table {
    float: none;
    clear: both;
    width: 220px;
    margin: 0 auto;
}

.homecat {
    padding: 10px 5px;
    /*
    background: #fff;
    border: 1px solid #cdcdcd;
    position: absolute;
    z-index: 99;
    display: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;*/
}

.show-category-wrap {
    text-align: center;
    width: 100%;
}

.show-category-wrap a {
    color: #74777b;
}

.show-category-wrap a:hover {
    color: #333;
}


.conarea.itemwrap {
    
}
.itemwrap .conleft {
    width: 20%;
    min-width: 200px;
}
.itemwrap .conright {
    width: auto;
    padding-left: 1.5%;
    padding-right: 1.5%;
    float: left;
    max-width: 80%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.itemwrap .conright.fullwidth {
    width: auto;
    max-width: inherit;
}

.itemwrap .conright .header-right-line {
    font-size: 25px;
    color: #575757;
    margin-left: 11px;
    font-weight: bold;
}
.itemwrap .conright .dxtcLite {
    /*min-width: auto !important;*/
    /*max-width: 100%;*/
    /*width: 100%;*/
}

.itemwrap.combnav-itemwrap .conright {
    width: 80%;
    float:right;
    max-width: none;
    padding: 0
}

.itemwrap.combnav-itemwrap .conright .product-nav-image a img {
    width: 95%;
}
#ctl00_lmPlaceHolder_ASPxCallbackPanel1_pnlCombQuoteLink {
    clear: both;
}
.leftbox2 > div.addHDWR {
    overflow: hidden;
}
.itemwrap .dxtcLite ul.dxtc-strip {
    height: auto;
    /*border-right: 2px solid #ef4c11;*/
    padding: 0 !important;
}
.itemwrap .dxtcLite ul.dxtc-strip li {
    margin-top: 10px;
}
.itemwrap .dxtcLite ul.dxtc-strip li.dxtc-rightIndent {
    display: none;
}
.itemwrap .dxtcLite.dxtc-top > .dxtc-content {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.itemwrap .datatable {
    width: 100%;
    /*text-align: center;*/
}
.conarea.itemwrap .datatable .header {
    /*text-align: center;*/
}


.grid-product-list-wrap .datatable .header:last-child {
    padding-right: 10px;
    text-align: right;
}

.grid-product-list-wrap #grdProdList .colorcol1 .lead_time,
.grid-product-list-wrap #grdProdList .colorcol2 .lead_time {
    padding: 0;
}

.grid-product-list-wrap #grdProdList td:first-child {
    padding: 0;
}

.grid-product-list-wrap .datatable .listhref {
    text-align: right;
    padding-right: 10px;
}

#grdProdList td.center-value,
#grdProdList .header.center-value,
#grdProdList td.gauge-column,
#grdProdList td.throat-column {
    text-align: center;
}

.saved .lefttable2 th.header {
    padding-left: 20px;
    padding-bottom: 7px;
    padding-top: 7px;
    color: #fff;
    background-position: left center;
}

.saved.leftbox3 .lefttable2 thead tr:first-child {
    background: #e85f19;
}

#wrap {
    width: 98%;
    max-width: 950px;
}

#wrap .leftbox3 {
    width: 95%;
    max-width: 1170px;
    /*overflow: auto;*/
}

#wrap .ordersummaryhead {
    width: 48%;
    padding: 8px 1%;
}

#wrap .lefttable {
    max-width: 939px;
    width: 100%;
    min-width: 285px;
}

#wrap .ordertable2 {
    max-width: 939px;
    width: 100%;
}

#wrap .itemtable tr th {
    width: auto;
}

#wrap .orderheadwrap {
    min-width: 285px;
}

#wrap .leftbox3 #PrintArea6 {
    overflow: auto;
}

#mainleft .navlink {
    margin-left: 10px;
}

.order-item-wrap {
    margin: 20px 0;
}

.order-item-wrap table.ordertable {
    margin: 0;
    border-collapse: separate !important;
}

.order-item-wrap .ordertable tr td {
    padding-left: 5px;
}

.dxpcLite.dxpclW {
    
}

.dxpcLite.dxpclW .checkout_address_popup.change_address {
    width:330px;
}
.dxpcLite.dxpclW .checkout_address_popup.change_address .currentcontact.topaddress {
    width: 60%;
}
.dxpcLite.dxpclW .checkout_address_popup .dxpc-headerContent{
    font-weight: bold;
}

.divpopupcheckout table {
    width: 100%;
}

.divpopupcheckout tr .dxeListBoxItem:first-child {
    width: 40% !important;
}
.divpopupcheckout tr .dxeListBoxItem {
    width: 30% !important;
}

.order-detail-wrap #PrintArea1 #ctl00_lmPlaceHolder_pnlCheck table {
    padding: 10px;
    border-collapse: separate;
}
.order-detail-wrap .leftbox3 #ctl00_lmPlaceHolder_uxOrderView {
    border-collapse: separate !important;;
}

.search-bt, .button {
    -webkit-appearance: none;
}

#divhandtxt #handtable {
    padding:0 0 0 20px;
}
#handtable .trhandlink-LH,
#handtable .trhandimg-LH {
    margin-right: 3%;
    width: 47%;
}
#handtable .trhandlink-LH {
    height: 28px;
}
#handtable .trhandlink-RH,
#handtable .trhandimg-RH {
    margin-left: 3%;
    width: 47%;
    top: -28px;
}
#handtable .trhandlink-RH.LH_INA,
#handtable .trhandimg-RH.LH_INA {
    clear: left;
    float: left;
    top: 0;
    
}
#handtable .trhandlink-LHR,
#handtable .trhandimg-LHR {
    margin-right: 3%;
    width: 47%;
    top: 0;
}
#handtable .trhandlink-LHR.RHR_INA,
#handtable .trhandimg-LHR.RHR_INA {
    top: -30px;
    float: right;
    clear: right;    
}
#handtable .trhandlink-LHR {
    height: 30px;
}
#handtable .trhandlink-RHR,
#handtable .trhandimg-RHR {
    margin-right: 3%;
    width: 47%;
    top: -30px;
}
span.cls-nobr {
    white-space: nowrap;
}
#grdProdList td {
    padding-left: 5px;
    padding-right: 5px;
}
#grdProdList td.listhref {
    padding-right: 10px;
}

.product-info-tab-wrapper {
    max-width: 1170px;
    width: 95%;
    margin-left: 0;
}
.product-info-tab-wrapper h4 {
    border: 1px solid #a0a0a0;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    color: #666;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: bold;
    margin: 0 5px -2px 0;
    text-transform: uppercase;
    cursor: pointer;
    float: left;
    padding: 8px 15px 7px;
    width: auto !important;
}

.product_info h4.active { 
    border: solid 1px #ff6600;
    border-bottom:solid 2px #ff6600;
}

.product-info-tab-wrapper h4.active {
    border: 1px solid #ff6600;
    border-bottom: 2px solid #ff6600;
    background: #ff6600;
    color: #fff;
}

.product_info {
    clear: both;
}

.product_info.p-container {
    margin-left: 0;
}

.dxpcLite.dxpclW {
    width: auto !important;
    max-width: 500px;
}

.dxpcLite.dxpclW.custom-popup {
    max-width: 680px;
    width: 100% !important;
}

.dxpcLite.dxpclW.custom-popup .dxpc-mainDiv.detailpopup {
    
}

.dxpcLite.dxpclW.custom-popup .listlink .product-list-link-wrapper {
    white-space: normal;
}

.txtstock
{
	display:block;
	margin: 10px 0 0 5px;
	font-size: 11px;
}
.txtnonstock{
	display:block;
	margin:10px 0 0 5px;
	font-size: 11px;
}

@media only screen and (max-width: 1170px) {
    .product-info-tab-wrapper {
        max-width: 1170px;
        width: 95%;
        margin-left: 0;
    }
    .product-info-tab-wrapper h4 {
        border: 1px solid #a0a0a0;
        border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        color: #666;
        display: block;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 15px;
        font-weight: bold;
        margin: 0 5px -2px 0;
        text-transform: uppercase;
        cursor: pointer;
        float: left;
        padding: 8px 15px 7px;
        width: auto !important;
    }
}

/*#ctl00_lmPlaceHolder_divhand_PW-1*/

@media only screen and (max-width: 959px) {
    .container .divpopupship {
        max-width: 90%;
        left: 10px;
    }
    .leftcon .txtred {
        padding-left: 10px;
        padding-right: 10px;
    }
    .saved-orders {
        width: 97%;
        margin-left: 1.5%;
    }
    .shipheader {
        margin-left: 10px;
        display: block;
    }
    .pkg-left {
        width: 96%;
        margin-left: 2%;
    }
    .pkgnav {
        padding: 10px 0;
    }
}

@media only screen and (max-width: 900px) {
    .formarea2 .options_wrapper .option_item {
        float: none;
        width: 90%;
    }
}

@media only screen and (max-width: 767px) {
    .container .divpopupship td {
        width: 100%;
        display: block;
    }
    .container .divpopupship th {
        display: none;
    }
    .container .divpopupship td input {
        width: 120px;
        margin-bottom: 5px;
    }
    .formarea2 .options_wrapper .option_item {
        float: none;
        width: 90%;
    }
}

@media only screen and (max-width: 639px) {
    .container .divpopupship td input {
        width: 120px;
    }
}

@media only screen and (max-width: 500px) {
    #printsection > table > tbody > tr > td {
        display: block !important;
        width: 96% !important;
    }
    
    .dxpcLite.dxpclW {
        width: auto !important;
        max-width: 500px;
    }

    
}

@media only screen and (max-width: 479px) {
    .leftcon .coupon .bottomul {
        float: none;
    }
    .leftcon .coupon a {
        margin-top: 10px;
    }
    .orderSummarybtnsLeft .button,
    .orderSummarybtnsRight .button {
        padding: 4px 20px;
    }
    .combdetail-left .product-quick .optionarea .head-h3 {
        margin-bottom: 10px;
    }
    .combdetail-left .product-quick .optionarea .optInput {
        width: 100%;
    }
    .combdetail-left .product-quick .optionarea .optInput .rtbtnaddon {
        margin-top: 0;
    }
    .combdetail-left .product-quick .optionarea .optInput .rtbtnaddon input {
        margin-top: 0;
    }
    .payment-method label {
        margin:0 6px 0 3px;
    }
    .orderSummarybtnsRight {
        margin-bottom: 10px;
    }
    #grdProdList td {
        padding-left: 2px;
        padding-right: 2px;
    }
    .cathrefs {
        display: none;
    }
    .account .alignright {
        margin-left: 0;
}
    .container .divpopupship {
        max-width: 90%;
        left: 10px;
        top: 3%;
        max-height: 93%;
        overflow: auto;
    }
    .header-top .note.checkout-note {
        padding: 10px 10px 0;
    }

    .pkg-left .option-block-wrapper .fieldsetBox .vlsize-group-wrapper, .vladdon-popup .vlsize-group-wrapper {
        flex-direction: column;
    }
}

.mobile-show-detail {
    display: none;
}

@media only screen and (min-width: 391px) {
    .header .call-block {
        height: auto !important;
    }
    .header .nav,
    .mainbody .slider {
        display: block !important;
    }
}

@media only screen and (max-width: 450px) {
    .cr dl dd label {
        width: 100%;
    }
}

@media only screen and (max-width: 390px) {
    .header .call-block {
        padding: 0 0 10px;
        height: 48px;
        overflow: hidden;
        position: relative;
        transition: height 0.4s ease 0s;
        -webkit-transition: height 0.4s ease 0s;
    }
    .header {
        position: relative;
    }
    .mobile-show-detail {
        display: block;
        position: absolute;
        top: 19px;
        right: 35px;
    }
    .mobile-show-detail img {
        width: 20px;
        height: 15px;
    }
    .header .nav,
    .mainbody .slider {
        display: none;
    }
    .detailpopup.selecthand.wide.htmlcontent {
        width: 100%;
    }
    #divhandtxt #handtable {
        padding: 0;
    }
    .listlink .product-list-link-wrapper .product-item {
        margin: 9px 6px 15px;
        max-width: 100% !important;
    }
}


/*Begin new DOR design*/
.container-fluid {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1em;
  padding-right: 1em; }

.app-footer {
  font-size: 16px;
  color: #fff; }
  .app-footer__top {
    background-color: #3a5081; }
    @media (min-width: 961px) {
      .app-footer__top {
        padding-top: 4.5em;
        padding-bottom: 4.5em; } }

@media (max-width: 960px) {
  .app-footer__nav {
    width: 50%;
    margin-top: 2.5em;
    margin-bottom: 2.5em; } }

@media (max-width: 480px) {
  .app-footer__nav {
    width: 100%; }
    .app-footer__nav:not(:last-child) {
      margin-bottom: 0; } }


.app-footer__nav-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 960px) {
    .app-footer__nav-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 480px) {
    .app-footer__nav-wrapper {
      -ms-flex-direction: column;
          flex-direction: column; } }

.app-footer__nav-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 1em;
  padding-bottom: 1em;
  text-transform: uppercase;
  font-size: 18px; }
  .app-footer__nav-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.875rem;
    height: 0.375rem;
    background-color: rgba(255, 255, 255, 0.08); }
  @media (min-width: 768px) {
    .app-footer__nav-title {
      font-size: 26px; } }

.app-footer__nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.app-footer__nav li {
  padding-bottom: 0.6em; }
  .app-footer__nav li:not(:first-child) {
    padding-top: 0.6em; }

.app-footer__nav a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  transition: opacity 0.2s ease; }
  @media (min-width: 768px) {
    .app-footer__nav a {
      font-size: 1.125em; } }
  .app-footer__nav a:hover {
    opacity: 0.7; }

.app-footer__nav--contact li {
  display: -ms-flexbox;
  display: flex; }

.app-footer__nav--contact .icon {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 2.5em;
  height: 2.5em;
  margin-right: 1em;
  padding: 0.5em;
  border: 3px solid #ef4c11;
  border-radius: 50%; }
  .app-footer__nav--contact .icon svg {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    font-size: 1rem; }
  .app-footer__nav--contact .icon--telephone svg {
    font-size: 0.8em; }

.app-footer__nav--contact .app-footer__nav--telephone {
  margin-bottom: 0.7em;
  padding-bottom: 1.2em; }

.app-footer__nav--telephone {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) {
    .app-footer__nav--telephone strong {
      font-size: 1.725em; } }

.app-footer__nav--location p {
  margin: 0;
  font-weight: bold; }
  @media (min-width: 768px) {
    .app-footer__nav--location p {
      font-size: 1.125em; } }

  .footer-icons img {
  width: 150px; }

  .footer-icons img {
  width: 150px; }

.payment-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 180px;
  margin-left: 0.5em; }
  .payment-icons svg {
    width: 3.25em;
    height: 2em; }

.app-footer__copy {
  padding-top: 2.2em;
  padding-bottom: 2.2em;
  text-align: center;
  font-weight: bold;
  background-color: #2d4271; }
  .app-footer__copy span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px; }
    @media (max-width: 480px) {
      .app-footer__copy span {
        display: block;
        margin: 0.5em 0; } }
  .app-footer__copy .separator {
    margin-left: 2em;
    margin-right: 2em;
    width: 2px;
    height: 14px;
    background-color: #fff; }
    @media (max-width: 480px) {
      .app-footer__copy .separator {
        display: none; } }

    
.app-header a {
  text-decoration: none; }

@media (max-width: 1170px) {
  .app-header .bg--gray-lightest .container-fluid {
    padding-right: 0; } }

.app-header__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 34px; }
  .app-header__top svg {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em; }

.app-header__top-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #2d4271;
  font-size: 14px; }
  @media (min-width: 768px) {
    .app-header__top-nav {
      font-size: 20px; } }
  .app-header__top-nav a {
    color: inherit; }
  .app-header__top-nav strong {
    display: inline-block;
    vertical-align: middle; }

.app-header__contact {
  position: relative;
  margin-right: 1.5em;
  padding-right: 1.5em; }
  .app-header__contact::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background-color: #b0aeaf; }
  .app-header__contact svg {
    position: relative;
    top: -0.1em; }

.app-header__account {
  height: 100%; }
  .app-header__account .icon-caret {
    font-size: 9px;
    margin-left: 0.3em; }
  .app-header__account .dropdown,
  .app-header__account .dropdown__toggle {
    height: 100%; }
  .app-header__account .dropdown__toggle {
    border-radius: 0;
    padding: 7px 1em 0; }
    @media (min-width: 768px) {
      .app-header__account .dropdown__toggle {
        padding-left: 1.5em;
        padding-right: 2em;
      } }
    .app-header__account .dropdown__toggle .icon-person {
      margin-right: 0.5em; }
      @media (min-width: 768px) {
        .app-header__account .dropdown__toggle .icon-person {
          transform: scale(1.5); } }
    .app-header__account .dropdown__toggle strong {
      display: none;
      font-size: 14px; }
      @media (min-width: 480px) {
        .app-header__account .dropdown__toggle strong {
          display: inline-block;
          vertical-align: middle; } }
      @media (min-width: 768px) {
        .app-header__account .dropdown__toggle strong {
          font-size: 18px; } }
  .app-header__account .dropdown__menu {
    left: initial;
    background-color: #efeff0; }
  .app-header__account .dropdown__menu .login-msg {
      text-align: center;
        width: 100%;
        display: inline-block;
        margin: 1em 0 0;
        font-size: 15px;
        color: #2d4271;
        font-weight: bold;
        word-wrap: break-word;
        padding: 0 0.5em;
  }
  
.account-dropdown {
  right: 0;
  width: 280px;
  border-top: 1px solid #0b142b; }
  .account-dropdown a {
    transition: all 0.2s ease; }
    @media (min-width: 960px) {
      .account-dropdown a {
        font-size: 18px; } }
  .account-dropdown__actions {
    padding: 2em; }
    .account-dropdown__actions .btn {
      display: block;
      margin-left: auto;
      margin-right: auto;
      width: 130px; }
    .account-dropdown__actions .btn + .btn {
      margin-top: 0.5em; }
  .account-dropdown__footer {
    display: -ms-flexbox;
    display: flex;
    background-color: #dedede;
    padding: 1em 0.5em; }
    .account-dropdown__footer a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 50%;
      padding: 0.5em;
      color: #3a5081; }
    .account-dropdown__footer a:hover {
      color: #ef4c11; }
    .account-dropdown__footer a:first-child {
      border-right: 1px solid #aeacac; }
    .account-dropdown__footer svg {
      margin-bottom: 0.5em;
      width: 100%;
      height: 22px; }

    
.app-header__mid {
  display: -ms-flexbox;
  font-size: 16px;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 1em;
  padding-bottom: 1em; }
  .app-header__mid svg {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em; }

.app-header__logo {
  padding: 0.5em;
  width: 270px; }
  @media (max-width: 699px) {
    .app-header__logo {
      width: 150px; } }
  @media (max-width: 499px) {
    .app-header__logo {
      width: 40%; } }
    @media (max-width: 399px) {
    .app-header__logo {
        width: 35%; } }
    @media (max-width: 300px) {
    .app-header__logo {
        width: 30%; } }

.app-header__search {
  position: relative;
  background-color: #efeff0;
  margin-left: 1.5em;
  margin-right: 0.7em;
  border-radius: 0.2em;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media (max-width: 1024px) {
    .app-header__search {
      width: 100%;
      margin: 1em 0 0;
      -ms-flex-order: 6;
          order: 6; } }
  .app-header__search input,
  .app-header__search button {
    background-color: transparent; }
  .app-header__search input {
    display: block;
    width: 100%;
    padding: 0.7em 3em 0.7em 0.7em;
    border: 0; }
    .app-header__search input::-webkit-input-placeholder {
      font-size: 14px;
      color: #aeacac; }
    .app-header__search input:-moz-placeholder {
      font-size: 14px;
      color: #aeacac; }
    .app-header__search input::-moz-placeholder {
      font-size: 14px;
      color: #aeacac; }
    .app-header__search input:-ms-input-placeholder {
      font-size: 14px;
      color: #aeacac; }
    .app-header__search input:focus {
      outline: 1px solid #ef4c11; }
  .app-header__search button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 3em;
    padding: 0;
    border: 0;
    cursor: pointer; }
    .app-header__search button:hover svg {
      color: #1c1d1e; }
  .app-header__search svg {
    font-size: 18px;
    color: #959292;
    transition: color 0.2s ease; }

.app-header__shipping {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media (max-width: 960px) {
    .app-header__shipping {
      margin-top: 1em;
      width: 100%;
      -ms-flex-order: 5;
          order: 5; } }
  .app-header__shipping .popup-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 230px;
    padding: 0.15em 0.5em;
    border-radius: 0.2em;
    border: 3px solid #efeff0;
    color: #1c1d1e;
    transition: border-color 0.2s ease; }
    @media (max-width: 960px) {
      .app-header__shipping .popup-toggle {
        width: 100%;
        -ms-flex-pack: center;
            justify-content: center; } }
    .app-header__shipping .popup-toggle:hover {
      border-color: #ef4c11; }
  .app-header__shipping .icon-truck {
    margin-right: 0.3em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 30px; }
  .app-header__shipping .icon-caret {
    margin-left: 0.5em;
    font-size: 10px;
    color: #2d4271;
    transform: rotateZ(-90deg); }
  .app-header__shipping span {
    font-size: 14px; }

.app-header__cart {
  margin-left: 1.5em;
  color: #ef4c11;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .app-header__cart svg {
    font-size: 1.56em;
    color: #3a5081; }
    .app-header__cart div {
        display: inline-block;
    }
    @media (max-width: 480px) {
      .app-header__cart svg {
        font-size: 1.2em; } }
  .app-header__cart span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.875em;
    margin-left: 0.3em; }
    @media (max-width: 480px) {
      .app-header__cart span {
        font-size: 1.2em; } }

    
.banner-wrapper {
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.185em;
  margin-bottom: 1.185em;
  font-size: 16px;
}
  @media (max-width: 768px) {
    .banner-wrapper {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; } }

.banner-packages {
  width: 35%;
  text-align: right;
}
  @media (max-width: 768px) {
    .banner-packages {
      width: auto;
      margin-top: 2em;
      margin-bottom: 1em; } }

  

.btn {
  display: inline-block;
  padding: 0.83em 1.5em;
  border: 0;
  border-radius: 0.3em;
  transition: all 0.2s;
  color: #fff;
  background-color: #3a5081;
  cursor: pointer;
  text-align: center; }
  .btn:hover {
    background-color: #ef4c11; }
  .btn--outline {
    border: 1px solid;
    color: #3a5081;
    background-color: transparent; }
    .btn--outline:hover {
      background-color: transparent;
      color: #ef4c11; }

.dropdown {
  position: relative; }
  @media (min-width: 100px) {
    .dropdown:hover .dropdown__menu {
      visibility: visible;
      opacity: 1;
    } }
  @media (max-width: 1099px) {
    .dropdown--show .dropdown__menu {
      visibility: visible;
      opacity: 1; } }
  .dropdown__toggle {
    cursor: pointer; }
  .dropdown__menu {
    position: absolute;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease;
    background-color: #fff;
    z-index: 5; }

  
.text--white {
  color: #fff; }

.text--redish {
  color: #ef4c11; }

.text--center {
  text-align: center; }

.text--right {
  text-align: right; }

.text--bold {
  font-weight: bold; }

.text--normal {
  font-weight: normal; }

.bg--gray-lightest {
  background-color: #efeff0; }

.bg--redish {
  background-color: #ef4c11; }

.bg--redish.mobile-menu {
  background-color: #fff; 
}


.main-menu__toggle {
  display: block;
  text-align: center;
  padding: 0.5em;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff; 
}

.bg--redish.mobile-menu .main-menu__toggle {
    color: #ef4c11; 
}

.main-menu__toggle .title {
    display: block;
}

    .mobile-menu .mobile_menu_overlay {
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background-color: #000;
        opacity: 0.5;
        z-index: 500;
        display: none;
    }

    .mobile-menu .mobile_menu_overlay.show {
        display: block;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .mobile-submenu-item {
        font-weight: bold;
        font-size: 130%;
        padding: 0.5em 0 0;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .mobile-submenu-item a {
        color: #ef4c11;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus {
        padding: 0.5em 0 0;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus > a {
        font-weight: bold;
        font-size: 18px;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        color: #081e36;
        height: 36px;
        line-height: 24px;
        text-decoration: none;
        display: inline-block;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus.hover_effect a {
        color: #ef4c11;
    }

        .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus a span {
            color: #707779;
            margin-left: 4px;
            transition: 0.3s ease;
            pointer-events: none;
            display: inline-block;
        }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus .fa-angle-down::before {
        content: "\f107";
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus.hover_effect {
        color: #ef4c11;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus.hover_effect > a span {
        transform: rotate(180deg);
        color: #ef4c11;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus .dropdown_content {
        width: auto;
        display: none;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .menu_focus.hover_effect .dropdown_content {
        display: block;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .catmenu-item-wrapper {
        width: 100%;
        display: grid;
        padding: 0;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .catmenu-item-wrapper .catmenu-item {
        width: 100%;
        display: inline-block;
    } 

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .catmenu-item-wrapper .catmenu-item a::before {
        content: '';
        height: 100%;
        width: 3px;
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0;
        transition: 0.3s ease;
        visibility: hidden;
        background: #ef4c11;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .catmenu-item-wrapper .catmenu-item:hover {
        background-color: rgba(116,116,116,0.3);
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .catmenu-item-wrapper .catmenu-item:hover a::before {
        opacity: 1;
        visibility: visible;
    }

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .catmenu-item-wrapper .catmenu-item .catmenu-item-link{
        font-weight: 500;
        font-size: 18px;
        color: #333333;
        background-color: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 5px 14px 5px 19px;
        position: relative;
    } 

    .mobile-menu .mobile-menu-wrapper .mobile-submenu-item-wrapper .catmenu-item-wrapper .catmenu-item:hover .catmenu-item-link {
        color: #ef4c11;
    }

    .mobile-menu .mobile-menu-close-wrapper{
        z-index: 100000;
        right: 0;
        top: 0;
        position: -webkit-sticky;
        position: sticky;
    } 

    .mobile-menu .mobile-menu-close-wrapper .mobile-menu-close {
        height: 30px;
        margin: 5px 0 0 5px;
        position: relative;
        cursor: pointer;
        width: 40px;
        float: right;
    }

    .mobile-menu .mobile-menu-close-wrapper .mobile-menu-close:before, .mobile-menu .mobile-menu-close-wrapper .mobile-menu-close:after {
        position: absolute;
        left: 15px;
        content: ' ';
        height: 33px;
        width: 2px;
        background-color: #333;
    }

    .mobile-menu .mobile-menu-close-wrapper .mobile-menu-close:before {
        transform: rotate(45deg);
    }

    .mobile-menu .mobile-menu-close-wrapper .mobile-menu-close:after {
        transform: rotate(-45deg);
    }

  @media (min-width: 1100px) {
    .main-menu__toggle {
      display: none; 
    } 
    .mobile-menu {
        display: none;
    }
  }
  .main-menu__toggle--active .hamburger strong:first-child {
    transform: rotateZ(45deg); }
  .main-menu__toggle--active .hamburger strong:nth-child(2) {
    opacity: 0; }
  .main-menu__toggle--active .hamburger strong:last-child {
    transform: rotateZ(-45deg); }

.hamburger {
  position: relative;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer; }
  .hamburger strong {
    position: absolute;
    top: 50%;
    left: 0;
    background-color: currentColor;
    width: 100%;
    height: 3px;
    transition: all 0.2s ease; }
  .hamburger strong:first-child {
    transform: translateY(-8px); }
  .hamburger strong:last-child {
    transform: translateY(8px); }

.main-menu {
  position: relative;
  font-size: 16px;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0 0 1em;
  list-style: none; }
  @media (max-width: 1099px) {
    .main-menu--show {
      display: -ms-flexbox;
      display: flex; 
    } 

    .main-menu--show.mobile-menu-wrapper {
        display:block;
        position: fixed;
        background-color: #fff;
        top: 0;
        left: 0;
        height: 100%;
        z-index: 1000;
        width: auto;
        min-width: 50%;
        border: 1px solid #ccc;
        padding: 0.5em;
        overflow: scroll;
    }

  }
  @media (min-width: 1100px) {
    .main-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 0; } }
  .main-menu__link {
    position: relative;
    display: block;
    padding: 0.5em;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.2s ease;
    color: #fff; }
    .main-menu__link::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: #f0f1f5;
      opacity: 0;
      z-index: 0;
      transition: opacity 0.2s ease; }
      @media (min-width: 1100px) {
        .main-menu__link::before {
          height: 88%; } }
    .main-menu__link span {
      position: relative;
      z-index: 2; }
    .main-menu__link a {
      color:unset; }
    .main-menu__link:hover {
      color: #3a5081; }
  .main-menu .dropdown {
    position: static; }
    .main-menu .dropdown:hover .main-menu__link {
      color: #3a5081; }
    @media (max-width: 1099px) {
      .main-menu .dropdown--show .dropdown__menu {
        display: -ms-flexbox;
        display: flex; } }
  .main-menu .dropdown__toggle {
    position: relative;
    padding-right: 1.7em; }
    .main-menu .dropdown__toggle::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0.5em;
      width: 4px;
      height: 4px;
      margin-top: -6px;
      transform: rotateZ(-45deg);
      border: 2px solid transparent;
      border-left-color: currentColor;
      border-bottom-color: currentColor; }
      @media (max-width: 1099px) {
        .main-menu .dropdown__toggle::after {
          right: 1em; } }

@media (min-width: 1100px) {
  .main-menu .dropdown:first-child .main-menu__dropdown {
    left: 0;
    right: 100px; } 
    .main-menu .dropdown:hover .main-menu__link::before {
    opacity: 1; }
}

.main-menu__dropdown {
  transition-delay: 0.5s;
  z-index: 99000;
  left: 50px;
  right: 50px;
  padding: 1.75em;
  background-color: #f0f1f5; }
  @media (min-width: 768px) {
    .main-menu__dropdown {
      padding: 2.75em 2.75em 2em;
      box-shadow: 0 2.75em 2.75em 0 rgba(0, 0, 0, 0.64); } }
  @media (max-width: 1099px) {
    .main-menu__dropdown {
      position: static;
      display: none; } }

.main-menu__featured {
  max-width: 280px;
  margin: 0 auto 1.5em; }
  @media (min-width: 768px) {
    .main-menu__featured {
      margin: 0 1.5em 0 0; } }
  @media (min-width: 768px) {
    .main-menu__featured {
      margin-right: 2.75em;
      float: left;
    } }
  .main-menu__featured.main-menu__featured a {
    padding: 0;
    color: #ef4c11; }
    .main-menu__featured.main-menu__featured a:hover {
      color: #3a5081;
      background-color: transparent; }
  .main-menu__featured.main-menu__featured img {
    margin-bottom: 0;
    border-radius: 0; }
  .main-menu__featured-img {
    display: block;
    margin-bottom: 1em; }
  .main-menu__featured a {
    font-size: 18px; }

.main-menu__submenu {
  -ms-flex-positive: 1;
      flex-grow: 1; }
.dropdown.subheaders .main-menu__submenu {
    float: right;
    width: calc(100% - 280px - 3.5em);
}
  .main-menu__submenu-group:first-child .main-menu__submenu-title {
    margin-top: 0; }
  .main-menu__submenu-group:not(:last-child) {
    margin-bottom: 1em; }
  .main-menu__submenu-title {
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-bottom: 0.2em;
    border-bottom: 3px solid;
    font-size: 18px;
    font-weight: normal;
    color: #ef4c11; }
  .main-menu__submenu ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .main-menu__submenu li {
    width: 50%; }
    @media (min-width: 480px) {
      .main-menu__submenu li {
        width: 25%; } 
      .dropdown.noleftpane .main-menu__submenu li {
        width: calc(100%/6); } 
    }
  .main-menu__submenu img {
    display: block;
    max-width: 110px;
    max-height: 104px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.5em; }
  .main-menu__submenu a {
    font-size: 14px; }

  

.popup {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease;
  z-index: 35; }
  .popup, .popup__overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .popup--show {
    visibility: visible;
    opacity: 1; }
    .popup--show .popup__inner {
      opacity: 1;
      transition-delay: 0.2s; }
  .popup--inline {
    position: absolute;
    top: 100%;
    left: initial;
    height: auto; }
    .popup--inline .popup__inner {
      max-width: 100%;
      margin-top: 0.2em;
      transition-delay: none; }
    .popup--inline .popup__overlay {
      position: fixed; }
  .popup--small .popup__inner {
    width: 550px; }
  .popup__overlay {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6); }
  .popup__inner {
    position: relative;
    margin: 1em 0;
    max-width: 90%;
    max-height: 90%;
    width: 700px;
    padding: 1em;
    background-color: #fff;
    overflow: auto;
    z-index: 1;
    transition: opacity 0.7s ease;
    opacity: 0; }
    @media (min-width: 768px) {
      .popup__inner {
        padding: 2em; } }
  .popup__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 1.5em;
    border-bottom: 1px solid #e5e5e5; }
    .popup__header .popup__close {
      position: relative;
      margin-top: -1em;
      margin-right: -1em;
      margin-left: 1em;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .popup__title {
    margin: 0 0 1em;
    font-size: 1.3em; }
  .popup-toggle {
    cursor: pointer; }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5em;
    height: 2.5em;
    color: inherit;
    cursor: pointer;
    transition: all 0.2s ease; }
    .popup__close::before, .popup__close::after {
      content: '';
      position: absolute;
      top: 49%;
      left: 25%;
      width: 50%;
      height: 1px;
      background-color: currentcolor; }
    .popup__close::before {
      transform: rotateZ(-45deg); }
    .popup__close::after {
      transform: rotateZ(45deg); }
    .popup__close:hover {
      color: #000; }

.popup--shipping {
  right: 0;
  width: 500px; }
  @media (max-width: 640px) {
    .popup--shipping {
      width: 100%; } }

  .product-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 100;
  list-style: none; }

  
.product-block {
  text-align: center; }
  .product-block a {
    display: block;
    padding: 0.5rem;
    transition: all 0.2s ease;
    text-decoration: none;
    color: #2d4271; }
    .main-menu .product-block a {
      color: #243766; }
    .product-block a:hover {
      background-color: #e5e5e5; }
  .product-block img {
    width: 100%;
    margin-bottom: 0.5em;
    border: 1px solid #cecece;
    background-color: #fff;
    border-radius: 0.3em; }
  .product-grid .product-block img {
      width: 75px;
  }

  
.product-grid .product-block-list-item {
  text-align: center;
}
  .product-grid .product-block-list-item a {
    display: block;
    padding: 0.5rem;
    transition: all 0.2s ease;
    text-decoration: none;
    color: #2d4271; }
    .product-grid .product-block-list-item a:hover {
      background-color: #e5e5e5; }
  .product-grid .product-block-list-item img {
    /*width: 100%;*/
    margin-bottom: 0.5em;
    background-color: #fff;
    border-radius: 0.3em; }
  .product-grid .product-block-list-item .item-title {
      display: block;
  }
.home__title {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-size: 24px !important;
  color: #2d4271 !important; }
  .home__title span {
    display: inline-block;
    padding-bottom: 0.3em;
    border-bottom: 1px solid lightgray; }

  
.home-category-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 3em 1.5em 1.5em;
  padding: 0;
  list-style: none; }
.home-category-grid li 
  { 
      width: calc(100%/6);
  }
  @media (max-width: 960px) {
    .home-category-grid {
      margin: 0 0 1em; }
      .home-category-grid li 
      { 
          width: calc(100%/4);
      }
  }
  
    @media (max-width: 768px) {
      .home-category-grid li {
        width: 33.33%; } }
    @media (max-width: 480px) {
      .home-category-grid li {
        width: 50%; } }
  .home-category-grid a {
    margin: 0.5em;
    font-size: 14px;
    color: #1c1d1e; }
    @media (max-width: 768px) {
      .home-category-grid a {
        font-size: 14px; } }
  .home-category-grid img {
    border: 0; }



.home-info {
  background: url("../images/DORWebsite/hero.jpg") no-repeat 50% 76%/cover transparent;
  margin-top: 2em;
  font-size: 16px;
  padding: 5em; }
  @media (max-width: 768px) {
    .home-info {
      padding: 2em; } }
  .home-info__col {
    width: 45%;
    padding: 2em;
    max-width: 420px;
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 10px 10px rgba(255, 255, 255, 0.8); }
    .home-info__col + .home-info__col {
      margin-left: 3em; }
      @media (min-width: 1440px) {
        .home-info__col + .home-info__col {
          margin-right: -7em; } }
    @media (max-width: 640px) {
      .home-info__col {
        width: 100%;
        max-width: 100%; }
        .home-info__col + .home-info__col {
          margin-left: 0;
          margin-top: 3em; } }
    @media (max-width: 768px) {
      .home-info__col {
        padding: 1em; } }
  .home-info .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  @media (min-width: 960px) {
    .home-info p,
    .home-info a {
      font-size: 18px; } }
  .home-info p {
    line-height: 1.3;
    color: #3a5081; }
  .home-info a {
    padding-bottom: 0.1em;
    border-bottom: 1px solid;
    color: #ef4c11;
    text-decoration: none; }
  .home-info * {
      box-sizing: border-box;
  }
/*End new DOR design*/