/******* FRAMEWORK BASE STYLE *******/




td.CartTotal {
  color:#FFFFFF;
  background:#3A6E9B url(/_resources/dvemfg.com/images/carttotalbg.gif) repeat-x;
  padding:6px;
  font-size:12pt;
  font-weight:bold;
}


span.AdminShopOrderNumber {
  color:#FFFFFF;
  font-size:24pt;
  font-weight:bold;
}

td.AdminHeaderCell {
  color:#FFFFFF;
  background:#5d5d5d;
}


td.InfoHeader {
  font-size:8pt;
  padding-right:10px;
  color:#444444;
  background:#eeeeee;
  border:1px solid #dddddd;
}


td.InfoRow {
  font-size:8pt;
  background:#FFFFFF;
  border:1px solid #ffffff;
}



div.ModuleHeader {
  padding:5px 10px;
  padding-top:6px;
  color:#FFFFFF;
  font-weight:bold;
  font-size:11pt;
  background:#557CA5;
  border-bottom:1px solid #333333;
}

div.ModuleFooter {
  padding:10px 10px;
  padding-right:16px;
  color:#FFFFFF;
  font-weight:bold;
  font-size:11pt;
  background:#AAAAAA;
  border-top:1px solid #333333;
}


#CategoryRow {
  border-top:1px solid #c8d6e5;
  padding:8px 4px;
}


a.CatMenu, a.CatMenu:visited, a.CatMenu:active, a.CatMenu:hover {
  text-decoration:none;
  font-weight:bold;
}


#FeaturedItemPrice {
  padding:8px;
  font-weight:bold;
  font-size:8pt;
}





td.CartItemBox {
  font-size:9pt;
  color:#444444;
  padding:10px 4px;
  background:#FFFFFF url(/_resources/dvemfg.com/images/featuredbg.gif) repeat-x;
  background-position:bottom;
  border-bottom:1px solid #4B79AB;
}

td.CartQtyBox {
  font-size:9pt;
  color:#444444;
  padding:10px 10px;
  text-align:center;
  font-weight:bold;
  background:#D3DCF5;
  background-position:bottom;
  border-left:1px solid #4B79AB;
  border-right:1px solid #4B79AB;
  border-bottom:1px solid #4B79AB;
}


td.CartItemCap {
  border-bottom:1px solid #7F9DB9;
}

td.CartItemCapLeft {
  background:#FFFFFF url(/_resources/dvemfg.com/images/cartitemcapbg.gif) no-repeat;
  background-position:bottom right;

}


td.CartQtyCap {
  font-size:10pt;
  color:#4B79AB;
  padding:3px 3px;
  text-align:center;
  font-weight:bold;
  background:#D3DCF5 url(/_resources/dvemfg.com/images/qtycapbg.gif) repeat-x;
  border-left:1px solid #4B79AB;
  border-right:1px solid #4B79AB;

  border-bottom:1px solid #4B79AB;
}

td.CartQtyCapLabel {
  padding:0px;
  text-align:center;
  background:#4B79AB url(/_resources/dvemfg.com/images/qtycaplabelbg.gif) no-repeat;
}


td.CartPriceCap {
  font-size:10pt;
  color:#305C82;
  padding:3px 3px;
  text-align:center;
  font-weight:bold;
  background:#CBDAE7 url(/_resources/dvemfg.com/images/pricecapbg.gif) repeat-x;
  border-bottom:1px solid #4B79AB;
}

td.CartPriceCapLabel {
  padding:0px;
  text-align:center;
  background:#4B79AB url(/_resources/dvemfg.com/images/pricecaplabelbg.gif) no-repeat;
  background-position:top right;
}


td.CartAttribute {
  padding:1px 0px;
  padding-right:10px;
  background:none;
  font-size:8pt;
}





td.CheckoutProgress {
  background:url(/_resources/dvemfg.com/images/checkout_progress_bg.gif) no-repeat;
}

