/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 16, 2011 11:08:00 AM America/New_York */
 body {background: #FFFFFF url(../media/gray/bg.gif) top center; padding: 0px 0px 18px 0px; margin: 0px auto; text-align: center;}
 body, td {font-family: helvetica, arial, sans-serif; font-size: 13px; color: #444; line-height: 150%;}
 a, .big, h4 {color: #2D9CC4; font-weight: bold;}
 li a {font-size: 13px; font-weight: normal; color: #0E7296; text-decoration: underline;}
 li a:hover {color: #2C9CC4; font-size: 13px;}
 .clear {clear: both;}
 .hidden {display: none;}
 ul {margin: 0px 20px; padding: 0px 0px;}
 a:hover, #rightbar a:hover, div.photo_pr a:hover {color: #0E80AF;}
 h1 {font-family: Myriod Pro, Calibri, arial; font-weight: normal; font-size: 22px;}
 .big, #content a, #contentfull a, h4 {font-size: 120%; line-height: 160%;}
 .reg, #content a.reg, #contentfull a.reg {font-size: 100%; font-weight: normal;}
 h2 {margin: 0px 0px 5px 0px; padding: 20px 0px 4px 0px; border-bottom: 1px solid #CECECE; font-weight: normal; color: #989898; font-size: 18px;}
 h2 b {color: #333;}
 h3 {font-weight: normal; color: #989898;}
 h3 b {font-weight: bold; color: #333;}
 h4 {margin: 0px; padding: 10px 0px 5px 0px;}
 .inner {padding: 10px 20px; text-align: left; margin: 0px auto; width: 960px;}
 #logo {width: 1000px; margin: 0px auto; padding: 0px; height: 78px;}
 #logo h1 {width: 400px; float: right; clear: none; overflow: visible; line-height: 30px; font-size: 12px; padding: 0px; margin: 0px; text-align: right; font-weight: bold; white-space: nowrap;}
 a#lhdhome {display: block; width: 200px; padding: 0px; margin: 0px; clear: none; float: left; font-weight: normal; color: #000000; text-decoration: none; line-height: 70px; position: relative; font-size: 34px; font-family: 'SansumiRegular', Arial, sans-serif; font-weight: bold; letter-spacing: 0;}
 a#lhdhome span {color: #555;}
 #container {width: 1000px; margin: 0px auto; border-top: 18px solid #565656; min-height: 600px; background: #FFFFFF; padding: 20px 0px; text-align: right; position: relative; z-index: 1; clear: both;}
 #content {padding: 0px 20px; margin: 0px 0px 0px 215px; width: 740px; clear: none; text-align: left;}
 #contentfull {padding: 20px; margin: 0pxpx; text-align: left;}
 #labels {clear: both; font-size: 90%; color: #555; border-top: 1px solid #DFDFDF; padding: 10px 0px 0px 0px; margin-top: 10px;}
 #labels a {font-weight: normal; font-size: 100%;}
 #rightbar {width: 200px; margin: 0px; text-align: left; float: left; clear: none; position: absolute; left: 15px; top: 36px;}
 #rightbar a.builttemplates {display: block; background: url(../media/gray/sprite.png) left -908px repeat-x; line-height: 20px; padding: 10px; margin: 0px; color: #FFFFFF; font-size: 90%; text-decoration: none; font-weight: normal; text-indent: 0px; text-shadow: 0.07em 0.07em 0.04em #333;}
 #rightbar a.builttemplates:hover {color: #FFE952;}
 .builttemplates b {display: block; color: #FFE952; font-size: 130%;}
 #rightbar h3, #rightbar a {display: block; padding: 6px 10px; border-bottom: 1px solid #E3E3E3; margin: 0px;}
 #rightbar a {text-decoration: none; font-weight: normal; color: #222; padding: 6px 15px;}
 .suckertreemenu {position: absolute; top: -18px; margin: 0px auto; height: 18px; border-bottom: 18px solid #343434;}
 .suckertreemenu ul#ShopSite {height: 36px; margin: 0px; padding: 0px; list-style-type: none; width: 1000px; background: url(../media/gray/sprite.png) 992px -406px no-repeat;}
 .suckertreemenu ul li {float: left; clear: none; display: inline; padding: 0px;}
 .suckertreemenu ul li a {display: block; line-height: 36px; padding: 0px 20px; font-weight: bold; color: #FFFFFF; text-decoration: none; font-family: Verdana, Geneva, sans-serif; letter-spacing: -0.5px;}
 .suckertreemenu ul li a:hover {background: #000000;}
 .suckertreemenu ul li#homelk, .suckertreemenu ul li#homelk a {background: url(../media/gray/sprite.png) -32px -406px no-repeat;}
 .suckertreemenu ul li#homelk:hover, body#home .suckertreemenu ul li#homelk {background: #000000 url(../media/gray/sprite.png) -32px -442px no-repeat;}
 .suckertreemenu ul li#homelk a:hover {background: #000000 url(../media/gray/sprite.png) -32px -442px no-repeat;}
 body#home .suckertreemenu ul li#homelk a {background: url(../media/gray/sprite.png) top center no-repeat;}
 body#about .suckertreemenu ul li#aboutlk a, body#buy .suckertreemenu ul li#buylk a, body#tutorials .suckertreemenu ul li#tutorialslk a, body#freebies .suckertreemenu ul li#freebieslk a, body#articles .suckertreemenu ul li#articleslk a, body#quote .suckertreemenu ul li#quotelk a, body#howtos .suckertreemenu ul li#howtoslk a {background: #000 url(../media/gray/sprite.png) top center no-repeat;}
 #footer {position: relative; top: -80px; padding: 20px 0px 0px 0px; background: #000; z-index: 0; text-align: center; height: 200px;}
 #footer2 {position: relative; top: 80px; padding: 0px; background: #000; height: 220px; color: #676767;}
 #footer #contact {width: 215px; float: left; clear: none; padding: 20px 0px 0px 0px; text-align: left; border-right: 1px solid #565656;}
 #contact p {padding: 0px 10px 10px 10px;}
 #contact a {display: block; padding: 8px 0px 4px 0px; text-decoration: none; color: #909090;}
 #contact a:hover, #twitter a:hover {color: #FFF;}
 #other {width: 720px; float: left; clear: none; padding: 20px 0px 0px 0px; margin: 0px;}
 #twitter {padding: 0px 20px 20px 20px; font-size: 170%; line-height: 140%;}
 #twitter a {color: #909090;}
 #twitter b {font-weight: normal;}
 #twitter span {display: block; width: 40px; height: 40px; background: url(../media/gray/sprite.png) left -40px repeat-x; float: left; clear: none; margin: 0px 10px 30px 0px;}
 #other a.icon {display: block; width: 40px; height: 40px; float: right; clear: none; overflow: hidden; text-indent: 50px; white-space: nowrap; margin: 0px 4px; background-image: url(../media/gray/sprite.png); background-repeat: no-repeat;}
 #other a.linkedin {background-position: left -246px;}
 #other a.linkedin:hover {background-position: left -86px;}
 #other a.blog {background-position: left -286px;}
 #other a.blog:hover {background-position: left -126px;}
 #other a.twitter {background-position: left -326px;}
 #other a.twitter:hover {background-position: left -166px;}
 #other a.facebook {background-position: left -366px;}
 #other a.facebook:hover {background-position: left -206px;}
 .fb_ltr {position: relative; top: -3px;}
 #socialmedia {text-align: right; padding: 20px 0px 10px 0px; margin: 0px;}
 a.linkimage {display: block; width: 150px; float: left; clear: none; border: 1px solid #DDD; padding: 6px; text-align: center; margin: 0px 14px 20px 0px;}
 a.linkimage img {border: 0px; padding: 0px; margin: 0px;}
 div.portfolio-site {height: 232px; padding: 10px; text-align: left; border-top: 1px solid #E9E9E9; margin: 14px 0px; clear: both;}
 div.portfolio-site a {display: block;}
 .portfolio_img img {padding: 0px; margin: 0px; border: 6px solid #FEFEFE;}
 span.portfolio_img, a.portfolio_img {display: block; height: 232px; width: 262px; float: right; clear: none; margin: 0px 0px 0px 15px; padding: 0px; border: 1px solid #EFEFEF;}
 .portfolio_img:hover img {border: 6px solid #454545;}
 span.portfolio_img:hover, a.portfolio_img:hover {border: 1px solid #000000;}
 a.pr_img {display: block;}
 a.pr_img img, .mu-mi-img img, #mu-mi-img img {padding: 4px; border: 1px solid #AAAAAA; margin: 4px;}
 div.photo_pr {width: 266px; height: 300px; float: left; clear: none; padding: 20px 0px; margin: 20px 40px 10px 40px;}
 div.photo_pr img {padding: 0px; margin: 0px; border: 6px solid #FEFEFE;}
 div.photo_pr .photo_img {display: block; height: 262px; width: 262px; float: right; clear: none; margin: 0px 0px 10px 0px; padding: 0px; border: 1px solid #EFEFEF;}
 div.photo_pr .photo_img:hover img {border: 6px solid #454545;}
 div.photo_pr .photo_img:hover {border: 1px solid #000000;}
 body div#content div.photo_pr a {font-size: 90%; color: #222;}
 textarea {margin: 20px auto; width: 700px; padding: 8px; background-color: #F8F8F8;}
 body #content ul.domtabs li a {font size: 80%; line-height: 30px; font-weight: normal;}
 span.template-prc {font-size: 140%; font-weight: bold; letter-spacing: -1; display: block; color: #0E7296; padding: 8px 0px;}
 span.template-prc strike {display: block; color: #AAA; font-size: 12px; font-weight: normal; padding: 3px 0px 0px 0px;}
 table.cart {
	border-collapse: collapse;
	border-spacing: 0px;
	padding-top: 10px;
	width: 100%;
 }
 table.cart td {
	background-color: #DEDEDE;
	padding: 2px 8px;
	white-space: nowrap;
 }
 table.cart_name {
	width: 100%;
 }
 table.cart td.cart_delete, table.cart td.cart_name, table.cart td.cart_sku, table.cart td.cart_delete, table.cart td.cart_image, table.cart td.cart_price, table.cart td.cart_total, table.cart td.cart_quantity {
	border-top: 1px solid #FFFFFF;
 }
 table.addr td {
        vertical-align: top;
 }
 table.addr td.addr {
        text-align: right;
        font-weight: bold;
 }
 table.addr td.addr small {
        display: block;
        color: #888888;
        position: relative;
        top: -4px;
        font-weight: normal;
 }
 .button6, .button9, .button7 {
	margin: 8px 8px 8px 0px;
 }
 #coupon {display: block; text-align: right; font-size: 90%;}
 #coupon input {
	width: 80px;
 }
 table.instruct {
	margin: 10px 0px 2px 0px;
 }
 table.shipping {
	margin: 20px 0px;
 }
 .button6, .button9, table.instruct, table.sql_addr, table.sql_addr_select, table.selectzipncountry {
	float: left;
 }
 #press-recal {
	background-image: url(https://secure.shopsite.com/reliablehost-images2/en-US/backgrounds/3col/reverse-arrow.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
 }
 #submit {
	padding: 30px 0px 20px 0px;
 }

 table.google_button td {
	vertical-align: middle;
	text-align: center;
	padding: 4px;
 }
 table.totals {
	float: right;
	line-height: 110%;
	width: 100px;
 }
 .totals_txt, .totals_saved_txt, .totals_blank, .totals_all_txt {
	text-align: left;
	padding-right: 15px;
	white-space: nowrap;
 }
 td.totals, .totals_saved, .totals_all, .cart_total, .cart_cp_total {
	text-align: right;
	white-space: nowrap;
 }
 #confirm-tbl {
	margin: 30px 0px 10px 0px;
 }
 #confirm-tbl td {
	width: 33%;
	vertical-align: top;
	padding: 4px 10px;
 }
 #confirm-tbl td table td {
	text-align: left;
	padding: 0px;
 }
 td.pay_holder_hdr, td.payment_hdr, td.reg_wel, td.sql_addr_hdr, td.taxnship_hdr {
	font-weight: bold;
 }
 td.paymentselection, td.buttons {
	text-align: center;
	padding-top: 1em;
 }
 td.payment, td.payment_value, td.new_payment_type, td.reg, td.reg_link, table.zipncountry, td.zipncountry, td.zipncountry_text, td.taxnship_hdr, td.taxnship {
  text-align: left;
 }
 input.button152, input.button154 { 
	cursor: pointer;
 }
 div.warning, table.checkout_err, inv_err, td.checkout_err, inv_err, table.ups_error {
	width: 400px;
	margin: 0px auto;
	padding: 5px;
	border: 1px solid #000000;
	background-color: #DEDEDE;
 }
 td.ups_error {
	background-color: transparent;
	border: 0px;
 }
 table.checkout {
	vertical-align: middle;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
 }
 td.checkout {
	padding: 5px;
	text-align: center;
 }
 table.google_button {
	vertical-align: middle;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
 }
