*{
	text-rendering: optimizeLegibility;
	outline: none;
	border:none;
}


html {
    background-color: #08AEEA;
}

html, body {
	height: 100%;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	/* width: 320px; */
}

body {
padding: 0px;
border: 0px;
margin: 0px;
background:#f7f0d4;
overflow-x: hidden;
height: initial;
}


a:link, a:hover, a:visited, a:active{
text-decoration:none !important;
}

.socialbuttons a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

a.addthis_button_facebook_like {
    margin-right: 20px;
    margin-left: -21px;
}

.bodywrap {
  display: block;
  width: 96%;
  margin: 2%;
}

.bodyblock {
  display: block;
  width: calc(100% - 24px);
  max-width: 1000px;
  height: auto;
  background: #fff;
  border-radius: 11px;
  margin: auto;
  overflow: hidden;
  padding: 12px;
}

#livechat-eye-catcher{
display: none !important;
}

#livechat-compact-container{
bottom: 0px !important;
right:0px !important;
left:0px !important;
width: 100% !important;
margin:0px !important;
}

#livechat-full{
bottom: 0px !important;
right:0px !important;
left:0px !important;
width: 100% !important;
margin:0px !important;
}

.viewer li{
	-webkit-transition: width 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
	-moz-transition: width 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
	transition: width 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
}
.viewer .caption{
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 1.5s ease-in-out;
	-moz-transition: opacity 1.5s ease-in-out;
	transition: opacity 1.5s ease-in-out;
}
.viewer .current .caption{
	opacity: 100;
	visibility: visible;
}

span.caption {
  font-family: "Futura W01 Bold";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 33px;
}

.standardpack img, .diecutpack img {
    width: 100%;
    height: auto;
}

.standardpack, .diecutpack {
	width: 92%;
	padding: 4%;
	display:block;
    font-size: 12px;
    text-align: center;
    font-family: helvetica, arial, sans-serif;
    line-height: 1.5em;
    color: #333;
    vertical-align: top;
}

.standardpack strong, .diecutpack strong {
    text-transform: uppercase;   
    font-family: "Futura W01 Bold";   
    -webkit-font-smoothing: antialiased;   
    -moz-osx-font-smoothing: grayscale;   
    font-weight: normal;   
    font-style: normal;
    font-size: 16px;
    display: block;
    color: #08aeea;
}

.title {
    display: block;
    width: calc(100% - 12px);
    margin: 0 6px;
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    padding: 20px 0;
    line-height: 1em;
    text-align: center;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    color: #3F3F3F;
    font-size: 20px;
    clear: both;
}

.title h1 {
    font-size: 24px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";   
	-webkit-font-smoothing: antialiased;   
	-moz-osx-font-smoothing: grayscale;   
	font-weight: normal;   
	font-style: normal;
    color: #08AEEA;
    margin: 0;
    padding: 0;
}

.title h2 {
    font-size: 14px;   
	line-height: 1em;   
	text-align: center;   
	text-transform: uppercase;   
	font-family: "Futura W01 Bold";   
	-webkit-font-smoothing: antialiased;   
	-moz-osx-font-smoothing: grayscale;   
	font-weight: normal;   
	font-style: normal;   
    color: #564C44;   
    margin: .2em 0 0 0;   
	padding: 0;
}

span.welove.welove2 {
    font-size: 24px;   
	line-height: 1em;   
	text-align: center;   
	text-transform: uppercase;   
	font-family: "Futura W01 Bold";   
	-webkit-font-smoothing: antialiased;   
	-moz-osx-font-smoothing: grayscale;   
	font-weight: normal;   
	font-style: normal;   
	
    color: #FFF;   
	margin: 0;   
	padding: 0;
    display: block;
}

span.ability {
font-size: 14px;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  font-family: "Futura W01 Bold";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-style: normal;
  
color: #fff;
  margin: .2em 0 0 0;
  padding: 0;
}

span.bluez {
    color: #FFF;
}

iframe.contactframe {
  width: 96%;
  margin: 2%;
  height: 335px;
  outline: none;
  display: block;
}

.title.bottomblocktitle {
    background: #08AEEA;
    width: 86%;
    padding: 5%;
    border-radius: 300px;
    margin: 2%;
	border:none !important;
}

.standardpack a {
  font-weight: bold;
  color: #08AEEA;
  text-decoration: none;
}

.standardpack a:hover {
  color: #333;
}

.viewer li.has-caption > div{
    bottom:70px !important;
}

.viewer li.current .caption {
font-size:9px;
line-height: 50px;
bottom:0px;
margin-bottom: 33px;
}

.notesblock {
    display: block;
    width: 100%;
    margin-top: 12px;     
    border-bottom: 1px solid #EFEFEF;     
}

.notesblocktop {
    display: block;
    background-color: aliceblue;
    line-height: 31px;
    text-align: center;
    font-size: 18px;   
    text-transform: uppercase;   
    font-family: "Futura W01 Bold";   
    -webkit-font-smoothing: antialiased;   
    -moz-osx-font-smoothing: grayscale;   
    font-weight: normal;   
    font-style: normal;
    color: #444;
    background: #fafafa;     
    border-bottom: 1px solid #EFEFEF;     
    border-top: 1px solid #EFEFEF;
}

.notesblockcopy {
  display: block;
  width: calc(100% - 24px);
  padding: 12px;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  line-height: 1em;
  color: #666;
  text-transform: none;
  font-family: helvetica, arial, sans-serif;
}

.notesblockcopy {}

.notesblockcopy a {
    color: #08AEEA;
}

.notesblockcopy ul {
  margin: 0px;
  padding: 0 0 0 20px;
}

.notesblockcopy ul li {
    margin: 1em 0;
    line-height: 1.4em;
}

.backcheckoutbutton {
    background-color: rgb(197, 192, 169);
    line-height: 50px;
    height: 50px;
    font-size: 20px;
    text-align: center;
    border-radius: 10px;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    color: #FFF !important;
    text-transform: uppercase;
    padding:0px;
    -webkit-appearance: none;
    outline:none !important;
}

.nextcheckoutbutton {
    background-color: #FAA20B;   
    line-height: 50px;   
    height: 50px;   
    text-align: center;
    font-size: 20px;
    border-radius: 10px;   
    font-family: "Futura W01 Bold";   
    -webkit-font-smoothing: antialiased;   
    -moz-osx-font-smoothing: grayscale;   
    font-weight: normal;   
    font-style: normal;   
    color: #FFF !important;   
    text-transform: uppercase; 
	outline:none !important;
}

.backcheckoutbutton:hover,.nextcheckoutbutton:hover {
    color: #fff !important;
    background-color: #444 !important;
}

.backcheckoutbutton, .nextcheckoutbutton {
  display: block;
  float: none;
  width: calc(100% - 24px);
  margin: 12px;
  max-width: 96%;
}



.clear {
    display: block;
    clear: both;
    width: 100%;
    height: 0px;
}


.shareblock {
  display: block;
  width: 100%;
  height: 64px;
  font-size: 0px;
  line-height: 0px;
  padding: 0px;
  vertical-align: top;
  position: relative;
  background: #fafafa;     
  border-bottom: 1px solid #EFEFEF;
  border-top: 1px solid #EFEFEF;
}

.shareblocklogos {
  display: block;
  height: 40px;
  padding: 12px 0px;
  margin: 0px auto 0px -160px;
  vertical-align: top;
  position: absolute;
  width: 320px;
  left: 50%;
  text-align: center;
}

.shareblocklogos img {
  height: 40px;
  width: 40px;
  margin: 0px 3px;
  border-radius: 100px;
}

span.sharetitles {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-family: "Futura W01 Bold";   
    -webkit-font-smoothing: antialiased;   
    -moz-osx-font-smoothing: grayscale;   
    font-weight: normal;   
    font-style: normal;   
    color: rgba(196, 196, 196, 0.99);   
    text-transform: uppercase;
    font-size: 10px;
    line-height: 40px;
    vertical-align: top;
}

.shareblocklogos a {
    vertical-align: top;
}

.shareleft{
    margin: 0 5px 0 0;
}

.shareright{
    margin: 0 0 0 5px;
}

span.notessmall {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 10px;
    font-weight: normal;
    color: rgb(196, 196, 196);
    margin-top: 25px;
    padding-top: 9px;          
    border-top: 1px solid #EFEFEF;
}

span.notessmall a {
    color: rgba(197, 192, 169, 0.99);
}

a.templatelink {
    display: block;
    width: 30%;
    height: 12%;
    position: absolute;
    z-index: 9999;
    bottom: 0px;
	display:none !important;
}

div#main-container {
    position: relative;
}

.topstuff {
    width: 100%;
    display: block;
    clear: both;
	min-height:34px;
}

.topstuff h1 {
    color: #3f3f3f;          
    font-size: 18px;     
    line-height: 20px;                         
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    margin: 0;
    float: left;
    width: 50%;
}

.positionmarkers {
    float: right;
    font-size: 0px;
    width: 50%;
    text-align: right;
}

.producttopphoto {
    display: block;
    clear: both;
    height: 152px;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
}

.positionmarker {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 22px;
    height: 22px;
    background-color: #d0cab4;
    border-radius: 22px;
    vertical-align: top;
    margin: 0 0 0 6px;
}

.positionstep {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border-radius: 22px;
    height: 22px;
    width: auto;
    padding: 0 10px;
    line-height: 22px;
    font-size: 9px;
    font-weight: bold;
    font-family: helvetica, arial, sans-serif;
    color: #fff;
    background-color: #e47c01;
    vertical-align: top;
    margin: 0 0 0 6px;
}

.positionmarker.checkedmarker {
    background-color: #8EC63F;
}

.producttopphoto {}

.sizemarker {
    display: block;
    width: 152px;
    height: 152px;
    background-color: rgba(255,255,255,.85);
    float: left;
}

.producttoplinks {
    display: block;     
    width: 152px;     
    height: 152px;     
    background-color: rgba(255,255,255,.85);     
    float: right;
    position: relative;
}

.producttoplinks a {
    display: block;     
    border-radius: 22px;     
    height: 22px;          
    padding: 0px;     
    line-height: 22px;     
    font-size: 10px;               
    color: #fff;     
    background-color: #08AEEA;          
    margin: 6px 6px;
    width: 140px;
    clear: both;
    vertical-align: middle;
    position: relative;
    text-align: center;
    top: 45px;
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
}

.producttoplinks a:hover{
    background-color:#333;
}

.productdescription {
    display: block;
    font-size: 13px;
    font-weight: normal;
    font-family: helvetica, arial, sans-serif;
    line-height: 1.5em;
    color: #303030;
    margin: 12px 0;
    padding: 0 12px;
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center;
}

table.productcheckouttable {
    color: #3f3f3f;     
    font-size: 14px;          
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;               
    border-bottom: 1px solid #EFEFEF;
}

table.productcheckouttable a {
    color: #08AEEA !important;
}

table.productcheckouttable tr:nth-child(even) {background: #fff}
table.productcheckouttable tr:nth-child(odd) {background: #fafafa}

table.productcheckouttable tr:hover {
    background-color: #f5f5f5;
}

table.productcheckouttable tr td {
    border-top: 1px solid #efefef !important;
}

.productcheckouttable label {
    font-size: 10px;
    line-height: 1em;
    margin: 0 12px 0 6px;
}

.productcheckouttable input {
    margin: 0px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.productcheckouttable label:hover {
    color: #08AEEA;
    cursor: pointer;
}

input.qtyfield {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
    color: #333;     
    font-size: 14px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    border-radius: 8px;
    border: 1px solid #999;
    margin: 0 12px 0 0;
    width: 140px;
	-webkit-appearance: none;
}

input.qtyfield:hover, input.qtyfield:focus {
    color: #08AEEA; 
    border: 1px solid #ffa500;
    box-shadow: 0 0 6px #ffa500;
	-webkit-appearance: none;
}

span.eapricing {
    font-size: 11px;
    line-height: 1em;
}

.tooltip {
    top: 0px;
    left: -1px;
    background-color: #fff;
    width: 298px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    opacity: 0;
    display: none;
    position: absolute;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
    font-family: helvetica, arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
    line-height: 0px;
    text-align: center;
    color: #333;
    box-shadow: 5px 5px 0px rgba(0,0,0,.05);
    z-index: 9;
}

.hover:hover .tooltip{
    display:block;
    opacity:1;
}

.tooltip a{
font-weight:bold;
}

.tooltip a:hover{
color:#3f3f3f !important;
cursor:pointer !important;
}

#glossdesc {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 90px;
    height: 106px;
    margin-right: 6px;
    background:url(/cp/Pure_Buttons/NEWHTML/images/gloss-desc.jpg) top left no-repeat;
    background-size: 90px 111px;
	cursor: default !important;
}

#mattedesc {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 89px;
    height: 106px;
    margin-right: 6px;
    background: url(/cp/Pure_Buttons/NEWHTML/images/matte-desc.jpg) no-repeat;
    background-size: 90px 222px;
}

#mattedesc:hover {
    background: url(/cp/Pure_Buttons/NEWHTML/images/matte-desc.jpg) no-repeat;
	background-position:0px -111px;
    background-size: 90px 222px;
}

#acetatedesc {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 90px;
    height: 106px;
    padding: 0px !important;
    background: url(/cp/Pure_Buttons/NEWHTML/images/metallic-desc.jpg) no-repeat;
    background-size: 90px 222px;
}



#acetatedesc:hover {
    background: url(/cp/Pure_Buttons/NEWHTML/images/metallic-desc.jpg) no-repeat;
	background-position:0px -111px;
	background-size: 90px 222px;
}

.hover {
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline;
    color: #08AEEA;
}

.tooltip em {
    font-style: normal;
    line-height: 1.5em;
}

