
html,body {
   font: normal 11px/18px Verdana,Arial,sans-serif;
}

td {
   vertical-align: top;

   font: normal 11px/18px Verdana,Arial,sans-serif;
}

body {
   width: 100%;
   margin: 0;
   padding: 0;

   color: #000;
   background-color: #dedfe0;
}

input, textarea {
   padding: 2px 0.5em;

   background-color: #eee;
   border: 1px solid #c6c6c6;
}

input[type=checkbox], input[type=radio] {
   border: 0;
   background-color: transparent;

   position: relative;
   top: 2px;
   left: -3px;
}

input[type=image] {
   padding: 0;
   border: 0;
}

input.error {
   background-color: #fcc !important;
   border: 1px solid #f00;
}

p {
   margin: 1em 0;
}

h1 {
   margin: 1em 0 1em 0;

   font: bold 20px/29px Verdana,Arial,sans-serif;

   color: #8c8c8c;
   border-bottom: 1px solid #c6c6c6;
}

h1 img {
   margin-left: -5px;
}

h2 {
   margin-top: 0;

   font: bold 16px/24px Verdana,Arial,sans-serif;

   color: #0079c1;
}

#product_listing h2 {
   margin-top: 10px;
}

h3 {
   margin: 1em 0 1em 2px;

   font: bold 18px/26px Verdana, Arial, sans-serif;

   color: #8c8c8c;
}

h2.other {
   padding-top: 2.5em;

   font-size: 18px;
   font-style: normal;
}

h4 {
   margin: 0 0 3em 0;

   font: bold 11px/18px Verdana,Arial,sans-serif;

   color: #0079c1;
}

h4.bf_question {
   margin: 2em 0 1em 0;
}

a, a:visited {
   color: #f13f3f;
   text-decoration: underline;
}

a:hover {
}

a img {
   border: 0px;
}

.horiz_row{
   width: 86%;
   height: 1px;
   margin: 15px 0;

   background-color: #c6c6c6;
   border: 0;
}


.b_anchor {
   position: relative;

   width: 948px;
   margin: 0 auto;

   background-color: #fff;
}


/* Header */

#b_header {
   text-align: right;
    
   color: #fff;
   background-color: #7d8186;
}

#b_header .b_anchor {
   background-color: #b3b7b9;
}

#b_header a.logo {
   position: absolute;
   top: 27px;
   left: 0;
}

#b_header a.logo_home {
   top: auto;
   left: 44px;
   bottom: 0;
}

#b_head_checkout {
   position: absolute;
   top: 55px;
   right: 16px;

   font: bold 10px/25px Verdana,Arial,sans-serif;

   text-align: right;
   text-transform: uppercase;
}

#b_head_checkout a {
   margin: 0 1em; 

   text-decoration: none;

   color: #666;
}

/* Main Nav */

#b_nav_main {
   height: 46px;

   color: #fff;
   background-color: #0f527d;
}

#b_nav_main .b_anchor {
   height: 46px;

   color: #fff;
   background-color: #0079c1;
}

#b_nav_main ul {
   padding: 0;
   margin: 0;

   list-style-type: none;
}

#b_nav_main li {
   display: block;
   float: left;
}

#b_nav_main li.first-of-type img {
   border: 0;
}

#b_nav_main a {
   display: block;
   float: left;

   padding: 0;

   font: normal 14px/27.5px Times New Roman,serif;
   text-decoration: none;

   color: #000;
   background-color: transparent;
}

/*
#b_nav_main a:hover {
   color: #fff;
   background-color: #c4e9ff;
}
*/

#b_nav_main a.on {
   color: #fff;
   background-color: #c4e9ff;
}

#b_nav_main a img {
   padding: 0;
}



/* Content */

#b_prod {
   width: 100%;

   border: 0;
}

#b_prod td {
   width: 225px;
}



/* Footer Nav */

#b_nav_foot {
   position: relative;
   top: 3em;

   clear: both;
   padding: 5px 0 4em 0;
   margin: 0 22px;

   text-align: center;

   border-top: 1px solid #d9d0bd;
}

#b_nav_foot ul {
   padding: 0;
   margin: 0;

   list-style-type: none;
}

#b_nav_foot li {
   display: inline;
}

#b_nav_foot a {
   padding: 0 9px;

   font: bold 12px/27.5px Arial,sans-serif;
   text-transform: uppercase;
   text-decoration: none;

   color: #8c8c8c;
   background-color: transparent;
}

#b_nav_foot a:hover {
   color: #0079c1;
}

#b_foot {
   border-bottom: 10px solid #cab077;
}


/* Checkout */

#nav_checkout {
   height: 29px;
   margin: 3em 0 0 0;
   padding: 0 10px;

   list-style-type: none;

   color: #000;
   background-color: #c4e9ff;
}

#nav_checkout li {
   display: inline;
}

#nav_checkout li.pre-on a {
   background: #c4e9ff url('/res/img/larrow.gif') right no-repeat;
}

#nav_checkout li.on a {
   color: #fff;
   background: #0079c1 url('/res/img/rarrow.gif') right no-repeat;
}

