/*=====================================================================
 *
 * Filename: styles_empirelabs.css
 * Website: www.empirelabs.com
 * Author: Kevin Fitzpatrick
 * Date Created: 2008
 * Media: Screen
 *
 * Description
 * -----------
 * This is the stylesheet for Empire Labs, Innovative Adult Products.
 *
 * ------------------------------------------------- *
 * ##### CREATED BY KMF FOR EMPIRE LABS   ########## *
 * ##### ALL MATERIALS ARE COPYRIGHT 2008/2009 ##### *
 * ------------------------------------------------- *
 *
*=====================================================================*/


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

* {
margin: 0;
padding: 0;
}

html, body {
	margin: 0;
	padding: 0;
    height: 100%;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #000  url('../images/bg_empirelabs_body.jpg') top center repeat-x;
	}
	
#wrapper {
	width: 920px;	
	margin: 0 auto;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	background: #000;
	}

a:link { 
	color: #FF9900;
	font-weight: bold;
	text-decoration: none;
	}
a:visited { 
	color: #FF9900;
	font-weight: bold;
	text-decoration: none;
	}
a:hover { 
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	}
a:active { 
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	}

.hide {
	display: none;
	visibility: hidden;
	}

img { 
	border: 0; 
	margin: 0; 
	padding: 0; 
	}
img a:link,
img a:visited,
img a:hover,
img a:active { 
	border: 0; 
	margin: 0; 
	padding: 0; 
	}

img .right {
	float: right;
	clear: right;
	margin: 10px 0 0 0;
	padding: 0;
	}
	

/* ################################################# */
/* ##### MISC. GLOBAL STYLES ####################### */
/* ################################################# */


#memberTools {
	float: right;
	margin: 0;
	padding: 0 18px;
	}

#memberTools a:link,
#memberTools a:visited {
	font-size: 14px;
	color: #555;
	padding: 5px 9px 5px 9px;
	margin: 0 0 0 9px;
	background: url('../images/bg_memberToolsGray.gif') 0 0 repeat-x;
	border: 1px solid #c2c2c2;
	}

#memberTools a:hover,
#memberTools a:active {
	font-size: 14px;
	color: #005b7f;
	padding: 5px 9px 5px 9px;
	margin: 0 0 0 9px;
	background: url('../images/bg_memberToolsBlue.gif') 0 0 repeat-x;
	border: 1px solid #b4cbe4;
	}
	
.freeShipping {
	float: right;
	margin: 0;
	padding: 12px 18px;
	}

.crumbs {
	width: 214px;
	color: #888;
	margin: 0 18px 0 0;
	padding: 20px 0 9px 30px;
	float: right;	
	/* background: url('../images/bg_crumbs.jpg') top left no-repeat; */
	}
	
.crumbsCart {
	width: 200px;
	display: block;
	font-size: 16px;
	padding: 0;
	margin: 0;
	}


.strike {
	text-decoration: line-through;
	}

.intro {
	margin: 0 0 18px 0;
	padding: 9px 36px 9px 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 2em;
	display: block;
	color: #FFF;
	background: url('../images/bg_intro.jpg') bottom left no-repeat;
	}

#banner {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	}

.white { color: #FFF; border-bottom: 1px dotted #777; }

strong { color: #FFF; }

#error {
	background: url('../images/exclamation.png') 0 0 no-repeat;
	padding: 0 9px 9px 18px;
	margin: 0 0 18px 0;
	color: #FFF;
	}
#error h1 {
	color: #FF0000;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	}
#error p {
	margin: 5px 0 0 0;
	padding: 0;
	}

#pagination {
	text-align: center;
	clear: both;
	margin: 0;
	padding: 25px 0;
	font-size: 14px;
	}

#pagination a:link.pageOn,
#pagination a:visited.pageOn {
	color: #FFF;
	padding: 5px 10px;
	border: 1px solid #555;
	background: #333 url('../images/bg_navBarOn.png') 0 0 repeat-x;	
	}

#pagination a:link.pageTurn,
#pagination a:visited.pageTurn {
	border: 1px solid #333;
	background: #000 url('../images/bg_transparentGrad.png') 0 0 repeat-x;	
	}

#pagination a:hover.pageTurn,
#pagination a:active.pageTurn {
	border: 1px solid #555;
	color: #FFF;
	background: #333 url('../images/bg_navBarOn.png') 0 0 repeat-x;	
	}

#pagination a:link, #pagination a:visited {
	padding: 5px 10px;
	border: 1px solid #333;
	background: #000 url('../images/bg_transparentGrad.png') 0 0 repeat-x;	
	}

#pagination a:hover, #pagination a:active {
	padding: 5spx 10px;
	border: 1px solid #555;
	background: #333 url('../images/bg_navBarOn.png') 0 0 repeat-x;	
	}

	
/* ################################################# */
/* ##### TITLE  STYLES ############################# */
/* ################################################# */

h2 {
	clear: left;
	font-size: 35px;
	margin: 0;
	padding: 9px 0 18px 9px;
	}

.storeTitle {
	color: #999;	
	clear: left; 
	font-size: 40px; 
	margin: 0; 
	padding: 0 18px;
	font-style: italic;
	}

.productsTitle {
	color: #999;	
	clear: left; 
	font-size: 50px; 
	margin: 0; 
	padding: 0 18px 0 0;
	font-style: italic;
	}


h3 {
	clear: left;
	color: #FFF;
	font-size: 18px;
	margin: 0 0 9px 0;
	padding: 0 0 9px 18px;
	border-bottom: 1px dotted #333;
	background: url('../images/icon_arrow.gif') -5px 0px no-repeat;
	}