td.SigninHeaderCheckout {
  color:#333333;
  font-size:12pt;
  background:#D3DCF5;
  padding:8px 12px;
  border-bottom:1px solid #4B79AB;
  font-weight:normal;
}

td.SignInCell {
  padding:8px;
  color:#333333;
  background:#efefef;
  border-left:1px solid #dddddd;
  border-right:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
}


td.CheckoutSubHeader {
  color:#486680;
  font-size:8pt;
  background:#BAD6EA;
  padding:8px 12px;
  border-bottom:1px solid #7F9DB9;
  font-weight:bold;
}

td.ContCheckoutBox {
  color:#333333;
  padding:8px;
  padding-top:2px;
  font-weight:bold;
}


td.CheckoutChkLabel {
  color:#888888;
  background:#eeeeee url(/_resources/dvemfg.com/images/ChkNotReqCheckout.gif) no-repeat;
  background-position:center left;
  padding:3px 8px;
  padding-left:15px;
  padding-right:25px;
  white-space:nowrap;
  font-weight:bold;
  border:1px solid #dddddd;
}


td.CheckoutChkLabelReq {
  color:#333333;
  background:#eeeeee url(/_resources/dvemfg.com/images/ChkReqCheckout.gif) repeat-y;
  background-position:center left;
  padding:3px 8px;
  padding-left:15px;
  padding-right:25px;
  white-space:nowrap;
  font-weight:bold;
  border:1px solid #dddddd;
}


td.CheckoutChkInput {
  color:#333333;
  padding:2px;
  font-weight:bold;
}

td.ChkLabel {
  color:#888888;
  background:#eeeeee url(/_resources/dvemfg.com/images/ChkNotReqCheckout.gif) no-repeat;
  background-position:center left;
  padding:3px 8px;
  padding-left:15px;
  padding-right:25px;
  white-space:nowrap;
  font-weight:bold;
  border:1px solid #dddddd;
}

td.ChkLabelReq {
  color:#333333;
  background:#eeeeee url(/_resources/dvemfg.com/images/ChkReqCheckout.gif) repeat-y;
  background-position:center left;
  padding:3px 8px;
  padding-left:15px;
  padding-right:25px;
  white-space:nowrap;
  font-weight:bold;
  border:1px solid #dddddd;
}


span.Required {
  color:#CC0000;
  font-size:8pt;
  font-weight:bold;
}



td.OpenShip {
  background:#E4E4E4;
  border:1px solid #bbbbbb;
  border-right:0px;
  padding:5px;
}

td.CloseShip {
  background:#FFFFFF;
  border:1px solid #bbbbbb;
  border-left:0px;
  padding:10px;
  padding-right:10px;
}

td.OpenShipSel {
  background:#D3DCF5;
  border:1px solid #4B79AB;
  border-right:0px;
  padding:5px;
}

td.CloseShipSel {
  background:#FFFFFF;
  border:1px solid #4B79AB;
  border-left:0px;
  padding:10px;
  padding-right:10px;
}

td.ConfirmHeader {
  color:#333333;
  font-size:12pt;
  background:#D3DCF5;
  padding:4px 6px;
  border-bottom:1px solid #4B79AB;
  font-weight:normal;
}

td.ConfirmCell {
  padding:6px;
  color:#333333;
  background:#efefef;
  border-left:1px solid #dddddd;
  border-right:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
}

td.OrderTotal {
  color:#3A6E9B;
  font-size:13pt;
  font-weight:bold;
}






body {
  margin:0px;
  font-family:arial,sans-serif;
  font-size:10pt;
  color:#184B7A;
  background:#FFFFFF;
}

h1,h2,h3,h4,h5,h6 {
  font-family:arial,sans-serif;
  margin:0px;
}

h1 {
  font-size:16pt;
}

h2 {
  font-size:19pt;
  display:inline;
  font-weight:normal;
}


