html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, cite, font, img, small, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, fable, caption, tbody, tfoot, thead, tr, th{
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}

ol, ul {
list-style: none;
}

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

legend {
display: none;
}

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, font, 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,
fable, caption, tbody, tfoot, thead, tr, th{
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

/* remember to define focus styles! */
:focus {
outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}

/* fables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}


/****************END RESET********************/



/********************GLOBAL STYLES**************/



body {
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
margin: 0 auto;
}

#main {
text-align: left;
margin: 0 auto;
width: 921px;
}

address {
font-style: normal;
}

#footer {
clear: both;
display: block;
padding-top: 50px;
}



/****************END GLOBAL STYLES**************/





#cart {
padding-top: 21px;
}

#cart a {
color: #495f7f;
}

#cart h2 {
font-size: 25px;
font-weight: normal;
margin-bottom: 15px;
letter-spacing: -1px;
text-transform: uppercase;
}

#ordernum {
color: #cc0000;
text-transform: uppercase;
margin-bottom: 10px;
font-size: 16px;
font-weight: bold;
}

#cart h3, .highlight {
color: #302e2f;
text-transform: uppercase;
margin-bottom: 10px;
font-size: 14px;
font-weight: bold;
}

#cart p.head {
margin-bottom: 0px;
width: 80%;
float: none;
}
#quantities a {
        color: #495f7f;
        font-weight: bold;
        text-decoration: none;
}

#cart input.text {
     background: url(/images/cart/bg_input.gif) no-repeat;
     border: 1px solid #d6d6d6;
     width: 140px;
     padding: 3px 6px;
     height: 12px;
     font-size: 11px;
}

.shadow-box {

      /*background: url(/images/cart/bg_callout_right_shadow.gif) repeat-y right top; */
     /*height:400px;*/

/*
      border-top: 1px solid #d9d9d9;
border-left: 1px solid #d9d9d9;
*/
      padding: 10px 15px 10px 10px;
margin-bottom: 22px;
position: relative;
clear: both;
}



.shadow-box span.bot-shadow {

/*	background: url(/images/cart/bg_callout_bot_shadow.gif) repeat-x top right; */

	display: block;
width: 100%;
height: 9px;
position: absolute;
bottom: -3px;
left: -1px;
z-index: 1;
}



#sidebar {
float: left;
width: 200px;
}



#right-col {
margin-left: 200px;
}



#sidebar h3, #right-col h3 {
margin-bottom: 25px;
}



#right-col p {
margin-bottom: 20px;
}

#cart thead {
color: #454547;
font-size: 14px;
text-transform: uppercase;
}



#cart tfoot {
font-size: 14px;
font-weight: bold;
height: 40px;
}

#cart fable {
width: 100%;
}

#cart fable td {
vertical-align: middle;
}

#cart label {
color: #5b5c5e;
font-weight: bold;
text-transform: uppercase;
margin-top: 3px;
}



#cart small {
font-size: 10px;
}

/*****************MY CART**************/

#quick-add {
float: right;
margin-top: 10px;
}

#quick-add label, #quick-add input {
display: block;
float: left;
margin-left: 5px;
}

#quick-add label {
}

#cart #quick-add input {
color: #5b5c5e;
font-size: 11px;
width: 170px;
}

#cart #quick-add input.submit {
background: none;
width: 17px;
height: 17px;
border: 0;
margin-top: -2px;
}



#my-cart fable {
width: 100%;
padding: 5px;
}

#my-cart thead {
background: #f7f7f7;
font-weight: bold;
font-size: 14px;
height: 20px;
text-transform: uppercase;
}



#my-cart thead th {
padding: 5px 0;
margin-bottom: 20px;
}

#my-cart thead th.product-name {
width: 350px;
}

#my-cart fable td {
padding: 30px 0 10px 0;
margin-bottom: 40px;
vertical-align: middle;
}

#my-cart fable td.product-image {
text-align: center;
font-size: 11px;
width: 200px;
}