.tooltip strong {
    color: #08AEEA;     
    font-size: 14px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    display: block;
    line-height: 1em;
    margin: 0 0 6px 0;
    padding: 0px;
}

.tooltip em {
    line-height: 1.5em;
    font-style: normal;
}

.tooltip strong {
    color: #08AEEA;     
    font-size: 14px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    display: block;
    line-height: 1em;
    margin: 0 0 6px 0;
}

input.buttony {
    display: block;
    line-height: 48px;
    border: none;
    border-radius: 8px;
    background-color: #faa20b;
    font-size: 18px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    color: #fff;
    padding: 0 10px;
    min-width: 230px;
    cursor: pointer;
	-webkit-appearance: none;
}

.buttony {
    display: block;
    line-height: 48px;
    border: none;
    border-radius: 8px;
    background-color: #faa20b;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    color: #fff !important;
    padding: 0 10px;
    cursor: pointer;
    -webkit-appearance: none;
    text-align:center;
    margin:12px auto 12px auto;
    width: calc(100% - 44px);
}

input#addcart {
    margin: 12px auto;
	-webkit-appearance: none;
}

.reviewtitle {
    display: block;
    width: 100%;
    border-top: 1px solid #efefef !important;
    border-bottom: 1px solid #efefef !important;
    height: 47px;
    line-height: 47px;
    vertical-align: top;
    overflow: hidden;

}

span.reviewstitle {
    color: #3f3f3f;     
    font-size: 18px;     
    line-height: 47px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
}

.bottombuttons {
    display: block;
    width: 100%;
    margin-top: 12px;
    clear: both;
}

input#submitbottom {
    float: left;
    vertical-align: top;
    background-color: #c5c0a9;
	-webkit-appearance: none;
}

input#addcart2 {
    float: right;
    vertical-align: top;
	-webkit-appearance: none;
}

input.buttony:hover {
    background-color: #08AEEA !important;
	-webkit-appearance: none;
}

a.leaveareview {
    font-size: 14px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    margin-left: 20px;
    color: #08AEEA;
}

a.leaveareview:hover {
    color: #3F3F3F;
}

.descblocklink a {
    display: block;
    width: 100%;
    height: 100%;
}

.ratingstarsbase {
    display: block;
    width: 160px;
    height: 32px;
    float: right;
    margin-top: 7px;
    background-image: url(/cp/Pure_Buttons/NEWHTML/img/star-icon-gray.png);
    background-size: 32px 32px;
    background-repeat: repeat-x;
    font-size: 0px;
    vertical-align: top;
    background-position: top left;
}

.ratingstarsfill {
    display: block;     
    width: 70%;     
    height: 32px;               
    background-image: url(/cp/Pure_Buttons/NEWHTML/img/star-icon.png);     
    background-size: 32px 32px;     
    background-repeat: repeat-x;
    font-size: 0px;     
    vertical-align: top;
    background-position: top left;
}

span.selectwrap {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
*/
span.selectwrap {
    display: block;
    padding: 12px 0;
}

span.firstwrap{
    /* padding-bottom:0px !important; */
}

span.lastwrap{
    /* padding-top:0px !important; */
}*/



.reviewwrap {
    display: block;
    float: right;
    width: 647px;
}

.reviewwrap.no-image {
    float: left;
    width: 780px;
}

.reviewcontent {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #EFEFEF;
    height: auto;
    clear: both;
    overflow: visible;
    font-family: helvetica, arial, sans-serif;
    font-size: 13px;
    line-height: 1.5em;
    color: #666;
}

.actualreview .ratingstarsbase {
    width: 125px;
    height: 25px;
    background-size: 25px 25px;
    margin-top: 12px;
}

.actualreview .ratingstarsfill {
    height: 25px;
    background-size: 25px 25px;
}

.reviewtitle.actualreview {
    border-top: none !important;
    background-color: #FAFAFA;
}

.actualreview span.reviewstitle {
    font-size: 14px;
}

.reviewphoto {
    display: block;
    width: 128px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    color: #08aeea;
    line-height: 1em;
    float: left;
    padding: 0px;
    font-family: helvetica, arial, sans-serif;
    margin-right: 12px;
}

.reviewphoto img {
max-width: 116px;
border: 1px solid #ddd;
padding: 5px;
background: #f0f0f0;
margin-bottom: 5px;
width: 116px;
height: auto !important;
}

.reviewcontent strong {
    display: block;
    font-weight: bold;
}

.reviewcontent em {
    display: block;
    font-size: 11px;
    color: #bbb;
    font-style: italic;
}

.positionmarker.checkedmarker.firstmarker {
    margin: 0px;
}

.pricetr td {
    background-color: #8ec63f;     
    color: #fff;
    padding: 0 12px !important;
    font-size: 13px;
}




/***
  Styles below are only required if you're using <iframe> fallback in
  addition to HTML5 drag & drop (only working in Firefox/Chrome/Opera 15+).
 ***/

/* Essential FileDrop zone element configuration: */
.fd-zone {
  position: relative;
  overflow: hidden;
  /* The following are not required but create a pretty box: */
  width: 15em;
  margin: 0 auto;
  text-align: center;
}

/* Hides <input type="file"> while simulating "Browse" button: */
.fd-file {
  opacity: 0;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 0;
  margin: 0;
  cursor: pointer;
  filter: alpha(opacity=0);
  display: block;
  width: 100%;
  height: 200px;
}

/* Provides visible feedback when user drags a file over the drop zone: */
.fd-zone.over { border-color: maroon; background: #eee; }

.strongnotes {
    color: #08AEEA !important;
    font-weight: bold !important;
}

.notessmall.strongnotes a {
    color: #FAA20B !important;
}

.notessmall.strongnotes a:hover {
    color: #333 !important;
}

div#dropzone {
    display: block;
    width: calc(100% - 4px);
    height: 200px;
    border: 2px dashed #08AEEA;
    border-radius: 7px;
	background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/img/upload-files.png);
    background-position: 50% 50%;
    background-size: auto 90%;
    background-repeat: no-repeat;
}

div#dropzone:hover {
    border-style: solid;
    background-color: #F3FCFE;
}

#dropzone p.legend {
	color: #3f3f3f;
	font-size: 21px;
	text-transform: uppercase;
	font-family: "Futura W01 Bold";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	line-height: 182px;
	padding: 0;
	height: 200px;
	width: 100%;
	vertical-align: middle;
	display: block;
	text-align: center;
}

span.dragnote {
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    line-height: 1em;
    display: block;
    position: absolute;
    top: 0px;
    width: 100%;
    text-align: center;
    text-transform: none;
    top: 102px;
}

.arttoollink {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: calc(50% - 8px);
    height: 65px;
    background-color: #FAFAFA;
    border-radius: 11px;
    text-align: center;
    border: 1px solid #EFEFEF;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    line-height: 1em;
    position: relative;
}

.arttoollink:hover {
	    background-color: #08AEEA !important;
	    border:1px solid #08AEEA !important;
	    color:#fff !important;
}

.arttoollink:hover span.titletoollink{
	color:#fff !important;
}

.arttoollink:hover span.titletoollinksub{
	color:#fff !important;
}

.toparttoollinks {
    font-size: 0px;
    display: block;
    margin-bottom: 12px;
}

.toparttoollinks.ecommerce-image-creation {
	display: none;
}
span.titletoollink {
    color: #08AEEA;     
    font-size: 18px;     
    line-height: 20px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    display: block;
    margin-top: 14px;
    margin-bottom: 2px;
}

.arttoollink.leftarttoollink {
    margin-left: 12px;
}

.arttoollink a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rightselects .selectwrap {
    display: block !important;
}

.cartnotice {
    display: block;
    width: calc(100% - 24px);
    padding: 12px;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #666;
    line-height: 1.5em;
    margin-bottom: 12px;
    text-align: center;
}

.positivenotice {
    background-color: #e9f3a4;
}

.neutralnotice {
    background-color: #ffe6ae;
}

.negativenotice, .alertnotice {
    background-color: #FFAEAE;
	color:#fff;
}

.cartnotice a {
    color: #08AEEA;
}

.cartnotice a:hover {
    color: #3f3f3f;
}

.productcheckouttable tr {
    background-color: #fff !important;
}

.green {
    color: #8EC63F !important;
}

input.cartfield {
    display: inline-block;
    zoom: 1;
    *display: inline;
    height: 21px;
    line-height: 21px;
    padding: 0 10px;
    color: #333;     
    font-weight: bold;
    font-size: 12px;          
    font-family: helvetica, arial, sans-serif;     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;          
    font-style: normal;
    border-radius: 6px;
    border: 1px solid #EFEFEF;
    margin: 0 12px 0 0;
    width: 100px;
	-webkit-appearance: none;
    background-color: #EFEFEF;
    vertical-align: middle;
}

input.cartfield:hover, input.cartfield:focus {
    color: #08AEEA; 
    border: 1px solid #ffa500;
    box-shadow: 0 0 6px #ffa500;
	-webkit-appearance: none;
	background-color:#fff;
}

input.gobutton {
    color: #FFFFFF;     
    height: 23px;     
    font-size: 12px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    background-color: #8EC63F;
    border: none;
    border-radius: 6px;
    width: 46px;
    vertical-align: middle;
    cursor:pointer;
	-webkit-appearance: none;
}

input.gobutton:hover{
	background-color:#444;
}

