/*	
 * 3dcart Shopping Cart System - Version: 6
 * http://3dcart.com/
 * Web Developer: Joel Edwards
 * Date: Tue, Jan 13 2015 10:33:35 -0500
*/


/*	CSS Reset
	---------	*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    /*font:inherit; vertical-align:baseline;*/
    margin: 0;
    padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1.5;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clear {
    clear: both;
}

.clear:after {
    clear: both;
}

.clear:before,
.clear:after {
    display: table;
    line-height: 0;
    content: "";
}

*:focus {
    outline: none;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/*	Typography
	----------	*/

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 10px;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1em;
}

h5 {
    font-size: 0.83em;
}

h6 {
    font-size: 0.75em;
    text-transform: uppercase;
}

ul,
ol {
    padding-left: 15px;
    margin-bottom: 15px;
}

ul li {
    padding: 0;
    margin: 0;
}

ul ul {
    margin-left: 25px;
    padding: 5px 0;
}

p {
    line-height: 1.5;
    margin: 0 0 1em;
}

p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.dropcaps:first-letter {
    font-size: 300%;
    margin: 0 13px 0 0;
    line-height: 110%;
    float: left;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

blockquote {
    font-style: italic;
}

code {
    font-family: monospace, serif;
    font-size: 1em;
    padding: 2px 4px;
    background: #EEE;
    border: 1px solid #F8F8F8;
}

pre {
    display: block;
    font-family: monospace, serif;
    font-size: 1em;
    padding: 1em;
    margin: 0 0 10px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #EEE;
    border: 1px solid #E8E8E8;
    border-radius: 5px;
}

del {
    text-decoration: line-through;
}

.left {
    float: left;
}

.center {
    text-align: center;
}

.right {
    float: right;
}

.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.hidden-mobile {
    display: block;
}

.show-mobile {
    display: none;
}

.disable-click {
    pointer-events: none;
}

nav {
    -webkit-overflow-scrolling: touch;
}

section {
    text-align: left;
    margin: 0 0 25px;
}

section table th {
    padding: 0 0 0 10px;
}

section table tr.highlight {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    cursor: pointer;
}

.breadcrumbs {
    text-align: left;
    line-height: 1.4em;
    margin: 5px 0 15px;
}

.header h3 {
    margin: 0;
    padding: 0;
}

.category-header {
    margin: 15px 0;
}

.category-footer {
    margin: 15px 0;
}


/* Link Buttons */

.icon-btn {
    background: url(https://www.casksupply.com/assets/templates/decornation-html5/images/btn-action-sprite.png) no-repeat;
    padding: 5px 10px 5px 20px;
    line-height: 1em;
    display: block;
    cursor: pointer;
}

.icon-btn-close {
    background-position: 0 3px;
}

.icon-btn-up {
    background-position: 0 -26px;
}

.icon-btn-down {
    background-position: 0 -53px;
}

.icon-btn-prev {
    background-position: 0 -82px;
}

.icon-btn-next {
    background-position: 0 -110px;
}

.icon-btn-next-r {
    background-position: right -110px;
}

.icon-btn-add {
    background-position: 0 -140px;
}

.icon-btn-minus {
    background-position: 0 -168px;
}

.icon-btn-home {
    background-position: 0 -196px;
}

.icon-btn-refresh {
    background-position: 0 -226px;
}

.icon-btn-incart {
    background-position: 0 -253px;
}

.icon-btn-rightover {
    background-position: 0 -283px;
}

.icon-btn-leftover {
    background-position: 0 -312px;
}

.icon-btn-pages {
    background-position: 0 -339px;
}

.icon-btn-search {
    background-position: 0 -368px;
}

.icon-btn-tag {
    background-position: 0 -396px;
}

.icon-btn-geopin {
    background-position: 0 -425px;
}

.icon-btn-bubble {
    background-position: 0 -453px;
}

.icon-btn-star {
    background-position: 0 -484px;
}

.icon-btn-gift {
    background-position: 0 -512px;
}

.icon-btn-heart {
    background-position: 0 -540px;
}

.icon-btn-loud {
    background-position: 0 -569px;
}

.icon-btn-edit {
    background-position: 0 -599px;
}

.icon-btn-download {
    background-position: 0 -624px;
}


/* Social Icons Buttons */

.social-icons a {
    float: left;
    width: 22px;
    height: 22px;
    display: block;
    margin-right: 5px;
    background: url(../../common-html5/images/social-icons.png) no-repeat;
}

.social-icons a.facebook {
    background-position: 0 0;
}

.social-icons a.twitter {
    background-position: -26px 0;
}

.social-icons a.gplus {
    background-position: -51px 0;
}

.social-icons a.youtube {
    background-position: -77px 0;
}

.social-icons a.pinterest {
    background-position: -103px 0;
}

.social-icons a.instagram {
    background-position: -129px 0;
}

.social-icons a.tumblr {
    background-position: -154px 0;
}

.social-icons a.blog {
    background-position: -180px 0;
}


/* Product Display */

.productBlockContainer {
    clear: both;
    margin: 0;
}

.columns-1 .product-container {
    width: 100%;
    padding: 0;
}

.columns-2 .product-container {
    width: 50%;
}

.columns-3 .product-container {
    width: 33.333%;
}

.columns-4 .product-container {
    width: 25%;
}

.columns-5 .product-container {
    width: 20%;
}

.columns-6 .product-container {
    width: 16.666%;
}

.product-container {
    float: left;
    margin: 0 0 15px;
    padding: 0 8px;
}

.productBlockContainer .first-item {
    padding-left: 0 !important;
}

.productBlockContainer .middle-item {
    padding: 0 4px !important;
}

.productBlockContainer .last-item {
    padding-right: 0 !important;
}

.columns-5 .product-item .img img,
.columns-4 .product-item .img img {
    max-width: 95%;
}

.columns-6 .product-item .img img {
    max-width: 80%;
}

.vat_enabled.columns-4 .price,
.vat_enabled.columns-5 .price,
.vat_enabled.columns-6 .price {
    min-height: 40px;
}


/* Items Display Type 1: Thumbnails */

.item-template-0 {
    min-height: 300px;
}

.product-item {
    position: relative;
    padding: 10px;
    text-align: left;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    width: auto;
}

.product-item:hover {
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.product-item .img {
    max-width: 100%;
    min-height: 170px;
    position: relative;
    margin-bottom: 10px;
    text-align: center;
}

.product-item .img img {
    display: block;
    max-height: 100%;
    max-width: 150px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.product-item .img a {
    display: block;
}

.product-item .name {
    margin-bottom: 10px;
    min-height: 40px;
    line-height: normal;
}

.product-item del {
    text-decoration: line-through;
}

.product-item .on-sale {
    background: #AD0413;
    color: #FFF;
    display: block;
    line-height: 30px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    padding: 5px;
    position: absolute;
    opacity: .9;
    top: 5px;
    right: 5px;
    width: 40px;
}

.product-item .stars {
    height: 16px;
    margin: 5px 0;
}

.product-item .stars img {
    float: left;
}

.product-item .stars span {
    display: block;
    float: left;
    line-height: 16px;
    padding: 0 5px;
}

.product-item .action {
    margin: 10px 0;
}

.product-item .status {
    font-size: 11px;
    margin: 5px 0;
    min-height: 28px;
}

.product-item .status img {
    vertical-align: bottom;
}

.product-item .price {
    min-height: 20px;
}


/* Items Display Type 2: Listing */

.item-template-1 .id {
    float: left;
    width: 15%;
    word-wrap: break-word;
}

.item-template-1 .product-info {
    float: left;
    width: 65%;
}

.item-template-1 .name {
    float: left;
    width: 80%;
}

.item-template-1 .price {
    float: right;
    text-align: right;
    width: 20%;
}

.item-template-1 .action {
    float: left;
    width: 20%;
    text-align: right;
    margin: 0;
}

.item-template-1 .on-sale {
    right: 0;
    left: -25px;
    top: -20px;
}


/* Items Display Type 3: Details */

.item-template-2 {
    min-height: 200px;
}

.item-template-2 .name {
    padding-right: 40px;
}

.item-template-2 .img {
    float: left;
    width: 25%;
}

.item-template-2 .product-info {
    float: left;
    width: 75%;
}

.pad10 {
    padding: 10px;
}

.boxShadow {}


/* Pagination */

.paging {
    float: right;
    text-align: right;
    margin: 15px 0 10px;
    width: 60%;
}

.paging span {
    display: inline-block;
}

.paging a {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    margin-left: 5px;
    padding: 3px;
}


/* Show Number of Items */

#itemsBlock .catitemslist span {
    display: inline-block;
}

.catitemslist {
    float: left;
    margin: 15px 0 10px;
    width: 40%;
}


/* SimpleModal modifications */

#simplemodal-overlay {
    background-color: #000;
}

#simplemodal-container {
    background-color: #FFF !important;
    border: 1px solid #444 !important;
    margin: 0 !important;
    padding: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

#simplemodal-container a.modalCloseImg {
    background: url(https://www.casksupply.com/assets/templates/decornation-html5/images/close-x.png) no-repeat;
    width: 15px;
    height: 15px;
    display: block;
    z-index: 3200;
    position: absolute;
    top: 14px;
    right: 22px;
    cursor: pointer;
    text-indent: -9999px;
}

.modal-bg {
    background: #FFF;
}


/* simplemodal.js ios tablet touch event fix */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .simplemodal-wrap {
        -webkit-overflow-scrolling: touch !important;
        overflow-y: auto !important;
    }
}


/*	home.html Template
	------------------	*/

#home {
    display: block;
}

#home_carousel {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
}

#homeCarousel .flex-direction-nav a {
    height: 40px;
}


/*	extrapage.html Template
	-----------------------	*/

#extrapage ul.sub_pages {
    list-style: none;
    margin-top: 15px;
    padding-left: 0;
}

#extrapage .sub_pages li {
    margin: 10px 0;
}

#extrapage .sub_pages li a {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    padding: 5px;
}

#extrapage .content {
    margin-top: 15px;
}


/*	message.html Template
	---------------------	*/

#message {
    background: url(https://www.casksupply.com/assets/templates/decornation-html5/images/error.png) no-repeat 30px 20px;
    min-height: 400px;
    text-align: left;
}

#message form {
    width: 100%;
    margin: 0 auto;
}

#message h1 {
    font-size: 24px;
    padding-top: 95px;
}

#message .notice {
    font-size: 14px;
    margin: 5px 0;
}

#message .button {
    margin: 5px 0;
}


/*	error.html Template
	-------------------	*/

#error {
    background: url(https://www.casksupply.com/assets/templates/decornation-html5/images/error.png) no-repeat 30px 20px;
    min-height: 400px;
    text-align: left;
}

#error form {
    width: 100%;
    margin: 0 auto;
}

#error h1 {
    font-size: 24px;
    padding-top: 95px;
}

#error .notice {
    font-size: 14px;
    margin: 5px 0;
}

#error .button {
    margin: 5px 0;
}


/*	category.html Template
	----------------------	*/

#category {
    display: block;
}


/* Sub-Categories */

#subcategoriesBlock {
    margin-bottom: 15px;
}

#subcategoriesBlock ul {
    clear: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

#subcategoriesBlock li {
    float: left;
}

#subcategoriesBlock .columns-1 li {
    width: 100%;
    padding: 0;
}

#subcategoriesBlock .columns-2 li {
    width: 50%;
}

#subcategoriesBlock .columns-3 li {
    width: 33.333%;
}

#subcategoriesBlock .columns-4 li {
    width: 25%;
}

#subcategoriesBlock .columns-5 li {
    width: 20%;
}

#subcategoriesBlock .columns-6 li {
    width: 16.666%;
}

#subcategoriesBlock .columns-7 li {
    width: 14.285%;
}

#subcategoriesBlock .columns-8 li {
    width: 12.5%;
}

#subcategoriesBlock .columns-9 li {
    width: 11.111%;
}

#subcategoriesBlock .columns-10 li {
    width: 10%;
}

.sub-categories {
    text-align: center;
    margin: 10px 3px 0;
    padding: 10px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
}

.sub-categories:hover {
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.sub-categories .img {
    display: block;
    min-height: 160px;
}

.sub-categories .img img {
    max-width: 150px;
}

.sub-categories .name {
    display: block;
}

.sub-categories .desc {
    display: block;
}


/* Filters */

#filtersBlock {
    margin-top: 15px;
}

#filtersBlock .cat-filters {
    float: left;
    text-align: left;
    margin-right: 15px;
    padding: 15px;
    border-right: 1px dashed #CCC;
    display: block;
}

#filtersBlock .cat-filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#filtersBlock .cat-filters:nth-child(4) {
    border-right: none;
}

#filtersBlock .cat-filters h5 {
    font-size: 14px;
    margin-bottom: 5px;
}

#filtersBlock .container {
    float: left;
    width: 96%;
    text-align: left;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #CCC;
    display: block;
}

#filtersBlock .remove-filter {
    float: right;
}

#filtersBlock .selected-filters ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#filtersBlock .selected-filters h5 {
    float: left;
    font-size: 14px;
    margin-bottom: 5px;
}

#filtersBlock .selected-filters li {
    float: left;
    margin-right: 15px;
}

#filtersBlock .selected-filters li.cat-filter-separator {
    line-height: 2.3em;
}

#filtersBlock .selected-filters a {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    display: block;
    padding: 5px;
    text-decoration: none;
}


/* Featured Products (Category Specials) */

#featureBlock {
    margin-bottom: 15px;
}


/* General Products (Category Items) */

#itemsBlock {
    margin-bottom: 15px;
}

#itemsBlock .products-header {
    text-align: left;
    line-height: 2.9em;
}

#itemsBlock .products-header span {
    display: inline-block;
}

#itemsBlock .sort-by {
    float: right;
}


/* DropImage Widget */

.dropimage_widget_wrapper {
    position: relative;
    padding: 0 20px;
}

.dropimage_widget_noitems {
    min-height: 36px;
    padding-top: 5px;
}

.dropimage_widget_wrapper .flex-direction-nav .flex-next,
.dropimage_widget_wrapper .flex-direction-nav .flex-prev {
    right: 0;
    opacity: 1.0;
    top: 24px;
}

.dropimage_widget_wrapper .flex-direction-nav a {
    width: 20px;
    height: 20px;
}

.dropimage_widget_wrapper .flex-direction-nav .flex-prev {
    left: 0;
}

.dropimage_widget_wrapper .flex-direction-nav a:before {
    font-size: 15px;
    font-weight: normal;
}

.dropimage_widget_inner {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
}

.dropimage_widget_item {
    float: left;
    margin: 0 4px 0 0;
}

.dropimage_widget_item img {
    max-width: 30px;
    max-height: 30px;
}


/*	search.html Template
	--------------------	*/

#search .button {
    display: block;
    padding: 0 0 0 10px;
}

#search h1 {
    float: left;
    line-height: 1.4em;
}

#search h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#search .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}


/*	search_group.html Template
	--------------------------	*/

.manf-logo {
    margin-top: 15px;
}

.manf-header {
    margin-top: 15px;
}


/*	search_pages.html Template
	--------------------------	*/

#searchPages .button {
    display: block;
    padding: 0 0 0 10px;
}

#searchPages h1 {
    float: left;
    line-height: 1.4em;
}

#searchPages h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#searchPages .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#searchPages .no-results {
    margin-bottom: 15px;
    padding: 15px;
}

.searchPagesFormat {
    margin-bottom: 15px;
}

.searchPagesFormat p {
    margin: 10px 0;
}


/*	listing_0.html Template
	--------------------------	*/

#listing0 {
    text-align: left;
}

#listing0 .next-prod {
    float: right;
}

#listing0 .prev-prod {
    float: left;
}

#listing0 .primary {
    float: left;
    margin-bottom: 15px;
    width: 40%;
}

#listing0 .secondary {
    float: right;
    margin-bottom: 15px;
    position: relative;
    width: 55%;
}

#listing0 h1 {
    margin-bottom: 10px;
}

#listing0 h2 {
    font-size: 16px;
    margin-bottom: 5px;
}

#listing0 h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#listing0 h4 {
    font-size: 12px;
    margin-bottom: 5px;
}

#listing0 .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#listing0 .button {
    padding: 0 0 0 10px;
}

#listing0 .main-image {
    text-align: center;
    height: auto;
    margin-bottom: 5px;
}

#listing0 .main-image img,
#listing0 .main-image a {
    max-width: 500px;
}

#imagecaptiont {
    margin: 10px 0;
    overflow: hidden;
}

#listing0 .addl-images {
    height: 55px;
    overflow: hidden;
    padding: 0 20px;
    position: relative;
}

#listing0 .addl-images ul {
    list-style: none;
}

#listing0 .addl-images a {
    display: block;
}

#listing0 .carousel li {
    float: left;
}

#listing0 .carousel .flex-direction-nav a {
    opacity: 1.0;
    top: 60%;
}

#listing0 .flex-direction-nav .flex-next {
    right: 0;
}

#listing0 .flex-direction-nav .flex-prev {
    left: 0;
    text-align: left;
}

#listing0 .flex-direction-nav a:before {
    font-size: 20px;
}

#listing0 .product-id {
    margin-bottom: 10px;
}

#listing0 .product-id span {
    padding-left: 5px;
}


/* Product Features */

#listing0 .productFeaturesBlock {
    margin-bottom: 15px;
}

#listing0 .productFeaturesBlock ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#listing0 .productFeaturesBlock li {
    line-height: 1.8em;
}

#listing0 .productFeaturesBlock .feat-title {
    font-weight: bold;
    display: inline-block;
    margin-right: 10px;
}

#listing0 .productFeaturesBlock .feat-name {
    display: inline-block;
}

#listing0 .totalrating {
    float: left;
    line-height: 15px;
    margin-bottom: 15px;
}

#listing0 .totalrating .stars {
    float: left;
}

#listing0 .totalrating .review-count {
    float: left;
    line-height: 16px;
    padding: 0 5px;
}

.email_friend {
    margin-bottom: 10px;
}

.createFirstReview {
    margin-bottom: 15px;
}

.createReviewLink {
    margin-bottom: 15px;
}

.qaLinkFirst {
    display: inline-block;
    margin-bottom: 10px;
}

.qaLinkNew {
    display: inline-block;
    margin-bottom: 10px;
}

.addGiftRegistry {
    margin-bottom: 10px;
}

.addWishlist {
    margin-bottom: 10px;
}

.review_average {
    display: none;
}


/* Recurring Orders */

.recurringorderBlock {
    margin-bottom: 15px;
}


/* Gift Certificate */

#giftcertificate_block {
    margin-bottom: 15px;
    overflow: hidden;
}

#giftcertificate_block label {
    display: block;
    width: 55px;
    float: left;
    margin-right: 10px;
}

#giftcertificate_block input,
#giftcertificate_block textarea {
    width: 200px;
}

#giftcertificate_block .input-from {
    margin-bottom: 5px;
}

#gc_fromname {
    position: relative;
    display: inline;
}

#giftcertificate_block .input-to {
    margin-bottom: 5px;
}

#gc_toname {
    position: relative;
    display: inline;
}

#giftcertificate_block .input-email {
    margin-bottom: 5px;
}

#gc_toemail {
    position: relative;
    display: inline;
}

#giftcertificate_block .input-message {
    margin-bottom: 5px;
}

#gc_tomessage {
    position: relative;
    display: inline-block;
    top: -15px;
    width: 150px;
}

.info-tip {
    position: absolute;
    top: 0;
    right: -50px;
    width: auto;
    border: 1px solid #d2d2d2;
    padding: 5px;
    opacity: 0;
    background: #FFF;
}

.tri-left {
    position: absolute;
    top: 8px;
    left: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #d2d2d2;
}

.tri-inner {
    position: absolute;
    top: -4px;
    left: 1px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #FFF;
}

#listing0 .pricingBlock {
    margin: 0 0 15px;
}

#listing0 .availabilityInfo {
    margin: 0 0 0;
}

#listing0 #socialMedia {
    margin-top: 10px;
}

#listing0 .addToCartBlock {
    margin: 0 0 10px;
}

#listing0 .gc_container {
    margin: 0 auto;
}

#listing0 .multipleShipToBlock {
    width: 100%;
    margin: 0 auto 15px;
}

#listing0 .recurringorderBlock {
    margin: 0 0 15px;
}

#listing0 .recurringorderBlock select {
    width: 100%;
}

#listing0 #divOptionsBlock .container {
    margin: 10px 0;
}

#listing0 .extended_descriptionBlock {
    margin-bottom: 15px;
}

#listing0 .extrafieldsBlock {
    margin-bottom: 15px;
}

#listing0 .extra_field h4 {
    float: left;
    margin-right: 5px;
}

#listing0 .extra_field .info {
    float: left;
}


/* Reward Points */

.rewardsPointsBlock {
    margin-bottom: 15px;
}


/* Social Bookmarking & Facebook Like Button */

.social-mediaBlock {
    margin-bottom: 15px;
}

.social-bookmarking {
    width: 150px;
    margin-bottom: 15px;
}

.likebutton {
    width: 150px;
    margin-bottom: 15px;
}


/* Related Items */

.relatedBlock {
    margin-bottom: 15px;
}


/* Questions & Answers */

.qaBlock {
    margin-bottom: 15px;
}

.qa_answers {
    margin: 5px 0 15px 2em;
}

.qa_answers em {
    display: block;
}

.qa_noanswers {
    text-align: center;
    background: #FFF;
    margin: 1em 0;
    padding: 1em;
}

.qa_list .q {
    font-size: 2em;
}

.qa_list .a {
    font-size: 2em;
}

.qaBlock .qa_list {
    padding: 15px;
}

.qaBlock .qa_list:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.qaBlock .q-author {
    margin-top: 15px;
}

.qa_allowratings {
    margin-bottom: 10px;
}

.qa_allowratings input[type="button"] {
    cursor: pointer;
}


/* Accessories (Upsell Items) */

.accessoriesBlock {
    margin-bottom: 15px;
}


/* Browsing History */

.browsing_historyBlock {
    margin-bottom: 15px;
}

.browsing_historyBlock h2 {
    float: left;
}

.browsing_historyBlock .history-disable-btn {
    float: right;
    margin-bottom: 10px;
}


/* Browse Similar Items */

.breadcrumbsBlock {
    margin-bottom: 15px;
}

.breadcrumbsBlock ul {
    list-style: none;
    margin-left: 0;
}

#mediaContainer {
    position: relative;
    min-height: 300px;
    padding-bottom: 15px;
    text-align: center;
}

#mediaBlock {
    display: block;
}

