@charset "utf-8";
/* CSS Document */

/* HIDE PROJECT PREVIEW HEADER */
.xproject_header {
	display: none;
}

/* RESPONSIVE REVISIONS CSS */
.mobileBreak {
	display: none;
}
#pdLinkMobile {
	display: none;
}
/* their inline CSS */

/* home page 
#home_content {
	padding: 0;
}
.main_banner {
	margin-bottom: 10px;
}
.small_features a {
	padding-right: 12px;
	padding-bottom: 10px;
}
.small_features a img {
	margin-bottom: 5px;	
}
.large_features img {
	padding-bottom: 7px;
	padding-right: 12px;
}
.large_features {
	margin-bottom: 10px;
		margin-top: 3px;
}*/

 /* rotator css */
	div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
}
	div#rotator ul li.show {
	z-index:1;
}

/* revised after their new home page design */
#home_content {
	padding: 0;
}
.main_banner {
	margin-bottom: 10px;
}
.small_features a {
	padding-right: 12px;
	padding-bottom: 10px;
}
.small_features a img {
	margin-bottom: 5px;	
}
.small_features_item {
	float: left;
}
.small_features_title {
	text-align: left;
}
.small_features_title span {
	font-size: 19px;
	display: block;
	color: #A1C847;
	font-weight: 400;
	text-transform: lowercase;
}
.large_features img {
	padding-bottom: 7px;
	padding-right: 12px;
}
.large_features {
	margin-bottom: 10px;
        margin-top: 3px;
}
.homeFeaturesDivider {
	float: left;
	height: 1px;
	margin: 20px auto;
	width: 100%;
}
.homeFeaturesDivider div {
	margin: 0 auto;
	width: 75%;
}
.dividerLine {
	border-top: 1px solid #C8C8C8;
}

/* category page */

.categories {
	float: right;
}

.categories div {
	padding-left: 38px;
	padding-right: 0px;
	width: 195px;
	text-align: left;
	height: 230px;
}
.categories img {
	xwidth: 176px;
	margin-bottom: 2px;
	border: 1px solid #cccccc;
	box-shadow: 2px 2px 5px #ccc;
}
.categories div a:hover {
	text-decoration: none;
	font-weight: bold;
}
#leftnav_bg_prod {
	min-height: 600px;
	background-image: none !important; 
	margin-top: 12px; 
	margin-bottom: 48px;
}
#leftnav_bg_prod .categories div:first-child {
	width: 430px;
	height: 430px;
}
#leftnav_bg_prod .categories div:first-child img {
	width: 430px;
}
.categoryHeading {
	background-color: #6F9583;
	padding: 13px;
}
.categoryHeading h1 {
	font-size: 45px;
	font-weight: normal;
	color: #ffffff;
	text-align: center;
	padding: 15px 0;
	border: 1px solid rgba(255, 255, 255, 0.4);
}
.categoryHeading h1:before {
	content: "shop";
	display: block;
	font-size: 22px;
	font-family: MuseoSlab500,Arial,sans-serif;
	font-style: italic;
	line-height: 30px;
}
.catHead {
	position: relative;
}
.catHeadText {
	position: absolute;
	width: 586px;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.0);
}
.catHeadText p {
	font-family: MuseoSlab500,Arial,sans-serif;
	font-style: italic;
	color: #ffffff;
	font-size: 45px;
	padding: 20px;
}

/* product listing page */

#leftNavExtras .leftNavTitle,
p.shopcathdr,
#prodFilters .prodFiltersTitle {
	font-weight: normal;
}

#listingNav {
	font-weight: bold;
	border: 1px solid #ccc;
	margin-bottom: 15px;
	margin-left: 39px;
	padding: 5px;
	height: 50px;
	background-color: #e9e9da;
}
#listingNav select {
	width: 110px;
	padding: 2px;
	margin-left: 3px;
	border: 1px solid #455560;
}
#listingNav option {
	padding-left: 5px;
}

#prodPerPage {
	float: left;
	padding: 7px;
	margin: 9px 0 0 5px;
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#prodPerPage:hover {
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	/*border: 1px solid #455560;
	box-shadow: 0 0 5px 0 #455560;
	background-color: #e9e9da;*/
}
#prodOrderBy {
	float: left;
	padding: 7px;
	margin: 9px 0 5px 15px;
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	/*border: 1px solid #6f9583;
	border-radius: 7px 7px 7px 7px;
	box-shadow: 0 0 2px 0 #6f9583;*/
}
#prodOrderBy:hover {
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	/*border: 1px solid #455560;
	box-shadow: 0 0 5px 0 #455560;
	background-color: #e9e9da;*/
}
#prodPageNav {
	font-size: 11px;
	float: right;
	padding: 4px;
	margin: 6px 5px 0 0;
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#prodPageNav:hover {
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#prodPageNav:hover a {
	box-shadow: none !important;
}
#prodPageNav a:link {
	padding: 3px 5px !important;
	border: 1px solid #c6c6b0 !important;
	text-decoration: none;
	color: #2d644a !important;
}
#prodPageNav a:hover {
	padding: 2px;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-color: #c6c6b0 !important;
	/*
	border: 1px solid #455560;
	box-shadow: 0 0 5px 0 #455560;
	background-color: #e9e9da;*/
}

#prodPageNav a.pl-pagination-prev::before {
	content: '< ';	
}

#prodPageNav a.pl-pagination-next::after {
	content: ' >';	
}

#prodPageNav .pl-pagination-current {
	margin: 0 5px 0 3px;	
}

#prodPageNav p {
	color: #ccc;
	padding: 0 3px;
	font-style: normal;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	margin: 7px;
}
.prodPageNavHead {
	color: #000;
	padding: 0 10px 0 0;
	word-spacing: normal;
}
#prodPageNav p:not(span):not(a) {
	color: green;
	padding: 0 7px;
}


#prodPageNav2 {
	font-size: 11px;
	float: right;
	padding: 4px;
	margin: 6px 5px 0 0;
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#prodPageNav2:hover {
	border:0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
#prodPageNav2:hover a {
	box-shadow: none !important;
}
#prodPageNav2 a:link {
	padding: 3px 5px !important;
	border: 1px solid #c6c6b0 !important;
	text-decoration: none;
	color: #2d644a !important;
}
#prodPageNav2 a:hover {
	padding: 2px;
	border-radius: 0 !important;
	box-shadow: none !important;
	background-color: #c6c6b0 !important;
	/*
	border: 1px solid #455560;
	box-shadow: 0 0 5px 0 #455560;
	background-color: #e9e9da;*/
}

#prodPageNav2 a.pl-pagination-prev::before {
	content: '< ';	
}

#prodPageNav2 a.pl-pagination-next::after {
	content: ' >';	
}

#prodPageNav2 .pl-pagination-current {
	margin: 0 5px 0 3px;	
}

#prodPageNav2 p {
	color: #ccc;
	padding: 0 3px;
	font-style: normal;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	margin: 7px;
}
#prodPageNav2 p:not(span):not(a) {
	color: green;
	padding: 0 7px;
}
.red_links {
	word-spacing: normal;
}



/* product page */

.prodZoomBttn {
	text-align: center;
}
.add_to_cart_button {
	background-image: url("http://www.duncraft.com/static/images/add-to-cart-orange.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-color: transparent;
	border: medium none;
	cursor: pointer;
	display: inline-block;
	height: 45px;
	margin: 5px 0;
	text-indent: -9999px;
	vertical-align: middle;
	width: 199px;
	position: relative;
	top: -107px;
	left: 155px;
}
.add_to_cart_button:hover { 
	background-image: url("http://www.duncraft.com/static/images/add-to-cart-blue.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-color: transparent;
}
.add_to_wishlist_button {
    background: none;
	border: medium none;
	color: #000;
	cursor: pointer;
	display: block;
	font-size: 13px;
	height: 17px;
	width: 200px;
	position: relative;
	top: -111px;
	left: 155px;
	font-family: 'Noto Sans',Arial,Helvetica,sans-serif;
	font-size: 13px;
	-webkit-appearance: none;
}
.add_to_wishlist_button:hover {
	color: #1092f1;
}

.dod_product_detail .add_to_wishlist_button {
	top: -170px;
	left: 300px;
}

/* shopping cart */

#cartHeader h1 {
	font-size: 28px;
	padding: 0;
}

.wlCartBackLink {
	position: relative;
	top: -14px;
	left: 48px;
}
.wlCartBackLink a {
	text-decoration: none;
	font-family: "Noto Sans",LintelRegular,Arial,sans-serif !important;
	font-size: 16px;
}
.wlCartBackLink .link:before {
	content: url("http://www.duncraft.com/static/images/scamper-back.png");
	position: relative;
	top: 14px;
	margin-right: 12px;
}
.wlCartBackLink .link:hover:before {
	content: url("http://www.duncraft.com/static/images/scamper-back2.png");
}

#freeGift {
	padding-top: 5px;
	padding-bottom: 5px;
}

#freeGiftImg {
	height: 65px;
	margin-left: 6px;
	vertical-align: middle;
}

#freeGiftImgLink {
	text-decoration: none;
}

#freeGiftDesc {
	padding-left: 30px;
}

#freeGiftPrice {
	text-align: right;
}

#freeGiftLink {
	padding: 0 10px 0 10px;
}


/* gift certificates */

.gc img {
    padding-bottom: 20px;
    display: block;
    margin: 0 auto;
}
.gc h1 {
    font-size: 26px;
    padding-bottom: 5px;
}
.gc h2 {
    color: #2d6248;
    padding-bottom: 5px;
}
.gc h3 {
    font-size: 15px;
    padding-bottom: 5px;
}
.gc .narrowPara {
    width: 600px;
    padding-left: 240px;
}
.gc .indent1 {
	padding-left: 20px;
}
.gc .indent2 {
	padding-left: 35px;
    padding-bottom: 15px;
}
.gc li {
    color: #2d6248;
    font-size: 13px;
    line-height: 150%;
}
.gc .new_header {
        border-color: #816A48 !important;
        background-color: #ECEFDE !important;
}
.gc .new_header2 {
	width: 367px;
	height: 215px;
	background-color: #ECEFDE !important;
	padding: 10px 5px 5px 5px;
	margin: 0 auto;
	border: 2px solid #2d6248 !important;
	border-radius: 7px;
    box-shadow: 5px 5px 10px #ccc;
}
.gc .gcBox {
    padding-bottom: 48px;
}
.gc hr {
    margin-bottom: 10px;
}

/* newsletter signup */

#CMsignupWrapper #header {
	padding-bottom: 5px;
}

#CMsignupWrapper #container {
	padding: 0;
}

#news_signup_wrapper {
	clear: both;
	width: 100%;
	position: relative;
	top: -13px;
	margin-left: auto;
	margin-right: auto;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
}

#news_samples {
	width: 430px;
	float: left;
	margin-left: -500px;
}

#news_samples p {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 40px;
	text-align: center;
	padding-top: 15px;
}

#news_samples .newsSampleImage {
	width: 440px;
	padding: 20px 10px 10px 10px;
}

#news_divider {
	padding-top: 530px;
	padding-left: 30px;
	width: 10px;
	border-right: 2px dotted #d5d5d5;
	float: left;
	margin-top: 30px;
	margin-left: 500px;
}

#news_signup {
	margin-right: 25px;
	margin-left: 25px;
	width: 465px;
	float: right;
}

#news_signup h1 {
	font-style: italic;
	font-size: 32px;
	background-image: url(http://www.duncraft.com/static/images/cm_underline.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	margin: 30px 0 20px 0;
}

#news_signup p {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 18px;
}

#news_signup img {
	float: left;
	padding-right: 5px;
}


#news_signup .heading {
	padding-top: 50px;
	padding-bottom: 30px;
	color: #808080;
	line-height: 130%
}

#duncraft_signup .label {
	float: left;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-weight: bold;
	width: 125px;
	padding-top: 4px;
}	

#duncraft_signup .labelHead {
	float: left;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	margin-right: 10px;
	margin-bottom: 10px;
}	

#duncraft_signup .radioLabel {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-right: 5px;
	margin-bottom: 10px;
	position: relative;
	top: -2px;
}	

#duncraft_signup .radioButton {
	margin-right: 15px;
	margin-bottom: 20px;
}

#duncraft_signup .checkboxLabel {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-weight: bold;
	position: relative;
	top: -2px;
	float: left;
}	

#duncraft_signup .checkboxBox {
	margin-right: 5px;
	margin-bottom: 8px;
	margin-left: 12px;
	float: left;
	clear: left;
}

#duncraft_signup .inputField {
	border-color: #284279;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFC8;
	margin-bottom: 20px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 16px;
	color: #376092;
	padding-left: 5px;
}

#duncraft_signup .inputField:focus {
	background-color: #ffff66;
}

.newsSubmit {
	margin: 20px 0 0 150px;
	clear: both;
	float: left;
}

#news_signupFineprint {
	clear: both;
	padding-top: 20px;
}

#news_signupFineprint a {
	padding-left: 230px;
}

#news_signupFineprint p {
	margin: 25px 0 10px 0;
	border-top: 1px solid #376092;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	font-style: italic;
}

#news_signupFooter {
	clear: both;
	padding-top: 20px;
}

/* my account */