table.productstable tr:nth-child(even) {background: #eee}
table.productstable tr:nth-child(odd) {background: #f8f8f8}

.productstable tr td{
    border-bottom: 12px solid #fff;
}

td.checkoutcolumn1, td.checkoutcolumn2, td.checkoutcolumn3 {
    border-right: 12px solid #fff;
}

td.checkoutcolumn1{
    padding:0 12px;
}

.checkoutcolumn1 input {
    margin: 0px !important;
}

td.checkoutcolumn4 {
    color: #3f3f3f;     
    font-size: 10px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    line-height: 1em;
}

td.checkoutcolumn3 {
    font-family: helvetica, arial, sans-serif;
    color: #3f3f3f;
    font-size: 14px;
    text-align: left;
    line-height: 1.5em;
    font-weight: bold;
    padding: 12px;
}

td.checkoutcolumn3 a {
    color: #08AEEA;
}

td.checkoutcolumn3 a:hover {
    color: #333;
}

span.cartproductname {
    color: #3f3f3f;     
    font-size: 18px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    line-height: 1em;
    margin: 0;
    padding: 0;
    display: block;
}

td.checkoutcolumn3 {
    font-size: 9px;
}

span.cartproductname {
    font-size: 10px;
}

td.checkoutcolumn4 {
}

span.cartinfowrap {
    display: block;
    width: 100%;
    padding: 12px 0;
    word-break: break-word;
}

td.checkoutcolumn2 img {
    width: 100%;
    height: auto;
}

.conttext{
font-family: helvetica, arial, sans-serif; 
font-size: 9px; 
font-weight: bold; 
text-transform: none;
}

.signincolumn1, .signincolumn2 {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: calc(50% - 6px);
    vertical-align: top;
    float: left;
}

.signincolumn1 {
    margin-right: 12px;
}

span.sectiontitle {
    display: block;
    color: #3f3f3f;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    background-color: #eeeeee;
    line-height: 50px;
    height: 50px;
    margin-bottom: 12px;
    width: calc(100% - 24px);
    margin-left: 12px;
}

input.loginbutton {
    display: block;     
    line-height: 50px;     
    border: none;     
    border-radius: 8px;     
    background-color: #faa20b;     
    font-size: 18px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;     
    color: #fff;          
    width: 100%;     
    cursor: pointer;     
    -webkit-appearance: none;
    margin-bottom: 12px;
    padding: 0px;
}

.greenbutton {
    background-color: #8ec63f !important;
}

.graybutton {
    background-color: #aaaaaa !important;
}

input.loginbutton:hover {
    background-color: #3F3F3F !important;
}

.accountfields tr td {
    height: 50px;
    padding-bottom: 12px;
}

td.accountfieldscolumn1 {
    color: #3f3f3f;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    line-height: 1.2em;
    width: 30%;
}

input.accountfield, textarea.accountfield, input.orderfield, input.fieldError {
    height: 46px;
    width: calc(100% - 24px);
    border-radius: 11px;
    border: 2px solid #ccc;
    padding: 0 10px;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #3F3F3F;
	-webkit-appearance: none;
}


textarea.accountfield {
    padding: 10px;
	resize: none;
	height:150px;
}


span.checkwrap {
    width: calc(100% - 32px);
    border-radius: 11px;
    border: 2px solid #EEE;
    padding: 12px 14px 13px 14px;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #3F3F3F;
    display: block;
    line-height: 1.5em;
}

input.accountfield:hover, 
input.accountfield:focus, 
select.accountfield:hover, 
select.accountfield:focus,
textarea.accountfield:hover, 
textarea.accountfield:focus,
input.fieldError:hover,
input.fieldError:focus
{
    border-color: #FAA20B;
}

select.accountfield, .accountfieldscolumn2 select {
    height: 46px;
    width: 100%;
    border-radius: 11px;
    border: 2px solid #ccc;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #3F3F3F;
	background-color:#fff;
	
    padding: 0 10px;
}

.accountinfo .selectwrap label {
    font-size: 7px !important;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: uppercase;
    color: #3F3F3F;
}

.accountinfo .selectwrap {
    padding: 0 12px 12px 12px !important;
    display:block !important;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px !important;
    font-weight: bold;
}

.red {
    color: #ff0000;
}




.rightselect label {
    margin: 0;
}

.selectwrap strong {
    font-weight: normal;
}

.checkoutcopy {
    display: block;
    font-family: helvetica, arial, sans-serif;
    font-size: 10px;
    color: #333;
    line-height: 1.7em;
    padding: 0 12px 12px 12px !important;
    text-align: justify;
}

.checkoutcopy strong {
    display: block;
    font-weight: bold;
}

label.rush2 {
    color: #FFA500 !important;
}

label.rush3 {
    color: #FF0000 !important;
}

label.rush4 {
    color: #800000 !important;
}

.accountinfo .selectwrap {
    color: #ccc;
}

span.pricecolor {
    color: #3F3F3F;
}

label.uspsship {
    color: #0B93D3 !important;
}

label.upsship {
    color: #644117 !important;
}

.selectwrap label img {
    width: 39px;
    position: relative;
    margin: 9px 8px -9px 0;
}

.quarterfield {
    width: calc(25% - 24px) !important;
}

.cardmonth {
    width: calc(60% - 8px) !important;
    float: left;
    margin-right: 12px;
}

.cardyear {
    width: calc(40% - 4px) !important;
    float: left;
}

tr.securecheckout {
    background-color: #ffe1a3;
    margin-bottom: 12px;
}

tr.securecheckout td {
    padding: 10px;
    border-bottom: 12px solid #fff;
}

tr.securecheckout .accountfieldscolumn1 img {
    max-width: 100%;
}

tr.securecheckout .accountfieldscolumn1 {
    text-align: center;
}

tr.securecheckout td.accountfieldscolumn2 {
    font-size: 11px;
    font-weight: bold;
    font-family: helvetica,arial,sans-serif;
    color: #333;
    text-align: c;
}

.securecheckout .accountfieldscolumn2 .line1 {
    color: #974515;
    margin-bottom: 1em;
    display: block;
}

tr.securecheckout td.accountfieldscolumn2 {
    padding-left: 0px;
}

td.accountfieldscolumn1 .selectwrap {
    padding-left: 0px !important;
}

span.selectwrap {
    text-transform: none;
}

.productcheckouttable .selectwrap label {
    text-transform: uppercase;
}

.sectiontitle a {
    float: right;
    margin-right: 24px;
    position: absolute;
    right: 0px;
    font-size: 12px;
    color: #08AEEA;
}

.sectiontitle a:link, .sectiontitle a:visited, {
    color: #08AEEA;
}

.sectiontitle a:hover, .sectiontitle a:active, {
    color: #333;
}

table.accountfields .accountfieldscolumn1, table.accountfields .accountfieldscolumn2 {
    text-transform: uppercase;
    color: #3f3f3f;     
    font-size: 12px !important;     
    line-height: 20px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;     
    line-height: 1.5em !important;     
}


table.accountfields .accountfieldscolumn1 a:link, table.accountfields .accountfieldscolumn2 a:link {
	color: #08AEEA;
}

table.accountfields .accountfieldscolumn1 a:hover, table.accountfields .accountfieldscolumn2 a:hover {
	color: #3f3f3f;
}

table.accountfields .accountfieldscolumn1 a:active, table.accountfields .accountfieldscolumn2 a:active {
	color: #3f3f3f;
}

table.accountfields .accountfieldscolumn1 a:visited, table.accountfields .accountfieldscolumn2 a:visited {
	color: #08AEEA;
}

.signincolumn1.accountinfo.reviewaccountinfo {
    margin-top: 12px !important;
}

table.accountfields .accountfieldscolumn2 {
    color: #999;
    width: 70%;
    font-family: helvetica, arial, sans-serif;
    text-transform: none;
    font-weight: bold;
}

span.checkwrap label {
    text-transform: none !important;
}

.securecheckout .accountfieldscolumn2 {
    text-transform: none !important;
}

.positionstep.nextstep {
    background-color: #d0cab2;
}

.positionstep.checkedstep {
    background-color: #8EC63F;
}

.positionstep.checkedstep.firststep {
    margin-left: 0px;
}

span.cartaddonswrap {
    display: block;
    clear: both;
    margin-bottom: 1em;
}

span.cartqtywrap {
    display: block;
    padding: 10px 0 8px 0;
    height: auto;
    min-height: 29px;
    overflow: visible;
    text-align: center;
}

.cartqtywrap input.qtyfield {
    background-color: transparent;
    border-color: #ccc;
    width: calc(70% - 22px);
    margin: 0;
}

.cartqtywrap input.qtyfield:hover {
    background-color:#fff !important;
}

.cartqtywrap input.qtyfield:focus {
    background-color:#fff !important;
}

span.breakhere {
    display: block;
    font-size: 0px;
}

#bbblink2 img {
    max-width: 100%;
    width: 144px;
    margin: 0 auto;
    position: relative;
    display: block;
}

td.checkoutcolumn1 {
    position: relative;
    width: 18px;
}

img.deleteicon {
    position: absolute;
    top: 12px;
    width: 18px;
    left: 12px;     
    cursor: pointer;
}

.editicon {
    position: absolute;     
    bottom: 12px;     
    width: 18px;
    left: 12px;
    cursor: pointer;
}


span.deleteselected {
    display: block;
    border-radius: 30px;
    background-color: #FFFFFF;
    width: 96px;
    padding: 0 5px 0 0;
    line-height: 28px;
    height: 28px;
    vertical-align: top;
    color: #3F3F3F;
    font-size: 10px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    position: relative;
    font-style: normal;
    cursor: pointer;
    margin: 0 auto;
    padding-left: 42px;
}

.deleteiconwrap {
    height: 16px;
    width: 18px;
    padding: 5px 4px;
    background-color: #ff0000;
    border-radius: 60px;
    margin-right: 12px;
    border: 1px solid #ff0000;
    margin-top: 0px;
    margin-left: -42px;
    overflow: visible;
    display: block;
    font-size: 0px;
    float: left;
    position: absolute;
}

.deleteselectedwrap {
    display: block;
    margin-bottom: 12px;
    background-color: #EEEEEE;
    padding: 12px 0;
}

span.deleteselected:hover {
    background-color: #ff0000;
    color: #fff;
}

.deleteiconwrap img {
    height: 16px;                                   
    width: 18px;
}

.bottombuttons.confirmbuttons {
    background-color: #F8F8F8;
    padding: 12px;
    overflow: visible;
    display: block;
    width: calc(100% - 24px);
    margin-bottom: 12px;
}

span.confirmmessage {
    display: block;
    float: left;
    width: calc(100% - 250px);
    clear: both;
    font-family: helvetica, arial, sans-serif;     
    color: #3f3f3f;     
    font-size: 14px;     
    text-align: left;     
    line-height: 1.4em;     
    font-weight: bold;
}

.confirmbuttons input#addcart2 {
    float: right;
}

span.confirmmessage a:link, span.confirmmessage a:visited {
    color: #08AEEA;
}

span.confirmmessage a:hover, span.confirmmessage a:active {
    color: #333333;
}






.thankYouContentRow { border-width: 0 1px 1px 1px; border-style: solid; border-color: #efefef; }
.thankYouButtons { text-align: right; }
.thankYouButtons a { width: 160px; display: inline-block; zoom: 1; *display: inline; margin: 5px 5px 0 0; padding: 20px 10px; background-color: #FF9900; color: #fff; border-radius: 10px; -moz-border-radius:10px;
    -webkit-border-radius: 10px; font-family:"Futura Bold", 'Gill Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
    font-size-adjust:0.51; font-weight:bold; font-style:normal; font-size: 16px; text-transform: uppercase; text-align: center; }
.thankYouButtons a:hover { background-color: #635A52; }

/* My Account Styles */
.ecommerceMenuLinkButtonTable a { width: 410px; padding: 30px 0; margin: 5px; font-family:"Futura Bold", 'Gill Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; 
    font-size-adjust:0.51; font-weight:bold; font-style:normal; font-size: 16px; text-transform: uppercase; color: #fff; border-radius: 10px; 
    -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: #FF9900; display: inline-block; zoom: 1; *display: inline;
}
.ecommerceMenuLinkButtonTable a:hover { background-color: #635A52; }
.ecommerceMenuLinkButtonTable .directions { display: none; }

a.productRatingAverageLink {
    vertical-align: middle;
    display: block;
    width: 183px;
    overflow: hidden;
    height: 35px;
}

.biginput { font-size: 16px; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size-adjust:0.51; font-weight:bold; font-style:normal; padding: 4px;
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color:#635a52; border-collapse:collapse; 
    border: 1px solid #aaa; margin: 10px; box-shadow: 0 2px 4px 1px #eee inset; min-width: 50px; }
.biginput:focus, .biginput:active { box-shadow: 0 0 4px 2px #FAA20B; }
.biginput.fieldError { background-color:#F99; box-shadow: 0 0 4px 2px #F99; }

label {/* padding:5px; */}

#main h1{
float:left;
}

#main a{
color: #08AEEA;
}

.thankYouButtons a {
padding-bottom: 15px;
width: 157px;
float: right;
margin-right: 12px;
}

.anchor{
display:block;
padding-top:52px;
margin-top:-52px;
height:0px;
width:0px;
}

.anchor2{
display:block;
padding-top:64px;
margin-top:-64px;
height:0px;
width:0px;
}

.bubble{
-moz-border-radius: 10px;
border-radius: 10px;
background-color:#f9f7e9;
width:867px;
padding:10px;
text-align:left;
min-height:60px;
}

.bubble2{
-moz-border-radius: 10px;
border-radius: 10px;
background-color:#f3f3f3;
width:868px;
padding:10px;
text-align:left;
min-height:60px;
}

#wrizzapper a:link{
font-family: Helvetica, Arial, sans-serif;
font-weight:bold;
color:#08AEEA;
}

#wrizzapper a:hover{
font-family: Helvetica, Arial, sans-serif;
font-weight:bold;
color:#3F3F3F;
}

#wrizzapper a:active{
font-family: Helvetica, Arial, sans-serif;
font-weight:bold;
color:#08AEEA;
}

#wrizzapper a:visited{
font-family: Helvetica, Arial, sans-serif;
font-weight:bold;
color:#08AEEA;
}

#twitter-widget-0{
    display: block;
    margin-bottom: 12px;
}

#twitter-widget-1{
vertical-align: top;
margin:0 0 12px 0;
}

.fb_iframe_widget {
height: 21px !important;

overflow:hidden !important;

display: block;
}

.clear{
display:block;
width:100%;
height:0px;
clear:both;
}

.thankyouwrap div#___plusone_0 {
    display: block;
    text-align: left;
    float: none;
    margin: 0px !important;
}

.socialbuttonswrap{
display:block;
font-size: 0px !important;
}

.socialbuttons {
    margin: 0;
    height: 21px;
    padding: 10px 0 0 0;
    font-size: 0px;
    line-height: 1em;
}

.socialbuttons div {
    display: inline-block !important;
    zoom: 1;
    *display: inline;
    text-align: center;
    top: 0px !important;
    margin: 0 !important;
    vertical-align: top;
}

.socialbuttons div a {
    display: inline-block !important;
    zoom: 1;
    *display: inline;
}

div#fb-root {
display: none;
}

#main table {
width: 975px !important;
}

td.subSubSubHeader {
padding-bottom: 5px;
}

.bubble .title, .bubble2 .title {
    border: none !important;
    line-height: 1em !important;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
    margin: 0px !important;
    padding: 0px !important;
    text-align: left;
}

.bubble, .bubble2 {
    -moz-border-radius: 10px;     
    border-radius: 10px;     
    background-color: #f3f3f3;     
    width: calc(100% - 24px) !important;     
    padding: 12px;     
    text-align: left;     
    min-height: 60px;     
    font-family: helvetica, arial, sans-serif;     
    font-size: 12px;     
    color: #333;
    font-weight: normal;
    line-height:1.4em;
}

.bubble a, .bubble2 a {
font-weight:bold;
color:#08AEEA;
}

.bubble{
    margin:0px !important;
    width:100%;
    background-color: #FAF5E6;
}

.thankyouwrap {
    padding-bottom: 12px;
}

.fb-share-button {
    margin: 0 0 12px 0 !important;
    height:21px !important;
    overflow:hidden !important;
    display: block !important;
}

.fb-share-button iframe {
    margin: 0 !important;
    height:21px !important;
    overflow:hidden !important;
	width:87px !important;
}

table.productcheckouttable .selectwrap label {
    padding-left: 0px !important;
    text-align: left;
    margin: 0px;
}

.checkoutcolumn1 label {
    padding: 0px;
}

.orderhistorycolumn1 label {
    padding: 0px;
    display: block;
    width: 18px;
    height: 18px;
    margin: 0px;
}

.orderhistorycolumn1 span.checkwrap {
    border: none;
    padding: 0px;
    margin: 0px;
    width: 18px;
    height: 18px;
    font-size: 0px;
}

table.orderhistorytable {
    font-family: helvetica, arial, sans-serif;
    font-size: 9px;
    color: #3F3F3F;
    line-height: 1.5em;
    width: 100%;
    border-spacing: 0px;
    border-collapse: separate;
}

table.orderhistorytable tr {
    height: 40px;
}

table.orderhistorytable tr td{
    height: 40px;
    padding: 12px 6px;
}

table.orderhistorytable tr td.orderhistorycolumn1{
    padding-left:12px;
}

table.orderhistorytable tr td.orderhistorycolumn6{
    padding-right:12px;
    text-align: right;
}