#showRealMedia {
    cursor: pointer;
    float: left;
    border: 1px solid #d2d2d2;
    height: 50px;
    text-decoration: none;
    text-align: center;
    margin-bottom: 15px;
    width: 50px;
    display: none;
}

#showRealMedia i {
    font-size: 25px;
    line-height: 1.3em;
}

#showRealMedia span {
    display: block;
    font-size: 10px;
}


/* Pricing */

.pricingBlock span {
    padding-left: 10px;
}

.pricingBlock .retailprice {
    text-decoration: line-through;
}

.pricingBlock .savings {}

.pricingBlock .yourprice {
    font-size: 120%;
}

.pricingBlock .saleprice {
    font-size: 120%;
}

.availabilityInfo {
    margin-bottom: 15px;
}

.product_availability {
    display: inline-block;
    margin: 0 10px 15px 0;
}

.product_availability h4 {
    display: inline;
}

#availability {
    display: inline;
}

.waitinglist {
    margin-bottom: 15px;
}

.freeshippingblock {
    display: inline-block;
    margin: 0 0 15px;
}


/* LogIn Required */

.loginReqBlock {
    margin-bottom: 15px;
}


/* Product Options */

#divOptionsBlock {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 15px;
}

#divOptionsBlock .opt-field label {
    display: block;
    min-width: 25%;
    padding: 8px 0;
}

#divOptionsBlock .opt-field input[type="file"] {
    border: 1px solid #b7b4ac;
    padding: 5px;
}

#divOptionsBlock .radio-format input[type="radio"] {
    display: none;
    float: left;
    margin: 2px 5px 0 0;
}

#divOptionsBlock .radio-format {
    float: left;
}

#divOptionsBlock .radio-format .radio-option {
    background: #FFF;
    border: 1px solid #000;
    cursor: pointer;
    text-align: center;
    float: left;
    margin: 0 10px 10px 0;
    padding: 0;
}

#divOptionsBlock .radio-format .radio-selected {
    background: #d2d2d2;
}

#divOptionsBlock .radio-format .radio-option img {
    border-right: 1px solid #000;
    display: block;
    float: left;
    height: 35px;
    width: 35px;
}

#divOptionsBlock .radio-format .radio-option span {
    float: left;
    padding: 0 14px;
    line-height: 35px;
}


/* Radio Button Alternate */

#divOptionsBlock .alt-radio-format {
    float: none;
}

#divOptionsBlock .alt-radio-format input[type="radio"] {
    display: block;
    float: left;
    padding: 0;
    margin: 1em 0 0;
}

#divOptionsBlock .alt-radio-format .radio-option {
    background: none;
    border: 1px solid transparent;
    cursor: pointer;
    float: left;
    text-align: center;
    margin: 0 0 10px 5px;
    padding: 0;
}

#divOptionsBlock input[type="checkbox"] {
    float: left;
    margin: 4px 5px 0 0;
}

#divOptionsBlock .alt-radio-format .radio-option img {
    display: block;
    float: left;
    margin: 0 10px 0 0;
    height: 35px;
    width: 35px;
}

#divOptionsBlock .alt-radio-format .radio-option span {
    float: left;
    line-height: 35px;
}

#divOptionsBlock .checkbox-format {
    float: left;
    margin-right: 5px;
    padding: 5px 8px;
}

#divOptionsBlock select {
    width: 100%;
}

#divOptionsBlock .dropdownimage-format select {
    margin-bottom: 5px;
}

#divOptionsBlock .dropdown-image {
    border: 1px solid #d2d2d2;
    height: 54px;
    margin: 0 5px 0 0;
    overflow: hidden;
    padding: 2px;
    width: 54px;
}

#divOptionsBlock .opt-title {
    margin-bottom: 15px;
}

#divOptionsBlock .opt-title .label {
    display: block;
    font-weight: bold;
}

#divOptionsBlock .opt-regular {
    margin-bottom: 15px;
}

#divOptionsBlock .opt-regular .label {
    display: block;
    float: left;
    font-weight: bold;
    margin-right: 10px;
}

#divOptionsBlock .opt-regular .required {
    display: block;
    float: left;
    width: 12px;
    margin-right: 5px;
}

#divOptionsBlock .opt-regular .help {
    display: block;
    float: left;
}

#divOptionsBlock .option-required span.label {
    color: #d9534f;
}

#divOptionsBlock .textlimit-text {
    font-size: 0.8em;
    margin-left: 25%;
}

#divOptionsBlock .textlimit-textarea {
    font-size: 0.8em;
    margin-left: 25%;
}


/* Add To Cart */

.addToCartBlock {
    margin: 0 auto 15px;
}

.addToCartBlock label {
    float: left;
    font-weight: bold;
    display: block;
    width: 100%;
}

.addToCartBlock .qtybox-addcart {
    text-align: left;
    margin: 0 0 10px;
}

.addToCartBlock .qtybox-addcart input,
.addToCartBlock .qtybox-addcart button {
    float: left;
    text-align: center;
    margin: 5px 10px 0 0;
}

.addToCartBlock .reminders_block {
    margin-bottom: 10px;
}

.addToCartBlock .reminders_block select {
    width: 100%;
}

.make_an_offer {
    margin-bottom: 10px;
}

#listing0 .detail-section .alpha-col {
    float: left;
    width: 280px;
    margin: 0 15px 0 0;
}

#listing0 .detail-section .beta-col {
    float: left;
    margin-bottom: 15px;
    padding: 24px 0 0;
    width: 240px;
}

#listing0 .detail-section .beta-col button {
    min-width: 185px;
    text-align: left;
}

#listing0 .reward_redeem {
    margin-bottom: 10px;
}


/* Quantity Pricing */

#listing0 .quantityBlock {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#listing0 .quantityBlock a {
    font-weight: bold;
}

.quantity-table {
    display: none;
    margin: 5px 0 0;
}

.quantity-table .title-header {
    float: left;
    width: 135px;
    margin-right: 5px;
    text-align: center;
    font-weight: bold;
}

.quantityBlock ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 280px;
}

.quantityBlock li {
    float: left;
    line-height: 2em;
    margin-right: 5px;
    text-align: center;
    width: 135px;
}


/* Multiple Ship To */

.multipleShipToBlock {
    margin-bottom: 15px;
}

.multipleShipToBlock label {
    font-weight: bold;
    display: block;
    line-height: 1.3em;
}

.multipleShipToBlock select {
    float: left;
    margin: 5px 0 0;
    width: 80%;
}

.multipleShipToBlock .send-to {
    float: left;
    min-width: 260px;
    margin: 0 0 5px 0;
}

.multipleShipToBlock .add-name {
    display: none;
    float: left;
    margin: 0 0 5px 0;
    width: 180px;
}

.multipleShipToBlock .add-name input {
    margin: 5px 0 0;
}

.multipleShipToBlock .help {
    float: left;
    width: 15px;
    margin: 6px 10px 0;
}

.multipleShipToBlock .help a {
    display: block;
}

.multipleShipToBlock .note {
    display: none;
    padding: 5px;
    text-align: center;
}


/* Product Tabs */

#rTabs {
    margin-bottom: 15px;
}


/* Customer Reviews */

.reviewsBlock {
    margin-bottom: 15px;
}

.reviewsBlock .user_reviews {
    padding: 5px;
}

.reviewsBlock .user_reviews:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.star-rating {
    float: left;
    width: 100px;
}

.review-info {
    float: left;
    width: 85%;
    margin-bottom: 10px;
}

.review-shortDesc {
    font-weight: bold;
    margin-bottom: 10px;
}

.review-longDesc {
    margin-bottom: 10px;
}

.rev_allowratings {
    display: inline;
}

.rev_allowratings input[type="button"] {
    cursor: pointer;
}

.verified-buyer {
    font-weight: bold;
}

.reviewed-by {
    margin-top: 5px;
    display: block;
}


/* Real Media */

#realmediaBlock {
    display: none;
    margin-bottom: 5px;
}

#realmediaBlock iframe {
    width: 100%;
    min-height: 225px;
}

.realmedia {
    text-align: center;
}


/* Listing Tabs */

.r-tabs {
    position: relative;
}

.r-tabs .r-tabs-nav {
    border-bottom: 1px solid #ccc;
}

.r-tabs .r-tabs-nav .r-tabs-tab {
    position: relative;
    top: 1px;
}

.r-tabs .r-tabs-nav .r-tabs-anchor {
    background: #FAFAFA;
    margin-bottom: 3px;
    padding: 10px 15px;
    display: inline-block;
    text-decoration: none;
    color: #ccc;
    font-weight: bold;
}

.r-tabs .r-tabs-nav .r-tabs-state-active {
    background-color: #fff;
    margin-bottom: -1px;
    border-top: none;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.r-tabs .r-tabs-nav .r-tabs-state-disabled {
    opacity: 0.5;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    color: #000;
    background-color: #fff;
    border-top: 3px solid #000;
}

.r-tabs .r-tabs-panel {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-bottom: 3px;
    min-height: 200px;
}

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    display: block;
    padding: 10px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 3px;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
    opacity: 0.5;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    background-color: #fff;
    color: #000;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin-bottom: 0;
}

.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    background: #fff;
    padding: 15px;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}


/*	listing_dd.html Template
	--------------------------	*/

#listingDd {
    position: relative;
}

#listingDd .secondary {
    padding-top: 85px;
}

#listingDd .ddTimer {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: #FFF;
    font-size: 180%;
    background: #333;
    text-align: center;
    margin-bottom: 15px;
    padding: 15px;
}

#listingDd .ddTimer .arrow-down {
    position: absolute;
    bottom: -15px;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #333;
}

#mediaContainer .savings-percentage {
    font-size: 200%;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    width: 80px;
    height: 80px;
    background: #fcbe18;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: 20px;
    padding: 15px 0 0;
    z-index: 1001;
}


/*	dd_widget.html Template
	-----------------------	*/

#ddWidget {
    background: #FFF;
    font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    width: 220px;
    height: 430px;
    margin: 0 !important;
}

#ddWidget h1 {
    font-size: 150%;
    margin: 0 0 10px;
    text-align: center;
    letter-spacing: -1px;
}

#ddWidget h2 {
    font-size: 1em;
    color: #FFF;
    font-weight: normal;
    background: #d31111;
    display: block;
    margin: 10px 0;
    padding: 5px 0;
    text-align: center;
}

#ddWidget .product-img {
    width: 150px;
    height: 150px;
    position: relative;
    margin: 0 auto;
}

#ddWidget .product-name {
    text-align: center;
    margin: 10px 0;
}

#ddWidget .product-price {
    float: left;
    font-size: 120%;
    color: #d31111;
    font-weight: bold;
    margin-left: 10px;
}

#ddWidget .product-price span {
    display: block;
    font-size: 60%;
    color: #333;
    font-weight: bold;
}

#ddWidget .buy-now-button a {
    float: right;
    margin: 5px 10px 0 0;
    padding: 6px 12px;
    color: #FFF;
    font-size: 100%;
    text-decoration: none;
    background: #fcc01f;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
}

#ddWidget .savings-percentage {
    font-size: 130%;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    width: 60px;
    height: 60px;
    background: #fcbe18;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: -30px;
    padding: 10px 0 0;
    z-index: 1001;
}

#ddWidget .share-buttons {
    width: 80px;
    text-align: center;
    margin: 10px auto;
}

.widgetCountdown {
    text-align: center;
    color: #FFF;
    margin-top: 5px;
    padding: 5px 5px 5px 40px;
    background: #333 url(https://www.casksupply.com/assets/templates/decornation-html5/images/clock-icon.png) no-repeat 10px center;
}

#ddWidget .countdown-text {
    font-size: 70%;
    line-height: 1.4em;
}

#ddWidget .countdown-text span {
    padding: 15px 0;
}

#ddWidget .dd-timer {
    font-size: 120%;
}

#ddWidget .no-deal {
    font-size: 150%;
    color: #d31111;
    text-align: center;
    margin: 25px 0;
}

#ddWidget span {
    display: block;
}


/*	dd_widget1.html Template
	------------------------	*/

#ddWidget1 {
    background: #FFF;
    font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    width: 180px;
    height: 450px;
    margin: 0 !important;
}

#ddWidget1 h1 {
    font-size: 150%;
    margin: 10px 0;
    text-align: center;
    letter-spacing: -1px;
}

#ddWidget1 h2 {
    color: #FFF;
    font-weight: normal;
    background: #d31111;
    display: block;
    margin: 10px 0;
    padding: 5px 0;
    text-align: center;
}

#ddWidget1 .product-img {
    width: 125px;
    height: 125px;
    position: relative;
    margin: 0 auto;
}

#ddWidget1 .product-name {
    text-align: center;
    margin: 10px 0;
}

#ddWidget1 .product-price {
    font-size: 150%;
    color: #d31111;
    font-weight: bold;
    text-align: center;
}

#ddWidget1 .product-price span {
    display: block;
    font-size: 60%;
    color: #333;
    font-weight: bold;
}

#ddWidget1 .buy-now-button a {
    float: right;
    margin: 5px 10px 0 0;
    padding: 6px 12px;
    color: #FFF;
    font-size: 100%;
    text-decoration: none;
    background: #fcc01f;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
}

#ddWidget1 .savings-percentage {
    font-size: 130%;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    width: 60px;
    height: 60px;
    background: #fcbe18;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: -20px;
    padding: 10px 0 0;
    z-index: 1001;
}

#ddWidget1 .share-buttons {
    width: 80px;
    text-align: center;
    margin: 10px auto;
}

#ddWidget1 .countdown-text {
    font-size: 70%;
    line-height: 1.4em;
}

#ddWidget1 .countdown-text span {
    padding: 15px 0;
}

#ddWidget1 .dd-timer {
    font-size: 100%;
}

#ddWidget1 .no-deal {
    font-size: 150%;
    color: #d31111;
    text-align: center;
    margin: 25px 0;
}

#ddWidget1 span {
    display: block;
}


/*	listing_gd.html Template
	--------------------------	*/

#listingGd {
    display: block;
    position: relative;
}

#listingGd h1 {
    margin: 10px 0;
}

#listingGd h2 {
    font-size: 16px;
    margin-bottom: 5px;
}

#listingGd h4 {
    font-size: 12px;
    margin-bottom: 5px;
}

#listingGd .gdTimer {
    position: relative;
    color: #FFF;
    font-size: 200%;
    background: #333;
    text-align: center;
    margin-bottom: 15px;
    padding: 15px;
    z-index: 5;
}

#listingGd .gdTimer .arrow-down {
    position: absolute;
    bottom: -15px;
    left: 15px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #333;
}

#listingGd .gdInfo {
    font-size: 200%;
    font-weight: bold;
    right: -14px;
    background: #EEE;
    text-align: center;
    margin-bottom: 15px;
    padding: 0 15px 15px 15px;
    z-index: 4;
}

#gdItemsSold {
    float: left;
    width: 66%;
    text-align: center;
}

#gdItemsSold div {
    float: left;
    width: 50%;
    text-align: center;
}

#gdItemsSold div {
    margin: 0 0;
}

#gdItemsSold span {
    display: block;
    font-size: 50%;
}

#gdItemsToSell {
    float: left;
}

.gdInfo .savings-percentage {
    float: left;
    width: 33%;
    text-align: center;
}

.gdInfo .savings-percentage span {
    display: block;
    font-size: 50%;
}


/*	gd_widget.html Template
	-----------------------	*/

#gdWidget {
    background: #FFF;
    font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    width: 220px;
    height: 430px;
    margin: 0 !important;
}

#gdWidget h1 {
    font-size: 150%;
    margin: 10px 0;
    text-align: center;
    letter-spacing: -1px;
}

#gdWidget h2 {
    font-size: 1em;
    color: #FFF;
    font-weight: normal;
    background: #d31111;
    display: block;
    margin: 10px 0;
    padding: 5px 0;
    text-align: center;
}

#gdWidget .product-img {
    width: 150px;
    height: 150px;
    position: relative;
    margin: 0 auto;
}

#gdWidget .product-name {
    text-align: center;
    margin: 10px 0;
}

#gdWidget .product-price {
    float: left;
    font-size: 120%;
    color: #d31111;
    font-weight: bold;
    margin-left: 10px;
}

#gdWidget .product-price span {
    display: block;
    font-size: 60%;
    color: #333;
    font-weight: bold;
}

#gdWidget .buy-now-button a {
    float: right;
    margin: 5px 10px 0 0;
    padding: 6px 12px;
    color: #FFF;
    font-size: 100%;
    text-decoration: none;
    background: #fcc01f;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
}

#gdWidget .savings-percentage {
    font-size: 130%;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    width: 60px;
    height: 60px;
    background: #fcbe18;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: -30px;
    padding: 10px 0 0;
    z-index: 1001;
}

#gdWidget .share-buttons {
    width: 80px;
    text-align: center;
    margin: 10px auto;
}

#gdWidget .countdown-text {
    font-size: 70%;
    line-height: 1.4em;
}

#gdWidget .countdown-text span {
    padding: 15px 0;
}

#gdWidget .dd-timer {
    font-size: 120%;
}

#gdWidget .no-deal {
    font-size: 150%;
    color: #d31111;
    text-align: center;
    margin: 25px 0;
}

#gdWidget span {
    display: block;
}


/*	gd_widget1.html Template
	-----------------------	*/

#gdWidget1 {
    background: #FFF;
    font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    width: 180px;
    height: 450px;
    margin: 0 !important;
}

#gdWidget1 h1 {
    font-size: 150%;
    margin: 10px 0;
    text-align: center;
    letter-spacing: -1px;
}

#gdWidget1 h2 {
    color: #FFF;
    font-weight: normal;
    background: #d31111;
    display: block;
    margin: 10px 0;
    padding: 5px 0;
    text-align: center;
}

#gdWidget1 .product-img {
    width: 125px;
    height: 125px;
    position: relative;
    margin: 0 auto;
}

#gdWidget1 .product-name {
    text-align: center;
    margin: 10px 0;
}

#gdWidget1 .product-price {
    font-size: 150%;
    color: #d31111;
    font-weight: bold;
    text-align: center;
}

#gdWidget1 .product-price span {
    display: block;
    font-size: 60%;
    color: #333;
    font-weight: bold;
}

#gdWidget1 .buy-now-button a {
    float: right;
    margin: 5px 10px 0 0;
    padding: 6px 12px;
    color: #FFF;
    font-size: 100%;
    text-decoration: none;
    background: #fcc01f;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .05);
}

#gdWidget1 .savings-percentage {
    font-size: 130%;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    line-height: 1em;
    width: 60px;
    height: 50px;
    background: #fcbe18;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    top: 0;
    right: -20px;
    padding: 10px 0 0;
    z-index: 1001;
}

#gdWidget1 .share-buttons {
    width: 80px;
    text-align: center;
    margin: 10px auto;
}

#gdWidget1 .countdown-text {
    font-size: 70%;
    line-height: 1.4em;
}

#gdWidget1 .countdown-text span {
    padding: 15px 0;
}

#gdWidget1 .dd-timer {
    font-size: 100%;
}

#gdWidget1 .no-deal {
    font-size: 150%;
    color: #d31111;
    text-align: center;
    margin: 25px 0;
}

#gdWidget1 span {
    display: block;
}


/*	contact_us.html Template
	------------------------	*/

#contactUs .button {
    padding: 0 0 0 10px;
}

#contactUs .header {
    margin-top: 15px;
}

#contactUs h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#contactUs .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

.storeInfo {
    line-height: 1.5em;
    margin: 15px 0;
}

.storeInfo .titles {
    margin: 0 0 10px;
}

.store-loc {
    float: left;
    position: relative;
    margin-top: 10px;
}

.crmField {
    margin: 15px 0 0;
}

.crmField label {
    float: left;
    line-height: 2.4em;
    width: 85px;
}

.crmField select {
    float: left;
    width: 85%;
}

.crmField input {
    float: left;
    width: 85%;
    margin: 0;
}

.crmField textarea {
    float: left;
    width: 85%;
    height: 60px;
}

.crmForm {
    margin: 0 0 15px 0;
}

.crmForm #divSubmitButton {
    margin: 15px 0 15px 85px;
}

.crmField .captcha {
    float: left;
}

.crmField .captcha-text {
    margin-top: 5px;
}

.error-img {
    float: left;
    line-height: 29px;
    margin: 0 0 0 5px;
}

.crmField .recaptcha {
    float: left;
}

#contactUs .file-attachments-button {
    margin: 15px 0 0 85px;
}

#contactUs .files-to-upload {
    margin: 0 0 0 85px;
}


/*	myaccount.html Template
	------------------------	*/

#myaccount .button {
    padding: 0 0 0 10px;
}

#myaccount h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#myaccount .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#myaccount .username {
    float: left;
    margin-top: 15px;
}

#myaccount .logout-btn {
    float: right;
}

.accountInfo {
    margin-top: 15px;
}

.accountInfo h4 {
    float: left;
    width: 100px;
}

#myaccount table {
    width: 100%;
}

#myaccount thead {
    line-height: 2.9em;
}

#myaccount .update-btn {
    float: right;
    padding: 0 0 0 10px;
}

#myaccount .update-btn a {
    background: url(https://www.casksupply.com/assets/templates/decornation-html5/images/arrow-up.png) no-repeat left center;
    padding: 5px 10px 5px 20px;
    display: block;
}


/* Account Information */

#myaccount .billing-info {
    padding: 10px 0;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
}

#myaccount .billing-address {
    float: left;
    width: 60%;
}

#myaccount .shipping-info {
    padding: 10px 0;
    border-bottom: 1px solid #d2d2d2;
}

#myaccount .shipping-address {
    float: left;
    width: 60%;
}


/* Track Recent Orders */

.trackOrders {
    margin-top: 15px;
}

.trackOrders h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.trackOrders .row td {
    padding: 5px 0 5px 5px;
}

.trackOrders .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.trackOrders .odate {
    width: 15%;
}

.trackOrders .onum {
    width: 25%;
}

.trackOrders .oamount {
    width: 20%;
}

.trackOrders .ostatus {
    width: 25%;
}

.trackOrders .oreorder {
    width: 15%;
}


/* Saved Carts */

.savedOrders {
    margin-top: 15px;
}

.savedOrders h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.savedOrders .button {
    margin-right: 5px;
}

.savedOrders .row td {
    padding: 5px 0 5px 5px;
}

.savedOrders .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.savedOrders .odate {
    width: 30%;
}

.savedOrders .oamount {
    width: 30%;
}

.savedOrders .oactions {
    width: 40%;
}


/* Track Recent Orders */

