/* Content Management System Styles. */

/* @import url("screen_forms.css"); */

/* --- Lines --- */

hr 
	{
	display: none;
	}
.hr 
	{
	height: 1px;
	margin: 1em 0px 1em 0px;
	border-bottom: 1px dotted black;
	}
div.thickLine 
	{
	height: 2px;
	margin: 0 0 2px 0;
	border: none; 
	}
div.thinLine 
	{
	height : 1px;
	margin: 0 0 10px 0;
	border: none; 
	}
td div.thinLine 			/* Admin Forms */
	{
	margin: 2px 0 2px 0;
	padding: 0;
	}	

div.topLine 
	{
	height : 0px;
	margin: 5px 0 5px 0;
	border-bottom: 1px dashed black;
	}

/*.label {
	font-weight:bold;
	font-size:1.0em;
	}*/
/*************************************************
Listing Headers and Footer
**************************************************/
.listingsHeader 
	{
	width:100%;
	margin:5px;
	}
.listingsFooter 
	{
	width:100%;
	margin:5px;
	}
	
.queryResults 
	{
	margin: 10px 0 10px 0;
	}
	
.navAlpha 
	{
	text-align: center;
	margin-bottom: 10px;
	font-size: 0.8em;
	}
.navAlpha a.selected
	{
	font-size: 1.3em;
	font-weight: bold;
	background-color:#ccff66;
	padding:1px 3px 1px 3px;
	border:1px dotted #6f6f6f;}
		
.navPagethru 
	{
	text-align: right;
	margin:3px;
	}


	
/* --- COMPARE --- */
.navCompare	
	{
	float: right;
	}
	
/* --- TABS --- */
#navTabContainer
	{
	padding: 3px 0 0 0;
	margin: -3px 0 0 0;
	}
#navTabList
	{
	padding: 3px 0 2px 0;
	margin: 0 0 5px 0;
	}
#navTabList li
	{
	list-style: none;
	margin: 0;
	display: inline;
	}
#navTabList li a
	{
	padding: 2px 0.5em;
	margin-left: 3px;
	border-bottom: none;
	text-decoration: none;
	}
	
/*************************************************
LISTING FORMATS - Grid, Table, UL, DL, Links
**************************************************/	

/* --- 1 Column --- */	
.listing1
	{
	margin: 0 0 1.2em 20px;
	}
.listing1 a
	{
font-size: .9em;
/* ---	font-weight: bold;
	display: block; --- */	
	}	

	
/* --- 2 Column --- */	
.listing2, .listing3
	{ 
	position:relative;
	}
.listing2 .left
	{ 
	float:left;
	width: 50%;	
	}
.listing2 .right
	{
	float:right;
	width: 50%;
	}	
.listing2 a, .listing3 a 
	{
	font-size: 1.2em;
	font-weight: bold;
	}		

/* --- 3 Column --- */	
.listing3
	{
	float: left;
	overflow: visible;
	}
.listing3 .left
	{
	float: left;
	width: 32%;
	clear: none;
	padding: 0;
	}
.listing3 .middle
	{
    clear: none;	
	margin:0 33% 0 33%;
	padding: 0;
	}
.listing3 .right
	{
	position:absolute; top:0; right:0;
	width:32%;	
	padding: 0;
	}
	
	
/* --- Grid --- */
td 
	{
	/*vertical-align: top;*/
	}
td.left, td.middle 
	{
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	}

/* vertical lines between columns  */
td.middle, td.right
	{
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	/* border-left:0px solid #ccc;  */
	}


/* --- Table --- */

/* --- UL --- 
ul
	{
	margin: 5px 5px 10px 25px;
	padding: 5px 5px 10px 10px;
	line-height:1.6em;
	} 
.listingsContainer ul li 
	{
	margin: 0 0 0.25em 15px;
	padding: 0;
	} */

ul.left, ul.right, ul.middle, ul.single 
	{
    line-height: 1.4em;
	margin: 0 0 0 0;
	padding: 0;
	}
ul.left li, ul.right li, ul.middle li, ul.single li 
	{
	margin: 0 0 0.25em 15px;
	padding: 0;
	}	

/* --- DL --- */
dl.left, dl.right, dl.middle, dl.single 
	{
	margin: 0 0 0 0;
	padding: 0;
	}
dl dt 
	{
	margin: 1em 0 0 0;
	font-weight: bold;
	}
dl dd 
	{
	margin: 0 0 0 5px;
	}	
	
/* --- Links --- */
.links a
	{
	font-size: 1.1em;
	}

	
/*************************************************
LISTING CLASSES - Standard, Vertical & Membership
**************************************************/

/* --- Standard --- */
.listingImageContainer
	{
	}
.standard .listingImage 
	{
	float: left;
	margin: 0px 0px 0 0;
	padding: 3px 3px 3px 3px;
	}
.standard .listingContainer			
	{
	margin: 0 0 0 0px;
	/*listingImageContainer*/
	/*float: left;*/
	}
.listingText 
	{
	font-size:1.0em;
	}
	
/* --- Vertical --- */
table.vertical td 
	{
	text-align: center;
	}
.vertical .listingTitleImage 
	{
	display: block;
	clear: both;
	margin: auto;
	padding-bottom:10px;
	border:1px solid black;
	}
.standard .listingTitleImage 
	{
	padding-bottom:10px;
	}

/* --- Membership --- */
.membership
	{
	position: relative;
	}
.membership .orderbutton
	{
	position: absolute;
	top:0; right:2px;
	}


.quickOrder .listingImage 
	{
	float: left;
	margin: 0px 6px 0 0;
	padding: 3px 3px 3px 3px;
	}
/*************************************************
FOOTERS - Listing and detail page
**************************************************/
	
/* --- DETAIL FOOTER --- */
.detailfooter {
	padding: 10px 0 2px 0;
	margin: 15px 0 10px 0;
}
.detailfooter .navActions {
	float: right;
	}
		
/* --- FOOTER MENU LISTS --- */
.navActions ul, .navFooter ul
	{
	list-style: none;
	padding: 0;
	}

.navActions ul li, .navFooter ul li
	{
 	display: inline;
	}
	

/*************************************************
DETAIL PAGE: Categories, Pages, Features, Products 
**************************************************/
#subcatsTitle
	{
	font-size:1.03em;
	font-weight:bold;
	}
#pageTitles
	{
	/*font-size:15px;*/
	font-weight:bold;
	}

.featureIntro, h3
	{
	 margin-bottom:3px;
	 font-color:red;
	 font-size:1.2em
	 
	}
	
.featureIntroDate
	{
	font-size:.8em;
	font-weight:normal;
	}
	
.featureType, .Press_Release, .Article, .News {
	font-weight: bold;
	font-family: verdana,tahoma,arial,helvetica;
	font-size: 12px;
	}
	
.detailImage 
	{
	float: left;
	margin: 0px 7px 3px 0px; border: 0px solid;
	}
	

#detailContainer
	{
	text-align: left;
	}
	
#detailContainer .byline
	{
	margin: 0 0 1em 0;
	}
		
/* --- Product --- */
.productDisplay  #detailContainer	
	{
	float: left;

	}

#productTitle
	{
	margin:4px 0 4px 0;
	font-size:1.3em;
	font-weight:bold;
	}
#detailImage
	{
	float: left;
	text-align: center;
	margin-right: 10px;
	}
.productDisplay  #detailContainer	
	{


	}

.productDisplay  #div_detailImage	
	{
	float:left;padding:0 0 15px 3px;
	}

.productDisplay  #div_detailContent	
	{

	float:right;margin:0 10px 0 0;width:275px;
	}

.productDisplay  #sharethis	
	{
	width:300px;float:left;padding:0 0 10px 9px;
	}

.productDisplay  #nextitems-top	
	{
	text-align:right;margin:0 10px 9px; 0;float:right;width:150px;
	}

.productDisplay  #tabcontainer	
	{
padding:0 0 20px 0;
	}
	
.brandImage	
	{
	display:block;
	}
.productDisplay .detailText	
	{
	clear:both;
	}
	
	
/* --- Product Pricing --- */
.productSKU 
	{
	margin:3px 0px 3px 0px;
	}
.productCustom 
	{
	margin:3px 3px 3px 3px;
	}
.productAvailability 
	{
	margin:3px 3px 3px 0;
	}
#pricebox {
	padding:0 0 15px 0;
}
#pricebox .label {
	color:red;
	font-weight:bold;
	margin:4px 0px 10px 0px;
}


