/* ======= LZ styles START ======== */

.titleBox {
	background-image: url(images/fj/bg_blueWhite.gif);
	color:#FFFFFF;
	height:54px;
	font: italic bold 16px arial;
	line-height:160%;
	padding: 0px 0px 0px 10px;
}

.prodInfo {
	width: 470px;
	padding: 12px 12px 8px 6px;
}

.prodTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight:bold;
	color:#006bb1;
	text-indent:6;
	padding: 0px 0px 2px 0px;
	margin: 0px 0px 8px 0px;
	border-bottom:2px solid #fde68a;
	width:200px;
}

.subTitle {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color:#006bb1;
	text-decoration: none;
}

a.subTitle:link, a.subTitle:visited {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color:#006bb1;
	text-decoration: none;
}

a.subTitle:hover {
	color:#0087e0;
	text-decoration: underline;
}

.topNav {
	color:#DDDDDD;
	display:inline;
	width: 100px;
	border-left: 1px solid #BBBBBB;
	padding: 0px 3px 0px 8px;
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	font-weight:bold;
}

.topNav:hover {
	color: #66CCFF;
}

.cartBtn {
	background-color:#FFCC00;
	color:#333;
	display:inline;
	width: 100px; height: 22px;
	border-top: 1px solid #DDDDDD;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #DDDDDD;
	margin: 0px 16px 0px 10px;
	padding: 1px 8px 2px 8px;
	text-align: center;
	text-decoration: none;
	font-size: 11px;
	font-weight:bold;
}

.cartBtn:hover {
	background-color:#feeb14;
	color:#3333FF;
}

.csBox {
	background-color:#00FFFF;
	display:inline;
	width: 270px; height: 160px;
	padding: 2px 1px 2px 1px;
	text-align: center;
	font-size: 10px;
	font-weight:normal;
}
	
.contentBox {
	text-align: center;
	display:block;
	font-size: 12px;
	background-color:#FFF;
	border:groove 2px #003399;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 4px 0px;
}

.captionTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	color:#006bb1;
	text-indent:6;
	padding: 0px 0px 2px 0px;
	margin: 6px 0px 1px 0px;
	border-bottom: 0px solid #fde68a;
}

.DYOtext {
	font-size: .9em;
	color:#666; 
	font-weight: normal; 
	padding-bottom: 2px;
}

.body_link:link, .body_link:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #006bb1;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.body_link:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #0087e0;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.faq_page_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	letter-spacing:-.5px;
	color: #006666;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 1px solid #666666;
	padding-bottom:1px;
}
.faq_page_intro {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #444444;
	padding-top: 2px;
}
.faq ul {
	list-style-type: none;
	padding: 0px;
	text-indent: 0;
	margin-left: 12px;
}
.faq li:before {
	/* content: "\2022 \0020"; */
}
.faq_body {
	font-family: Arial, Helvetica, sans-serif;
	color: #525252; 
	font-size: 12px;
	padding: 0px;
}
.faq_section {
	font-family: Arial, Helvetica, sans-serif; 
	color: #f3c107; 
	font-weight: bold;
	font-style: italic;
	margin-left: 0px;
	font-size: 14px;
	padding: 0px;
}
.faq_question {
	font-family: Arial, Helvetica, sans-serif; 
	color: black; 
	font-weight: bold;
	margin-left: 0px;
	font-size: 12px;
	padding: 0px;
}

.cssCartTable {
/*	width:98%;*/
	width: 100%;
}

#divConfirm {
	position:absolute; 
	visibility:hidden; 
	top:55px; 
	left:350px; 
	z-index:200
}

.cssCheckoutPopup {
	position:absolute;
	top:170px;
	width: 342px;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	z-index:3; 
	color:#CD0000;
	background-color: #FFFFFF;
	border: 1px solid #0064ad;
	font-size:13px;
}

#divDupe {
	color:#CD0000;
	font-size:13px;
}

#divDupeHeading {
	background-color: #0064ad;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 2px;
}

#divDupeMessage {
	padding: 10px 8px 0px 20px; 

}

#divCheckoutError {

	color:#CD0000;
	font-size:13px;

}

.cssCheckoutErrorHeading {
	background-color: #0064ad;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 2px;

}

#divCheckoutErrorMsg { padding: 10px 8px 0px 20px; }

.btnClose {	color: #000; }

#divShipInfoForm {
	position:absolute;
	top:150px; 
	left:320px;
	z-index:3; 
	width: 430px;
	background-color: #FFFFFF;
	border: 1px solid #0064ad;
	font-size:13px;
}

#divShipInfoHeading {
	background-color: #0064ad;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 2px;
}

#divShipInfoMessage {
	padding: 10px 8px 0px 20px; 
	font-size: .9em;
	color:#000;
}

#divOrderSuccessHeader {
	background-image: url("images/fj/cat_orderSuccess.jpg");
	width: 600px;
	height: 32px;
	
}

#billingAddress { width:320px; }

#shippingAddress { width:320px; }

#paymentInfo { width:320px; }

.articleText {
	font-family: Arial, Helvetica, sans-serif; 
	color: black; 
	font-weight: normal;
	margin: 0px 8px 0px 8px;
	font-size: 12px;
}

#acctOptionsWindow {
	width: 370;
	height: 430;
	background-image:url(images/fj/acctOptions_window.png);
	background-repeat: no-repeat;
	/*bgcolor="#FFFFFF"*/
}

/* ======= LZ styles END ======== */


*{ font-size:1em; }

html { height:100%; font-size: 100%; }

body {
	margin-top: 0px;
	margin-bottom: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.97em;
	text-align:left;
	color:#333333;
}