li.main h3, li.mainStore h3, #sub2Column h3 {
	clear: left;
	color: #FFF;
	font-size: 18px;
	margin: 0;
	padding: 0 0 18px 18px;
	border-bottom: 1px dotted #333;
	background: url('../images/icon_arrow.gif') -5px 0px no-repeat;
	}

h3 a:link, h3 a:visited {
	clear: left;
	font-size: 18px;
	margin: 0;
	padding:0;
	}

h4 { 
	clear: left;
	font-size: 16px;
	color: #FFF;
	margin: 0;
	padding: 5px 0 0 0;
	/* background: url('../images/icon_beaker.png') 0 0 no-repeat; */
	}

h5 {
	font-size: 12px;
	margin: 5px 0;
	padding: 0;
	}

	
/* ################################################# */
/* ##### MAIN CONTENT STYLES ####################### */
/* ################################################# */

#content {
	clear: both;
	margin: 0;
	padding: 18px 18px 9px 18px;
	width: 882px;
	border-left: 1px solid #575757;	
	border-right: 1px solid #575757;
	background: #575757 url('../images/bg_gradGray.jpg') 0 0 repeat-x;
	}

#content h1 {
	font-size: 30px; 
	color: #FFFFFF;
	margin: 18px 0 0 0;
	padding: 0 0 9px 9px;
	}

#contentBlock {
	color: #A9A9A9;
	margin: 9px 9px 27px 9px;
	padding: 27px 36px;
	background: #111 url('../images/bg_navBarOn.png') 0 0 repeat-x; 
	border: 1px solid #333;
	}
#contentBlock h2 {
	font-size: 18px; 
	color: #FFF;
	margin: 0 0 18px 0;
	padding: 0 0 9px 0;
	font-style: italic;
	border-bottom: 1px dotted #333;
	}
#contentBlock .link {
	line-height: 2em;
	padding: 9px 0 0 0;
	font-size: 16px;
	}

#contentBlock strong {
	font-weight: bold;
	font-size: 14px;
	}
	

/* ----------------- */
/* #### CALLOUTS #### */
/* ----------------- */

#mainCallout {
	width: 882px;
	height: 328px;
	margin: 0;
	padding: 9px 18px;
	background: url('../images/bg_maincallout.png') top left no-repeat;
	}

#mainCallout2 {
	display: run-in;
	width: 826px;
	height: 350px;
	margin: 0;
	padding: 0 18px 0 0;
	background: url('../images/bg_maincallout2_gray.jpg') bottom right no-repeat;
	}
	
#mainCallout2 h2 {
	clear: left;
	height: 50px;
	font-size: 48px;
	margin: 0 0 9px 0;
	padding: 100px 0 0 0;
	position: relative;
	}

#mainCallout2 strong  {
	margin: 0;
	padding: 0 0 0 18px;
	font-size: 20px;
	color: #A9A9A9;
	clear: left;
	position: static;
	}
	
#mainCallout2 p {
	font-size: 12px;
	clear: left;
	color: #A9A9A9;
	padding: 0;
	margin: 18px;
	width: 400px;
	}

#mainCallout2 img{
	float: right;
	margin: 0 18px;
	padding: 0;
	}


/* ################################################# */
/* ##### SUB CONTENT STYLES ######################## */
/* ################################################# */

#subContentTop {
	clear: both;
	background: url('../images/bg_subContentTop.png') 0 0 no-repeat;
	margin: 0;
	padding: 0;
	width: 882px;
	height: 26px;
	}
#subContentBottom {
	clear: both;
	background: url('../images/bg_subContentBottom.png') 0 0 no-repeat;
	margin: 0 0 9px 0;
	padding: 0;
	width: 882px;
	height: 36px;
	}
	
#subContentTopWhite {
	clear: both;
	background: url('../images/bg_subContentTopWhite.png') 0 0 no-repeat;
	margin: 0;
	padding: 0;
	width: 882px;
	height: 26px;
	}
#subContentBottomWhite {
	background: url('../images/bg_subContentBottomWhite.png') 0 0 no-repeat;
	margin: 0 0 9px 0;
	padding: 0;
	width: 882px;
	height: 36px;
	}
	
	
/* ################################################# */
/* ##### 1 COLUMNN STYLES ########################## */
/* ################################################# */

#sub1Column {
	list-style-type: none;
	clear: both;
	margin: 0 auto;	
	padding: 0 36px;
	width: 810px;
	background: #000;
	color: #A9A9A9;
	}

#sub1Column li.main {
	display: inline;
	list-style-type: none;
	margin: 18px 18px 0 0;
	padding: 0;
	float: left;
	width: 580px;
	color: #A9A9A9;
	}

#sub1Column li.sidebar {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	}

	
/* ################################################# */
/* ##### 2 COLUMN WHITE STYLES ##################### */
/* ################################################# */

#sub2Column {
	/* border: 1px solid #000; */
	list-style-type: none;
	clear: both;
	margin: 0 auto;
	padding: 0 18px;
	width: 846px;
	background: #000;	
	}

#sub2Column li.main {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 ;
	float: left;
	width: 568px;
	line-height: 1.45em;
	color: #A9A9A9;
	}

#sub2Column li.mainProductInfo {
	display: inline;
	list-style-type: none;
	margin: 0 0 0 18px;
	padding: 0;
	float: left;
	width: 550px;
	}
.main p {
	margin: 0 0 18px 0;
	}

#sub2Column li.sidebar {
	display: inline;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 18px;
	float: right;
	width: 244px;	
	}
	
