/*-------------------------------------------------*/

/* ================== BASIC STYLES ================*/

/*-------------------------------------------------*/

body{

	background-color: #ffffff;

	font-family: Arial, Verdana, sans-serif;

	color: #0000000;

	font-size: 75%;

	margin: 0 0 10px;

	background: url("../images/bodybg.gif") repeat scroll center center transparent;

}



table{

	font-size: 100%;

}

/*makes font size in tables the same as the rest of the site*/

a img{

	border: none;

}

/*removes borders from images that are links*/

a{

	text-decoration: none;

	color: #666666;

}



a:hover{

	text-decoration: underline;

}



a:active{

	outline: none;

}



ul{

	padding: 0;


}



h1{

	text-transform: uppercase;

	font-weight: normal;

	font-size: 2em;

	font-family: Arial, Helvetica, sans-serif;

}



h1 span, h1 a{

	background-color: #000000;

	padding: 3px 7px 2px;

	color: #FFFFFF;

	letter-spacing: 2px;

	font-family: Georgia, "Times New Roman", Times, serif;

}



h1 span a, h1 a span{

	padding: 0; /* In case a heading has both span and link tags */

}



h2{

	font-weight: normal;

	font-size: 160%;

	margin: 0;

	padding: 0;

}



h3{

	font-weight: normal;

	margin: 0;

	padding: 0;

	font-size: 130%;

}



h3.itemTitle{

	font-size: 100%;

}



a.skiplink {

	position: absolute;

	left: -5000px;

}



h3,h4,h5{

	margin: 0;

}



.clear:after{

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}

.clear{

	display: inline-block;

}

/* start hack \*/ * html .clear{

	height: 1%;

}

.clear{

	display: block;

}

/* close hack */

/* ---------------- PAGE CONTAINER ------------------*/

#mainWrapper{

	width: 950px;

	margin: 0 auto;

}

/*main holder div - contains header, content, footer*/

/*-------------------- CONTENT --------------------*/

/*content - contains everything apart from the header and footer*/

#content{

	clear: both;

}



#page-container{

	float: right;

	width: 762px;

	margin-bottom: 25px; /*for list pages*/

}



/*Content debug mode - this is for when a dev wants to see the fields used for CMS content */

.content-debug{

	font-style: italic;

	font-size: 10px;

}



.content-debug .page-key{

	color: blue;

}



.content-debug .field{

	color: red;

}



.content-debug li{

	float: left;

}



/*-------------------GENERIC STYLES----------------*/

#submit{

	text-align: right;

}



.grey-table{

	background-color: #ECECEC;

	padding: 20px;

	margin-bottom: 20px;

	margin-top: 5px;

}



.greyfont {

	color: #666666;

}



.strong{

	font-weight: bold;

}



.section{

	display: block;

	float: left;

	width: 100%;

}



.halfsection{

	display: inline;

	float: left;

	width: 50%;

}



.silver{

	background-color: #ececec;

	width: 920px;

	padding: 15px;

}



.silver input[type='text']{

	margin-left: 5px;

	margin-right: 5px;

}



.silver input[type='radio']{

	margin-right: 5px;

	vertical-align: middle;

	margin-top: -4px;

}



/*top left and right are used together*/

#top_left{

	width: 70%;

}



#top_right{

	width: 29.4%;

}

/*needs to be 34.4% because of left padding 5px in shopping_bag_top*/

.blockleft{

	display: block;

	float: left;

}



.blockright{

	display: block;

	float: right;

}



.inlineleft{

	display: inline;

	float: left;

}



.inlineright{

	display: inline;

	float: right;

}



.align_left{

	text-align: left !important;

}



.align_right{

	text-align: right !important;

}



.align_center{

	text-align: center !important;

}



abbr{

	text-decoration: none;

	border-bottom: none;

}



.error{

	color: #990000;

	font-weight: bold;

}



#tell-a-friend-form span.error{

	color: #990000;

	font-weight: bold;

	display: block;

	font-size: 90%;

	padding-bottom: 20px;

}



#command span.error{

	color: #990000;

	font-weight: bold;

	display: block;

	font-size: 90%;

	padding-bottom: 20px;

}



ul.error{

	clear: both;

	list-style-position: inside;

	padding: 0 0 5px 5px;

}



form ul.error{

	clear: none;

}



ul.error li{

	margin-bottom: 5px;

}



form span.errorAsterix{

	float: left;

	width: 12px;

	height: 10px;

	margin: 3px;

	background: url(/nap/build/8.15/images/purchase_path/asterix.gif) no-repeat;

}