form {
  margin:0px;
}

td {
  font-family:arial,sans-serif;
  font-size:10pt;
  color:#184B7A;
  background:none;
}

img {
  border:0px;
}

.text07 { font-size:7.5pt; }
.text09 { font-size:9pt; }
.text11 { font-size:11pt; }
.text12 { font-size:12pt; }
.text14 { font-size:14pt; }
.text18 { font-size:18pt; }
.text20 { font-size:20pt; }


input {
  font-size:10pt;
  color:#184B7A;
}

select {
  font-size:10pt;
  color:#184B7A;
}


input.btn {
  font-size:9pt;
  font-weight:bold;
  color:#193E6C;
  padding:1px 8px;
  border:1px solid #193E6C;
  background:#FFFFFF url(/_resources/dvemfg.com/images/btnbg.gif) repeat-x;
}

input.qty {
  font-size:10pt;
  color:#193E6C;
  text-align:center;
}

input.qtyincart {
  font-size:10pt;
  color:#cc0000;
  font-weight:bold;
  text-align:center;
}


input.kwbox {
  font-size:9pt;
  color:#193E6C;
  border:2px solid #193E6C;
  margin-right:5px;
}

input.btnsearch {
  font-size:9pt;
  font-weight:bold;
  color:#193E6C;
  text-align:center;
  text-decoration:none;
  padding:4px 0px;
  width:39px;
  height:22px;
  background:#FFFFFF url(/_resources/dvemfg.com/images/btn_searchgobg.gif) no-repeat;
  border:0px;
}



a {
  color:#184B7A;
  background:none;
  text-decoration:underline;
}


a.btnsmbl {
  font-size:9pt;
  font-weight:bold;
  color:#193E6C;
  text-align:center;
  text-decoration:none;
  padding:4px 0px;
  width:75px;
  height:22px;
  background:#FFFFFF url(/_resources/dvemfg.com/images/btn_sm_blue.gif) no-repeat;
}

a.continue {
  color:#184B7A;
  background:none;
  font-size:10pt;
  font-weight:bold;
  text-decoration:underline;
  white-space:nowrap;
}


a.c {
  color:#184B7A;
  background:none;
  font-size:9pt;
  line-height:100%;
  margin-bottom:6px;
  text-decoration:underline;
  display:block; 
  /* white-space:nowrap; */
}

a.cs {
  color:#184B7A;
  background:none;
  font-size:9pt;
  font-weight:bold;
  line-height:100%;
  margin-bottom:6px;
  text-decoration:underline;
  display:block; 
  /* white-space:nowrap; */
}


a.sc {
  color:#184B7A;
  background:none;
  font-size:9pt;
  text-decoration:underline;
}

a.scs {
  color:#184B7A;
  background:none;
  font-size:9pt;
  font-weight:bold;
  text-decoration:underline;
}

/*
a.c:hover {
  color:#184B7A;
  background:#E1E8F0;
  font-size:10pt;
  line-height:130%;
  text-decoration:underline;
  display:block;
  white-space:nowrap;
}

*/

img.bdr {
  border:1px solid #26446D;
}

td.cartheader {
  background:#C8D6E5;
  padding:2px 0px;
  border-bottom:2px solid #184B7A;
}

td.cartfooter {
  background:#C8D6E5;
  padding:2px 0px;
  border-top:2px solid #184B7A;
}





td.required {
  border-left:3px solid #cc0000;
  /* color:#cc0000; */
}


td.linebg {
  background:#EEF3F8;
}


td.topbg {
  color:#184B7A;
  background:#FFFFFF url(/_resources/dvemfg.com/images/topbg.gif) repeat-x;
}

td.cartbg {
  color:#FFFFFF;
  background:#04244D url(/_resources/dvemfg.com/images/cartbg.jpg) no-repeat;
}

td.titlebg {
  color:#184B7A;
  background:#FFFFFF url(/_resources/dvemfg.com/images/titlebg.gif) repeat-x;
}