#accountLogin {
	width: 815px;
    margin: 25px auto;
	height: 440px;
}
#accountLogin .loginBox {
	width: 340px;
	height: 215px;
	background-color: #ECEFDE;
	margin: 0 15px;
	border: 2px solid #2d6248;
	border-radius: 7px;
	box-shadow: 5px 5px 10px #ccc;
	float: left;
	padding: 10px;
}
#accountLogin .loginBox h1 {
	font-size: 16px;
	color: #000;
	padding-bottom: 15px;
}
#accountLogin .loginBox h2 {
	font-size: 12px;
	color: #000;
	padding-bottom: 15px;
}
#accountLogin .loginOr {
	float: left;
}
#accountLogin .loginOr img {
	margin-top: 20px;
}
.createAcctLink {
	background-color: #2d6248 !important;
	border-color: #e0eae1 #6f9583 #2d6248 !important;
	border-image: none !important;
	border-radius: 3px;
	border-style: solid !important;
	border-width: 1px !important;
	box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.3);
	color: white;
	cursor: pointer;
	display: block;
	font-size: 13px;
	height: 30px;
	line-height: 24px;
	margin: 40px auto 0;
	padding: 0 2px;
}
.createAcctLink:active span, .createAcctLink:hover span {
	background-image: linear-gradient(#2d6248, #6f9583);
	background-image: -webkit-linear-gradient(#2d6248, #6f9583);
}
.createAcctLink span {
	border-radius: 2px;
	display: inline-block;
	padding: 0 10px;
}
#createBttn {
	width: 11em;
	margin: 0 auto;
}

.pageNoteGreen {
	background-color: #ecefde;
	border-color: #2d6248;
	border-radius: 7px;
	border-style: solid;
	border-width: 2px;
	box-shadow: 5px 5px 10px #ccc;
	margin: 15px 0 6px;
	padding: 10px;
}
.noteAttrAsu {
	width: auto;
	max-width: 395px;
	margin: 10px auto 20px;
	font-weight: bold;
}

.noteAttrCac {
	width: 395px;
	margin: 65px auto 280px;
	font-weight: bold;
	text-align: center;
}

.createAccountForm {
	width: 436px;
	height: 585px;
	margin: 0 auto;
}
.createAccountForm .formLabel {
	float: left;
	font-weight: bold;
	padding-top: 6px;
}
.createAccountForm .formLabelLeft {
	margin-right: 150px;
}
.createAccountForm .formInput {
	float: left;
}
.createAccountForm input {
	float: left;
	background-color: #ffffc8;
	border: 1px solid #284279;
	color: #000000;
	font-family: arial,helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 1px 1px 1px 5px;
}
.createAccountForm input:focus {
	background-color: #ffff66;
}
.createAccountForm select {
	float: left;
	background-color: #ffffc8;
	border: 1px solid #284279;
	color: #000000;
	font-family: arial,helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 1px;
}
.createAccountForm select:focus {
	background-color: #ffff66;
}
.createAccountForm .formInputLeft {
	margin-right: 5px;
}
.formInputName input {
	width: 205px;
}
.formInputAddress input {
	width: 300px;
}
.formInputCity input {
	width: 175px;
}
.formInputState select {
	width: 250px;
}
.formInputZip input {
	width: 80px;
}
.formInputCountry select {
	width: 125px;
}
.formInputPhone input {
	width: 150px;
}
.formInputPassword input {
	width: 275px;
}
.createAcctBttn {
	background-color: #2d6248 !important;
	border-color: #e0eae1 #6f9583 #2d6248 !important;
	border-image: none !important;
	border-radius: 3px;
	border-style: solid !important;
	border-width: 1px !important;
	box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.3);
	color: white;
	cursor: pointer;
	display: block;
	font-size: 13px;
	height: 30px;
	line-height: 24px;
	margin: 16px auto;
	padding: 0 2px;
}
.createAcctBttn:active span, .createAcctBttn:hover span {
	background-image: linear-gradient(#2d6248, #6f9583);
	background-image: -webkit-linear-gradient(#2d6248, #6f9583);
}
.createAcctBttn span {
	border-radius: 2px;
	display: inline-block;
	padding: 0 10px;
}
#acctBttn {
	width: 11em;
	margin: 0 auto;
}

/* STATIC */

.au .headingImage{
	display: block;
	margin: 10px auto 20px;
}
.au .imgLeft {
	padding-right: 15px;
	padding-bottom: 10px;
}
.auBottom {
	padding-top: 140px;
}
.au h3 {
	padding: 35px 0 5px;
}

/* returns exchanges */
.re p {
	padding-bottom: 30px;
}
.re h1 {
	padding-bottom: 30px;
}
.re .subHead {
	font-weight: bold;
	padding: 13px 0;
}

/* help */
.hp h3 {
	padding: 10px 0 5px;
}
.hp h1 {
	margin-bottom: 15px;
}
.hp img {
	float: right;
}

/* privacy policy */

.pp h1 {
	padding-bottom: 20px;
}
.pp ul {
	padding-left: 4em !important;
	list-style-type: disc;
}
.pp li {
	color: #2d6248;
	font-size: 13px;
	line-height: 150%;
}

/* security policy */
.sp h1 {
	padding-bottom: 20px;
}
.sp ul {
	padding-left: 4em !important;
	list-style-type: disc;
}
.sp li {
	color: #2d6248;
	font-size: 13px;
	line-height: 150%;
}
.sp {
	min-height: 760px;
}

/* shipping info */
.si h1 {
	padding-bottom: 20px;
}
.siTable {
	margin: 0 auto;
}
.siTableHeading {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	height: 25px;
	background-color: #749685;
	text-align: center;
}
.siHead1 {
	height: 25px;
}
.siHead2 {
	height: 40px;
}
.siTableBody {
	text-align: center;
	font-size: 13px;
	line-height: 150%;
}

/* affiliate */

.ai {
	min-height: 760px;
}
.ai .imgSideL img {
	width: 50px;
	height: 650px;
	float: left;
}
.ai .midContent {
	width: 885px;
	float: left;
	padding-left: 45px;
}
.ai .midContent img {
	float: right;
}
.ai .imgSideR img {
	width: 50px;
	height: 650px;
	float: right;
}
.ai h3 {
	padding: 35px 0 5px;
}
.ai li {
	font-size: 13px;
	color: #2d6248;
	line-height: 150%;
}

/* food club */

.fc h3 {
	padding: 0 0 15px;
}
.fc li {
	font-size: 13px;
	color: #2d6248;
	line-height: 120%;
	padding-bottom: 15px;
}
.fc .headBox {
	margin: 15px 0 25px;
	padding:5px 5px 5px 15px;
	background-color: #ecefde;
	color: #2d6248;
	font-weight: bold;
}
.fc img {
	margin-left: 27px;
	float: right;
	border: 1px solid #000;
}
.fc ul {
    list-style: outside disc;
    margin-left: 1em;
}
.fc ul li {
	position: relative;
	left: 4em;
	padding-right: 1em;
}
/* IE11 */
_:-ms-fullscreen, :root .fc ul {
	list-style: inside disc;
}
/* Microsoft Edge Browser 12+ (All) - @supports method */
@supports (-ms-accelerator:true) {
  .fc ul { list-style: inside disc; } 
}

/* calendar */

.dc h3 {
	padding: 35px 0 5px;
}
.dc img {
	display: block;
	margin: 0 auto;
}

/* retail store */

.rs {
	min-height: 760px;
}
.rs h1 {
	padding-bottom: 20px;
}
.rs img {
	display: block;
	margin: 30px auto;
}

/* order confirmation */

.orderSummary {
	margin-bottom: 40px;
}

/*-------END DUNCRAFT INLINE CSS -----------------------*/

body {
	font-family: "Open Sans",Arial,sans serif !important;
}

a {
	font-family: "Open Sans",Arial,sans serif !important;
	outline: 0 !important;
}



.container  { position: relative; width: 1080px; margin: 0 auto; padding: 0; }

/*#back-top {
	bottom: 110px;
}*/

.mobileheader,
.mobilesearch,
.mobilebanner,
#mobilemenu,
#viewResults,
h1.product_name.mobile { display: none; }

/* HEADER  */
.widecontainer {
	float: left;
	padding: 0;
	margin: 0;
	width: 100%;
}

#pageLogoBar {
	width: 100%;
	padding: 0px;
}

#pageLogoBar .newLogo img {
	width: 100%;
	max-width: 274px;
}
	

#pageMenuBar1 {
	width: 100%;
	padding: 0px;
}




/* NAV */

#pageMenuBar2 {
	width: 100%;
	min-width: 0px;
	padding: 0px;
	background-color: #2d644a;
}

#mainDropdown {
	width: 100%;
}



/* MY NEW NAV */

#solidmenu li {
	float: left;
	height: 58px;
	-webkit-transition: background-color 0s linear .3s;       
	-moz-transition: background-color 0s linear .3s;
	-o-transition: background-color 0s linear .3s;
	transition: background-color 0s linear .3s;
	
}
#solidmenu li a {
	font-family: 'Oswald', "Yanone Kaffeesatz", "yanone_kaffeesatzregular", SteelfishRgRegular, Arial, sans-serif !important;
	font-size: 22px;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 12px 17px;
	-webkit-transition: color 0s linear .3s;       
	-moz-transition: color 0s linear .3s;
	-o-transition: color 0s linear .3s;
	transition: color 0s linear .3s;
}

#solidmenu li:hover {
	background-color: #e9e9da;
}

#solidmenu li:hover a {
	color: #0f4a28;
}

#solidmenu ul.listing {
	position: absolute;
	white-space: nowrap;
    width: auto;
	border: 1px solid #ccc;
	border-top: 0;
	z-index: 10000000000;
	background-color: #e9e9da;
	top: -9999px;
	padding: 15px 10px !important;
	box-shadow: 0 3px 3px rgba(50, 50, 50, 0.25);
	/* put the transition effects on the elements that will be transitioning.  only activated when li is hovered */
	-webkit-transition: top 0s linear .3s;       
	-moz-transition: top 0s linear .3s;
	-o-transition: top 0s linear .3s;
	transition: top 0s linear .3s;
	
}

#solidmenu li:last-child ul.listing {  /* subcategory menu right-justified on last nav items */
	right: 20px;
}

#solidmenu li:hover ul.listing { /* subcategory menu appears when hover main LI */
	top: 55px;
}



#solidmenu ul.listing li {
	display: block;
	float: left;
	clear: both;
	height: 20px;
	width: 95%;
	text-align: left;
	padding: 5px 0;
	line-height: 20px;
}

#solidmenu ul.listing li a {
	color: #455560;
    font-size: 13px;
    text-decoration: none;
	font-family: 'Open Sans', Arial, Helvetica, sans serif !important;
	text-decoration: none;
	text-transform: none;
}

#solidmenu ul.listing li a:hover {
	text-decoration: underline;
}

/* FOOTER */

/* back to top */

#back-top a {
	color: #bbb;
    display: block;
    font: 11px/100% Arial,Helvetica,sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 1s ease 0s;
    width: 78px;
	opacity: .7;
}

#back-top span {
	background: #ddd url("/static/images/up-arrow.png") no-repeat scroll center center;
	background-size: 60%;
    border-radius: 15px;
    display: block;
    height: 78px;
    width: 78px;    
	margin-bottom: 7px;
    transition: all 1s ease 0s;
}

.widecontainer.footer {
	margin: 40px 0 0 0;
	background-color: #f9f9f9;
	border-top: 1px solid #ccc;
}

h2.ftrTitle {
	font-family: "Oswald",Arial Narrow,Arial,Helvetica,sans serif !important;
    font-size: 25px;
    font-weight: 300;
    line-height: 24px;
	color: #a1c847;
	text-align: center;
	margin: 30px 0;
}

#pageBottom {
	background-color: none;
	min-width: 0;
	height: 400px;
	
}

#bottomContentEmail {
	width: 100%;
	position: relative;
	margin: 0 0 30px 0;	
	text-align: center;
	background-color: #a1c847;
}

#bottomContentEmail .emailsignupicon {
	position: absolute;
	top: -13px;
	left: 20px;
}

#bottomContentEmail .signupform {
	margin: 30px auto;
	width: 64%;
	height: 40px;
}

#bottomContentEmail h3 {
	float: left;
	color: #fff;
    font-size: 26px;
	font-family: 'Oswald', Arial, sans serif;
    font-weight: 400;
    text-transform: uppercase;
	text-decoration: none;
	margin: 0 10px 0 0;
}

#bottomContentEmail form {
	float: left;
}

#bottomContentLeft {
	max-width: none;
}

#bottomContentLeft h3 {
	color: #455560;
    font-size: 14px;
	font-family: 'Open Sans', Arial, sans serif;
    font-weight: bold;
    text-transform: uppercase;
	text-decoration: none;
	margin-bottom: 10px;
}

#links {
	float: left;
}

#bottomContentLeft #links a:hover {
	font-weight: normal;
	text-decoration: underline;
}

#lastCall {
	width: 100%;
	max-width: none;
}

.lastCallCenter {
	margin: 0px auto;
	width: 50%;
	text-align: center;
}

#satisfaction {
	margin: 40px 50px 20px 80px;
}

#thawteFooter {
	margin: 15px 20px;
}

.widecontainer.copyright {
	padding-bottom: 20px;
	background-color: #dfdfdf;
}

/* HOME PAGE */

#home_content {
	width: 100%;
}

#rotator li a img {
	width: 100%;
	height: auto;
}


/* SLIDESHOW */

#thumbFeatures,
.jshowoff,
.jshowoff div,
.slideshow .jshowoff.thumbFeatures {
	/*width: 1600px !important;*/
	/*height: 630px !important;*/
	height: auto;
	width: 100% !important;
	max-width: 1370px !important;
	margin: 6px auto;
	position: relative;
	background: transparent !important;
}


#thumbFeatures.absolute div {		/* jshowoff script shows FOUC for slideshow before loading completely and hiding everything but first div. */
	position: absolute;				/* picturefill script takes a second to determine which picture to show, so it briefly shows the largest pictures*/
									/* CSS sets all divs to position absolute.  Once jshowoff loads, jQuery sets everything to position 
										relative by changing the class on #thumbFeatures. */
}

#thumbFeatures.relative div {
	position: relative;
}

#thumbFeatures img {
	width: 100%;
}

.slideshow .caption {
	position: absolute;          /* relative won't overlay the photo */
	bottom: 0px;
	left: 0px;
	height: auto;
	padding: 10px 0px 20px 0px; 
	width: 100% !important;
	text-align: center;
	/* control opacity of only box behind text */
	/* Fallback for web browsers that don't support RGBa */
    background-color: rgb(255, 255, 255);
    /* RGBa with 0.7 opacity */
    background-color: rgba(255, 255, 255, 0.8);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF, endColorstr=#99FFFFFF)";
	
}

.slideshow .caption h2 {
	height: auto;
	font-family: 'Oswald', 'Open Sans', Arial, Helvetica, sans serif;
	font-weight: 400;
	font-size: 32px;
	color: #094583;
	margin: 0px;
	cursor: pointer;
	padding: 5px 0px;
	text-align: center;
}

.slideshow .caption h3,
.slideshow .caption h3 a {
	height: auto;
	width: 900px;
	margin: 0px auto;
	font-family: 'Roboto Condensed', 'Open Sans', Arial, Helvetica, sans serif !important;
	font-size: 22px;
	font-weight: 400;
	color: #042a51;
	text-decoration: none;
}

.slideshow .caption h3 a {
	color: #f67605;
	text-decoration: underline;
}

.slideshow .caption h3 a:hover {
	color: #094583;
	text-transform: underline;
}

/*.small_features a {
	display: inline-block;
	width: 32.5%;
	margin-right: 13px;
	padding: 0px;
}

.small_features a:nth-child(3n) {
	margin-right: 0;
}

.small_features a img {
	width: 100%;
	max-width: 352px;
}

.large_features a {
	display: inline-block;
	width: 49%;
	margin-right: 21px;
	padding: 0px;
}

.large_features a:nth-child(2n) {
	margin-right: 0;
}

.large_features a img {
	width: 100%;
	max-width: 534px;
	padding: 0px;
}

.large_features a:nth-child(3n) {
	width: 100%;
	margin-right: 0;
	margin-top: 12px;
}

.large_features a:nth-child(3n) img {
	max-width: 1080px;
}*/
.banner {
	float: left;
	margin: 10px 0 20px 0;
}

.banner img {
	width: 100%;
}

.small_features {
	float: left;
}

.small_features_item {
	float: left;
	width: 255px;
	margin-right: 20px;
	padding-right: 0px !important;
}

.small_features_item:last-child {
	margin-right: 0px;
}

.small_features_item img {
	width: 100%;
}

h2.small_features_title a, 
h2.small_features_title a:link, 
h2.small_features_title a:visited {
	color: #2d644a;
    font-family: "Open Sans",Arial Narrow,Arial,Helvetica,sans serif !important;
    font-size: 24px !important;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    text-transform: uppercase;
	letter-spacing: -.05em;
}

h2.small_features_title a:hover {
	text-decoration: underline;
}


h2.small_features_title span {
	color: #a1c847;
    display: block;
    font-size: 20px !important;
    font-weight: 400;
    text-transform: lowercase;
}

.small_features.lowercontent .small_features_title {
	text-align: center;
}

.small_features.lowercontent h2.small_features_title a, 
.small_features.lowercontent h2.small_features_title a:link, 
.small_features.lowercontent h2.small_features_title a:visited {
	font-size: 20px !important;
	letter-spacing: -.02em;
}

.small_features.lowercontent h2.small_features_title span {
	font-size: 17px !important;
}

.small_features.lowercontent a {
	padding-right: 0px;
}



/* CATEGORY PAGE */

.breadcrumb {
	margin-top: 8px !important; 
	float: left;
	font-size: 12px; 
	color: #455560;
	margin: 17px 0 10px !important;
}

.breadcrumb a {
	padding-right: 8px; 
	text-transform: uppercase; 
	font-size: 12px; 
	color: #455560 !important;
}

.breadcrumb span.current {
	text-transform: uppercase; 
	padding: 0 0 0 8px; 
}

h1.pagehdr {
	width: 96%;
	font-family: "Oswald",Arial Narrow,Arial,Helvetica,sans serif;
	font-weight: 400;
	font-size: 30px;
	color: #2d6248;
	line-height: 30px;
	margin: 0 0 20px 39px;
	padding: 0 0 10px;
	border-bottom: 1px solid #dedddd;
}

h1.pagehdr + img {
	width: 100%;
}