.cssFloatLeft {
	float: left;
}

.cssFloatRight {
	text-align:right;
	padding:0px 15px 0px 0px;
}

/* ======= Main layout selectors ======== */

#cssLOMainTable {
	margin-left: auto;
	margin-right: auto;
	height: 100%;
}

.cssFieldErrorMsg {
	color: #f00;
	font-size: .9em;
	font-weight:bold;
}

.cssStatusMsgInfo {
	color: #f00;
	font-weight: bold;
	padding: 8px;
	margin: 5px 10px;
	width: auto;
	border: 1px solid #ddd;
}

/* ======= Homepage selectors ======== */


.cssHomepageText {
	font-size:0.9em;
	display: block;
	padding: 2px 5px 0px 5px;
}

.cssHomepageHead {
	color:#006bb1;
	/*color:#163cc3;*/
	font-size:1.05em;
	display: block;
	margin-bottom: 4px;
}

.cssHomepageDivider {
	padding:10px 0px 4px 0px;
}

.cssHomepageInlineSubHead {
	font-weight:bold;
	color:#333333;
	/*color:#163cc3;*/
	font-size:0.9em;
	display: block;
	margin-bottom: 3px;
	background-color:#FFFFFF;
}

a.cssHomepageVisNavButtons:link, a.cssHomepageVisNavButtons:visited {
	text-decoration:none;
	font-weight:bold;
	color:#666666;
	/*color:#163cc3;*/
	font-size:0.9em;
}

a.cssHomepageVisNavButtons:hover {
	color:#116800;
	/*text-decoration:underline;*/
	}

.cssHomepageVisNavButtons {
	width:93px;
	height:110px; 
	float:left; 
	border-right:1px solid #666666;
	border-bottom:1px solid #666666;
	text-align:right;
	font-weight:bold;
	color:#666666;
	font-size:0.9em;
	display: block;
	padding:7px 10px 10px 10px;
	cursor:hand;
}

.cssHomepageVisNavButtonsFirst {
	border-left:1px solid #666666;
}

.cssHomepageVisNavButtonsTop {
	border-top:1px solid #666666;
}

.cssHomepageVisNavButtonsBottom {
	border-bottom:1px solid #666666;
}

.cssHomepageVisNavButtonsMini {
	height:50px;
	border-bottom:1px solid #666666;
}

/* ======= Nav Menu selectors ======== */

.nav-top, .nav-bottom {
	width: 160px;
	height: 14px;
	background: url(//static.fleshjack.com/images/interface/nav-caps.png) left top no-repeat;
}

.nav-bottom {
	background-position: -160px 0;
}

.nav-alt {
	width: 160px;
	height: 33px;
	margin: 1px 0 0 0;
	background: url(//static.fleshjack.com/images/interface/nav-alt.png) left top no-repeat;
}

.nav-alt a {
	color: #fff;
	display: block;
	margin: 0;
	padding: 7px 0 4px 0;
	text-indent: 14px;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}

.nav-alt a:hover {
	font-weight: bold;
}

.cssNavButton {
	color:#fff;
	display: block;
	width: 160px;
	margin: 0px;
	padding: 4px 0px 4px 0;
	text-indent: 14px;
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
	background: #444;
}

.cssNavButton:hover {
	background: url(//static.fleshjack.com/images/interface/nav-hilite.png) left top repeat-x;
	font-weight: bold;
}

/* hide Queerclick, Manhunt, Squirt nav buttons */
#cssNavButton904, #cssNavButton530, #cssNavButton953, #cssNavButton983 { display: none; }

#cssLoginBox {
	position: relative;
	vertical-align: middle;
	width: 500px;
	background-color: #fff;
	border: 2px outset #888;
	margin-left: auto;
	margin-right: auto;
	top: 100px;
	padding: 15px;
}

#cssLoginBox table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#cssLoginBox table td {
	padding: 4px;
	border: 0px solid #888;
}

#cssLoginBox .cssLoginLabel {
	text-align: right;
	vertical-align: middle;
	font-size:14px;
	font-weight: bold;
}

#cssLoginBox .cssLoginField {
	padding: 4px;
}

#cssLoginBox #btnSubmit { }

#cssLoginBox #cssLoginForgotPassword { }

#cssForgotPasswordBox {
	position: relative;
	vertical-align: middle;
	width: 400px;
	background-color: #fff;
	border: 2px outset #888;
	margin-left: auto;
	margin-right: auto;
	top: 100px;
	padding: 15px;
}

/* ======= BYO listings ======== */


.cssBYOText {
	font-size:0.9em;
	display: block;
	margin-bottom: 10px;
	padding: 2px 5px 10px 5px;
}

.cssBYOMenus {
	font-size:0.9em;
}

/* ======= Category/Product Listing selectors ======== */


.cssCategory { margin-left: 28px; }

.cssCategoryContent { position: relative; }

.cssCategoryContent p { font-size:0.95em; }

.cssFAQtitles {
	font-size:16px; 
	color:#025caa; 
	font-weight:bold; 
	font-style:italic; 
	text-decoration:underline;

}

/* ======= Product Info (default) selectors ======== */


.cssProdSimpleContainer {
	display:block;
	width:200px;
	height:295px;
	position: relative;
	border:1px solid #CCC;
	margin:0px 8px 12px 0;
	padding:0px 8px 12px 13px;
	float:left;
	background: #fff url(images/catBox_bkgGradient.gif) left bottom repeat-x;
	font-size: 13px;
}

.cssProdSimpleContainer label {
	font-size: 12.5px;
}