.sign-in-error{

	clear: both;

}



.margin_10{

	margin: 10px;

}



.margin_top_10{

	margin-top: 10px;

}



.margin_bottom_10{

	margin-bottom: 10px;

}



.margin_top_20{

	margin-top: 20px;

}



.padding_8{

	padding: 8px;

}



form .field_row{

	height: 30px;

}



form div.passwordcheck {

	height: 50px;

}



li.selected a, a.selected, li.selected li.selected a{

	font-weight: bold;

}



.selected li a{

	font-weight: normal;

}



/* ---------- HEADER WITH NAVIGATION ----------------*/


#header .headerAD {

	margin: 8px 0 0 20px;

	float: left;

}



#indexHomeBody #header,

#productinfoBody #header, 

#shoppingcartBody #header, 

#checkoutBody #header,  

#loginBody #header,  

#accountBody #header, 

#no_accountBody #header{

	margin-bottom: 0;

}



/*top row of header*/

#account-info{

/*	margin-top: 10px;*/

	padding-left: 5px;

	color: #666666;
    height: 60px;
	float: left;

}



#account-info #welcome{

   height: 30px;

}



#account-info #country_select{

	font-weight: bold;

}



#account-info #sign-in-links{

	text-align: right;

	font-size: 100%;

	margin-top: 3px;

}

/*links that appear at top header*/

#account-info #sign-in-links a img{

	margin: 0 0 0 3px;

	vertical-align: middle;

}



#account-info #sign-in-links a{

	color: #666666;

	margin: 0 4px;

}



#account-info #sign-in-links .basket-items-count{

	font-weight: bold;

	color: #993333;

	margin: 0;

}

/* shopping bag text */

#account-info #sign-in-links .shopping-bag{

	vertical-align: middle;

}

/*shopping bag pic - aligns with rest of the text*/

#account-info #sign-in-links #cart-items-count{

	font-weight: bold;

}

/*number of items*/

.logged-in-form {

	display: inline;

}



/*header-holder contains logo and search*/

#header-holder {

    float: right;
    height: 60px;
    width: 580px;

}



#header-holder #sign-in-links {

    float: right;
    height: 30px;
    list-style: none outside none;
    text-transform: uppercase;
    z-index: 100;

}

.sign-in-links li {
  display: inline;
  float: right;
  margin-left: 16px;
  padding-left: 0 !important;
}

#logo{



}



#header-holder #site-search{

    float: right;
    height: 22px;
    padding-top: 10px;
    width: 475px;

}

#searchForm {
  float: right;
  height: 22px;
}

#oasSpotTop1 {
  border: 0 none;
  float: left;
  height: 20px;
  left: 45px;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 250px;
}

#header-holder .search{
    border: 1px solid #666666;
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    height: 18px;
    line-height: 20px;
    margin-right: 4px;
    padding: 0 0 0 6px;
    width: 140px;

}



.search-button{

	vertical-align: bottom;

}

/*aligns with the rest of the text*/

/*top nav content*/

/* FTBC-specific nav */

.ftbc-nav{

	padding-bottom: 20px;

}



.order-confirm-nav{

	padding-bottom: 20px;

}



/* main layout */

#column_left{

	float: left;

	width: 210px;

}



#main-container{
	float: left;

	padding-left: 10px;

	width: 729px;

	border-left: 1px dotted #000000;

}



#indexHomeBody #main-container,

#productinfoBody #main-container, 

#shoppingcartBody #main-container,

#checkoutBody #main-container, 

#loginBody #main-container, 

#accountBody #main-container, 

#noaccountBody #main-container{

	width: 100%;

	float: none;

	border-left: none;

	padding-left: 0;

}



ul.lists{

	margin: 0;

	list-style-type: none;

}



.lists li, .products_list{

	position: relative;

	float: left;

	margin-top: 10px;

	padding-bottom: 10px;

	padding: 0 0 0 10px;

	width: 172px;

}



#featuredProducts .lists li, #specialsListing .lists li, #productListing .lists li{

	height: 330px;

	; overflow: hidden;

}



.lists .quick_shop, .products_list .quick_shop{

	display: none;

}

#featuredProducts .lists li img, #specialsListing .lists li img, #productListing .lists li img, .products_list img {
    border: 1px solid silver;
}