table.orderhistorytable tr:nth-child(even) {background: #fff}
table.orderhistorytable tr:nth-child(odd) {background: #FAFAFA;}

table.orderhistorytable tr td{border-bottom: 1px solid #EEE;}

span.orderhistoryitem {
    display: block;
	font-size:8px;
    line-height: 1.3em;
    margin: 12px 0 0 0;
}

td.orderhistorycolumn2, td.orderhistorycolumn3, td.orderhistorycolumn5 {
    font-weight: bold;
}

table.orderhistorytable tr td.orderhistorycolumn2 a, table.orderhistorytable tr td.orderhistorycolumn3 a, table.orderhistorytable tr td.orderhistorycolumn4 a, table.orderhistorytable tr td.orderhistorycolumn5 a {
	pointer-events: none;
	cursor: default;
	color:#3f3f3f;
}

td.orderhistorycolumn6 a {
    color: #08AEEA;     
    font-size: 9px;    
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;     
    margin: 0;
    display:block;
    width:100%;       
    padding: 12px 0;
}

td.orderhistorycolumn6 a:link, td.orderhistorycolumn6 a:visited {
    color: #08AEEA;
}

td.orderhistorycolumn6 a:hover, td.orderhistorycolumn6 a:active {
    color: #3F3F3F;     
}

span.deleteselected.reorderselected {
	width: 150px;
    padding: 0px !important;
    text-align: center;
    background-color: #08AEEA;
    color: #fff;
    font-size: 11px;
}

span.deleteselected.reorderselected:hover {
    background-color: #333;
}

.deleteselectedwrap.reorderselectedwrap {
    margin-bottom: 0px;
}

tr.orderhistorytitlerow {
    font-weight: bold;
    background: #EEE !important;
}

a.reviewthis {
    color: #3f3f3f;     
    font-size: 10px;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;     
    line-height: 1em;     
    margin: 6px 0 1em 0;     
    padding: 0;     
    display: block;
}

.upgradenote {
    display: block;
    width: calc(100% - 12px);
    padding: 6px;
    background-color: #E9F3A4;
    font-size: 9px;
    text-align: center;
    line-height: 1.5em;
    margin-top:12px;
    color: #3F3F3F !important;
}

.blue {
    color: #08AEEA !important;
}
.upgradenote {
    display: block;
    width: calc(100% - 12px);
    padding: 6px;
    background-color: #E9F3A4;
    font-size: 9px;
    text-align: center;
    line-height: 1.5em;
    margin-top:12px;
    color: #3F3F3F !important;
}

.blue {
    color: #08AEEA !important;
}

.badqtynote {
    background-color: #FFAEAE;
}

.badqtynote .blue {
    color: #900 !important;
}

input.qtyfield.badqty {
    border-color: #ff0000;
    background-color: #FFAEAE;
}

.viewPageTrailRow, .article-body-header {
    display: none;
}

img.freeshiphome {
    max-width: 1024px;
    margin: 0 auto;
    display: block;
    width: 100%;     
}

.homeslidelinkwrap {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: calc(50% - 12px);
    padding: 0;
    margin: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    float: left;
    margin: 6px;
    vertical-align: top;
}

.rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
    display: block;
	max-height: 350px;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
max-height:350px;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  border-radius: 7px 7px 0 0;
  }

  .homeannoucementwrap {
    display: block;
    clear: both;
    padding: 6px;
}

.homeannoucementheader {
    display: block;
    line-height: 30px;
    text-align: center;
    background-color: #cdbba3;
    color: #fff;
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;
    border-radius: 7px 7px 0 0;
    font-size: 12px;
}

.homeannoucementblock {
    display: block;
    padding: 0;
    font-size: 11px;
    font-family: helvetica, arial, sans-serif;
    color: #555;
    line-height: 1.5em;
    height: 150px;
    overflow: scroll;
    overflow-x: hidden;
    margin-top: 6px;
    padding-right: 12px;
}

span.announcementtitle {
    color: #08AEEA;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
}

.homeannouncementdivider {
    display: block;
    height: 1px;
    background-color: #CDBBA3;
    margin: 12px 0;
}

.slidename {
    display: block;
    line-height: 30px;
    text-align: center;
    background-color: #564C44;
    color: #fff;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 0 0 7px 7px;
    font-size: 10px;
    border-top:3px solid #fff;
}



a.homeslidelinkwrap:hover .slidename {
    background-color:#cdbba3;
}

#turnaroundblock{
width:100%;
max-width: 1024px;
text-align:center;
font-family: "Futura W01 Bold";
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-weight:normal;
font-style:normal;
text-transform: uppercase;
font-size: 12px;
line-height:30pxpx;
color:#fff;
text-shadow: 1px 1px #000000;
overflow:hidden;
position:relative;
margin:0 auto;
background: #352E29;
border-radius: 0;
font-size: 0px;
padding: 10px 0;
}

#tbt0{
display:block;
color: #FFD163;
vertical-align:top;
font-size: 14px;
padding: 0px 0;
}

#tbt1{
color: #FFFFFF !important;
vertical-align:top;
}

#tbt2, #tbt3{
color: #FFFFFF;
font-size:9px;
display:block;
vertical-align:top;
}

#tbt2{
line-height:1em;
margin-right:0px;
}

#tbt3{
line-height:1em;
margin-left:0px;
}

.slideicon {
    position: absolute;
    width: 100%;
    height: auto;
    z-index:8;
    border-radius: 7px 7px 0 0;
}

div#calcContainer {
    height: auto;
    overflow: hidden;
    font-size: 0px;
    background-color: #FA0;
    border-radius: 7px;
	margin-bottom:5px;
}

span.quotetitle {
    position: absolute;
}

div#pbcalc {
    position: absolute;
    z-index: 2;
}

div#calcPrice {
    position: absolute;
}

div#calcContainer img {
    opacity: 0;
    width: 100%;
    height: auto;
}

div#pbcalc {
    padding: 6px 6px 0 6px;
    width: calc(100% - 12px);
    top: 22px;
}

#calcSelectors select {
    display: block;
    border: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 6px 0;
    padding: 0px 5px;
    background-color: #8D8D8D;
    border: none;
    color: #fff;
    height: 22px;
    font-size: 9px !important;
    font-weight: bold;
    border-radius: 4px;
    -webkit-appearance: none;
}

#calcSelectors select.first { 
    background-color: #B5B5B5; 
}

#calcSelectors select.last { 
    background-color: #625C50; 
}

#calcPrice {
    left: 6px;
    bottom: 39px;
    width: calc(100% - 14px);
    text-align: center;
    font-size: 15px;
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style:normal;
    color: #444;
    background: #ccc;
    text-shadow: 0 2px 0 #999;
    display: block;
    line-height: 22px;
    height: 22px;
    border: 1px solid #c0c0c0;
    border-bottom: 1px solid #F5F5F5;
    border-top: 1px solid #ADADAD;
    box-shadow: inset 0px 2px #bbb;
    border-radius: 4px;
}

span.quotetitle {
    color: #625C50; 
    font-size: 9px;   
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal; 
    font-style: normal; 
    text-transform: uppercase; 
    display: block; 
    margin: 0px; 
    padding: 0px; 
    line-height: 14px; 
    text-align: center; 
    position: absolute; 
    text-shadow: -1px 1px 0px #FFF6C2; 
    top: 6px; width: 100%; 
    background: #FFBE51 none repeat scroll 0% 0%; 
    border-top: 1px solid #FFF38A; 
    border-bottom: 1px solid #DA9217;
}

.homeblock .topstuff {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0px;
    min-height: 21px !important;
}

.homeblock .topstuff h1{
    padding:0px;
    margin: 0 0 6px 0;
}

#calcContainer .slidename {
    background-color: #FA0;
    color: #625C50;
    text-shadow: -1px 1px 0px #FFF6C2;
    cursor: pointer;
}

#calcContainer .slidename:hover {
    background-color: #08AEEA;
    color: #fff;
    text-shadow: none;
}

.orangeheader {
    background-color: #FA0;
    color: #625C50;
    position: relative;
    margin: 6px;
}

a.learnmore {
    font-size: 8px;
    float: right;
    padding-right: 12px;
    position: absolute;
    right: 0px;
    color: #625C50;
}

.customerlogos {
    font-size: 0px;
    text-align: center;
}

.customerlogos img {
    width: calc(25% - 14px);
    margin: 6px;
    border: 1px solid #efefef;
    height: auto;
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
}

.customerlogos img:hover {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

.usefor {
    color: #555555;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-size: 12px;
    text-align: center;
    line-height: 1.5em;
    padding-top: 12px;
}

.usefor a:link, .usefor a:visited{
     color: #08AEEA;
}

.usefor a:hover, .usefor a:active{
     color: #3a3a3a;
}

ul.thumb {
    display: block;
    padding: 0;
    margin: 0;
    font-size: 0;
    list-style: none;
}

ul.thumb li {
    width: calc(33.3% - 14px);
    margin: 6px;
    height: auto;
    border: 1px solid #efefef;
    background-color: #efefef;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

ul.thumb li img {
    width: 100% !important;
    height: 100% !important;
    margin: 0px !important;
    padding: 0px !important;
}


span.samplemenuswrap {
    font-size: 0px;
    clear: both;
    text-align: center;
    display: block;
}

span.samplemenuwrap {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: calc(100% - 12px);
    vertical-align: top;
    margin: 6px;
}

.samplemenuwrap img {
    border-radius: 7px;
    width: 50px;
    height: 50px;
    margin-right: 12px;
}

select.samplesmenu {
    display: inline-block;
    zoom: 1;
    *display: inline;
    border: none;
    background-color: #efefef;
    height: 50px;
    vertical-align: top;
    width: calc(100% - 62px);
    font-size: 12px;
    font-weight: bold;
}

span.samplemenuwrap {
    display: none;
}

span.samplemenuwrap.fullsamplemenu {
    display: block;
}

.fullsamplemenu select.samplesmenu {
    width: 100%;
}

.mm-listview {
    font-size: 12px !important;
}

span.sampledesc {
    color: #3f3f3f;
    font-family: helvetica, arial, sans-serif;
    font-size: 12px;
    line-height: 1.5em;
    display: block;
    margin: 6px;
    padding: 12px 0;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    text-align: center;
    clear: both;
}

span.sampledesctitle {
    color: #08AEEA;     
    font-size: 14px;     
    line-height: 1em;     
    text-transform: uppercase;     
    font-family: "Futura W01 Bold";     
    -webkit-font-smoothing: antialiased;     
    -moz-osx-font-smoothing: grayscale;     
    font-weight: normal;     
    font-style: normal;
	display:block;
}

span.sampledesc a {
    font-weight: bold;
    color: #08AEEA;
}


span.buttonsamplesphoto {
    display: block;
    width: 100%;
    height: 155px;
    border-radius: 8px 8px 0 0;
    background-size: cover;
    background-position: 50% 50%;
}

.buttonsamples {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: calc(100% - 12px);
    float: left;
    margin: 6px;
    padding: 0px;
    vertical-align: top;
}

span.buttonsamplestitle {
    display: block;
    text-align: center;
    line-height: 1em;
    padding: 0;
    line-height: 35px;
    color: #FFFFFF;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    background-color: #CCC1AB;
    border-radius: 0 0 8px 8px;
    border-top: 3px solid #fff;
}

.buttonsamples:hover span.buttonsamplestitle {
    background-color: #08AEEA;
}


#buttonsamplesall span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_01.jpg);
}

#buttonsamplesrectanglebuttons span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/rectangle-buttons-samples.jpg);
}

#buttonsamplesovalbuttons span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/oval-backs-example.jpg);
}

#buttonsamplessquarebuttons span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/square-buttons-samples.jpg);
}

#buttonsamplesroundbuttons span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/round-buttons-samples.jpg);
}

#buttonsamplesschool span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_12.jpg);
}

#buttonsamplesevents span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_11.jpg);
}

#buttonsamplescharitynonprofit span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_10.jpg);
}

#buttonsamplessports span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_09.jpg);
}

#buttonsamplesreligious span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_08.jpg);
}

#buttonsamplesartistdesignerclothing span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_04.jpg);
}

#buttonsamplespoliticalcampaign span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_07.jpg);
}

#buttonsamplesfooddrink span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_06.jpg);
}

#buttonsamplesclubmembership span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_05.jpg);
}

#buttonsamplesmoviestvvideogames span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_13.jpg);
}

#buttonsamplesmusicbands span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_03.jpg);
}

#buttonsamplesadvertising span.buttonsamplesphoto {
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/images/galleries_02.jpg);
}

.productswrap {
    display: block;
    font-size: 0px;
    text-align: center;
}

.productswrap a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: calc(50% - 12px);
    padding: 6px;
}

.productswrap a img {
    width: 100%;
    height: auto;
}




.productbacktable {
width:100%;
border:0px;
padding:10px 0px 10px 0px;
margin:0px;
text-align:center;
text-transform: uppercase;
font-family: "Futura W01 Bold";
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-weight:normal;
font-style:normal;
background-color:#f5f5f5;
}


.productbacktable h2{
color:#00b8ff;
font-size:18px;
line-height: 1em;margin: 6px 0;
}

.productbacktable h3{
	color: #BBB;
	font-size:10px;
	margin: 6px 0;
	line-height: 1.2em;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
}

.productbacktable h3 a:link{
color: #BBB;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight:normal;
    font-style:normal;
}

.productbacktable h3 a:hover{
color:#00b8ff;
}


.productbacktable h3 a:visited{
color: #BBB;
}


.productbacktable h3 a:active{
color:#aca397;
}

.productbacktable h3 a:link{
color: #333333;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight:normal;
    font-style:normal;
}

.productbacktable h3 a:hover{
color:#00b8ff;
}


.productbacktable h3 a:visited{
color: #333333;
}


.productbacktable h3 a:active{
color:#aca397;
}

.productbacktable {
    display: block;
    width: calc(100% - 12px);
    margin: 6px;
    text-align:center;
}

#wrizzapper{
opacity:0;
}

#accordion1 div{
display:none;
}

#accordion2 div{
display:none;
}

#accordion3 div{
display:none;
}

#accordion4 div{
display:none;
}

#accordion5 div{
display:none;
}

#accordion6 div{
display:none;
}


h2 {
display: block;
width: 100%;
cursor: default !important;
}

.ui-accordion-header {
outline: none !important;
cursor: pointer !important;
}