.sidebar p {
	margin: 0 0 18px 0;
	}

/* ################################################# */
/* ##### OTHER 2 COLUMN STYLES ##################### */
/* ################################################# */

#sub2ColumnStore {
	/* border: 1px solid #000; */
	list-style-type: none;
	clear: both;
	margin: 0 auto;
	padding: 0;
	width: 882px;
	background: #000;	
	}

/* -------------- */
/* #### MAIN #### */
/* -------------- */

#sub2Column li.mainStoreAd {
	width: 585px; 
	height: 328px; 
	white-space: nowrap;
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
	}
	
#sub2Column li.mainStore {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 682px;
	}

#sub2Column li.mainProducts {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 568px;
	}

#sub2Column li.mainProducts2 {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 415px;
	}
	
#sub2Column li.mainProductsInfo {
	display: inline;
	list-style-type: none;
	margin: 0 18px 0 36px;
	padding: 0;
	float: left;
	}
#sub2Column li.mainProductsInfo img {
	margin-right: 16px;
}
/* ----------------- */
/* #### SIDEBAR #### */
/* ----------------- */

#sub2Column li.sidebar {
	display: inline;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 18px;
	float: right;
	width: 244px;	
	}
	
#sub2Column li.sidebarStoreAd {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 18px;
	float: left;
	width: 225px;
	height: 292px;
	background: url('../images/storeAd_sidebar.jpg') 0 0 no-repeat;
	}

#sub2Column li.sidebarProducts {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 18px 18px 0 18px;
	float: left;
	width: 225px;
	}
	
#sub2Column li.sidebarProducts2 {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 18px 18px 0 18px;
	float: left;
	width: 375px;
	}

#sub2Column li.sidebarProductsInfo {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 18px;
	float: left;	
	width: 200px;
	}


/* ################################################# */
/* ##### 2 COLUMN *WHITE* STYLES ################### */
/* ################################################# */

#sub2ColumnWhite {
	/* border: 1px solid #000; */
	list-style-type: none;
	clear: both;
	margin: 0 auto;
	padding: 0 18px;
	width: 846px;
	background: #FFF;
	color: #000;
	}

#sub2ColumnWhite h3 {
	clear: left;
	color: #000;
	font-size: 18px;
	margin: 0;
	padding: 0 0 18px 18px;
	border-bottom: 1px dotted #CCC;
	background: url('../images/icon_arrow.gif') -5px 0px no-repeat;
	}
#sub2ColumnWhite h3 em {
	color: #777;
	}

#sub2ColumnWhite li.main {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 ;
	float: left;
	width: 568px;
	line-height: 1.45em;
	color: #000000;
	}

#sub2ColumnWhite li.sidebar {
	display: inline;
	list-style-type: none;
	margin: 0 0 36px 0;
	padding: 0 0 0 18px;
	float: left;
	width: 244px;	
	}	
	
	
/* ################################################# */
/* ##### 3 COLUMN STYLES ########################### */
/* ################################################# */

#sub3Column {
	clear: both;
	margin: 0 auto;
	padding: 0 0 18px 0;
	}

#sub3Column li {
	display: inline;
	list-style-type: none;
	margin: 18px 13px 0 0;
	padding: 0;
	float: left;
	width: 273px;
	height: 255px;
	/* background: url('../images/bg_sub3column.png') 0 0 no-repeat; */
	}

#sub3Column li.last {
	display: inline;
	list-style-type: none;
	margin: 18px 0 0 0;
	padding: 0;
	float: left;
	width: 273px;
	height: 255px;
	/* background: url('../images/bg_sub3column.png') 0 0 no-repeat; */
	}

/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ################################### START INDIVIDUAL SECTION LAYOUT STYLES ################################################### */
/* ------------------------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------------------------ */

/* ################################################# */
/* ##### PRODUCT STYLES ############################ */
/* ################################################# */

/* ------------------------- */
/* #### PRODUCTS HEADER #### */
/* ------------------------- */

#productsHeader {
	margin: 36px 18px 36px 36px;
	padding: 0;
	}

#productsHeader h3 {
	font-size: 45px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #FFF;
	}

#productsHeader p {
	margin: 18px 45px 18px 0;
	padding: 0;
	height: 112px;
	}

#productsButtons {
	margin: 9px 0 0 0;
	padding: 0;
	}

#productsHowTo {
	display: block;
	margin: 0 36px;
	padding: 0;
	clear: both;
	}

#productsHowTo h3 {
	border: 0px;
	}

#productsHowTo p {
	margin: 0 auto 9px auto; 
	text-align: center;
	}

#moreInfo {
	display: inline-block;
	width: 478px;
    padding: 18px;
	margin: 0;	
	line-height: 1.5em;
	background: #111 url('../images/bg_navBarOn.png') 0 1px repeat-x;
	border: 1px solid #222;
	}
	
#moreInfo img {
	float: left;
	m-argin: 0 12px 0 0;
	padding: 0;
	display: inline-block;
	}

#moreInfo h3 {
	display: inline-block;
	clear: right;		
	border: 0;
	margin-bottom: -9px;
	line-height:1.3em;
	}
	
#moreInfo h1 {
	font-size: 20px; 
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	line-height:1.3em;
	}
	
#moreInfo ul li {
	list-style-type: none;
	}

#moreInfo .included {
	padding:0 0 0 18px;
	}

.sidebarProductsInfo p {
	margin: 14px auto;	
	}

.sidebarProductsInfo a {
	filter:alpha(opacity=40);
	o/pacity: 0.4;
	-/moz-opacity:0.4;
	}