.lists li:hover .quick_shop, .products_list:hover .quick_shop{

	display: block;

	position: absolute;

	top: 238px;

	padding: 2px 0;

	width: 171px;

	background: #333333;

	text-align: center;

	opacity: 0.6;

	filter: alpha(opacity=60);

	-moz-opacity: 0.6;

}



.lists .quick_shop a, .products_list .quick_shop a{

	color: #fff;

	font-size: 11px;

}



#categoriesHeading{

	font-size: 170%;

	background-color: #000000;

	text-transform: uppercase;

	color: #FFFFFF;

	font-family: Georgia,"Times New Roman",Times,serif;

	letter-spacing: 2px;

	padding: 3px 7px 2px;
    margin-top: 10px;

}

#productDescription ul {
   padding-left: 20px;
}

#categoriesContent{

	margin: 10px 0 0 0;

	list-style-type: none;

}



#categoriesContent .depth0{

	text-transform: uppercase;

	padding: 3px 0;

}



#categoriesContent .depth1{

	padding-left: 10px;

}



#categoriesContent a:hover{

	background-color: #000000;

	color: #fff;

	text-decoration: none;

}



#bannerTwo, #bannerThree{

	float: left;

}

 

/* Top nav drop down styles */

#header {

	height: auto;

	width: 950px;

	position: relative;

	z-index: 100000;

	float: left;
	background: url("../images/global-header.gif") repeat scroll center center transparent;

}



#header .ie6-mask {

	display: none;

}

.productSpecialPrice {
    color: #FF0000;
}

/*--- topNav START, tg added ---*/
#topNav {

	position: relative;

	margin:13px 0 0;

	float: left;

	width: 100%;

}



#topNav ul{

	margin: 0;

	padding: 0;

	list-style-type: none;

	width: 100%;

	overflow: hidden;

	background: #000;

}



#topNav li{

	float: left;

}



#topNav a {

	display: block;

	color: #fff;

	text-transform: uppercase;

	text-decoration: none;

	font-weight: bold;

	padding: 7px 25px;
	font-size: 11px;


}

#topNav .inner  a {
	text-transform: none;
	border: none;
	font-size: 11px;
}

#topNav a:hover{
	background-color: #fff;
	color: #000;
	border: 1px solid #ccc;
	padding: 6px 24px;
}

#topNav .inner a:hover{
	border: 0;
	display: inline;
	padding: 0;
	text-decoration: underline;
	background: #F7F7F7;

}
/* sub nav END */

#topNav .pro:hover #navCatTabs{
	visibility: visible;
	z-index: 100;
}

#topNav .pro:hover .firstLevelLink {
	background-color: #fff;
	color: #000;
	border: 1px solid #ccc;
	padding: 6px 24px;
}



#navCatTabs {
	position: absolute;
	width: 192px;
	visibility: hidden;
}



#navCatTabs .inner{

	padding-right: 9px;

	background: url(../images/menu-content.png) repeat-y right top;

}



#navCatTabs ul{

	padding: 5px 0 10px;

	background-color: #f7f7f7;

}



#navCatTabs li{

	float: none;

	padding: 3px 0 0 25px;

}



#navCatTabs li a{

	display: inline;

	padding: 0;

	color: #000;

	font-size: 13px;

	text-transform: none;

	font-weight: normal;

}

#navCatTabs .bot{

	height: 9px;

	overflow: hidden;

	background: url(../images/menu-bottom.png) no-repeat right top;

}
/*--- topNav END, tg added ---*/


/*-------------------- FOOTER ---------------------*/

#footer{

	width: 100%;

	margin-top: 5px;

	clear: both;

	text-align: center;

	color: #666666;

	border-top: 1px dotted #999999;

}



#indexHomeBody #footer{

	padding-top: 0;

}



.ez_page_footer{



}



.ez_page_footer a{

	padding: 0 5px;

	color: #666666;

}



#footer p {

	margin: 9px 0 8px;

}



p#siteinfoLegal {

	margin: 6px 0 !important;

}



#siteinfoLegal a {

	text-decoration: underline;

}



/*-------------------- FOOTER END ---------------------*/

/*page*/

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {

	line-height: 1.8em;

	padding: 0.2em;

	border: 1px solid #DC9988;

}



.messageStackWarning, .messageStackError {

	background-color: #FFECE8;

	color: #000000;

}



.messageStackSuccess {

	background-color: #99FF99;

	color: #000000;

}



.messageStackCaution {

	background-color: #FFFF66;

	color: #000000;

}



FIELDSET {

	padding: 0.5em;

	margin: 0.5em 0em;

	border: 1px solid #cccccc;

}