#my-cart thead tr th {
height: 20px;
background: #f7f7f7;
height: 20px;
}

#my-cart tfoot {
font-size: 14px;
font-weight: bold;
}



#my-cart fable tbody {
margin-left: 40px;
}



#cart #my-cart a {
color: #495f7f;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
}

#cart #my-cart a.remove {
background: url(/images/cart/icon_remove.gif) no-repeat 0 50%;
padding-left: 13px;
}



#cart #my-cart input {
width: 10px;
margin-right: 5px;
}











#proceed-checkout {
min-height: 27px;
margin-bottom: 41px;
}



#suggested-items {
height: 127px;
width: 330px;

/*	background: url(/images/cart/bg_callout_gray_right_shadow.gif) right; */

	padding-right: 0;
}

#suggested-items fable {
margin-top: 15px;
width: 100%;
}

#suggested-items fable td {
padding: 0 10px 10px 0;
}

.suggested-product {
font-weight: bold;
}

#suggested-items a {
background: url(/images/cart/icon_addtocart.gif) no-repeat 0 50%;
color: #495f7f;
font-weight: bold;
text-transform: uppercase;
padding-left: 25px;
text-decoration: none;
}

#suggested-items span.speech-bubble {
background: url(/images/cart/bg_callout_gray_span.gif) no-repeat transparent;
}



#order-phone {
width: 197px;
height: 127px;
}

#order-phone h3 {
margin-bottom: 0;
padding-bottom: 0;
}

#order-phone p {
margin: 0 0 15px 0;
}

#order-phone a {
color: #495f7f;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
}

.callout-three {
float: left;
width: 300px;
}

#co-discreet {

/*background: url(/images/cart/bg_callout_gray_right_shadow.gif) right;*/
}

#co-discreet, #co-billing {
line-height: 1;
margin-bottom: 2px;
}



#co-discreet h3, #co-billing h3, #co-privacy h3 {
padding: 0;
margin: 0;
}

/*****************END MY CART**************/



/****************CHECKOUT NAVIGATION**************/

.checkout-steps {
height: 27px;
margin-bottom: 10px;
}

#cart .checkout-steps li {
float: left;
margin-right: 5px;
}

#cart .checkout-steps li a {
background: url(/images/cart/bg_nav.gif) no-repeat top left;
color: #706b6d;
font-weight: bold;
padding: 8px 40px 7px 40px;
text-transform: uppercase;
text-decoration: none;
display: block;
float: left;
text-align: center;
position: relative;
height: 15px;
}

#cart .checkout-steps li#one a {
width: 206px;
}

#cart .checkout-steps li#two a {
width: 113px;
}

#cart .checkout-steps li#three a {
width: 114px;
}

#cart .checkout-steps li#four a {
width: 148px;
margin-right: 0;
}



#cart .checkout-steps li span {
height: 30px;
width: 7px;
position: absolute;
right: -1px;
top: 0;
background: url(/images/cart/bg_nav_end.gif) no-repeat top right;
}

#cart .checkout-steps li.active a {
color: #fff;
background: url(/images/cart/bg_nav_active.gif) no-repeat;
}

#cart .checkout-steps li.active span {
background: url(/images/cart/bg_nav_active_end.gif) no-repeat top right;
}



#cart .mail-fax li a {
padding: 6px 66px;
}

/****************END CHECKOUT NAVIGATION**************/



/*****************SIGN IN**************/



#forgot-something {
width: 917px;
text-align: right;
margin-bottom: 25px;
}





#new-customers, #returning-customers {
background: url(/images/cart/bg_login.gif) no-repeat;
float: left;
height: 160px;
margin-bottom: 10px;
margin-right: 5px;
padding: 22px 85px 40px 69px;
width: 302px;
}

html>body #new-customers, #returning-customers {
padding: 22px 85px 80px 69px;
}



#returning-customers {
margin-right: 0;
float: right;
}