.sidebarProductsInfo a:hover {
	filter:alpha(opacity=100);
	o/pacity: 1;
	-/moz-opacity:1;
	}

.sidebarProductsInfo a.on {
	filter:alpha(opacity=100);
	o/pacity: 1;
	-/moz-opacity:1;
	}
	

/* -------------------------------- */
/* #### PRODUCT SIDEBAR MODULE #### */
/* -------------------------------- */

#cart_module { 
	margin: 0 0 18px 0; 
	padding: 60px 0 0 0; 
	background: url('../images/bg_module_cart.jpg') 0 0 no-repeat; 
	width: 244px; 
	color: #A9A9A9;
	font-size: 11px;
	}  
#cart_module p { 
	clear: both;
	width: 244px;
	text-align: center;
	margin: 0 auto;
	padding: 9px 0 18px 0;
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	} 

#cart_module ul {
	margin: 0 12px;
	}

#cart_module li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 9px 5px;
	float: left;	
	}
#cart_module strong { font-weight: bold; color: #FFF; } 


/* ################################################# */
/* ##### STORE STYLES ############################## */
/* ################################################# */


/* -------------------- */
/* #### STORE ROWS #### */
/* -------------------- */

#storeRow {
	clear: both;
	margin: 0;
	padding: 0;
	}

#storeRow li {
	font-weight: bold;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 16px;
	float: left;
	width: 105px;
	/* background: url('../images/bg_intro.jpg') 0 0 no-repeat; */
	}
#storeRow li p {
	border: none;
	}

#storeRow img {
	margin-bottom: 9px;
	}
		
#storeRow p {
	margin: 5px 0;
	}

/* ------------------------ */
/* #### STORE PACKAGES #### */
/* ------------------------ */

#storeRowPackage {
	margin: 18px 0 18px 0;
	padding: 0;
	clear: both;
	/* background: url('../images/bg_intro.jpg') bottom left no-repeat; */
	}

#storeRowPackage blockquote.storeRowPackageMembers { width: 400px; }

#storeRowPackage blockquote {
	float: right;
	width: 340px;
	padding: 0 18px 0 0;
	}
	
#storeRowPackage h3 {
	font-size: 16px;
	margin: 0;
	padding: 0;
	color: #999;
	border: 0;
	}

#storeRowPackage strong {
	font-size: 14px;
	margin: 0;
	padding: 0;
	color: #999;
	}

#storeRowPackage h4 {
	font-size: 12px;
	margin: 0;
	padding: 0;
	color: #999;
	}

#storeRowPackage p {
	margin: 9px 0; 
	padding: 0; 
	}

#storeRowPackage img {
	float: left; 
	margin: 0 9px 0 18px;
	white-space: nowrap;
	}

#package_pricing .add {
	margin: 0 0 9px 0;
	padding: 0;
	}
	
#package_pricing {
	float: left;
	display: block;
	margin: 9px;
	padding: 9px 9px 0 0x;
	font-weight: bold;
	font-size: 16px;
	}

p.storeRowBottom {
	/* border-top: 1px dotted #333; */
	clear: both;
	margin: 0 0 1px 0;
	padding: 0 0 1px 0;
	border-bottom: 1px dotted #333;
	}

/* -------------------------- */
/* #### STORE MENU ITEMS #### */
/* -------------------------- */

div#myStoreMenuItems {
	margin-top: 11px;
	margin-left: -1px;
	overflow: hidden;
	h-eight: 0px;
	/* width: 486px; */
	z-index: 9000;
	display: none;
	position: absolute;
	text-align: left;
}

div#myStoreMenuItems table.storeMenu {
	background: #000 url('../images/bg_ddm_middletop.gif') 0 0 repeat-x;
	border-left: 1px solid #575757; 
	border-right: 1px solid #575757;
	border-bottom: 1px solid #575757;
	margin: 0;
	padding: 15px 25px 9px 15px;
	display: block;
	}

div#myStoreMenuItems table.storeMenu td {
	margin: 0;
	padding: 0;
	}

div#myStoreMenuItems table.storeMenu td br {
	margin: 0;
	padding: 0;
	}

.topCategory {
	font-weight: bold;
	margin: 0 3px 0 0;
	padding: 6px 6px 6px 15px;
	color: #FFF;
	display: inline-block;
	white-space: nowrap;
	border-bottom: 1px dotted #333;
	background: url('../images/icon_ddm_bullet.gif') 0 9px no-repeat;
	width: 85%;
	}
.categoryFocus {
	background-color:#141414;
	}

div#myStoreMenuItems table.storeMenu a:link {
	margin: 6px 6px 6px 15px;
	padding: 0;
	color: #FF9900;
	display: inline-block;
	white-space: normal;
	width: 90%;
	}
div#myStoreMenuItems table.storeMenu a:visited {
	margin: 6px 6px 6px 15px;
	padding: 0;
	color: #FF9900;
	display: inline-block;
	white-space: normal;
	width: 90%;
	}

div#myStoreMenuItems table.storeMenu a:hover {
	margin: 6px 6px 6px 15px;
	padding: 0;
	color: #FFF;
	display: inline-block;
	white-space: normal;
	text-decoration: none;
	width: 90%;
	}	

/* ----------------------------- */
/* #### STORE DETAILS POPUP #### */
/* ----------------------------- */

#contentBox {
	clear: both;
	margin: 0 auto;
	padding: 0 5px 0 5px;
	background: #000 url('../images/bg_contentBox.jpg') 0 0 repeat-x;
	border: 1px solid #000;
	}