.recurringOrders {
    margin-top: 15px;
}

.recurringOrders h3 {
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.8em;
}

.recurringOrders .row td {
    padding: 5px 0 5px 5px;
}

.recurringOrders .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.recurringOrders .odate {
    width: 15%;
}

.recurringOrders .onum {
    width: 20%;
}

.recurringOrders .oamount {
    width: 20%;
}

.recurringOrders .ostatus {
    width: 15%;
}


/* Saved Credit Cards */

.savedCC {
    margin-top: 15px;
}

.savedCC h3 {
    font-size: 16px;
    line-height: 1.8em;
}

.savedCC .row td {
    padding: 5px 0 5px 5px;
}

.savedCC .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.savedCC .ccdigits {
    width: 20%;
}

.savedCC .ccexpire {
    width: 20%;
}


/* Address Book */

.addressBook {
    margin-top: 15px;
}

.addressBook h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.addressBook .row td {
    padding: 5px 0 5px 5px;
}

.addressBook .address-alias {
    width: 20%;
}

.addressBook .address-details {
    width: 80%;
}


/* CRM */

.crmRequests {
    margin-top: 15px;
}

.crmRequests h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.crmRequests .row td {
    padding: 5px 0 5px 5px;
}

.crmRequests .crm-norequest {
    padding: 10px 0;
    text-align: center;
}

.crmRequests .crm-id {
    width: 20%;
}

.crmRequests .crm-dept {
    width: 20%;
}

.crmRequests .crm-date {
    width: 20%;
}

.crmRequests .crm-subject {
    width: 20%;
}

.crmRequests .crm-lastacct {
    width: 20%;
}


/* RMA */

.rmaItems {
    margin-top: 15px;
}

.rmaItems h3 {
    font-size: 16px;
    line-height: 1.8em;
}

.rmaItems .row td {
    padding: 5px 0 5px 5px;
}

.rmaItems .id {
    width: 15%;
}

.rmaItems .date {
    width: 20%;
}

.rmaItems .order {
    width: 40%;
}

.rmaItems .status {
    width: 25%;
}


/* Affiliate Statistics */

.affiliateStatistics {
    margin-top: 15px;
}

.affiliateStatistics h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.affiliateStatistics table {
    width: 100%;
}

.affiliateStatistics thead {
    line-height: 2.9em;
}

.affiliateStatistics .row td {
    padding: 5px 0 5px 5px;
}

.affiliateStatistics .membersince {
    width: 15%;
}

.affiliateStatistics .orders {
    width: 15%;
}

.affiliateStatistics .amount {
    width: 20%;
}

.affiliateStatistics .commission {
    width: 20%;
}

.affiliateStatistics .paid {
    width: 15%;
}

.affiliateStatistics .balance {
    width: 15%;
}

.affiliateStatistics .no-history {
    padding: 10px 0;
    text-align: center;
}


/* Gift Registry */

.giftRegistry {
    margin-top: 15px;
}

.giftRegistry h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.giftRegistry .row td {
    padding: 5px 0 5px 5px;
}

.giftRegistry .name {
    width: 30%;
}

.giftRegistry .eventdate {
    width: 15%;
}

.giftRegistry .expiration {
    width: 15%;
}

.giftRegistry .productsdesired {
    width: 20%;
}

.giftRegistry .productspurchased {
    width: 20%;
}


/* Reward Points */

.rewardPoints {
    margin-top: 15px;
}

.rewardPoints h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.rewardPoints .button {
    margin-left: 15px;
}

.rewardPoints .row td {
    padding: 5px 0 5px 5px;
}

.rewardPoints .points {
    padding: 10px 0;
    text-align: center;
}


/* Wish List */

.wishList {
    margin-top: 15px;
}

.wishList h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.wishList .row td {
    padding: 5px 0 5px 5px;
}

.wishList .products {
    float: left;
    width: 30%;
}

.wishList .total-lists {
    float: left;
    width: 20%;
}

.wishList .lastmod {
    float: left;
    width: 50%;
}


/* Reminders */

.viewReminders {
    margin-top: 15px;
}

.viewReminders h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.viewReminders .row td {
    padding: 5px 0 5px 5px;
}

.viewReminders .reminders {
    margin-top: 10px;
}


/* Gift Certificates */

.giftCertificates {
    margin-top: 15px;
}

.giftCertificates h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.giftCertificates .row {
    margin-bottom: 15px;
    padding: 5px 0 5px 5px;
}

.giftCertificates .row .left {
    line-height: 2.9em;
}

.giftCertificates input[type="text"] {
    width: 138px;
}

.giftCertificates .check-balance {
    float: left;
    width: 185px;
    line-height: 2.5em;
    margin-bottom: 15px;
}

.giftCertificates .gc-code {
    float: left;
    margin-bottom: 15px;
}

.giftCertificates .verification {
    float: left;
    width: 185px;
}

.giftCertificates fieldset {
    float: left;
}

.giftCertificates .message {
    margin-top: 5px;
}

.giftCertificates .randomWord {
    float: left;
    margin-right: 5px;
}

.giftCertificates .check-balance-go {
    float: left;
}


/* Collect Shipping Accounts */

.collectShippingAccounts {
    margin-top: 15px;
}

.collectShippingAccounts h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}

.collectUpdate {
    margin-top: 15px;
}

.collectShippingAccounts .carrier {
    float: left;
    width: 20%;
}

.collectShippingAccounts .account {
    float: left;
    width: 20%;
}

.collectShippingAccounts .actions {
    float: left;
    width: 60%;
}

.collectAdd {
    margin-top: 15px;
}


/* Account Recommended */

.accountRecommended {
    margin-top: 15px;
}

.accountRecommended h3 {
    float: left;
    font-size: 16px;
    line-height: 1.8em;
}


/*	update_account.html Template
	----------------------------	*/

#updateAccount {
    margin: 0 5px 25px;
}

#updateAccount .error {
    text-align: center;
    font-weight: bold;
    max-width: 65%;
}

#updateAccount h1 {
    float: left;
}

#updateAccount h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#updateAccount .header {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
}

#updateAccount .button {
    padding: 0 0 0 10px;
}

#updateAccount .loginInfo {
    margin-top: 15px;
    padding-bottom: 25px;
}

#updateAccount .billingInfo {
    margin-top: 15px;
    padding-bottom: 25px;
}

#updateAccount .shippingInfo {
    margin-top: 15px;
    padding-bottom: 25px;
}

#updateAccount .otherInfo {
    margin-top: 15px;
    padding-bottom: 25px;
}

#updateAccount .updaccField {
    margin-top: 15px;
}

#updateAccount .updaccField label {
    float: left;
    width: 150px;
    text-align: right;
    line-height: 2.4em;
    margin-right: 10px;
}

#updateAccount .updaccField input {
    float: left;
    width: 65%;
}

#updateAccount .updaccField select {
    float: left;
    width: 65%;
}

#updateAccount .updaccField .mailist-chk {
    float: left;
    width: 150px;
    margin-right: 10px;
}

#updateAccount .updaccField input[type="checkbox"] {
    width: auto;
    float: right;
    margin: 0;
}

#updateAccount .mailist-subscribe {
    float: left;
}

#updateAccount .update-btn {
    margin-top: 15px;
    text-align: right;
}

#updateAccount .strong-pass-bar {
    float: left;
    height: 20px;
    margin: 0 0 0 159px;
    overflow: hidden;
    width: 35%;
}

#updateAccount .PasswordMSG {
    margin: 0;
}


/*	order-history.html Template
	---------------------------	*/

#orderHistory h1 {
    float: left;
}

#orderHistory .message {
    text-align: center;
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

#orderHistory .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#orderHistory table {
    width: 100%;
}

#orderHistory thead {
    line-height: 2.9em;
}

#orderHistory .row {
    margin-bottom: 5px;
    padding: 5px 0 5px 5px;
}

#orderHistory .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#orderHistory .left-col {
    float: left;
}

#orderHistory .right-col {
    float: left;
}

#orderHistory .oid {
    width: 5%;
}

#orderHistory .odate {
    width: 15%;
}

#orderHistory .onum {
    width: 15%;
}

#orderHistory .oamount {
    width: 15%;
}

#orderHistory .ostatus {
    width: 15%;
}

#orderHistory .odetails {
    width: 35%;
}

#orderHistory .row .oid {
    line-height: 2.9em;
}

#orderHistory .row .odate {
    line-height: 2.9em;
}

#orderHistory .row .onum {
    line-height: 2.9em;
}

#orderHistory .row .oamount {
    line-height: 2.9em;
}

#orderHistory .row .ostatus {
    line-height: 2.9em;
}


/*	reward_detail.html Template
	---------------------------	*/

#rewardDetail .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#rewardDetail h1 {
    float: left;
    line-height: 1.4em;
}

.rewardsDetail {
    margin: 15px 0;
}

.rewardsDetail table {
    width: 100%;
}

.rewardsDetail thead {
    line-height: 2.9em;
}

.rewardsDetail .row td {
    margin-bottom: 5px;
    padding: 5px 0 5px 5px;
}

.rewardsDetail .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.rewardsDetail .date {
    width: 30%;
}

.rewardsDetail .points {
    width: 20%;
}

.rewardsDetail .reference {
    width: 50%;
}

.pointsAvailable {
    float: left;
    width: 30%;
}

.totalPoints {
    float: left;
    width: 70%;
}

.redeem-btn {
    display: block;
}


/*	rewards.html Template
	---------------------------	*/

#rewards .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#rewards h1 {
    float: left;
    line-height: 1.4em;
}


/*	redeem.html Template
	--------------------	*/

#redeem .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#redeem h1 {
    float: left;
    line-height: 1.4em;
}

.redeem-false {
    width: 65%;
    text-align: center;
    padding: 10px;
    margin: 15px auto;
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

#redeem p {
    margin: 5px 0;
}


/*	redeemItem.html Template
	------------------------	*/

#redeemItem .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#redeemItem h1 {
    float: left;
    line-height: 1.4em;
}

#redeemItem .titles {
    margin: 15px 0;
}

#redeemItem .redeem-invoice-text {
    float: left;
    line-height: 2.9em;
    margin-right: 15px;
}


/*	store_credits_detail.html Template
	---------------------------	*/

#storecreditDetail .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#storecreditDetail h1 {
    float: left;
    line-height: 1.4em;
}

.storecreditsDetail {
    margin: 15px 0;
}

.storecreditsDetail table {
    width: 100%;
}

.storecreditsDetail thead {
    line-height: 2.9em;
}

.storecreditsDetail .row td {
    margin-bottom: 5px;
    padding: 5px 0 5px 5px;
}

.storecreditsDetail .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.storecreditsDetail .date {
    width: 30%;
}

.storecreditsDetail .credit {
    width: 20%;
}

.storecreditsDetail .reference {
    width: 50%;
}

.creditAvailable {
    float: left;
    width: 30%;
}

.totalCredit {
    float: left;
    width: 70%;
}


/*	gc_view.html Template
	---------------------	*/

#gcView .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#gcView h1 {
    float: left;
    line-height: 1.4em;
}

#gcView .gcViewBlock {
    margin-top: 15px;
}

.gcViewBlock table {
    width: 100%;
}

.gcViewBlock thead {
    line-height: 2.9em;
}

.gcViewBlock .row td {
    margin-bottom: 10px;
    padding: 5px 0 5px 5px;
}

.gcViewBlock .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#gcView .gc-date {
    width: 15%;
}

#gcView .gc-code {
    width: 15%;
}

#gcView .gc-amount {
    width: 10%;
}

#gcView .gc-balance {
    width: 10%;
}

#gcView .gc-to {
    width: 20%;
}

#gcView .gc-message {
    width: 25%;
}

#gcView .no-details {
    text-align: center;
    margin: 15px 0;
}

#gcView .gc-total {
    margin: 15px 0;
}


/*	gc_balance.html Template
	------------------------	*/

#gcBalance .button {
    margin-bottom: 15px;
    padding: 0 0 0 10px;
}

#gcBalance h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 15px;
}

#gcView .gcView {
    margin-top: 15px;
}

.gcBalance table {
    width: 100%;
}

.gcBalance thead {
    line-height: 2.9em;
}

.gcBalance .row td {
    padding: 2px;
    margin-bottom: 10px;
}

.gcBalance .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#gcBalance .gc-date {
    width: 25%;
}

#gcBalance .gc-code {
    width: 25%;
}

#gcBalance .gc-amount {
    width: 25%;
}

#gcBalance .gc-balance {
    width: 25%;
}

#gcBalance .gcCheckBalance {
    width: 65%;
    margin: 15px auto;
}

.gcField {
    margin-bottom: 15px;
}

.gcField label {
    float: left;
    width: 180px;
    line-height: 2.4em;
}

.gcField input {
    float: left;
    width: 140px;
}

.gcField .captcha {
    float: left;
}

.gcField .captcha-text {
    margin-top: 5px;
}

.gcField .recaptcha {
    float: left;
}

.gcCheckBalance .check-balance-button {
    margin-left: 180px;
}


/*	thankyou.html Template
	---------------------	*/

#thankyou p {
    margin: 5px 0;
}


/*	view_wishlist.html Template
	---------------------------	*/

#viewWishlist .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#viewWishlist h1 {
    float: left;
    line-height: 1.4em;
}

#viewWishlist .list-visibility {
    float: left;
    margin: 15px 0;
}

#viewWishlist .list-visibility span {
    float: left;
    display: block;
    line-height: 2.4em;
    margin-right: 5px;
}

#viewWishlist .list-visibility input {
    float: left;
}

#viewWishlist .list-visibility label {
    float: left;
    display: block;
    margin: 0 10px 0 5px;
}

#viewWishlist input[type="radio"] {
    float: left;
    margin: 2px 5px 0 0;
}

#viewWishlist .opt-format {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    float: left;
    margin-right: 5px;
    padding: 5px 8px;
}

#viewWishlist .save-button {
    float: right;
    margin: 15px 0;
}

#viewWishlist .public-wishlist-url {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    margin-bottom: 15px;
    padding: 5px;
}

#viewWishlist .social-bookmarking {
    margin-bottom: 15px;
}

.wishlistView {
    margin-top: 15px;
}

#viewWishlist .row {
    position: relative;
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d2d2d2;
}

#viewWishlist .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#viewWishlist .wl-items {
    float: left;
    width: 45%;
}

#viewWishlist .wl-items .img {
    float: left;
    width: 55px;
    margin-right: 5px;
}

#viewWishlist .wl-items .product-name-options {
    float: left;
    width: 70%;
}

#viewWishlist .wl-items .name {
    display: block;
}

#viewWishlist .wl-quantity {
    float: left;
    width: 15%;
}

#viewWishlist .wl-price {
    float: left;
    width: 10%;
}

#viewWishlist .wl-total {
    float: left;
    width: 10%;
}

#viewWishlist .wl-details {
    float: left;
    width: 20%;
}

#viewWishlist .emptylist {
    text-align: center;
    margin: 15px 0;
}

#viewWishlist .wl-remove-item {
    display: none;
}

#viewWishlist .wishlistView .remove-item {
    font-size: 18px;
}


/*	view_wishlist_lists.html Template
	---------------------------------	*/

#viewWishlistLists .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#viewWishlistLists h1 {
    float: left;
    line-height: 1.4em;
}

.wishListsView {
    margin-top: 15px;
}

#viewWishlistLists .row {
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d2d2d2;
}

#viewWishlistLists .wl-name {
    float: left;
    width: 45%;
}

#viewWishlistLists .wl-items {
    float: left;
    width: 10%;
}

#viewWishlistLists .wl-visibility {
    float: left;
    width: 15%;
}

#viewWishlistLists .wl-actions {
    float: left;
    width: 25%;
}


/*	view_wishlist_public.html Template
	----------------------------------	*/

#viewWishlistPublic .button {
    margin-right: 5px;
    padding: 0 0 0 10px;
}

#viewWishlistPublic h1 {
    float: left;
    line-height: 1.4em;
}

#viewWishlistPublic .public-wishlist-creator {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    margin-bottom: 15px;
    padding: 5px;
}

#viewWishlistPublic .social-bookmarking {
    margin-bottom: 15px;
}

.wishlistView {
    margin-top: 15px;
}

#viewWishlistPublic .row {
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d2d2d2;
}

#viewWishlistPublic .wl-items {
    float: left;
    width: 45%;
}

#viewWishlistPublic .wl-items .img {
    float: left;
    width: 55px;
    margin-right: 5px;
}

#viewWishlistPublic .wl-items .product-name-options {
    float: left;
    width: 70%;
}

#viewWishlistPublic .wl-items .name {
    float: left;
    width: 70%;
}

#viewWishlistPublic .wl-quantity {
    float: left;
    width: 15%;
}

#viewWishlistPublic .wl-price {
    float: left;
    width: 10%;
}

#viewWishlistPublic .wl-total {
    float: left;
    width: 10%;
}

#viewWishlistPublic .wl-details {
    float: left;
    width: 20%;
}

#viewWishlistPublic .emptylist {
    text-align: center;
    margin: 15px 0;
}


/*	addtowishlist.html Template
	---------------------------	*/

#addtoWishlist {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#addtoWishlist h1 {
    margin: 0 0 5px 15px;
}

#addtoWishlist h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#addtoWishlist .add-wishlist-prod-name {
    font-size: 14px;
    margin: 0 auto 15px;
    padding: 0 10px;
    text-align: center;
}

#addtoWishlist .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 15px 10px;
}

#addtoWishlist .recomendBlock {
    position: relative;
    margin: 15px;
}

#addtoWishlist p {
    margin: 0 0 15px 15px;
}

#addtoWishlist .thumbnail {
    position: absolute;
    top: 10px;
    right: 0;
    text-align: center;
    width: 100px;
}

#addtoWishlist .thumbnail span {
    display: block;
    margin: 10px;
}

.wishlistField {
    margin: 0 0 15px;
}

.wishlistField label {
    float: left;
    line-height: 2.4em;
}

.wishlistField .text {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

.wishlistField input {
    float: left;
    margin: 0;
}

.wishlistField input[type="radio"] {
    float: left;
    margin: 9px 10px 0 0;
}

#addtoWishlist .addwishlist-submit-button {
    margin: 0 0 10px 108px;
}

#addtoWishlist .errorMsg {
    margin: 15px;
    text-align: center;
}


/*	blog.html Template
	------------------	*/


/*Blog Fields*/

#blog .blogField {
    margin-bottom: 10px;
}

#blog .blogField textarea {
    width: 100%;
}

#blog .blogField label {
    float: left;
    width: 100%;
    margin: 0px 0px 10px;
    font-size: 16px;
}

#blog .blogField label:after {
    content: '(Required)';
    color: #7D8084;
    padding: 0px 5px;
    font-size: 13px;
}

#blog .blogField input {
    min-height: 40px;
    max-width: 100%;
    min-width: 100%;
}

#blog .blogField textarea {
    float: left;
    width: 100%;
    border: 1px solid #cccccc;
    margin: 10px 0px;
}

#blog .blogField .captcha {
    float: left;
    width: 100%;
    margin-bottom: 55px;
}

#blog .blogField .captcha-text,
#frmCommentReply .captcha-text {
    margin-top: -35px !important;
    font-size: 16px;
    padding-bottom: 10px;
}

#blog .blogField .recaptcha {
    float: left;
}

#blog .blogAddComments input[type="submit"],
#frmCommentReply .submit-reply {
    margin-left: 100px;
    font-size: 16px;
}

#blog .top-nav {
    margin-bottom: 15px;
}

#blog .bottom-nav {
    margin-bottom: 15px;
}

#blog .blogField .captcha #ramdomWord {
    width: 100%;
}


/*Add Reply Section*/

#divAddReply {
    color: #000;
    background: none;
    background-color: #fff;
    overflow-y: visible;
    overflow-x: hidden;
}

#divAddReply h1 {
    margin: 0 0 25px 15px;
}

#divAddReply .reply-submit-button {
    margin: 0 0 0 85px;
}

#divAddReply .newReplyComment {
    margin: 10px 25px 10px 25px;
    position: relative;
}

#divAddReply .replyField {
    margin-bottom: 10px;
}

#divAddReply .replyField label {
    float: left;
    line-height: 2.4em;
    width: 100%;
    font-size: 16px;
}

#divAddReply .replyField .text {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

#divAddReply .replyField input {
    float: left;
    width: 90%;
    margin: 0;
}

#divAddReply .replyField textarea {
    float: left;
    width: 95%;
}

#divAddReply .replyField .captcha {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}


/*Blog Post Section*/

#blog .button {
    display: block;
    margin-bottom: 15px;
    padding: 0 0 0 10px;
}

#blog .blogPost {
    float: left;
    width: 76%;
}

#blog h1 a {
    font-size: 36px;
    line-height: 1em;
}

#blog h2 {
    font-size: 22px;
    margin-bottom: 15px;
}

#blog .blogPost .post_image-container {
    margin: 0 0 15px;
    text-align: center;
}

#blog .blogPost .post_image-container img {
    max-width: 100%;
}

#blog .blog-info {
    float: left;
    margin-top: 10px;
}

#blog .social-bookmarking {
    float: right;
    margin-top: 10px;
}

#blog article.blog-body {
    margin: 15px 0;
    word-wrap: break-word;
}

#blog article.blog-body p {
    line-height: 1.5em;
    text-align: justify;
    margin: 0 0 15px 0;
}

#blog article.blog-body object {
    width: 100%;
}

#blog .blog-readmore {
    float: right;
    margin-right: 10px;
}

#blog .blog-comment-num {
    float: right;
}

#blog .blogNav {
    float: right;
    width: 20%;
    margin-left: 20px;
}

#blog .blogNav ul {
    list-style: none;
}

#blog .blogNav li {
    margin-bottom: 10px;
}

#blog .blogNav li a {
    padding: 0;
}

#blog .blog-categories_block {
    margin-bottom: 15px;
}

#blog .blog-posts_block {
    margin-bottom: 15px;
}

#blog .blog-archives_block {
    margin-bottom: 15px;
}

#blog .blogComments {
    padding: 10px;
    float: left;
    width: 100%;
    background: transparent !important;
}

#blog .blogComments:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#blog .blog-comment-date {
    float: left;
    clear: both;
}

#blog .blog-user {
    float: left;
    font-weight: bold;
    clear: both;
    font-size: 16px;
    text-align: left;
    padding: 0px 0px 5px;
}

#blog article.blog-comment {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0;
    padding-bottom: 10px;
    line-height: 1.5em;
    position: relative;
    margin-left: 1.5em;
    padding-left: 0px;
    margin-top: 20px;
    float: right;
    width: 100%;
}