.ui-accordion-header {
outline: none !important;
border: none !important;
padding: 0px !important;
display: block !important;
border-top: 1px solid #eee !important;
padding: 22px 0px 19px 0px !important;
background: none !important;
line-height: 1em !important;
clear: both;
height: 1em !important;
font-size: 14px;
font-family: "Futura W01 Bold";
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-weight: normal;
font-style: normal;
text-transform: uppercase;
text-align: left;
width: 100% !important;
margin: 0 !important;
color: #08AEEA;
height: auto !important;
}

#ui-accordion-accordion1-header-0 {
border: none !important;
}

#ui-accordion-accordion2-header-0 {
border: none !important;
}

#ui-accordion-accordion3-header-0 {
border: none !important;
}

#ui-accordion-accordion4-header-0 {
border: none !important;
}

#ui-accordion-accordion5-header-0 {
border: none !important;
}

#ui-accordion-accordion6-header-0 {
border: none !important;
}

.ui-accordion-content {
background: none !important;
display: block;
padding: 0px 0px 22px 0px !important;
margin: 0px;
border: none;
width: 100%;
outline: none !important;
font-family: helvetica, arial, sans-serif;
font-size: 13px;
line-height: 1.5em;
width: 100%;
margin: 0px;
}

.ui-state-active {
color: #333 !important;

}

.title:hover{
color:#333 !important;
}

.ui-accordion {
margin-top: 0px;
}

.ui-accordion .ui-accordion-content {
    margin-top: 0px;
}

.videowrap{
display: block;
width: 100%;
text-align: center;
background: #efefef;


     }

.ui-accordion .ui-accordion-content p a {
    font-weight: bold;
    color: #08AEEA;
}

.ui-accordion .ui-accordion-content p a:hover, .ui-accordion .ui-accordion-content p a:active {
    color: #333;
}

.ui-accordion .ui-accordion-content p img {
    max-width: 100%;
    height: auto;
}

h2.title.maintoptitle {
    clear: both;
}

.ui-accordion-header {
    font-size: 10px;
}

.ui-accordion .ui-accordion-content {
    font-size: 12px;
}

h2.title.maintoptitle {
    font-size: 18px;
}

table.packsizetable td {
    width: 33.33%;
    font-size: 12px;
    border-bottom: 1px solid #efefef;
    line-height: 25px;
    vertical-align: top;
    padding: 4px;
    text-align: center;
}

td.packsizetabletitle {
    line-height: 1.3em !important;
}

.videoswrap {
    font-size: 0px;
    display: block;
    width: 100%;
    height: auto;
}

.videoswrap h2.title.maintoptitle {
    width: 100%;
    margin: 12px 0px 0px 0px !important;
    clear:both !important;
}


.videoswrap iframe{
	margin:12px auto 0 auto;
	display:block;
	position:relative;
}

img.templatepreview {
    width: calc(100% - 12px);
    height: auto;
    margin: 6px 6px 0 6px;
}

.pb-container {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: calc(50% - 12px);
    margin: 0px 6px 12px 6px;
    vertical-align: top;
}

.buttonselect-container {
    font-size: 0px;
}

.pb-container-image {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    border-radius: 10px;
    background-color: #D0CAB4;
    overflow: hidden;
}

.pb-container-image img {
    width: 100%;
    height: auto;
}

img.bestseller {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.pb-container-text {
    display: table;
    background-color: #3F3F3F;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    border-radius: 10px;
    margin-top: 6px;
}

.pb-container-text .namecenter {
    display: table-cell;
    font-size: 11px;
    line-height: 1em;
    color: #fff;
    font-weight: bold;
    font-family: helvetica, arial, sans-serif;
    text-align: center;
    height: 40px;
    vertical-align: middle;
    width: 100%;
    padding: 0 6px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.buttonscontainer .pb-container-image:hover {
    background-color: #08AEEA;
}

.clothingmagnetscontainer .pb-container-image:hover {
    background-color: #89288F;
}

.bulldogclipbuttonscontainer .pb-container-image:hover {
    background-color: #4D11A5;
}

.fridgemagnetscontainer .pb-container-image:hover {
    background-color: #FF0F0F;
}

.zipperpullscontainer .pb-container-image:hover {
    background-color: #D73697;
}

.pocketmirrorscontainer .pb-container-image:hover {
    background-color: #8DC63F;
}

.coasterscontainer .pb-container-image:hover {
    background-color: #39B788;
}

.keychainscontainer .pb-container-image:hover {
    background-color: #FBDE00;
}

.buttonpackscontainer .pb-container-image:hover {
    background-color: #08AEEA;
}

.buttonboxescontainer .pb-container-image:hover {
    background-color: #08AEEA;
}

.buttonselect-container{
clear:both;
}

div#wrizzapper h2 {
    margin: 0;
    width: 100%;
}

.productdescblockwrap {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: calc(50% - 12px);
    padding: 0;
    margin: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
    float: left;
    margin: 6px;
    vertical-align: top;
    background-color: #F4F4EE;
    border-radius: 8px;
    font-size: 0px;
}

.productdesccopy {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 24px);
    padding: 12px;
    height: auto;
    font-size: 12px;
    font-family: helvetica, arial, sans-serif;
    color: #333;
    line-height: 1.5em;
    text-align: center;
}

.productdesccopy a {
    font-weight:bold;
    color: #08AEEA;
}

.nameline{
    display: block;
    line-height: 40px;
    height: 40px;
    text-align: center;
    background-color: #564C44;
    color: #fff;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 0 0 7px 7px;
    font-size: 0px;
    border-top: 3px solid #fff;
    width:100%;
}

.productdescimagewrap {
    display: block;
    width: calc(50% - 6px);
    height: auto;
}

.productdescimagewrap img {
    width: 100%;
    height: auto;
    opacity: 0;
}

span.aboutproducttitle {
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    display: block;
    color: #08AEEA;
    text-align: center;
    font-size: 22px;
    line-height: normal;
}

#pinterestsharethis{
    margin-left: 20px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

.customercat {
    margin-right: 0px;
    margin-top: 12px;
    border-radius: 4px;
    background-color: #F4F4EE;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    width: calc(100% - 10px);
    padding: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: center;
    min-height: 40px;
    line-height: 40px;
    border-image: none;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #08AEEA;
    text-decoration: none;
}

.customercat2 {
    margin-right: 0px;
    margin-top: 12px;
    border-radius: 4px;
    background-color: #F4F4EE;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    width: calc(100% - 10px);
    padding: 5px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    text-align: center;
    min-height: 40px;
    line-height: 40px;
    border-image: none;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #08AEEA;
    text-decoration: none;
}

.customercat:hover, .customercat2:hover{
	background-color:#08AEEA;
	color:#fff !important;
}

div#tab5 {
    font-size: 0px;
}

.detailsblock{
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 100%;
    margin-right:0px;
    margin-top:12px;
    vertical-align: top;
}

div#tab3 {
    font-size: 0px;
}

.detailsblock img{
    width:100%;
    height:auto;
    border-radius: 8px 8px 0 0;
}

.detailsblock3{
    margin-right:0px;
}

.boxy1 {
    background-color: #F4F4EE;
    display: block;
    width: 100%;
    font-size: 12px;
    text-align: center;
    font-family: helvetica, arial,sans-serif;
    padding: 12px 0;
    font-weight: bold;
    line-height: 1.4em;
    color: #444;
    border-radius: 0 0 8px 8px;
    border-top: 3px solid #fff;
}

.pricingtableswrapper {
    font-size: 0px;
    width: calc(100% - 12px);
    padding: 6px;
}

table.pricingtable {
    width: 100%;
    font-size: 0px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-family: helvetica, arial, sans-serif;
    outline: 2px solid #fff;
    margin: 6px 0;
}

.pricingtable tbody, .pricingtable tbody tr {
    width: 100%;
    display: block;
}

.pricingtable tbody tr td {
    width: 27%;
    height: 25px;
    outline: 1px solid #fff;
    display: inline-block !important;
    zoom: 1;
    *display: inline;
    border: 0px !important;
    margin: 0;
    padding: 0;
    font-size: 9px;
}

.pricingtable tbody tr:nth-child(odd){
    background-color: #F5F5F5;
}


.pricingtable a {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    color: #564C44;
    line-height: 25px;
}

td.firstpricecol {
    width: 19% !important;
}

.pricingtable tbody {
    display: block;
}

.pricingtable td strong {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 25px;
}

td.toppricerow {
    background: #08AEEA;
    color: #fff;
}

td.firstpricecol {
    color: #08AEEA;
}

a.readreviewslink {
    background: #8dc63f;
    color: #fff;
}

.pricingtable a:hover {
    background-color: #ffde7e;
}

span.newtag {
    color: #ffde7e;
}

td.toppricerow {
    line-height: 1em;
}

.toppricerow strong {
    line-height: 1em;
}

.sectiontitle {
    display: block;
    line-height: 40px;
    height: 40px;
    text-align: center;
    background-color: #564C44;
    color: #fff;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    overflow: hidden;
    width: calc(100% - 12px);
    margin-left: 6px;
    border-radius: 7px 7px 0 0;
}

.sectiontitle.sectiontitleblue {
    background: #08AEEA;
}

.pricingtable tbody tr:nth-child(odd) td.firstpricecol{
    background-color: #eaeaea;
}

.pricingtable tbody tr:nth-child(even) td.firstpricecol{
background-color: #f5f5f5;}

td.firstpricecol.toppricerow {
    background: #ffde7e !important;
    color: #564C44;
}

table.pricingtable.marginstable td {
    width: 25%;
    text-align: center;
    line-height: 25px;
}

table.pricingtable.marginstable td.righttd {
    display: none !important;
}

table.pricingtable.marginstable {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 0px;
    font-weight: bold;
    color: #564C44;
}

table.pricingtable.marginstable tr:nth-child(1) td:nth-child(1) {
	text-transform:uppercase;
}

table.pricingtable.marginstable tr:nth-child(even) td:nth-child(1) {
	background-color:#f5f5f5;
	color:#08AEEA;
}

table.pricingtable.marginstable tr:nth-child(odd) td:nth-child(1) {
	background-color:#eaeaea;
	color:#08AEEA;
}

table.pricingtable.marginstable tr:nth-child(1){
	background-color: #08AEEA !important;
	color:#fff;
	font-weight:bold;
}

table.pricingtable.marginstable tr:nth-child(1) td:nth-child(1) {
	background-color: #ffde7e !important;
	color: #564C44;
	font-weight:bold;
}

select.samplesmenu.productsamplesmenu {
    width: calc(100% - 12px);
    margin: 12px 6px;
    font-size: 16px;
}

ul#sliderbottom {
    width: callc(100% - 12px) !important;
    margin: 12px 6px 6px 6px;
}

a.buybuttonproducts {
    display: block;
    line-height: 60px;
    height: 60px;
    text-align: center;
    background-color: #F90;
    color: #fff;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 7px;
    font-size: 16px;
	width: 298px;
	left: 50%;
	position: relative;
	margin: 6px 6px 12px -149px;
    overflow: hidden;
}

a.buybuttonproducts:hover{
    background-color:#8dc63f;
}

ul#sliderbottom li {
    border-radius:7px 7px 7px 7px !important;
    overflow:hidden !important;
}

a.samplesbottom {
    position: relative;
    display: block;
    margin-top: -94px;
    padding-bottom: 94px;
	width:0px;
}

ul#sliderleft{
	border-radius:7px 7px 0 0;
}

.anchorpos {
    padding-top: 68px;
    margin-top: -68px;
    position: absolute;
    width: 0;
    height: 0;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

span.h2tabtitle{
    margin: 0px;
    line-height: 1em;
    padding: 0px;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px !important;
    color: #08AEEA;
    display: block;
    width: 100%;
    cursor: default !important;
}

div#mapviewer {
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #3F3F3F;
    margin: 12px 0 0 0;
    line-height:1.3em;
    text-align: center;
}

div#mapviewer a {
    color: #ff9900;
}

div#mapviewer a:hover {
    color: #3f3f3f;
}

span.feedbackcopy {
    font-size: 14px;
    color: #3f3f3f;
    font-family: helvetica, arial, helvetica;
    display: block;
    text-align: center;
}

img.arttoolthumb {
    background: #fff;
}

span.customizationOptionResults {
    display: block;
}

.customizationOptionResults span {
    line-height: 22px;
    padding-left: 22px;
    display: inline-block;
    /* background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-standard.png'); */
    background-size: 16px 16px;
    background-position: left 2px;
    background-repeat: no-repeat;
    text-align: left;
    font-size: 12px;
    color: #C5C0A9;
}



/* hide any of the old embedded images */
.customizationOptionResults span img {
	display: none;
}

.customizationOptionResults span.customization-description{
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-default.png');
}

/* custom styles for differente customizations */
.customizationOptionResults span.customization-description.help-proof {
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-help.png');
}

.customizationOptionResults span.customization-description.custom-finish.soft-touch-matte {
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-matte.png');
}

.customizationOptionResults span.customization-description.custom-finish.metallic-finish {
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-standard.png');
}

.customizationOptionResults span.customization-description.custom-finish.original-gloss {
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-gloss.png');
}

.customizationOptionResults span.customization-description.art-orientation.square {
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-square.png');
}

.customizationOptionResults span.rush-options.rush-ships-within-2-business-days {
	font-weight:bold;
	color:red;
}

.customizationOptionResults span.rush-options.rush-ships-within-3-business-days {
	font-weight:bold;
	color:red;
}

.customizationOptionResults span.rush-options.rush-ships-within-4-business-days {
	font-weight:bold;
	color:red;
}

.customizationOptionResults span.rush-options.standard-production-time {
	font-weight:normal;
	color:none;
}

.customizationOptionResults.production-page span {
	color: black;
}