#sub1ColumnBOX {
	list-style-type: none;
	clear: both;
	margin: 0 auto;	
	padding: 0;
	width: 566px;
	background: transparent url('X../images/bg_subcontentBox.png') 0 0 no-repeat;
	color: #FFF;
	}
#subContentTopBOX {
	clear: both;
	background: url('../images/bg_subContentTopSmall.png') 0 0 no-repeat;
	margin: 0 auto;
	width: 592px;
	height: 26px;
	}
#subContentBottomBOX {
	clear: both;
	b/ackground: url('../images/bg_subContentBottomSmall.png') 0 0 no-repeat;
	margin: 0 0 9px 0;
	padding: 0;
	width: 592px;
	height: 36px;
	}

#sub1ColumnBOX table {
	margin: 9px 0 18px 0;
	color: #999;
	}

#sub1ColumnBOX table td {
	border-bottom: 1px dotted #333;
	padding: 9px;
	}

#sub1ColumnBOX h1 {
	font-size: 20px;
	color: #FFF;
	}

#sub1ColumnBOX h2 {
	font-size: 16px;
	color: #FFF;
	padding: 9px 0 9px 0;
	}

#sub1ColumnBOX p {
	height: 1px;
	border-bottom: 1px dotted #333;
	clear: both;
	margin: 9px 0;
	}

.sub1ColumnBOX_img {
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	}
#sub1ColumnBOX_priceBG {
	display: block;
	width: 193px;
	height: 214px;
	background: url('../images/sub1columnBOX_imgBG.jpg') 0 0 no-repeat;
	float: right;
	padding: 18px 0 0 18px;
	margin: 0 0 18px 0;
	}
	
#sub1ColumnBOX_miniDetail {
	display: block;
	padding: 0;
	margin: 18px 0 18px 0;
	}

.productDetails {
	display: block;
	margin: 0;
	padding: 0;
	height: 235px;
	}
	
.extpopuplink{
	cursor:pointer;
	color: #FF9900;
	font-weight: bold;
	text-decoration: none;
}


/* ------------------------------ */
/* #### CART CONTENTS & FORM #### */
/* ------------------------------ */

#cart_contents a {
	color: #FF9900;
	}
#cart_contents a:visited {
	color: #FF9900;
	}
#cart_contents a:hover {
	color: #FFF;
	}
#cart_contents a:active {
	color: #FFF;
	}
	
#cart_contents {
	font-size: 14px;	
	font-weight: bold;
	margin: 0;
	}
	
#cart_contents .table_header {
	padding: 10px 12px;
	background: url('../images/bg_navBar.jpg') 0 0 repeat-x;
	border-bottom: 1px #000 solid;
	color: #999;
	}
		
#cart_contents .table_cart {
	color: #FFF;
	padding: 8px 12px;
	background-color: #1c1c1c;
	border-top: 1px solid #333;
	border-bottom: 1px solid #000;
	}

#cart_contents .table_cart strong {
	color: #FFF;
	font-style: italic;
	}

#cart_contents .table_cart input {
	padding: 2px;
	background: #FFF;
	color: #000;
	
	}

#cart_contents .table_subtotal {
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
	padding: 12px;
	background: url('../images/bg_navBar.jpg') 0 0 repeat-x;	
	border-bottom: 1px solid #222;
	}

#cart_contents .form_input_attention {
	background: #9e0b0f url('../images/bg_input_attention.gif') 0 0 repeat-x;
	color: #FFF;
	border: 1px solid #9e0b0f;
	padding: 3px;
	margin: 3px;
	font-family: arial;
	}


/* ---------------------------------- */
/* #### SHIPPING CONTENTS & FORM #### */
/* ---------------------------------- */

#shipping_contents input, #shipping_contents select, #shipping_contents textarea {
	background: #333 url('../images/bg_transparentGrad.png') 0 0 repeat-x;
	color: #FFF;
	border: 1px solid #555;
	padding: 3px;
	margin: 3px;
	font-family: arial;
	}

#shipping_contents option {
	line-height: 5em;
	padding: 0 5px;
	margin: 3px;
	border: 0;
	background: transparent;
	font-family: arial;
	}

#shipping_contents h3 { border: 0; padding-bottom: 10px; }

#shipping_contents p { margin-top: 9px; }

#shipping_contents .table_body {
	color: #999;
	padding: 6px 12px;
	background-color: #1c1c1c;
	border-top: 1px solid #333;
	border-bottom: 1px solid #000;
	}

#shipping_contents .table_header {
	padding: 12px 12px 0 12px;
	background: url('../images/bg_navBar.jpg') 0 0 repeat-x;
	border-bottom: 1px #000 solid;
	color: #999;
	}
	
#shipping_contents label .checkoutform {
	display: inline-block;
	background: transparent;
	border: 0;
	}

#shipping_contents .table_checkout {
	font-size: 18px;
	color: #FFF;
	font-weight: bold;
	padding: 18px 12px;
	background: url('../images/bg_navBar.jpg') 0 0 repeat-x;	
	border-bottom: 1px solid #222;
	}

#shipping_contents .form_input_attention {
	background: #9e0b0f url('../images/bg_input_attention.gif') 0 0 repeat-x;
	color: #FFF;
	border: 1px solid #9e0b0f;
	padding: 3px;
	margin: 3px;
	font-family: arial;
	}


/* ################################################# */
/* ##### STORE SIDEBAR MODULE STYLES ############### */
/* ################################################# */

/* --------------------- */
/* #### CART MODULE #### */
/* --------------------- */