a.cssProdSimpleMoreInfoLink:link, a.cssProdSimpleMoreInfoLink:visited { color:#FFFFFF; }

.cssProdSimpleMoreInfoLink {
	display:block;
	background-image:url(images/moreInfoButtonBkg.gif);
	background-repeat:repeat-x;
	color:#FFFFFF;
	width: 55px;
	height: 15px;
	font-size: 11.5px;
	font-weight: bold;
	border: 1px solid #464646;
	-moz-box-shadow: 1px 1px 0 rgba(224, 224, 224, 0.67);
	-webkit-box-shadow: 1px 1px 0 rgba(224, 224, 224, 0.67);
	cursor: hand;
	cursor:pointer;
	text-decoration:none;
	padding:5px 10px 5px 15px;
	position: absolute;
	right: 12px;
	bottom: 12px;
}

.cssProdSimpleName {
	color:#0a3e8c;
	display: block;
	line-height:14px;
	font-weight: bold;
	max-width: 185px;
	margin: 0 0 6px 0;
}

.cssProdUpsellContainer .cssProdSimplePrice { 
	color:#FFFFFF;
}

.cssProdSimplePrice {
	color: #454545;
	font-weight: bold;
	text-align: left;
	border: 0px solid #888;
	margin: 0 0 06px 0;
}

.cssDiscountText { color:#ff0000; font-weight: normal; }

.cssProdSimpleContainer .cssDiscountText { text-decoration: line-through; }

.cssProdSimpleOptions .cssDiscountText {
	font-style:italic;
}

.cssProdSimpleImage {
	display: block;
	float: none;
}

.cssProdSimpleDesc {
	display: none;
	position: relative;
	font-size: .9em;
	text-align: left;
	margin-bottom: 1px;
	padding: 1px;
}

.cssProdSimpleOptions {
/*	display:none;*/
/*	border: 1px solid #aaa;*/
/*	padding:12px 5px 5px 5px;*/
	color:#000000;
}

.cssProdSimpleOptions form {
	margin: 0;
	padding: 0;
}

.cssAddToCartBtn {
	background-image:url(images/buttonBkg_01.gif);
	background-repeat:repeat-x;
	color:#FFFFFF;
/*	margin-top: 10px;*/
	height: 28px;
	width: 100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11.5px;
	font-weight: bold;
	border: 1px solid #00266c;
	-moz-box-shadow: 1px 1px 0 rgba(224, 224, 224, 0.67);
	-webkit-box-shadow: 1px 1px 0 rgba(224, 224, 224, 0.67);
	cursor: hand;
	cursor:pointer;
	padding: 0 12px;
}

.cssProdSimpleContainer .cssAddToCartBtn {
	position: absolute;
	left: 12px;
	bottom: 12px;
}

.cssCartButton {
	background-image:url(images/buttonBkg_01.gif);
	background-repeat:repeat-x;
	color:#FFFFFF;
	margin-top: 10px;
	height: 28px;
	font-size: .9em;
	font-weight: bold;
	border: 1px solid #666666;
	cursor: hand;
	cursor:pointer;	
}

.cssReviewOrderBtn {
	background-image:url(images/buttonBkg_01.gif);
	background-repeat:repeat-x;
	color:#FFFFFF;
	margin-top: 10px;
	height: 28px;
	font-size: .9em;
	font-weight: bold;
	border: 1px single #666666;
	cursor: hand;
	cursor:pointer;
}

.cssCustAddToCartBtn {
	font-size: 0.5em;
	margin-top: 10px;
	color:transparent;
	width: 108px;
	height: 25px;
	background-image: url(images/fj/add2cart.jpg);
	background-repeat: no-repeat;
	border: 1px outset #fff;
}



/* ======= Product Info (detail) selectors ======== */

td.cssProdDetailOptionsBox {
	padding-top: 20px;
}

.cssProdDetailContainer {
	position: relative;
	margin: 0 26px 0 28px;
	padding-bottom: 12px;
}

.cssProdDetailName {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

.cssProdDetailPrice {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #07d;
	margin: 8px 0 0 0;
}

.cssProdDetailOptionsBox .cssDiscountText {
	text-decoration: none;
}

.cssProdDetailContainer .cssAddToCartBtn {
	margin-top: 12px;
}

.cssProdDetailImage {
	vertical-align:top;
	width: 300px;
	margin-right: 20px;
}

.cssProdDetailMoreInfo{
	display: block;
	font-size: .9em;
	padding-top: 10px;
	min-height:75px;
}


.cssProdDetailOptions {
/*	max-width:300px; 
	padding: 5px 5px 5px 20px;*/
}

.cssProdDetailOptions input, .cssProdDetailOptions select, .cssProdDetailOptions label {
	font-size: .9em;
}

.imageBlockContainer {
	margin-top:5px;
}

.imageBlockMiniImages {
	width:142px;
	height:107px;
}

/* ======= Custom Product Info selectors ======== */

.cssCustProdDetailOptions {
	font-size: 12px;
	line-height: 220%;
}

.cssCustProdDetailOptions  select {
	margin: 0px; 
	padding: 0px;
	border: solid 1px;
	border-color: #bbb;
}

.cssCustProdDetailOptions  input {
	font-size: 12px;
	margin: 0px; 
	padding: 0px;
	border: solid 1px;
	border-color: #bbb;
}

.cssCustProdDetailOptions  radio {
	margin: 0px; 
	padding: 0px;
	size: 11px;
}

.cssCustProdDetailName {
	display: block;
	color: #006bb1;
	font-size: 1.1em;
	font-weight: bold;
	text-align: left;
	border-bottom:1px solid #fde68a;
	margin-bottom:5px;
	margin-right:20px;
}

.cssCustProdDetailPrice {
	display: inline;
	color: #666666;
	font-size:1.2em;
	font-weight: bold;
	font-style:italic;
	text-align: left;
	border: 0px solid #888;
}


/* ======= Product Info (Upsell) selectors ======== */

.cssProdUpsellMainContainer {
	clear: both;
	display: block;
	font-style: italic;
	font-size: 12.5px;
	color: #023274;
	margin-top: 40px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.cssProdUpsellContainer {
	border:1px solid #517deb;
	position: relative;
	margin:12px 10px 0px 0px;
	background-color:#FFFFFF;
	float: left; 
	width: 315px; 
}

.cssProdUpsellName {
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 12px 0px 0px 10px;
}

.cssProdUpsellContainer .cssProdSimplePrice {
	display: block;
	color: #b6d5ff;
	font-weight: bold;
	text-align: left;
	text-indent: 12px;
	margin: 0;
	border: 0px solid #888;
}

.cssProdUpsellContainer br {
	font-size: 6px;
	line-height: 6px;
	margin: 0;
	padding: 0;
}

.cssProdUpsellImage {
	display:block;
	padding:0px 8px 0px 8px;
}

.cssProdUpsellDesc {
/* desc currently not included in this view */
}

.cssProdUpsellOptions {
	padding: 10px 0 0 10px;
	display: block;
	font-size: 11px;
	color: #fff;
}

.cssProdUpsellOptions .cssAddToCartBtn {
	font-size: 11px;
	margin-top: 12px;
	padding: 0;
	line-height: 11px;
}

.cssProdUpsellMoreInfoLink {
	display: block;
	background-image: url(images/moreInfoButtonBkg.gif);
	background-repeat: repeat-x;
	color:#FFFFFF;
	width: 55px;
	height: 15px;
	padding: 7px 5px 5px 10px;
	margin: 0;
	border: 1px solid #464646;
	-moz-box-shadow: 1px 1px 0 #d3d3d3;
	-webkit-box-shadow: 1px 1px 0 rgba(224, 224, 224, 0.67);
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	cursor: hand;
	cursor: pointer;
	position: relative;
	top: -28px;
	left: 118px;
	margin-bottom: -28px;
}

.cssProdUpsellInfoArea table, { border-collapse: collapse; }
.cssProdUpsellInfoArea table, .cssProdUpsellInfoArea td {	padding: 0; margin: 0; border: 0; }

td.cssProdUpsellImageArea {
	width:100px;
	height:125px;
}

td.cssProdUpsellInfoArea {
	width:200px;
	text-align:left;
	background-image:url(/images/upsellArea_Bkg.gif);
	background-repeat:no-repeat;
}


/* --- */


/* ======= Shopping Cart selectors ======== */

#divCart {
	margin: 0 26px 0 28px;
}

/* -- table only -- */
#CartTable {
	color:#333333;
	font-size:.85em;
	padding: 10px;
	margin:12px 0px 10px 0px;
}

/* -- table and cells -- */
#CartTable, #CartTable td {
	border: 0px solid #888;
	border-collapse: collapse;
	border-spacing: 0px;
	padding: 5px;
}

/* -- table heading -- */
#CartTable thead {
	background-color: #ddd;
	font-weight: bold;
	border: 1px solid #888;
}