span.customization-description.coaster-finish.original-gloss {
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-gloss.png');
}

span.customization-description.coaster-finish.soft-touch-matte {
	background-image: url('https://www.purebuttons.com/cp/Pure_Buttons/html/images/check_mark-matte.png');
}


span.cartinfowrap iframe {
    display: none;
}

.proofdesktop{
  display:block;
}

a.finalshare {
    width: 30%;
    height: auto;
    float: left;
    display:block;
    margin-right: 12px;
}

.finalshare img {
    width: 100%;
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
}

a.createyourown {
    display: block;
    width: calc(100% - 24px);
    background: #FA0;
    border-radius: 12px;
    padding: 12px;
    text-decoration: none;
    margin-top: 12px;
}

span.createtitle1 {
    text-align: center;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1em;
    color: #352E29;
    margin: 5px 0;
    padding: 0px;
    text-decoration: none !important;
    display: block;
}

span.createtitle2 {
    text-align: center;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1em;
    color: #fff;
    margin: 0px;
    padding: 0px;
    text-decoration: none !important;
    display: block;
}

a.createyourown:hover {
    background: #08aeea;
}


img.finalshare {
    float: left;
    border-radius: 8px;
    height: 54px;
}

img.finalshareback {
	display:none;
}

.trackingblock {
    display: block;
    width: calc(100% - 24px);
    font-size: 0px;
    margin: 0 0 0 12px;
}

.orderreceivedstep, .fileprepstep, .awaitingapprovalstep, .orderissuesstep, .productionstep, .shippedstep {
    display: inline-block;
    width: 25%;
    height: 22px;
    background: #ccc;
    outline: 2px solid #fff;
    position: relative;
    font-size: 10px;
    font-weight: bold;
    font-family: helvetica, arial, sans-serif;
    color: #fff;
    text-align: center;
    line-height: 20px;
}

.orderissuesstep.active {
    display: none;
}

.orderreceivedstep {
    border-radius: 30px 0 0 30px;
}

.shippedstep {
    border-radius: 0 30px 30px 0;
}

.orderreceivedstep.active {
    background: #08AEEA;
}

.fileprepstep.active {
    background: #39b788;
}

.awaitingapprovalstep.active {
    background: #8CC63F;
}

.productionstep.active {
    background: #D83998;
}

.shippedstep.active {
    background: #8EC63F;
}

.triangle{
	border-style: solid;
	width: 0px;
	height: 0px;
	line-height: 0px;
	border-width: 12px 8px 0px;
	border-color: rgb(8, 174, 234) transparent transparent;
	_border-color: #000 #000 #007bff #000;
	_filter:progid:DXImageTransform.Microsoft.Chroma(color='#000000');
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -8px;
	display:none;
}

.active.passed .triangle{
	display:none;
}

.active .triangle{
	display:block;
}

span.orderreceivedstatus {
    color: #08AEEA;
}

span.fileprepstatus {
    color: #39B788;
}

span.awaitingapprovalstatus {
    color: #8CC63F;
}

span.productionstatus {
    color: #D83998;
}

span.shippedstatus {
    color: #8EC63F;
}


span.statusdesc {
    font-size: 12px;
    display: block;
    color: #787878;
    font-weight: normal;
    line-height: 1.5em;
}


.currentstatus {
    display: block;
    width: 100%;
    background: #ccc;
    font-size: 20px;
    font-weight: bold;
    background-color: #F8F8F8;
    padding: 12px;
    overflow: visible;
    text-align: center;
    display: block;
    width: calc(100% - 24px);
    margin-bottom: 12px;
    font-family: helvetica, arial, sans-serif;
    color: #3F3F3F;
    margin-top: 12px;
}

.orderreceivedstep .triangle {
    border-color: #08AEEA transparent transparent;
}

.fileprepstep .triangle {
    border-color: #39b788 transparent transparent;
}

.awaitingapprovalstep .triangle {
    border-color: #8CC63F transparent transparent;
}

.productionstep .triangle {
    border-color: #D83998 transparent transparent;
}

.shippedstep .triangle {
    border-color: #8EC63F transparent transparent;
}

.statusdesc a {
    color: #08AEEA;
	font-weight:bold;
}

.statusdesc a:hover {
    color: #3F3F3F;
}

.fileprepstep.active.approvalnotice {
    background-color: #FF4C4C !important;
    background: #FF4C4C !important;
}

.fileprepstep.active.approvalnotice .triangle {
    border-color: #FF4C4C transparent transparent !important;
}

.currentstatus.approvalstatus {
    background: #FF4C4C;
    color: #fff;
}

.currentstatus.approvalstatus span.fileprepstatus {
    color: #3F3F3F;
}

.currentstatus.approvalstatus span.statusdesc {
    color: #fff;
}

tr.discounttr td {
    background-color: #E9F3A4;
    color: #666;
    padding: 0 12px !important;
}

td.checkoutcolumn2 img.deletethumbicon {
    position: absolute;
    width: 18px !important;
    height: 16px !important;
    left: 50%;
    margin-left: -9px;
    bottom: 12px;
    cursor: pointer;
    border-radius: 0px;
}

td.checkoutcolumn2 {
    position: relative;
}

a.redremove{
color:#ff0000 !important;
}

.lead.jqititle {
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    line-height: 1em !important;
    color: #352E29;
    padding: 0 0 7px 0 !important;
    text-align: center;
	margin:0px !important;
}

.jqimessage {
    font-family: helvetica, arial, sans-serif;
    font-size: 12px;
    text-align: center;
    color: #352E29;
}

.jqibuttons button {
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 12px !important;
    line-height: 1em;
}

div.jqi .jqibuttons button.jqidefaultbutton {
    color: #08AEEA !important;
}

.jqimessage p {
    margin: 0;
    line-height: 1.2em;
}

.jqibutton:hover {
    color: #ff9900 !important;
}

div.jqi .jqibuttons button.jqidefaultbutton:hover {
    color: #ff9900 !important;
}

.jqiwarning .jqi .jqibuttons{
    background-color:#FFAEAE !important;
}

.jqiwarning .jqi .jqibuttons button{
    color: #fff !important;
}

.jqiwarning .jqi .jqibuttons button.jqidefaultbutton{
    color: #fff !important;
}

#jqistate_confirm div.lead.jqititle {
    color: #ff9900 !important;
}

p.fpd-initiliazing {
	width: 100% !important;
	display: block;
}

.fpd-modal-internal.fpd-modal-overlay {
    display: none !important;
}

table.accountfields {
    width: 100%;
    padding: 0px;
    border-spacing: 0px;
}

table.accountfields td {
    padding: 0px;
    height: 50px;
    padding-bottom: 12px;
}

.signincolumn2 .loginbutton.greenbutton {
    margin-bottom: 12px;
}

span.error {
    display: block;
    width: calc(100% - 48px);
    padding: 12px;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 1.5em;
    margin-bottom: 12px;
    text-align: center;
    background-color: #FFAEAE;
    margin-left: 12px;
}

table#ctl01_ContentSectionMain_ctl00_rblShippingOptions td {
    height: auto !important;
    padding-bottom: 0;
    padding: 6px 0;
}

table#ctl01_ContentSectionMain_ctl00_rblRushOptions td {
    height: auto !important;
    padding-bottom: 0;
    padding: 6px 0;
}

.accountfields label {
    padding: 0px;
}

span.ship-cost {
    color: #8EC63F;
    padding: 0 1px;
}

span.usps {
    color: #0B93D3 !important;
}

span.ups {
    color: #644117 !important;
}

span.selectwrap.day2 label {
    color: #FFA500 !important;
}

span.selectwrap.day3 label {
    color: #FF0000 !important;
}

span.selectwrap.day4 label {
    color: #800000 !important;
}

.accountfields .selectwrap {
    padding: 0 0 12px 0 !important;
}

.payment-info table.accountfields {
    width: 100%;
    margin: 0 auto;
}

.payment-info table.accountfields span.selectwrap label {
    font-family: helvetica, arial, sans-serif;
    font-size: 12px !important;
    color: #3F3F3F;
    font-weight: bold;
}

.payment-info table.accountfields td {
    height: auto;
    padding: 0px;
    padding-bottom: 12px;
}

.payment-info table.accountfields td span.selectwrap.lastwrap {
    padding-bottom: 13px !important;
}

select#ctl01_ContentSectionMain_ctl00_ddlCardExpMonth {
    width: calc(50% - 6px);
    display: inline-block;
}

select#ctl01_ContentSectionMain_ctl00_ddlCardExpYear {
    width: calc(50% - 6px);
    display: inline-block;
    margin-left: 12px;
}

tr.securecheckout .accountfieldscolumn2 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

td.accountfieldscolumn {
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    color: #3F3F3F;
    text-align: center;
}

.payment-info #ctl01_ContentSectionMain_ctl00_updpnlSubmitButton {
    width: 100%;
    margin: 0 auto;
}

span.rush-cost {
    color: #8ec63f !important;
    padding: 0 1px;
}

span.rush-cost-container {
    margin-left: 4px;
    display: inline-block !important;
}

table.productstable {
    width: 100%;
    text-align: center;
}