#blog article.blog-comment p {
    line-height: 1.5em;
    margin: 0 0 15px 0;
}


/*Navigation */

#blog .prevnext {
    width: 100%;
    float: left;
    padding: 25px 0px;
    margin-bottom: 20px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}

#blog .prevnext a {
    font-size: 16px;
}

#blog .prevnext a:hover {
    text-decoration: none;
}

#blog .prevnext .left a:before {
    content: '<<';
    padding: 0px 5px;
}

#blog .prevnext .right a:after {
    content: '>>';
    padding: 0px 5px;
}

#blog .blogComments .reply-btn {
    padding: 10px 0px;
}

#blog .blogComments .reply-btn a {
    font-size: 16px;
}

#blog .blogreply {
    position: relative;
    margin-left: 1.5em;
    padding-left: 2em;
    margin-top: 0px;
    float: left;
    width: 100%;
}

#blog input#recaptcha_response_field {
    min-height: 20px !important;
}

#blog .header {
    margin: 20px 0px;
    font-size: 14px;
}


/*Tool Tip*/

#blog .tool-tip,
#frmCommentReply .tool-tip {
    top: 0px;
    left: 10px;
    position: relative;
    z-index: 2;
    cursor: pointer;
}

#blog .tool-tip:hover,
#frmCommentReply .tool-tip:hover {
    text-decoration: underline;
}


/* Hide the tooltip content by default */

#blog .tool-tip:before,
#blog .tool-tip:after,
#frmCommentReply .tool-tip:before,
#frmCommentReply .tool-tip:after {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    pointer-events: none;
}


/* Position tooltip above the element */

#blog .tool-tip:before,
#frmCommentReply .tool-tip:before {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-bottom: 5px;
    margin-left: -80px;
    width: 160px;
    border-radius: 3px;
    background-color: #cff1ff;
    color: #000;
    content: attr(data-tooltip);
    text-align: left;
    font-size: 12px;
    padding: 10px 20px;
    line-height: 20px;
    border: 1px solid #afe5fb;
}


/* Triangle hack to make tooltip look like a speech bubble */

#blog .tool-tip:after,
#frmCommentReply .tool-tip:after {
    position: absolute;
    bottom: 150%;
    left: 20%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #cff1ff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}


/* Show tooltip content on hover */

#blog .tool-tip:hover:before,
#blog .tool-tip:hover:after,
#frmCommentReply .tool-tip:hover:before,
#frmCommentReply .tool-tip:hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}


/*Modal Form*/

.blog .left-fields {
    width: 48%;
    float: left;
}

.blog .left-fields img {
    vertical-align: middle;
}

.blog .right-fields {
    width: 48%;
    float: right;
}

.blog .action-blog {
    float: right;
    text-align: center;
    margin: 0px 0px 0px;
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.blog .action-blog input {
    float: right;
    text-align: center;
    min-width: 200px;
    min-height: 40px;
    padding: 0px 10px;
}

.blog .captcha-section {
    margin: 20px 0px;
}

@media (max-width: 767px) {
    .blog .left-fields,
    .blog .right-fields,
    .blog .blogField input {
        width: 100%;
        min-width: 100%;
    }
    .blog .left-fields.captcha-image {
        margin-bottom: 35px;
    }
}

.blogAddComments {
    float: left;
    width: 100%;
    position: relative;
}

.captcha-section {
    margin: 20px 0px;
}

#frmCommentReply h2 {
    padding: 25px 20px 0px 25px;
}

#frmCommentReply .replyField textarea {
    float: left;
    width: 100%;
}

#frmCommentReply .replyField input {
    min-height: 40px;
    width: 100%;
}

#frmCommentReply .action-blog .btn,
#frmCommentReply .action-blog .btn:hover,
#frmCommentReply .action-blog .btn_over {
    font-size: 16px;
}

#divReCaptcha {
    position: relative;
}

#submit-modal {
    bottom: 0px;
    position: absolute;
}


/*	checkout-singlepage.html Template
	---------------------------------	*/

#checkoutSinglePage .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutSinglePage h1 {
    margin-bottom: 15px;
}

#checkoutSinglePage h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutSinglePage .header {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    margin-left: 10px/* added when reformating to single column */
}

#checkoutSinglePage .leftCol {
    float: left;
    width: 49%;
}

#checkoutSinglePage .rightCol {
    float: right;
    width: 49%;
}

#billing_div {
    width: 100% !important;
}


/* Items In Cart */

#divCart {
    width: 100% !important;
    margin-bottom: 15px;
}

#divCart .row {
    margin-top: 10px;
}

#divCart .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#divCart .row .img {
    float: left;
    margin-right: 15px;
}

#divCart .row .item-options {
    float: left;
}

#divCart .row .checkout-quantity {
    line-height: 4.6em;
}

#divCart .row .checkout-price {
    line-height: 4.6em;
}

#divCart .row .checkout-total {
    line-height: 4.6em;
}

.checkout-items {
    float: left;
    width: 70%;
    padding-left: 10px;
    /* added to make item list more mobile friendly */
}

.checkout-quantity {
    float: left;
    width: 10%;
    text-align: center;
}

.checkout-price {
    float: left;
    width: 10%;
    text-align: right;
}

.checkout-total {
    float: left;
    width: 10%;
    text-align: right;
    padding-right: 10px;
}


/* Login to Account */

.account_login1 {
    margin: 15px auto;
}

.loginmessage2 {
    margin: 5px 0;
}

.login1-button {
    float: left;
}

.fbconnect {
    float: left;
    margin: 5px 0 0 15px;
}


/* Billing Information */

#billing_info {
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}

#divBillingInfo {
    float: left;
    /*margin-bottom: 15px;*/
    /* added when reformating to single column */
    position: relative;
    width: 100%;
}

.chkField {
    margin-bottom: 5px;
}

.chkField label {
    float: left;
    line-height: 2.9em;
    margin-right: 10px;
    text-align: right;
    /*width: 35%;*/
    width: 10%;
    /* added when reformating to single column */
}

.chkField select {
    float: left;
    width: 50%;
}

.chkField input {
    float: left;
    width: 50%;
}

.chkField .checkbox-format {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    margin-right: 5px;
    padding: 5px 8px;
}

.chkField input[type="checkbox"] {
    float: left;
    width: auto;
    margin: 2px 5px 0 0;
}

.chkField .checkbox-format label {
    float: left;
    line-height: normal;
    width: auto;
}

.chkField .checkbox-format input[type="checkbox"] {
    float: left;
    line-height: normal;
    width: auto;
}

.chkField img {
    margin: 8px 0 0 6px;
}

#divEmail {
    float: left;
    line-height: 2.9em;
}

#checkoutSinglePage .strong-pass-bar {
    float: left;
    height: 20px;
    margin: 0 0 0 171px;
    overflow: hidden;
    width: 35%;
}

#checkoutSinglePage .PasswordMSG {
    margin: 0;
}

.sameAsBilling1 {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    /*float: right;	
	padding: 3px 8px;*/
    padding: 7px 8px;
    /*added when reformatting to single col */
    margin-left: 1rem;
    /*added when reformatting to single col */
    display: inline-block;
    /*added when reformatting to single col */
}


/* Shipping Methods */

#divEchoOptions {
    margin-bottom: 15px;
    position: relative;
}

#divEchoOptions .echo-option {
    margin: 0 0 10px 0;
}

#divEchoOptions .echo-option2 {
    margin: 0 0 5px 15px;
}

#divEchoOptions .echo-group1 {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#shipResult {
    position: relative;
}

#shipping_div {
    float: left;
    width: 100%;
    /*margin-bottom: 15px;*/
    /*added when reformatting to single col */
    position: relative;
}

#shipping_info {
    float: right;
    width: 100%;
    /*margin-bottom: 15px;*/
    /*added when reformatting to single col */
    position: relative;
}

.carrierDisplay {
    margin-bottom: 5px;
}

.option-shipper {
    float: left;
}

.shippingOption {
    padding-left: 5px;
    margin-bottom: 5px;
}

.shippingOption input {
    float: left;
    margin: 3px 15px 0 0;
}

.shipper-option-desc {
    float: left;
    /*width: 70%;*/
    width: 50%;
    /*added when reformatting to single col */
    margin-bottom: 10px;
}

.shipper-option-price2 {
    float: left;
    /*width: 20%;*/
    width: 33%;
    /*added when reformatting to single col */
    text-align: right;
}

.addressType {
    margin-bottom: 10px;
}

.addressType label {
    float: left;
    /*width: 150px;*/
    /*added when reformatting to single col */
    line-height: 2.9em;
    /*text-align: right; */
    /*added when reformatting to single col */
    margin-right: 10px;
}


/* Order Total */

#total_div {
    /*width: 100%;*/
    width: 50%;
    /*added when reformatting to single col */
    float: left;
    /*added when reformatting to single col */
    margin: 15px auto;
    position: relative;
    padding-left: 5%;
    /*added when reformatting to single col */
}

#total_div .totalinstructions {
    margin: 15px auto;
}

.total_items {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_subtotal {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_discount-detail {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_discount {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_promotion {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
}

.total_promotion-name {
    float: left;
    line-height: 2.5em;
}

.total_buysafe-logo {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_buysafe {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_handling-item {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_handling-price {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

#divDiscountDetails {
    width: 98%;
    background: #efefef;
    padding: 5px;
    margin-bottom: 5px;
}

.total_cart-shipping {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_shipping {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_cart-taxes {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_taxes {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_cart-total {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_total {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

#divGiftCertDetails {
    width: 100%;
    background: #efefef;
    margin-bottom: 5px;
}

.total_cart-giftcerts {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_giftcerts {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_giftcerts-details {
    display: block;
}

.total_giftcerts-details-items {
    display: block;
}

.giftcerts-name {
    float: left;
    width: 40%;
}

.giftcerts-amount {
    float: left;
    width: 30%;
}

.giftcerts-balance {
    float: left;
    width: 30%;
}

#divBalance {
    padding: 5px 0;
    border: 1px solid #d2d2d2;
    border-right: none;
    border-left: none;
}

.total_cart-balance {
    float: left;
    width: 49%;
}

.total_balance {
    float: right;
    width: 49%;
    text-align: right;
}

#divApplyCoupon {
    padding: 5px 0;
}

#divApplyCoupon .coupon-field {
    margin: 5px 0;
}


/* Payment Methods */

#divPayment {
    width: 100% !important;
    margin-bottom: 15px;
    position: relative;
}

#divPayment h4 {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    font-size: 100%;
    padding: 5px;
}

#divPayment h4 label {
    display: block;
}

#divPaymentMethods {
    position: relative;
}

.payment-desc {
    margin: 10px 0 0 15px;
}


/* MasterPass Wallet */

.checkoutMasterPass {
    margin-bottom: 15px;
}

.checkoutMasterPass a {
    display: inline-block;
    font-size: 11px;
    margin: 2px 0;
}


/* PayPal Express Gateway */

.ppExpress {
    margin-bottom: 15px;
}

.ppExpress .desc-message {
    padding: 10px;
}

.ppExpress .ppe-radio {
    float: left;
    line-height: 35px;
    margin: 0 5px;
    padding: 8px 0 0;
    overflow: hidden;
}

.ppExpress .ppe-logo {
    float: left;
    margin: 7px 5px 0 0;
}

.ppExpress .payment-desc {
    float: left;
    line-height: 35px;
    margin: 0;
}


/* PayPal Advance Gateway */

.ppAdv {
    margin-bottom: 15px;
}

.ppAdv input[type="radio"] {
    margin: 0 5px;
}


/* AuthentCIM Gateway */

.authneticIMBlock {
    margin-bottom: 15px;
}


/* FuturePay Gateway */

.fpay {
    margin-bottom: 15px;
}

.fpay .desc-message {
    padding: 10px;
}

.fpay-radio {
    float: left;
    line-height: 35px;
    margin: 0 5px;
    padding: 5px 0 0;
    overflow: hidden;
}

.fpay-logo {
    float: left;
    margin: 0 5px 0 0;
    width: 108px;
}

.fpay .payment-desc {
    float: left;
    line-height: 50px;
    margin: 0;
}

.fpay .payment-desc_v2 {
    float: left;
    margin: 0;
    width: 150px;
}

.fpay-logo_v2 {
    float: left;
    margin: 0 5px 0 0;
}


/* WePay Gateway */

.wpay {
    margin-bottom: 15px;
}

.wpay .desc-message {
    padding: 10px;
}

.wpay-radio {
    float: left;
    margin: 0 5px;
    padding: 19px 0 0;
    overflow: hidden;
}

.wpay-logo {
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
}

.wpay .payment-desc {
    float: left;
    line-height: 50px;
    margin: 0;
}

.wpay .payment-desc_v2 {
    float: left;
    margin: 0;
    width: 150px;
}

.wpay-logo_v2 {
    float: left;
    margin: 0 5px 0 0;
}

.wpay .payment-desc {
    display: none;
}


/* Affirm Gateway */

.affirm {
    margin-bottom: 15px;
}

.affirm .desc-message {
    padding: 0px;
}

.affirm-radio {
    float: left;
    line-height: 35px;
    margin: 0 5px;
    padding: 1px 0 0;
    overflow: hidden;
}

.affirm-logo {
    float: left;
    margin: 0 5px 0 0;
    width: 108px;
}

.affirm .payment-desc {
    float: left;
    line-height: 50px;
    margin: 0;
}


/* Credit Cards Gateways */

.cimField {
    margin: 10px 0 0 15px;
}

.ccGateway {
    margin-bottom: 15px;
}

.ccGateway input[type="radio"] {
    margin: 0 5px 0;
}

.ccgField {
    margin-top: 10px;
}

.ccgField label {
    float: left;
    width: 200px;
    line-height: 1.8em;
    text-align: right;
    margin-right: 10px;
}

.ccgField input {
    float: left;
}

.ccgField select {
    float: left;
    margin-right: 7px;
}

.ccgField img {
    /*float: left;*/
    /*added when reformatting to single col */
    margin: 8px 0 0 6px;
}

.ccgField .cvv2-help {
    float: left;
    margin-left: 5px;
    display: block;
    line-height: 2.9em;
}


/* Klarna Gateway */

.klarnaInvoice,
.klarnaAccount {
    margin-bottom: 15px;
}

.klarna-invoice-radio {
    float: left;
    line-height: 35px;
    margin: 0 5px;
    padding: 8px 0 0 0;
    overflow: hidden;
}

.klarna-invoice-logo img {
    float: left;
    margin: 0 5px 0 0;
}

.klarna-invoice-logo span {
    float: left;
    line-height: 35px;
    display: block;
    margin: 0;
}

#klarna_invoiceterms {
    margin: 0 0 0 30px;
}

.klarnaField {
    margin-bottom: 10px;
}

.klarnaField .label {
    float: left;
    width: 150px;
    text-align: right;
    line-height: 2.9em;
    margin-right: 10px;
}

.klarna-invoice-details {
    margin: 10px 0 10px 30px;
}

.klarna-account-radio {
    float: left;
    line-height: 35px;
    margin: 0 5px;
    padding: 8px 0 0 0;
    overflow: hidden;
}

.klarna-account-logo img {
    float: left;
    margin: 0 5px 0 0;
}

.klarna-account-logo span {
    float: left;
    line-height: 35px;
    display: block;
    margin: 0;
}

.klarna-account-details {
    margin: 10px 0 10px 30px;
}

#klarna_accountterms {
    margin: 0 0 0 30px;
}

#afm_banner {
    margin: 10px 0 5px 30px;
}


/* Link Gateway */

.linkGateway {
    margin-bottom: 15px;
}

.linkGateway input[type="radio"] {
    margin: 0 5px 0;
}

.linkGateway .payment-desc {
    padding: 10px;
}


/* eLayaway Gateway */

.elayawayGateway {
    margin-bottom: 15px;
}

.elayawayGateway .desc-message {
    margin: 10px 0 10px 30px;
}

.divElayaway {
    margin: 0 0 0 30px;
}


/* Military Star */

.militaryStar {
    margin-bottom: 15px;
}

.msField {
    margin-top: 10px;
}

.msField label {
    float: left;
    width: 200px;
    line-height: 2.9em;
    text-align: right;
    margin-right: 10px;
}

.msField input {
    float: left;
}

.msField img {
    float: left;
    padding: 8px 0 0 6px;
}


/* GE Money */

.geMoney {
    margin-bottom: 15px;
}

.gmField {
    margin-top: 10px;
}

.gmField label {
    float: left;
    width: 200px;
    line-height: 2.9em;
    text-align: right;
    margin-right: 10px;
}

.gmField input {
    float: left;
}

.gmField img {
    float: left;
    padding: 8px 0 0 6px;
}


/* Check Gateway */

.chkGateway {
    margin-bottom: 15px;
}


/* Custom Gateway */

.customGateway {
    margin-bottom: 15px;
}

.customGateway input[type="radio"] {
    margin: 0 5px 0;
}

.customGateway .payment-type {
    padding: 10px;
}

.customGateway .cust-input {
    float: left;
    width: 200px;
    line-height: 2.9em;
    text-align: right;
    margin-right: 10px;
}

.customGateway .cust-field {
    float: left;
}


/* V.ME Not Selected */

#divVmeNotSelected {
    margin-bottom: 15px;
}


/* Comments */

#divCheckoutComments {
    margin-bottom: 15px;
}

.chkComments {
    display: block;
}

.chkComments label {
    display: block;
    margin-bottom: 10px;
}

.chkComments textarea {
    width: 100%;
}


/* Insurance Costs */

.divInsurance {
    margin-bottom: 15px;
}

.divInsurance h4 {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    font-size: 100%;
    padding: 5px;
}

.divInsurance .insurField {
    margin-bottom: 10px;
}

.divInsurance .insurField input {
    float: left;
    margin: 3px 15px 0 0;
    padding: 0;
    width: 15px;
}

.divInsurance .insurField label {
    float: left;
    display: block;
    width: 90%;
}


/* Address Validation */

#divAddrressValidator {
    height: 212px;
    width: 600px;
}

#spanCheckout {
    display: block;
    text-align: right;
}


/*	checkout-singlepage-v2.html Template
	------------------------------------	*/

#checkoutSinglePagev2 .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutSinglePagev2 h1 {
    margin-bottom: 15px;
}

#checkoutSinglePagev2 h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutSinglePagev2 .header {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
}

#checkoutSinglePagev2 .leftCol {
    float: left;
    width: 55%;
}

#checkoutSinglePagev2 .rightCol {
    float: right;
    width: 43%;
}

#billing_div {
    width: 100% !important;
}


/* Items In Cart */

#divCart {
    width: 100% !important;
    margin-bottom: 15px;
}

#divCart .row {
    margin-bottom: 10px;
}

#divCart .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#divCart .row .img {
    float: left;
    margin-right: 15px;
}

#divCart .row .item-options {
    float: left;
}

#divCart .row .checkout-quantity {
    line-height: 4.6em;
}

#divCart .row .checkout-price {
    line-height: 4.6em;
}

#divCart .row .checkout-total {
    line-height: 4.6em;
}

#divCart .chkcart-container {
    max-height: 310px;
    overflow: auto;
}

#divCart .chkcart-container .product-image {
    width: 40px;
    margin: 0 5px 0 0;
}

#divCart .chkcart-container .product-info {
    text-align: left;
    width: 78%;
}

#divCart .chkcart-container .product-info span {
    display: block;
    text-align: right;
}

.checkout-items {
    float: left;
    width: 70%;
    padding-left: 10px;
    /* added to make item list more mobile friendly */
}

.checkout-quantity {
    float: left;
    width: 10%;
    text-align: center;
}

.checkout-price {
    float: left;
    width: 10%;
    text-align: right;
}

.checkout-total {
    float: left;
    width: 10%;
    text-align: right;
    padding-right: 10px;
}


/* Login to Account */

.account_login1 {
    margin: 0 0 15px;
}

.account_login1 .create_newaccount {
    float: left;
    width: 55%;
}

.account_login1 .registered_account {
    float: right;
    width: 43%;
}

.registered-login {
    display: none;
}

.registered-login .submit-button {
    margin: 15px 0 0;
}

.loginmessage2 {
    margin: 5px 0;
}

.login1-button {
    float: left;
}

#checkoutSinglePagev2 .fbconnect {
    float: left;
    margin: 0;
}

#checkoutSinglePagev2 .fbconnect img {
    float: left;
    margin: 2px 0 10px;
}

#checkoutSinglePagev2 .fbconnect span {
    border: 2px solid #d2d2d2;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    float: left;
    height: 25px;
    line-height: 20px;
    margin: 0 10px 10px;
    text-align: center;
    width: 25px;
}

#showEmailPassword {
    display: none;
}

#myaccountLogin {
    display: none;
}


/* Billing Information */


/*#billing_info {
	float: left;
	margin-bottom: 15px;
	position: relative;
	width: 100%;
}*/


/*added when reformatting to single col */

#divBillingInfo {
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}

.chkField {
    margin-bottom: 10px;
}

.chkField label {
    float: left;
    line-height: 2.9em;
    margin-right: 10px;
    text-align: right;
    /*width: 35%;*/
    width: 10%;
    /*added when reformatting to single col */
}

.chkField select {
    float: left;
    width: 50%;
}

.chkField input {
    float: left;
    width: 50%;
}

.chkField .checkbox-format {
    margin-right: 5px;
    padding: 5px 8px;
}

.chkField .checkbox-format label {
    float: left;
    line-height: normal;
    width: auto;
}

.chkField input[type="checkbox"] {
    float: left;
    width: auto;
    margin: 2px 5px 0 0;
}

.chkField img {
    margin: 8px 0 0 6px;
}

#checkoutSinglePagev2 #divEmail {
    display: none;
    float: left;
    line-height: 2.9em;
}

#checkoutSinglePagev2 .strong-pass-bar {
    float: left;
    height: 20px;
    margin: 0 0 0 171px;
    overflow: hidden;
    width: 35%;
}

#checkoutSinglePagev2 .PasswordMSG {
    margin: 0;
}

#checkoutSinglePagev2 .sameAsBilling1 {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    float: right;
    padding: 3px 8px;
}

#checkoutSinglePagev2 .header a.edit-info {
    float: right;
}

#checkoutSinglePagev2 .header a.edit-done {
    display: none;
    float: right;
}


/* Shipping Methods */

.divShippingMethod {
    margin-bottom: 15px;
}

#divEchoOptions {
    margin-bottom: 15px;
    position: relative;
}

#divEchoOptions .echo-option {
    margin: 0 0 10px 0;
}