/* -- table heading -- */
#CartTable .cssCartItemRow td {
	background-color: #fff;
	font-weight: normal;
	border: 1px solid #888;
}

/* -- Product thumbnail -- */
.cssCartProdImage {
	margin-right:12px;
	float: left;
}

/* -- Product name (linked) -- */
.cssCartProdName, a.cssCartProdName:link {
	color:#888;
	font-weight: bold;
	text-decoration: none;
}

/* -- Product name (linked) -- */
.cssCartProdName:hover {
	text-decoration: underline;
}

.cssCartProdQty {
	border: 1px solid #888;
	text-align: right;
}

.cssCartProdSubTotal {
text-align:center;

}


/* ============ Profile Form selectors ========== */

h1.cssProfileHeading {
	text-align: left;
	font-family: verdana;
	font-weight: bold;
	font-size: 1.2em; 
	background-color: #444;
	color: #f6f6f6;
	margin: 0px;
	padding: 4px;
	border: 1px solid #888;

}

h3.cssProfileHeading {
	font-size: 1em;
	font-weight: bold;
	padding: 4px;
	margin:0px;
	background-color: #ddd;
	border: 1px outset #fff;
}

.cssProfileFormTable {
	width: 100%;
/*	height:100%; */
}

.cssProfileFormTable {
	background-color:#fff; 
	border: 1px solid #000;
	border-collapse: collapse ;
	border-spacing: 1px;

}

.cssProfileFormRow1 {
/*	background-color: ;*/
}

.cssProfileFormRow2 {
/*	background-color: ;*/
}

.cssProfileFormLabel {
	color: #000;
	font-family: arial;
	font-size: .8em;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 120px;
/*	border:0px solid #0f0;*/
	padding: 4px;
}

.cssProfileFormLabelNote {
	color: #444;
	font-family: arial;
	font-size: 1em;
	font-weight: normal;
}

.cssProfileFormInputCell {
	color: #000;
	text-align:left;
	vertical-align: top;
	font-size: .8em;
	font-family: arial;
	padding: 2px;
}

.cssProfileFormInput {
	font-size: 1em;
	background-color: #fffff8;
	padding: 2px;
	border: 1px solid #888;
}


/* ======= Checkout form selectors ======== */


.cssSectionHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .80em;
	color: #fff;
	padding: 4px;
	background-color:#666666;
	width:310px;
}

a.footerStyle:link,a.footerStyle:visited,.footerStyle {
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	text-decoration:none;
}