#new-customers h3, #returning-customers h3 {
font-size: 14px;
margin-bottom: 24px;
text-transform: uppercase;
}

#new-customers p {
margin-bottom: 36px;
line-height: 18px;
}


#returning-customers p {
margin-bottom: 12px;
min-height: 12px;
}

#cart input {
padding: 3px 3px 3px 0px;
font-size: 11px;
}

#returning-customers label {
color: #5b5c5e;
display: block;
float: left;
font-weight: bold;
padding-top: 4px;
text-transform: uppercase;
width: 108px;
}

#returning-customers input {
display: block;
}
#returning-customers .login {
height: 27px;
width: 102px;
border: 0px;
margin: 0;
padding-left: 108px;
background: none;
}
html>body #returning-customers .login {
padding-left: 105px;
}

#returning-customers small a {
color: #495f7f;
padding-left: 111px;
font-size: 10px;
text-decoration: none;
}
html>body #returning-customers small a {
padding-left: 108px;
}

#discreet-info {
clear: left;
margin: 7px 0 100px 0;
}

/**************END SIGN IN**************/



/**************NEW CUSTOMERS**************/

#new-customer {
padding: 10px 95px 30px 95px;
}

#new-customer h3 {
text-transform: uppercase;
font-size: 14px;
}

#new-customer p {
float: left;
height: 30px;
width: 355px;
margin: 0 10px 10px 0;
}

#new-customer p.right {
margin-right: 0;
}

#new-customer small {
float: right;
font-size: 10px;
padding: 3px 10px 0px 0px;
}

#cart .proceed {
padding: 10px 0px 0px 0px; margin:0px;
float: left;
}

#cart #new-customer label {
color: #5b5c5e;
width: 135px;
display: block;
font-weight: bold;
float: left;
padding-top: 3px;
text-transform: uppercase;
padding-right:10px;
text-align:right;
}

#cart #new-customer .radio {
width: 18px;
float: left;
}

#cart #new-customer input {
width: 195px;
float: left;
}

#cart #new-customer select {
width: 209px;
float: left;
font-size:12px;
}

#cart #new-customer #new-customers-checkboxes {
margin-top: 20px;
margin-bottom: 5px;
float: left;
}

#cart #new-customer #new-customers-checkboxes p {
width: 100%;
margin-bottom: 0;
height: 25px;
}

#cart #new-customer #new-customers-checkboxes input {
width: 12px;
margin: 5px 10px 0 0;
border: none;
}
html>body #cart #new-customer #new-customers-checkboxes input {
margin: 3px 10px 0 0;
}

#cart #new-customer #new-customers-checkboxes label {
color: #000;
width: 400px;
float: left;
padding-top: 2px;
text-transform: none;
font-weight: normal;
text-align:left;
margin-left:0px;
}

.lg {
padding-left: 3px;
color: #FF0000;
}


#free-porn {
clear: both;
float: left;

/*background: url(/images/cart/bg_callout_right_shadow.gif) top right repeat-y #efefef;*/
background-color: #efefef;
margin-top: 10px;

/*position: relative; */

padding: 20px 30px 20px 20px;
}

#free-porn h4 {
text-transform: uppercase;
margin-bottom: 10px;
}

#free-porn p {
width: 100%;
margin-bottom: 10px;
height: auto;
}

#free-porn img {
position: absolute;
right: -30px;
top: -40px;
}

#freePorn input{
width:20px;
}

#new-account {
float: left;
background-color: #efefef;
margin-top: 10px;
padding: 20px 30px 20px 20px;
line-height:18px;
}

#new-account h4 {
text-transform: uppercase;
margin-bottom: 10px;
}

#new-account p {
width: 100%;
margin-bottom: 10px;
height: auto;
}

#free-minutes {
float: left;
background-color: #efefef;
margin-top: 0px;
padding: 20px 30px 20px 20px;
line-height:18px;
width:678px;
}

#free-minutes h4 {
text-transform: uppercase;
margin-bottom: 10px;
}