div.titlebg {
  color:#184B7A;
  background:#FFFFFF url(/_resources/dvemfg.com/images/whitetitlebg.gif) repeat-x;
}

td.categorybg {
  padding-right:6px;
  color:#184B7A;
  background:none;
}


td.NSfix {
  color:#184B7A;
  background:none;
}


td.cb0 {
  background:#04244D url(/_resources/dvemfg.com/images/nscartbg1.gif);
  /*/*/
  background:none;
  /* done ns4 hiding */
}


td.cb1 {
  padding:4px 0px;
  background:#04244D url(/_resources/dvemfg.com/images/cartbg.jpg);
  /*/*/
  background:none;
  /* done ns4 hiding */
}

td.cb2 {
  color:#FFFFFF;
  font-weight:bold;
  height:31px;
  background:#04244D url(/_resources/dvemfg.com/images/cartbg.jpg);
  /*/*/
  background:none;
  /* done ns4 hiding */
}

td.cb3 {
  padding:6px 0px;
  background:#04244D url(/_resources/dvemfg.com/images/cartbg.jpg);
  /*/*/
  background:none;
  /* done ns4 hiding */
}


td.cb1,td.cb2,td.cb3 {
  padding-right:5px;
}


td.scroll {
  color:#FFFFFF;
  background:#04244D url(/_resources/dvemfg.com/images/scroll.jpg) repeat-x;
  /*/*/
  background:#04244D url(/_resources/dvemfg.com/images/scroll.jpg) repeat-x;
  /* done ns4 hiding */
}


td.mainbg {
  padding:10px 0px 10px 10px;
  color:#184B7A;
  background:#FFFFFF url(/_resources/dvemfg.com/images/mainbg.gif) repeat-x;
  /*/*/
  background:#FFFFFF url(/_resources/dvemfg.com/images/mainbg.gif) repeat-x;
  /* done ns4 hiding */
}


td.startbg {
  color:#184B7A;
  background:#FFFFFF url(/_resources/dvemfg.com/images/bg_startshopping.gif) repeat-x;
  /*/*/
  background:#FFFFFF url(/_resources/dvemfg.com/images/bg_startshopping.gif) repeat-x;
  /* done ns4 hiding */
}


td.featurebg {
  color:#184B7A;
  background:#FFFFFF url(/_resources/dvemfg.com/images/bg_featured.gif) repeat-x;
  /*/*/
  background:#FFFFFF url(/_resources/dvemfg.com/images/bg_featured.gif) repeat-x;
  /* done ns4 hiding */
}