a.footerStyle:hover {
	text-decoration:underline;
}

a.upperLinks:link {
	font-size:11px;
	color:#333333;
	text-decoration:none;
	font-weight:bold;
}

a.upperLinks:hover {
	text-decoration:underline;
	color:#0026a2;
}


.cssCOLabel {
	font-size: .8em;
}

.cssCOLabelRequired {
font-size: .8em;
color: #f00;
}

.cssCOInput {
	font-size: .8em;
}

.cssCOLoginTable {
	height:100%; 
	width:100%; 
	background:white;
}

.cssCOLoginTable #btnSubmit {
	font-size: .8em;
}

.cssCOLoginTable #btnForgot {
	font-size: .8em;
}

.cssCOBillingTable {
	height:100%; 
	width:100%; 
	background:white;
}

.cssCOShippingTable {
	width:100%;
	background:white;
}

.cssCOShippingMethodTable {
	width:100%;
	background:white;
}

.cssCOPaymentMethodTable {
	width:100%;
	background:white;
}

.cssFleshBucksBG {
	background-image:url(//static.fleshjack.com/images/fj_checkout.jpg);
	height: 126px;
	width: 322px;
}

.cssFleshBucksText{
	position:relative;
	top:14px;
	left:0px;
	margin-right:5px;
	text-align:right;
	color:#c0e770;
	font-family: arial;
	font-size: .8em;
	font-weight: bold;
}

#cssContinue1Btn {
	font-size: 0.5em;
	margin-top: 10px;
	color:transparent;
	width: 120px;
	height: 28px;
	background-image: url(images/continue_btn.png);
	background-repeat: no-repeat;
	border: 1px outset #fff;

}

#cssContinue2Btn {
	font-size: 0.5em;
	margin-top: 10px;
	color:transparent;
	width: 120px;
	height: 28px;
	background-image: url(images/continue_btn.png);
	background-repeat: no-repeat;
	border: 1px outset #fff;
}

#cssContinue3Btn {

	font-size: 0.5em;
	margin-top: 10px;
	color:transparent;
	width: 120px;
	height: 28px;
	background-image: url(images/continue_btn.png);
	background-repeat: no-repeat;
	border: 1px outset #fff;
}

.checkoutHead { color: #003366; }


/* ============================================= */
  
  
.bluecasecatpage {
	background-image:url(//static.fleshjack.com/images/categories/fleshjackCategoryHeader_bluecase.jpg);
	width:655px;
	height:305px;
}

.bluecaseprod {
	width:100px;
	height:25px;
	position:relative;
	top: 210px;
	left: 220px;
	font-size: .95em;
	font-weight: bold;
	color:#000000;
	padding-bottom: 5px;
}
/*
 .cssGetFormHTML {
	position:relative;
	top:10px;
	left:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding-top:5px;
	margin-right:10px;
	display:inline;
}
*/

.bluecaseprod .cssAddToCartBtn {
	background-image:url(//static.fleshlight.com/images/buttonBkg_01.gif);
	background-repeat:repeat-x;
	color:#FFFFFF;
	margin-top: 5px;
	margin-left: 90px;
	width: 115px;
	height: 28px;
	font-size: .9em;
	font-weight: bold;
	border: 1px solid #608262;
	cursor: hand;
	cursor:pointer;
}

.divShareThisContainer  {
	margin-top: 20px;
	font-size: 12px;
/*	
	position:absolute;
	top:20px;
	left:20px;
	color:#FFFFFF;
	*/
}
.divShareThisContainer a  {
/*	color:#FFFFFF;*/
}

#cssNavButton602 {
	color:#000000;
	background-image:url(/images/leftNavButtonBkg_yellow.gif);
}

#cssNavButton602:hover {
	color:#666666;
}

/* ------- Product review selectors ------- */

.cssProductReviewContent {
	font-size:.9em;
	background-color:#f1f1f1;
	border:2px;
	border-color:#000000;
	padding:5px;
/*	height:60px; */
}

.cssProductReviewPostedBy {

}

#cssProductReviewFormHead {
margin-top:20px;
width:508px;
border: 0px solid #bbb;
background-color: #ddd;
font-size: 1.2em;
font-weight: bold;
padding: 2px;
}

#frmReview {
width:500px;
border: 2px solid #ddd;
padding: 4px;
}

#frmReview > #strContent {

width:98%;
}


/* ======= General Layout ======== */
body {
/*	background: #000 url(//static.fleshjack.com/images/backgrounds/bg-simple-black.jpg) no-repeat fixed center top;*/
	background: #000 url(//calvin.static.fleshjack.com/images/backgrounds/bg-black-new.jpg) no-repeat fixed center top;
	vertical-align:top;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.97em;
	text-align:left;
	color:#333333;
}
div.body{
	font-size: 0.9em;
	width: 920px;
	margin: 0 auto;
}
.fj-body {
/*	background: #fff url(//static.fleshjack.com/images/backgrounds/body-content.png) left top repeat-y;*/
	background: #fff;
	position: relative;
}

br.clear { clear: both; font-size: 0; line-height: 0; padding: 0; margin: 0; height: 0; }
div.clear { float: none; clear: both; margin: 0; padding: 0; height: 0; }

#cssLOMainTable {
	background: #fff;
/*	border-left: 2px solid #b4b4b4;*/
/*	border-right: 2px solid #b4b4b4;*/
/*	background: #fff url("//static.fleshlight.com/images/backgrounds/body-content.png") left top repeat-x;*/
}
#cssLOContent {
/*	width: 743px;*/
	padding: 10px 0 0 0;
	vertical-align: top;
}
#cssLOLeft {
	width: 160px;
	padding-left: 17px;
	padding-top: 10px;
	vertical-align: top;
}

