/******************** Reset ********************/
html, body, div, span, a, img, h1, h2, h3, h4, h5, h6, hgroup, p, dl, dialog, dt, dd, li, abbr, acronym, address, b, big, blockquote,  cite, code, del, dfn, em, i, ins, kbd, pre, q, samp, tt, var, small, strong, sub, sup,  object, iframe, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, footer, header, nav, section,figure, menu, time, mark, audio, video	{ font-family: inherit; font-size: 100%; font-weight: inherit; font-style: inherit; vertical-align: baseline; white-space: normal;  margin: 0; padding: 0; border: 0; outline: 0; background: transparent; }
textarea, input, select	{ font-family: inherit; font-size: 100%; font-weight: normal; font-style: normal; white-space: normal; text-align: left; margin: 0; padding: 0; }
:focus{ outline: 0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
a {text-decoration:none}

/******************** Structure ********************/
* {margin: 0;}
body { font-family: Merriweather, Georgia, "Times New Roman", Times, serif;background:url(/images/v2/bgrnd.jpg) center; color:#333;text-align: center;
}

#wrap, .wrap {width:1037px; margin:0 auto; text-align: left; }
.clear {clear:both}
.right {float:right;clear:right}
.left {float:left;clear:left}
em { font-style:italic}
strong, b {font-weight:bold}

#header {background:#333;height:79px;font-family: arial, verdana, sans-serif; text-align: center;
}
#header h1 {  float: left;  }
#header h1 a {width:290px; height:72px; margin-left:17px;background: url(/images/v2/gf-logo.png) no-repeat 0 0;text-indent: -999em;display: block;}