#divEchoOptions .echo-option2 {
    margin: 0 0 5px 15px;
}

#divEchoOptions .echo-group1 {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}


/*#shipResult {
	position: relative;
}*/


/*added when reformatting to single col */

#shipping_div {
    float: left;
    /*margin-bottom: 15px;*/
    /*added when reformatting to single col */
    position: relative;
    width: 100%;
}

#checkoutSinglePagev2 #shipping_info {
    display: none;
    float: right;
    position: relative;
    width: 100%;
}

.carrierDisplay {
    margin-bottom: 5px;
}

.option-shipper {
    float: left;
}

.shippingOption {
    padding-left: 5px;
    margin-bottom: 5px;
}

.shippingOption input {
    float: left;
    margin: 3px 15px 0 0;
}

.shipper-option-desc {
    float: left;
    /*width: 70%;*/
    width: 50%;
    /*added when reformatting to single col */
    margin-bottom: 10px;
}

.shipper-option-price2 {
    float: left;
    /*width: 20%;*/
    width: 33%;
    /*added when reformatting to single col */
    text-align: right;
}

.addressType {
    margin-bottom: 10px;
}

.addressType label {
    float: left;
    /*width: 150px;*/
    /*added when reformatting to single col */
    line-height: 2.9em;
    /*text-align: right; */
    /*added when reformatting to single col */
    margin-right: 10px;
}

#checkoutSinglePagev2 .ccgField label {
    text-align: left;
}


/* Order Total */

*/#total_div {
    width: 100%;
    margin: 15px auto;
    position: relative;
}

*/
/*added when reformatting to single col */

#total_div .totalinstructions {
    margin: 15px auto;
}

.total_items {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_subtotal {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_discount-detail {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_discount {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_promotion {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
}

.total_promotion-name {
    float: left;
}

.display-promos {
    margin-bottom: 10px;
}

.total_buysafe-logo {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_buysafe {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_handling-item {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_handling-price {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

#divDiscountDetails {
    background: #efefef;
    padding: 5px;
    margin-bottom: 5px;
}

.total_cart-shipping {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_shipping {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_cart-taxes {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_taxes {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_cart-total {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_total {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

#divGiftCertDetails {
    width: 100%;
    background: #efefef;
    margin-bottom: 5px;
}

.total_cart-giftcerts {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_giftcerts {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_giftcerts-details {
    display: block;
}

.total_giftcerts-details-items {
    display: block;
}

#divBalance {
    border: 1px solid #d2d2d2;
    border-right: none;
    border-left: none;
    font-size: 130%;
    margin-bottom: 5px;
    padding: 5px 0;
}

.total_cart-balance {
    float: left;
    width: 39%;
}

.total_balance {
    float: right;
    width: 59%;
    text-align: right;
}

#divApplyCoupon {
    padding: 5px 0;
}

#divApplyCoupon .coupon-field {
    margin: 5px 0;
}

#divApplyCoupon .coupon-container {
    display: none;
}


/* Checkout Questions */

#divCheckoutQuestions {
    width: 100%;
    margin-bottom: 15px;
}

.chkQuestions {
    display: block;
}

.chk-questions-section {
    margin-bottom: 10px;
}

.chkQuestions .required {
    float: left;
    line-height: 25px;
    width: 25px;
}

.chkQuestions label {
    position: relative;
    display: block;
}

.chkQuestions label.radio {
    margin-bottom: 5px;
    padding-left: 25px;
    line-height: 25px;
    cursor: pointer;
}

.chkQuestions label.radio input {
    position: absolute;
    left: 0;
    top: 0.5em;
}

.chkQuestions label.checkbox {
    float: left;
    margin-bottom: 5px;
    padding-left: 25px;
    line-height: 25px;
    cursor: pointer;
}

.chkQuestions label.checkbox input {
    position: absolute;
    left: 0;
    top: 0.1em;
    height: 2.0em;
}

.chkQuestions label.select select {
    display: block;
    padding: 8px 10px;
}

.chkQuestionsTemplates select {
    float: left;
    line-height: normal;
    height: 1.8em;
    margin: 0;
}


/* Comments */

#divCheckoutComments {
    margin-bottom: 15px;
}

#checkoutSinglePagev2 .chkComments {
    display: none;
}

.chkComments label {
    display: block;
    margin-bottom: 10px;
}

.chkComments textarea {
    width: 100%;
}


/* Insurance Costs */

.divInsurance {
    margin-bottom: 15px;
}

.divInsurance .insurField {
    margin-bottom: 10px;
}

.divInsurance .insurField input {
    float: left;
    margin: 3px 15px 0 0;
    padding: 0;
    width: 15px;
}

.divInsurance .insurField label {
    float: left;
    display: block;
    width: 80%;
}

.divInsurance h4 {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    padding: 5px;
}


/* Address Validation */

#divAddrressValidator {
    height: 212px;
    width: 600px;
}

#checkoutSinglePagev2 h3 span {
    background: #EEE;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin: 0 10px 0 0;
    width: 25px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

#checkoutSinglePagev2 .alpha-col {
    float: right;
    width: 25%;
}

#checkoutSinglePagev2 .beta-col {
    float: left;
    width: 73%;
}

#checkoutSinglePagev2 .chkField input,
#checkoutSinglePagev2 .chkField select {
    width: 47%;
    margin-right: 10px;
}

#checkoutSinglePagev2 .chkFullWidth input {
    width: 97%;
    margin-right: 0;
}

#checkoutSinglePagev2 .chkFullWidth select {
    width: 97%;
    margin-right: 0;
}

#checkoutSinglePagev2 .chkField .checkbox-format input {
    width: auto;
}

#divBillingEmail {
    display: none;
}


/*	checkout-wallet.html Template
	---------------------------------	*/

#checkoutWallet .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutWallet h1 {
    margin-bottom: 15px;
}

#checkoutWallet h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutWallet .header {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
}

#checkoutWallet .leftCol {
    float: left;
    width: 55%;
}

#checkoutWallet .rightCol {
    float: right;
    width: 43%;
}

#billing_div {
    width: 100% !important;
}


/* Items In Cart */

#divCart {
    width: 100% !important;
    margin-bottom: 15px;
}

#divCart .row {
    margin-bottom: 10px;
}

#divCart .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#divCart .row .img {
    float: left;
    margin-right: 15px;
}

#divCart .row .item-options {
    float: left;
}

#divCart .row .checkout-quantity {
    line-height: 4.6em;
}

#divCart .row .checkout-price {
    line-height: 4.6em;
}

#divCart .row .checkout-total {
    line-height: 4.6em;
}

#divCart .chkcart-container {
    max-height: 310px;
    overflow: auto;
}

#divCart .chkcart-container .product-image {
    width: 40px;
    margin: 0 5px 0 0;
}

#divCart .chkcart-container .product-info {
    text-align: left;
    width: 78%;
}

#divCart .chkcart-container .product-info span {
    display: block;
    text-align: right;
}

.checkout-items {
    float: left;
    width: 70%;
    padding-left: 10px;
    /* added to make item list more mobile friendly */
}

.checkout-quantity {
    float: left;
    width: 10%;
    text-align: center;
}

.checkout-price {
    float: left;
    width: 10%;
    text-align: right;
}

.checkout-total {
    float: left;
    width: 10%;
    text-align: right;
    padding-right: 10px;
}


/* Login to Account */

.account_login1 {
    margin: 0 0 15px;
}

.account_login1 .create_newaccount {
    float: left;
    width: 55%;
}

.account_login1 .registered_account {
    float: right;
    width: 43%;
}

.registered-login {
    display: none;
}

.registered-login .submit-button {
    margin: 15px 0 0;
}

.loginmessage2 {
    margin: 5px 0;
}

.login1-button {
    float: left;
}

#checkoutWallet .fbconnect {
    float: left;
}

#checkoutWallet .fbconnect img {
    float: left;
    margin: 2px 0 10px;
}

#checkoutWallet .fbconnect span {
    border: 2px solid #d2d2d2;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    float: left;
    height: 25px;
    line-height: 20px;
    margin: 0 10px 10px;
    text-align: center;
    width: 25px;
}

#showEmailPassword {
    display: none;
}

#myaccountLogin {
    display: none;
}


/* Billing Information */


/*#billing_info {
	float: left;
	margin-bottom: 15px;
	position: relative;
	width: 100%;
}*/


/*added when reformatting to single col */

#divBillingInfo {
    float: left;
    margin-bottom: 15px;
    position: relative;
    width: 100%;
}

.chkField {
    margin-bottom: 10px;
}

.chkField label {
    float: left;
    line-height: 2.9em;
    margin-right: 10px;
    text-align: right;
    /*width: 35%;*/
    width: 10%;
    /*added when reformatting to single col */
}

.chkField select {
    float: left;
    width: 50%;
}

.chkField input {
    float: left;
    width: 50%;
}

.chkField .checkbox-format {
    margin-right: 5px;
    padding: 5px 8px;
}

.chkField .checkbox-format label {
    float: left;
    line-height: normal;
    width: auto;
}

.chkField input[type="checkbox"] {
    float: left;
    width: auto;
    margin: 2px 5px 0 0;
}

.chkField img {
    margin: 8px 0 0 6px;
}

#checkoutWallet #divEmail {
    display: none;
    float: left;
    line-height: 2.9em;
}

#checkoutWallet .strong-pass-bar {
    float: left;
    height: 20px;
    margin: 0 0 0 171px;
    overflow: hidden;
    width: 35%;
}

#checkoutWallet .PasswordMSG {
    margin: 0;
}

#checkoutWallet .sameAsBilling1 {
    display: none;
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    float: right;
    padding: 3px 8px;
}

#checkoutWallet .header a.edit-info {
    float: right;
}

#checkoutWallet .header a.edit-done {
    display: none;
    float: right;
}


/* Shipping Methods */

.divShippingMethod {
    margin-bottom: 15px;
}

#divEchoOptions {
    margin-bottom: 15px;
    position: relative;
}

#divEchoOptions .echo-option {
    margin: 0 0 10px 0;
}

#divEchoOptions .echo-option2 {
    margin: 0 0 5px 15px;
}

#divEchoOptions .echo-group1 {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}


/*#shipResult {
	position: relative;
}*/


/*added when reformatting to single col */

#shipping_div {
    float: left;
    /*margin-bottom: 15px;*/
    /*added when reformatting to single col */
    position: relative;
    width: 100%;
}

#checkoutWallet #shipping_info {
    float: right;
    position: relative;
    width: 100%;
}

.carrierDisplay {
    margin-bottom: 5px;
}

.option-shipper {
    float: left;
}

.shippingOption {
    padding-left: 5px;
    margin-bottom: 5px;
}

.shippingOption input {
    float: left;
    margin: 3px 15px 0 0;
}

.shipper-option-desc {
    float: left;
    /*width: 70%;*/
    width: 50%;
    /*added when reformatting to single col */
    margin-bottom: 10px;
}

.shipper-option-price2 {
    float: left;
    /*width: 20%;*/
    width: 33%;
    /*added when reformatting to single col */
    text-align: right;
}

.addressType {
    margin-bottom: 10px;
}

.addressType label {
    float: left;
    /*width: 150px;*/
    /*added when reformatting to single col */
    line-height: 2.9em;
    /*text-align: right;*/
    /*added when reformatting to single col */
    margin-right: 10px;
}


/* Order Total */


/*#total_div {
	width: 100%;
	margin: 15px auto;
	position: relative;
}*/


/*added when reformatting to single col */

#total_div .totalinstructions {
    margin: 15px auto;
}

.total_items {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_subtotal {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_discount-detail {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_discount {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_promotion {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
}

.total_promotion-name {
    float: left;
}

.display-promos {
    margin-bottom: 10px;
}

.total_buysafe-logo {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_buysafe {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_handling-item {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_handling-price {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

#divDiscountDetails {
    background: #efefef;
    padding: 5px;
    margin-bottom: 5px;
}

.total_cart-shipping {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_shipping {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_cart-taxes {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_taxes {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_cart-total {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_total {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

#divGiftCertDetails {
    width: 100%;
    background: #efefef;
    margin-bottom: 5px;
    padding: 5px
}

.total_cart-giftcerts {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.total_giftcerts {
    float: right;
    width: 49%;
    text-align: right;
    margin-bottom: 5px;
}

.total_giftcerts-details {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.total_giftcerts-details-items {
    display: block;
}

.giftcerts-name {
    float: left;
    width: 40%;
    padding: 2px;
}

.giftcerts-amount {
    float: left;
    width: 25%;
    padding: 2px;
}

.giftcerts-balance {
    float: left;
    width: 25%;
    padding: 2px;
}

.giftcerts-remove {
    float: right;
    width: 10%;
    padding: 2px;
}

#divBalance {
    border: 1px solid #d2d2d2;
    border-right: none;
    border-left: none;
    font-size: 130%;
    margin-bottom: 5px;
    padding: 5px 0;
}

.total_cart-balance {
    float: left;
    width: 39%;
}

.total_balance {
    float: right;
    width: 59%;
    text-align: right;
}

#divApplyCoupon {
    padding: 5px 0;
}

#divApplyCoupon .coupon-field {
    margin: 5px 0;
}

#divApplyCoupon .coupon-container {
    display: none;
}


/* Comments */

#divCheckoutComments {
    margin-bottom: 15px;
}

#checkoutWallet .chkComments {
    display: none;
}

.chkComments label {
    display: block;
    margin-bottom: 10px;
}

.chkComments textarea {
    width: 100%;
}


/* Insurance Costs */

.divInsurance {
    margin-bottom: 15px;
}

.divInsurance .insurField {
    margin-bottom: 10px;
}

.divInsurance .insurField input {
    float: left;
    margin: 3px 15px 0 0;
    padding: 0;
    width: 15px;
}

.divInsurance .insurField label {
    float: left;
    display: block;
    width: 80%;
}

.divInsurance h4 {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    padding: 5px;
}


/* Address Validation */

#divAddrressValidator {
    height: 212px;
    width: 600px;
}

#checkoutWallet h3 span {
    background: #EEE;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin: 0 10px 0 0;
    width: 25px;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

#checkoutWallet .alpha-col {
    float: right;
    width: 25%;
}

#checkoutWallet .beta-col {
    float: left;
    width: 73%;
}

#checkoutWallet .chkField input,
#checkoutWallet .chkField select {
    width: 47%;
    margin-right: 10px;
}

#checkoutWallet .chkFullWidth input {
    width: 97%;
    margin-right: 0;
}

#checkoutWallet .chkFullWidth select {
    width: 97%;
    margin-right: 0;
}

#checkoutWallet .chkField .checkbox-format input {
    width: auto;
}

#checkoutWallet .chkLabel {
    margin-bottom: 10px;
}

#checkoutWallet .chkLabel span {
    display: inline-block;
}

#checkoutWallet .chkLabel span.label {
    font-weight: bold;
    margin-right: 10px;
    min-width: 100px;
}

#checkoutWallet .ccGateway input {
    display: none;
}

#divBillingEmail {
    display: none;
}


/*	addresses.html Template
	-----------------------	*/

#addresses .button {
    display: block;
    padding: 0 0 0 10px;
}

#addresses h1 {
    float: left;
    line-height: 1.4em;
}

#addresses h2 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#addresses .header {
    margin: 15px 0;
}

#addresses .viewAddress {
    float: left;
    margin: 0 10px 20px;
    width: 47%;
}

.viewAddress p {
    margin-bottom: 5px;
}

.viewAddress .changeRemove {
    margin-top: 10px;
}

.viewAddress .changeRemove button {
    margin-right: 5px;
}

.viewAddress .myGiftRegistry {
    margin-top: 10px;
}

.viewAddress .editShipment {
    margin-top: 10px;
}


/*	add_addresses.html Template
	---------------------------	*/

#addAddresses .button {
    display: block;
    padding: 0 0 0 10px;
}

#addAddresses h1 {
    float: left;
    line-height: 1.4em;
}

#addAddresses .addUpdateAddress {
    margin: 15px auto;
}

#addAddresses .frmField {
    margin-bottom: 15px;
}

#addAddresses .frmField label {
    float: left;
    width: 150px;
    line-height: 2.4em;
    margin-right: 10px;
}

#addAddresses .frmField input,
#addAddresses .frmField select {
    width: 75%;
}

#addAddresses .back-add-address-button {
    margin: 15px 0 10px 160px;
}


/*	affiliateInfo.html Template
	---------------------------	*/

#affiliateInfo h3 {
    font-size: 130%;
    margin-bottom: 10px;
}

#affiliateInfo .loginForm {
    margin: 15px auto;
}

#affiliateInfo .continue {
    display: block;
}

#affiliateInfo .loginField {
    margin-top: 15px;
}

#affiliateInfo .loginField label {
    float: left;
    width: 150px;
    line-height: 2.4em;
    margin-right: 10px;
}

#affiliateInfo .loginField input {
    float: left;
}

#affiliateInfo .loginForm .login-button {
    margin: 15px 0 10px 160px;
}

#affiliateInfo .createnewaccountForm {
    margin: 15px auto;
}

#affiliateInfo .createnewaccountForm .register-button {
    margin: 15px 0 10px;
}

#affiliateInfo .continue-button {
    margin: 15px 0 10px;
}


/*	category_index.html Template
	----------------------------	*/

.categoryIndex {
    display: block;
}

.category_level1 {
    margin-left: 25px;
}

.category_level1 a {
    font-size: 150%;
}

.category_level2 {
    margin-left: 50px;
}

.category_level2 a {
    font-size: 140%;
}

.category_level3 {
    margin-left: 95px;
}

.category_level3 a {
    font-size: 130%;
}

.category_level4 {
    margin-left: 120px;
}

.category_level4 a {
    font-size: 100%;
}


/*	amazon_cba_ipn.html Template
	----------------------------	*/

#amazon-thankyou-message {
    margin: 15px auto;
    padding: 25px;
}


/*	crm_request.html Template
	-------------------------	*/

#crmRequest .button {
    display: block;
    padding: 0 0 0 10px;
}

#crmRequest h1 {
    float: left;
    line-height: 1.4em;
}

#crmRequest .submit-request-button {
    margin: 15px 0 0 85px;
}

#crmRequest .file-attachments-button {
    margin: 15px 0 0 85px;
}

#crmRequest .files-to-upload {
    margin: 0 0 0 85px;
}


/*	crm.html Template
	-----------------	*/

#crm .button {
    display: block;
    padding: 0 0 0 10px;
}

#crm h1 {
    float: left;
    line-height: 1.4em;
}

.crmTicketInfo .label {
    float: left;
    width: 20%;
    margin-bottom: 10px;
}

.crmTicketInfo .text {
    float: left;
    width: 80%;
    margin-bottom: 10px;
}

.crmTicketInfo {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
}

.crmTicketStatus table {
    width: 100%;
}

.crmTicketStatus thead {
    line-height: 2.9em;
}

.crmTicketStatus .header {
    margin-bottom: 10px;
}

.crmTicketStatus .row td {
    padding: 10px;
}

.crmTicketStatus .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.crmTicketStatus .user-date {
    width: 30%;
}

.crmTicketStatus .message {
    width: 70%;
}

.crmTicketStatus .msg-date {
    width: 30%;
}

.crmTicketStatus .msg-date span {
    display: block;
}

.crmTicketStatus .msg-message {
    width: 70%;
}

#crm h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#crm .header {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
}

#crm .crm-subject {
    float: left;
    line-height: 2.4em;
}

#crm .update-request-button {
    margin: 15px 0 0 85px;
}

#crm .file-attachments-button {
    margin: 0 0 0 85px;
}

#crm .crmTicketStatus .crmcomm ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


/*	giftregistry_home.html Template
	-------------------------------	*/

#giftregistryHome h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#giftregistryHome .header {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
}

.giftRegistryMyRegistry {
    margin-bottom: 15px;
}

.giftRegistryMyRegistry .left-col {
    float: left;
    width: 49%;
}

.giftRegistryMyRegistry .label {
    float: left;
    width: 150px;
}

.giftRegistryMyRegistry .text {
    float: left;
}

.giftRegistryMyRegistry .right-col {
    float: right;
    width: 49%;
}

.giftreg-product-list {
    margin-bottom: 5px;
}

.giftreg-edit-info {
    margin-bottom: 5px;
}

.giftreg-view-details {
    margin-bottom: 5px;
}

.giftRegistryCreate {
    margin-bottom: 15px;
}

.create-registry-button {
    float: right;
    margin: 10px 0 0;
}

.giftRegistrySearch {
    margin-bottom: 15px;
}

.giftRegistrySearch .home-search-button {
    float: right;
    margin: 10px 0 0;
}

.giftregField {
    margin-bottom: 10px;
}

.giftregField label {
    float: left;
    width: 150px;
    line-height: 2.4em;
}

.giftregField input {
    float: left;
}

.giftregField select {
    float: left;
    margin-right: 15px;
}

#giftregistryHome table {
    width: 100%;
}

#giftregistryHome thead {
    line-height: 2.9em;
}

.giftRegistrySearchResult {
    margin-bottom: 15px;
}

.giftRegistrySearchResult .giftreg-name {
    width: 20%;
}

.giftRegistrySearchResult .giftreg-date {
    width: 20%;
}

.giftRegistrySearchResult .giftreg-fname {
    width: 20%;
}

.giftRegistrySearchResult .giftreg-lname {
    width: 20%;
}

.giftRegistrySearchResult .row {
    padding: 5px;
}

.giftRegistrySearchResult .select-registry-button {
    margin-top: 10px;
}

.giftRegistrySearchResult .search-noresults {
    line-height: 1.5em;
    padding: 10px 0;
}


/*	giftregistry_view.html Template
	-------------------------------	*/

#giftregistryView .button {
    display: block;
    padding: 0 0 0 10px;
}

#giftregistryView h1 {
    float: left;
    line-height: 1.4em;
}

#giftregistryView h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#giftregistryView .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#giftregistryView header .button {
    margin-left: 10px;
}

.giftregistryGiftInfo {
    margin-bottom: 15px;
}

#giftregistryView .label {
    float: left;
    width: 150px;
    line-height: 2.9em;
}

#giftregistryView .text {
    float: left;
    line-height: 2.9em;
}

.giftregistryGiftInfo .giftreg-url {
    margin: 10px 0
}

.giftregistryGiftInfo .giftreg-url .label {
    float: left;
    padding: 5px 0;
    width: 140px;
}

.giftregistryGiftInfo .giftreg-url .text {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    float: left;
    padding: 5px;
}

.giftregistryYourInfo {
    margin-bottom: 15px;
}