.cross
	{
	text-decoration: line-through;
	}
	
/* --- Product Orderbox --- */
.orderboxProductName
	{
	display:none;
	}
.printProductLink
	{
	margin:10px 0 10px 0;
	}
.printProductLink, a
	{
	text-decoration:none;
	}
	
	
/* --- Unordered Lists in content area --- */
#detailContainer ul 
	{
    line-height:1.3em;
	margin: 0px 0px 1em 0px;
	margin-top: 15px;
	padding: 0;
	}
#detailContainer ul li 
	{
	margin:0px  0px 0.25em 30px;
	padding: 0;
	} 		
		
	
/* --- Reviews --- */
#featureReviews, #productReviews
	{
	clear:both;
	position:relative;
	width:98%;
	}
#navReviews
	{
	position:absolute;
	top:5px; right:2px;
	}
	
/* --- RELATED CATEGORIES --- */
#navRelatedCategories {
	margin:0px 0 20px 0;
	}
	
#navRelatedCategories ul {
	margin-left: 0;
	padding-left: 20;
	list-style: none;
	}
	
#navRelatedCategories ul li {
	padding:3px 0 6px 20px;
	background-image: url(../../../custom/images/icons/lleft.gif);
	background-repeat: no-repeat;
	background-position: 0 .4em;
	}
	
/*************************************************
BOX FORMAT CUSTOM TAGS Input/Output/Box 
**************************************************/
.inputForm
	{
	/*border: 1px solid;*/
	}