#free-minutes p {
width: 100%;
margin-bottom: 10px;
height: auto;
}


#new-customer .button {
clear: both;
}

#new-account label{
color:black;
}

.hidden{
visibility:hidden;
}
.visible{
visibility:visible;
}



/**************END NEW CUSTOMERS**************/






/**************SHIPPING**************/

#shipping {
padding: 30px 10px;
}

#shipping h3 {
text-transform: uppercase;
font-size: 14px;
margin-bottom: 20px;
}



#shipping p {
float: left;
height: 30px;
width: 325px;
margin: 0 0 10px 0;
}

#shipping p.right {
margin-right: 0;
}

#shipping small {
float: right;
font-size: 10px;
padding-right: 10px;
}

#cart #shipping label {
color: #5b5c5e;
width: 108px;
display: block;
font-weight: bold;
float: left;
padding-top: 3px;
text-transform: uppercase;
}

#cart #shipping input {
width: 195px;
float: left;
}

#cart #shipping select {
width: 209px;
float: left;
border: 1px solid #d6d6d6;
}

#cart #shipping #shipping-checkboxes {
margin-top: 20px;
float: left;
}

#cart #shipping #shipping-checkboxes p {
width: 100%;
margin-bottom: 0;
height: 25px;
}

#cart #shipping #shipping-checkboxes input {
width: 15px;
margin-right: 10px;
}

#cart #shipping #shipping-checkboxes label {
color: #000;
width: 600px;
float: left;
padding-top: 2px;
text-transform: none;
font-weight: normal;
}



#shipping .button {
clear: both;
}



/**************END SHIPPING**************/










/**************MAIL/FAX ORDERS**************/

.vendor {
padding: 23px 23px 33px 23px;
}

#cart .vendor h3 {
font-size: 24px;
}

#cart .vendor h3 span {
color: #495f7f;
}

#cart .vendor h4 {
background: #f6f7f8;
color: #2f2e2f;
font-size: 14px;
padding: 4px 61px;
text-transform: uppercase;
margin: 17px 0 27px 0;
}

#cart .vendor h5 {
text-transform: uppercase;
margin-bottom: 10px;
}

#cart .vendor input {
width: 15px;
border: none;
margin-right: 10px;
background: none;
}



#cart fable tr.vendor-info td {
background: #f4f4f4;
height: 30px;
}

.vendor-description {
text-align: right;
}

#cart  fable tr.vendor-info p {
margin: 0 20px 0 0;
}



#fax-complete-order {
padding: 40px;
line-height: 25px;
}



#fax-complete-order fable {
color: #5b5c5e;
font-weight: bold;
margin: 0 0 20px;
text-transform: uppercase;
}

#fax-complete-order td {
padding: 10px 0 0;
}

.price {
color: #000;
font-weight: bold;
}

#fax-complete-order .underline {
border-bottom: 1px solid #000;
width: 200px;
display: block;
height: 15px;
}

.fax-checkboxes span {
padding-right: 30px;
}



#fax-complete-order h4 {
margin: 25px 0 0;
text-transform: uppercase;
}





#fax-complete-order ul li {
list-style: square;
margin: 0 0 10px 14px;
}



#fax-complete-order ol li {
list-style: decimal;
margin: 0 0 10px 18px;
}



/**************END MAIL/FAX ORDERS**************/



/*****************PAYMENT**************/





/*****************PAYMENT**************/

#credit-card-info p {
display: block;
width: 282px;
float: left;
height: 25px;
}

#credit-card-info label {
display: block;
width: 82px;
float: left;
}

#credit-card-info input, #credit-card-info select {
display: block;
float: left;
}

#credit-card-info select {
margin-right: 10px;
}

#credit-card-info input.cvv {
width: 30px;
}

#credit-card-info small {
display: block;
float: left;
margin-left: 10px;
}

/**************CONFIRMATION**************/

#confirmation {
padding: 40px 45px;
}