body { margin:0px;background:#FFFFFF; }
form { margin:0px; }
img { border:0px; }
h1,h2,h3,h4,h5,h6 { color:#FF6600;background:none;margin:0px; }

td {
  color:#2B2B9A;
  background:none;
  font-family:arial;
  font-size:13px;
}

td.HeaderCell {
  color:#FFFFFF;
  background:#315A8F;
}

td.menubar {
  color:#333399;
  background:#B5C0D2 url(/images/menubg.gif) repeat-x;
  border-top:2px solid #FF6600;
  padding:0px 0px; 
}

.uldark {
  border-bottom:2px solid #666666;
}

.ullight {
  border-bottom:1px solid #dddddd;
}



table.btn td.btn{
	background-image:url(/_resources/dvemfg.com/images/btnbg.gif);
	background-repeat:repeat-x;
	text-align:left;
}
td.btn input, td.btn a:link, td.btn a:visited, td.btn a:active, td.btn a:hover {
	color:#0e2793;
	font-weight:bold;
	text-decoration:none;
	font-size:8pt;
	font-family:sans-serif;
	padding:0px 7px;
}
td.btn a {
	display:block;
	margin-top:-2px;
}
td.btn input {
	border-width:0px;
	background:none;
	padding-top:3px;
	padding-bottom:3px;
	margin:0px;
	padding:0px 4px;
}








input.clearbtn {
  color:#FF6600;
  font-size:12px;
  font-weight:bold;
  background:none;
  border:0px;
  margin-left:3px;
}

a {
  color:#FF6600;
  background:none;
  text-decoration:none;
}
a:hover {
  color:#FF6600;
  background:none;
  text-decoration:underline;
}


a.topmenu {
  font-weight:bold;
  color:#FF6600;
  background:none;
  text-decoration:none;
  padding:2px 0px;
}
a.topmenu:hover {
  color:#FFFFFF;
  background:#FF6600;
  text-decoration:none;
}

a.paging {
  font-weight:bold;
  color:#FF6600;
  background:none;
  text-decoration:none;
}
a.paging:hover {
  color:#FFFFFF;
  background:#FF6600;
  text-decoration:none;
}

span.pagingsel {
  font-weight:bold;
  color:#A1A1A1;
  background:#none;
}

a.topmenublue {
  font-size:12px;
  font-weight:bold;
  color:#333399;
  background:none;
  text-decoration:none;
  height:13px;
  padding:5px 8px;
}
a.topmenublue:hover {
  color:#FFFFFF;
  background:#315A8F;
  text-decoration:none;
}

a.orange {
  color:#FF6600;
  background:none;
}
a.orange:hover {
  color:#FF6600;
  background:none;
  text-decoration:none;
}

a.blue {
  color:#333399;
  background:none;
  text-decoration:none;
}
a.blue:hover {
  color:#FFFFFF;
  background:#333399;
  text-decoration:none;
}

a.cat {
  text-align:right;
  font-size:11px;
  display:block;
  color:#333399;
  background:none;
  text-decoration:none;
  padding:1px 3px;
  margin-right:4px;
}
a.cat:hover {
  color:#333399;
  background:#E9ECF3;
  padding:0px 3px;
  border:1px solid #DBDEE6;
  text-decoration:none;
  margin-right:4px;
}

a.cat59 {
  text-align:right;
  font-size:11px;
  display:block;
  color:#156200;
  background:none;
  text-decoration:none;
  padding:1px 3px;
  margin-right:4px;
  font-weight:bold;
}
a.cat59:hover {
  color:#156200;
  background:#E9ECF3;
  padding:0px 3px;
  border:1px solid #DBDEE6;
  text-decoration:none;
  margin-right:4px;
}


a.cat12 {
  text-transform:uppercase;
  color:#cc0000;
}


a.catsel {
  text-align:right;
  font-size:11px;
  font-weight:bold;
  display:block;
  color:#FF6600;
  background:none;
  text-decoration:none;
  padding:1px 3px;
  margin-right:4px;
}
a.catsel:hover {
  color:#FF6600;
  background:none;
  padding:1px 3px;
  margin-right:4px;
  text-decoration:none;
}

a.subcat {
  font-size:11px;
  color:#333399;
  background:none;
  text-decoration:none;
  padding:0px 3px;
}
a.subcat:hover {
  color:#333399;
  background:#E9ECF3;
  padding:0px 2px;
  text-decoration:none;
  border:1px solid #DBDEE6;
}

a.subcatsel {
  font-size:11px;
  font-weight:bold;
  color:#FF6600;
  background:none;
  text-decoration:none;
  padding:0px 2px;
}
a.subcatsel:hover {
  color:#FF6600;
  background:none;
  padding:0px 2px;
  text-decoration:none;
}


div.dot {
  color:#000000;
  background:#dddddd url(../images/dotbg.gif) repeat-x;
}

td.message {
  font-size:11px;
  color:#494949;
  background:none;
}

td.prdimg {
border-top:1px solid #A1A1A1;
border-left:1px solid #A1A1A1;
}

td.prddtl {
border-top:1px solid #A1A1A1;
border-right:1px solid #A1A1A1;
}

div.prddtl {
  font-size:11px;
  height:85px;
  padding:2px;
  overflow:hidden;
}

td.prdftr1 {
  background:#EAEBF0;
  border-top:1px solid #A1A1A1;
  border-bottom:1px solid #A1A1A1;
  border-left:1px solid #A1A1A1;
  white-space:nowrap;
}

td.prdftr2 {
  background:#EAEBF0;
  border-top:1px solid #A1A1A1;
  border-bottom:1px solid #A1A1A1;
  border-right:1px solid #A1A1A1;
  white-space:nowrap;
}


p.footer {
  font-size:11px;
  padding-top:8px;
}





/***** MATRIX *******/


div.MatrixBox {
  clear:both;
  margin:6px;
  margin-right:10px;
}

table.Matrix, table.Matrix td {
  color:#666666;
  font-size:8pt;
}


td.Mx0 {
  border-bottom:1px solid #E4E4E4;
  white-space:nowrap;
  padding:2px 8px;
  color:#AAAAAA !important;
  background:none;
}


td.MxMult {
  border-bottom:1px solid #E4E4E4;
  white-space:nowrap;
  padding:1px 8px;
  line-height:95%;
  font-size:7.5pt !important;
}

td.Mx {
  border-bottom:1px solid #E4E4E4;
  white-space:nowrap;
  padding:2px 8px;
}

td.MxQ {
  white-space:nowrap;
  padding:2px 8px;
}

td.MatrixHeader {
  color:#666666;
  background:#E4E4E4;
  padding:2px 8px;
  font-size:8pt;
  font-weight:bold;
}

td.MatrixTimeHeader {
  color:#FFFFFF !important;
  background:#666666;
  padding:2px 8px;
  font-size:8pt;
}

input.MQty {
  font-size:8pt;
  text-align:center;
  font-weight:bold;
  width:22px;
  height:14px;
}

input.MQtyInCart {
  color:#466874;
  background:#FFFFFF url("/images/qtyincartbg.gif") no-repeat;
  background-position:bottom center;
  padding-bottom:8px;
  font-size:8pt;
  text-align:center;
  font-weight:bold;
  width:26px;
  height:14px;
  border:1px solid #466874;
}


td.MatrixSectionHeader {
  height:35px;
  color:#FFFFFF;
  background:#ABAD57 url("/images/matrixsectionbg.gif") no-repeat;
  background-position:bottom right;
  padding:0px;
  overflow:hidden;
}


div.ColorSwatch {
  width:63px;
  height:17px;
  border:1px solid #000000;
  margin:0px;
}

div.SmallColorSwatch {
  width:17px;
  height:17px;
  border:1px solid #000000;
  margin:0px;
}

div.ColorSwatchSm {
  width:63px;
  height:8px;
  border:1px solid #000000;
  margin:0px;
}


td.MxF {
  color:#FFFFFF;
  background:#B9BB5E url("/images/matrix_footerbg.gif") bottom repeat-x;
}

td.MxFA {
  color:#FFFFFF !important;
  background:#B9BB5E url("/images/matrix_footerarrowbg.gif") repeat-x;
  background-position:bottom center;
  padding:5px 8px 2px 8px;
  font-weight:bold;
}

td.MxFAoff {
  color:#B9BB5E !important;
  font-size:0px !important;
  overflow:hidden !important;
  height:1px !important;
  background:#B9BB5E url("/images/matrix_footerbg.gif") repeat-x;
  background-position:bottom center;
  padding-top:0px !important;
}





/* MOJOMANGIFY */
div.mojomagnify_zoom {
	position : absolute;
	width : 142px;
	height : 122px;
	overflow : hidden;
	cursor:none;
	background-color:white;
}
div.mojomagnify_border {
	position : absolute;
	border : 1px solid #c1c1c1;
	width:140px;
	height:120px;
}
img.mojomagnify_img {
	padding : 0px;
	border : 0px;
}