.cartqtywrap .gobutton {display: block;zoom: 1;height: 29px;line-height: 30px;padding: 0 10px;color: #fff;font-size: 9px;text-transform: uppercase;font-family: "Futura W01 Bold";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-weight: normal;font-style: normal;border-radius: 8px;border: 0px solid #fff;margin: 12px auto 0 auto;width: 70% !important;-webkit-appearance: none;vertical-align: top;}

.earpricing {
    line-height: 29px;
    display: inline-block;
    text-align: left;
}

.buttony.addcart2 {
    float: right;
}

.buttony.submitbottom {
    background: #c5c0a9;
}

div.productcheckouttable {
    color: #3f3f3f;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    border-bottom: 1px solid #EFEFEF;
}


div.productcheckouttable div {
    border-top: 1px solid #efefef !important;
    clear: both;
}





span.producttabletitle {
    line-height: 47px;
    font-size: 8px;
    margin-left: 12px;
}

span.productprice {
    float: right;
    margin-top: 12px;
    font-size: 0px;
    margin-right: 12px;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_updpnlDiscount {
    border-top: 0px solid #fff !important;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_pnlRushOptions {
    border-top: 0px solid #fff !important;
}

span.productprice.rightselects {
    display: block;
    /* float: right; */
    width: 65%;
    margin-right: 12px !important;
}

span.rush-desc {
    position: relative;
    display: inline-block;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_updpnlEstimatedDates {
    border-top: 0px solid #fff !important;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_updpnlShippingOptions {
    border-top: 0px solid #fff !important;
}

div.productcheckouttable div.pricetr {
    border-top: 0px solid #fff !important;
    background-color: #8ec63f;
    color: #fff;
    padding: 0 12px !important;
    font-size: 13px !important;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_updpnlSubtotal {
    border-top: 0px solid #fff !important;
}

.pricetr span.producttabletitle {
    margin-left: 0px;
}

.pricetr .productprice {
    font-size: 15px;
    margin-right: 0px;
}

span.productprice.rightselects .selectwrap {
    padding: 6px 0 !important;
}

span.productprice.rightselects {
    margin: 12px 0;
    text-align: right;
}

span.rush-cost {
    margin: 0px !important;
}

.rightselects .rush-desc {
    margin-left: 0px !important;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_pnlRushOptions .producttabletitle {
    width: 27%;
    display: inline-block;
}

span.ship-desc {
    margin-left: 0px !important;
}

span.ship-cost {
    margin: 0px !important;
}

.discounttr span.producttabletitle {
    margin-left: 0px;
}

.discounttr .productprice {
    font-size: 15px;
    margin-right: 0px;
}

div.productcheckouttable div.discounttr {
    border-top: 0px solid #fff !important;
    background-color: #e9f3a4;
    padding: 0 12px !important;
    font-size: 13px !important;
}


.rightselects .selectwrap input[type="radio"] {
    display:none;
}

.rightselects .selectwrap input[type="radio"] + label > span:last-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -2px 0 0 8px;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border:2px solid #ddd;
}

.rightselects .selectwrap input[type="radio"] + label > span:last-of-type {
     background-color:#fff;
}

.rightselects .selectwrap input[type="radio"]:checked + label > span:last-of-type{
     background-color:#8ec63f;
}

.rightselects .selectwrap input[type="radio"] + label > span:last-of-type, .rightselects .selectwrap input[type="radio"]:checked + label > span:last-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.rightselects .checkwrap input[type="checkbox"] {
    display:none;
}

.rightselects .checkwrap input[type="checkbox"] + label > span:last-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -1px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.rightselects .checkwrap input[type="checkbox"] + label > span:last-of-type {
     background-color:#fff;
}

.rightselects .checkwrap input[type="checkbox"]:checked + label > span:last-of-type{
     background-color:#8ec63f;
}

.rightselects .checkwrap input[type="checkbox"] + label span > span:last-of-type,
.rightselects .checkwrap input[type="checkbox"]:checked + label span > span:last-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}





.rightselects .checkwrap2 input[type="checkbox"] {
    display:none;
}

.rightselects .checkwrap2 input[type="checkbox"] + label span > span:last-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.rightselects .checkwrap2 input[type="checkbox"] + label span > span:last-of-type {
     background-color:#fff;
}

.rightselects .checkwrap2 input[type="checkbox"]:checked + label span > span:last-of-type{
     background-color:#8ec63f;
}

.rightselects .checkwrap2 input[type="checkbox"] + label span > span:last-of-type,
.rightselects .checkwrap2 input[type="checkbox"]:checked + label span > span:last-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.rightselects .rightselect input[type="radio"] + label span > span:last-of-type {
    margin: -2px 0 0 2px;
}












.accountinfo .selectwrap input[type="radio"] {
    display:none;
}

.accountinfo .selectwrap input[type="radio"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:-2px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border:2px solid #ddd;
}

.accountinfo .selectwrap input[type="radio"] + label > span:first-of-type {
     background-color:#fff;
}

.accountinfo .selectwrap input[type="radio"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.accountinfo .selectwrap input[type="radio"] + label > span:first-of-type, .accountinfo .selectwrap input[type="radio"]:checked + label > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.accountinfo .checkwrap input[type="checkbox"] {
    display:none;
}

.accountinfo .checkwrap input[type="checkbox"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -1px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.accountinfo .checkwrap input[type="checkbox"] + label > span:first-of-type {
     background-color:#fff;
}

.accountinfo .checkwrap input[type="checkbox"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.accountinfo .checkwrap input[type="checkbox"] + label span > span:first-of-type,
.accountinfo .checkwrap input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}





.accountinfo .checkwrap2 input[type="checkbox"] {
    display:none;
}

.accountinfo .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.accountinfo .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
     background-color:#fff;
}

.accountinfo .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type{
     background-color:#8ec63f;
}

.accountinfo .checkwrap2 input[type="checkbox"] + label span > span:first-of-type,
.accountinfo .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.accountinfo .rightselect input[type="radio"] + label span > span:first-of-type {
    margin: -2px 0 0 8px;
}








.payment-info .selectwrap input[type="radio"] {
    display:none;
}

.payment-info .selectwrap input[type="radio"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:-2px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border:2px solid #ddd;
}

.payment-info .selectwrap input[type="radio"] + label > span:first-of-type {
     background-color:#fff;
}

.payment-info .selectwrap input[type="radio"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.payment-info .selectwrap input[type="radio"] + label > span:first-of-type, .payment-info .selectwrap input[type="radio"]:checked + label > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.payment-info .checkwrap input[type="checkbox"] {
    display:none;
}

.payment-info .checkwrap input[type="checkbox"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -1px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.payment-info .checkwrap input[type="checkbox"] + label > span:first-of-type {
     background-color:#fff;
}

.payment-info .checkwrap input[type="checkbox"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.payment-info .checkwrap input[type="checkbox"] + label span > span:first-of-type,
.payment-info .checkwrap input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}





.payment-info .checkwrap2 input[type="checkbox"] {
    display:none;
}

.payment-info .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.payment-info .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
     background-color:#fff;
}

.payment-info .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type{
     background-color:#8ec63f;
}

.payment-info .checkwrap2 input[type="checkbox"] + label span > span:first-of-type,
.payment-info .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.payment-info .rightselect input[type="radio"] + label span > span:first-of-type {
    margin: -2px 0 0 8px;
}



span.ship-discount-container {
    display: none;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_pnlEstimatedDates {
    border-top: 0px solid #fff !important;
    background-color: #ffe6ae;
    padding: 0 12px !important;
    font-size: 13px !important;
    margin-bottom: 12px;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_pnlEstimatedDates .productprice {
    font-size: 13px;
    margin-right: 0px;
}

span#ctl01_ContentSectionMain_ctl00_ctl03_lblEstimatedDate {
    color: #3f3f3f !important;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_pnlEstimatedDates .producttabletitle {
    margin-left: 0px;
}

.bottombuttons.confirmbuttons .buttony {
    float: right;
}












.accountfields .accountfieldscolumn2 .selectwrap input[type="radio"] {
    display:none;
}

.accountfields .accountfieldscolumn2 .selectwrap input[type="radio"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -2px 0 0 8px;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border:2px solid #ddd;
}

.accountfields .accountfieldscolumn2 .selectwrap input[type="radio"] + label > span:first-of-type {
     background-color:#fff;
}

.accountfields .accountfieldscolumn2 .selectwrap input[type="radio"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.accountfields .accountfieldscolumn2 .selectwrap input[type="radio"] + label > span:first-of-type, .accountfields .accountfieldscolumn2 .selectwrap input[type="radio"]:checked + label > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.accountfields .accountfieldscolumn2 .checkwrap input[type="checkbox"] {
    display:none;
}

.accountfields .accountfieldscolumn2 .checkwrap input[type="checkbox"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -1px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.accountfields .accountfieldscolumn2 .checkwrap input[type="checkbox"] + label > span:first-of-type {
     background-color:#fff;
}

.accountfields .accountfieldscolumn2 .checkwrap input[type="checkbox"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.accountfields .accountfieldscolumn2 .checkwrap input[type="checkbox"] + label span > span:first-of-type,
.accountfields .accountfieldscolumn2 .checkwrap input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}





.accountfields .accountfieldscolumn2 .checkwrap2 input[type="checkbox"] {
    display:none;
}

.accountfields .accountfieldscolumn2 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.accountfields .accountfieldscolumn2 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
     background-color:#fff;
}

.accountfields .accountfieldscolumn2 .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type{
     background-color:#8ec63f;
}

.accountfields .accountfieldscolumn2 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type,
.accountfields .accountfieldscolumn2 .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.accountfields .accountfieldscolumn2 .rightselect input[type="radio"] + label span > span:first-of-type {
    margin: -2px 0 0 8px;
}
















.productstable .checkoutcolumn1 .selectwrap input[type="radio"] {
    display:none;
}

.productstable .checkoutcolumn1 .selectwrap input[type="radio"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:-2px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border:2px solid #ddd;
}

.productstable .checkoutcolumn1 .selectwrap input[type="radio"] + label > span:first-of-type {
     background-color:#fff;
}

.productstable .checkoutcolumn1 .selectwrap input[type="radio"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.productstable .checkoutcolumn1 .selectwrap input[type="radio"] + label > span:first-of-type, .productstable .checkoutcolumn1 .selectwrap input[type="radio"]:checked + label > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"] {
    display:none;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: 0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"] + label > span:first-of-type {
     background-color:#fff;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type,
.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}





.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"] {
    display:none;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
     background-color:#fff;
}

.productstable .checkoutcolumn1 .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type{
     background-color:#8ec63f;
}

.check-select{
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}


span.cartinfowrap .customization-description img {
    display: none;
}

table.productcheckouttable {
    width: 100%;
    border-spacing: 0px;
}

table.productcheckouttable td {
    height: 47px;
}

table.productcheckouttable td.productprice {
    text-align: right;
}

tr.pricetr td.producttabletitle, tr.pricetr td.productprice {
    border-top: 0px solid #fff !important;
}

input#ctl01_ContentSectionMain_ctl00_ctl00_cmdReorderAll {
    margin: 0;
    width: 100%;
}

.cartinfowrap span.customization-description.custom-finish {
    display: block;
}

.cartinfowrap br {
    font-size: 0px;
    line-height: 0px;
    margin: 0px;
    padding: 0px;
    display: none;
}

span.proofdesktop {
    margin-top: 1em;
}

span.proofmobile {
    margin-top: 1em;
    display: none !important;
}

.buttony.review {
    background: #c5c0a9;
}

table.productcheckouttable tr.pricetr td {
    border-top: 0px solid #fff !important;
}

.insyte-hidden {
    display: none !important;
}

ul.customization_item {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

ul.customization_item li {
    display: block;
}

input#ctl01_ContentSectionMain_ctl00_cmdAddToCart {
    margin: 12px auto;
}













.producttabledata .selectwrap input[type="radio"] {
    display:none;
}

.producttabledata .selectwrap input[type="radio"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:-2px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border:2px solid #ddd;
}

.producttabledata .selectwrap input[type="radio"] + label > span:first-of-type {
     background-color:#fff;
}

.producttabledata .selectwrap input[type="radio"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.producttabledata .selectwrap input[type="radio"] + label > span:first-of-type, .producttabledata .selectwrap input[type="radio"]:checked + label > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.producttabledata .checkwrap input[type="checkbox"] {
    display:none;
}

.producttabledata .checkwrap input[type="checkbox"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -1px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.producttabledata .checkwrap input[type="checkbox"] + label > span:first-of-type {
     background-color:#fff;
}

.producttabledata .checkwrap input[type="checkbox"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.producttabledata .checkwrap input[type="checkbox"] + label span > span:first-of-type,
.producttabledata .checkwrap input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}





.producttabledata .checkwrap2 input[type="checkbox"] {
    display:none;
}

.producttabledata .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.producttabledata .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
     background-color:#fff;
}

.producttabledata .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type{
     background-color:#8ec63f;
}

.producttabledata .checkwrap2 input[type="checkbox"] + label span > span:first-of-type,
.producttabledata .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.producttabledata .rightselect input[type="radio"] + label span > span:first-of-type {
    margin: -2px 0 0 8px;
}

td.producttabletitle {
    width: 24%;
}

td.producttabledata {
    width: 52%;
}

td.productprice {
    width: 24%;
}

.producttabledata .earpricing {
    display: block;
    text-align: center;
	color:#bbb;
}

.producttabledata .qtyfield {
    width: calc(100% - 22px);
}

ul#ctl01_ContentSectionMain_ctl00_rptCustomizations_ctl00_customization_list_rad .firstwrap {
    padding: 6px 0 !important;
}

.upldprogress {
    display:none;
}

div#uploadingprogressfill {
    position: fixed;
    width: 100%;
    opacity: .6;
    background: #777;
    z-index: 99999999;
    height: 100%;
    top: 0;
    left: 0;
}

div#uploadingprogresswrap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
}

div#uploadingprogress {
    width: 104px;
    background: #fff;
    top: 50%;
    margin-top: -54px;
    height: 104px;
    z-index: 9999999999;
    left: 50%;
    margin-left: -54px;
    border-radius: 120px;
    border: 2px solid rgba(0,0,0,.4);
    position: fixed;
    background-image: url(/cp/Pure_Buttons/NEWHTML/img/uploading.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 94px 94px;
}

div#processingprogress {
    width: 104px;
    background: #fff;
    top: 50%;
    margin-top: -54px;
    height: 104px;
    z-index: 9999999999;
    left: 50%;
    margin-left: -54px;
    border-radius: 120px;
    border: 2px solid rgba(0,0,0,.4);
    position: fixed;
    background-image: url(/cp/Pure_Buttons/NEWHTML/img/processing.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 94px 94px;
}

.orderhistorycolumn1 .selectwrap input[type="radio"] {
    display:none;
}

.orderhistorycolumn1 .selectwrap input[type="radio"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:-2px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    -moz-border-radius:  50%;
    border-radius:  50%;
    border:2px solid #ddd;
}

.orderhistorycolumn1 .selectwrap input[type="radio"] + label > span:first-of-type {
     background-color:#fff;
}

.orderhistorycolumn1 .selectwrap input[type="radio"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.orderhistorycolumn1 .selectwrap input[type="radio"] + label > span:first-of-type, .orderhistorycolumn1 .selectwrap input[type="radio"]:checked + label > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.orderhistorycolumn1 .checkwrap input[type="checkbox"] {
    display:none;
}

.orderhistorycolumn1 .checkwrap input[type="checkbox"] + label > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin: -1px 8px 0 0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.orderhistorycolumn1 .checkwrap input[type="checkbox"] + label > span:first-of-type {
     background-color:#fff;
}

.orderhistorycolumn1 .checkwrap input[type="checkbox"]:checked + label > span:first-of-type{
     background-color:#8ec63f;
}

.orderhistorycolumn1 .checkwrap input[type="checkbox"] + label span > span:first-of-type,
.orderhistorycolumn1 .checkwrap input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}





.orderhistorycolumn1 .checkwrap2 input[type="checkbox"] {
    display:none;
}

.orderhistorycolumn1 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
    display:inline-block;
    zoom: 1;
    *display: inline;
    width:14px;
    height:14px;
    margin:0;
    vertical-align:middle;
    cursor:pointer;
    border:2px solid #ddd;
}

.orderhistorycolumn1 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type {
     background-color:#fff;
}

.orderhistorycolumn1 .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type{
     background-color:#8ec63f;
}

.orderhistorycolumn1 .checkwrap2 input[type="checkbox"] + label span > span:first-of-type,
.orderhistorycolumn1 .checkwrap2 input[type="checkbox"]:checked + label span > span:first-of-type {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

.orderhistorycolumn1 .rightselect input[type="radio"] + label span > span:first-of-type {
    margin: -2px 0 0 8px;
}

a.reviewthis {
    display: block;
    border: 1px solid #c7c7c7 !important;
    zoom: 1;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    color: #3f3f3f !important;
    background: transparent;
    font-size: 9px !important;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    border-radius: 30px;
    border: 0px solid #fff;
    margin: 10px auto 8px auto;
    width: calc(100% - 20px) !important;
    -webkit-appearance: none;
    vertical-align: top;
    /* background-color: #8EC63F; */
    -webkit-transition: background-color 0.4s linear;
    -o-transition:background-color 0.4s linear;
    -moz-transition:background-color 0.4s linear;
    transition:background-color 0.4s linear;
}

.proofdesktop{
	color:#999;
}

.proofdesktop a.btn.btn-default {
    display: block;
    zoom: 1;
    height: 28px;
    line-height: 28px;
    border: 1px solid #c7c7c7 !important;
    padding: 0 10px;
    color: #3f3f3f !important;
    font-size: 9px !important;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    background: transparent;
    border-radius: 30px;
    border: 0px solid #fff;
    margin: 0px auto;
    width: calc(100% - 20px) !important;
    -webkit-appearance: none;
    vertical-align: top;
    -webkit-transition: background-color 0.4s linear;
    -o-transition:background-color 0.4s linear;
    -moz-transition:background-color 0.4s linear;
    transition:background-color 0.4s linear;
}

a.reviewthis:hover, .proofdesktop a.btn.btn-default:hover {
    background-color: #08AEEA;
    color:#fff !important;
      -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}

div#ctl01_ContentSectionMain_ctl00_ctl01_pnlReorderAll {
    margin-top: 0px;
}

input#ctl01_ContentSectionMain_ctl00_cmdFinalizeOrder {
    margin: 0 0 0 0;
    width: 100%;
}

input#ctl01_ContentSectionMain_ctl00_cmdMyAccount {
    margin: 0 0 0 0;
    width: 100%;
}