FIELDSET LEGEND {

	font-weight: bold;

	padding: 0.3em;

	background-color: #000;

	color: #fff;

}



FIELDSET FIELDSET LEGEND {

	background-color: #fff;

	color: #000;

}

	

.floatingBox{

	margin: 0;

}



.forward {

	float: right;

}



.back {

	float: left;

}



.buttonRow {

	margin: 0.5em;

}



.centeredContent{

	text-align: center;

}



.clearBoth {

	clear: both;

}



#cartAdd {

	margin: 0;
   padding-top: 10px;
}



.tableHeading TH {

	border-bottom: 1px solid #cccccc;

}



.tableHeading, #cartSubTotal {

	background-color: #e9e9e9;

}



#cartSubTotal {

	border-top: 1px solid #cccccc;

	font-weight: bold;

	text-align: right;

	line-height: 2.2em;

	padding-right: 2.5em;

}



.tableRow, .tableHeading, #cartSubTotal {

	height: 2.2em;

}



.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, #cartInstructionsDisplay, .cartTotalsDisplay {

	padding: 0.5em 0em;

}



.cartUnitDisplay, .cartTotalDisplay {

	text-align: right;

	padding-right: 0.2em;

}



#scUpdateQuantity {

	width: 2em;

}



.cartQuantity {

	width: 4.7em;

}



.cartNewItem {

	color: #33CC33;

	position: relative; /*do not remove-fixes stupid IEbug*/

}



.cartOldItem {

	color: #660099;

	position: relative; /*do not remove-fixes stupid IEbug*/

}



hr{

	height: 1px;

	color: #eee;

}

	

.navNextPrevList {

	display: inline;

	white-space: nowrap;

	margin: 0;

	padding: 0.5em 0em;

	list-style-type: none;

}



label.inputLabel {

	float: left;

	width: 9em;

}



label {

	line-height: 23px;

	padding: 0.2em;

}



.clearBoth {

	clear: both;

}



/**page*/

#navBreadCrumb{

	padding: 5px;

	background: #fafafa;

}



#MagicZoomImageMainImage{

	cursor: crosshair;

}



.normalprice {
    text-decoration: line-through;
	color: #999999;

}



#cartEmptyText{

	height: 100px;

	line-height: 100px;

	margin-bottom: 20px;

	text-align: center;

	background-color: #ECECEC;

	padding: 15px;

	width: 920px;

	font-size: 2em;

	font-weight: normal;

	text-transform: uppercase;

}



.cartEmptycontinue{

	text-align: right;

	margin: 10px 0 30px;

}



#welcome, #welcome strong{

	margin: 0;

	padding: 0;

	font-size: 12px;

	font-weight: normal;

	text-transform: none;

}



#alsoPurchased{

	clear: both;

}

#alsoPurchased .lists li {

    float: left;
    margin-top: 10px;
    padding: 0 0 0 10px;
    position: relative;
    width: 170px;

}

#alsoPurchased .lists li img{

    border: 1px solid silver;
}

.also_name {
   margin:0 0 10px;
}

p.itemTitle{

	text-transform: lowercase;

	margin: 3px 0;

}



#product-info h1{

	font-size: 1.5em;

	text-transform: lowercase;

}

#scUpdateQuantity {
  width: 2em;
}

#product-info h2{

	font-size: 125%;

	margin: 12px 0;

}

#cartImage {
  margin: 0.5em 1em;
}

.cartImage {
	margin: 0.5em 1em;
	text-align: center;
}

.cartImage img {
	margin: 0.5em 1em;
}

.tableHeading th, .rowEven td, .rowOdd td {
  border: 1px solid #D9DDE3;
}

.cartProductDisplay {
  padding-left: 15px;
}

.cartAttribsList {
  margin-left: 1.2em;
  padding-top: 10px;
}

.cartAttribsList ul {
	margin: 0
}

.cartUnitDisplay, .cartQuantity, .cartTotalDisplay, .cartRemoveItemDisplay {
  text-align: center;
}

#definepage_index_custom_txt {
    background-color: #CCCCCC;
    float: right;
    overflow: hidden;
    padding: 25px 25px 20px;
    text-align: justify;
    width: 303px;
}

#vidfree {
    font-family: Georgia;
    line-height: 1;
    padding: 0;
}

.addthis_toolbox {
   margin-bottom: 10px;
}

.AttribsoptionName {
	float: left;
}

#siteMapList ul {
   padding-left: 20px;}