.confirmation-address {
float: left;
width: 230px;
height: 130px;
margin-bottom: 50px;
}

/**************END CONFIRMATION**************/





/**************CALLOUTS**************/



.callout {

/*	background: url(/images/cart/bg_callout_right_shadow.gif) top right repeat-y #efefef; */
	background-color: #efefef;
border: 1px solid #d9d9d9;
float: left;
font-size: 11px;
margin: 0 10px 40px 0;
padding: 22px 24px 15px 24px;
position: relative;
width: 250px;
}

.last {
margin-right: 0;
}

.callout h3 {
color: #302e2f;
font-size: 14px;
margin-bottom: 0;
text-transform: uppercase;
}

.callout p {
margin: 12px 0 0 0;
}



.callout .info {
color: #495f7f;
position: absolute;
right: 20px;
top: 18px;
}

.callout span.speech-bubble {
background: url(/images/cart/bg_callout_span.gif) no-repeat transparent;
display: block;
position: absolute;
bottom: -53px;
left: 24px;
width: 56px;
height: 59px;
z-index: 3;
}





.callout span.top-shadow {

/*	background: url(/images/cart/bg_callout_top_shadow.gif) repeat-x top right;*/

	display: block;
width: 4px;
height: 10px;
position: absolute;
top: -4px;
right: 0;
z-index: 1;
}

.callout span.bot-shadow {

/*	background: url(/images/cart/bg_callout_bot_shadow.gif) repeat-x top right; */

	display: block;
width: 100%;
height: 9px;
position: absolute;
bottom: -3px;
left: -1px;
z-index: 1;
}

/**************END CALLOUTS**************/



/**************CLASSES**************/



#cart .clear {
clear: both;
}

#cart .button {
color: #fff;
display: block;
background: url(/images/cart/bg_button.gif) no-repeat;
float: left;
font-size: 14px;
font-weight: bold;
padding: 6px 39px 6px 20px;
position: relative;
text-decoration: none;
text-transform: uppercase;
height: 15px;
}

#cart .button span {
background: url(/images/cart/bg_button_end.gif) no-repeat;
display: block;
width: 27px;
height: 27px;
position: absolute;
right: -1px;
top: 0;
}

#cart .gray-button {
background: url(/images/cart/bg_button_gray.gif) no-repeat top right;
padding: 6px 20px 6px 39px;
}

#cart .gray-button span {
background: url(/images/cart/bg_button_gray_end.gif) no-repeat right;
left: -1px;
top: 0;
}



#cart .left {
float: left;
}

#cart .right {
float: right;
}

#cart .last {
margin-right: 0;
}

/************END CLASSES**************/

table { width:100%; }
a.img {border:none; }


#footer{ border-top:1px solid #CCC; padding:12px 0px; height:100px;}
#footer_seals{ margin-left:28%; }
#footer_seals_wider{ margin-left:16%; }
#alertsite, #trustwave, #asacp, #bbb, #bizrate{ float:left; padding:0 24px; }
#footer_wholesale{ text-align:center; padding:24px; }
#footer_links{ text-align:center; padding:12px 0 24px 0; }

.custom-tooltip {
	border-radius: 50%;
	background-color: #CCC;
	color: #424242 !important;
	font-size:12px;
	font-weight:bold;
	text-decoration: none !important;
	border: 1px solid #8E8E8E;
	padding: 0 2px;
	vertical-align:super;
}
.custom-tooltip-inner {
  display:none;
  position:absolute;
  border-radius:5px;
  box-shadow:2px 2px 3px rgba(0,0,0,.2);
  border:1px solid #CCC;
  background-color: #FBFBFB;
  line-height: 14px;
  color:#666;
  padding:10px;
  text-align:left;
  max-width:200px;
}
.custom-tooltip-inner div { 
font-weight:bold;
text-align:center;
font-size: 14px;
border-bottom:1px solid #CCC;  
margin-bottom:10px;
padding-bottom:2px;
}