.giftregistryShipOptions {
    margin-bottom: 15px;
}

.giftregistryShipOptions input[type="checkbox"] {
    float: left;
    margin-right: 15px;
}

.giftreg-ship-address {
    float: left;
    width: 85%;
}

.giftreg-ship-address span {
    font-weight: bold;
    display: block;
}

#divSelectedAddress {
    margin-left: 33px;
    padding-top: 10px;
}

.giftregistryProducts {
    margin-bottom: 15px;
}

.giftregistryProducts .view-productlist-button {
    float: right;
    margin: 10px 0 0;
}

.giftregistrySendEmails {
    margin-bottom: 15px;
}

.giftregistrySendEmails p {
    margin-bottom: 10px;
}

.giftregistrySendEmails .send-email-button {
    margin-top: 10px;
    text-align: right;
}


/*	view_giftregistry_list.html Template
	------------------------------------	*/

#viewGiftregistryList h1 {
    margin-bottom: 15px;
}

#viewGiftregistryList h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#viewGiftregistryList .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#viewGiftregistryList .reg-message {
    margin-bottom: 15px;
}

#viewGiftregistryList table {
    width: 100%;
}

#viewGiftregistryList thead {
    line-height: 2.9em;
}

.giftreg-productList .row,
.giftreg-productList .row td {
    position: relative;
    padding: 5px 0 5px 5px;
}

.giftreg-productList .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#viewGiftregistryList .view-items .img {
    float: left;
    width: 55px;
    margin-right: 10px;
}

#viewGiftregistryList .view-items .name {
    float: left;
    width: 70%;
}

.giftreg-productList .view-items {
    float: left;
    width: 40%;
}

.giftreg-productList .view-desired {
    float: left;
    width: 15%;
}

.giftreg-productList .view-received {
    float: left;
    width: 10%;
    text-align: center;
}

.giftreg-productList .view-price {
    float: left;
    width: 10%;
    text-align: right;
}

.giftreg-productList .view-subtotal {
    float: left;
    width: 10%;
    text-align: right;
}

.giftreg-productList .view-actions {
    float: left;
    width: 15%;
    text-align: center;
}

.giftreg-productList .giftreg-remove-item {
    display: none;
}

.giftreg-productList .row .view-received,
.giftreg-productList .row .view-price,
.giftreg-productList .row .view-subtotal,
.giftreg-productList .row .view-desired {
    line-height: 4.5em;
}

.giftreg-productList .row .view-actions input {
    margin-top: 14px;
}

.giftreg-productList .view-emptylist {
    padding: 10px;
    text-align: center;
}

.giftreg-purchasedList .view-items {
    float: left;
    width: 70%;
}

.giftreg-purchasedList .view-desired {
    width: 15%;
}

.giftreg-purchasedList .view-recieved {
    width: 15%;
}

.giftreg-purchasedList .view-emptypurchasedlist {
    text-align: center;
}

#viewGiftregistryList .giftreg-back-button {
    margin: 15px 0;
    text-align: right;
}


/*	giftregistry_delete.html Template
	--------------------------------	*/

#giftregistryDelete .delete-message {
    text-align: center;
    width: 65%;
    margin: 15px auto;
    padding: 25px;
}

#giftregistryDelete .delete-actions {
    margin: 10px 0;
}


/*	giftregistry_edit.html Template
	-------------------------------	*/

#giftregistryEdit .button {
    display: block;
    padding: 0 0 0 10px;
}

#giftregistryEdit h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#giftregistryEdit .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#giftregistryEdit .error {
    text-align: center;
    font-weight: bold;
    max-width: 65%;
    margin: 15px auto;
}

.giftregistryeditInfo {
    margin-bottom: 15px;
}

.giftregistryeditInfo .passwordinstructions {
    float: left;
    clear: left;
    margin: 5px 0 0 150px;
}

.giftregistryeditInfo .messageinstructions {
    float: left;
    clear: left;
    margin: 5px 0 0 150px;
}

#giftregistryEdit .label {
    float: left;
    width: 150px;
}

#giftregistryEdit .text {
    float: left;
}

.giftregistryShipOptions .button {
    margin: 10px 0 0 30px;
}

#giftregistryEdit .save-cancel-button {
    margin-top: 10px;
}


/*	giftregistry_home_password.html Template
	----------------------------------------	*/

#giftregistryHomePassword h1 {
    float: left;
    line-height: 1.4em;
}

#giftregistryHomePassword.header {
    margin-top: 15px;
}

#giftregistryHomePassword .button {
    display: block;
    padding: 0 0 0 10px;
}

.giftRegistrySearchResultDetail {
    margin: 15px 0;
}

#giftregistryHomePassword .label {
    float: left;
    width: 20%;
    margin-bottom: 10px;
}

#giftregistryHomePassword .text {
    float: left;
    width: 80%;
    margin-bottom: 10px;
}

#giftregistryHomePassword .giftregField {
    margin-top: 10px;
}


/*	giftregistry_preview-email.html Template
	----------------------------------------	*/

#giftregistryPreviewEmail {
    display: block;
}


/*	login-account.html Template
	---------------------------	*/

#loginAccount .error {
    text-align: center;
    font-weight: bold;
    max-width: 65%;
    margin: 15px auto;
}

#loginAccount h1 {
    margin-bottom: 15px;
}

#loginAccount h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#loginAccount .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#loginAccount .alpha-col {
    float: right;
    width: 48%;
}

#loginAccount .beta-col {
    float: left;
    width: 50%;
}

#loginAccount .myaccountLogin {
    /*width: 65%;*/
    margin: 15px auto;
}

.loginField {
    margin: 15px 0 0;
}

.loginField label {
    float: left;
    line-height: 2.4em;
    width: 85px;
}

.loginField input {
    float: left;
    width: 55%;
    margin: 0;
}

.loginField textarea {
    float: left;
    width: 55%;
    height: 60px;
}

.loginField .captcha {
    float: left;
}

.loginField .captcha img {
    margin-bottom: 5px;
}

.loginField .captcha-text {
    line-height: 2.4em;
}

.loginField .recaptcha {
    float: left;
}

.loginField .resetpass-link {
    display: inline-block;
    margin: 0 0 15px;
}

#loginAccount .submit-button {
    float: left;
    margin: 0 0 15px;
}

#loginAccount .myaccountForgotPassword {
    width: 65%;
    margin: 15px auto;
}

#loginAccount .reset-button {
    margin: 15px 0 0 85px;
}

#loginAccount .resetpassword-text {
    margin: 15px 0 0 85px;
}

#loginAccount .createNewAccount {
    /*width: 65%;*/
    margin: 15px auto;
}

#loginAccount .createNewAccount p {
    margin-bottom: 10px;
}

#loginAccount .createNewAccount .create-account-button {
    float: left;
}

#loginAccount .loginField label {
    display: block;
    float: none;
    line-height: 2.4em;
}

#loginAccount .fbconnect {
    float: left;
    margin: 5px 0 0 15px;
}

#loginAccount .fbconnect span {
    border: 2px solid #d2d2d2;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    float: left;
    height: 25px;
    line-height: 20px;
    margin: 0 15px 0 0;
    text-align: center;
    width: 25px;
}


/*	login-account-multiple.html Template
	------------------------------------	*/

#loginAccountMultiple .multipleship-message {
    margin: 15px 0;
}

#loginAccountMultiple .error {
    text-align: center;
    font-weight: bold;
    max-width: 65%;
    margin: 15px auto;
}

#loginAccountMultiple h1 {
    margin-bottom: 15px;
}

#loginAccountMultiple h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#loginAccountMultiple .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#loginAccountMultiple .myaccountLogin {
    width: 65%;
    margin: 15px auto;
}

#loginAccountMultiple .submit-button {
    margin: 15px 0 0 85px;
}

#loginAccountMultiple .myaccountForgotPassword {
    width: 65%;
    margin: 15px auto;
}

#loginAccountMultiple .reset-button {
    margin: 15px 0 0 85px;
}

#loginAccountMultiple .resetpassword-text {
    margin: 15px 0 0 85px;
}

#loginAccountMultiple .createNewAccount {
    width: 65%;
    margin: 15px auto;
}

#loginAccountMultiple .createNewAccount p {
    margin-bottom: 10px;
}

#loginAccountMultiple .createNewAccount .create-account-button {
    float: left;
}


/*	resetpass.html Template
	-----------------------	*/

#resetpass h1 {
    margin-bottom: 15px;
}

#resetpass h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#resetpass .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#resetpass .resetPassword {
    width: 65%;
    margin: 15px auto;
}

#resetpass .resetPassword p {
    margin-bottom: 10px;
}

.resetField {
    margin: 15px 0 0;
}

.resetField label {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

.resetField input {
    float: left;
    width: 85%;
    margin: 0;
}

.resetField textarea {
    float: left;
    width: 85%;
    height: 60px;
}

#resetpass .strong-pass-bar {
    float: left;
    height: 20px;
    margin: 0 0 0 135px;
    overflow: hidden;
    width: 35%;
}

#resetpass .PasswordMSG {
    margin: 0;
}

.resetField .captcha {
    float: left;
}

.resetField .captcha-text {
    margin-top: 5px;
}

.resetField .recaptcha {
    float: left;
}

#resetpass .submit-button {
    margin: 15px 0 0 150px;
}


/*	giftregistry_prelogin.html Template
	-----------------------------------	*/

#giftregistryPrelogin .button {
    display: block;
    margin-bottom: 15px;
    padding: 0 0 0 10px;
}

#giftregistryPrelogin h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 15px;
}

#giftregistryPrelogin .continue-button {
    margin: 15px 0;
}


/*	usps_tracking.html Template
	---------------------------	*/

#uspsTracking h3 {
    font-size: 130%;
    line-height: 1.8em;
    float: left;
}

#uspsTracking .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#uspsTracking .left-col {
    float: left;
    width: 55%;
    padding: 10px;
}

#uspsTracking .left-col .label {
    float: left;
    width: 150px;
    font-weight: bold;
}

#uspsTracking .left-col .text {
    float: left;
}

#uspsTracking .right-col {
    float: right;
    width: 35%;
    padding: 10px;
}

#uspsTracking .right-col .label {
    font-weight: bold;
    margin-bottom: 5px;
}

#uspsTracking .right-col .text {
    display: block;
}

.trackingStatus {
    margin: 15px auto;
}

#uspsTracking .trackingStatus .loc {
    width: 33%;
    display: block;
}

#uspsTracking .trackingStatus .desc {
    width: 33%;
}

#uspsTracking .trackingStatus .date-time {
    width: 33%;
}

#uspsTracking table {
    width: 100%;
}

#uspsTracking thead {
    line-height: 2.9em;
}

#uspsTracking .trackingStatus .row td {
    padding: 5px 0 5px 5px;
}

#uspsTracking .trackingStatus .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}


/*	fedex_tracking.html Template
	----------------------------	*/

#fedexTracking .button {
    display: block;
    padding: 0 0 0 10px;
}

#fedexTracking h3 {
    font-size: 130%;
    line-height: 1.8em;
    float: left;
}

#fedexTracking .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#fedexTracking .left-col {
    float: left;
    width: 55%;
    padding: 10px;
}

#fedexTracking .left-col .label {
    float: left;
    width: 150px;
    font-weight: bold;
}

#fedexTracking .left-col .text {
    float: left;
}

#fedexTracking .right-col {
    float: right;
    width: 35%;
    padding: 10px;
}

#fedexTracking .right-col .label {
    font-weight: bold;
    margin-bottom: 5px;
}

#fedexTracking .right-col .text {
    display: block;
}

#fedexTracking .trackingStatus {
    margin: 15px auto;
}

#fedexTracking .trackingStatus .loc {
    width: 33%;
    display: block;
}

#fedexTracking .trackingStatus .desc {
    width: 33%;
}

#fedexTracking .trackingStatus .date-time {
    width: 33%;
}

#fedexTracking table {
    width: 100%;
}

#fedexTracking thead {
    line-height: 2.9em;
}

#fedexTracking .trackingStatus .row td {
    padding: 5px 0 5px 5px;
}

#fedexTracking .trackingStatus .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}


/*	ups_tracking.html Template
	----------------------------	*/

#upsTracking h3 {
    font-size: 130%;
    line-height: 3.8em;
    float: left;
}

#upsTracking .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#upsTracking .left-col {
    float: left;
    width: 55%;
    padding: 10px;
}

#upsTracking .left-col .label {
    float: left;
    width: 150px;
    font-weight: bold;
    margin-bottom: 5px;
}

#upsTracking .left-col .text {
    float: left;
    margin-bottom: 5px;
}

#upsTracking .right-col {
    float: right;
    width: 35%;
    padding: 10px;
}

#upsTracking .shipper-address {
    margin: 0 40px 15px 0;
}

#upsTracking .shipto-address {
    margin: 0 40px 0 0;
}

#upsTracking .right-col .label {
    font-weight: bold;
    margin-bottom: 5px;
}

#upsTracking .right-col .text {
    display: block;
}

#upsTracking .trackingStatus {
    margin: 15px auto;
}

#upsTracking .trackingStatus .loc {
    width: 33%;
    display: block;
}

#upsTracking .trackingStatus .desc {
    width: 33%;
}

#upsTracking .trackingStatus .date-time {
    width: 33%;
}

#upsTracking table {
    width: 100%;
}

#upsTracking thead {
    line-height: 2.9em;
}

#upsTracking .trackingStatus .row td {
    padding: 5px 0 5px 5px;
}

#upsTracking .trackingStatus .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#upsTracking .trackingModule {
    width: 68%;
    margin: 15px auto;
}

.trackingField {
    float: left;
    margin: 0 0 15px 0;
}

.trackingField label {
    display: block;
    margin-bottom: 5px;
}

.trackingModule input[type="checkbox"] {
    float: left;
}

.view-lic-button {
    float: left;
    margin: 19px 0 0 70px;
}

.track-pkg-button {
    float: left;
    margin: 19px 0 0 5px;
}

.trackingModule .ups-terms {
    float: left;
    margin-left: 10px;
    width: 85%;
}

#upsTracking .ups-disclaimer {
    text-align: center;
}


/*	tnt_tracking.html Template
	--------------------------	*/

#tntTracking .button {
    display: block;
    padding: 0 0 0 10px;
}

#tntTracking h3 {
    font-size: 130%;
    line-height: 1.8em;
    float: left;
}

#tntTracking .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#tntTracking .left-col {
    float: left;
    width: 55%;
    padding: 10px;
}

#tntTracking .left-col .label {
    float: left;
    width: 150px;
    font-weight: bold;
}

#tntTracking .left-col .text {
    float: left;
}

#tntTracking .right-col {
    float: right;
    width: 35%;
    padding: 10px;
}

#tntTracking .right-col .label {
    font-weight: bold;
    margin-bottom: 5px;
}

#tntTracking .right-col .text {
    display: block;
}

#tntTracking .trackingStatus {
    margin: 15px auto;
}

#tntTracking .trackingStatus .loc {
    width: 33%;
    display: block;
}

#tntTracking .trackingStatus .desc {
    width: 33%;
}

#tntTracking .trackingStatus .date-time {
    width: 33%;
}

#tntTracking table {
    width: 100%;
}

#tntTracking thead {
    line-height: 2.9em;
}

#tntTracking .trackingStatus .row td {
    padding: 5px 0 5px 5px;
}

#tntTracking .trackingStatus .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}


/*	manufacturer_index.html Template
	--------------------------------	*/

#manufacturerIndex .manufacturer-index {
    width: 100%;
    list-style: none;
}

#manufacturerIndex .mfg-name {
    float: left;
    width: 33%;
    margin-bottom: 5px;
}


/*	order-history-view.html Template
	--------------------------------	*/

#orderHistoryView .button {
    display: block;
    padding: 0 0 0 10px;
}

#orderHistoryView h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#orderHistoryView .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#orderHistoryView .recurringOrderForm {
    margin: 15px auto;
}

#orderHistoryView .customerInfoBlock {
    line-height: 1.5em;
}

#orderHistoryView .billingBlock {
    line-height: 1.5em;
}

#orderHistoryView .shippingInfoBlock {
    line-height: 1.5em;
}

.customerInfoBlock .left-col {
    float: left;
    width: 48%;
    margin-bottom: 15px;
}

.customerInfoBlock .left-col p {
    margin: 0;
}

.customerInfoBlock .right-col {
    float: right;
    width: 48%;
    margin-bottom: 15px;
}

.billingBlock .left-col {
    float: left;
    width: 48%;
    margin-bottom: 15px;
}

.billingBlock .right-col {
    float: right;
    width: 48%;
    margin-bottom: 15px;
}

.billingBlock .left-col strong,
.billingBlock .right-col strong {
    display: block;
    margin-bottom: 5px;
}

#orderHistoryView .label {
    float: left;
}

#orderHistoryView .text {
    float: left;
}

.oviewField {
    margin: 0 0 15px 0;
}

.oviewField label {
    float: left;
    line-height: 2.4em;
    width: 85px;
}

.oviewField input {
    float: left;
    width: 150px;
    margin: 0;
}

.oviewField select {
    float: left;
    width: 160px;
    margin: 0;
}

.recurringOrderForm .save-cancel-button {
    margin: 0 0 15px;
}

.rewardsView {
    margin: 15px auto;
}

.invoiceTable {
    margin-top: 15px;
}

.invoiceTable .titles2 {
    margin-bottom: 5px;
    border: none;
}

.invoice-id {
    float: left;
    width: 20%;
    word-wrap: break-word;
}

.invoice-items {
    float: left;
    width: 44%;
}

.invoice-price {
    float: left;
    width: 16%;
}

.invoice-qty {
    float: left;
    width: 10%;
}

.invoice-total {
    float: left;
    text-align: right;
    width: 10%;
}

.row .invoice-total {
    padding-right: 8px;
}

.shipmentTable {
    padding: 5px 0;
    border-bottom: 1px solid #d2d2d2;
}

.shipmentTable .ship-num {
    float: left;
    width: 20%;
}

.shipmentTable .ship-info {
    float: left;
    width: 50%;
}

.shipmentTable .ship-method {
    float: left;
    width: 30%;
    text-align: right;
}

#orderHistoryView .addnew-rma-button {
    float: right;
    margin-top: 15px;
}

.orderDetailsBlock .left-col {
    float: left;
    width: 48%;
    margin-top: 15px;
}

.orderDetailsBlock .right-col {
    text-align: right;
    line-height: 1.8em;
    float: right;
    width: 47%;
    margin-top: 15px;
}

.orderDetailsBlock .right-col .label {
    font-weight: bold;
    float: right;
    width: 40%;
}

.orderDetailsBlock .right-col .text {
    float: right;
    padding-right: 10px;
    width: 60%;
}


/*	checkout-step4.html Template
	----------------------------	*/

#checkoutThankYou h1 {
    font-size: 28px;
    font-weight: 400;
    margin: 25px 0 0;
    text-align: center;
}

#checkoutThankYou h2 {
    font-size: 18px;
    font-weight: 400;
    margin: 25px 0;
    text-align: center;
}

#checkoutThankYou i {
    font-size: 48px;
    float: left;
}

#checkoutThankYou [class^="icon-"]:before,
#checkoutThankYou [class*=" icon-"]:before {
    margin: 0;
}

#checkoutThankYou .section-1,
#checkoutThankYou .section-2,
#checkoutThankYou .last-section {
    width: 60%;
    margin: 0 auto 25px auto;
}

#checkoutThankYou .section-1 i {
    float: left;
    margin: 0 15px 0 0;
}

#checkoutThankYou .section-1 p {
    float: left;
    margin: 1.5em 0 0 0;
    width: 85%;
}

#checkoutThankYou .section-2 i {
    float: right;
    margin: 0 0 0 15px;
}

#checkoutThankYou .section-2 p {
    float: left;
    margin: 1.5em 0 0 0;
    width: 85%;
}

#checkoutThankYou .section-2 a {
    text-decoration: underline;
}

#checkoutThankYou .last-section {
    text-align: center;
}

#checkoutThankYou span.hidden-mobile {
    display: inline;
}

#checkoutStep4 .invoice-logo {
    width: auto;
    margin-bottom: 15px;
}

#checkoutStep4 .label {
    float: left;
}

#checkoutStep4 .text {
    float: left;
}

#checkoutStep4 .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutStep4 h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutStep4 .orderDetailsBlock .right-col {
    text-align: right;
    line-height: 1.8em;
    float: right;
    width: 47%;
    margin-top: 15px;
}

#checkoutStep4Header,
#checkoutStep4Footer {
    margin-top: 15px;
}

#invoiceData {
    background: #FFF;
    display: none;
    padding: 10px;
}

.invoiceData .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 15px;
}

.invoiceData .header h3 {
    margin: 15px 0;
    text-align: center;
}

.invoiceData .billingBlock p {
    line-height: normal;
    margin: 0;
    padding: 0;
}

.invoiceData .titles2 {
    font-weight: bold;
}


/*	order-history-download.html Template
	------------------------------------	*/

#orderHistoryDownload .button {
    display: block;
    padding: 0 0 0 10px;
}

#orderHistoryDownload h3 {
    font-size: 130%;
    line-height: 1.8em;
    text-align: center;
}

#orderHistoryDownload .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#orderHistoryDownload .productDownload {
    width: 65%;
    margin: 15px auto;
}

#orderHistoryDownload .left-col {
    float: left;
    width: 20%;
}

#orderHistoryDownload .right-col {
    float: left;
    width: 80%;
}

#orderHistoryDownload p {
    margin-bottom: 15px;
}


/*	wishlist_prelogin.html Template
	-------------------------------	*/

#wishlistPrelogin h1 {
    margin-bottom: 15px;
}

#wishlistPrelogin .loginBox {
    margin: 15px 0;
}


/*	rma_new_thankyou.html Template
	------------------------------	*/

#rmaNewThankyou .button {
    display: block;
    margin-bottom: 15px;
    padding: 0 0 0 10px;
}

#rmaNewThankyou h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 15px;
}

#rmaNewThankyou .newrmaThankYou {
    width: 65%;
    margin: 15px auto;
}

#rmaNewThankyou p {
    text-align: center;
    margin: 10px auto;
}

#rmaNewThankyou .rma-details-button {
    margin: 5px auto;
}


/*	rss.html Template
	-----------------	*/

#rss .sub_pages {
    margin-top: 15px;
}

#rss .sub_pages li {
    margin: 10px 0;
}

#rss .sub_pages li a {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    padding: 5px;
}

#rss h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#rss .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 15px 0 10px;
}

#rss .rss-description {
    margin: 5px 0 15px;
}


