html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
}
body {
  background-color: #333333;
  color: #FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 130%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
}
h1 {
  color: #437B48;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 150%;
  font-style: italic;
  font-weight: bold;
  line-height: 125%;
}
h2 {
	color: #CCCCCC;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 140%;
	font-weight: bold;
	line-height: 110%;
}
h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 120%;
	font-weight: bold;
	font-style: italic;
	color: #66CC66;
	text-decoration: underline;
}
h4{ font-weight: bold; }
.moreInfo {
font-size: 80%;
float: center;
line-height: 80%;
}
a,  a:link {
  color: #b92200;
  text-decoration: none;
}
a:visited {
  color: #b92200;
  text-decoration: none;
}
a:hover {
  color: #b92200;
  text-decoration: underline;
}
a:focus {
  color: #b92200;
}
a:active {
  color: #b92200;
}
#outerWrapper {
  margin: 0 auto 0 auto;
  text-align: left;
  width: 980px;
}
#outerWrapper #contentWrapper {
  overflow: hidden;
}
#outerWrapper #contentWrapper #leftColumn {
  background-image: url("/templates/images/bg-nav.png");
  background-position: top right;
  background-repeat: no-repeat;
  float: left;
  padding: 10px 50px 10px 10px;
  width: 200px;
  height: auto;
}
#outerWrapper #contentWrapper #content {
  margin: 0 0 0 260px;
  padding: 10px 10px 10px 10px;
}
#footer {
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
  text-align: center;
}
/* ----------------
Dept Nav
------------------*/
/* Author: Craig Erskine Description: Dynamic Menu System - Vertical */ 
ul#dept_list,ul#dept_list li,ul#dept_list ul { width: 160px; /* Menu Width */ margin: 0; list-style: none; } 
ul#dept_list:after,.jscartlinks:after{content:''; display:table; clear:both;}
ul#dept_list li { float: left; position: relative; width: 100%; text-align: right; } 
ul#dept_list li.iehover { z-index: 1000; /* IE z-index bugfix */ } 
ul#dept_list ul { display: none; position: absolute; top: 0; left: 75%; z-index: 9999; } 
/* Root Menu */ ul#dept_list a, .jscartlinks li a { padding: 6px; display: block; color: #fff; font: bold 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; height: 1%; } 
/* Root Menu Hover Persistence */ ul#dept_list a:hover,ul#dept_list li:hover a,ul#dept_list li.iehover a { color: #437B48; } 
/* 2nd Menu */ ul#dept_list li:hover li a,ul#dept_list li.iehover li a { float: none; background: #BBB; } 
/* 2nd Menu Hover Persistence */ ul#dept_list li:hover li a:hover,ul#dept_list li:hover li:hover a,ul#dept_list li.iehover li a:hover,ul#dept_list li.iehover li.iehover a { background: #999; } /* 3rd Menu */ ul#dept_list li:hover li:hover li a,ul#dept_list li.iehover li.iehover li a { background: #999; } 
/* 3rd Menu Hover Persistence */ ul#dept_list li:hover li:hover li a:hover,ul#dept_list li:hover li:hover li:hover a,ul#dept_list li.iehover li.iehover li a:hover,ul#dept_list li.iehover li.iehover li.iehover a { background: #666; } 
/* 4th Menu */ ul#dept_list li:hover li:hover li:hover li a,ul#dept_list li.iehover li.iehover li.iehover li a { background: #666; } 
/* 4th Menu Hover */ ul#dept_list li:hover li:hover li:hover li a:hover,ul#dept_list li.iehover li.iehover li.iehover li a:hover { background: #333; } 
/* Hover Function - Do Not Move */ ul#dept_list li:hover ul ul,ul#dept_list li:hover ul ul ul,ul#dept_list li.iehover ul ul,ul#dept_list li.iehover ul ul ul { display: none; } ul#dept_list li:hover ul,ul#dept_list ul li:hover ul,ul#dept_list ul ul li:hover ul,ul#dept_list li.iehover ul,ul#dept_list ul li.iehover ul,ul#dept_list ul ul li.iehover ul { display: block; }
/* ----------------
Main Nav
------------------*/
/* Author: Craig Erskine Description: Dynamic Menu System - Vertical */ 
.jscartlinks, ul#mainnav,ul#mainnav li,ul#mainnav ul { width: 160px; /* Menu Width */ margin: 0; list-style: none; } 
.jscartlinks li, ul#mainnav li { float: left; position: relative; width: 100%; text-align: right; } 
ul#mainnav li.iehover { z-index: 1000; /* IE z-index bugfix */ } 
ul#mainnav ul { display: none; position: absolute; top: 0; left: 75%; z-index: 9999; } 
/* Root Menu */ ul#mainnav a { padding: 6px; display: block; color: #fff; font: bold 11px Verdana, Arial, Helvetica, sans-serif; text-decoration: none; height: 1%; } 
/* Root Menu Hover Persistence */ ul#mainnav a:hover,ul#mainnav li:hover a,ul#mainnav li.iehover a { color: #437B48; } 
/* 2nd Menu */ ul#mainnav li:hover li a,ul#mainnav li.iehover li a { float: none; background: #BBB; } 
/* 2nd Menu Hover Persistence */ ul#mainnav li:hover li a:hover,ul#mainnav li:hover li:hover a,ul#mainnav li.iehover li a:hover,ul#mainnav li.iehover li.iehover a { background: #999; } /* 3rd Menu */ ul#mainnav li:hover li:hover li a,ul#mainnav li.iehover li.iehover li a { background: #999; } 
/* 3rd Menu Hover Persistence */ ul#mainnav li:hover li:hover li a:hover,ul#mainnav li:hover li:hover li:hover a,ul#mainnav li.iehover li.iehover li a:hover,ul#mainnav li.iehover li.iehover li.iehover a { background: #666; } 
/* 4th Menu */ ul#mainnav li:hover li:hover li:hover li a,ul#mainnav li.iehover li.iehover li.iehover li a { background: #666; } 
/* 4th Menu Hover */ ul#mainnav li:hover li:hover li:hover li a:hover,ul#mainnav li.iehover li.iehover li.iehover li a:hover { background: #333; } 
/* Hover Function - Do Not Move */ ul#mainnav li:hover ul ul,ul#mainnav li:hover ul ul ul,ul#mainnav li.iehover ul ul,ul#mainnav li.iehover ul ul ul { display: none; } ul#mainnav li:hover ul,ul#mainnav ul li:hover ul,ul#mainnav ul ul li:hover ul,ul#mainnav li.iehover ul,ul#mainnav ul li.iehover ul,ul#mainnav ul ul li.iehover ul { display: block; }
/* ----------------
Product Row
------------------*/
.product_row { width: 250px; min-height: 330px; padding: 0px 25px 0px 25px; float: left; margin: 0px 15px 0px 15px;}
.print_photo img { border: 6px solid #FFFFFF; max-width: 350px;}
.content_row { width: 250px; height: 2500px; padding: 0px 25px 0px 25px; float: left; margin: 0px 15px 0px 15px;}
.sug_product_row { width: 140px; height: 220px; padding: 0px 10px 0px 10px; float: left; margin: 0px;}
.sug_print_photo img { border: 6px solid #FFFFFF; max-width: 125px; max-height: 150px;}
.jscartlinks { margin:10px 0;}

/* ----------------
Pagination
------------------*/
.paginglinks { text-align: center; clear: both;}
.paginationbtn { border: 1px solid #000000; padding: 3px; font-size: 80%; background-color:#fff;}
.inactivebtn { text-decoration: none; background-color:#999;}
.inactivebtn a:hover { text-decoration: none;}
.first .previous .next .last {}
.paginationnumbers
/* =========================================================================== */
/* = Buttons (cart standard)
/* =========================================================================== */
#cartbuttons ul {
list-style: none;
width: 90%;
margin-right: 9%;
padding: 12px 0;
text-align: center;
}
#cartbuttons ul {margin:0;padding:0;margin-top: 15px;}
#cartbuttons ul li {display: inline-block;padding: 0 12px;list-style: none;}
#cartbuttons ul li input { 
}
.addtocart, .submit, .button, .update_cart, .empty_cart, .continue_shopping, .checkout, .continue, .cancel, .print, .pay, .codebtn {
font-size: 80%;
color: #FFFFFF;
background-color: #999;
}



/*Login*/
.changepass, .general_login,.checkout_login{max-width:360px;/* margin:0 auto; */text-align:left;padding:10px;border: 1px solid rgb(67 66 66);}
.checkout_loginmsg { display:none;}
.general_login div.logintitle, .checkout_login div.logintitle{ background:transparent;color:#32823d;font-size:18px;line-height:25px;font-weight:normal; }
.general_login div.loginmessage, .checkout_login div.loginmessage{ font-style:italic;margin-bottom:20px; }
.changepass div.row, .general_login div.row, .checkout_login div.row{ margin:8px 0px;text-align:left; }
.changepass div.row label, .general_login div.row span.label, .checkout_login div.row label, .checkout_login div.row span.label{text-align:right;padding-right:7px;min-width:100px;/* font-weight:bold; */display:inline-block;}
.changepass div.row label, .checkout_login div.row label{ font-weight:normal;min-width:125px; }
.changepass div.row span, .general_login div.row span.formw, .checkout_login div.row span, .checkout_login div.row span.formw{ display:inline-block;vertical-align:middle; }
.changepass div.row span input, .checkout_login div.row span input{ max-width:210px; }
.general_login div.loginbtn, .checkout_login div.loginbtn{ margin-left:100px;display:inline-block;text-align:center; }
.general_login div.forgotpassword, .checkout_login div.forgotpassword{ vertical-align:middle;display:inline-block; }
.general_login .errmsg, .checkout_login .errmsg{ color:#C4301F;font-size:.84em;padding:0;text-align:center;overflow:hidden; }
#filter{ display:none; }
.checkout_registration, .noaccount {max-width: 360px;padding: 2%;margin: 10px 0;font-size :1.1em;font-weight: bold;}
.checkout_registration a, .noaccount a { color: #C4301F; }


/* =========================================================================== */
/* = Cart (cart standard)
/* =========================================================================== */
#billtable, #shiptable, #additionaltable, #cartform { padding-top: 15px;}
.orderid, .orderdate { padding: 15px 0 20px 0;}
.shippingchoice { padding: 5px 0 0 0;}
.shippingdescription { padding: 0 0 0 25px; font-size: 90%; width: 450px;}
#cartform { padding: 10px 0 10px 0;}
#returntocart, #changeinfo {padding: 0 12px;padding-top: 15px;}
.paymenttitle { color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 120%; font-weight: bold; line-height: 130%;}
.codeheader { font-weight: bold; padding-top: 15px;}
.errmsg { color:#CC0000; padding: 5px 5px 5px 5px; width: 450px; text-align:center;}

.cartitem { width: 40%;}
.qty { width: 10%;}
.remove { width: 10%;}
.unitprice { width: 10%;}
.totalprice  { width: 10%;}

#orderinfo table {margin-bottom:20px;}
#orderinfo table tr td { padding:5px;}
#orderinfo table tr td input{width: 95%;}
#orderinfo table tr td select {width:100%;padding: 3px;} 






/* bliiing */
#billtable, #shiptable {width: 46%;margin: 10px 1%;float: left;padding: 1%;min-height: 150px;}
.billingaddress { margin-bottom: 20px;   }
.billingaddress .name { font-weight: bold;  }
.paymenttitle { margin-top: 15px; font-family: 'Marcellus', serif;  font-size: 1.3em;  }
#paymentdiv { padding-bottom: 20px;  }
#changeinfo { margin-top: 20px; }
#changeinfo:after{ content:''; display:table; clear:both; }
#changeinfo  ul {  margin: 0; padding: 0; list-style: none; color: #F04A26; }
#changeinfo  ul li  { float: left;  margin-right: 20px; }

#returntocart a, #changeinfo  ul li:before {content: "\00ab";}
#changeinfo  ul li a {color: #F04A26;}

#orderinfo > h2 {display:none;}
#payment_totalamount:before{ content:''; clear:both; display:table;}
#payment_totalamount{clear:both;font-weight: 600;font-size: 1.3em;padding: 10px;}


.catalogcart .itemname .attributes .label{ float:none; width:auto;}
.catalogcart .itemname .attributes .value{ margin:0;}
.catalogcart .price,.catalogcart .totalprice{ width:auto;}
.section_row{ width:29%;}

/* cart */
.catalogcart {width: 100%;margin: 0;border: 0;border-collapse: collapse;}
.catalogcart td, .catalogcart th {border: 1px solid #696464;padding: 3px 8px;text-align: center;}
.cartheadings {background: #434141;line-height: 30px;}
.catalogcart .itemname {padding-top: 5px;color: #ffffff;text-align: left;}
.catalogcart .itemname .attributes {  color: #333; clear: both }
.catalogcart .itemname .attributes .label { width: 120px; float: left; display: block; }
.catalogcart .itemname .attributes .value { margin-left: 125px; display: block; }
.catalogcart p { padding: 0px; margin-top: 0px; }
.catalogcart .price {color: #FFF;width: 100px;}
.catalogcart .totalprice  { width: 120px;}
.catalogcart .oddrow {/* background: #FFF; */}
.catalogcart .evenrow {/* background: #FFF; */}
.carttotals { line-height: 30px; }
.multipleshippingchoices { margin-top: 20px; }
.grandtotalsavings {display: none;}


/*Coupon codes*/
#cartcodes { margin:5px 0; }
.catalog.codeheader { font-weight:bold; font-size:1.2em;margin-bottom: 5px;}
.catalog.codeinput{ padding:5px;}
.catalog.codeinput label, .catalog.codeinput input{ margin-right:10px;}




/* =========================================================================== */
/* = Forms (standard)
/* =========================================================================== */
.labelcol { vertical-align:top;}
.valuecol { vertical-align:top;}


.hide{ display:none;}
#slide_block{height: 450px;width: 100%;background: #333333;position: relative;z-index: 0;margin: 0 auto;margin-bottom: 40px;}
#slides {height: 100%;position:  absolute;top: 0px;width: 100%;}
.sliderContent {color: #FFF;height: 100%;position: relative;overflow: hidden;}
.sliderContent div.base {position:absolute;width:100%;height:100%;width: 100%;left: 100%;height: 100%;}
.sliderContent div.base .image {position: absolute;top:0;right: 0;border: 0;height: 100%;float: right;margin: 0;padding: 5px;right: 0;text-align: right;}
.sliderContent div.base .image img {max-width:100%;height: auto;max-height: 380px;padding: 5px;background: #FFF;border: 1px solid #DDD;}
.sliderContent div.base.slideFullwidth  .image{width:100%;text-align: center;padding: 0;}
.sliderContent div.base.slideFullwidth  .image img{max-height: 100%;max-width: 100%;padding: 0;border: 0;}
.sliderContent div.activeSlide {display: block;left: 0;}
.sliderContent div.base div.caption {position: relative;font-size: 1em;padding: 5px;margin: 0 2%;z-index: 3;max-width: 55%;float: left;top: 50%;left: 0%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);display: none;}
.sliderContent div.base.slShow.Caption  div.caption{ display:block; }
.sliderContent div.base div.caption .cpcontent{background: #FFF; padding: 15px;box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.3);}
.sliderContent div.base div.caption h2 {font-size:1.8em;line-height: 1em;margin:0;padding: 0;color: #66CC66;font-weight: 900;text-decoration: none;}
.sliderContent div.base div.caption h3{font-size: 1.6em;margin:0; text-decoration: none;}
.sliderContent div.base div.caption p{ padding:0;}
.sliderContent div.base div.caption .slidelink a{display:inline-block;margin: 5px 0;padding:5px 10px;background:#333;color:#FFF;font-weight:300;-ms-border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.taoNav {text-align: center;margin: 10px 0px;z-index: 5;position: relative;}
.taoNav a {display: inline-block;margin-right: 4px;padding: 0;background: #fff;width: 10px;height: 10px;font-size: 0;color: #fff;-ms-border-radius: 15px;-moz-border-radius: 15px;-webkit-border-radius: 15px;border-radius: 15px;cursor: pointer;}
.taoNav a.active {background: #66CC66;color: #66CC66;}
.taoNav a:hover { text-decoration: none;  }