.nav { }
.nav ul {padding: 0; margin: 0 auto;list-style: none; height: 60px; letter-spacing:1px;  float:right;border-right:solid 1px #5c5c5c; border-left:solid 1px #000;  text-decoration: right;;
}
.nav  ul  li {float: left;height:34px; border-right:solid 1px #000;font-size:21px;  border-left:solid 1px #5c5c5c; text-transform:uppercase; font-weight:bold;color:#8cc63f;text-decoration:none;padding:24px 30px 2px 13px;display: inline-block; position: relative;background: #333; z-inex:10;
}
.nav ul li span {font-family: Merriweather, Georgia, "Times New Roman", Times, serif;display:block; text-transform:lowercase; font-style:italic;   font-size:10px;letter-spacing:0px; color:#dbdada;font-weight: normal}
.nav  li a:link, .nav  li a:visited {  height:34px; color:#8cc63f;  }
.nav  li a:hover {text-decoration:none}
.nav  li:hover , .nav li.selected, .nav li.over  {background: url(/images/v2/nav-hover.png)}
.nav ul ul { position: absolute; top: 60px; left: 0; background: #333; margin: 0 0 0 -1px;padding:  10px 0; list-style: none;display: none;border: solid 1px #5c5c5c; z-index: 5;border-top: none;height: auto;float: none;
}
.nav ul li:hover ul, .nav ul li.over ul {  display: block;  }
.nav ul ul li {  padding:0; font-size: 12px; color: #fff; float: none; height: auto !important;display: block;border: none; }
.nav ul ul a:link, .nav ul ul a:visited {  display: block; padding: 7px 13px; color: #ddd; height: auto !important;
}
.nav ul ul a:hover {  background: #111; color: #fff;  }

#utility {background:#8cc63f; height:30px; border-top:1px solid #a7d568;border-bottom:1px solid #6db410;text-align: center; }

.social { font-family: arial, verdana, sans-serif;}
.social ul {padding: 0; margin: 0 auto;list-style: none;  }
.social ul li {float: left; font-size:12px;height:100%;  border-left:solid 1px #a6d568; font-weight:bold;color:#fff;text-decoration:none;padding:4px 15px 0 10px; line-height:100%; background: url(/images/v2/sprite.png) no-repeat; }
.social ul li span {display:block; text-transform:lowercase; font-size:10px;  color:#333;}
.social ul li.email {background-position: 17px -9px; padding-left: 50px;  }
.social ul li.fb {background-position: 8px -41px; padding-left: 35px;  }
.social ul li.tw {background-position: 8px -76px; padding-left: 35px;  }
.social ul li.search {background-position: 8px -107px; padding-left: 42px; float:right;right: 0;border-right:solid 1px #a6d568; border-left:0;}
        .social ul li.search .text { -webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px; border-left: 1px solid #888;border-top: 1px solid #888;border-bottom: 1px solid #888;padding: 3px 5px; font-size: 12px;margin-top: 0;background: #fff;display: block; width: 205px;float: left;line-height: 1;color: #666;height:14px }
        .social ul li.search .image {  float: left; margin:0px 3px 0 -1px;display: block;  }

#special {position:absolute;margin-left:200px;top:10px; background:url(/images/v2/specialbubble.png) no-repeat; width:160px; height:60px; padding:6px 0 0 10px; font-size:11px; }
a #special {color:#8cc63f; text-transform:uppercase; font-weight:bold; line-height:110%}
a #special span {font-family: Merriweather, Georgia, "Times New Roman", Times, serif; display:block; color:#CCC;font-style:italic;   font-size:10px;font-weight: normal; margin-top:1px; text-transform:none }
#minicart {z-index: 99; position:absolute; top:0;margin-left:863px; width:143px;  padding:2px 0 2px 29px; color:#CCC; font-size:12px; background:url(/images/v2/cart.png) 12px 3px no-repeat #444444}
#minicart a { text-decoration:none; color:#feffff}

#frame { background:#FFF; border-bottom:1px solid #e5e5e5; border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5;  padding:18px;min-height:600px;margin-bottom:45px}

#main { width: auto;float: left;width: 682px; }
#main .fp a {}


/******************** Frontpage ********************/

.fp .item1 a,.fp .item2 a, .article h1,.article span {  color:#333; }
.fp .item1 a:hover,.fp .item2 a:hover {color:#000}

.fp .item1 a,.article h1 {font-size:44px;line-height:110%; letter-spacing:-0.03em}
.fp .item1 span { display:block; font-size:16px; margin:10px 0 30px 0; line-height:140%; }

.fp .item2 {clear:both; }
.fp .item2 .sectioninfo p {margin:4px 0 25px 0; font-size:14px}
.fp .item2 .sectioninfo h1 {font-size:40px;font-family: Merriweather, Georgia, "Times New Roman";margin-top:25px}

.fp .item2 .list {padding-bottom:15px;}
.fp .item2 .list img {}
.fp .item2 .list .info {width:370px; float:right}
.fp .item2 .list h2 {font-size:22px;font-family: Merriweather, Georgia, "Times New Roman";margin-bottom:8px}
.fp .item2 .list p {font-size:14px; margin-bottom:5px;line-height:130%;font-family:  arial, verdana, sans-serif}
.fp .item2 .list p span {font-style:italic; margin-bottom:7px; color:#999}

.fp .item2 .item2-1 {float:left; width:436px;font-size:30px;margin-bottom:25px}
.fp .item2 .item2-2 {float:right; width:229px;font-size:18px}
.fp .item2 .item2-2 .item {margin-bottom:17px}

.fp .item2 .most {width:333px}
.fp .item2 .most span {font-size: 22px; display:block;margin-bottom:25px}



/******************** Store ********************/

#store {width: 100%;}
#store h1 {font-size:40px; margin-bottom:20px;font-family:Droid Serif, Georgia, "Times New Roman"; line-height:90%}
#store .part1 {}
#store .part1 .text {width:460px;  line-height:170%; margin-top:37px}
#store .part1 img {float:right;margin:0 30px 0 0;}
#store .part2 {clear:both;margin-top:25px}
#store .part2 ul, #store .part3 ul {list-style: none;padding: 0; margin: 0}
#store .part2 li {margin-right:16px;float: left;width:187px}
#store .part2 li.last {margin-right:0}
#store .part2 h2 {margin:5px 0; color:#333}
#store .part2 form {display:inline}
#store .part2 input {cursor: pointer; display:inline; cursor: hand; border:0; background:#c63f3f; color:white;padding:4px 7px 3px 7px; margin-right:4px;font-size:12px; text-transform:uppercase;font-weight:bold;-webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px; font-family: arial, verdana}
#store .part2 .info {background:#333; color:white;padding:4px 7px 3px 7px; font-size:12px; text-transform:uppercase;font-weight:bold;-webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;font-family: arial, verdana}
#store .part3 {clear:both;margin-top:25px}
#store .part3 h2 {font-size:24px; margin:65px 0 10px;font-weight:bold;text-transform:uppercase;color:#8CC63F}
#store .part3 li {margin:10px 10px 10px 0;float: left;width:132px;min-height: 200px;}
#store .part3 li.last {margin-right:0;}
#store .part3 li.clear {clear:both}
#store .part3 li h3 {margin:5px 0; color:#333;font-size:14px;}

#store .left {width:380px}
#store .left .related {margin-top:15px}
#store .left .related ul {list-style-type: none;width:330px; padding:0}
#store .left .related li a {display: block;}
#store .left .related h2 {font-weight:bold;margin-bottom:8px}
#store .left .related h3 {font-size:15px; font-weight:bold; margin-bottom:4px;padding-top: 10px;}
#store .left .related p {font-size:13px}
#store .left .related .item {width:100%;clear:both}
#store .left .related a .item {color:#666; min-height:100px; padding-bottom:10px}
#store .left .related a:hover .item  {background:#f5f5f5}
#store .left .related .item img {margin:0 10px 10px 0;float:left;clear:left}
#store .right {float:right; width:600px; line-height:150%; font-size:14px}
#store .right ul.facts {list-style: none;padding:0;color:#666; font-size:13px;line-height:135%;margin-top:5px }
#store .right ul.facts a {color:#666;text-decoration:underline}
#store .right ul.facts strong {font-weight:bold}
#store .right h2 {font-size:29px;font-weight:bold;margin-bottom:15px;line-height: 33px;}
#store .right h2 span, #store .left .related .item span {border:solid 1px #a00d0b;font-size:11px; text-transform:uppercase;-webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;font-family: arial, verdana; padding:2px 4px; color:#666; padding-top:-10px }
#store .right .author {color:#666;font-size:16px}
#store .right .buy {border:1px solid #e5e1e1;background:#f3f3f3;padding:25px 25px 18px 25px; float:right;min-width:220px;margin-top:4px}
#store .right .buy .price {font-size:12px;color:#666}
#store .right .buy .price a {color:#666;text-decoration:underline}
#store .right .buy .price span {font-size:28px;font-weight:bold;display:block; margin-bottom:10px}
#store .right .buy .price span del {font-size:16px;font-weight:normal;display:block; margin-bottom:-12px;}
#store .right .buy .price span .label-success {font-size:14px;margin-top:5px; color:#f43900;font-weight:normal }
#store .right h3 {font-size:18px; font-weight:bold; margin: 30px 0 8px 0; border-bottom: 1px solid #ccc;}
#store .right p {margin-bottom:15px; line-height:150%}
#store h1 a {color:#333;text-decoration:none;margin-top:20px}

/***** TABLE DEFAULT STYLING *****/
table {border-collapse: collapse;margin: 12px 0 0 0;;padding: 0px;}
table th {background-color:#DFDFDF;border-bottom: 2px;padding:6px; solid white;color:#6;font-size:16px;text-transform: padding-left:2px}
table tr  {color:#6;font-size:14px; padding-left:2px; margin:2px}
table h4 a {font-size:18px; color:#333; text-decoration:underline}
uppercase;padding: 3px 15px;text-align:left;white-space: nowrap;}
table tfoot tr {border: 0px;}
table td {margin: 0;padding: 3px 3px 0 5px}
.cart .form-actions {margin-top:20px}
tr.tablerow {background: #fff url(../images/background_cart_lineitem-row.gif) repeat-x left bottom;}
td.imagecolumn {margin: auto;text-align: center;vertical-align: top;width: 135px;}
td.imagecolumn img{width:60px; /*height:auto;*/}
td.detailscolumn {padding: 8px 8px 0 4px;vertical-align: top;}
td.detailscolumn .name {font-size: 14px;font-weight: bold;}
td.detailscolumn .name a {color: #333;text-decoration: none;font-size:14px}
td.detailscolumn .name a:hover {text-decoration: underline;}


/***** CHECKOUT *****/
#checkout {width:100%}
.cart fieldset {}
.cart fieldset.billing {width:326px; float:left}
.cart fieldset.shipping {width:326px; float:right}
.cart fieldset legend {color: #666;font-weight: bold;}
.cart fieldset.billing legend,.cart fieldset.shipping legend {width:326px}
.cart fieldset label {font-size: 12px;font-weight: normal;padding: 0;line-height: 1.2em;display: block;margin: 0.5em 0 0.2px 15px;outline: none;}
.cart fieldset input,.cart fieldset select {margin: 0 0 0 15px;font-size:13px;padding:1px}
.cart fieldset.payment_expiration legend {display:none}
.cart fieldset.payment {padding:0}
.cart fieldset #zip,#shipping_zip {width:45px}
.cart fieldset #address,#shipping_address,#email_address {width:265px}
#payment {background:#eeeeee; border:1px solid #dbdbdb; width:500px; padding:20px; margin-bottom:15px}
#payment h2 {font-size:18px; margin-bottom:5px}
#payment h3 {font-size:12px; margin-bottom:15px}
#payment input, #payment select {margin:0}
#payment label {margin:13px 0 2px 0}
#payment span {font-size:11px; color:#777}

/* PRICING */
.price {margin: 0px auto;font-size: 11px; font-weight: bold;}
.price .priceseparator {text-transform: lowercase;}
.price .standardprice {display: inline;margin: 2px 3px;text-decoration: line-through;}
.price .salesprice {display: inline;}
.price .discountprice .salesprice {color: #e62617;}
.price .range .standardprice {display:block;margin: 2px 0px;}
.price .range .salesprice {display:block;margin: 2px 0px;}

/* CART
--------------------------------------------------------------------------------------- */
.cart {margin: 0;padding: 0 8px 0 0;width:100%;}

.cart .checkoutright {float:right;width:277px;margin-left:5px; padding-bottom:12px; background:#f8f8f8}

.cart h2 {font-size:23px; margin-bottom:18px}
.cart h3 {font-size:18px; margin-bottom:14px}
.cart p {font-size:14px; margin-bottom:14px}
.pt_emptycart .cartempty {text-align: center;padding: 80px 0;font-size: 12px;font-weight: bold;color: #333;text-transform: uppercase;}
.cart .errorform {margin-left:0;}
/*.cart .errormessage {white-space: normal; padding:0 20px 0 20px; font-size: 1.1em;}*/
.cart .odd {background-color:#fff;}
.cart table.carttable {padding: 4px 0 0 0;725px;}
.cart table.carttable th {font-size: 12px;color: #666;font-weight: bold; padding: 6px 15px;}
.cart table.carttable th.td-1 {padding-left: 30px;}
.cart table.carttable .td-2 {padding-left: 0px;}
.cart table.carttable .td-3 {text-align: right;padding-right: 25px;}
.cart tr.rowcoupons {border-bottom: 1px dashed #898989;}
.cart tr.rowcoupon {background-color:#DFDFDF;border-top: 1px solid #ffffff;margin: 0 0 0 0;}
.cart tr.rowquantities {background-color:#DFDFDF;border-top: 1px solid #ffffff;margin: 0 0 0 0;}
.cart tr.rowbundle {border-top: 1px solid #ffffff;}
.cart tr.rowbundlespacer {border-bottom: 1px dashed #898989;}
.cart tr.rowbundlespacer td {padding: 0 0 20px 0;}
.cart tr.rowgiftcert {border-bottom: 1px dashed #898989;}
.cart tr.rowgiftcert td.detailscolumn p {color: red;}
.cart .imagecolumnbundle {float:left;text-align: center;width: 60px;vertical-align: middle;}
.cart .imagecolumnbundle img {width: 90%;height: 90%;}
.cart tr.rowbundle .stockstate {display:none;}
.cart td.detailscolumn {padding-bottom:10px;line-height: 120%;}
.cart td.detailscolumn .price {font-family: Arial, Helvetica, Verdana, sans-serif;font-size:1.0em;font-style:normal;}
.cart td.detailscolumn .productoption {font-size:1.1em;font-weight:bold;}
.cart td .promo {color:#990033;font-size:12px;font-weight:bold;}
.cart td.detailscolumn .label {float:none;text-align: left; margin: 0px;}
.cart td.detailscolumn .value {float:none;color: #333;font-weight: bold;font-size: 12px; padding-right: 11px;}
.cart td.detailscolumn .attribute {font-size:12px; width: auto;float:left;white-space:nowrap}
.cart td.detailscolumn .productid {font-size:12px;overflow:hidden;width:325px;color: #666;}
.cart td.detailscolumn .productid .value {color: #666;}
.cart td.detailscolumn .productattributes .attribute .clear{clear: none;}
.cart td.detailscolumn .monogrammingattributes {margin:5px 0;border-top:2px solid #dedede;border-bottom:2px solid #dedede;}
.cart td.detailscolumn .editdetails{clear: both;}
.cart td.detailscolumn .editdetails a {font-size:11px;color:#666;}
.cart td.quantitycolumn {font-size: 12px;width: 150px;vertical-align: top;padding: 8px 0 0 0;}
.cart td.quantitycolumn input {float:left}
.cart td.quantitycolumndetails {width: 105px;padding: 8px 8px 10px 4px;vertical-align: top;line-height: 170%;}
.cart td.quantitycolumndetails a {white-space:nowrap;}	
.cart td.quantitycolumndetails button.textbutton {margin: 0 0 0 -3px;font-size: 11px;/*color: #666;*/}
/*.cart td.quantitycolumndetails button.textbutton:hover {color: #666;}*/
.cart td.itemtotalcolumn {padding: 8px 25px 0 0;text-align: right;vertical-align: top;min-width: 150px;}
#wrap #frame #store  .cart .itemtotals {float:right;line-height:19px;font-size:12px; text-align:right}
.cart .itemtotals .label {float:none;text-align:right;font-weight:bold;color:#666;width:auto;margin-right:4px}
.cart .itemtotals .value {float:none;text-align:right;font-size: 12px;color: #666;font-weight: bold;}
.cart .itemtotals .promo {font-size:1em;font-weight:bold;width:140px;}
.cart .itemtotals .standardprice .value {text-decoration:line-through;}
.cart .itemtotals .salesprice {color:#990033;}
.cart .itemtotals .promoprice {color:#990033;}
/*.cart .itemtotals .itemtotal {border-top:1px solid black;padding:3px 0 0;}*/
.cart tr.rowcoupons td.detailscolumn .name {text-decoration:none;}
.cart tr.rowcoupons td.detailscolumn .label {font-size:1.1em;text-align:left;width:auto;}
.cart tr.rowcoupons td.detailscolumn .value {font-size:1.1em;}
.cart tr.rowcoupons td.detailscolumn .discount .value {color:#990033;}
.cart tr.rowcoupons td.detailscolumn .cartcoupon .value {}
.cart td.applycoupon {padding:2px 8px 4px 8px;text-align:center}
.cart td.updatequantity {padding:2px 8px 4px 8px;text-align:right;}
.cart .estimatedtotal .label, .estimatedtotal .value, .cart .estimatedtotal button {float: right;}
.cart .estimatedtotal .label, .estimatedtotal .value {padding-right:3px;margin: 6px 4px 0 0;vertical-align:bottom;font-weight:bold;}
.cart .estimatedtotal button {height: 25px;position: relative;left: -20px;}
.cart .estimatedtotal .label {padding-left:30px;}
.cart table.carttable .orderdiscount {float:right;font-size:1.2em;margin:5px 4px;}
.cart table.carttable .orderdiscount .label {line-height:15px;font-weight:normal;color: #999;font-size: 12px;text-transform: uppercase;}
.cart .productlistitem {color: Green;display: block;font-weight: bold;}
.cart h1, .cartlogin h1, .pt_emptycart #content h1 {background-color: #D4D4D4; color: #036; padding:12px 0px 12px 30px; font-size: 18px; font-weight: normal; text-transform: uppercase;}
.stockstate{font-size:1em;}
.stockstate li{list-style: none;font-size: 12px;line-height:16px}
.stockstate .onorder {margin-top:4px;color: #cc0000;display: block;}
.stockstate .isinstock {color:/*#fda73d*/#3399cc;font-weight: bold;display: block;}
.stockstate .onorder {color:#fda73d;font-weight: bold;display: block;}
.stockstate .onorderdate {color:#fda73d;font-weight: normal;display: block;}
.stockstate .notavailable {margin-top:4px;color:#cc0000;font-weight: bold;display: block;}
.cart .couponcode {float:right;margin: 2px 0 0 20px;vertical-align:bottom;}
.cart .couponcode .label, .cart .couponcode .couponinput-container, .cart .couponcode button {float: right;}
.cart .updatequantity .label {color: #666;font-size: 12px;margin: 6px 4px 0 0;width:auto;}
.cart .couponcode .label {color: #666;font-size: 12px;margin: 6px 4px 0 0;width:auto;text-transform: uppercase;}
.cart .couponcode .couponinput-container {background: #D7D7D7 url(../images/couponinput-grad.png) repeat-x left top;width: 120px;margin: 4px 0 0 5px;}
.cart .couponcode input.couponinput {background: transparent;border: none;width: 110px;margin:0 3px 0 3px;}
.cart .couponcode button {margin-top: 4px;}
.cart .couponcode .errormessage {text-align: right;padding: 2px 0 4px 0;width:auto;font-size: 12px;}
.couponoverwrite {}
.couponoverwrite .button-grey {margin-left:20px;margin-top:10px;}
.cart .priceadjustment {color: red;}
.cart .actions {margin: 24px 0 30px 0;}
.cart .actions form {float: right;}
.cart .actions form.formupdatecart {float: none;}
.cart .actions button.textbutton {width:auto;margin:2px 50px 0 0;color: #999;text-transform: uppercase;font-size:12px}
.cart .actions button.continuecheckout span {text-transform:uppercase;}
.cart .actions button.imagebutton.button-blue {margin: 0;}
.cartfooter {margin: 8px 0 0 0;}
.cartfooter .ordertotals {float: right;margin: 8px 0 0 0;}
.cartfooter .ordertotals td {padding: 0 0 5px 0;}
.cartfooter .ordertotal span {line-height: 1.8em;}
.cartfooter .ordertotal .label, .cartfooter .ordertotal .value {font-weight: bold;color: #333;font-size: 12px;}
.cartfooter .ordersubtotal .label, .cartfooter .ordershipping .label, .cartfooter .ordersalestax .label, 
.cartfooter .ordersubtotal .value, .cartfooter .ordershipping .value, .cartfooter .ordersalestax .value  {color: #333; font-size: 12px;}
.cartfooter .orderdiscount .label, .cartfooter .orderdiscount .value {color: #666; font-size: 12px;}
.pt_emptycart #content {width: 100%;max-width: 100%;}
/***Cart right column***/
.cartsummary {width:285px;}
#store .cartsummary h1 { width: 247px;font-size:19px}
.cartsummary h1 {background: #2C2C2C;color: #FFFFFF;padding:12px 0px 12px 30px; font-weight: normal; text-transform: uppercase;text-align:left;}
a:link .checkoutbutton, a:visited .checkoutbutton {position:absolute; width:277px; margin-top:150px; color:#fff; padding:16px 0 13px 0; font-size:15px;font-weight: bold; text-align:center;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;background: #f6500f;}
a:hover .checkoutbutton {background: #F60;}
input.checkoutbutton {width:277px; color:#fff; padding:16px 0 13px 0; font-size:15px;font-weight: bold; text-align:center;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;background: #f6500f;cursor: pointer;cursor: hand;border: 0;}
.cartpaymentsummary {width:275px;}
.cartpaymentsummary .couponcode {float:right;margin: 0 0 0 5px;vertical-align:bottom;}
.cartpaymentsummary .couponcode .label, .cartpaymentsummary .couponcode .couponinput-container, .cartpaymentsummary .couponcode button, .cartpaymentsummary .couponcode input.couponinput {float:right; margin-top: 4px;}
.cartpaymentsummary .couponcode .label {color: #666;font-size: 12px;margin: 6px 4px 0 0;text-transform: uppercase;}
.cartpaymentsummary .couponcode .couponinput-container {background: #D7D7D7 url(../images/couponinput-grad.png) repeat-x left top;margin: 0 0 0 0;width:170px;}
.cartpaymentsummary .couponcode input.couponinput {background: #D7D7D7 url(../images/couponinput-grad.png) repeat-x left top;height:17px;border:1px solid #CCCCCC;width:170px;float:left;text-transform: uppercase;font-family: "Lucida Grande", Lucida, Helvetica; font-size: 12px;margin-top:4px;}
.cartpaymentsummary .couponcode span{font-size:13px;height:40px;padding:0 4px 0 4px;}
.cart .couponcode button {margin:2px 0 0 5px;}
.cartpaymentsummary .couponcode .couponerrormessage {color: #990000;display: block;white-space: nowrap;float:left;width:auto;height:10px;} 
.cartpaymentsummary .couponcode .couponerrormessage .couponerror span {color: #990000;display: block;white-space: nowrap;float:right;width:auto;height:10px;} 
/*.cartpaymentsummary .ordertotalstable {line-height:18px;text-align:right;float:right;width:210px;margin: 0 0 0 4px;}*/
.cartpaymentsummary .ordertotalstable{float:right;margin: 0 0 0 0;vertical-align:bottom;width:262px;margin: 0 0 0 0;text-align:right;}
.cartpaymentsummary .ordertotalstable .ordersubtotal{float:right;margin: 0 0 0 0;vertical-align:bottom;width:262px;text-align:right;}
.cartpaymentsummary .ordertotalstable .orderdiscount{float:right;vertical-align:bottom;width:262px;margin: 2px 0 0 0;text-align:right;}
.cartpaymentsummary .ordertotalstable .deliverycost{float:right;vertical-align:bottom;width:262px;text-align:right;color:#333;font-size:12px;} 
.cartpaymentsummary .ordertotalstable .deliverycost select {margin-top:3px}
.cartpaymentsummary .ordertotalstable .orderTotal{float:right;vertical-align:bottom;width:262px;margin: 12px 0 0 0;padding: 12px 0 0 0;text-align:right;color:#333;font-size:12px;border-top: 1px dashed #898989;}
.cartpaymentsummary .ordertotalstable .ordersubtotal .label, .cartpaymentsummary .ordertotalstable .ordersubtotal .value, .cartpaymentsummary .ordertotalstable .orderdiscount .label, .cartpaymentsummary .ordertotalstable .orderdiscount .value {color: #333; font-size: 12px; float:right;}
.cartpaymentsummary .value{margin-right: 5px;}
.cartpaymentsummary .deliverycost .label{white-space:nowrap;font-size:12px;float:right;text-align:right;border-bottom: 1px dashed #898989;width:auto;}
.cartpaymentsummary .orderTotal{padding-bottom:20px;}
.cartpaymentsummary .deliverycost{padding-right: 5px;} 
.cartpaymentsummary .orderTotal .label, .cartpaymentsummary .orderTotal .value {font-weight: bold;float:right;font-size:12px;}
.cartpaymentsummary .ordertotalstable .orderdiscount .label, .cartpaymentsummary .ordertotalstable .orderdiscount .label{{color:#990033;font-weight:bold}} 
/***** Checkout Button *****/
.cartpaymentsummary .cartcheckoutbuttonplace {text-align:center;padding-right: 12px; }
/*button.continuecheckout {background-image: url(../images/imagebuttoncheckout.gif);padding:0 18px 0 0;margin-right:5px;}*/

/***** Cart Progress *****/
.cart ul#progress  {width:999px;background:#fff;clear:both;height:60px;margin:0 0 50px 0;padding:0}
.cart ul#progress li {width:333px;background:#f1efe9 url(/images/check-arrow1.gif);color:#bfbcb3;float:left;height:80px;font-size:2em;list-style-type:none;border:0;}
.cart ul#progress li strong {display:block;padding:12px 0 0 20px;}
.cart ul#progress li span {display:block;font-size:14px;padding:0 0 0 20px;}
.cart ul#progress li.active {background:#d8d5cb url(/images/check-arrow2.gif) ;color:#000;}
.cart ul#progress li.complete {background:#d8d5cb url(/images/check-arrow2a.gif);color:#b8b4a3;}
.cart ul#progress li.third.complete {background:#d8d5cb url(/images/check-arrow2b.gif);color:#000;}
.cart ul#progress li.active span, 
.cart ul#progress li.active strong {color:#333;}
.cart ul#progress li.active {}
.cart ul#progress.short li {}
.cart ul#progress li.active.third {background:#d8d5cb url(/images/check-arrow2b.gif);color:#000;}
.cart ul#progress li.third {background:#d8d5cb url(/images/check-arrow1a.gif)}

/***** Cart Login *****/
.cartlogin {padding: 0;color: #fff;}
.cartlogin .button-blue {margin-top: 10px;font-family:Verdana;font-size:14px}
.cartlogin .logincustomers {}
.cartlogin .grad-box {background: #2C2C2C url("../images/background_cartlogin02.gif") repeat-x left bottom;width: 100%;float: left;padding-bottom: 14px;border: none;}
.cartlogin .accountwelcome {margin:0px;}
.cartlogin h3 {font-size:14px;color: #fff; font-weight: bold;padding:12px 20px 2px 20px;text-transform: uppercase;background-color:transparent;}
.cartlogin .errorform {margin:0px;}
.cartlogin .returningcustomers {margin:0 20px;c}
.cartlogin .returningcustomers p {display:block;margin:0;font-size: 12px;}
.cartlogin .returningcustomers a {color:black;text-decoration:underline;font-size: 10px;color: #fff;}
.cartlogin .returningcustomers a:hover {text-decoration: none;}
.cartlogin .returningcustomers .label {float:none;font-size:1.1em;margin:0;width:auto;text-align:left;}
.cartlogin .returningcustomers .label .requiredindicator{display:none;}
.cartlogin .returningcustomers .rememberme {float: left;margin: 2px 0 4px 0;}
.cartlogin .returningcustomers .formactions {margin: 2px 0 4px 0;text-align:left;}
.cartlogin .returningcustomers .forgotpassword {margin: 2px 0 4px 0;}
.cartlogin .returningcustomers input.textinput, .cartlogin .returningcustomers input.textinputpw {width: 160px;border: none;}					
.cartlogin .cartnewcustomer, .cartlogin .cartguest {padding: 0 20px 0 20px;font-size: 12px;}
.cartloginpanel button::-moz-focus-inner {border: none;/* overrides extra padding in Firefox */}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari and Google Chrome only - fix margins */.cartloginpanel button span {margin-top: -1px;}}
/*.cartloginpanel button {background: transparent url(../images/imagebuttonlg.gif) no-repeat right -140px;border: 0;cursor: pointer;font-size:1em;overflow:visible;padding:0 15px 0 0;position:relative;margin-right:5px;text-align: center;}*/
.cartloginpanel button span {background: transparent url(../images/imagebuttonlg.gif) no-repeat left top;color:#fff;display: block;font-size:1.2em;font-weight:bold;height:30px;padding: 8px 0 0 15px;position: relative;white-space: nowrap;}
.cartloginpanel button:hover {background-position: right -210px;}
.cartloginpanel button:hover span {background-position: 0 -70px;}

#PaymentMethod_Custom {
	vertical-align:middle;
	width:95%;
	margin: auto;
}

#PaymentMethod_Custom .contentasset {margin:16px; line-height:18px;}

/* CHECKOUT
--------------------------------------------------------------------------------------- */	
.pt_checkout .breadcrumb {display: none;}
.pt_checkout #main {margin-top: 30px;}
.checkout {font-size:1.1em;/*padding: 5px 0px 25px 5px;*/width:750px;}
.checkoutbilling, .checkoutshipping, .checkoutmultishipping, .checkoutplaceorder, .orderconfirmation {margin-right: 5px;float:left}
.checkoutshipping, .checkoutmultishipping {float:none}
.checkoutplaceorder {width:733px}
.checkoutplaceorder th {color:#666666}
*+html .checkoutbilling {float:none}
.checkout .continuecheckout {text-align: right;}
*+html .checkout .continuecheckout {text-align: center;}
.checkout .checkoutbilling .continuecheckout {text-align: center;}
.checkout .addressform {margin: 0px 0px 0px 0px;padding-bottom:25px}		
.checkout .addresslist {margin: 15px 0px 12px 231px;}
.checkout .addresslist select {width:250px;}
.checkout .selectaddress .selectaddressstar {color: black;font-size:1.2em;}
.checkout .selectaddress .selectaddressmessage {color: gray;font-size:1.1em;}
.checkout .emailsignup .value {width:250px;}
.checkout .emailsignup label {float:left;font-size:1.0em;font-weight:normal;margin: -14px 0px 0px 18px;text-align:left;}
.checkout .emailsignup .value a {display:block;margin: 0 0 0 18px;}
.checkout h5 {background-color: #DFDFDF;color: #777;font-size: 12px; text-transform: uppercase;font-weight: normal;padding-left: 30px;}

/***** Checkout Login *****/
.checkoutlogin {margin: -5px 0px 0px 35px;width:700px;}
.guestcontinue {margin:20px 0px 0px 0px;text-align:right;}

/***** Shipping *****/
.checkout .addressoptions {margin: 10px 0px;}
.checkout .addressoptions .checkbox {display:inline;margin: 0px 10px 0px 0px;}
.checkout .addressoptions .checkbox label {font-weight: normal;line-height: 14pt;}
.checkout .giftmessage label {font-weight: normal;line-height: 14pt;}
.checkout .giftmessagetext textarea {height: 32px;width: 250px;}
.checkout .shippingmethods label {font-weight: normal;line-height: 18pt;}
.checkout .shippingmethods .shippingdescription {color:#666666;padding-left: 18px;}
.checkout .shippingmethods .shippingpromos {color: #990033;font-weight:bold;list-style:none;padding-left: 18px;}
.checkout .shippingmethods .standardshipping {text-decoration: line-through;}
.checkout .shippingmethods .discountshipping {color: #990033;font-weight:bold}
.checkout .shippingmethods .shippingsurcharge {color: #666666;}
.checkoutshipping .formfield.required,.checkoutbilling .formfield.required {padding: 15px 0 0 0;}
/* .state select.selectbox {width: 140px;} */
.checkout .useAsBilling label {font-weight:bold}
.checkoutbilling .couponcode .labeltext {font-weight:bold}
.checkoutbilling .couponcode .value input {margin-right:10px; text-transform:uppercase;}
.checkoutbilling .couponcode {margin-bottom:20px}
.checkoutbilling .couponcode .button-blue {background-image:url(../images/grey-button-bg.gif); height:20px; font-size:12px}
.checkoutbilling .cardcvn input.textinput {width:103px}
.checkoutbilling .formfieldtooltip, .checkoutbilling .formfieldtooltip a {font-size:11px;color:#666}
.checkoutbilling .formactions {width:488px}

.checkout .shippingservicepointlink {text-transform:uppercase;font-size:12px;font-weight:bold;margin-left:231px;color:#00336a;}

/* shipping method details link tooltip */ 
.shippingdetails {float:right; text-align: right; width: 250px;}
.shippingdetails .label {float:left;text-align:right;width:200px;}
.shippingdetails .value {float:none;text-align:right;}
.shippingdetails .surchargeproduct {font-weight:normal;padding-bottom:3px;}
.shippingdetails .surchargeqty {font-weight:bold;margin-right:3px;}
.shippingdetails .shippingmethodcost {padding-bottom:3px;}
.shippingdetails .promo {color: red;padding-bottom:3px;}
.shippingdetails .shippingtotal {border-top:1px solid black;font-size:1.2em;padding:3px 0 0;}

.checkout .shiptomultiple {margin: 5px 0px 5px 12px;}
.checkout .continuecheckout button.shiptomultiplebutton span {text-transform:uppercase;}
.checkout .shippingpromotions {margin:10px 0px;color:red;font-size:1.2em;font-weight:bold;position:relative;}

/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {margin-bottom:50px;width: 100%;}
.checkoutmultishipping td {padding:2px 4px 2px 16px;vertical-align:top;}
.checkoutmultishipping td.detailscolumn .name {font-weight:normal;}
.checkoutmultishipping td.quantitycolumn {padding-top:4px;}
.checkoutmultishipping td.shippingaddress select.selectbox {width:250px;}
.checkoutmultishipping td.shippingaddress .editaddress {text-align: right;}
.checkoutmultishipping td.shippingaddress .editaddress a {color: black;}
.checkoutmultishipping tr.rowgiftcert {border-bottom:1px dashed #898989;}
.checkoutmultishipping tr.rowgiftcert td {padding:2px 4px 8px 16px;}

/***** Billing/Payment Methods *****/
.checkout .creditcardlist {margin: 5px 0px 10px 28px;}
.checkout .selectcreditcard .selectcreditcardstar {color: black;font-size:1.2em;}
.checkout .selectcreditcard .selectcreditcardmessage {color: gray;font-size:1.1em;}
.checkout .creditcardlist select {width:400px;}
.checkout .paymentmethods {margin: 10px auto;vertical-align: middle;width: 95%; margin-left: 24px;}
.checkout .paymentmethods label {vertical-align: middle;margin-left: 10px;}
.checkout .paymentmethods input {vertical-align: middle;}
.checkout .paymentmethods label span.text {display: none;}
.checkout .paymentform {display: none;}

//.checkoutbilling .emailsignup {display:none}
.checkoutbilling .emailsubscription {margin-left:493px;}
.checkoutbilling .emailsubscription .checkbox {float:left;}
.checkoutbilling .emailsubscription .contentasset {padding-left:20px;padding-top:2px;}

.checkoutbilling .formfieldleft {float:left;}

/* Coupons (Billing) */
.couponform .redemption {margin-left:154px;}
.couponform .redemption .success {color:red;font-size:1.1em;font-weight:bold;}


/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {display:none;}
.checkout .giftcertform .helptext {border-top: 1px dashed black;}
.checkout .giftcertform {margin: 15px 0px 25px 0px;}
.checkout .giftcertfield .balance,.giftcertfield .redemption {color:red;font-weight:bold;margin: 0 0 0 153px;}
.checkout .giftcertfield .redemption a {color:red;font-weight:normal;text-decoration: none;}
.checkout .giftcertfield .redemption a span {margin: 0 0 0 3px;text-decoration:underline;}
.checkout .helptext {margin: auto;width: 95%;}
.checkout .helptext p {margin: 18px;line-height:18px}

/***** Checkout Summary *****/
.checkoutminisummary h2 {font-size: 1.3em;line-height: 30px;}
.checkoutminisummary h3 {background: #2C2C2C url("../images/background_cartlogin02.gif") repeat-x left bottom;color:white;font-size:18px;font-weight:400;padding:0px 0px 0px 20px;text-transform: uppercase;height:45px;line-height:45px}
.checkoutminisummary a.editLink {color:#999999;display:block;text-align: right;font-size:10px;font-weight:normal;margin: 0px 3px 0px 0px;text-transform:none;}
.checkoutminisummary .checkoutordertotals, .checkoutminisummary .minishipment, .checkoutminisummary .minibillingaddress, .checkoutminisummary .minipaymentinstrument {margin: 0px;}
.checkoutminisummary .details {font-size:12px;line-height:18px;padding-left:15px;padding-bottom:15px}
.checkoutminisummary .header {border-bottom: 1px solid black;font-size: 1.1em;font-weight: bold;margin: 0px 0px 5px 0px;text-transform: uppercase;}
.checkoutminisummary .header a {color: black;float:right;font-weight: normal;text-decoration: none;text-transform: none;}
.checkoutminisummary .header a:hover {text-decoration: underline;}
/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {line-height: 1.8em;}
.checkoutordertotals .ordertotals table.ordertotalstable {width:100%;}
.checkoutordertotals .ordertotals table.ordertotalstable .label {float:right;}
.checkoutordertotals .ordertotals .ordertotal .label {font-weight: bold;}
.checkoutordertotals .ordertotals .ordertotal .value {font-weight: bold;padding-right: 2px;}	
.checkoutordertotals .ordertotal {margin-top: 5px;padding: 0px 0px 10px 0px;}
.checkoutplaceorder .editcart {margin:0 10px 0 0;color:#999999;text-decoration:none;text-transform:uppercase}

/***** Place Order *****/	
.checkoutplaceorder th.price-column {text-align:right}
.checkoutplaceorder table.placeordertable {width: 100%}
.checkoutplaceorder table.placeordertable tr.bonusproduct {border-bottom: 1px dashed #898989;margin-top:5px;}
/*.checkoutplaceorder table.placeordertable tr.rowcoupons {border-bottom: 1px dashed #898989;}*/
.checkoutplaceorder table.placeordertable td {line-height:170%;vertical-align:top;padding: 8px 0px 8px 22px;}
.checkoutplaceorder table.placeordertable td.imagecolumn {padding:0px;}
/*.checkoutplaceorder table.placeordertable td.imagecolumn img {height:75px;width:75px;}*/
.checkoutplaceorder table.placeordertable td.itemtotalcolumn {font-weight:bold;color:#666666;padding: 8px 16px 0 0;text-align: right;white-space: nowrap;}
.checkoutplaceorder table.placeordertable td.placeorderfooter {background:#CCCCCC;height:20px;}
.checkoutplaceorder table.placeordertable .lineitempricing div {display:inline;}
.checkoutplaceorder table.placeordertable .attribute {font-size:1.0em;}
.checkoutplaceorder table.placeordertable .couponapplied {color:#666666;font-weight:normal;text-align:left;text-transform:uppercase;}
.checkoutplaceorder table.placeordertable .lineitempricing .price {font-size:1.0em;}
.checkoutplaceorder table.placeordertable .promo  {color:#990033;font-weight:bold;margin:0px;}
.checkoutplaceorder table.placeordertable .editdetails a {color:#666666;font-size:11px}
.placeordertotals {float:right;width:250px;}
.checkoutminisummary .ordertotals {display:none;}/*float:right;line-height:1.8em;margin:5px 0px 15px;}*/
.checkoutplaceorder .ordertotals .label {width:150px;}
.checkoutplaceorder .ordertotals .value {width:auto;}
.checkoutplaceorder .cartcoupon {color:#333}
.checkoutplaceorder .cartcoupon .value {font-weight:bold}
.checkoutplaceorder .formactions {margin:24px 0 30px}

.checkoutplaceorder .productid {color:#666666}
.checkoutplaceorder .productid .value {font-weight:bold}
.checkoutplaceorder .attribute {float:left; white-space:nowrap;}
.checkoutplaceorder .attribute .label {color:#333333}
.checkoutplaceorder .attribute .value {color:#333; font-size:12px; padding-right: 11px; font-weight:bold}
.checkoutplaceorder .attribute .clear {clear:none}
.checkoutplaceorder .editdetails {clear:left}
.checkoutplaceorder .ordertotals {float:right; margin-top:8px}
.checkoutplaceorder .ordertotals td {padding-bottom:5px}
.checkoutplaceorder .ordertotals span {font-size:12px;color:#333}
.checkoutplaceorder .ordertotals .discount span {color:#990033}
.checkoutplaceorder .ordertotals .ordertotal span {font-weight:bold}

*+html .checkoutplaceorder .continuecheckout {width:210px}

/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation {padding: 5px 8px 25px 5px;width:745px;}
.orderconfirmation .orderheader {background-color:transparent;}
.orderconfirmation .thankyoumessage {width: 400px;margin: 5px auto;text-align: center;}
.orderconfirmation .thankyoumessage h2 {color: #333333;font-size:12px}
.orderconfirmation .thankyoumessage p {color:#333333;font-size: 12px;font-weight: normal;}
.orderconfirmation .thankyoumessage p a {color:#666666;font-size: 11px;font-weight: normal;}

/* Order Confirmation Create Account */
.pt_orderconfirmation .createaccount {background-color:#e1e1e1;border:1px solid #000000;margin:0 0 10px 8px;padding: 8px 8px;}
.pt_orderconfirmation .createaccount p {font-size:1.1em;font-weight:bold;margin:0px;}
.pt_orderconfirmation .createaccount .formfield{margin:3px 0 0 0;}
.pt_orderconfirmation .createaccount .firstname{display:none;}
.pt_orderconfirmation .createaccount .lastname{display:none;}
.pt_orderconfirmation .createaccount .caption{display:none;}
.pt_orderconfirmation .createaccount .label {float:none;font-size:1.1em;text-align:left;}
.pt_orderconfirmation .createaccount .actions {margin:15px 0 15px 0;}
.pt_orderconfirmation .createaccount input.textinput, .pt_orderconfirmation .createaccount input.textinputpw {margin:0;width: 170px;}

.pt_orderconfirmation .price-column {font-weight:bold}

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {display: block;/*background-color: #D4D4D4;*/float: left;}
.checkoutprogressindicator div {
	float: left;
	display: inline;
	background-color: #D4D4D4;
	border-bottom: 4px solid #fff;
	padding: 14px 0px;
	margin: 0 4px 0 0;
	text-align: center;
	font-size: 18px;
	color: #003366;
	text-transform: uppercase;
}
/*.checkoutprogressindicator div.step3 {padding-right: 32px;}*/
.checkoutprogressindicator a {color:#003366;text-decoration:none;}
.checkoutprogressindicator .label {float:none;width:auto;}
.checkoutprogressindicator .value {float:none;}
.checkoutprogressindicator .active {border-bottom-color: #D4D4D4;}
.checkoutprogressindicator .inactive {}

.checkoutprogressindicator .step1 {width:240px}
.checkoutprogressindicator .step2 {width:240px}
.checkoutprogressindicator .step3 {width:245px}

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {font-size:1.2em;}
.ordertotals .label {float:left;font-weight:normal;margin: 0 3px 0 0;overflow:hidden;text-align:right;white-space: nowrap;}
.ordertotals .value {float:right;text-align:right;overflow:hidden;padding-right: 2px;white-space: nowrap;width:auto;}
.ordertotals .shippingname {font-weight:bold;}

/* OTHER PAYMENT METHODS
--------------------------------------------------------------------------------------- */
/***** Bill Me Later *****/
.checkout .billmelater .bmlform {margin: auto;width: 95%;}
.checkout .bmlbirthday {float:left;width:65%;white-space:nowrap;}
.checkout .bmlssn {float:left;width:35%;white-space:nowrap;}
.checkout .billmelater .bmlbirthday .label, .bmlssn .label {text-align:left;width:auto;}
.checkout .billmelater .bmlbirthday select {margin-right:2px;}
.checkout .billmelater .day {width: 53px;}
.checkout .billmelater .month {width: 70px;}
.checkout .billmelater .year {width: 60px;}						
.checkout .billmelater .ssn {width: 60px;}	
.checkout .bmltermsandconditions {overflow: scroll;clear: both;border: 1px solid #CCCCCC;height: 440px;width: 640px;}
.checkout .bmliagree {margin: 0px 0px 25px 0px;text-align:right;}
.checkout .bmliagree input.checkinput {vertical-align: top;}
.checkout .giftcertused {color:#afb845;font-size:1.2em;font-weight:bold;margin:25px 75px;text-align:center;}

fieldset {
    border: none;
    line-height: 1.2em;
    width: 97%;
}
.field label,
.field .label {
    font-size: 12px;
    font-weight: normal;
    padding: 0;
    line-height: 1.2em;
    display: block;
    margin: 0.5em 0 0.2px 0;
    outline: none;
}

.field label.checkbox,
.field label.radio {
    display: inline;
    margin: 0 1em 0 0.25em;
}

.field label.select {
    display: inline;
    margin: 0 0.25em 0 0;
}
.field select.select {
    display: inline;
    margin: 0 1em 0 0;
}

.field .field {
    margin: 1em 0 0 0;
}


/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {width:754px;}
.giftcertcolumn {float:right;width:48%;}
.giftcertcolumn p {font-size:1.2em;margin-bottom:10px;}
.giftcertpurchase .addtocartbar {background-color:#CCCCCC;margin:10px 0px;padding:5px;}
.giftcertpurchase .giftcertcolumn ul {margin: 0px 0px 10px 0px;padding: 0px 0px 0px 20px;}
.giftcertpurchase button {padding:0 4px 0 0;}
.giftcertpurchase button span {padding:0 0 0 6px;}
.giftcheckbalance, .giftadditionaldetails, .giftcertificatepurchaseinformation {font-size:1.2em;}
.giftcertificateamounttable {float:right;}
.giftcertificateamounttable .amountlabel {font-size: 1.2em;font-weight: bold;width:auto;}
.giftcertificateamounttable .amountexample {font-size: 1.2em;font-style:italic;margin-right: 2px;}
.giftcertificateamounttable .value {display: inline;float:none;}
.giftcertificateamounttable input.textinput {width: 40px;}
.giftcertpurchaseform .formfield {text-align:right;}
.giftcertpurchaseform .formfield .errorform {font-size:1em;}
.giftcertpurchaseform textarea {width:200px;}
.giftcheckbalance {margin-right: 50px;}
.giftcheckbalanceform {margin-top:10px;}
.giftcheckbalanceform input.textinput {font-size:1.2em;margin-top:1px;}

/******************** Article ********************/

.article {font-size:14px}
.article h1 {margin:7px 0 20px 0; line-height:110%}
.article h2 {font-size:20px; padding:10px 0 7px}
.article p {line-height:150%;margin-bottom:15px }
.article .story {min-height:200px}
.article li {line-height:150%;list-style-type: square;}
.article ol li {line-height:150%;list-style-type: decimal;margin-bottom:15px}
.article blockquote {font-size:16px; font-style:italic; margin:20px 0 20px 20px; color:#666; }
.article a { color:#3f6fc6; text-decoration:underline}
.article span {display:block;font-size:18px; line-height:160%; width:355px }
.article .inarticlead {width:287px; float:right; padding:0 0 13px 0; color:#999; font-size:10px; margin-left: 17px;
}
.article .inarticlead .related {}
.article .inarticlead .related h3 {font-size:16px; margin-bottom:5px; color:#333; font-weight:bold;border-bottom:solid 1px #CCC}
.article .inarticlead .related span {width:150px; float:right;  font-size:15px;line-height: 140%;}
.article .inarticlead .related a {color: #333; text-decoration:none}
.article .inarticlead .related a img {  float: left;  }
.article .inarticlead .related .clear {clear:both; margin-bottom:5px;padding-bottom:3px; border-bottom:1px solid #e5e5e5;}
.article #info { border-top:solid 1px #CCC;border-bottom:solid 1px #CCC; padding-top: 12px;margin: 12px 0 17px ; width:355px; font-size:14px }
.article #info span {font-size:12px; color: #666; display:block; margin: 4px 0 15px 0 }
.article .fb_iframe_widget {  width: 355px;  }

.article .share {border-bottom:solid 1px #CCC;margin-bottom:15px; }
.article .comments {}
.article .comments h2 {  color:#333; font-size:24px; margin-bottom:5px}

#sidebar { width: 300px;float: right;}
#sidebar a {  color:#333;}
#sidebar a:hover {color:#000}
#sidebar .advertisment { margin-bottom:12px;color:#999; font-size:10px}
#sidebar .sideitem span {font-size:22px; display:block;margin-bottom:25px}
#sidebar #adspace {padding:0 16px 16px 0; background:#F2F2F2; width:284px;color:#999; font-size:10px; }
#sidebar #adspace img {margin:14px 0 0 15px; padding:0}
#sidebar .advertisment,#sidebar #adspace {font-family: arial, verdana, sans-serif}
#sidebar .fbfriends {margin-top:15px}

.pagination {clear: both; font-size: 16px;margin-bottom: 20px; font-family:arial,verdana;font-size:14px}
.pagination strong {width:14px; line-height: 14px; padding: 1px; background: #ddd; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; color: #111; text-align:center;display: inline-block;margin: 0 3px;}
.pagination a:link, .pagination a:visited {margin: 0 1px; color: #999; line-height: 14px; padding: 0 4px;display: inline-block;text-align: center;white-space:nowrap;font-family:arial,verdana; font-family:arial,verdana; } 
.pagination a:hover {background: #ddd; color: #111;text-decoration: none;border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; padding: 1px 4px}

.lbsTooltip {background:#fff;border: 1px solid gray;z-index: 99;text-align: left;text-indent: 0;}
.lbsTooltip div {text-align: left;}
.lbsTooltipHeader {background:#272727;color: white;font-weight:bold;font-size:15px;line-height: 18px;font-family:Arial,Helvetica,serif;margin: 0;padding:4px;position:relative;border: 0;}
.lbsTooltipBody {padding: 4px 8px 0 8px;margin:0;position:relative;z-index: 2;border: 0;line-height:16px;}
.lbsTooltipBody p, .lbsTooltipBody span{display: inline;color: #373737;	font-family:Arial,Helvetica,serif;font-size: 13px;line-height:15px;}
.lbsTooltipFooter {font-size:11px;font-family:Arial,Helvetica,serif;bottom:4px;margin-top: 4px;position:absolute;text-align:right;border: 0;}
.lbsTooltipFooter a:link, .lbsTooltipFooter a:visited, .lbsTooltipFooter a:hover {color: blue;Color:#69a41a;text-decoration: underline;font-weight: normal;font-size:11px;font-family:Arial,Helvetica,serif;}
.lbsTooltipFooter div{text-align:right;}
.lbsTooltipBody .ch-ref, .lbsTooltipBody .verse-ref{font-size: 85%;top: -1px;position: relative;}
.lbsTooltipBody .ch-ref {font-weight: bold;}
.lbsTooltipBody .verse-ref {color: dimgray;}
.lbsTooltip, .lbsTooltipBody span, .lbsTooltip a, .lbsTooltipBody p
{margin: 0;padding: 0;}
.lbsLibronix img {float: none !important;}

footer {background:#333;height:19px; border-top:solid #8cc63f 4px; color:#CCC; font-size:11px; padding-top:7px; position:fixed;bottom:0;right:0;left:0;font-family:arial,verdana}
footer #wrap {padding-left:18px}
footer a {color:#CCC; text-decoration:underline}
footer a:hover {color:#fff}