/*	product_index.html Template
	---------------------------	*/

#productIndex .product-index-paging {
    margin: 15px 0;
}

#productIndex .product-index-item {
    margin: 10px 0;
}


/*	registration_0.html Template
	----------------------------	*/

#registration0 h1 {
    margin-bottom: 15px;
}

#registration0 h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#registration0 .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#registration0 .group-message {
    margin: 15px 0;
}

#registration0 .loginField select {
    float: left;
    width: 55%;
}

#registration0 .strong-pass-bar {
    float: left;
    height: 20px;
    margin: 0 0 0 85px;
    overflow: hidden;
    width: 25%;
}

#divStrong {
    background: #FFF;
    float: right;
    height: 20px;
    width: 100%;
}

#registration0 .PasswordMSG {
    margin: 5px 0 0 85px;
}

.PasswordMSG p {
    padding: 0;
}

#registration0 .accountRegForm {
    margin-bottom: 15px;
}

#registration0 .required {
    margin: 10px 0 0 85px;
}

#registration0 .required .error-img {
    line-height: normal !important;
}

#registration0 .submit-button {
    margin: 10px 0 0 85px;
}


/*	helppopup.html Template
	-----------------------	*/

#helppopup {
    padding: 10px;
}

#helppopup h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#helppopup .header {
    position: relative;
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#helppopup .header input {
    position: absolute;
    right: 0;
    top: 25%;
}


/*	register_affiliate.html Template
	--------------------------------	*/

#registerAffiliate h1 {
    margin-bottom: 15px;
}

#registerAffiliate .regAffiliate {
    width: 65%;
    margin: 15px auto;
}

.affField {
    margin: 0 0 15px;
}

.affField label {
    display: block;
    margin-bottom: 5px;
}

.affField input[type="text"] {
    width: 55%;
}

.affField textarea {
    width: 85%;
    margin-bottom: 15px;
}


/*	affiliate.html Template
	-----------------------	*/

#affiliate .button {
    display: block;
    padding: 0 0 0 10px;
}

#affiliate h1 {
    float: left;
    line-height: 1.4em;
}

#affiliate h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#affiliate .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#affiliate .affiliateStatistics {
    margin-bottom: 15px;
}

#affiliate .affiliatePayments {
    margin-bottom: 15px;
}

#affiliate table {
    width: 100%;
}

#affiliate thead {
    line-height: 2.9em;
}

#affiliate .row td {
    padding: 5px 0 5px 5px;
}

.affiliatePayments .date {
    width: 33%;
}

.affiliatePayments .amount {
    width: 33%;
}

.affiliatePayments .check {
    width: 34%;
}

#affiliate .affiliateAppOrders {
    margin-bottom: 15px;
}

.affiliateAppOrders .date {
    float: left;
    width: 15%;
}

.affiliateAppOrders .ordernum {
    float: left;
    width: 15%;
}

.affiliateAppOrders .amount {
    float: left;
    width: 20%;
}

.affiliateAppOrders .commissionperc {
    float: left;
    width: 25%;
}

.affiliateAppOrders .commissionamnt {
    float: left;
    width: 25%;
}

#affiliate .affiliateDenOrders {
    margin-bottom: 15px;
}

.affiliateDenOrders .date {
    float: left;
    width: 20%;
}

.affiliateDenOrders .ordernum {
    float: left;
    width: 20%;
}

.affiliateDenOrders .amount {
    float: left;
    width: 20%;
}

.affiliateDenOrders .comments {
    float: left;
    width: 40%;
}

#affiliate .no-display {
    padding: 10px 0;
    text-align: center;
}

#affiliate .affiliateLinks {
    margin-bottom: 15px;
}

#affiliate .affiliateBannersLink {
    margin-top: 15px;
}

#affiliate .affiliateBannersLink .button {
    margin: 10px 0;
}


/*	view_reminders.html Template
	----------------------------	*/

#viewReminders .button {
    display: block;
    padding: 0 0 0 10px;
}

#viewReminders h1 {
    float: left;
    line-height: 1.4em;
}

#viewReminders h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#viewReminders .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#viewReminders table {
    width: 100%;
}

#viewReminders thead {
    line-height: 2.9em;
}

#viewReminders .viewReminders {
    margin-bottom: 15px;
}

.viewReminders .code {
    width: 35%;
}

.viewReminders .reminder {
    width: 15%;
}

.viewReminders .suggested {
    width: 15%;
}

.viewReminders .next-change {
    width: 15%;
}

.viewReminders .next-change input {
    width: 65%;
}

.viewReminders .actions {
    width: 20%;
}

#viewReminders .relatedItem {
    margin-bottom: 10px;
}

#viewReminders .item-name {
    font-weight: bold;
    margin-bottom: 5px;
}

#viewReminders .sub-item {
    float: left;
}


/*	checkout_upsell.html Template
	-----------------------------	*/

#checkoutUpsell h1 {
    margin-bottom: 15px;
}

#checkoutUpsell li {
    float: left;
    width: 33%;
    margin-bottom: 5px;
}

#checkoutUpsell .add-chkupsell {
    margin-top: 10px;
}

#checkoutUpsell .chkupsell-actions {
    margin: 15px 0;
}


/*	recommendafriend.html Template
	------------------------------	*/

#recommendAFriend {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#recommendAFriend h1 {
    margin: 0 0 15px 15px;
}

#recommendAFriend .recommendBlock {
    position: relative;
    margin: 0 15px;
}

#recommendAFriend p {
    margin: 0 0 15px 15px;
}

#recommendAFriend .thumbnail {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 25%;
}

#recommendAFriend .thumbnail span {
    display: block;
    margin: 10px;
}

#recommendAFriend .recommend-submit-button {
    margin: 0 0 10px 100px;
}

#recommendAFriend .errorMsg {
    margin: 15px;
    text-align: center;
}

#recommendAFriend .recommend-close-button {
    margin: 15px;
}

.recomField {
    margin: 0 0 15px 0;
}

.recomField label {
    float: left;
    line-height: 2.4em;
    width: 100px;
}

.recomField .text {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

.recomField input {
    float: left;
    margin: 0;
}

.recomField input[type="text"] {
    width: 50%;
}

.recomField textarea {
    float: left;
    width: 62%;
    height: 60px;
}

.recomField .error-img {
    float: left;
    margin: 6px 0 0 8px;
}

.recomField .captcha {
    float: left;
}

.recomField .captcha-text {
    margin: 5px 0;
}

.recomField .recaptcha {
    float: left;
}


/*	getquote.html Template
	------------------------------	*/

#getAQuote {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#getAQuote h1 {
    margin: 0 0 15px 15px;
}

#getAQuote .recommendBlock {
    position: relative;
    margin: 0 15px;
}

#getAQuote p {
    margin: 0 0 15px 15px;
}

#getAQuote .thumbnail {
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    width: 25%;
}

#getAQuote .thumbnail span {
    display: block;
    margin: 10px;
}

#getAQuote .recommend-submit-button {
    margin: 0 0 10px 100px;
}

#getAQuote .errorMsg {
    margin: 15px;
    text-align: center;
}

#getAQuote .recommend-close-button {
    margin: 15px;
}

.getQuoteField {
    margin: 0 0 15px 0;
}

.getQuoteField label {
    float: left;
    line-height: 2.4em;
    width: 100px;
}

.getQuoteField .text {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

.getQuoteField input {
    float: left;
    margin: 0;
}

.getQuoteField input[type="text"] {
    width: 50%;
}

.getQuoteField textarea {
    float: left;
    width: 62%;
    height: 60px;
}

.getQuoteField .error-img {
    float: left;
    margin: 6px 0 0 8px;
}

.getQuoteField .captcha {
    float: left;
}

.getQuoteField .captcha-text {
    margin: 5px 0;
}

.getQuoteField .recaptcha {
    float: left;
}


/*	notify.html Template
	--------------------	*/

#notify {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#notify h1 {
    margin: 0 0 15px 15px;
}

#notify h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#notify .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 15px 10px;
}

#notify .notifyBlock {
    position: relative;
    margin: 15px;
}

#notify p {
    margin: 0 0 15px 15px;
}

#notify .thumbnail {
    position: absolute;
    top: 10px;
    right: 0;
    text-align: center;
    width: 100px;
}

#notify .thumbnail span {
    display: block;
    margin: 10px;
}

#notify .notify-submit-button {
    margin: 0 0 10px 85px;
}

#notify .errorMsg {
    margin: 15px;
    text-align: center;
}

#notify .notify-close-button {
    margin: 15px;
}

.notiField {
    margin: 0 0 15px;
}

.notiField label {
    float: left;
    line-height: 2.4em;
    width: 85px;
}

.notiField .text {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

.notiField input {
    float: left;
    margin: 0;
}

.notiField textarea {
    float: left;
    width: 85%;
    height: 60px;
}

.notiField .error-img {
    float: left;
    margin: 6px 0 0 8px;
}

.notiField .captcha {
    float: left;
}

.notiField .captcha-text {
    margin: 5px 0;
}

.notiField .recaptcha {
    float: left;
}


/*	product_makeanoffer_new.html Template
	-------------------------------------	*/

#productMakeanofferNew {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#productMakeanofferNew h1 {
    margin: 0 0 15px 15px;
}

#productMakeanofferNew h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#productMakeanofferNew .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 15px 10px;
}

#productMakeanofferNew .product-img {
    float: left;
    margin: 0 0 0 15px;
}

#productMakeanofferNew .product-info {
    float: left;
    margin: 0 0 0 15px;
}

#productMakeanofferNew .pricing {
    margin-bottom: 10px;
}

#productMakeanofferNew .newOfferForm {
    margin: 15px;
}

.offerField {
    margin: 0 0 15px;
}

.offerField label {
    float: left;
    line-height: 2.4em;
    width: 85px;
}

.offerField .text {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

.offerField input {
    float: left;
    margin: 0;
}

.offerField textarea {
    float: left;
    width: 85%;
    height: 60px;
}

.offerField .error-img {
    float: left;
    margin: 6px 0 0 8px;
}

.offerField .captcha {
    float: left;
}

.offerField .captcha-text {
    margin: 5px 0;
}

.offerField .recaptcha {
    float: left;
}

#productMakeanofferNew .newOfferThankyou {
    margin: 15px;
    text-align: center;
}

#productMakeanofferNew .errorMsg {
    margin: 15px;
    text-align: center;
}

#productMakeanofferNew .required {
    margin: 0 0 10px 85px;
}

#productMakeanofferNew .offer-submit-button {
    margin: 0 0 0 85px;
}

#productMakeanofferNew .offer-close-button {
    margin: 15px;
}


/*	feed_detail.html Template
	-------------------------	*/

#feedDetail .button {
    display: block;
    margin-right: 10px;
    padding: 0 0 0 10px;
}

#feedDetail .next-feed-button .icon-btn {
    padding: 5px 20px 5px 0 !important;
}

#feedDetail h1 {
    margin-top: 15px;
}

#feedDetail h3 {
    font-size: 120%;
    line-height: 1.8em;
    text-align: right;
}

#feedDetail .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#feedDetail article {
    margin-bottom: 10px;
    line-height: 1.5em;
}

#feedDetail ul {
    margin-bottom: 15px;
}

#feedDetail li {
    margin-bottom: 5px;
}


/*	feed_page_0.html Template
	-------------------------	*/

#feedPage0 .button {
    display: block;
    padding: 0 0 0 10px;
}

#feedPage0 h3 {
    float: left;
    font-size: 120%;
    line-height: 1.8em;
}

#feedPage0 .header span {
    float: right;
    font-weight: bold;
    line-height: 1.8em;
}

#feedPage0 .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#feedPage0 .sub_pages {
    margin: 10px 0;
}

#feedPage0 .sub_pages ul {
    list-style: none;
}

#feedPage0 .sub_pages li {
    margin: 10px 0;
}

#feedPage0 .sub_pages li a {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    padding: 5px;
}

#feedPage0 .feeds_index {
    margin: 10px 0;
}

#feedPage0 .feeds_index ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#feedPage0 .feeds_pages li {
    margin: 10px 0;
}

#feedPage0 .feeds_pages li a {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    padding: 5px;
}

#feedPage0 .feedShortDescription {
    margin-bottom: 15px;
}


/*	product_review_new.html Template
	--------------------------------	*/

#productReviewNew {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#productReviewNew h1 {
    margin: 0 0 15px 15px;
}

#productReviewNew h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#productReviewNew .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 15px 10px;
}

#productReviewNew .newReviewForm {
    margin: 15px 15px 0 15px;
}

.reviewField {
    margin: 0 15px 15px 0;
}

.reviewField label {
    float: left;
    line-height: 2.4em;
    width: 85px;
}

.reviewField .text {
    float: left;
    line-height: 2.4em;
    width: 150px;
}

.reviewField input {
    float: left;
    margin: 0;
}

#productReviewNew .new-rating {
    float: left;
    padding-top: 6px;
}

#productReviewNew .new-rating input[type="radio"] {
    margin: 2px 0 0;
}

#productReviewNew .new-rating img {
    float: left;
    margin: 0 15px 0 5px;
}

.reviewField textarea {
    float: left;
    width: 85%;
    height: 60px;
}

.reviewField .error-img {
    float: left;
    margin: 3px 0 0 8px;
}

.reviewField .captcha {
    float: left;
}

.reviewField .captcha-text {
    margin: 5px 0;
}

.reviewField .recaptcha {
    float: left;
}

#productReviewNew .newReviewThankyou {
    margin: 15px;
    text-align: center;
}

#productReviewNew .errorMsg {
    margin: 15px;
    text-align: center;
}

#productReviewNew .required {
    margin: 0 0 10px 85px;
}

#productReviewNew .review-submit-button {
    margin: 0 0 0 85px;
}

#productReviewNew .review-close-button {
    margin: 25px auto;
}


/*	product_review_list.html Template
	---------------------------------	*/

#productReviewList {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#productReviewList .button {
    display: block;
    padding: 3px 5px 3px 10px;
}

#productReviewList h1 {
    margin: 0 0 15px 15px;
}

#productReviewList h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#productReviewList .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 15px 10px;
}

#productReviewList .reviewsBlock {
    margin: 15px;
}

#productReviewList .review-info {
    float: left;
    width: 76%;
    margin-bottom: 10px;
}

#productReviewList .user_reviews {
    padding: 5px;
}

#productReviewList .user_reviews:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}


/*	productqa.html Template
	-----------------------	*/

#productQa {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#productQa h1 {
    margin: 0 0 15px 15px;
}

#productQa h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#productQa .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 15px 10px;
}

#productQa .qaForm {
    margin: 15px;
}

.qaField {
    margin: 0 25px 15px 0;
}

.qaField label {
    float: none;
    line-height: 2.4em;
    display: block;
}

.qaField .text {
    float: left;
    line-height: 2.4em;
}

.qaField input {
    float: left;
    margin: 0;
}

.qaField textarea {
    float: left;
    width: 85%;
    height: 60px;
}

.qaField .error-img {
    float: left;
    margin: 6px 0 0 8px;
}

.qaField em {
    display: block;
    font-size: 0.8em;
}

.qaField .captcha {
    float: left;
}

.qaField .captcha-text {
    margin: 5px 0;
}

.qaField .recaptcha {
    float: left;
}

#productQa .qaThankYouBlock {
    margin: 15px;
    text-align: center;
}

#productQa .errorMsg {
    margin: 15px;
    text-align: center;
}

#productQa .required {
    margin: 0 0 5px 0;
}

#productQa .qa-submit-button {
    margin: 0 0 0;
}

#productQa .qa-close-button {
    margin: 25px auto;
}


/*	productqa_list.html Template
	----------------------------	*/

#productQa_List {
    background: #FFF;
    height: 100%;
    margin: 0 !important;
    padding-top: 15px;
}

#productQa_List .button {
    display: block;
    padding: 3px 5px 3px 10px;
}

#productQa_List h1 {
    margin: 0 0 15px 15px;
}

#productQa_List h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#productQa_List .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 15px 10px;
}

#productQa_List .qaBlock {
    margin: 15px;
}

#productQa_List .qa-info {
    float: left;
    width: 76%;
    margin-bottom: 10px;
}

#productQa_List .user_qa {
    padding: 5px;
}

#productQa_List .user_qa:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}


/*	checkout-step1.html Template
	----------------------------	*/

#checkoutStep1 .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutStep1 h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 20px;
}

#checkoutStep1 h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutStep1 .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#checkoutStep1 .steps {
    line-height: 1.6em;
}

#checkoutStep1 .paypalExpress {
    line-height: 3em;
    margin: 10px 0;
}

#checkoutStep1 .paypalExpress img {
    float: left;
    margin-right: 10px;
}

#checkoutStep1 .leftCol {
    float: left;
    width: 50%;
}

#checkoutStep1 .createNewAccount {
    margin-bottom: 10px;
}

#checkoutStep1 .required-fields {
    margin-bottom: 15px;
}

.giftregInstructions {
    margin-bottom: 15px;
}

.select-giftreg-button {
    margin: 10px 0;
}

.account_login {
    margin: 15px auto;
}

.loginmessage {
    margin: 5px 0;
}

.loginmessage2 {
    margin: 5px 0;
}

#checkoutStep1 .strong-pass-bar {
    float: left;
    height: 20px;
    margin: 0 0 0 135px;
    overflow: hidden;
    width: 35%;
}

#checkoutStep1 .PasswordMSG {
    margin: 0;
}

#checkoutStep1 .rightCol {
    float: right;
    width: 40%;
}

#checkoutStep1 .chkShoppingCart {
    margin-bottom: 15px;
}

.chkShoppingCart .row {
    padding: 5px;
}

.chkShoppingCart .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

.chkShoppingCart .product-image {
    float: left;
    margin-bottom: 10px;
}

.chkShoppingCart .product-image img {
    float: left;
    max-width: 40px;
    margin-right: 10px;
}

.chkShoppingCart .product-image span {
    float: left;
    display: block;
    width: 80%;
}

.chkShoppingCart .product-info {
    float: right;
    text-align: right;
}

.chkShoppingCart .product-info span {
    display: block;
    font-weight: bold;
}

.chkShoppingCart .total_cart-total {
    margin-top: 5px;
}

.chkShoppingCart .total_total {
    margin-top: 5px;
}

#divCheckoutButton {
    margin: 15px 0 0;
}


/*	checkout-step2.html Template
	----------------------------	*/

#checkoutStep2 .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutStep2 h1 {
    float: left;
    line-height: 1.4em;
}

#checkoutStep2 h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutStep2 .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#checkoutStep2 .steps {
    line-height: 1.6em;
}

#checkoutStep2 .leftCol {
    float: left;
    width: 50%;
}

#checkoutStep2 .rightCol {
    float: right;
    width: 40%;
}

#checkoutStep2 .chkShoppingCart {
    margin-bottom: 15px;
}

.shippingMethods {
    margin-bottom: 15px;
}

.insuranceMethods {
    margin-bottom: 15px;
}

.shippingInfo {
    margin-bottom: 15px;
}

.shippingInfo .button {
    margin-top: 5px;
}


/*	checkout-step2_multiple.html Template
	-------------------------------------	*/

#checkoutStep2Multiple .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutStep2Multiple h1 {
    float: left;
    line-height: 1.4em;
}

#checkoutStep2Multiple h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutStep2Multiple .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#checkoutStep2Multiple .steps {
    line-height: 1.6em;
}

#checkoutStep2Multiple .leftCol {
    float: left;
    width: 50%;
}

#checkoutStep2Multiple .createNewAccount {
    margin: 0 0 15px;
}

#checkoutStep2Multiple .rightCol {
    float: right;
    width: 40%;
}

#checkoutStep2Multiple .titles {
    margin-bottom: 10px;
}

#checkoutStep2Multiple .pick-ship-method {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
    display: block;
    font-size: 110%;
    font-weight: bold;
    margin: 10px 0 5px;
    padding: 5px;
}

#checkoutStep2Multiple .shippingMethods p {
    margin-bottom: 0;
}


/*	checkout-step3.html Template
	----------------------------	*/

#checkoutStep3 .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutStep3 h1 {
    float: left;
    line-height: 1.4em;
}

#checkoutStep3 h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutStep3 .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#checkoutStep3 .steps {
    line-height: 1.6em;
}

#checkoutStep3 .leftCol {
    float: left;
    width: 50%;
}

#checkoutStep3 .sameAsShipping {
    margin: 5px 0 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#checkoutStep3 .rightCol {
    float: right;
    width: 40%;
}

.shippingMethods .button {
    margin-top: 5px;
}

#checkoutStep3 .chkShoppingCart {
    margin-bottom: 15px;
}

#checkoutStep3 .chkShoppingCart .button {
    margin-top: 5px;
}

#checkoutStep3 .billingAddress {
    margin-bottom: 15px;
}

#checkoutStep3 .billingAddress .button {
    margin-top: 5px;
}

#checkoutStep3 .displayGiftCertificates {
    margin-bottom: 15px;
}

#checkoutStep3 .displayGiftCertificates .row {
    margin-bottom: 10px;
}

#checkoutStep3 .displayGiftCertificates .certificate-name {
    display: block;
}

#checkoutStep3 .displayGiftCertificates .certificate-amount {
    display: block;
}


/*	checkout-step3_multiple.html Template
	-------------------------------------	*/

#checkoutStep3Multiple .button {
    display: block;
    padding: 0 0 0 10px;
}

#checkoutStep3Multiple h1 {
    float: left;
    line-height: 1.4em;
}

#checkoutStep3Multiple h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#checkoutStep3Multiple .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#checkoutStep3Multiple .steps {
    line-height: 1.6em;
}

#checkoutStep3Multiple .leftCol {
    float: left;
    width: 50%;
}

#checkoutStep3Multiple .sameAsShipping {
    margin: 5px 0 10px;
    padding: 5px 0;
}

#checkoutStep3Multiple .rightCol {
    float: right;
    width: 40%;
}

#checkoutStep3Multiple .shippingInfo strong {
    display: inline-block;
    margin-top: 5px;
}

#checkoutStep3Multiple .shippingInfo p {
    margin-bottom: 0;
}

.checkoutStep3Multiple .button {
    margin-top: 5px;
}

#checkoutStep3Multiple .chkShoppingCart .button {
    margin-top: 5px;
}

#checkoutStep3Multiple .billingAddress {
    margin-bottom: 15px;
}

#checkoutStep3Multiple .billingAddress .button {
    margin-top: 5px;
}

#checkoutStep3Multiple .displayGiftCertificates {
    margin-bottom: 15px;
}