#cart_module { 
	margin: 0 0 18px 0; 
	padding: 60px 0 0 0; 
	background: url('../images/bg_module_cart.jpg') 0 0 no-repeat; 
	width: 244px; 
	color: #A9A9A9;
	font-size: 11px;
	}  
#cart_module p { 
	clear: both;
	width: 244px;
	text-align: center;
	margin: 0 auto;
	padding: 9px 0 18px 0;
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	} 

#cart_module ul {
	margin: 0 12px;
	}

#cart_module li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 9px 5px;
	float: left;	
	}
#cart_module strong { font-weight: bold; color: #FFF; } 

#cart_module li.number{
	text-align: right;	
	width: 10px;
	}
#cart_module li.text1 {
	text-align: left;	
	width: 145px;
	}
#cart_module li.price1 {
	text-align: left;
	width: 53px;
	}

#cart_module li.text2 {
	text-align: right;	
	width: 145px;
	border-top: 1px solid #333;
	font-weight: bold;
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x;
	font-size: 12px;
	}
#cart_module li.price2 {
	text-align: left;
	width: 53px;
	border-top: 1px solid #333;
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x;
	}

/* //////////////////////////////////////////////////////
///// CART STYLES FROM CLONE A WILLY.com ////////////////
////////////////////////////////////////////////////// */

#cart_contents {
	b\ackground-color: #cec6ac;
	width: 500px;
	border: 1px #000 solid;
	margin-bottom: 10px; 
	}

#cart_contents h1 {
	color: #fff;
	font-size: .7em;
	margin: 5px 0px 0px 0px; 
	}

#cart_contents p {
	margin: 2px; 
	}

#cart_contents h2 {
	color: #fff;
	font-size: .8em;
	margin: 100px 15px 10px 0px;
	text-align: right; 
	}

#cart_contents a {
	color: #000000; 
	}

#incart {
	visibility: visible;
	position: absolute;
	top: inherit;
	left: inherit;
	width: 30px;
	height: 22px;
	border:none;
	}

#incart img {
	border: none;
	}

#success {
	border-top: 1px #ffcc00 solid;
	padding-left: 10px;
	}


/* ///// END BORROWED CSS //////////////////////////// */ 

/* ----------------------- */
/* #### STORE PRODUCTS AND MENU LAYOUT #### */
/* ----------------------- */

#products_and_menu_layout {
	clear: both;
	}

#products_and_menu_layout ul {
	list-style-type: none;
	}

#products_and_menu_layout li {
	display: inline;
	list-style-type: none;
	float: left;
	}
#products_and_menu_layout li.paml_product_area {
	margin: 0 0 0 7px;
	width: 615px;
	}
#products_and_menu_layout li.paml_browse_area {
	padding: 0 0 0 7px;
	}

/* ------------------------- */
/* #### SHIPPING MODULE #### */
/* ------------------------- */

#shipping_module { 
	margin: 0 0 18px 0; 
	padding: 50px 0 0 0; 
	background: url('../images/bg_module_shipping.jpg') 0 0 no-repeat; 
	width: 244px; 
	line-height: 1.75em; 
	color: #A9A9A9;
	}
#shipping_module p { 
	margin: 0;
	padding: 18px; 
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	clear: both;
	}  
#shipping_module strong { font-weight: bold; color: #FFF; } 


/* ------------------------------ */
/* #### STORE SUBMENU MODULE #### */
/* ------------------------------ */

#submenu_module {
	margin: 0;
	padding: 60px 0 0 0;
	font-weight: bold;
	background: url('../images/bg_module_store.jpg') 0 0 no-repeat; 
	}

#submenu_module ul {
	list-style-type: none;
	}

#submenu_module li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size:13px;
	}
#submenu_module p { 
	margin: 0;
	padding: 9px 18px; 
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	clear: both;
	}  
	
#submenu_module li a:link, #submenu_module li a:visited  {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px dotted #222; 
	}
#submenu_module li a:hover, #submenu_module li a:active {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px dotted #222;
	border-right: 1px dotted #222;
	border-bottom: 1px dotted #222; 
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x;  
	}

#submenu_module li a:link.on {
	color: #FFF;
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 200px;
	height: 20px;
	display: block;
	border: 1px solid #444;
	background: #222 url('../images/bg_transparentGrad.png') 0 0 repeat-x; 
	}
	
#secure img {
	border: none;
	padding-left: 9px;
	}

/* ----------------------- */
/* #### POLICY MODULE #### */
/* ----------------------- */

#policy_module {
	margin: 0;
	padding: 60px 0 0 0;
	font-weight: bold;
	background: url('../images/bg_module_policies.jpg') 0 0 no-repeat; 
	}

#policy_module ul {
	list-style-type: none;
	}

#policy_module li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size:13px;
	}
#policy_module p { 
	margin: 0;
	padding: 9px 18px; 
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	clear: both;
	} 
#policy_module li a:link, #policy_module li a:visited  {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px dotted #222; 
	}
#policy_module li a:hover, #policy_module li a:active {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px dotted #222;
	border-right: 1px dotted #222;
	border-bottom: 1px dotted #222; 
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x;  
	}

#policy_module li a:link.on {
	color: #FFF;
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 200px;
	height: 20px;
	display: block;
	border-left: 1px dotted #222;
	border-right: 1px dotted #222;
	border-bottom: 1px dotted #222; 
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x; 
	}	




/* ----------------------- */
/* #### BROWSE MODULE #### */
/* ----------------------- */

#browse_module {
	width:244px;
	margin: 0;
	padding: 60px 0 0 0;
	font-weight: bold;
	background: url('../images/bg_module_browse.jpg') 0 0 no-repeat; 
	}