#leftnav_bg_prod {
	width: 100%;
}

#leftnav_bg_prod p {
	font-weight: normal;
}

#leftnav {
	background-color: transparent;
	float: left; 
	width: 144px;
}
#leftnav a {
	font-family: 'Open Sans', Arial, sans serif !important;
}

#leftnav_bg_prod .categories div img,
#leftnav_bg_prod .categories div:first-child img {
	width: 100%;
	vertical-align: top;
}

.leftNavSubItem a:hover {
	font-weight: bold;
	text-decoration: underline;
}

.leftNavItem {
	clear: both;
}

.leftNavCatSel a,
.leftNavItem a {
	font-weight: normal;
	font-size: 13px;
}

.leftNavCatSel a:hover,
.leftNavItem a:hover {
	text-decoration: underline;
}

#inner_content {
	width: 935px;
}

#mobileFilterButton { display: none; }  /* shows on mobile only */

.categories a.prodlink, 
.categories a.prodlink:link, 
.categories a.prodlink:visited {
	color: #455560;
	font-family: 'Open Sans', Arial, sans serif !important;	
	font-size: 13px !important;
	line-height: 14px;
	text-decoration: none;
	font-weight: normal;
}

.categories a.prodlink:hover {
	text-decoration: underline;
	font-weight: normal;
}

/* PRODUCT LISTING PAGE */

#catHeaderImage img {
	width: 100%;
}

.productListingImage {
	height: 325px;
}

.productListingImage img.productImage {
	box-shadow: 3px 3px 3px #ccc;
	width: 100%;
}

.productListingImage .viewDetails {
	display: none;
	position: absolute;
	width: 195px;
	text-align: center;
	padding: 4px 0;
	top: 25%;
	background-color: #a182bc;
	/* control opacity of only box behind text */
	/* Fallback for web browsers that don't support RGBa */
    background-color: rgb(161, 130, 188);
    /* RGBa with 0.7 opacity */
    background-color: rgba(161, 130, 188, 0.55);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99a182bc, endColorstr=#99a182bc);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99a182bc, endColorstr=#99a182bc)";
}

.productListingImage:hover .viewDetails {
	display: block;
}

.productListingImage .viewDetails a {
	color: #fff;
	font-family: 'Open Sans', Arial, sans serif !important;	
	font-size: 20px;
	text-decoration: none;
}

#recently_viewed_products .prodName,
.productListingImage .prodName,
#related_products .prodName {
	padding: 0;
	height: 48px !important;
}


.prodName a, 
.prodName a:link, 
.prodName a:visited {
	color: #455560;
	font-family: 'Open Sans', Arial, sans serif !important;	
	font-size: 13px !important;
	line-height: 14px;
	text-decoration: none;
	font-weight: normal;
}

.prodName a:hover {
	text-decoration: underline;
	font-weight: normal;
}

.normal_price {
	height: 20px;
	font-family: 'Open Sans', Arial, sans serif !important;	
	font-size: 14px;
	font-weight: 700;
	color: #2d644a;
}

.sale_price {
	font-size: 14px;
	font-weight: 700;
	
}

/* PRODUCT LISTING SEARCH */

.noResult {
	padding-left: 40px;
}

/* PRODUCT PAGE */

#inner_content.product {
	width: 100%;
}

/*.product_img {
	text-align: left;
}*/

.product_img img {
	width: auto;
	max-width: 100%;
}

#prodAltImages img {
	width: inherit;
}

.product_info {
	overflow: visible;
	float: left;
}

#product_info {
	float: left;
}

.product_description,
.product_description p {
	font-family: "Open Sans",Arial,sans serif;
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	color: #2d6248;
}

.product_description b {
	font-weight: 700;
}

.yui-navset {
	width: 100%;
}

.attributes {
	padding: 0;
	width: 100%;
}

.prodConfig {
	width: 90%;
}

.add_to_cart {
	width: 100%;
}

.add_to_cart.withOptions .add_to_cart_button {
	top: -285px;
}

.add_to_cart.withOptions .add_to_wishlist_button {
	top: -285px;
}

.add_to_cart.withOptions .qtyLabel {
	top: -365px;
}

.add_to_cart.withOptions .qty {
	top: -300px;
	left: 200px;
}


.product_tab_content iframe {
	width: 100% !important;
}

#related_products .products:nth-of-type(1) .productFlagImage,
#recently_viewed_products .product_row:nth-of-type(1) .relatedProductFlagImage {
	left: -4px;
}

#related_products .prodImage img,
#recently_viewed_products .prodImage img {
	width: 100%;
}

/* product page from wish list */

.product_img > img {
	width: auto;
	max-width: 100%;
}

.wlProdConfig {
	float: left;
	width: 90%;
}


/* DEAL OF THE DAY */

#dealdaybanner {
	width: 100% !important;
	max-width: 807px;
	background-color: #e4e6e3 !important;
	background-image: url('http://www.duncraft.com/static/images/deal-of-day-btn.png') !important;
	margin: 0 auto 20px auto !important;
	height: auto !important;
}

#dealdaybanner #email_form {
	border-left: 1px solid #f4f4f4;
	padding-left: 10px;
}

#dealdayproducts .yui-navset {
	width: 100%;
}

#dealdayproducts .attributes {
	padding: 0;
	width: 100%;
}

#dealdayproducts .add_to_cart {
	width: 100%;
}

#dealdayproducts .priceBoxSale {
	padding-left: 0;
}

#dealdayproducts #related_products .prodImage img, 
#dealdayproducts #recently_viewed_products .prodImage img {
	width: 100%;
}

#dealdayproducts .productListingImage, 
#dealdayproducts #related_products .productListingImage, 
#dealdayproducts #recently_viewed_products .product_row {
	width: 187px;
}

/* STATIC PAGES */

#static_content,
#inner_content.staticNew {
	width: 100%;
}

#static_content h1,
#inner_content.staticNew h1 {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 0;
	width: 100%;
	font-family: "Oswald",Arial Narrow,Arial,Helvetica,sans serif;
    font-weight: 400;
    font-size: 26px;
	color: #2d6248;
    line-height: 30px;
   	border-bottom: 1px solid #dedddd;
}

#static_content h2 {
	font-family: "Open Sans", Arial, Helvetica, sans serif;
	font-weight: 700;
	color: #6f9583;
	padding: 0;
}

#static_content p,
.staticNew p {
	font-family: "Open Sans", Arial, Helvetica, sans serif;
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	color: #2d6248;
	margin: 10px 0;
}

#static_content p a,
.staticNew p a {
	font-family: "Open Sans", Arial, Helvetica, sans serif;
	font-size: 13px;
	font-weight: 300;
	font-style: normal;
	color: #2d6248;
}

#static_content img,
.staticNew img {
	display: block;
    width: 100%;
	height: auto;
}

#static_content img.bodyImg,
.staticNew img.bodyImg {
	width: auto;
	margin: 10px;
}

#static_content img.imgLeft,
.staticNew img.imgLeft {
	float: left;
	margin: 0 20px 20px 0;
}

#static_content img.imgRight,
.staticNew img.imgRight {
	float: left;
	margin: 0 0 20px 20px;
}

.dc img,
.gc img {
	max-width: 800px;
}



#news_signup_wrapper {
	border: 1px solid #d5d5d5;
	top: 0;
}

#news_samples {
	width: 48%;
	border-right: 2px dotted #d5d5d5;
	margin: 0;
}

#news_samples .newsSampleImage {
	width: 90%;
	max-width: 440px;
}

#news_signup {
	width: 48%;
	margin: 0 15px 0 0;
}

#inner_content.staticNew .affiliate {
  background-color: #fff;
  /*background-image:
    linear-gradient(
      to right,
      #4b6400,
      #729000 10%,
	  #fff 20%
    );*/
}

/* static duncraft exclusives */
.bannerDivide {
	float: left;
}

.rowThree {
	float: left;
	width: 100%;
}

.rowThreeBlock {
	width: 32%;
	margin: 0 21px 24px 0;	
}

.rowThreeBlock:nth-child(3n) {
	margin: 0 0 24px 0;
}

.rowThreeImage img {
    max-width: 350px;
    width: 100%;
}

.rowTwoBlock {
	width: 49%;
	margin: 0 20px 24px 0;
}

.rowTwoBlock:last-child {
	float: right;
	margin: 0 0 24px 0;
}

.rowTwoImage img {
	max-width: 530px;
    width: 100%;
}

.bannerFootTitle {
	font-size: 30px;
}

.bannerFoot .block1 {
    width: 53%;
}

.bannerFoot .block2 {
	width: 46%;
}

.bannerFoot .block3 {
	top: -150px;
	width: 46%;
}

.bannerFoot .block4 {
	width: 39%;
}

#landing img.exclusiveleft {
	max-width:428px;
}

#landing img.exclusiveright {
	max-width:408px;
	float: right;
	padding-right: 10px;
}

/* MY ACCOUNT */
	
#inner_content.account {
	width: 100%;
}

#myAccountPage {
	float: left;
	width: 100%;
    height: auto;
    background-color: #ECEFDE;
    padding: 10px 5px 5px 5px;
    margin: 20px auto 40px;
    border: 2px solid #2d6248;
    border-radius: 7px;
    box-shadow: 5px 5px 10px #ccc;
}

.customer_account {
	float: left;
}

.account_rightnav {
	float:right; 
	font-size:13px !important; 
	margin:5px 0px 0px 0px;
}

/* WISH LIST */

#wlListingHeading,
#wlDetailHeading,
#wlLoginHeading,
#wlAddHeading,
#wlEditHeading,
#wlShareHeading {
	width: 100%;
}

.wlDetailTopDivide,
.wlLoginTopDivide,
.wlAddTopDivide,
.wlDetailItemDivide,
.wlEditTopDivide,
.wlShareTopDivide {
	width: 100%;
	background-position: right bottom;
}

#wlListingHeadText,
#wlDetailHeadText,
#wlLoginHeadText,
#wlAddHeadText,
#wlEditHeadText,
#wlShareHeadText {
	width: 850px;
}

.wlDetailProduct {
	width: 75%;
}

.wlDetailProductDetails {
	width: 60%;
	margin-left: 20px;
}

.wlDetailActions {
	padding-top: 20px;
}

#wlAddAllToCartGuest {
	margin: 0;
	float: right;
}

.wlName a {
	top: 0 !important;
}

table.wlListingHeading,
table.wlListingDetail {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #a99e78;
}

table.wlListingHeading td,
table.wlListingDetail td {
	width: 20%;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	border: 0;
}

.wlShareOption {
	float: left;
}

.wlOptionBlock {
	float: left;
}
	
	


/* SHOPPING CART */

.label {
	font-family: "Open Sans",Arial,sans serif !important;
}

table.cartOuterTable1 { width: 100%; }

table.cartOuterTable1 td.prodPic,
table.cartOuterTable1 td.cartGCItem { width: 33%; 	white-space: nowrap; }

table.cartOuterTable1 td.prodName { width: 25%; text-align: left; }

table.cartOuterTable1 td.prodQty,
table.cartOuterTable1 td.cartGCQty { width: 12%; text-align: center; position: relative; vertical-align: top; padding-top: 20px;}

.cartGCQty a,
.cartGCQtyField {
	left: 0;
}

.cartGCAmt1,
.cartGCAmt2 {
	padding-right: 0;
}

table.cartOuterTable1 td.cartOptionsRow,
table.cartOuterTable1 td.cartGCMsg { width: 32%; text-align: center; }

table.cartOuterTable1 td.priceEach,
table.cartOuterTable1 td.cartGCAmt1 { width: 11%; text-align:right; }

table.cartOuterTable1 td.priceEach span,
table.cartOuterTable1 td.cartGCAmt1 span { padding-right:17px;}

table.cartOuterTable1 td.priceAll,
table.cartOuterTable1 td.cartGCAmt2 { width: 12%; text-align:right; }

table.cartOuterTable1 td.priceAll span,
table.cartOuterTable1 td.cartGCAmt2 span { padding-right:30px;}

table.cartOuterTable1 td.priceAllSale { width: 12%; text-align:right; }
table.cartOuterTable1 td.priceAllSale span { padding-right:0px;}



td.prodName { padding-bottom: 0;}

#cartBody .prodPic img {
	vertical-align: middle;
	margin-left: 1px;
	height: 65px;
}

.cartAdjustButtons a,
.cartAdjustButtons input[type="text"],
.cartUpdateButton {
	/*left: 22px;
	top: -30px;*/
	left: auto !important;
	float: left !important;
	top: auto !important;
	text-align: center;
}

.cartAdjustButtons input[type="text"] {
	/*top: 8px;*/
	margin: 0 8px 0 27px;
	width: 20px;
}

.cartAdjustButtons a {
	/*left: -30px;*/
	position: absolute;
	display: block;
	left: 0;
	bottom: 0;
	margin:  0 0 5px 25px;
}

.cartUpdateButton {
	/*top: -8px;*/
	margin: 1px 0 0;
}



#totals {
	float: right;
}
	
#totalsTable {
	left: -30px;
}
	
#promoBox,
#deal,
#calc {
	float: left;
	left: 0;
	margin-top: 10px;
	margin-right: 20px;
}

#promoBox {
	width: 75%;
}

#promoTop {
	margin-top: 0;
}

#promoBottom {
	height: auto;
}

.coupon_message_failed {
	background-color: #cc0000;
}

.cartcontrols {
	left: 0;
	float: right;
	margin-right: 45px;
}

#global_shopex_checkout_image {
	position: relative;
	top: -80px;
	left: 564px;
}

#cartSuggestHead .products img.prodImageCS {
	width: 100%;
	max-width: 195px;
}

#cartSuggestHead .regular_price_label, 
#cartSuggestHead .price_label {
	padding-top: 0;
}

#cartSuggestHead .products .priceBlock {
	padding-top: 10px;
	height: 20px;
}

#cartSuggestHead .products .prodNameBlock {
	height: 20px;
}

#cartSuggestHead .prodLinkCS {
	padding-top: 5px !important;
}

#shipping_calculator,
.cartDayDeal {
	height: 215px;
}

	
#shipping_calculator #loading_graphic {
	width: auto;
}

img.cartEmpty {
	width: 100%;
	height: auto;
	max-width: 805px;
}

.continueShopping p.linkWrap {
	width: 150px;
}

/* CHECKOUT */

/* OLD CHECKOUT */

table.login_table {					/* force width of top login area full width */
	width: 100%;
}

table.login_table > tbody > tr > td:first-child {	/* hide empty td at beginning of login table */
	display: none;
}

.checkout-billing,					/* float sections and set to two across on desktop */
.checkout-shipping,
.checkout_section2_block {
	float: left;
	width: 48%;
	
}

.checkout-billing img,					
.checkout-shipping img,
.checkout_section2_block img,
.order_summary_graphic,
#place_order_header {
	width: 95%;
	max-width: 450px;
}

.ship_hdr {
	width: 100%;
}

table#billing_address,					/* even widths and borders on bounding boxes */
.shipping_address_section,
#shipping_method_select,
.checkout_section2_block table.checkout_padded {
	/*border: 1px solid #ddd !important;*/
	width: 95%;
}

#static .shipping_address_section p {
	padding: 0 15px;
	font-size: 14px;
	line-height: 15px;
	font-weight: 400;
}

#static .shipping_address_section b {
	font-weight: 600;
}

table.checkout_section_table {				/* order summary is too wide at 100% on desktop */
	width: 75%;
}

#static table.checkout_section_table a {
	font-size: 16px;
	font-weight: 600;
}

#static table.checkout_section_table td {
	padding: 2px 0;
}

table.checkout_table > tbody > tr:nth-child(5) > td:first-child {		
	display:none;
}

table.checkout_table > tbody > tr:nth-child(5) > td.thumb:first-child {		
	display:inline;   /* same class used in shopping cart - hides photo of 4th product */
}

table.final_checkout_page #loading_graphic {
	width: 93%;
	margin-left: 0;
}