#nav_checkout li.end-on a {
   color: #fff;
   background: #0079c1;
}

#nav_checkout a {
   display: block;
   float: left;
   padding: 5px 30px 5px 15px;

   text-decoration: none;

   color: #000;
}


/* Content */
#b_content {
   position: relative;
   padding: 25px 22px;
}


/* Cells */
div.featurette {
   position: relative;
}

div.f_pad {
   padding: 16px 12px;
}

#product_listing div.featurette {
   float: left;
   width: 201px;

   padding: 0 12px;
}

#product_listing div.featurette.twocol {
   width: 402px;
}

#other_products div.featurette {
   float: left;
   width: 225px;

 /*  margin-right: 12px; */
}

#product_listing div.f_pad {
   width: 201px;
   padding: 16px 12px;
}



div.product {
}

div.product img.thumb {
   width: 196px;
   height: 196px;
}

div.product img.large {
   float: left;

   width: 423px;
   height: 262px;

   padding: 0 2em 2em 0;

   background-color: #fff;
}

div.product h3, div.product h3 a {
   margin: 0.75em 0;

   font: bold 14px/21px Verdana,Arial,sans-serif;
   text-decoration: none;

   color: #0079c1;
}


div.product div.cost {
   padding: 5px 3px;

   font: normal 18px/21px Verdana,Arial,sans-serif;

   color: #0079c1;
   border: 1px solid #cab077;
   border-width: 1px 0;
}

div.v_img {
   margin-left: 5px;
   float:left;
   display: none;
}


/* Products */
.item {
   clear: both;
   padding: 20px 0;
   padding-bottom: 30px;
   border-bottom: 1px solid #c6c6c6;
}

.item .rcol {
   float: right;

   font: bold 12px/27.5px Arial,sans-serif;
   text-transform: uppercase;
   text-align: right;

   color: #666;
}

.item h3, .item h3 a {
   margin: 0 0 0.5em 0;

   font: bold 12px/27.5px Arial,sans-serif;
   text-decoration: none;

   color: #666;
}

.item h2 {
   margin: 0.5em 0 1.5em 0;

   font: bold 15px/27.5px Arial,sans-serif;
   text-transform: uppercase;

   color: #0079c1;
}

.item img.thumb {
   border: 1px solid #000;
}

.item ul {
   margin: 0;
   padding: 0;

   list-style-type: none;
}

.item li {
   display: inline;
   padding: 0 1em 0 0;

   font-weight: bold;

   color: #4c4c4c;
}

.item input[type=image] {
   padding: 0;

   border: 0;
}




/* Templates */
td.tpl_lcol {
   width: 225px;
}

td.tpl_rcol {
   padding-left: 24px;
}


/* Cart */
.gift-cards {
   width: 383px;
   padding: 20px 16px;

   color: #000;
   background-color: #ebebeb;
}

.gift-cards .btn {
   display: block;
   margin: 3em 0 0 0;

   text-align: right;
}

.billed-to {
   margin: 2em 0;
}

.cart-btn {
   padding-left: 22px;
   background: transparent url('/res/img/cart.gif') no-repeat left;
}



/* Misc */
.huge { font-size: 1.5em; }
.large { font-size: 1.2em; }
.small { font-size: 0.75em; }
.tiny { font-size: 0.5em; }

.left { float: left; }
.left_pad { float: left; margin: 0 1em 1em 0; }

.right { float: right; }
.right_pad { float: right; margin: 0 0 1em 1em; }

.blue { color: #0079c1 !important; }

.upper {
   text-transform: uppercase;
}

img.bordered { border: 1px solid #919191; }

.white { color: #fff; }
.red, a.red { color: #ed0e0e; }



.flash_message_info, .flash_message_error {
   margin: 1em 0;
   padding: 0.5em 1em;

   color: #000;
   background-color: #eee;
   border: 1px solid #c6c6c6;
}

.flash_message_error {
   color: #fff;
   background-color: #f33;
}

div.v_msg {
   display: none;
   color: red;
}

#tbl_checkout {
   clear: both;
   margin-top: 2em;

   width: 100%;
}

#tbl_checkout td {
   padding: 4px 0;
}

div.f_card{
   width:40%;
   float: left;
   padding: 15px 20px;
   margin-bottom: 20px;

   font-size: 10px;

   background-color: #ebebeb;
}

div.f_card h2 {
   margin-bottom: 0.25em;

   font-style: normal;
}

div.f_card .thumb {
   float: left;
   margin: 5px 10px 10px 0;

   border: 1px solid #000;
}

div.f_card_field{
   width: 100%;
   clear: both;
   padding: 10px 0;
}

div.f_card_field > p {
   margin-top: 0;
}

div.f_card_left{
   width: 50px;
   float:left;
}

div.f_card_right{
   width: 250px;
   float:left;
}

div.f_card_l_left{
   width: 140px;
   float:left;
}

div.f_card_l_right{
   width: 160px;
   float:left;
}

div.f_card input, div.f_card textarea {
   background-color: #fff;
}

div.product_left, div.product_right{
   float:left;
   width:50%;
}

#nav_moneris {
   display: none;
   margin-bottom: 3em;
}