#browse_module ul {
	list-style-type: none;
	}

#browse_module li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 15px;
	font-size:13px;
	}
#browse_module p { 
	margin: 0;
	padding: 9px 18px; 
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	clear: both;
	} 
#browse_module li a:link, #browse_module li a:visited  {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px dotted #222; 
	}
#browse_module li a:hover, #browse_module li a:active {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px dotted #222;
	border-right: 1px dotted #222;
	border-bottom: 1px dotted #222; 
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x;  
	}

#browse_module li a:link.on {
	color: #FFF;
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 200px;
	height: 20px;
	display: block;
	border-left: 1px dotted #222;
	border-right: 1px dotted #222;
	border-bottom: 1px dotted #222; 
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x; 
	}	






/* ----------------------- */
/* #### PRESS MODULE #### */
/* ----------------------- */

#press_module {
	margin: 0;
	padding: 60px 0 0 0;
	font-weight: bold;
	background: url('../images/bg_module_press.jpg') 0 0 no-repeat; 
	}

#press_module ul {
	list-style-type: none;
	}

#press_module li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size:13px;
	}
#press_module p { 
	margin: 0;
	padding: 9px 18px; 
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	clear: both;
	} 
#press_module li a:link, #press_module li a:visited  {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px dotted #222; 
	}
#press_module li a:hover, #press_module li a:active {
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 202px;
	height: 20px;
	display: block;
	border-left: 1px dotted #222;
	border-right: 1px dotted #222;
	border-bottom: 1px dotted #222; 
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x;  
	}

#press_module li a:link.on {
	color: #FFF;
	padding: 4px 0 3px 9px;
	margin: 0 auto;
	width: 200px;
	height: 20px;
	display: block;
	border-left: 1px dotted #222;
	border-right: 1px dotted #222;
	border-bottom: 1px dotted #222; 
	background: url('../images/bg_transparentGrad.png') 0 0 repeat-x; 
	}	

#press_module li a.press_source {
	margin-top: 4px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: none;
	font-style: italic;	
}



/* ------------------------ */
/* #### CONTACT MODULE #### */
/* ------------------------ */

#contact_module {
	font-size: 14px;
	margin: 0;
	padding: 70px 0 0 0;
	font-weight: bold;
	background: url('../images/bg_module_contact.jpg') 0 0 no-repeat; 
	}
#contact_module span {
	display: block;
	margin: 0 0 0 18px;
	color: #A9A9A9;
	}
#contact_module p { 
	margin: 0;
	padding: 18px 18px 27px 18px; 
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	clear: both;
	} 

#contact_info input, #contact_info select, #contact_info textarea {
	background: #333 url('../images/bg_transparentGrad.png') 0 0 repeat-x;
	color: #FFF;
	border: 1px solid #555;
	padding: 3px;
	margin: 3px;
	font-family: arial;
	}

#contact_info option {
	line-height: 5em;
	padding: 0 5px;
	margin: 3px;
	background: transparent;
	font-family: arial;
	}
	


/* ################################################# */
/* ##### MEMBER SECTION STYLES ##################### */
/* ################################################# */

/* ------------------------ */
/* ##### MEMBERS FORM ##### */
/* ------------------------ */

#membersForm {
	/* border: 1px solid #000; */
	list-style-type: none;
	clear: both;
	margin: 0;
	padding: 0;
	width: 846px;
	background: #000;
	}
#membersForm h2 {
	margin-left: 0;
	padding-left: 0;
	}
#membersForm h3 {
	clear: left;
	color: #FFF;
	font-size: 16px;
	margin: 0;
	padding: 5px 0;
	background: url('../images/bg_transparent.png') 0 0 no-repeat;
	border: 0;
	}
#membersForm table {
	border-right: 1px dotted #333;
	border-left: 1px dotted #333;
	margin: 0;
	padding: 0;
	font-size: 14px;
	}
	
#membersForm table tr.odd {
	background: #111;
	color: #A9A9A9;
	}
#membersForm table tr.odd:hover {
	cursor: inherit;
	color: #FFF;
	}

#membersForm table tr.even {		
	background: #000;
	color: #A9A9A9;
	}
#membersForm table tr.even:hover {		
	cursor: inherit;
	color: #FFF;
	}

#membersForm table td {	
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding: 9px;	
	border-bottom: 1px dotted #333;
	}
#membersForm table td.select {	
	border-right: 1px dotted #333;
	}

/* -------------------------- */
/* ##### MEMBERS MODULE ##### */
/* -------------------------- */

#members_module {
	margin: 0;
	padding: 60px 0 0 0;
	font-weight: bold;
	background: url('../images/bg_module_membertools.jpg') 0 0 no-repeat; 
	}
#members_module span {
	display: block;
	margin: 0 18px 9px 18px;
	color: #A9A9A9;
	}
#members_module p { 
	clear: both;
	width: 244px;
	text-align: center;
	margin: 0 auto;
	padding: 9px 0 18px 0;
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	}
#members_module input {
	background: #333 url('../images/bg_transparentGrad.png') 0 0 repeat-x;
	color: #FFF;
	border: 1px solid #555;
	padding: 3px;
	margin: 3px;
	}

/* ---------------------------------------- */
/* ##### MEMBERS ORDER HISTORY MODULE ##### */
/* ---------------------------------------- */

#orderHistory_module {
	margin: 0;
	padding: 70px 0 0 0;
	font-weight: bold;
	background: url('../images/bg_module_orderhistory.jpg') 0 0 no-repeat; 
	}