#billing_contact_information_custom_delivery_notes,
#shipping_contact_information_custom_delivery_notes {
	width: 280px;
}

.checkout_form table .OuterTable1 {
	width: 100%;
	margin-left: 0;
}

table.login_table table.checkout_padded {
	margin: 15px;
	width: 300px;
}

table.login_table td:nth-child(2) table.checkout_padded {
	margin-left: 0;
}

.checkout_padded {
	width: 100%;
}

.checkout_padded textarea {
	width: 99%;
}

.requiredNote,
.update_addr {
	width: 85%;
}

#place_order_button {
	display: block;
	margin: 20px auto;
	padding: 0;
}

/* MEDIA QUERIES 
============================================================*/

/* only for big desktops, not laptops @ 1368 width but shorter height  */
@media only screen and (min-width: 1500px) { }
/* larger than 960 but smaller than 1500 (devices and browsers) - laptop screens & landscape ipad */  /*ORANGE*/
@media only screen and (min-width: 960px) and (max-width: 1499px) {
	.container { width: 1060px; }
	
	#freetext_search .search_category {
		margin-right: 0;
	}
	
	h2.ftrTitle {
		font-size: 25px;
	}
	
	#solidmenu li a {
		font-size: 21px;
	}
	
	
	/* slideshow */
	
	.slideshow .caption {
		padding-top: 0px; 
	}
				
	.slideshow .caption h2 {
		font-size: 28px;
	}
	
	.slideshow .caption h3,
	.slideshow .caption h3 a {
		width: 80%;
		font-size: 18px;
	}
	
	.thumbFeatures p.jshowoff-controls {
		top: 50%;
	}
	
	.small_features_item {
		margin-right: 20px;
		width: 250px;
	}
	
	/* category page */

		
	#inner_content {
		width: 85%;
	}
	
	#leftnav_bg_prod .categories div:first-child {
		width: 410px;
		height: 410px;
	}
	
	.categories div {
		width: 185px;
		height: 220px;
	}
	
	/* product listing */
	
	.productListingImage,
	#related_products .productListingImage,
	#recently_viewed_products .product_row {
		width: 187px;
	}
	
	.productListingImage:hover .viewDetails {
		display: none;
	}
	
	.productListingImage .viewDetails {
		width: 187px;
	}
	
	/* product page */
	
	.product_img {
		width: 480px;
		padding-right: 15px;
	}
	
	/* shopping cart */
	
	.cartRemove {
		white-space: nowrap;
	}
	
	.cartUpdateButton {
		/*left: 20px;*/
		left: auto;
		float: left;
	}
	
	td.cartOptionsRow {
		text-align: center;
	}
	
	.cartcontrols {
		margin-right: 35px;
	}
	
	#cartSuggestHead .products div {
		width: 170px;
	}
	
	#cartSuggestHead .products a, 
	#cartSuggestHead .products a:link, 
	#cartSuggestHead .products a:visited {
		white-space: normal;
	}
	
	#cartSuggestHead .products .prodNameBlock {
		height: 35px;
	}
	
	/* wishlist */
	
	#wlAddCreateList {
		margin-top: 0;	
	}
} 