.inputFormTitle
	{
	font-size: 1.3em;
	font-weight: bold;
	}
	
.outputForm
	{
	border: 1px solid;
	}
.outputFormTitle
	{
	font-size: 1.3em;
	font-weight: bold;
	padding: 3px;
	}
	

.inputForm #fieldTitle
	{
	float:left;
	margin:5px;
	width:150px;
	text-align:right;
	}
	
.inputForm #fieldForm
	{
	float:left;
	margin:5px;
	}
	
#fieldsHeader
	{
	margin:5px;
	border-bottom:1px dotted silver;
	font-weight:bold;
	font-size:1.1em;
	background-color:silver;
	}
/*************************************************
FORMS
**************************************************/

.formTitle 
	{
	font-size: 1.2em;
	font-weight : bold;
	line-height: 1.6em;
	}
.formError 
	{
	color : #ff0000;
	}
.formText 
	{
	font-size: 1em;
	}
.formTextSmall
	{
	font-size: .9em;
	}
.formField 
	{

	}
textarea.formField
	{

	}
	
/*************************************************
LOGIN
NOTE: The Login Box module styles are handled in 
screen_layout.css
**************************************************/	

/* --- Register or Login Page --- */
/* This is a 2 cell table .left and .right classes  */
#pleaselogin .left, #memberlogin .left
	{
	width: 50%;
	border-right: 1px solid;
	}
#createAccountButton
	{
	}	

/* --- Login Box --- */
#loginbox
	{
	border:1px solid silver;
	}
#loginbox .title
	{
	font-weight:bold;
	}
/* --- Login Form --- */
#loginTable
	{


	}
.formlabel
	{
	text-align: right;
	}
#username, #password
	{
	width: 150px;
	}
.forgotpassword
	{
	text-align: center;
	}
	
	
/*************************************************
OTHER PAGES
**************************************************/	

/* --- Search Form --- */
#sitesearchContainer
	{
	width: 100%;
	margin-top: 20px;
	text-align: center;
	}
#searchformDescription
	{
	margin-top: .5em;
	}
#searchformDescription span
	{
	margin-right: 1em;
	}

#searchresults
	{
	width:100%;
	border-bottom:1px dashed silver;
	padding-top:7px;
	}

#searchresults h3
	{
	margin:4px 0 4px 0;
	}

	
#searchresults a:link,
#searchresults a:visited,
#searchresults a:active
	{
	color:#3366cc;
	}

#searchresults a:hover
	{
	color:#ff3300;
	text-decoration:none;
	}

.searchresultstext
	{
	font-size:1.2em;
	} 
	
/* --- Sitemap --- */
div.top 
	{
	margin: 1em 0 2em 0;
	}
	
/* --- Gift Registry Home Page --- */
#registryHome td
	{
	padding: 0 4px 0 8px;
	}
#registryHome .left, #registryHome .center
	{
	width: 33%;
	border-right: 1px solid;
	}
	
	
/*************************************************
SHOPPING CART
**************************************************/	

/* --- Basket --- */
.giftwrap
	{
	font-weight: bold;
	}
	
	
.addToRegistryButton
	{
	font-size: 1.2em;
	}
	
.addressbookLink	
	{
	font-size: 1em;
	display:block;
	float:right;
	margin-top:8px;
	}
	
	
/*************************************************
Admin Menu
**************************************************/
.adminLink 
	{
	font-size: 1em;

	text-align:right;
	}
.navAdmin {
	margin: 0 0 1.5em 0;
	line-height: 1.4em;
	}
.navAdmin dt {
	font-weight: bold;
	margin: 0.25em 0 0 25px;
	}
.navAdmin dd {
	margin: 0 0 0 50px;
	}
	
/* --- adminMenu --- */
#adminMenu
	{
	text-align:center;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	background-color:#ff9900;
	padding:4px;
	color:#ffffff;
	}	
#adminMenu a
	{
	color:#ffffff;
	}

.adminMenuContent
	{
	display: compact;
	text-align:center;
	}
	
/* --- adminMenuSide --- */
#adminMenuSide
	{
	padding:6px;
	color:#ffffff;
	line-height:1.5em;
	}

.adminMenuContent
	{
	display: compact;
	text-align:center;
	}
/**********************************************************
REQUIRED STYLES - Do not remove these
***********************************************************/
/*.hide was removed becuase it was destroying the FancyUpload application*/
/*.hide 
	{
    position: absolute;
    top: -999em;
    left: -999em;
    }	*/
.clear {
	clear:both; 
	height:1px; 
	margin:0; 
	padding:0; 
	font-size: 15px;
	line-height: 1px;
	}

.clearfloat {
	clear:both;
	}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
* html body .clearfix {
	display: block; 
	width: 100%;
	}
* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}		


/**********************************************************
Business Listings - MAP BUBBLES
***********************************************************/	
.mapText {
	width: 280px;
	}
	
	
#credit {
	font-size: .8em;
}