/* ======= Header ======== */
.fj-header {
	height: 87px;
/*	background: #121214 url("//static.fleshjack.com/images/backgrounds/header.png") top repeat-x;*/
	position: relative;
}
.fj-header h1 {
	margin: 0;
	padding: 0;
/*	background: transparent url("//static.fleshjack.com/images/fleshjack-logo.png") no-repeat;*/
	background: transparent url(//calvin.static.fleshjack.com/images/interface/logo-tag.png) no-repeat;
	z-index: 50;
}
.fj-header h1, .fj-header a.logo-helper {
	position: absolute;
	text-indent: -999em;
	overflow: hidden;
/*	top: 19px;*/
/*	left: 19px;*/
/*	width: 198px;*/
/*	height: 46px;*/
	left: 0;
	top: 0;
	width: 253px;
	height: 64px;
}
.fj-header a.logo-helper {
	display: block;
	z-index: 100;
}
.fj-header .slogan {
	padding: 0;
	margin: 0;
	position: absolute;
/*	left: 225px;*/
/*	top: 40px;*/
	left: 260px;
	top: 38px;
	font: normal 10.5px arial, sans-serif;
	color: #2dadff;
}
.fj-header .adv {
	position: absolute;
	background-repeat: no-repeat;
	display: block;
	text-indent: -999em;
	overflow: hidden;
	border: 0;
}

.free-shipping { top: 39px; left: 768px; cursor: hand; cursor: pointer; }
#free-shipping-notice { overflow: auto; text-indent: 0; font-size: 10px; width: 145px; display: none; background-color: #333; color: #fff; padding: 10px; border: 1px solid #666; z-index: 9999; }

div.upperLinks {
	float: right;
	margin: 6px 10px 0 0;
	color: #fff;
	font: normal 11px arial, sans-serif;
}
div.upperLinks a {
	color: #fff;
	text-decoration: none;
}
div.upperLinks a b {
	color: #2dadff;
}
div.upperLinks a:hover {
	text-decoration: underline;
}

/* ======= Footer ======== */
.fj-footer {
	background: #202024 url("//static.fleshjack.com/images/backgrounds/footer.png") top repeat-x;
	text-align: center;
	padding: 25px 0 10px 0;
}
.fj-footer p {
	margin: 0 auto;
	line-height: 20px;
	color: #666;
	font-size: 10px;
}

/* ======= Left Column ======== */
.left-header { font: normal 11px arial, sans-serif; color: #666; display: block; margin-bottom: 1px; }
.side-element { border-top: 1px solid #ccc; margin-top: 15px; padding-top: 10px; text-align: center; }
.side-element a img { border: 0; }
.first-side-element { margin-top: 15px; }

/* social media links */
.sm-links { width: 144px; }
.sm-links { padding: 0 0 0 16px; }
.sm-links, .sm-links li { list-style: none; margin: 0; }
.sm-links li { display: inline; padding: 0; }
.sm-links a { margin-right: 4px; display: block; text-indent: -999em; overflow: hidden; width: 29px; height: 29px; background: transparent url(//static.fleshjack.com/images/interface/social-media-icons.png) top left no-repeat; float: left; }
.sm-links a.twitter { background-position: 0 0; }
.sm-links a.facebook { background-position: 0 -29px; }
.sm-links a.myspace { background-position: 0 -57px; }
.sm-links a.flickr { background-position: 0 -86px; }

#email-optin { padding-top: 15px; }
#email-optin form { margin: 0; padding: 0; }
#email-optin p { margin: 0; padding: 0; font-size: 11px; }
#email-optin b { font-weight: bold; color: #17b; }
#email-optin .text { background-image: url(//static.fleshjack.com/images/interface/email-optin-bg.png); width: 106px; height: 22px; float: left; font-size: 12px; padding: 4px 0 0 4px; margin: 0; border: 0; }
#email-optin .submit { width: 50px; height: 26px; }

.livechat-image { line-height: 0; margin-bottom: -15px; width: 160px; height: 90px; background: url(//static.fleshjack.com/images/interface/livehelp-bg.png) right bottom no-repeat; }
a.blog-link { background: transparent url(//static.fleshjack.com/images/special/dailyjack.png) no-repeat; display: block; text-indent: -999em; overflow: hidden; width: 160px; height: 36px; }
a.see-it-in-action { background: transparent url(//static.fleshjack.com/images/special/see-it-in-action.png) 0 0 no-repeat; display: block; text-indent: -999em; overflow: hidden; width: 160px; height: 88px; margin-bottom: -15px; }

/* ======= Remnants from old layout == PHASE OUT ======= */
/*
.category-intro {
	width: 649px;
	padding: 6px 18px 12px;
	margin: 0 0 20px 0;
	background: #232323;
}
.category-intro h2 {
	font: normal 28px "century gothic", "trebuchet ms", verdana, sans-serif;
	margin: 0 0 2px 0;
	color: #049dff;
	text-transform: uppercase;
}
.category-intro p {
	font: 13px/1.25 arial, sans-serif;
	margin: 0 0 6px 0;
	color: #fff;
}
.category-header {
	width: 685px;
	height: 305px;
	margin: 0 0 8px 0;
	background: transparent url(//static.fleshjack.com/images/categories/originals.jpg) left top no-repeat;
}
.category-header p {
	color: #fff;
	font-size: 12px;
}
.category-header.originals { background-image:url(//static.fleshjack.com/images/categories/originals.jpg); }

.homepage {
	margin: 0 26px 0 28px;
	position: relative;
	top: -18px;
}
*/

/* top-level category convention */
.category-header {
	clear: left;
}
.category-header .banner {
	background: #333 url(//static.fleshjack.com/images/interface/category-header.jpg) no-repeat;
	width: 685px;
	height: 73px;
	border-bottom: 3px solid #c7c7c7;
}
.category-header h2 {
	font: normal 30px "century gothic", "apple gothic", sans-serif;
	color: #fff;
	text-transform: uppercase;
	margin: 10px 0 0 77px;
	padding: 0;
	float: left;
}
.category-header .copy, .subcategory-header-copy {
	background-color: #ededed;
	padding: 20px 30px;
	width: 600px;
	font: normal 12px arial, sans-serif;
	color: #575757;
}

/* subcategory convention -- with slideshow */
.subcategory-header h2 {
	background: transparent url(//static.fleshjack.com/images/interface/subcategory-logo.png) 32px 0 no-repeat;
	position: absolute;
	z-index: 20;
	text-transform: uppercase;
	margin: 0;
	padding: 8px 0 0 76px;
	top: 0;
	left: 0;
	color: #30a3f7;
	font: bold 15px/1 "century gothic", "apple gothic", sans-serif;
	height: 50px;
}
.subcategory-header b {
	display: block;
	font: normal 32px/1 "century gothic", "apple gothic", sans-serif;
	color: #fff;
	text-indent: -1px;
}

.subcategory-header-copy {
	width: 621px;
	padding: 16px 32px;
	margin: 0 0 20px;
	background: #ededed;
	color: #575757;
	font-size: 12px;
	line-height: 1.2;
}

.subcategory-header-copy p {
	margin: 0;
	font-size: 12px;
}
/*.subcategory-header img {
	position: absolute;
	top: 0; left: 0;
	border: 0;
	width: 660px;
	height: 144px;
	z-index: 10;
}*/


/* product tiles and subcat tiles */
.item-tile {
	background: #fff none center top no-repeat;
	width: 657px;
	height: 202px;
	position: relative;
	margin: 10px 0;
	padding-left: 28px;
	font-family: "century gothic", "apple gothic", sans-serif;
	cursor: hand;
	cursor: pointer;
}
.item-tile h3 {
	font-weight: normal;
	font-size: 19px;
	color: #30a3f7;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 28px;
	letter-spacing: -1px;
	height: 85px;
	line-height: 24px;
}
.item-tile h3 b {
	font-weight: bold;
	font-size: 36px;
	color: #2a2b31;
	display: block;
	line-height: 28px;
}
.item-tile img { float: right; }
.item-tile p {
	font: normal 12px arial, sans-serif;
	color: #434343;
	margin: 0;
	padding: 0;
}
.item-tile p.description {
	position: relative;
	top: 110px;
	font-size: 14px;
}
.item-tile .bar {
	position: absolute;
	top: 137px;
	left: 28px;
	width: 234px;
	height: 34px;
	text-transform: uppercase;
}
.item-tile .bar p {
	line-height: 34px;
	color: #43b0ff;
}
.item-tile .bar p b {
	font-size: 22px;
	color: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 45px;
}
.item-tile .bar a {
	display: block;
	position: absolute;
	top: 0;
	left: 134px;
	height: 34px;
	width: 100px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 34px;
	font-size: 16px;
}
.product-tile-general .cta a { display: none; }
.product-tile-general h3 { top: 48px; }

.product-tile { background-image: url(//static.fleshjack.com/images/homepage/product-bg.jpg); }
.product-tile-general { background-image: url(//static.fleshjack.com/images/homepage/product-bg-blank.jpg); }
.category-tile { background-image: url(//static.fleshjack.com/images/interface/category-tile.jpg); }
.category-tile .bar a { left: 25px; width: 190px; }
.category-tile h3 b { letter-spacing: -2px; }

/* ======= PHASE OUT OLD VERSION == Product Tiles and Subcategory Tiles ======== */
.phase-out .item-tile {
	background: transparent url(//static.fleshjack.com/images/homepage/fleshjack-originals-rev.jpg) 0 0 no-repeat;
	width: 685px;
	height: 160px;
	padding: 40px 0 0 0;
	margin: 0 0 10px 0;
	font-family: "century gothic", "apple gothic", sans-serif;
	font-weight: bold;
	line-height: 1;
	cursor: hand;
	cursor: pointer;
}
.phase-out .item-tile.ice-jack { background-image: url(//static.fleshjack.com/images/homepage/ice-jack-rev.jpg); }
.phase-out .item-tile.fleshlight-motion { background-image: url(//static.fleshjack.com/images/homepage/fleshlight-motion-rev.jpg); }
.phase-out .item-tile .tag {
	background: transparent none 0 0 no-repeat;
	padding: 0;
	margin: 0 0 0 465px;
	width: 220px;
}
.phase-out .item-tile h3 {
	position: relative;
	top: 0;
	height: 52px;
	font-size: 18px;
	text-transform: uppercase;
	color: #2a90da;
	margin: 0;
}
.phase-out .item-tile h3 b {
	font-size: 34px;
	color: #343434;
	display: block;
	margin: 0;
}
.phase-out .item-tile p.cta {
	font: bold 16px/1 "century gothic", "apple gothic", sans-serif;
	text-transform: uppercase;
	height: 34px;
	line-height: 34px;
	color: #fff;
	margin: 0;
	text-indent: 10px;
	margin: 8px 0 0 -8px;
	background: transparent url(//static.fleshjack.com/images/interface/item-tile-cta.png) left top no-repeat;
}
.phase-out .item-tile p.cta a {
	color: #fff;
	text-decoration: none;
}

/* ======= Breadcrumbing ======== */
#breadcrumbs, #breadcrumbs li, #breadcrumbs a {
	list-style: none;
	margin: 0;
	padding: 0;
}
#breadcrumbs {
	background: #cdcdcd url("//static.fleshlight.com/images/interface/breadcrumb.png") 0 -22px repeat-x;
	height: 18px;
	border-top: 1px solid #c7c7c7;
	width: 685px;
	margin-top: 3px;
}
#breadcrumbs li {
	display: inline;
}
#breadcrumbs li a {
	color: #595959;
	font: normal 12px arial, sans-serif;
	text-decoration: none;
	line-height: 18px;
	border-right: 1px solid #fff;
	display: block;
	float: left;
	padding: 0 3px;
	margin-right: 3px;
}
#breadcrumbs li.last a {
	border: 0;
	margin-right: 0;
}
#breadcrumbs li.home a {
	background: transparent url("//static.fleshlight.com/images/interface/breadcrumb.png") 10px 3px no-repeat;
	text-indent: -999em;
	overflow: hidden;
	width: 26px;
	height: 18px;
}


/* ======= Product Detail Page ======== */
.addlMedia { width: 312px; padding-left: 3px; }
div.addlMedia { float: left; }
.addlMedia h4 {
	display: block;
	width: 289px;
	padding: 6px 7px;
	margin: 0;
	font: bold 10px Arial, sans-serif;
	color: #fff;
	background: #666;
}
.addlMedia img {
	margin: 10px 10px 0 0;
	border: 1px solid #ccc;
	float: left;
}
td.addlInfo { padding: 0 10px 0 16px; }
div.addlInfo { float: left; width: 320px; padding-left: 12px; }
.addlInfo h4 {
	color: #192F76;
	font-weight: bold;
	font-size: 14px;
	margin-top: 7px;
	margin-bottom: 12px;
}
.addlInfo h5 {
	color: #404040;
	font-weight: bold;
	font-size: 12px;
	margin: 0;
	margin-bottom: 12px;
}
.addlInfo h6 {
	color: #192F76;
	font-weight: bold;
	font-size: 12px;
	margin: 0;
}
.addlInfo p {
	color: #333;
	margin: 0;
	margin-bottom: 9px;
}
.addlInfo p.sub {
	font-size: 11px;
	margin-left: 20px;
}
.addlInfo p.disclaimer {
	font-size: 11px;
	font-style: italic;
}
.addlInfo ul {
	margin-top: 9px;
	padding: 0;
}
.addlInfo ul li {
	color: #333;
	font-size: 12px;
	margin-left: 20px;
	margin-bottom: 7px;
	padding: 0;
}
.addlInfo ul li.red { color: #f00; }
.addlInfo ul li.red a { color: #f00; }



/* homepage slider */
#homepage-slideshow, #homepage-slideshow .slides, #homepage-slideshow .paging, #homepage-slideshow .slides a {
        width: 685px;
        height: 500px;
		margin-bottom: 10px;
}
#homepage-slideshow .slides a {
 	display: block;
}
#homepage-slideshow .paging {
        height: 20px;
        top: 480px;
}
#homepage-slideshow .paging a {
 	width: 20px;
        padding: 2px 0;
        margin: 1px;
        color: #fff;
        font: normal 12px arial, sans-serif;
        background-color: #535353;
        text-decoration: none;
}
#homepage-slideshow .paging a:hover, #homepage-slideshow .paging a.selected {
        background-color: #999;
}

#front-page { margin-left: 28px; margin-bottom: 28px;}
#front-page .text {
	margin: 0 0 20px 0;
	padding: 0 20px 20px;
	width: 645px;
	background: #f2f2f2;
	font-family: arial, sans-serif;
	line-height: 1.2;
}
#front-page .text p {
	font-size: 13px;
	margin: 0 0 12px 0;
}
#front-page .text h3 {
	font-size: 18px;
	color: #2A90DA; 
	margin: 0 0 12px 0;
}

/* Jack's Soda underwear select on Order Success page */

.underwear-select {
	background: #e5e5e5 url(http://static.fleshjack.com/landing/jacks-soda/free-undies.png) 350px bottom no-repeat;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	padding: 2px 16px 16px;
	margin-right: 50px;
}
.underwear-select h3 {
	padding-right: 320px;
}

/* exit offer */
#exit-offer {
	background: transparent url("//static.fleshjack.com/images/exit-offer.png") center no-repeat;
	width: 756px;
	height: 505px;
	position: absolute;
	z-index: 99999999;
}
#exit-offer .coupon {
	position: absolute;
	top: 307px;
	left: 514px;
	width: 134px;
	height: 32px;
	line-height: 32px !important;
	font: bold 16px arial, sans-serif;
	color: #2dadff;
	text-align: center;
}
#exit-offer a {
	display: block;
	position: absolute;
	top: 351px;
	left: 385px;
	width: 196px;
	height: 48px;
}
.fj-header .coupon {
	font: normal 12px arial, sans-serif;
	color: #999;
}
.fj-header .coupon b {
	font-weight: bold;
	font-size: 14px;
	color: #2dadff;
}


/* ======= August 2010 ======== */
.top-left, .top-right {
	width: 5px;
	height: 5px; 
	position: absolute; 
}
.top-left {
	left: -5px;
	top: 0;
	background: url(//calvin.static.fleshjack.com/images/backgrounds/top-corners.png) 0 0 no-repeat;
}
.top-right {
	right: -5px;
	top: 0;
	background: url(//calvin.static.fleshjack.com/images/backgrounds/top-corners.png) -5px 0 no-repeat;
}
.top-middle {
	background: #fff;
	height: 5px;
	margin: 0 5px -1px;
	position: relative;
}