#orderHistory_module span {
	display: block;
	margin: 0 18px 9px 9px;
	padding-left: 18px;
	color: #A9A9A9;
	line-height: 2em;
	background: url('../images/icon_arrow2.gif') 0 0 no-repeat;
	font-size: 10px;
	}
#orderHistory_module p { 
	clear: both;
	width: 244px;
	text-align: center;
	margin: 0 auto;
	padding: 18px 0 9px 0;
	background: url('../images/bg_module_bottom.jpg') bottom left no-repeat;
	}
#orderHistory_module a:link { 
	font-size: 12px; 
	border-bottom: 1px dotted #333;
	padding-bottom: 3px;
	}

	
/* -------------------------------- */
/* ##### MEMBERS ANNOUNCEMENT ##### */
/* -------------------------------- */

#panel_content {
	margin: 18px 0 18px 0;
	}
	
#announcement_module {
	margin: 0 0 18px 0;
	padding: 0 0 0 0;
	font-weight: bold; 
	display: block;
	color: #999999;
	}

#announcement_module img {
	width: 175px;
	height: 175px;
	float: left;
	margin: 0 0 18px 18px;
	padding: 0;
	}

#announcement_module p { 
	clear: both;
	text-align: center;
	margin: 0 auto 18px auto;
	padding: 9px 0 9px 0;
	}

#announcement_module h3 {
	border: 0;
	color: #000;
	background: #FFF;
	font-size: 18px;
	margin: 0 0 9px 0;
	padding: 0;
	}
	
.announcementArticle {
	float: right;
	padding: 0 18px 0 18px;
	width: 600px;
	}

#quantities_module {
	}
#quantities_module p { 
	clear: both;
	margin: 18px;
	}

	
/* ################################################# */
/* ##### MISC. EXTRA STYLES ######################## */
/* ################################################# */


/* --------------------- */
/* ##### PRESS KIT ##### */
/* --------------------- */

#presskit {
	border-left: 1px dotted #333;
	border-right: 1px dotted #333;
	border-bottom: 1px dotted #333;
	margin-bottom: 18px;
	background: #111 url('../images/bg_transparentGrad.png') 0 0 repeat-x;
	}
	
#presskit td {
	padding: 18px;
	border: 1px solid #333;
	background: #222 url('../images/bg_transparentGrad.png') 0 0 repeat-x;
	color: #A9A9A9;
	}
#presskit td:hover {
	padding: 18px;
	border: 1px solid #444;
	background: #222 url('../images/bg_navBarOn.png') 0 0 repeat-x;
	color: #A9A9A9;
	}

#presskit img {
	background: #FFF;
	border: 1px solid #999;
	}

#presskit img:hover {
	background: #FFF;
	border: 1px solid #FFCC00;
	}


/* ----------------------------------- */
/* ##### GALLERY ROTATOR VIEWERS ##### */
/* ----------------------------------- */

#box1, #box2, #box3, #box4{
	position:absolute;
}

#box5 div{
	position:absolute;
	background:#000;
	width:846px;
	height:396px;
	font-size: 14px;
	color: #A9A9A9;
}
#box5 img{
	position:static;
	float:left;
	width:846px;
	height:396px;
	margin:0;
}
#box5storeAd div{
	position:absolute;
	background:#000;
	width:585px;
	height:328px;
	font-size: 14px;
	color: #A9A9A9;
}
#box5storeAd img{
	position:static;
	float:left;
	width:585px;
	height:328px;
	margin:0;
}
.mask{
	position:relative;
	width:846px;
	height:336px;
	overflow:hidden;
	margin: 0 auto;
	padding: 0;
}
.mask img{
	position:absolute;
	display:block;
	border:none;
}
.maskStoreAd{
	position:relative;
	width:585px;
	height:328px;
	overflow:hidden;
	margin: 0 auto;
	padding: 0;
}
.maskStore img{
	position:absolute;
	display:block;
	border:none;
}
.maskStore img a{
	cursor: default;
	}

.links {padding:10px;margin-top:20px}
.links a{font-size:14px;color:#0080FF;text-decoration:none}
.links a:hover{font-weight:bold}

.buttons{margin: 0; padding:0; list-style-type: none; font-size: 20px; font-weight: bold;}
.buttons span{width: 241px; height: 52px; display: inline-block; color:#0080FF;padding:0;cursor: default; margin: 5px 0;  border: 1px solid #333; background: #222;}
.buttons span.active {color:#fff; border: 1px solid #000; background: #000;}
.buttons span:hover{color:#fff; border: 1px solid #444; background: #444;}

.buttons a { width: 207px; height: 36px; display: inline-block; padding: 9px 18px; margin: auto 0;}



/* ################################################# */
/* ##### FOOTER STYLES ############################# */
/* ################################################# */

#footer {
	color: #FFF;
	border-left: 1px solid #575757;	
	border-right: 1px solid #575757;
	border-bottom: 1px solid #575757;
	background: #575757;
	clear: both;
	width: 882px;
	margin: 0 auto;
	padding: 0 18px 0 18px;
	}

#prodPageBuyNow {
	margin: 0;
	padding: 0;	
	}

#prodPageBuyNow li {
	text-align: left;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	font-size: 100%;
	white-space: nowrap;
	}

.howToStep {
	margin: 0;
	padding-top: 20px;
	clear: both;
	height:auto;
	}

.howToStep li {
	text-align: left;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	
.howToStep img {
	margin-right: 20px;
	}
	
/* -------------------------- */
/* ##### END STYLESHEET ##### */
/* -------------------------- */

	