#checkoutStep3Multiple .displayGiftCertificates .row {
    margin-bottom: 10px;
}

#checkoutStep3Multiple .displayGiftCertificates .certificate-name {
    display: block;
}

#checkoutStep3Multiple .displayGiftCertificates .certificate-amount {
    display: block;
}

#checkoutStep3Multiple .orderSummary {
    margin-bottom: 15px;
}


/*	managemycc.html Template
	------------------------	*/

#manageMyCc h1 {
    margin-bottom: 15px;
}

#manageMyCc .button {
    display: block;
    margin: 15px 0 0 160px;
    padding: 0 0 0 10px;
}

#manageMyCc h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#manageMyCc .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#manageMyCc .error {
    margin: 15px 0;
    text-align: center;
}

#manageMyCc .ccBillingInfo {
    width: 65%;
    margin: 0 auto;
}

#manageMyCc .updCcField {
    margin-top: 15px;
}

#manageMyCc .updCcField label {
    float: left;
    font-weight: bold;
    width: 150px;
    text-align: right;
    line-height: 2.4em;
    margin-right: 10px;
}

#manageMyCc .updCcField input {
    float: left;
}

#manageMyCc .updCcField select {
    float: left;
    margin-right: 10px;
}

#manageMyCc .updCcField .text {
    float: left;
    line-height: 2.4em;
}

#manageMyCc .update-btn {
    margin: 15px 0 15px 160px;
}

#divCardEdit,
#divCard {
    margin: 0 auto 15px;
    width: 65%;
}


/*	my_rma.html Template
	--------------------	*/

#myRma .button {
    display: block;
    padding: 0 0 0 10px;
}

#myRma h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 15px;
}

#myRma h3 {
    float: left;
    font-size: 130%;
    line-height: 1.8em;
}

#myRma .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#myRma .customerInfo {
    margin-bottom: 15px;
}

#myRma .customerInfo p {
    margin: 0 0 10px;
}

#myRma .viewRma {
    margin-bottom: 15px;
}

#myRma table {
    width: 100%;
}

#myRma thead {
    line-height: 2.9em;
}

#myRma .row td {
    padding: 5px 0 5px 5px;
}

.viewRma .rma-id {
    width: 20%;
}

.viewRma .rma-desc {
    width: 40%;
}

.viewRma .rma-unitprice {
    width: 10%;
}

.viewRma .rma-qty {
    width: 10%;
}

.viewRma .rma-qtyrtn {
    width: 10%;
}

.viewRma .rma-qtyrcvd {
    width: 10%;
}

#myRma .viewRmaOption {
    margin-bottom: 15px;
}

.viewRmaOption .rma-reason {
    width: 30%;
}

.viewRmaOption .rma-method {
    width: 30%;
}

.rma-status {
    width: 40%;
}

.rma-date {
    width: 20%;
}

#myRma .rmaComments {
    margin-bottom: 15px;
}

#myRma .rmacomm {
    width: 50%;
}

#myRma .staffcomm {
    width: 50%;
}

#myRma .rmacomm ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#myRma .staffcomm ul {
    list-style: none;
    margin: 0;
    padding: 0;
}


/*	shipment_update_address.html Template
	-------------------------------------	*/

#shipmentUpdateAddress .button {
    display: block;
    padding: 0 0 0 10px;
}

#shipmentUpdateAddress h1 {
    float: left;
    line-height: 1.4em;
}

#shipmentUpdateAddress h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#shipmentUpdateAddress .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#shipmentUpdateAddress .leftCol {
    float: left;
    width: 50%;
}

#shipmentUpdateAddress .createNewAccount {
    margin-bottom: 10px;
}

#shipmentUpdateAddress .required-fields {
    margin-bottom: 15px;
}

#shipmentUpdateAddress .rightCol {
    float: right;
    width: 40%;
}

#shipmentUpdateAddress .chkShoppingCart {
    margin-bottom: 15px;
}


/*	rma_new.html Template
	---------------------	*/

#rmaNewh.header {
    margin-bottom: 15px;
}

#rmaNew .button {
    display: block;
    padding: 0 0 0 10px;
}

#rmaNew h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 15px;
}

#rmaNew h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#rmaNew .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#rmaNew .viewRma {
    margin-bottom: 15px;
}

#rmaNew table {
    width: 100%;
}

#rmaNew thead {
    line-height: 2.9em;
}

#rmaNew .row td {
    padding: 5px 0 5px 5px;
    margin-bottom: 10px;
}

#rmaNew .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#rmaNew .viewRmaOption {
    margin-bottom: 15px;
}

#rmaNew .row .rma-status {
    line-height: 2.4em;
}

#rmaNew .rmaComments {
    margin-bottom: 15px;
}

#rmaNew .notnewRma {
    margin-bottom: 15px;
    padding: 15px;
    text-align: center;
}

#rmaNew .notnew-button {
    margin: 10px 0;
}

#rmaNew .add-mod-button {
    margin-bottom: 15px;
}

#rmaNew #progress {
    background: #FFF;
}

#rmaNew .bar {
    height: 18px;
    background: green;
}


/*	invoice_print.html Template
	---------------------------	*/

#invoicePrint p {
    margin: 0;
    padding: 0;
}

#invoicePrint .label {
    font-weight: bold;
    float: left;
}

#invoicePrint .text {
    float: left;
}

#invoicePrint .customerInfoBlock .left-col {
    font-weight: bold;
}

#invoicePrint .shippingInfoBlock {
    float: left;
    width: 60%;
}

#invoicePrint .invoice-total {
    text-align: right;
}

#invoicePrint .invoiceTable .titles2 {
    font-weight: bold;
    padding: 10px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#invoicePrint .orderDetailsBlock .left-col {
    float: left;
    margin-top: 15px;
    width: 39%;
}

#invoicePrint .orderDetailsBlock .right-col {
    float: right;
    line-height: 1.8em;
    margin-top: 15px;
    text-align: right;
    width: 48%;
}

#invoicePrint .discountsBlock,
#invoicePrint .certificatesBlock,
#invoicePrint .checkoutquestionsBlock {
    margin-bottom: 15px;
}


/*	packing_print.html Template
	---------------------------	*/

#packingPrint p {
    margin: 0;
    padding: 0;
}

#packingPrint .label {
    font-weight: bold;
    float: left;
    margin-right: 15px;
}

#packingPrint .text {
    float: left;
}

#packingPrint .customerInfoBlock .left-col {
    font-weight: bold;
}

#packingPrint .shippingInfoBlock {
    float: left;
    width: 60%;
}

#packingPrint .invoice-total {
    text-align: right;
}

#packingPrint .invoiceTable .titles2 {
    font-weight: bold;
    padding: 10px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#packingPrint .invoice-id {
    float: left;
    width: 20%;
}

#packingPrint .invoice-items {
    float: left;
    width: 70%;
}

#packingPrint .invoice-qty {
    float: left;
    width: 10%;
}


/*	view_cart.html Template
	-----------------------	*/

#viewCart .button {
    display: block;
    padding: 0 0 0 10px;
}

#viewCart h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 15px;
}

#viewCart h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#viewCart .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#viewCart .cart-shipment-info {
    margin-bottom: 15px;
}

#viewCart .cart-shipment-info span {
    display: block;
    float: left;
    line-height: 2.4em;
    margin-right: 10px;
}

#viewCart .shoppingCartItems {
    margin-bottom: 15px;
}

#viewCart .titles2 {
    margin-bottom: 5px;
}

#viewCart .shoppingCartItems .row {
    position: relative;
    padding: 5px 0 5px 5px;
}

#viewCart .shoppingCartItems .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#viewCart .product-image {
    float: left;
    width: 55px;
    height: 55px;
    margin-right: 10px;
}

#viewCart .giftwraplink {
    display: block;
}

#viewCart .giftwraplink a {
    cursor: pointer;
    font-style: italic;
}

#viewCart .product-name-options {
    float: left;
    width: 80%;
}

#viewCart .item-info {
    float: left;
    width: 65%;
}

#viewCart .item-qty {
    float: left;
    width: 10%;
}

#viewCart .update-qty {
    display: block;
    font-size: 11px;
    margin: 5px 0 0;
}

#viewCart .item-price {
    float: left;
    width: 10%;
}

#viewCart .item-total {
    float: left;
    width: 10%;
}

#viewCart .item-remove {
    float: left;
    width: 3%;
}

#viewCart .item-remove i {
    font-size: 18px;
}

#viewCart .shoppingCartTotal {
    margin: 15px 51px 0 0;
}

#viewCart .shoppingCartTotal div {
    float: right !important;
    margin-bottom: 15px;
}

#viewCart .chk-buttons {
    margin-bottom: 15px;
    text-align: right;
}

#viewCart .chk-buttons a {
    margin: 0 10px 0 0;
}


/* BuySafe Bond */

#viewCart .buysafe-bond {
    border: 1px solid #d2d2d2;
    float: left;
    margin: 0 0 15px;
    min-width: 40%;
    max-width: 50%;
    padding: 10px 10px 0 10px;
    overflow: hidden;
}

#viewCart .buysafe-bond legend {
    text-align: left;
    padding: 0 10px;
}

#viewCart .third-party-payment {
    border: 1px solid #d2d2d2;
    float: right;
    margin: 0 0 15px;
    max-width: 40%;
    padding: 10px 10px 0 10px;
    overflow: hidden;
}

#viewCart .third-party-payment legend {
    text-align: left;
    padding: 0 10px;
}

#viewCart .intchk-button {
    float: left;
    margin-bottom: 5px;
}

#viewCart .bongoint-button {
    float: left;
    margin-bottom: 5px;
}

#viewCart .bongoint-button a {
    display: inline-block;
    overflow: hidden;
    margin-right: 0;
}

#viewCart .gchk-button {
    float: left;
    margin-bottom: 5px;
}

#viewCart .gchk-button a {
    display: block;
    height: 31px;
    overflow: hidden;
}

#viewCart .ppale-button {
    float: left;
    margin-bottom: 5px;
}

#viewCart .ppale-button a {
    display: block;
    margin-right: 15px;
}

#viewCart .chkamazon-button {
    float: left;
    margin: 10px 0;
}

#viewCart .shopatron-button {
    float: left;
    margin-bottom: 5px;
}

#viewCart .masterpass-button a {
    display: block;
    font-size: 11px;
    margin: 2px 0;
}

#viewCart .paypal-button-widget button:hover {
    background: none !important;
    padding: 0 !important;
    text-transform: none !important;
    border: 0 !important;
    font-size: 12px !important;
    max-width: 146px !important;
    width: 146px !important;
    font-weight: normal !important;
}

#viewCart .applyCoupon {
    margin-bottom: 15px;
    padding-bottom: 15px;
    float: left;
    width: 48%;
}

#viewCart .applyCoupon input {
    float: left;
    margin-right: 5px;
}

#viewCart .applyCoupon .coupon-msg {
    float: left;
    line-height: 2.4em;
}

#viewCart .shipQuote {
    margin-bottom: 15px;
    padding-bottom: 15px;
    float: right;
    width: 48%;
}

#viewCart .shipQuote input {
    float: left;
    margin-right: 5px;
}

#viewCart .shipQuote .shipquote-location {
    float: left;
    margin-right: 15px;
}

#viewCart .shipQuote .shipquoteint-action ul {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

#viewCart .shipQuote .shipquote-result-location {
    font-size: 110%;
    font-weight: bold;
    margin-top: 10px;
    line-height: 2.4em;
}

#viewCart .shipQuote .shipquote-msg {
    float: left;
    line-height: 2.4em;
}

#viewCart .shipQuoteInt {
    float: right;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#viewCart .shipQuoteInt .shipquoteint-location {
    float: left;
}

#viewCart .shipQuoteInt .shipquoteint-location select {
    margin: 0 0 10px;
}

#viewCart .shipQuoteInt .shipquoteint-action {
    float: left;
    margin-right: 15px;
}

#viewCart .shipQuoteInt .shipquoteint-action ul {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

#viewCart .shipQuoteInt .shipquoteint-msg {
    float: left;
    line-height: 2.4em;
}

#viewCart .shipQuoteInt .shipquoteint-result-location {
    font-size: 110%;
    font-weight: bold;
    margin-top: 10px;
    line-height: 2.4em;
}

#viewCart .couponapply {
    margin-bottom: 10px;
}

#viewCart .displayPromotions {
    margin-bottom: 15px;
}

#viewCart .displayPromotions .promo-name {
    font-weight: bold;
    float: left;
    width: 30%;
    line-height: 2.4em;
}

#viewCart .displayPromotions .promo-desc {
    float: left;
    width: 60%;
}

#viewCart .displayPromotions .promo-desc strong {
    display: block;
}

#viewCart .displayPromotions .promo-remove {
    float: left;
    width: 10%;
    padding-top: 3px;
}

#viewCart .displayGiftCertificates {
    margin-bottom: 15px;
}

#viewCart .displayGiftCertificates .cert-name {
    font-weight: bold;
    float: left;
    width: 30%;
    line-height: 2.8em;
}

#viewCart .displayGiftCertificates .cert-amount {
    float: left;
    width: 60%;
    line-height: 2.4em;
}

#viewCart .displayGiftCertificates .cert-remove {
    float: left;
    width: 10%;
    line-height: 2.4em;
}

#divGiftWrap {
    width: 600px;
    height: 420px;
    background-color: #FFF;
    overflow-y: auto !important;
}

#divGiftWrap form {
    padding: 15px;
}

#divGiftWrap h1 {
    float: left;
    line-height: 1.4em;
    margin-bottom: 15px;
}

#divGiftWrap h3 {
    font-size: 130%;
    line-height: 1.8em;
}

#divGiftWrap .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 0 0 10px;
}

#frmGiftWrap label {
    width: 120px;
    display: block;
    float: left;
    line-height: 1.8em;
}

#divGiftwrapItem {
    margin: 10px 0;
}

#divGiftwrapItem .gw-image {
    float: left;
    width: 55px;
    height: 55px;
    margin-right: 10px;
}

#divGiftwrapItem .gw-id {
    float: left;
    line-height: 55px;
    margin-right: 10px;
}

#divGiftwrapItem .gw-name {
    line-height: 55px;
    float: left;
}

#divGiftwrapItem .gw-desc {
    font-style: italic;
    margin: 0 1em;
    padding: 1em 0;
}

#divGiftwrapMsg {
    margin-bottom: 15px;
}

#divGiftwrapMsg textarea {
    height: 75px;
}

#divGiftwrapMsg .chars-left {
    margin: 5px 0 0 120px;
}

#cmdGWCancel {
    margin-left: 120px;
}


/*	quick_view.html Template
	------------------------	*/

#quickView {
    background: #FFF;
}

#quickView section {
    margin: 0 15px;
}

.quick-close-modal {
    display: block;
    float: right;
    width: 15px;
    height: 15px;
    margin: 10px 0 0 15px;
    background: url(https://www.casksupply.com/assets/templates/decornation-html5/images/close-x.png) no-repeat;
    cursor: pointer;
}

#quickView .button {
    display: block;
    margin-left: 5px;
}

#quickView #listing0 h1.page_headers {
    font-size: 18px;
}

#quickView #listing0 .primary {
    float: left;
    width: 43%;
}

#quickView #listing0 .secondary {
    float: right;
    width: 52%;
}

#quickView .main-image img {
    max-width: 300px;
    max-height: 300px;
}

#quickView #showRealMedia span {
    display: none;
}

#quickView #showRealMedia i {
    line-height: 1.8em;
}

#quickView .pricingBlock {
    float: left;
    width: 50%;
}

#quickView .availabilityInfo {
    float: left;
    width: 50%;
}

#quickView #divOptionsBlock {
    border-bottom: none;
    min-height: 150px;
    max-height: 210px;
    overflow: auto;
}

#quickView .addToCartBlock .addcart-button {
    margin: 15px 0 0;
}

#quickView .addToCartBlock .addcart-button button {
    margin: 0 10px 0 0;
}

#qvTabs .button a {
    display: block;
    padding: 10px;
}

#qvTabs {
    margin: 15px 0 10px;
}

#prodDesc {
    height: 345px;
    overflow: auto;
}

#prodRelated {
    height: 310px;
    overflow: auto;
}

#prodRelated .product-item {
    width: 45%;
    float: left;
    margin-bottom: 5px;
}


/*	view_cart_quick.html Template
	-----------------------------	*/

#viewCartQuick {
    background: #FFF;
}

#viewCartQuick .quick-close-modal {
    margin: 5px 0 0 15px;
}

#viewCartQuick section {
    padding: 0 15px;
}

#viewCartQuick h1 {
    font-size: 150%;
    line-height: normal;
    margin: 0 0 10px 0;
}

#viewCartQuick h3 {
    float: left;
    line-height: 1.8em;
    padding-left: 10px;
}

#viewCartQuick .header {
    border-bottom: 1px solid #d2d2d2;
    margin: 10px 0 15px;
}

#viewCartQuick .quickCartCheckout {
    float: left;
    width: 43%;
    height: 210px;
}

.quickCartCheckout .header {
    margin: 0 !important;
}

#viewCartQuick .quick-subtotal {
    font-size: 120%;
    line-height: normal;
}

#viewCartQuick .quick-subtotal span {
    font-size: 110% !important;
    line-height: 1.8em;
}

#viewCartQuick .quick-chkbuttons {
    text-align: center;
}

#viewCartQuick .quick-chkbuttons input {
    width: 100%;
    margin: 10px 0 0 0;
    float: left;
}

#viewCartQuick .quickCartItems {
    float: right;
    width: 55%;
}

#viewCartQuick .titles2 {
    padding: 5px;
    margin-bottom: 10px;
    padding-right: 20px;
}

#viewCartQuick .quickCartRows {
    height: 180px;
    overflow: auto;
}

#viewCartQuick .quickCartRows .row {
    padding: 5px;
}

#viewCartQuick .quickCartRows .row:nth-child(2n) {
    background: #EAE9E9;
    background: rgba(234, 233, 233, 0.3);
    background-color: #EAE9E9;
    background-color: rgba(234, 233, 233, 0.3);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99EAE9E9, endColorstr=#99EAE9E9)";
}

#viewCartQuick .product-image {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

#viewCartQuick .product-name-options {
    float: left;
    width: 65%;
}

#viewCartQuick .item-info {
    float: left;
    width: 50%;
}

#viewCartQuick .item-qty {
    float: left;
    width: 15%;
    text-align: center;
}

#viewCartQuick .item-price {
    float: left;
    width: 15%;
    text-align: right;
}

#viewCartQuick .item-total {
    float: left;
    width: 15%;
    text-align: right;
}

#viewCartQuick .item-remove {
    float: left;
    width: 5%;
}

#viewCartQuick .product-item {
    position: relative;
    text-align: center;
    margin: 0 3px;
    width: auto;
    min-height: 160px;
}

#viewCartQuick .product-item .img {
    min-height: 120px;
    padding-top: 10px;
    margin-bottom: 10px;
}


/*	404.html Template
	-----------------	*/

#four-o-four {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background: #FFF;
    height: 100%;
    padding: 50px 0 0;
    width: 100%;
}

#four-o-four .container {
    background: #FFF;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    height: 400px;
    margin: 0 auto;
    overflow: hidden;
    width: 600px;
}

#four-o-four .content {
    text-align: center;
}

#four-o-four .content .image {
    width: 500px;
    height: 260px;
    background: url('../../common-html5/images/404.png') no-repeat;
    margin: 15px auto;
}

#four-o-four .content strong {
    display: block;
    font-size: 20px;
}

#four-o-four a,
#four-o-four a:visited {
    color: #50b848;
    text-decoration: underline;
}

#four-o-four a:hover,
#four-o-four a:visited:hover {
    color: #50b848;
    text-decoration: none;
}


/*	messagebar.min.js classses
	--------------------------	*/

.mb--messagebar {
    position: fixed;
    top: -100px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .2s ease-in-out;
    background: #3498db;
    font-size: 2em;
    line-height: 2em;
    color: #FFF;
    text-align: center;
    z-index: 9999;
}

.mb--messagebar.mb--messagebar--show {
    opacity: 1;
    top: 0;
}

.mb--messagebar.mb--messagebar--hide {
    opacity: 0;
    top: -100px;
}

.mb--messagebar.mb--messagebar--danger {
    background: #d9534f;
}

.mb--messagebar.mb--messagebar--success {
    background: #2ecc71;
}

.mb--messagebar.mb--messagebar--warning {
    background: #f39c12;
}


/*	3dFeedback
	----------  */

#FeedbackBadge {
    z-index: 4000000000;
}

@media only screen and (min-width: 767px) {
    #shipResult {
        position: relative;
        width: 50%;
        margin-left: 5%;
    }
    .chkField .selector {
        width: 50% !important;
    }
    .chkField #uniform-billing_country {
        width: 50% !important;
    }
    .chkField #uniform-billing_state {
        width: 50% !important;
    }
    .chkField #uniform-shipping_country {
        width: 50% !important;
    }
    .chkField #uniform-shipping_state {
        width: 50% !important;
    }
    #overlay_shipping_info {
        height: 570px !important;
        width: 90% !important;
    }
}

@media only screen and (max-width: 767px) {
    #shipResult {
        position: relative;
        width: 100%;
    }
    .chkField .selector {
        width: 85% !important;
    }
    .chkField #uniform-billing_country {
        width: 85% !important;
    }
    .chkField #uniform-billing_state {
        width: 85% !important;
    }
    .chkField #uniform-shipping_country {
        width: 85% !important;
    }
    .chkField #uniform-shipping_state {
        width: 85% !important;
    }
    #overlay_shipping_info {
        height: 770px !important;
        width: 90% !important;
    }
}

.packedByName {
    margin-top: 30px;
    margin-bottom: 20px;
    float: right;
}

.packing-invoice-id {
    float: left;
    width: 16%;
    word-wrap: break-word;
}

.packing-invoice-qty {
    float: left;
    width: 8%;
    text-align: center;
}

.packing-invoice-items {
    float: left;
    width: 46%;
    padding-right: 10px;
}

.packing-invoice-picked {
    float: left;
    width: 15%;
    text-align: center;
}

.packing-invoice-boxed {
    float: left;
    width: 15%;
    text-align: center;
}

.packing-invoiceTable {
    margin-top: 15px;
}

.packing-invoiceTable .titles2 {
    margin-bottom: 5px;
    border: none;
}

#packingPrint .packing-invoiceTable .titles2 {
    font-weight: bold;
    padding: 10px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.packing-invoiceTable .row {
    padding: 10px 0 10px 0;
    border-bottom: 1px dashed #777;
}