input#ctl01_ContentSectionMain_ctl00_ctl01_cmdReorderAll {
    width: 100%;
    margin: 0px;
}

span.customization-description {
    display: block;
    margin-bottom: 1em;
}

span.ship-discount-container {
    background-color: #ffffbb !important;
    display: inline-block;
    padding: 3px;
}

span.ship-discount-container {
    font-size: 0px;
    color: #fff;
    margin: 0px !important;
}

span.ship-discount-price {
    color: #ccc !important;
    font-size: 7px !important;
    margin: 0px !important;
}

span.ship-discount-price::before {content: '-';}

span.discounted.primary .ship-discount-container {

}

span.discounted.primary .ship-discount-container::before {
    content: 'FREESHIP';
    color: #8ec63f !important;
    display: inline-block;
    font-size: 7px !important;
    margin:0 2px 0 0 !important;
    }


span.discounted.primary .ship-discount-container{

    margin: 0px !important;
}

a.homeslidelinkwrap.leftslidewrap .slidename {
    background: #564C44 !important;
}

#recaptcha_table td {
    height: auto;
}

.footercenter {
    min-height: 300px;
}

.productdescription a {
    color: #08aeea;
    font-weight: bold;
}

.productdescription a:hover{
    color:#303030;
}

input.text_customization_item {
    display: inline-block;
    zoom: 1;
    *
    display: inline;
    height: 27px;
    line-height: 27px;
    padding: 0 10px;
    color: #333;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    border-radius: 8px;
    border: 1px solid #999;
    margin: 0 12px 0 0;
    width: calc(100% - 22px);
    -webkit-appearance: none;
    margin-bottom: 4px;
    text-align: center;
}

input.text_customization_item:hover, input.text_customization_item:focus {
    color: #08AEEA; 
    border: 1px solid #ffa500;
    box-shadow: 0 0 6px #ffa500;
	-webkit-appearance: none;
}


.customization_additional_description {
    font-size: 7px;
    display: block;
    text-align: center;
}

ul#ctl01_ContentSectionMain_ctl00_rptCustomizations_ctl03_customization_list_rad {
    /* padding: 0 0 4px 0; */
}

.viewer {
    background-color: rgba(119,119,119,.6);
}

.viewer img {
    border-radius: 8px;
}

.viewer span.caption {
    color: #fff;
}

.viewer a.close {
    color: #fff;
    opacity: 1;
}

.viewer a.close:hover {
    color: #333;
}

.fpd-add-facebook-photo.fpd-secondary-bg-color {
    background-color: #3B5998 !important;
}

.fpd-add-instagram-photo.fpd-secondary-bg-color {
    background-color: #c13584 !important;
}

img.homebanner {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    position: relative;
    display: block;
    border-radius: 0;
    margin: 0 auto;
}

span.companyresponse {
    display: block;
    background: #ffffbb;
    overflow: hidden;
    padding: 12px;
    border-radius: 8px;
    border-bottom: 2px solid #f1ec5e;
    font-style: italic;
    font-size: 12px;
    margin: 1em 0 0 0;
    line-height: 1.5em;
    text-align: justify;
    -moz-text-align-last: center;
    text-align-last: center;
}

.companyresponsecopy {
    display: block;
}

span.companyresponse a {
    font-weight: bold;
    color: #ff9900;
    text-decoration: none;
}

span.companyresponse a:hover {
    color: #333;
}

span.companyresponsecredit {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    color: #baba94;
    line-height: 1em;
    margin: 1em 0 0 0;
}

.g-recaptcha iframe {
    overflow:hidden;
    max-width:304px;
    transform: scale(0.685);
    -webkit-transform:scale(0.685);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}

.g-recaptcha, .g-recaptcha div{
    width:207px;
    height:54px;
    overflow:hidden;
}

input#ctl01_ContentSectionMain_ctl00_fupReviewPhoto {
    max-width: 100%;
    width: 100%;
}

.captchaHolder {
    height: 52px;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_updpnlShippingOptions .checkoutcopy {
    text-transform: none;
    text-align: right;
    font-weight: bold;
    color: #f00;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 9px;
    padding: 0px !important;
    line-height: 1em;
}

.product-review-policy {
    font-family: helvetica, arial, sans-serif;
    color: #333;
    font-size: 12px;
    line-height: 1.3em;
}

div#ctl01_ContentSectionMain_ctl00_ctl03_updpnlCartNotes {
    border-top: none !important;
}

table.accountfields.orderfields.cartnotes td {
    padding-bottom: 0px;
}

table.accountfields.orderfields.cartnotes {
    margin-top: 12px;
}

.cartnotes .accountfieldscolumn1 span {
    font-size: 8px !important;
    line-height: 1em !important;
    margin: 0px !important;
    padding: 0px !important;
}

div.jqi {
    margin: 0 auto !important;
    left: 0 !important;
    right: 0 !important;
}

.jqiarrow.jqiarrowtc {
    display: none !important;
}

.tooltip img {
    width: 100% !important;
    height: auto !important;
    margin: 0px !important;
    padding: 0px !important;
    clear: both !important;
}

.tooltip p {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: block;
    overflow: hidden;
    clear: both;
}

.tooltip br{
	line-height:1em !important;
	clear:both !important;
}

.createartworklink {
    width: calc(100% - 28px);
    background: #333;
    border-radius: 8px;
    text-align: center;
    margin: 0 12px 12px 12px;
    border: 2px solid #08aeea;
    background: #fff;
    padding: 0;
    position: relative;
    height: 200px;
    overflow: visible;
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/img/tool-background.png);
    background-position: top center;
    background-size: cover;
}

.createartworklink:hover{
    background-color: #F3FCFE;
    cursor:pointer;
    background-image: url(https://www.purebuttons.com/cp/Pure_Buttons/NEWHTML/img/tool-background-over.png);
}

span.createartworklinktitle {
    color: #3f3f3f;
    font-size: 36px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 0;
    display: block;
    line-height: 1em;
    clear: both;
}

span.createartworklinksubtitle {
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    width: 100%;
    text-align: center;
    text-transform: none;
    display: block;
    line-height: 1em;
    clear: both;
    padding: 0;
    margin: 0;
}





.skipartworklink {
    width: calc(100% - 28px);
    border-radius: 8px;
    text-align: center;
    margin: 12px;
    background: #fafafa;
    border: 2px solid #efefef;
    padding: 15px 0 !important;
    position: relative;
    overflow: visible;
}

.skipartworklink:hover{
    background-color: #08AEEA;
    cursor:pointer;
    border-color: #08AEEA;
}

span.skipartworklinktitle {
    color: #08aeea;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 0;
    display: block;
    line-height: 1em;
    clear: both;
}

span.skipartworklinksubtitle {
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #333;
    width: 100%;
    text-align: center;
    text-transform: none;
    display: block;
    line-height: 1em;
    clear: both;
    padding: 0;
    margin: 0;
}

.skipartworklink:hover span.skipartworklinktitle, .skipartworklink:hover span.skipartworklinksubtitle{
    color:#fff !important;
}

span.createartworklinkpretitle {
    color: #08aeea;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    margin: 59px 0 0 0;
    display: block;
    text-align: center;
}

.productstable .checkoutcolumn2.image-col {
    font-size: 0px;
}

div#ctl01_ContentSectionMain_ctl00_ucMessageCenter_messageContainer {
    padding: 0px;
    width: 100%;
}

.createartworklink a {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

span.qtyfieldwrap {
    display: block;
    position: relative;
    width:100%
    margin-right: 12px;
}

a#qtydwnarrow, a#qtyuparrow {
    position: absolute;
    width: 30px;
    top: 0px;
    font-size: 0px;
    line-height: 0px;
    top: 0px;
	opacity:0.7;
}

a#qtydwnarrow img, a#qtyuparrow img {
    width: 100%;
    height: auto;
}

a#qtydwnarrow {
    left: 0px;
}

a#qtyuparrow {
    right: 0px;
}

a#qtydwnarrow:hover, a#qtyuparrow:hover {
    opacity: 1;
}

a#qtydwnarrow {
    padding: 9px 8px 7px 8px;
}

a#qtyuparrow {
    padding: 8px 8px 8px 8px;
}

span.navitem2015 a.orderdrop2015 {
    color: #08aeea !important;
}

span.navitem2015 a.orderdrop2015:hover {
    color: #ff9900 !important;
}

span.nortonfooter {
    display: block;
    top: -5px;
    position: relative;
}

span.nortonfooter img{
	width:100px !important;
	max-width:100%;
}


span.nortonfootercompact {
    display: block;
    text-align: center;
}

span.nortonfootercompact img {
    position: relative;
    margin-top: -15px;
    margin-bottom: -18px;
	width:100px !important;
	max-width:100%;
}


.actualreview span.reviewstitle strong {
  font-weight: normal !important;
  color: #8ec63f;
}


span.servicestitle2 a {
  font-weight: normal !important;
}

.popularsearches {
    display: block;
    font-size: 0;
    text-align: center;
}

input.searchfieldtext {
    display: block;
    border: 2px solid #f7f0d4;
    border-radius: 8px;
    line-height: 50px;
    padding: 0 50px 0 12px;
    font-size: 24px;
    width: calc(100% - 66px);
    font-family: helvetica, arial, sans-serif;
    font-weight: normal;
    color: #3f3f3f;
    -webkit-appearance:none;
}

input.searchfieldtext:hover {
    border-color: #ff9900;
}

input.searchfieldtext:focus {
    border-color: #8dc63f;
}

a.searchbutton {
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 2px;
    right: 2px;
    background: url(https://www.purebuttons.com/cp/Pure_Buttons/newhtml/img/search-icon.png);
    background-size: 30px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

a.searchbutton:hover {
    background: url(https://www.purebuttons.com/cp/Pure_Buttons/newhtml/img/search-icon-2.png);
    background-color: #8dc63f;
    border-radius: 0 6px 6px 0;
    background-size: 30px auto;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.searchfield {
    display: block;
    position: relative;
    width: calc(100% - 24px);
    overflow: visible;
    margin: 0 0 0 12px;
}


a.popularsearch {
    font-size: 13px;
    text-align: center;
    background: #ffffff;
    margin: 3px;
    color: #08aeea;
    font-family: helvetica, arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold;
    font-style: normal;
    display: inline-block;
    zoom: 1;
    border-radius: 22px;
    height: 22px;
    width: auto;
    padding: 0 10px;
    line-height: 22px;
    vertical-align: top;
}

.popularsearchestitle {
    display: block;
    text-transform: uppercase;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    color: #564c44;
    margin: 0 0 9px 0;
    line-height: 1em;
}

a.popularsearch:hover {
    background: #08aeea;
    color: #fff;
}

span.searchedterm {
    display: block;
    position: absolute;
    left: 11px;
    height: 32px;
    line-height: 32px;
    color: #fff;
    background: #8dc63f;
    border-radius: 6px;
    top: 11px;
    font-family: helvetica, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 0 44px 0 10px;
    cursor: default;
    max-width: calc(100% - 117px);
    overflow: hidden;
}

span.searchedtermx {
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    line-height: 32px;
    width: 32px;
    text-align: center;
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    border-left: 2px solid #fff;
}

span.searchedterm:hover {
    background: #ff9900;
}

span.searchedtermx:hover {
    cursor: pointer;
    color: #3f3f3f;
}

input.searchfieldtext.searched {
    border: 2px solid #f7f0d4 !important;
}

.searchresult {
    display: block;
    margin: 0;
    padding: 24px 0;
    border-bottom: 1px solid #f3f3f3;
    font-family: helvetica, arial, sans-serif;
    font-size: 9px;
    color: #3f3f3f;
    line-height: 1.5em;
    width: calc(100% - 24px);
    margin-left: 12px;
}

a.searchresulttitle {
    font-family: "Futura W01 Bold";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    display: block;
    color: #08aeea;
    text-transform: uppercase;
    font-size: 16px;
}

span.searchresulturl a {
    display: block;
    color: #ccc;
    font-style: italic;
    font-size: 10px;
    margin-top: .5em;
}

span.searchhighlight {
    background: #ffffbb;
}

span.searchresultcopy {
    display: block;
    margin-top: 12px;
}

a.searchresulttitle:hover {
    color: #3f3f3f;
}

.popularsearcheswrap {
    display: block;
    background-color: #f3f3f3;
    padding: 12px;
    margin-top: 12px;
}

.searchfield ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    width: calc(100% - 28px);
    border: 2px solid #f7f0d4;
    border-top: none;
    border-radius: 0 0 8px 8px;
    top: 52px;
    left: 12px;
    position: absolute;
    background: #fff;
    box-shadow: 0px 4px 0 rgba(0,0,0,.15);
	z-index:1;
}

.searchfield ul li {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 40px;
    border-top: 2px solid #f7f0d4;
}

.searchfield ul li a {
    display: block;
    width: calc(100% - 24px);
    padding: 0 12px;
    font-family: helvetica, arial, sans-serif;
    color: #08aeea;
    line-height: 40px;
    font-size: 15px;
}

.searchfield ul li a:hover {
    color: #3f3f3f;
}

.searchfield ul li:hover {
    background: #fafafa;
}

div#searchpopup {
    width: calc(100% - 24px);
    background: #fff;
    max-width: 600px;
    top: 10px;
    padding: 12px 0;
    margin: 0 auto 0 auto;
    height: 54px;
    z-index: 9999999999;
    display: block;
    border-radius: 11px;
    border: 2px solid rgba(0,0,0,.4);
    position: relative;
}

img.naviconsearch {
    display: none;
}