/* larger than 960 but smaller than 1080 (devices and browsers) - small laptop screens & landscape ipad */  /*PURPLE*/
@media only screen and (min-width: 960px) and (max-width: 1079px) {
	.container { width: 942px; }
	
	/* home */
	
	#headerPhone {
		margin: 2px 30px 0px 0px;
	}
	
	#sli_search_1,
	#freetext_search_box {
		
	}
	
	.topBannerRight {
		margin: 31px 0 0 46px;
	}
	
	#bttnWrapper {
		left: 365px;
	}
	
	#solidmenu li a {
		font-size: 18px;
	}
	
	#socialLinks {
		margin-right: 50px;
	}
	
	#bottomContentEmail {
		margin-left: 0px;
	}
	
	.main_banner {
		height: 270px;
	}
	
	/*.small_features a {
		width: 32%;
		margin-right: 19px;
	}*/
	
	.small_features_item {
		width: 220px;
	}
	
	/*.large_features a {
		margin-right: 19px;
	}*/
	
	h2.small_features_title a, 
	h2.small_features_title a:link, 
	h2.small_features_title a:visited {
		font-size: 20px !important;
	}
	
	h2.small_features_title span {
		font-size: 17px !important;
	}
	
	/* footer */
	
	h2.ftrTitle {
		font-size: 22px;
	}
	
	#bottomContentEmail .signupform {
		width: 73%;
		float: right;
		margin-right: 40px;
	}
	
	/* category page */

	#inner_content {
		width: 83%;
	}
	
	h1.pagehdr {
		width: 94%;
	}
	
	#leftnav_bg_prod .categories div:first-child {
		width: 350px;
		height: 350px;
	}
	
	.categories div {
		width: 155px;
		height: 190px;
	}
	
	/* product listing */
	
	.productListingImage {
		width: 157px;
		height: 285px;
	}
	
	#related_products .productListingImage,
	#recently_viewed_products .product_row  {
		width: 157px;
		height: 275px;
	}
	
	.productListingImage:hover .viewDetails {
		display: none;
	}
	
	.productListingImage .viewDetails {
		width: 157px;
	}
	
	/* product page */
	
	.product_img {
		width: 400px;
	}
	
	.product_info {
		width: 500px !important;
	}
	
	.qty {
		left: 190px;
	}
	
	.add_to_cart_button {
		left: 145px;
	}
	.prodReviewSnippet {
		width: 415px !important;
	}
	.rpLink {
		padding-left: 15px;
	}
	
	#listingNav2 {
		width: 94% !important;
	}
	
	/* deal of the day */
	
	#dealdayproducts .productListingImage,
	#dealdayproducts #related_products .productListingImage,
	#dealdayproducts #recently_viewed_products .product_row  {
		width: 157px;
		height: 275px;
	}
	
	#dealdayproducts #related_products .prodName a, 
	#dealdayproducts #recently_viewed_products .prodName a, 
	#dealdayproducts #related_products .prodName a:link, 
	#dealdayproducts #recently_viewed_products .prodName a:link, 
	#dealdayproducts #related_products .prodName a:visited, 
	#dealdayproducts #recently_viewed_products .prodName a:visited {
		white-space: normal;
	}
	
	/* static duncraft exclusives */
	
	.rowThreeBlock {
		margin: 0 18px 24px 0;	
	}
	
	#landing .rowThreeText a {
		font-size: 14px !important;
	}
	
	.rowTwoBlock {
		margin: 0 18px 24px 0;
	}
	
	.bannerFoot .block3 {
		left: 10px;
	}
	
	#landing img.exclusiveright {
		padding-right: 0;
	}
	
	/* wish list */
	
	#wlListingHeadText,
	#wlDetailHeadText,
	#wlLoginHeadText,
	#wlAddHeadText,
	#wlEditHeadText,
	#wlShareHeadText {
		width: 750px;
	}
	
	#wlAddCreateList {
		margin-top: 0;	
	}
	/* shopping cart */
	
	.cartRemove {
		white-space: nowrap;
	}
	
	.cartAdjustButtons input[type="text"] {
		/*left: -24px;*/
		left: auto;
		float: left;
		margin: 0 2px 0 8px;
	}
	
	.cartAdjustButtons a {
		/*left: -30px;
    	top: 35px;*/
		margin-left: 5px;
	}
	
	.cartUpdateButton {
		/*left: 22px;
		top: -30px;*/
		left: auto;
		float: left;
	}
	
	.cartSalePriceBlock {
		background-position: 0px 5px;
		background-size: contain;
	}
	
	#promoBox {
		width: 49%;
	}
	
	.cartcontrols {
		margin-right: 25px;
	}
	
	#global_shopex_checkout_image {
		top: -80px;
		left: 464px;
	}
	
	#cartSuggestHead .products a, 
	#cartSuggestHead .products a:link, 
	#cartSuggestHead .products a:visited {
		white-space: normal;
	}
	
	#cartSuggestHead .products .prodNameBlock {
		height: 35px;
	}
	
	/* CHECKOUT */
	
	.login_form_box.existing {
		width: 63%;
	}
	
	.checkout-billing, 
	.checkout-shipping, 
	.checkout_section2_block {
		width: 48%;
	}
	
	table.create_account {
		width: 88%;
	}
	
	.implicitOpt-in {
		width: 85%;
	}
	
	table#shipping_method_select {
		padding-left: 0 !important;
	}
	
	.checkout_padded textarea {
		width: 98%;
	}
	#fancybox-content {
		overflow-y: scroll !important;
		-webkit-overflow-scrolling:touch !important;
	}
	
} 
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}
/* Tablet Portrait size to standard 960 (devices and browsers) */      /* BLUE */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.container { width: 750px; }
	
	#fancybox-content {
		overflow-y: scroll !important;
		-webkit-overflow-scrolling:touch !important;
	}
	
	#pageLogoBar .newLogo {
		width: 220px;
	}
	
	#topBanner {
		width: 175px;
	}
	
	#topBanner img {
		width: 100%;
	}
	
	.topBannerRight {
		margin: 31px 0 0 20px;
	}
	
	#headerPhone {
		margin: 2px 30px 0px 0px;
	}
	
	#menuBarContent1 {
		margin: -10px 0 10px 0;		
	}
	
	#menuBarContent1 li {
		padding: 4px 6px;
	}
	
	#menuBarContent1 li a, 
	#menuBarContent1 li a:link, 
	#menuBarContent1 li a:visited, 
	#menuBarContent1 li a:active {
		font-family: "Oswald", "Yanone Kaffeesatz","yanone_kaffeesatzregular",SteelfishRgRegular,Arial,sans-serif !important;
		font-size: 13px;
		font-weight: 300;
	}
	
	#pageMenuBar2 {
		margin-top: 0px;
	}
	
	#pageLogoBar .mCart,
	#freetext_search .search_category {
		margin-right: 0px;
	}
	
	#sli_search_1,
	#freetext_search_box {
		width: 380px !important;
		padding-left: 10px;
	}
	
	#bttnWrapper {
		left: 345px;
	}
	
	#solidmenu li a {
		font-size: 16px;
		padding: 16px 11px;
	}
	
	#bottomContentLeft #links ul {
		width: 180px;
	}
	
	#socialLinks {
		margin-right: 50px;
	}
	
	#bottomContentEmail {
		margin-left: 0px;
	}
	
	#satisfaction {
		margin: 40px 20px 20px 20px;
	}
	
	/* slideshow */

	.slideshow .caption {
		padding-top: 0px; 
	}
	
	.slideshow .caption h2 {
		font-size: 20px;
		padding: 5px 0px;
	}
	
	.slideshow .caption h3,
	.slideshow .caption h3 a {
		width: 90%;
		font-size: 16px;
	}		
			
	.thumbFeatures p.jshowoff-controls {
		top: 40%;
	}

	.main_banner {
		height: 220px;
	}
	
	.small_features_item {
		width: 176px;
		margin-right: 15px;
	}
	
	h2.small_features_title a, 
	h2.small_features_title a:link, 
	h2.small_features_title a:visited {
		font-size: 17px !important;
	}
	
	h2.small_features_title span {
		font-size: 16px !important;
	}
	
	.small_features.lowercontent h2.small_features_title a, 
	.small_features.lowercontent h2.small_features_title a:link, 
	.small_features.lowercontent h2.small_features_title a:visited {
		font-size: 18px !important;
	}
	
	.small_features.lowercontent h2.small_features_title span {
		font-size: 15px !important;
	}
	/*.small_features a {
		width: 32%;
		margin-right: 15px;
	}
	
	.large_features a {
		margin-right: 15px;
	}*/
	
	/* category page */

	#inner_content {
		width: 80%;
	}
	
	h1.pagehdr {
		width: 90%;
	}
	
	#leftnav_bg_prod .categories div:first-child {
		width: 350px;
		height: 350px;
	}
	
	.categories div {
		width: 155px;
		height: 190px;
	}
	
	/* footer */
	
	h2.ftrTitle {
		font-size: 28px;
		line-height: 36px;
		padding: 0 65px;
	}
	
	#bottomContentEmail .signupform {
		height: 80px;
		margin: 10px 120px 10px 0;
		text-align: left;
		width: 48%;
		float: right;
	}
	
	#bottomContentEmail h3 {
		float: none;
	}
	
	/* product listing page */
	
	#listingNav {
		font-size: 11px !important;
		float: left !important;
		height: auto !important;
		width: 91%;
	}
	
	#listingNav select {
		font-size: 11px;
	}
	
	#prodPerPage,
	#prodOrderBy,
	#prodPageNav,
	#prodPageNav2{
		margin: 5px 0 0 0 !important;
	}
	
	#prodPageNav {
		float: left !important;
	}
	
	#prodPageNav p:not(span):not(a) {
		padding: 0;
	}
	
	#listingNav2 {
		width: 92% !important;
	}
	
	#prodPageNav2 p:not(span):not(a) {
		padding: 0;
	}
	
	.productListingImage {
		width: 160px;
		height: 290px;
	}
	
	#related_products .productListingImage,
	#recently_viewed_products .product_row   {
		width: 160px;
		height: 280px;
	}
	
	.productListingImage:hover .viewDetails {
		display: none;
	}
	
	.productListingImage .viewDetails {
		width: 160px;
	}
	
	.imageCallToAction {
		top: 80px;
		right: 32px;
	}
	
	/* product page */
	
	.product_img {
		width: 300px;
	}
	
	#mzImage {
		min-height: 0;
	}
	
	.product_info {
		width: 420px !important;
	}
	
	.label {
		float: left;
		width: 30%;
	}
	
	.priceSign,
	.priceSignS {
		padding-left: 0;
	}
	
	.add_to_cart {
		width: 65%;
		float: right;
		margin-top: 25px;
	}
	
	.add_to_cart.withOptions .add_to_cart_button,
	.add_to_cart.withOptions .add_to_wishlist_button {
		top: -175px;
	}
	
	.attributes {
		float: left;
		height: auto;
		padding: 0;
		width: 99%;
		margin-bottom: 10px;
	}
	
	.attributes .left {
		clear: both;
	}
	
	.prodConfig,
	.config_messages {
		top: 80px;
    	left: -120px;
		width: 130%;
	}
	
	.prodConfig {
		padding-top: 10px;
	}
	
	.prodConfig select.product_configuration_popup_menu {
		width: auto;
	}
	
	.priceBoxSale {
		top: -10px;
		padding-left: 0;
	}
	
	.add_to_cart.withOptions .qty {
		left: 22px;
		top: -121px;
		}
	
	.qty {
		left: 22px;
		top: -20px;
	}
	
	.saleArrow {
		left: 88px;
	}
	
	.saveOff {
		left: 46px;
	}
	
	.percentOff {
		left: 15px;
	}
	
	
	.add_to_cart_button {
		top: -95px;
		left: 93px;
		width: 165px;
		background-size: contain;
	}
	
	.add_to_wishlist_button {
		top: -100px;
		left: 88px;
		width: 165px;
		background-size: contain;
	}
	
	.product_tab_content iframe {
		height: 350px !important;
	}
	
	.products:nth-child(n+6),
	.product_row:nth-child(n+6) {
		display: none !important;
	}
	
	#pdLinkMobile {
		display: block;
		height: 0;
	}
	
	.rpLink {
		padding-left: 0;
	}
	.priceBoxNormal {
		height: 227px !important;
	}
	
	/* from wish list page */
	
	#wlProdPgAdd .wlAddToCart,
	#wlProdPgAdd .wlAddToCartGuest {
		left: 0;
		top: 0;
	}
	
	#wlProdPgAdd a {
		left: 100px;
		top: 0;
	}
	
	/* deal of the day */
	
	#email_form {
		width: 290px !important;
	}
	
	#email_form .button {
		display: block;
	}
	
	#dealdayproducts .productListingImage, 
	#dealdayproducts #related_products .productListingImage, 
	#dealdayproducts #recently_viewed_products .product_row {
		width: 157px;
	}
	
	#dealdayproducts #related_products .prodName a, 
	#dealdayproducts #recently_viewed_products .prodName a, 
	#dealdayproducts #related_products .prodName a:link, 
	#dealdayproducts #recently_viewed_products .prodName a:link, 
	#dealdayproducts #related_products .prodName a:visited, 
	#dealdayproducts #recently_viewed_products .prodName a:visited {
		white-space: normal;
	}
	
	#dealdayproducts .add_to_cart {
		width: 55%;
	}
	
	#dealdayproducts .attributes {
		padding: 0;
	}
	
	#dealdayproducts .priceBoxSale {
		padding-left: 0;
	}
	
	#dealdayproducts .qty {
		left: 12px;
		top: -20px;
	}
	
	#dealdayproducts .add_to_cart_button,
	#dealdayproducts .add_to_wishlist_button {
		top: -95px;
		left: 85px;
		width: 135px;
		background-size: contain;
	}
	
	/* static pages */
	
	.gc .narrowPara {
		width: 100%;
		padding-left: 0;
	}
	
	#accountLogin {
		width: 100%;
	}
	
	#accountLogin .loginBox {
		width: 40%;
		height: 245px;
	}
	.createAcctLink {
		margin-top: 57px;
	}
	
	/* static duncraft exclusives */
	
	.rowThreeBlock {
		margin: 0 14px 24px 0;	
	}
	
	.rowTwoBlock {
		margin: 0 14px 24px 0;
	}
	
	.block1Pad {
		width: auto;
		padding: 15px 0 0 30px;
	}
	
	.bannerFootTitle {
		font-size: 24px;
	}
	
	.bannerFootText1 {
		width: auto;
	}
	
	.bannerFoot .block3 {
		top: -24px;
		width: 46%;
	}
	
	.bannerFoot .block4 {
		width: 40%;
		left: 40px;
		top: 10px;
	}
	
	/* wish list */
	
	#wlListingHeadText,
	#wlDetailHeadText,
	#wlLoginHeadText,
	#wlAddHeadText,
	#wlEditHeadText,
	#wlShareHeadText {
		width: 570px;
	}
	
	.wlDetailTopDivide,
	.wlLoginTopDivide,
	.wlAddTopDivide,
	.wlEditTopDivide,
	.wlShareTopDivide {
		margin: 0 0 45px 0;
	}
	
	#wlEditForm {
		margin-left: 180px;
		margin-top: 30px;
	}
	
	.wlOptionBlock textarea {
		width: 450px;
	}
	
	/* shopping cart */
	
	table.cartOuterTable1 td.prodQty { 
		padding-top: 8px !important;
	}

	.cartGCQty a {
		left: 10px;
	}
	
	.cartGCQtyField {
		left: -10px !important;
	}
	
	.cartRemove {
		white-space: nowrap;
	 	display: block;
		width: 40px;
		height: 16px;
		overflow: hidden;
		padding: 0;
	}
	
	.cartAdjustButtons input[type="text"] {
		/*left: -24px;*/
		left: auto;
		float: left;
		margin: 0 6px 0 18px;
		/*top: 0;*/
	}
	
	.cartAdjustButtons a {
		margin: 0 0 0 10px;
	}
	
	.cartUpdateButton {
		left: 0 !important;
		top: 0 !important;
		float: left;
		margin: 5px 0 0 5px;
	}
	
	td.cartOptionsRow {
		text-align: center;
	}
	
	.cartSalePriceBlock {
		background-image: none;
		background-color: #9a3d38;
	}
	
	.cartSalePriceContents {
		left: 5px;
		top: 10px;
	}
			
	#cart .value {
		padding-left: 0;
	}
	
	#promoTop {
		margin-left: 10px;
		width: 300px;
	}
	
	#promoBottom {
		margin-left: 10px;
		padding: 10px;
		width: 280px;
		height: auto;
	}
	
	#promoBox {
		width: auto;
	}
	
	#promoText {
		width: 150px;
	}
	
	#promoBox,
	#deal{
		margin-right: 8px;
	}
	
	#calc {
		margin-right: 0;
	}
	
	.cartcontrols {
		margin-right: 10px;
	}
	
	#global_shopex_checkout_image {
		top: -130px;
		left: 517px;
	}
	
	#cartSuggestHead .products div {
		width: 140px;
	}
	
	#cartSuggestHead .products a, 
	#cartSuggestHead .products a:link, 
	#cartSuggestHead .products a:visited {
		white-space: normal;
	}
	
	#cartSuggestHead .products img.prodImageCS {
		width: 100%;
	}
	
	#cartSuggestGreeting {
		width: 25%;
		padding-top: 0;
		margin-top: 0;
	}
	
	#cartSuggestGreeting .closing {
		font-size: 16px;
		text-align: left;
	}
	#cartSuggestProducts .sale_price_label {
		padding-left: 0;
	}
	
	#cartSuggestHead .products .prodNameBlock {
		height: 35px;
	}
	
	#cartSuggestHead .products .priceBlock {
		height: 32px;
	}
	
	/* CHECKOUT */
	
	.login_form_box.existing {
		width: 60%;
	}
	
	.checkout-billing, 
	.checkout-shipping, 
	.checkout_section2_block {
		width: 48%;
	}
	
	table.create_account {
		width: 88%;
	}
	
	.implicitOpt-in {
		width: 85%;
	}
	
	table#shipping_method_select {
		padding-left: 0 !important;
	}
	
	.checkout_padded textarea {
		width: 98%;
	}
	
	.shipMethodBox {
		width: 95px;
	}
	
	.clickBox {
		width: auto;
	}
	
	.shipName {
		font-size: 14px;
	}
	
	.shipCheck {
		left: 65px;
	}
	
	.shipCheck img {
		width: auto !important;
	}
	
	#pay_frag {
		width: auto;
	}
	
	.securitySeal,
	.paymentMethods {
		padding: 8px 0;
	}
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.container { width: 300px; }
	
	/* hide desktop header & Bounce Exchange */

	.header,
	.nav,
	.bcx_pusher,
	.bouncex_header_top {
		display: none !important;
	}
		
	
	/* MOBILE HEADER */
	.mobile-scrolling {
		position: relative;
		width: 100%;
		z-index: 400;
		background-color: #fff;
		/*box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);  
		-moz-box-shadow:  0 0 10px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
		height: 55px;*/
	}
	
	.mobile-fixed {
		position: fixed;
		width: 100%;
		z-index: 400;
		background-color: #fff;
		border-bottom: 1px solid #f1f1f1;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);  
		-moz-box-shadow:  0 0 10px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	}
	
	.mobileheader { 
		display: block; /* show menu link and main logo for mobile */
		background-color: #fff;
		margin: 0px auto;
	} 
	 
	.mobileheader .container {
		position: relative;     /* for cart icon positioning */
		/*width: 96%;*/
		margin: 0px auto;
	}
	
	/* mobile-only promo bar */
	
	.mobileheader .promo {
		width: 100%;
		background: #a1c847 none repeat scroll 0 0;
		color: #fff;
		display: block;
		overflow: hidden;
		padding: 3px 0;
		text-decoration: none;
	}
	
	.mobileheader .promo:hover {
		background: #33a1ff none repeat scroll 0 0;
		color: #fff;
	}
	
	.mobileheader .promo .title {
		background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
		border-radius: 3px;
		float: left;
		font-size: 12px;
		font-family: 'Open Sans', Arial, sans serif;
		letter-spacing: .05em;
		line-height: 22px;
		height: 22px;
		margin-right: 15px;
		padding: 0 8px;
		text-rendering: optimizelegibility;
		text-transform: uppercase;
		white-space: nowrap;
	}
	
	.mobileheader .promo .content {
		float: left;
		font-size: 14px;
		font-family: 'Open Sans', Arial, sans serif;
		line-height: 22px;
		text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	}
	
	.mobileheader .promo .content span {
		font-weight: 700;
	}
	
	
	
	.mobileheader h1 {
		float: left;
		margin: 6px auto 0 auto;
		padding: 0;
		text-align: left;
		width: 70%;
		height: 40px;
		/*border-right: 1px solid #dadadb;
		border-left: 1px solid #dadadb;*/
	}
	
	.mobileheader h1 img.mobilelogo {
		padding: 0;
		height: 40px;
		width: auto;
		max-width: 274px;
	}
	
	
	.mobileheader a.navbutton {
		background: linear-gradient(to bottom, #2d644a 0%, #2d644a 20%, transparent 20%, transparent 40%, #2d644a 40%, #2d644a 60%, transparent 60%, transparent 80%, #2d644a 80%, #2d644a 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		border: 0 none;
		border-radius: 0;
		cursor: pointer;
		display: block;
		height: 22px;
		position: relative;
		float: left;
		top: 10px;
		width: 30px;
		z-index: 999;
		color: #2d644a;
		line-height: 60px;
		text-decoration: none;
		font-size: .8em;
	}
	
	.mobileheader a.navbutton:hover {
		background: linear-gradient(to bottom, #034926 0%, #034926 20%, transparent 20%, transparent 40%, #034926 40%, #034926 60%, transparent 60%, transparent 80%, #034926 80%, #034926 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
		color: #034926;
	}
	
	
	
	/*.mobileheader h1 .callicon {
		border-left: 1px solid #dadadb;
		float: right;
		height: 55px;
		width: 55px;
	}
	
	.mobileheader h1 img.phone {
		padding: 12px 2px;
	}
	*/
	
	
	
	.mobileheader .mobileicons {
		width: 25%;
		float: right;
		margin-top: 0px;
	}
	
	
	.mobileheader .searchicon {
		float: left;
		margin-top: 18px;
	}
	
	.mobileheader .searchbtn {
		position: relative;
		float: left;
		top: 7px;
		width: 35px;
		height: 40px;
		text-align: center;
		cursor: pointer; 
	}
	
	.mobileheader .searchbtn img {
		width: auto;
		height: 100%;
	}
	
	.mobileheader .carttotal {
		position: relative;
		float: left;
		top: 0px;
		width: 60px;
		height: 51px;
		text-align: center;
		background: url('/static/images/mobile-cart.png') center center no-repeat transparent;	
	}
	
	.mobileheader .carttotal a {
		position: absolute;
		width: 28px;
		right: 15px;
		top: 21px;
		font-family: 'Roboto', Arial, Helvetica, sans serif !important;
		font-weight: 600 !important;
		font-size: 10px !important;
		line-height: 10px;
		text-decoration: none;
		color: #fff;
	}
	
	.mobilesearch {
		float: left;
		position: relative;
		width: 100%;
		display: block;  
		background-color: #2d644a;
		padding: 0px;
	}
	
	
	
	.mobilesearch #mobile_search_form {
		width: 100%;
	}
	
	.mobilesearch #mobile_search_form .search_category {
		width: 80%;											/* smaller than prev 90% to make room for closing x */
		float: left;
		margin-right: 0;
	}
	
	
	

	.mobilesearch #freetext_search {
		background-color: #fff;
		height: 44px;
		margin: 4px 0;
		width: 100%;
		top: 0;
	}
	
	.mobilesearch input.searchBox,
	.mobilesearch input.searchBox[type=text] {   
    	/* Remove iOS shadow first */
    	-webkit-appearance: none;
    	-moz-appearance: none;
    	appearance: none; 
		background-color: #fff;
		border: 1px solid #fff;
		color: #999999;
		float: left;
		font-size: 16px;
		height: 42px;
		margin: 0px 5px;
		padding: 0px 10px;
		width: 95%;
	}
	
	.mobilesearch .search-buttn {
		float: left;	
		top: 10px;
		right: -30px;
	}
	
	.mobilebanner {
		display: block;
		background: #fff;
		text-align: center;
		margin-top: 5px;
	}
	
	.mobilebanner img {
		width: 100%;
		max-width: 448px;
	}
	
	/* hiding search box until icon clicked, hiding promo bar on mobile after certain scroll point */
	
	.mobilesearch.closed {
		display: none;
	}
	
	.mobileheader .promo {
		transition: margin-top 0.2s ease-in-out;
	}
	
	.mobileheader .promo.promo-up {   /* hide promo on scroll down */
		position: relative;
		margin-top: -30px;
		
	}
	
	.widecontainer.slideshow.searchclosed { /* promo visible, searchbox closed -  adjust slideshow margin height  */
		margin-top: 85px;
	}
	
	.widecontainer.slideshow.searchclosed.promo-up {  /* promo hidden, searchbox closed - adjust slideshow margin height */
		margin-top: 55px;
	}
	
	.widecontainer.slideshow.promo-up {  /* promo hidden, searchbox visible - adjust slideshow margin height */
		margin-top: 110px;
	}
	
	.topheadersearch .closeSearch {
		width: 20px;
		float: right;
	    margin: 12px 10px 0 0;
	}
	
	.topheadersearch .closeSearch a {
		display: block;
		cursor: pointer;
	}
	
	.topheadersearch .closeSearch img {
		width: 100%;
		height: auto;
	}
	
	 /* ----------- MOBILE MENU ---------------- */
	 
	ul#nav, ul#nav ul {
		 width: 100%;
	}
	 
	ul#nav ul {
		 top: 18px;
	}
	 
	ul#nav li {
		 display: block;
	}
	 
	ul#nav li a {
		 text-align: left;
		 line-height: 30px;
	}
	 
	ul#nav ul li a {
		 letter-spacing: 0.2em;
		 font-size: 1em;
	}	
	
	#mobilemenu #main_navigation li {
		clear: both;
	}
	
	#mobilemenu #main_navigation li.parent:hover,
	#mobilemenu #main_navigation li.parent a:hover {
		background-color: #fff !important;
	}
	
	
	#mobilemenu #main_navigation li a {
		color: #2d644a;
	}
	
	.mm-menu { background: #fff; }								/* main menu div */
	
	.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {     /* overall mobile menu height */
  		height: 100%;
	}
	
	#mobilemenu.mm-menu.mm-current {                            /* make the menu show since prior CSS hides it */
  		display: block; 
  		border-right: 1px solid #ededed;
	}
	
	.mm-list a {												/* all menu links */
		text-decoration: none; 
		font-size: 16px;
	}
	
	.mm-list a:hover {
		text-decoration: underline !important; 
	}
	
	.mm-list ul a {												/* subcategory links */
		text-decoration: none; 
		font-size: 13px; 
		padding-left: 40px !important;
	}

	.mm-menu.mm-vertical .mm-list li.mm-opened > ul.mm-panel {	/* opened subcategory list ul */
		background-color: #f4f4f4;
		border-top: 1px solid rgba(0, 0, 0, 0.15);
	}
	
	.mm-menu .mm-list a { color: #2d644a; font-family: 'Open Sans', Arial, sans serif !important; }						/* all menu links */	
				
	.mm-menu .mm-list .service { background-color: #f1f1f1; }	/* service menu links */
	
	.mm-menu .mm-list .service a { font-size: 12px; color: #2d644a; }
	
	.mm-menu .mm-list .login { background-color: #fff; }		/* login menu links */
	
	.mm-menu .mm-list .login a { font-size: 12px; color: #7ba318; }
	
	.mm-menu .mm-list > li > a.mm-subopen:after, 				/* subopen arrow color */
	.mm-menu .mm-list > li > a.mm-subclose:before {
		border-color: #999; 
	}
	
	/* positioning of mobile menu */
	
	html.mm-opened .mm-page {
		display: none;
	}
	
	.mm-menu.mm-front {
		box-shadow: none;
		box-shadow: none;
		border-top: 1px solid #2d644a;
		border-bottom: 1px solid #2d644a; 
	}
			
	.mm-menu.mm-front, .mm-menu.mm-next {      					/* no sliding in, just appearing */
  		-webkit-transition: -webkit-transform 0s ease; 			/* original -webkit-transform 0.4s ease*/
  		transition: transform 0s ease; 							/* original transform 0.4s ease*/  
  	}
	
	html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {	/* open menu lower to accommodate fixed header - adjust Y value as needed */
		-webkit-transform: translate(0, 0px);  							/* original 0,0 */
		transform: translate(0, 0px); 										/* original 0,0 */
	}
	
	/* if mobile menu is open, make the hamburger an X - for menu that pops down over content */
	
	#mobilemenu.mm-opened + .mm-page .mobileheader a.navbutton,
	#mobilemenu.mm-opened + .mm-page .mobileheader a.navbutton:hover {
		background: none;
		cursor: pointer;
	}
	
		 
	
	
	#mobilemenu.mm-opened + .mm-page  .mobileheader a.navbutton::before,
	#mobilemenu.mm-opened + .mm-page  .mobileheader a.navbutton::after {
		background: #3d3935 none repeat scroll 0 0;
		content: "";
		height: 20%;
		left: 0;
		position: absolute;
		top: 40%;
		width: 100%;
	}
	
	#mobilemenu.mm-opened + .mm-page  .mobileheader a.navbutton::before {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	#mobilemenu.mm-opened + .mm-page  .mobileheader a.navbutton::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	html.mm-front #mm-blocker {
		cursor: pointer;									/* force pointer when transparent mm-blocker is up covering page when menu open */
	}
		
		
	/* ------------ END MOBILE MENU ---------------*/  
	
	/* footer */
	
	#back-top { opacity: 0 !important; }   /* No "back to top" on mobile - setting display:none here instead sends jQuery into a tizzy of opacity adjustment */
	
	#links {
		width: 100%;
	}
	
	h2.ftrTitle {
		font-size: 24px;
		line-height: 30px;
				padding: 0;
	}
	
	#pageBottom {
		height: auto;
	}
	
	#bottomContentEmail .emailsignupicon {
		left: 10px;
	}
	
	#bottomContentEmail .signupform {
		height: 80px;
		margin: 10px auto;
		text-align: left;
		width: 70%;
		float: right;
	}
	
	#bottomContentEmail h3 {
		float: none;
	}
	
	#bottomContentLeft #links ul {
		width: 49%;
	}
	
	#bottomContentLeft #links h1,
	#socialLinks h1 {
		font-size: 22px;
	}
	
	#bottomContentLeft #links a {
		font-size: 16px;
		line-height: 35px;
	}
	
	#socialLinks {
		width: 100%;
		margin-left: 0px;
		margin-top: 40px;
	}
	
	.lastCallCenter {
		width: 100%;
	}
	
	/* home page */
	
	#fancybox-content {
		overflow-y: scroll !important;
		-webkit-overflow-scrolling:touch !important;
	}
	
	#home_content {
		padding-top: 5px;
	}
	
	.widecontainer.maincontent {
		margin-top: 138px;			/* inline style turns this off on home page */
	}
	
	/* slideshow */
	
	.widecontainer.slideshow {
		margin-top: 138px;
	}
	
	#thumbFeatures, 
	.jshowoff, 
	.jshowoff div, 
	.slideshow .jshowoff.thumbFeatures {
		margin: 0;
	}
	
	.thumbFeatures p.jshowoff-controls {
		top: 40%;
		display: none; /* hide arrows on mobile */
	}
	
	.main_banner {
		height: 150px;
	}
	
	.small_features_item:nth-child(2n) {
		margin-right: 0;
	}
	
	/*.small_features a,
	.small_features a:nth-child(3n) {
		width: 49%;
		margin-right: 10px;
	}
	
	.small_features a:nth-child(2n) {
		margin-right: 0;
	}
	
	.large_features a {
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0px;
	}
	
	.large_features a:nth-child(3n) {
		margin-top: 0px;
	}*/
	
	/* category page */
	
	.breadcrumb { display: none; }  /* hide breadcrumbs on mobile */
	
	#leftnav.mobileNoShow {
		display: none;		/* hide left bar on mobile by default and show narrowResultsButton */
	}
	
	#mobileFilterButton { 
		display: block; 
		width: 100%;
		float: left;
		text-align: left;
		margin-bottom: 10px;
	}  /* shows on mobile only */
	
	#mobileFilterButton a {
		display: block;
		width: 280px;
		height: 45px;
		background-color: #a1c847;
		font-family: 'Oswald', Arial, sans-serif !important;
		font-size: 20px;
		line-height: 44px;
		font-weight: 300;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		padding-left: 20px;
	}
	
	#mobileFilterButton a:hover {
		color: #fff;
		background-color: #9a9997;
	}
	
	#mobileFilterButton span {
		font-size: 36px;
		line-height: 0;
		position: relative;
		top: 3px;
	}
	
	#inner_content {
		width: 100%;
	}
	
	h1.pagehdr {
		width: 100%;
		margin: 0 0 20px 0;
		font-size: 26px;
	}
	
	#leftnav {
		width: 100%;
		padding-bottom: 10px;
	}
	
	.leftNavSubItem {
		float: left;
	}
	
	.leftNavSubItem a {
		padding-right: 5px;
	}
	
	.leftNavSubItem::after {
		content: " |";
	}
	
	/* --------------category page new IT-style subcats, no pics ----------------*/
	
	#leftnav_bg_prod .categories {
		float: left;
	}
	
	#leftnav_bg_prod .categories div {
		width: 100%;
		height: auto;
		padding: 0;
	}
	
	#leftnav_bg_prod .categories div a.title {
		background: #eee url("http://www.duncraft.com/static/images/mobile-link-arrow-right.png") no-repeat scroll right center;
		cursor: pointer;
		margin: 10px 0 0 0;
		width: 100%;
		width: 96%;
		height: 40px;
	}
	
	
	
	#leftnav_bg_prod .categories div:first-child {
		background: none;
		height: auto;
		width: 100%;
	}
	
	/*#leftnav_bg_prod .categories div:first-child a.title {
		background: #eee url("http://www.duncraft.com/static/images/mobile-link-arrow-right.png") no-repeat scroll right center;
		cursor: pointer;
		margin: 10px 0 0 0;
		width: 96%;
		height: 40px;
	}*/
	
	#leftnav_bg_prod .categories div a {
		display: block;
		width: 93%;
		line-height: 40px;
		font-family: "Open Sans",Arial,sans-serif !important;
		font-size: 16px !important;
		font-weight: 400;
		text-decoration: none;
		padding: 0 10px;
		color: #455560;
	}
	
	/*#leftnav_bg_prod .categories div:first-child a {
		font-weight: 700;
	}*/
	
	#leftnav_bg_prod .categories div a.thumb,
	#leftnav_bg_prod .categories div br {
		display: none;
	}
	
	#leftnav_bg_prod .categories div:first-child a.thumb {
		display: block;
		padding: 0;
		width: 100%;
	}
	
	#leftnav_bg_prod .categories div a:hover {
		text-decoration: underline;
	}
	
	/* product listing page */
	
	#catHeaderImage {
		margin: 0;
	}
	
	#loading_graphic {
		float: left;
		margin: 5px 0;
		padding: 5px 0;
		width: 100%;
	}
	
	#leftNavExtras.mobileNoShow,              /* don't show Shop by Cat or Great Deals on mobile, only the filters */
	p.shopcathdr.mobileNoShow,
	#leftNavCat.mobileNoShow  {
		display: none;
	}
	
	#listingNav {
		margin-left: 0 !important;
		margin-bottom: 25px !important;
		font-size: 11px;
		float: left;
		height: auto !important;
		padding: 0 !important;
		width: 99%;
	}
	
	#listingNav select {
		font-size: 11px;
	}
	
	#prodPerPage,
	#prodOrderBy {
		margin: 6px 0 0 0 !important;
		padding: 7px;
	}
	
	#prodPageNav {
		float: left !important;
		padding: 7px;
		margin: 0 !important;
	}
	
	#prodPageNav p {
		margin: 0;
		font-size: 12px;
	}
	
	#prodPageNav p:not(span):not(a) {
		padding: 0 !important;
	}
	
	#prodPageNav a:link {
		padding: 4px;
		margin: 0 2px;
		font-size: 12px;
	}
	
	#prodPageNav p:not(span):not(a) {
		padding: 0;
	}
	
	#listingNav2 {
		width: 98% !important;
	}
	
	#prodPageNav2 {
		padding: 7px;
		margin-top: 9px !important;
	}
	
	#prodPageNav2 p {
		margin: 0;
		font-size: 12px;
	}
	
	#prodPageNav2 p:not(span):not(a) {
		padding: 0 !important;
	}
	
	#prodPageNav2 a:link {
		padding: 4px;
		margin: 0 2px;
		font-size: 12px;
	}
	
	#prodPageNav2 p:not(span):not(a) {
		padding: 0;
	}
	
	.prodPageNavHead {
		font-size: 11px;
	}
	
	.productListingImage,
	#related_products .productListingImage,
	#recently_viewed_products .product_row  {
		width: 195px !important;
		height: 320px !important;
	}
	
	.productListingImage:hover .viewDetails {
		display: none;
	}
	
	.productFlagImage {
		left: -6px;
	}
	
	#prodFilters {
		margin-top: 0px !important;
	}
	
	.search_category h3 {
		display: none;
	}
	
	#viewResults {
		display: block;
	}
	
	#viewResults a {
		display: block;
		height: 40px;
		width: 120px;
		margin-top: 15px;
		font-family: 'Oswald', Arial, sans-serif !important;
		font-size: 14px;
		line-height: 40px;
		font-weight: 400;
		background-color: #db670a;
		color: #fff;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	#viewResults a:hover {
		text-decoration: underline;
	}
	
	.imageCallToAction {
		display: block;
		
	}
	
	/* PRODUCT LISTING SEARCH */

	.noResult {
		padding-left: 0px;
	}
	
	/* product page */
	
	h1.product_name.mobile {
		display: block;
		color: #455560;
		font-family: "Pompiere",pompiere_regular,Arial,sans-serif;
		font-size: 42px;
		line-height: 44px;
		font-weight: normal;
		margin-bottom: 10px;
		margin-top: 15px;
	}
	
	.product_info .product_name {
		display: none;
	}
	
	.product_img {
		width: 100%;
		padding-right: 0;
		/*text-align: left;*/
	}
	
	#mzImage {
		min-height: 0;
	}
	
	.product_info {
		width: 100% !important;
	}
	
	.attributes, 
	.yui-navset, 
	.add_to_cart {
		width: 100%;
	}
	
	
	.product_tab_content iframe {
		height: 300px !important;
	}
	
	#related_products .productListingImage .productFlagImage,
	#recently_viewed_products .product_row .relatedProductFlagImage {
		left: -6px;
	}
	
	#related_products .products:nth-of-type(1) .productFlagImage,
	#recently_viewed_products .product_row:nth-of-type(1) .relatedProductFlagImage {
		left: -4px;
	}
	
	.productListingImage, 
	#related_products .productListingImage, 
	#recently_viewed_products .product_row {
		padding: 0 24px 20px 0;
	}
	.rpLink {
		padding-left: 15px;
	}
	
	/* --------------- START EMAIL A FRIEND / FEEDBACK MODAL EDITS HERE ---------------------------*/
	
		
	/*#emailFriend {
		display: none;
	}*/
	
	.prodReviewSnippet {
		height: 8px !important;
		margin-bottom: 20px !important; /* help email a friend display well on mobile */
	}
	
	.smart-green h1 > span {
		width: 100% !important;
	}
	
	/* feedback form */
	
	.checkBx {
		width: 100% !important;
	}
	
	
	/* --------------- END EMAIL A FRIEND / FEEDBACK MODAL EDITS HERE ---------------------------*/

	/* deal of the day */
	
	#dealdaybanner {
		float: left;
	}
	
	#dealdaybanner #email_form {
		float: left;
		clear: both;
		left: 150px;
		top: 0;
		margin-top: 60px;
		padding: 0 0 30px 0;
		border-left: 0;
		border-top: 1px solid #f4f4f4;
	}
	
	#dealdayproducts .productListingImage, 
	#dealdayproducts #related_products .productListingImage, 
	#dealdayproducts #recently_viewed_products .product_row {
		width: 30%;
		padding-left: 0;
	}
	
	/* static */
	

	.gc .narrowPara {
		width: 100%;
		padding-left: 0;
	}
	
	#news_samples {
		width: 100%;
		border-right: none;
		text-align: center;
	}
	
	#news_signup {
		margin: 0;
    	padding: 0 20px;
		width: 90%;
	}
	
	#duncraft_signup .inputField {
		width: 250px;
	}
	
	.newsSubmit {
		margin: 20px 0 0;
	}
	
	/* wish list */
	
	#wlListingHeadText,
	#wlDetailHeadText,
	#wlLoginHeadText,
	#wlAddHeadText,
	#wlEditHeadText,
	#wlShareHeadText {
		width: 100%;
	}
	
	.wlDetailTopDivide,
	.wlLoginTopDivide,
	.wlAddTopDivide,
	.wlEditTopDivide,
	.wlShareTopDivide {
		margin: 0;
	}
	
	.wlAddTopDivide {
		background-image: none;
	}
	
	.wlDetailBackLink,
	.wlEditBackLink,
	.wlShareBackLink {
		top: 0;
	}
	
	.wlAddBackLink a {
		font-size: 14px;
	}
	
	#wlListingHeadText h1,
	#wlDetailHeadText h1,
	#wlLoginHeadText h1,
	#wlAddHeadText h1,
	#wlEditHeadText h1,
	#wlShareHeadText h1 {
		line-height: 42px;
	}
	
	#wlAddProduct {
		width: 100%;
		padding-top: 20px;
	}
	
	#wlAddProductDetails {
		width: 100%;
	}
	
	#wlAddCreateList {
		width: 96%;
		/*padding: 10px;*/
		margin-left: 0;
	}
	
	#wlAddExistList {
		width: 96%;
		margin-left: 0;
	}
	
	.wlListingColTitleN,
	.wlListingColTitle {
		font-size: 14px;
	}
	
	.wlName span,
	.wlEdit span,
	.wlShare span,
	.wlRename span,
	.wlDelete span,
	.wlName span:hover,
	.wlEdit span:hover,
	.wlShare span:hover,
	.wlRename span:hover,
	.wlDelete span:hover {
		background-size: 50px;
		width: 50px;
	}
	
	.wlDetailProduct {
		width: 100%;
		height: auto;
	}
	
	.wlDetailProductDetails {
		width: 100%;
		margin: 0;
	}
	
	.wlDetailProdName a {
		font-size: 34px;
	}
	
	#wlAddAllToCartGuest {
		float: left;
	}
	
	#wlEditForm {
		margin-left: 0;
		width: 100%;
	}
	
	#edit_wishlist,
	#edit_wishlist:hover {
		float: left;
		top: 10px;
		left: 0;
	}
	
	#wlEditSpacer {
		height: 120px;
	}
	
	#wlShareBody {
		margin-top: 70px;
	}
	
	.wlSO1 h2,
	.wlSO2 h2 {
		background-image: none;
	}
	
	.wlShareOption h2 {
		padding: 35px 0 20px;
	}
	
	.wlOptionBlock {
		margin-top: 5px;
		padding-left: 0;
	}
	
	.wlOptionBlock textarea,
	.wlOptionBlock input {
		width: 95% !important;
	}
	
	#share_wishlist,
	#share_wishlist:hover {
		margin-left: 0;
	}
	
	.wlCartBackLink {
		left: 0;
	}
	
	/* mobile shopping cart */
	
	#cartHeader {
		width: 94%;
		font-size: 24px;
		padding-right: 4px;
	}
	
	th.headingL,
	th.heading {
		font-size: 12px !important;
	}
	
	th.topRad {
		border-top-right-radius: 0;
	}
	
	/*table.cartOuterTable1 td.prodPic { display: none; width: 0%; padding: 0; }
	table.cartOuterTable1 td.prodName { width: 24%;}*/
	/*.InnerTableOdd img {
		display: none;
		padding: 0;
	}*/
	
	table.cartOuterTable1 td.prodPic,
	table.cartOuterTable1 td.cartGCItem {
		white-space: normal;
	}
	
	#cartBody { 
		width: 98%;
		border-top-right-radius: 0;
		border: 1px solid #816a48;
	}
	 
	td.InnerTable {
		text-align: center;
	}
	
	.prodName {
		padding-left: 0;
	}
	
	.ProductListItem {
		margin-right: 0 !important;
	}
	
	table.cartOuterTable1 td.prodName {
		padding: 20px 0;
	}
	/*table.cartOuterTable1 td.prodPic {
		padding: 0 !important;
	}*/
	
	table.cartOuterTable1 td.prodPic,
	table.cartOuterTable1 td.cartGCItem { width: 25%; }
	
	table.cartOuterTable1 td.cartOptionsRow,
	table.cartOuterTable1 td.cartGCMsg { width: 25%; text-align: center; }

	#cartBody .prodPic img {
		height: 55px;
	}
	
	table.cartOuterTable1 td.priceEach,
	table.cartOuterTable1 td.cartGCAmt1,
	table.cartOuterTable1 td.priceAll,
	table.cartOuterTable1 td.cartGCAmt2  {
		padding-right: 0px;
	}
	
	/*table.cartOuterTable1 td.priceAll {
		padding-right: 20px;
	}*/
	
	table.cartOuterTable1 td.prodQty,
	table.cartOuterTable1 td.cartGCQty {
		padding-top: 14px;
	}
	
	
	
	.cartAdjustButtons a {
		/*left: -45px;*/
		top: 80px !important;
	}
	
	.cartAdjustButtons input[type="text"] {
		/*left: -24px;
		top: -12px;*/
		left: auto;
		float: left;
		margin: 0 30px 2px 33px;
	}
	
	.cartUpdateButton {
		/*left: 22px;*/
		top: 10px !important;
		left: auto;
		float: left;
		margin: 0 20px;
	}
	
	span.cartRemove {
	 	display: block;
		width: 40px;
		height: 16px;
		overflow: hidden;
		padding: 0;
	}
	
	.cartOptionsRow {
		text-align: center;
	}
	
	.cartSalePriceBlock {
		background-image: none;
		background-color: #9a3d38;
		padding: 2px;
	}
	
	.cartSalePriceContents {
		width: 100%;
		left: 0;
	}
	
	.cartSalePrice, .cartSalePriceContents p {
		font-size: 10px;
	}
	
	#cart .value {
		padding-left: 0;
	}
	
	#totals {
		float: right;
	}
	
	#totalsTable {
		left: -30px;
	}
	
	#promoBox {
		width: 100%;
		margin: 10px 0 0 0;
	}
	
	#promoTop {
		width: 98%;
		margin: 0 auto;
	}
	
	#promoBottom {
		width: 92%;
		margin: 0 auto;
		padding: 10px 16px 15px 15px;
	}
	
	#deal,
	#calc {
		margin: 10px 4px;
		width: 48%;
	}
	
	#deal {
		float: left;

	}
	
	#calc {
		float: right;
	}
	
	.cartDayDeal,
	#shipping_calculator
	 {
		width: 95%;
	}
	
	.continueShopping {
		margin: 10px 0;
	}
	
	.continueShopping,
	.continueShopping p {
		left: 0;
		width: 100%;
		text-align: center;
	}
	
	.continueShopping p.linkWrap {
		width: 100%;
	}
	
	.cartcontrols {
		margin: 10px 0;
		width: 100%;
		text-align: center;
	}
	
	.internationalCheckout {
		padding: 0;
	}
	
	.checkout {
		left: 0;
	}
		
	#cartSuggestBody {
		padding-top: 0;
	}
	
	#cartSuggestGreeting,
	#cartSuggestProducts {
		margin-top: 0;
		width: 96%;
	}
	
	#cartSuggestHead .products {
		float: left;
		width: 28%;
		margin: 0 13px;
	}
	
	#cartSuggestHead .products div {
		width: 100%;
		padding: 0;
	}
	
	#cartSuggestHead .products a, 
	#cartSuggestHead .products a:link, 
	#cartSuggestHead .products a:visited {
		white-space: normal;
	}
	
	#cartSuggestBody {
		float: left;
		height: auto;
		padding-bottom: 14px;
	}
	
	#cartSuggestProducts .sale_price_label {
		padding-left: 0;
	}
	
	#cartSuggestHead .products .prodNameBlock {
		height: 35px;
	}
	
	#cartSuggestHead .products .priceBlock {
		height: 32px;
	}
	
	/* PERSISTENT SHOPPING CART */
	
	#TB_window {
		width: 80% !important;
    	margin-left: 0 !important;
    	left: 10% !important;
	}
	
	#TB_ajaxContent {
		width: 90% !important;
	}
	
	/* CHECKOUT */
	
	.login_form_box {
		width: 90% !important;
		height: auto;
	}
	
	table.login_table > tbody > tr > td:first-child,		/* hide the extra space and "or" graphic */
	table.login_table > tbody > tr > td:nth-child(3n) {
		display: none;
	}

	table.login_table > tbody > tr > td:nth-child(2n) {		/* override the explicit width of 2nd td in hidden template*/
		width: auto !important;
	}

	table.login_table > tbody > tr > td {				/* set td's to display block so they will appear underneath each other */
		padding: 0;
		display: block;
	}

	table.login_table table,					/* width of each login box  to match gray boxes below*/
	table.login_table table table {
		width: 95% !important;
	}
	
	table.login_table table.checkout_padded {
		width: 100%;
		margin-left: 0;
	}

	.checkout-billing,						/* set all sections to full width so they stack on mobile */
	.checkout-shipping,
	.checkout_section2_block,
	#order_summary   {
		width: 100%;
		clear: both;
	}
	
	table#billing_address, 
	.shipping_address_section, 
	.checkout_section2_block, 
	#order_summary {
		width: 95%;
	}
	
	#shipping_method_select {
		width: 100%;
	}

	table.checkout_section_table {
		width: 95%;
		clear: both;
	}
	
	table.checkout_padded {
		width: 100% !important;
	}

	.info_field_info_fields_first_name {				/* force last name to bump down */
		float: none !important;
	}

	input#billing_contact_information_email,
	input#shipping_contact_information_email,
	select#billing_contact_information_country_id,			/* limit width of country select */
	select#shipping_contact_information_country_id {
		max-width: 220px !important;
	}

	table.create_account {						/* limit width of create acct table */
		width: 85% !important;
	}
	
	.checkout_table #order_summary td,
	.checkout_table #billing_address td,
	.checkout_table #shipping_address td { 
		text-align: left;
	}
	
	.checkout_padded textarea {
		width: 88%;
	}
	
	.footer_note {
		width: 100%;
	}
	.implicitOpt-in {
		width: 82%;
	}
	
	table.create_account {
		width: 85%;
	}
	
	.update_addr {
		width: 85%;
	}
	
	.paypal_msg {
		width: 90%;
	}
	
	.staticlink1 {
		display: block;
	}
	
	#pay_frag {
		width: auto;
	}
	
	/* my account */
	
	#accountLogin {
		width: 100%;
	}
	
	#accountLogin .loginBox {
		width: 86%;
		margin-bottom: 20px;
	}
	
	#accountLogin .loginOr {
		display: none;
	}
	#forgotPassword form {
		width: 86% !important;
	}
	#forgotPassword  {
		width: 100% !important;
	}
	
	#myAccountPage {
		width: 97%;
		padding: 10px 3px 5px 3px;
	}
	
	#myAccountPage table.checkout_padded {
		width: 100% !important;
	}
	
	#myAccountPage.bill_address_header table {
		width: 100% !important;
	}
	
	/* static duncraft exclusives */
	
	.rowThreeBlock,
	.rowThreeBlock:nth-child(3n),
	.rowTwoBlock {
		width: 48%;
		margin: 0 20px 24px 0;	
	}
	
	.rowThreeBlock:nth-child(2n) {
		margin: 0 0 24px 0 !important;
	}
	
	.rowThreeText,
	.rowTwoText {
		padding: 18px 6px 20px 28px;
	}
	
	.bannerFoot {
		float: left;
		height: auto;
	}
	
	.bannerFoot .block1,
	.bannerFoot .block2,
	.bannerFoot .block3,
	.bannerFoot .block4 {
		width: 100%;
	}
	
	.block1Pad {
		padding: 15px 20px 0;
		width: auto;
	}
	
	.bannerFootText1,
	.bannerFootText2 {
		width: auto;
	}
	
	.bannerFootText2 {
		padding: 10px 20px 0;
	}
	
	.bannerFoot .block2 {
    	border-top: 1px solid #dedddd;
	}
	
	.bannerFoot .block3 {
    	height: auto;
		border-bottom: 1px solid #dedddd;
		left: 0;
		top: 0;
		margin-top: -20px;
	}
	
	#landing img.exclusiveright,
	#landing img.exclusiveleft {
		max-width: 280px;
	}
	
	#landing img.exclusiveleft {
		margin-left: 10px;
	}
	
	.bannerFoot .block4 {
		left: 0;
	}
	
	/* order confirmation */
	
	.orderSummary img.printordersummary {
		width: 90%;
	}
	
	th.InnerTableHeader_leftCheckout {
		font-size: 12px;
	}
	
	
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */       /* GREEN PLUS */
@media only screen and (min-width: 580px) and (max-width: 767px) {
	.container { width: 530px; }
	
	h2.small_features_title span {
		font-size: 18px !important;
	}
	
	#mobileFilterButton a {
		/*margin: 0px auto;   --- looks better always left-justified*/
	}

	#mobileFilterButton { 
		text-align: center;
	}
	
	#mobileFilterButton a {
		width: 200px;
		padding-left: 0px;
	}
	
	.productListingImage,
	#related_products .productListingImage,
	#recently_viewed_products .product_row  {
		width: 30%;
		height: 290px;
		padding-right: 24px;
	}
	
	.productListingImage .viewDetails {
		width: 195px;
	}
	
	.productListingImage:nth-child(3n) {
		xpadding-right: 0;
	}
	
	.product_info {
		width: 96% !important;
	}
	.createAcctLink {
		margin-top: 57px;
	}

	.mobileBreak {
		display: block;
	}

	#global_shopex_checkout_image {
		top: 20px;
		left: 147px;
	}
	
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */       /* GREEN */
@media only screen and (min-width: 480px) and (max-width: 579px) {
	.container { width: 420px; }
	
	#mobileFilterButton { 
		text-align: center;
	}
	
	#mobileFilterButton a {
		width: 200px;
		padding-left: 0px;
	}
	
	.mobilesearch .search-buttn {
		right: -20px;
	}

	h2.ftrTitle {
		font-size: 19px;
		line-height: 26px;
	}
	
	#bottomContentEmail .emailsignupicon {
		width: 100px;
		top: 4px;
	}
	
	#bottomContentEmail h3 {
		font-size: 22px;
	}
	
	#bottomContentEmail form {
		width: 220px;
	}
	
	#bottomContentEmail input[type="text"] {
		width: 195px;
	}
	
	#bottomContentLeft #links h1, 
	#socialLinks h1 {
		font-size: 18px;
	}
	
	.lastCallCenter {
		margin-left: 38px;
	}
	
	#satisfaction {
		margin: 40px 30px 20px 0px;
	}
	
	.mobileheader h1 {
		width: 60%;
	}
	
	.mobileheader .mobileicons {
		width: 30%;
	}
	
	/* slideshow */
	.slideshow .caption {
		padding: 0px 0px 8px 0px; 
	}
	
	.slideshow .caption h2 {
		font-size: 16px;
		padding: 5px 0px 0px 0px;
	}
	
	.slideshow .caption h3,
	.slideshow .caption h3 a {
		width: 90%;
		font-size: 13px;
		padding: 0px;
	}	
	
	.main_banner {
		height: 120px;
	}
	
	.small_features_item {
		width: 200px;
	}
	
	h2.small_features_title a, 
	h2.small_features_title a:link, 
	h2.small_features_title a:visited {
		font-size: 19px !important;
	}
	
	/*.small_features a,
	.small_features a:nth-child(3n) {
		margin-right: 8px;
	}
	
	.small_features a:nth-child(2n) {
		margin-right: 0;
	}*/
	
	
	
	/* product listing page */
	
	.productListingImage,
	#related_products .productListingImage,
	#recently_viewed_products .product_row {
		padding-left: 0px;
		padding-right: 28px;
	}
	
	.productListingImage:nth-child(even),
	#related_products .products:nth-child(odd) .productListingImage,
	#recently_viewed_products .product_row:nth-child(odd) {
		padding-right: 0px;
	}
	
	.productListingImage .viewDetails {
		width: 195px;
	}
	
	
	.productFlagImage {
		left: -6px;
	}
	
	/* product page */
	
	.label {
		float: left;
		width: 30%;
	}
	
	.priceSign,
	.priceSignS {
		padding-left: 0;
	}
	
	.add_to_cart {
		width: 55% !important;
		float: right;
		margin-top: 25px;
	}
	
	.add_to_cart_button {
		xheight: 30px;
	}
	
	.attributes {
		height: 190px;
		float: left;
		margin-bottom: 10px;
	}
	
	.configAttrib {
		xheight: 185px !important;
	}
	
	.prodConfig {
		top: 70px;
    	left: -160px;
		padding-top: 10px;
		width: 380px;
	}
	
	.config_messages {
		top: 70px;
    	left: -160px;
	}
	
	.attributes .left {
		clear: both;
	}
	
	.priceBoxSale {
		top: -10px;
	}
	
	.qty {
		left: 12px !important;
		top: -20px !important;
	}
	
	.add_to_cart_button,
	.add_to_wishlist_button {
		top: -95px !important;
		left: 85px !important;
		width: 135px !important;
		background-size: contain !important;
	}
	
	.add_to_cart.withOptions .add_to_cart_button {
		top: -156px !important;
	}
	.add_to_cart.withOptions .add_to_wishlist_button {
		top: -168px !important;
	}
	
	.add_to_cart.withOptions .qty {
		top: -90px !important;
		left: 0 !important;
	}
	
	#wlProdPgAdd .wlAddToCart,
	#wlProdPgAdd .wlAddToCartGuest {
		left: 0;
		top: 0;
	}
	#wlProdPgAdd a {
		left: 100px;
		top: 0px;
	}
	#pdLinkMobile {
		display: block;
		height: 0;
	}
	.rpLink {
		padding-left: 0;
	}
	
	#listingNav2 {
		width: 97% !important;
	}
	
	/* shopping cart */
	
	#cartHeader {
		padding-right: 0px;
	}
	
	table.cartOuterTable1 td.cartGCItem p {
		max-width: 100px;
		overflow: hidden;
		text-overflow: ellipsis;

	}
	
	#promoBottom {
		padding: 10px 12px 15px;
	}
	
	.cartDayDeal, 
	#shipping_calculator {
		width: 94%;
	}
	
	#cartSuggestHead .products {
		width: 29%;
		margin: 0 8px;
	}
	
	.wlCartBackLink a {
		font-size: 12px;
	}
	
	#global_shopex_checkout_image {
		top: 20px;
		left: 93px;
	}
	
	/* deal of the day */
	
	#dealdaybanner {
		background-size: 120px auto !important;
	}
	
	#counterWrapper {
		left: 150px !important;
	}
	
	#dealdaybanner #email_form {
		left: 45px !important;	
	}
	
	.mobileBreak {
		display: block;
	}
	
	/* account */
	
	.createAccountForm {
		width: 100%;
		height: auto;
	}
	
	.formInputName input {
		width: 130px;
	}
	
	.formInputAddress input {
		width: 275px;
	}
	
	.createAccountForm .formLabelLeft {
		margin-right: 70px;
	}
	
	/* static duncraft exclusives */
	
	.rowThreeBlock,
	.rowThreeBlock:nth-child(3n),
	.rowTwoBlock {
		margin: 0 16px 24px 0;	
	}
	
	.rowThreeText,
	.rowTwoText {
		padding: 18px 6px 20px 20px;
	}
	
	#landing .rowThreeText a,
	#landing .rowTwoText a {
		font-size: 14px !important;
	}
	
	.bannerFootTitle {
		font-size: 26px;
	}
	
	/* checkout */
	
	.checkout-billing, 
	.checkout-shipping, 
	.checkout_section2_block, 
	#order_summary {
		width: 93%;
	}
	
	.shipMethodBox {
		width: 95px;
	}
	
	.clickBox {
		width: auto;
	}
	
	.shipName {
		font-size: 14px;
	}
	
	.shipCheck {
		left: 65px;
	}
	
	.shipCheck img {
		width: auto !important;
	}
	
	table.checkout_padded {
		width: 93% !important;
	}
	
	.checkout_padded textarea {
		width: 98%;
	}
	
	#place_order_button {
		margin: 20px 0;
		max-width: 90%;
	}
	
	.paypal_msg {
		width: 85%;
	}
	
	#paypal_order_button {
		left: 65px;
	}
	
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */      /* RED */
@media only screen and (max-width: 479px) {
	
	.mobileheader .promo .title {
		font-size: 11px;
		padding: 0 6px;
	}
	
	.mobileheader .promo .content {
		font-size: 12px;
	}
	
	.mobileheader h1 {
		width: 56%;

	}
	
	.mobileheader .mobileicons {
		width: 42%;
		
	}
	
	.mobilesearch .search-buttn {
		right: 2px;
	}
	
	h2.ftrTitle {
		font-size: 18px;
		line-height: 22px;

	}
	
	#bottomContentEmail .emailsignupicon {
		width: 100px;
		top: 4px;
	}
	
	#bottomContentEmail .signupform {
		width: 93%;
		height: 170px;
		text-align: center;
		padding: 0 10px;
	}
	
	#bottomContentEmail h3 {
		font-size: 22px;
		margin: 5px 0 10px 0;
		float: right;
		width: 60%;
		text-align: left;
	}
	
	#bottomContentEmail form {
		width: 100%;
		margin-top: 10px;
	}
	
	#bottomContentEmail input[type="text"] {
		width: 90%;
	}
	
	#bottomContentEmail .sub-bttn {
		clear: both;
		float: none;
		margin-right: 0px;
		margin-top: 7px;
		width: 94%;
	}
	
	#bottomContentLeft #links h1, 
	#socialLinks h1 {
		font-size: 16px;
	}
	
	#bottomContentLeft #links ul {
		width: 100%;
		margin-bottom: 20px !important;
	}
	
	
	#satisfaction,
	#thawteFooter {
		width: 100%;
		text-align: center;
		float: none;
		margin: 20px 0px;
	}
	
	
	
	
	
	/* slideshow */
	
	.slideshow .caption {
		display: none; 
	}
	
	.slideshow .caption h2 {
		font-size: 16px;
		padding: 5px 0px 0px 0px;
	}
	
	.slideshow .caption h3,
	.slideshow .caption h3 a {
		width: 90%;
		font-size: 13px;
		padding: 0px;
	}
	
	.main_banner {
		height: 80px;
	}
	
	.small_features_item {
		width: 145px;
		margin-right: 10px;
	}
	
	.small_features_title {text-align: center;}
	
	.small_features a {
		padding: 0;
	}
	
	
	h2.small_features_title,
	h2.small_features_title a, 
	h2.small_features_title a:link, 
	h2.small_features_title a:visited,
	.small_features.lowercontent h2.small_features_title a, 
	.small_features.lowercontent h2.small_features_title a:link, 
	.small_features.lowercontent h2.small_features_title a:visited {
		font-size: 13px !important;
		line-height: 18px !important;
	}
	
	
	h2.small_features_title span,
	.small_features.lowercontent h2.small_features_title span {
		font-size: 13px !important;
		line-height: 18px !important;
	}
	
	.small_features.lowercontent img {
		margin-bottom: 0px;
	}
	
	.small_features_item img {
		max-width: 261px;
	}
	
	/*.small_features a,
	.small_features a:nth-child(3n),
	.small_features a:nth-child(2n) {
		width: 100%;
		margin-right: 0px;
	}*/
	
	/* category 
	
	#leftnav_bg_prod .categories div {
		width: 140px;
		height: 190px;
		padding: 0 20px 0 0;
	}*/
	
	#leftnav_bg_prod .categories div:first-child {
		width: 100%;
		height: auto;
	}
	
	#leftnav_bg_prod .categories div a.title {
		width: 94%;
	}
	
	
	
	/* product listing page */
	
	#listingNav select {
		width: 80px;
		font-size: 11px;
	}
	
	#prodPerPage,
	#prodOrderBy,
	#prodPageNav,
	#prodPageNav2{
		padding: 7px 3px;
	}
	
	#prodOrderBy {
		clear: both;
		margin: 0px 0 5px 28px !important;
	}
	
	#prodPerPage {
		margin-left: 28px !important;
	}	
	
	.order_by_section, #prodPerPage {
		width: 215px;
	}
	
	#listingNav select {
		width: 160px !important;
	}
	
	#prodPageNav a:link {
		margin: 0 !important;
		padding: 2px !important;
	}

	#prodPageNav2 a:link {
		margin: 0 !important;
		padding: 2px !important;
	}
	
	#listingNav2 {
		width: 96% !important;
	}
	
	.productListingImage {
		width: 140px !important;
		height: 300px !important;
		padding-left: 0px;
		padding-right: 15px;
	}
	
	#related_products .productListingImage,
	#recently_viewed_products .product_row {
		width: 140px !important;
		height: 280px !important;
		padding-left: 0px;
		padding-right: 15px;
	}
	
	.productListingImage:nth-child(even),
	#related_products .products:nth-child(odd) .productListingImage,
	#recently_viewed_products .product_row:nth-child(odd) {
		padding-right: 0px;
	}
	
	.productListingImage .viewDetails {
		width: 140px;
		top: 20%;
	}
	
	.productListingImage .viewDetails a {
		font-size: 16px;
	}
	
	.sale_price_label::before {
		content:"\000A";
		white-space: pre;
	}

	.productFlagImage {
		left: -6px;
	}
	
	.normal_price {
		height: 30px;
	}
	
	/* product page */
	
	.attributes {
		height: 250px;
	}
	
	.configAttrib {
		height: 295px !important;
	}
	
	.prodConfig {
		top: 0px;
    	left: 0;
		padding-top: 10px;
		padding-left: 15px;
	}
	
	.config_messages {
		top: -6px;
		left: 0;
		padding-left: 15px;
	}
	
	.priceBoxSale {
		top: -37px;
	}
	
	.prodConfig select.product_configuration_popup_menu {
		xwidth: auto;
	}
	
	
	.qty {
		left: 12px;
		top: -20px;
	}
	
	.add_to_cart_button,
	.add_to_wishlist_button {
		top: -76px !important;
		left: 90px !important;
	}
	
	.product_tab_content iframe {
		height: 250px !important;
	}
	
	.add_to_cart.withOptions .add_to_cart_button {
		top: -238px !important;
	}
	.add_to_cart.withOptions .add_to_wishlist_button {
		top: -238px !important;
	}
	
	.add_to_cart.withOptions .qty {
		top: -180px !important;
		left: 15px !important;
	}
	
	.product_config_option_menu {
		width: auto;
	}
	
	#wlProdPgAdd .wlAddToCart,
	#wlProdPgAdd .wlAddToCartGuest {
		left: 0;
		top: -20px;
	}
	
	#wlProdPgAdd a {
		left: 100px;
		top: -30px;
		margin-top: 0;
	}

	.wlProdConfig {
		margin-top: 50px;
	}
	.pr-snapshot-consensus-text {
		width: 225px;
	}
	.pr-snapshot-consensus-value {
		margin-top: 6px;
		padding-bottom: 0.4em !important;
		padding-top: 0.4em !important;
	}
	.pr-attribute-group {
		width: 48% !important;
		margin-top: 4px;
	}
	.pr-snapshot-cobrand {
		margin-left: 0 !important;
		float: left;
	}
	.pr-snapshot-head p {
		line-height: 1 !important;
	}
	.pr-snapshot-title {
		padding-bottom: 0 !important;
		float: left;
	}
	#pdLinkMobile {
		display: block;
		height: 0;
	}
	.rpLink {
		padding-left: 0;
	}
	
	/* deal of the day */
	
	#dealdaybanner {
		background-size: 80px auto !important;
	}
	
	#counterWrapper {
		left: 80px !important;
	}
	
	#dealdaybanner #email_form {
		left: 15px !important;
		width: 90% !important;	
	}
	
	#dealdaybanner #email_form .button {
		display: block;
	}
	
	#dealdaybanner #email_form p {
		padding: 5px 0;
	}
	
	/* static */
	
	.gc .new_header2 {
		width: 100%;
	}
	
	table.gift_certificate_form textarea {
		width: 250px;
	}
	
	.siTableBody {
		font-size: 9px;
	}
	
	#static_content img.bodyImg, 
	.staticNew img.bodyImg {
		max-width: 280px;
	}
	
	/* shopping cart */

	#cartHeader {
		padding: 10px 5px 10px 10px;
	}
	
	#cartHeader h1 {
		font-size: 24px;
	}
	
	#cartBody {
		width: 99%;
	}
	
	table.cartOuterTable1 td.priceEach,
	table.cartOuterTable1 td.cartGCAmt1 {
		padding-right: 0;
	}
	
	table.cartOuterTable1 td.priceEach span,
	table.cartOuterTable1 td.cartGCAmt1 span {
		padding-right: 5px;
	}
	
	table.cartOuterTable1 td.priceAll span,
	table.cartOuterTable1 td.cartGCAmt2 span {
		padding: 0 10px;
	}
	table.cartOuterTable1 td.prodName a,
	table.cartOuterTable1 td.cartGCItem,
	table.cartOuterTable1 td.cartGCItem p,
	table.cartOuterTable1 td.cartOptionsRow span.label,
	table.cartOuterTable1 td.cartOptionsRow span.value,
	table.cartOuterTable1 td.cartGCMsg,
	table.cartOuterTable1 td.priceEach span,
	table.cartOuterTable1 td.cartGCAmt1,
	table.cartOuterTable1 td.cartGCAmt1 span,
	table.cartOuterTable1 td.priceAll span,
	table.cartOuterTable1 td.cartGCAmt2,
	table.cartOuterTable1 td.cartGCAmt2 span {
		font-size: 11px !important;
	}
	
	table.cartOuterTable1 td.cartGCItem p {
		max-width: 70px;
		overflow: hidden;
		text-overflow: ellipsis;

	}
	
	#cartBody .prodName a {
		font-size: 11px !important;
	}
	
	.cartAdjustButtons input[type="text"] {
		margin: 0 0 2px 15px;
	}
	
	.cartUpdateButton {
		margin: 0;
	}
	
	.cartAdjustButtons a {
		margin: 0 0 5px 4px;
	}
	
	.cartSalePriceContents {
		top: 5px;
	}
	
	.wlCartBackLink .link::before {
		margin-right: 2px;
		top: 0;
		float: left;
	}
	
	.wlCartBackLink {
		top: 2px;
	}
	
	.wlCartBackLink a {
		font-size: 12px;
	}
	
	#global_shopex_checkout_image {
		top: 20px;
		left: 37px;
	}
	
	#promoTop {
		width: 96%;
	}
	
	.promoTopText {
		padding: 10px;
	}
	
	#promoBottom {
		padding: 10px 5px 15px;
		width: 93%;
		height: auto;
	}
	
	#promoText {
		width: 55%;
	}
	
	.cartDayDeal,
	#shipping_calculator {
		height: auto;
	}
	
	#deal, #calc {
		width: 98%;
		float: left;
		margin: 10px 4px 2px 4px;
	}
	
	.mobileBreak {
		display: block;
	}
	
	#cartSuggestBody {
		padding: 0 4px 14px 4px;
		width: 97%;
	}
	
	#cartSuggestHead .products {
		margin: 0 8px 10px;
		width: 44%;
	}
	
	/* my account */
	
	#login_password input {
		width: 240px;
	}
	
	#accountLogin .loginBox {
		height: 245px;
	}

	.createAcctLink {
		margin-top: 75px;
	}
	
	.createAccountForm {
		width: 100%;
		height: auto;
	}
	
	.formInputName input {
		width: 130px;
	}
	
	.formInputAddress input {
		width: 275px;
	}
	
	.createAccountForm .formLabelLeft {
		margin-right: 70px;
	}
	
	#forgotPassword input {
		width: 250px;
	}
	
	.forgotPasswordBttn {
		margin-top: 25px !important;
	}
	
	/* static duncraft exclusives */
	
	.rowThreeBlock{
		height: 250px;
	}
	
	.rowTwoBlock{
		height: 200px;
	}
	
	.rowThreeBlock,
	.rowThreeBlock:nth-child(3n),
	.rowTwoBlock {
		margin: 0 10px 24px 0;	
	}
	
	.rowThreeText,
	.rowTwoText {
		padding: 10px 6px 0 12px;
	}
	
	#landing .rowThreeText a,
	#landing .rowTwoText a {
		font-size: 12px !important;
	}
	.bannerFootTitle {
		font-size: 28px;
	}
	
	/* wishlist */
	
	.wlName a {
		font-size: 14px;
	}
	
	.wlName span, 
	.wlEdit span, 
	.wlShare span, 
	.wlRename span, 
	.wlDelete span, 
	.wlName span:hover, 
	.wlEdit span:hover, 
	.wlShare span:hover, 
	.wlRename span:hover, 
	.wlDelete span:hover {
		background-size: 40px auto;
    	width: 40px;
	}
	
	.wlName a, 
	.wlEdit a, 
	.wlShare a, 
	.wlRename a, 
	.wlDelete a {
		width: auto;
	}
	
	.wlDetailBackLink a {
		font-size: 13px;
	}
	
	
	
	/* checkout */
	
	.checkout-billing, 
	.checkout-shipping, 
	.checkout_section2_block, 
	#order_summary {
		width: 98%;
	}
	
	table#billing_address, 
	.shipping_address_section, 
	.checkout_section2_block, 
	#order_summary {
		width: 100%;
	}
	
	.shipMethodBox {
		width: 95px;
	}
	
	.clickBox {
		width: auto;
	}
	
	.shipName {
		font-size: 14px;
	}
	
	.shipCheck {
		left: 65px;
	}
	
	.shipCheck img {
		width: auto !important;
	}
	
	table.checkout_padded {
		width: 95% !important;
	}
	
	table.checkout_padded td {
		font-size: 11px;
	}
	
	.checkout_padded textarea {
		width: 98%;
	}
	
	#place_order_button {
		margin: 20px 0;
		max-width: 95%;
	}
	
	#billing_contact_information_address_line_1,
	#billing_contact_information_address_line_2,
	#shipping_contact_information_address_line_1,
	#shipping_contact_information_address_line_2,
	#billing_contact_information_custom_delivery_notes, 
	#shipping_contact_information_custom_delivery_notes
	 {
		width: auto;
	}
	
	#account_password,
	#account_password_verify {
		width: 200px;
	}
	
	.shipMethods {
		display: block;
	}
	
	.shipMethodBox {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.requiredNote {
		margin-left: 2px;
	}
	
	.securitySeal,
	.paymentMethods {
		padding: 8px 0;
		max-width: 68%;
	}
	
	table.OuterTable1 td {
		font-size: 11px !important;
	}
	
	.paypal_msg {
		width: 80%;
	}
	
	#paypal_order_button {
		left: 30px;
	}
	
	input#value_card_code,
	input#gift_certificate_code {
		width: 200px;
	}
	
	#order_summary table.OuterTable1 td.InnerTable {
		max-width: 70px;
		overflow: hidden;
		text-overflow: ellipsis;
		
	}
}