/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5349 2006-12-22 20:34:40Z birdbrain $
 */

body { font: 100.01% Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; }

a, a:link, a:visited { color: #CF8419; text-decoration: none; }
a:hover, a:active, a.hover { color: #ffa21f; text-decoration: underline; } /* a.hover is for the menu */
a img { border: none; }

h1, h2, h3, h4 { font-family: Arial, Helvetica, sans-serif; width: auto; }
h1 { font-size: 1.9em; color: #9a9a9a; margin: 0.8em 0 .5em 0; }
h2 { font-size: 1.4em; color: #666; }
h3 { font-size: 1.0em; }
h4, h5, h6 { font-size: 1.1em; }

h2, h3, h4, h5, h6 { margin: 0.3em 0; }
h4.optionName { font-size: 1.1em; line-height: 1.5em; padding: 0.2em; }

/*  Might uncomment either or both of these if having problems with IE peekaboo bug:
h1, h2, h3, h4, h5, h6, p { position: relative; }
*html .centerColumn { height: 1%; }
*/

td, th { text-align: left; font-weight: normal; vertical-align: top; }

form { display: inline; }
select, input { font-size: 0.9em; margin: 0.1em; }
textarea { float: left; margin: 0.1em; display: block; width: 95%; }
input:focus, select:focus, textarea:focus { background: #E4FEF5; }
label { }

fieldset { padding: 1.5em; margin: 0.5em 0; border: 1px solid #ccc; }
legend { font-size: 1.1em; font-weight: bold; padding: 0.3em; }
code { font-family: arial, verdana, helvetica, sans-serif; font-size: 1em; }
caption { /*display: none;*/ }


label.checkboxLabel, label.radioButtonLabel { margin: 0.5em 0.3em; padding: 0.2em; line-height: 1.5em; }
label.inputLabel, span.inputLabel { width: 12em; float: left; padding: 0.3em 0; }
label.inputLabelPayment { width: 14em; float: left; padding-left: 2.5em; }
label.selectLabel, label.switchedLabel, label.uploadsLabel { width: 11em; float: left; }
label.inputLabel_coupon, span.inputLabel_coupon { padding: 0.3em 0; }


address { font-size: 1.1em; padding: 0.5em 3em 0.5em 0.5em; font-style: normal; }

hr { height: 1px; margin-top: 0.5em; border: none; border-bottom: 1px solid #9a9a9a; }

/* general text styles */
.clr, .clearBoth { clear: both; }
.larger { font-size: 1.1em; }
.biggerText { font-size: 1.2em; }
.smallText { font-size: 0.9em; }
.alert { color: #090; margin-right: 0.3em; }
.advisory {}
.important { font-weight: bold; }
.reallyimportant { font-weight: bold; color: #f00; }
.req { color: #f00; }
.notice {}
.rating{}
.gvBal { float: right; text-align: center; }
.center { text-align: center; }
.bold { font-weight: bold; }
.hiddenField { display: none; }
.visibleField { display: inline; }
.success, .message, .message_cart, .message_oversized { border: 1px dotted #f00; background: #ffe; padding: 20px; margin: 20px 0; color: #f00; font-weight: bold; }
.message_cart { padding: 5px 10px; margin: 0 0 10px 0; color: #000; font-weight: normal; }
.message_oversized { float: right; width: 340px; padding: 5px 10px; margin: 0 0 10px 20px; color: #000; font-weight: normal; }
.message_cart em, .message_oversized em { color: #f00; }
.imgborder { border: 1px solid #888; }
.backtotop { float: right; font-size: 0.9em; }
.backtotopleft { float: left; font-size: 0.9em; }
.phone { white-space: nowrap; }

.insetr { float: right; margin: 0 0 10px 20px; }
.insetl { float: left; margin: 0 20px 10px 0; }
.insetc { margin: 20px; text-align: center; vertical-align: middle; }
.insetc img { vertical-align: middle; }

div.closebutton { text-align: center; }
a.more, a.more:link, a.more:visited, a.buttonlink, a.buttonlink:link, a.buttonlink:visited {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  padding: 3px 5px;
  margin: 0 20px 0 0;
  background: #eee url(../../../../images/button_bg.png) repeat-x 0 0;
  border: 1px solid #ddd;
	color: #666;
}
a.more:hover, a.more:active, a.buttonlink:hover, a.buttonlink:active { background-position: 0 -30px; border: 1px solid #eee; text-decoration: none; }
a.buttonlink img { vertical-align: bottom; }

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg { float: left; }
#checkoutPayment label.radioButtonLabel { font-weight: bold; }

/* custom Newport Geographic styles */

body.page_bg { color: #333; font-size: 0.9em; }

#header_outer, #splash_header_outer { height: 95px; width: 911px; margin: 0 auto 10px auto; padding: 10px 0 0 0; position: relative; }
#splash_header_outer { margin: 0 auto; }
#header_left { 
padding-top: 6px;
padding-left:10px;
height: 95px; float: left; width: 256px; overflow: hidden; }
#header_right { height: 100px; float: right; width: 645px; text-align: right; }

#content_outer { padding: 0; width: 100%; text-align: center; background: #fff url(../../../../images/layout_bg.jpg) no-repeat 50% 0; background-attachment: fixed; font-size: 0.8em; }
#content_inner { padding: 0; width: 911px; margin: 0 auto; border-top: 1px solid #eee; }

#splash_content_outer { padding: 0; width: 100%; background: #fff url(../../../../images/splash_bg.png) repeat-x 0 0; }

#splash_content_inner_wrapper { position: absolute; top: 20px; left: 1px; text-align: left; width: 317px; height: 365px; overflow: hidden; font-size: 0.75em; }
#splash_content_inner { padding: 0; width: 900px; height: 410px; text-align: center; margin: auto; position: relative; background: transparent url(../../../../images/splash_img.jpg) no-repeat 0 0; }
#splash_content_inner p { margin: 0 0 10px 0; }

#splash_content_inner div { width: 274px; height: 73px; white-space: nowrap; position: absolute; top: 320px; }
#splash_content_menu1 { left: 0; z-index: 100; }
#splash_content_menu2 { left: 307px; z-index: 1; }
#splash_content_menu3 { left: 615px; z-index: 1; }
#splash_content_inner div#splash_content_section {
	font-family: "Trebuchet MS", Tahoma, Verdana;
	text-align:center;
	font-size: 0.9em;
	line-height: 120%;
	width: 360px;
	height: 239px;
	position: absolute;
	top: 30px;
	right: 60px;
	white-space: normal;
	overflow: hidden;
}
#splash_content_inner p {
	padding: 0;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#splash_content_inner div#splash_movie {
	position: absolute; overflow: hidden;
/*
	width: 300px; height: 210px;
	right: 45px; top: 55px;
*/
	width: 320px; height: 170px;
	left: 153px; top: 26px; 

}

.bigbuttons { position: absolute; bottom: 4px; width: 317px; text-align: center; }
.bigbuttons div { width: 275px; margin: auto; text-align: left; }

#footer { clear: both; text-align: center; padding: 0 0 10px 0; font-size: 0.7em; color: #bbb; }
#footer_bar { text-align: center; line-height: 21px; height: 21px; background: #AD9C3E url(../../../../images/footer_bg.png) repeat-x 0 0; }
#footer_bar_inner { width: 911px; margin: auto; }

#footer_menu { float: left; }

#footer_menu a, #footer_menu a:link, #footer_menu a:visited { color: #fff; text-decoration: none; }
#footer_menu a:hover, #footer_menu a:active { color: #ddd; }

#footer_copyright { float: right; color: #fff; }

#bigmenu_outer { float: right; height: 75px; margin: 5px 0 0 0; }
#bigmenu_inner_left {
  float: right;
  position: relative;
  text-align: left;
  width: 510px;
  height: 70px;
  white-space: nowrap;
  background: #fff url(../../../../images/bigmenu_bg.png) no-repeat 0 0;
}

#bigmenu_menu { padding: 0 0 0 6px; }

#bigmenu_menu a { display: block; float: left; width: 83px; height: 30px; }


/*
a#menu_catalog { background: #C8B45B url(../../../../images/menu_14.png) no-repeat 0 0; }
a#menu_specials { background: #C8B45B url(../../../../images/menu_16.png) no-repeat 0 0; }
a#menu_newitems { background: #C8B45B url(../../../../images/menu_17.png) no-repeat 0 0; }
a#menu_custom { background: #C8B45B url(../../../../images/menu_18.png) no-repeat 0 0; }
a#menu_gallery { background: #C8B45B url(../../../../images/menu_19.png) no-repeat 0 0; }
a#menu_news { background: #C8B45B url(../../../../images/menu_13.png) no-repeat 0 0; }
*/

a#menu_catalog { background: #C8B45B url(../../../../images/menu_catalogs.png) no-repeat 0 0; }
a#menu_gallery { background: #C8B45B url(../../../../images/menu_gallery.png) no-repeat 0 0; }
a#menu_specials { background: #C8B45B url(../../../../images/menu_specials.png) no-repeat 0 0; }
a#menu_newitems { background: #C8B45B url(../../../../images/menu_newitems.png) no-repeat 0 0; }
a#menu_custom { background: #C8B45B url(../../../../images/menu_printmedia.png) no-repeat 0 0; }
a#menu_news { background: #C8B45B url(../../../../images/menu_about.png) no-repeat 0 0; }

a#menu_catalog:hover, a#menu_specials:hover, a#menu_newitems:hover, a#menu_custom:hover, a#menu_gallery:hover, a#menu_news:hover
{ background-position: 0 -30px; }




#bigmenu_search { float: right; margin: 0 5px 0 0; }
#bigmenu_search td { height: 33px; white-space: nowrap; text-align: right; vertical-align: middle; }
#bigmenu_search input.search { margin: 0 16px 0 0; padding: 0; font-size: 0.8em; width: 167px; height: 15px; border: 0px none; background: none; color: #666; }
#bigmenu_search input#bigmenu_search_button { width: 83px; height: 25px; background: transparent url(../../../../images/menu_10.png) no-repeat 0 0; }
#bigmenu_search input#bigmenu_search_button:hover, #bigmenu_search input#bigmenu_search_button:active { background-position: 0 -25px }

#usermenu { text-align: right; font-size: 0.75em; line-height: 125%; color: #ccc; padding-right: 75px; clear: both; }
#usermenu a { text-decoration: none; padding: 2px 5px; }
#usermenu .nocart { color: #999; }

#bigmenu_inner_right { float: right; }
#bigmenu_inner_right a#menu_mapinfo { display: block; height: 70px; width: 70px; background: #fff url(../../../../images/menu_i.png) no-repeat 0 0; }
#bigmenu_inner_right a#menu_mapinfo:hover, #bigmenu_inner_right a#menu_mapinfo:active { background-position: 0 -70px; }


#contentbox { width: 880px; margin: auto; }

#contentbox_t { width: 100%; background: transparent url(../../../../images/box_02.gif) repeat-x 0 0; }
#contentbox_tl { background: transparent url(../../../../images/box_01.gif) 0 0 no-repeat }
#contentbox_tr { height: 16px; overflow: hidden; background: transparent url(../../../../images/box_03.gif) no-repeat 100% 0; }
#contentbox_m { width: 878px; clear: both; border-left: 1px solid #888;  border-right: 1px solid #888; background-color: #fff; }

#contentbox_inner { padding: 1px 24px; }

#contentbox_b { width: 100%; clear: both; background: transparent url(../../../../images/box_08.gif) 0 100% repeat-x; }
#contentbox_bl { background: transparent url(../../../../images/box_07.gif) 0 0 no-repeat; }
#contentbox_br { height: 16px; overflow: hidden; background: transparent url(../../../../images/box_09.gif) 100% 0 no-repeat; }

.contact_left_outer { float: left; width: 35%; }
.contact_left_inner { padding: 0 20px; }

.contact_right_outer { float: left; width: 64%; }
.contact_right_inner { padding: 0 20px; border-left: 1px solid #ddd; }
.contactform_outer { width: 80%; margin: auto; }
.contactform { width: 100%; }
.contactform input, .contactform textarea { width: 100%; }
.contactform td, .contactform th { padding: 3px 10px 3px 0; }

/* warnings, errors, messages */
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution { line-height: 1.8em; padding: 0.2em; border: 1px solid #9a9a9a; }
.messageStackWarning, .messageStackError { background-color: #060; color: #fff; }
.messageStackSuccess { background-color: #9F9; color: #000; }
.messageStackCaution { background-color: #FF6; color: #000; }

/* wrappers - page or section containers */
#mainWrapper { background-color: transparent; text-align: left; width: 100%; vertical-align: top; }

#headerWrapper{ border-bottom:1px solid #f00; }
#headerWrapper, #contentMainWrapper, #logoWrapper, #cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #mainWrapper, #popupAdditionalImage, #popupImage { margin: 0; padding: 0; }

#logoWrapper { background-repeat: repeat-x; background-color: transparent; height:103px; border-bottom: 1px solid #F00; }

#navColumnOneWrapper { margin: 0 auto 0 0; }
#mainWrapper { margin: auto; } 
#navColumnTwoWrapper { margin: 0 0.5em; }

#tagline { color:#000; font-size: 2em; text-align : center; vertical-align: middle; }
#sendSpendWrapper { border: 1px solid #cacaca; float: right; margin: 0 0 1em 1em; }

.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #navEZPagesTOCWrapper { margin: 0; width: 47%; }
.wrapperAttribsOptions { margin: 0.3em 0; }

#checkoutShipto, #checkoutBillto { width: 57%; }
#checkoutShipto_confirmation, #checkoutBillto_confirmation { width: 47%; }
.addresshelp { width: 35%; }

#checkoutShippingHeadingAddress, #checkoutShippingHeadingMethod,
#checkoutPaymentHeadingAddress { margin: 2em 0 0.5em 0; }
.shipping_method { padding: 0.5em 0 2em 2em; width: 280px; }
#orderTotals { text-align: right; }
#orderTotals table { float: right; }
.current_address { margin: 0 3em 0 0; }

/* navigation */

.navSplitPagesResult {}
.navSplitPagesLinks {}
.navSplitPagesLinks a, .navSplitPagesLinks a:link, .navSplitPagesLinks a:visited { text-decoration: none; padding: 2px 7px; color: #5C5360; border: 1px solid #8e865b; background: #eee url(../../../../images/button_bg2.png) repeat-x 0 0; line-height: 2em; }
.navSplitPagesLinks a:hover, .navSplitPagesLinks a:active { border: 1px solid #b6ac89; background-position: 0 -30px; }

.navSplitPagesLinks strong.current { text-decoration: none; padding: 2px 7px; color: #5C5360; background: #fff; border: 1px solid #aaaaaa; }


.navNextPrevCounter { margin: 0; font-size: 0.9em; }
.navNextPrevList {
  display: inline;
  white-space: nowrap;
  margin: 0;
  padding: 0.5em 0;
  list-style-type: none;
}

#navMainWrapper, #navSuppWrapper, #navCatTabsWrapper {
  margin: 0;
  background-color: transparent;

  padding: 0.5em 0.2em;
  font-weight: bold;
  color: #fff;
  height: 1%;
}

#navCatTabsWrapper { background-color: transparent; color: #9a9a9a; background-image:none; }

#navMain ul, #navSupp ul, #navCatTabs ul {
  margin: 0;
  padding: 0.5em 0;
  list-style-type: none;
  text-align: center;
  line-height: 1.5em;
}

#navMain ul li, #navSupp ul li, #navCatTabs ul li { display: inline; }

#navMain ul li a, #navSupp ul li a, #navCatTabs ul li a {
  text-decoration: none;
  padding: 0 0.5em;
  margin: 0;
  color: #060;
  white-space: nowrap;
}

#navCatTabs ul li a { color: #9a9a9a; }

#navEZPagesTOCWrapper {
  font-weight: bold;
  float: right;
  height: 1%;
  border: 1px solid #9a9a9a;
}

#navEZPagesTOC ul {
  margin: 0;
  padding: 0.5em 0;
  list-style-type: none;
  line-height: 1.5em;
}

#navEZPagesTOC ul li { white-space: nowrap; }
#navEZPagesTOC ul li a { padding: 0 0.5em; margin: 0; color: #100d4d; text-decoration: none; }
#navEZPagesTOC ul li a:hover, #navMain ul li a:hover, #navSupp ul li a:hover, #navCatTabs ul li a:hover { color: #c6b253; }

#navCategoryIcon, #indexProductListCatDescription { margin: 0.5em; }
#navMainSearch { float: right; }

#navBreadCrumb {
  padding: 0.5em 0.5em;
  background-color: transparent;
  font-size: 1.0em;
  margin: 0;
  color: #aaa;
}

#navEZPagesTop {
  background-color: transparent;

  font-size: 0.95em;
  font-weight: bold;
  margin: 0;
  padding: 0.5em;
}

#navColumnOne, #navColumnTwo { background-color: transparent; }

/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert { vertical-align: top; }

/*.content,*/ .shippingEstimatorWrapper { /*font-size: 1.2em;*/ padding: 0.5em; }

#productDescription { float: left; width: 360px; padding: 0.5em 0 0 0; }
.centerColumn { padding: 0.8em; }

#bannerThree, #bannerFour, #bannerFive, #bannerSix { padding: 0.8em; }
#siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP { font-size: 0.9em; }

#bannerOne { text-align: right; position: absolute; top: 15px; right: 390px; width: 320px; z-index: 80; color: #d00; overflow: hidden; font: bold 0.9em Arial, Helvetica, sans-serif; }
#bannerTwo { text-align: right; float: right; color: #d00; font: bold 1.5em Arial, Helvetica, sans-serif; margin: 1.4em 0pt 0.5em; }

/* Shopping Cart Display */
#cartAdd {
  float: right;
  text-align: center;
  margin: 1em;
  border: 1px solid #bbb;
  padding: 1em;
}

#cartContentsDisplay { background: #fff; border: 1px solid #ddd; border-collapse: collapse; }

.tableHeading th { border-bottom: 1px solid #9a9a9a; text-align: center; padding: 0.5em; font-size: 0.9em; color: #888; }
.tableHeading { background: #f7f7f7; }

.cartSubTotal { }
.cartSubTotal td {
  border-top: 2px solid #9a9a9a;
  font-weight: bold;
  text-align: right;
  padding: 0.5em 1em;
	background: #f7f7f7;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity,
#cartInstructionsDisplay, .cartTotalsDisplay { padding: 0.5em 0.75em; }
.cartProductDisplay img { margin: 0 10px 0 0; }
.cartUnitDisplay, .cartTotalDisplay { text-align: right; padding: 0.5em 1em; }
#scUpdateQuantity { width: 2em; }
.cartQuantity { }
.cartQuantity input { text-align: center; }
.cartNewItem { color: #3C3; position: relative;  /* do not remove -- fixes stupid IEbug */ }
.cartOldItem { color: #609; position: relative;  /* do not remove -- fixes stupid IEbug */ }
.cartBoxTotal { text-align: right; font-weight: bold; }
.cartRemoveItemDisplay { width: 3.5em; }
.cartAttribsList { clear: both; margin: 0.5em 0 0 1em; }

/* 12/15/07 Sushi - CSS buttons to replace lame cart images */

.buttonRow { margin: 0.5em; }
.buttonRow a { display: block; overflow: hidden; font-size: 12px; padding: 0; width: 150px; height: 26px; line-height: 26px; text-align: center; }
.buttonRow a:link, .buttonRow a:visited { text-decoration: none; font-weight: bold; color: #000; background: transparent url(../../../../images/button_bg3.gifx) no-repeat 0 0; }
.buttonRow a.longer { width: 180px; }
.buttonRow a.longer:link, .buttonRow a.longer:visited { background: url(../../../../images/button_bg3a.gifx); }
.buttonRow a.shorter { width: 100px; }
.buttonRow a.shorter:link, .buttonRow a.shorter:visited { background: url(../../../../images/button_bg3b.gifx); }
.buttonRow a:hover, .buttonRow a:active, .buttonRow a.longer:hover, .buttonRow a.longer:active, .buttonRow a.shorter:hover, .buttonRow a.shorter:active { text-decoration: none; font-weight: bold; color: #444; background-position: 0 -26px; }

.cart_update { width: 30em; }
.cart_update input { display: block; float: left; margin: 0 1em 1em 0; }
.cart_help { text-align: right; }

.button_checkout {}
.button_update { }

.price_old { text-decoration: line-through; }
.price_new { color: #f00; }

#checkoutSuccessThanks { font-size: 2em; margin: 1em 0 0 0; }
.checkout_oversized { color: #f00; }

#mediaManager {
  width: 50%; 
  margin: 0.2em;
  padding: 0.5em;
  background-color: #E4FEf5;
  border: 1px solid #003D00;
}

.normalprice, .productSpecialPriceSale { font-family: "Times New Roman", Times, serif; text-decoration: line-through; color:#666; font-style: italic; font-weight: lighter; }
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount { font-weight: bolder; color: #f00; }
.productSaleLabel { color: #333; font-style: italic; }
.orderHistList { margin: 1em; padding: 0.2em 0; list-style-type: none; } 
#cartBoxListWrapper ul, #ezPageBoxList ul { list-style-type: none; }
#cartBoxListWrapper li, #ezPageBoxList li, .cartBoxTotal { margin: 0; padding: 0.2em 0; } 
#cartBoxEmpty, #cartBoxVoucherBalance { font-weight: bold; }
.totalBox { width: 5.5em; text-align: right; padding: 0.2em; }
.lineTitle, .amount { text-align: right; padding: 0.2em; }
.amount { width: 5.5em; }

.productGeneral { margin: 0.5em 0 .5em 0; }

ul#productDetailsList { font-size: 0.9em; margin-left: 1px; padding-left: 3em; }
ul#productDetailsList li { line-height: 150%; }

/* Image Display */
#productImages { float: left; margin: 10px 30px 0 0; width: 300px; }
#productMainImage { }
.additionalImages { margin: 1em 3em 0 0; }
#productMainImage a:hover, #productMainImage a:active, .additionalImages a:hover, .additionalImages a:active { text-decoration: none; }
/* #productAdditionalImages { float: left; margin: 0 0 1em 0; } */

.product_detail_icon { }
.product_detail_icon img { margin: 0 0 0.3em 0; }

.imgLink { float: left; text-align: center; margin: 1em 0 2em 0; width: 100px; }
.imgLink img { margin: 0 0 0.3em 0; }
.imgLink a:hover, .imgLink a:active { text-decoration: none; }

#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage { margin: 0 1em 1em 0 ; }
.categoryIcon {}
#cartImage { margin: 0.5em 1em; }

.thumb_descr { margin: 2em 0 0 0; font-style: italic; }

/* Attributes */
.attribImg { width: 20%; margin: 0.3em 0; text-align: center; }
.attributesComments {}
#productAttributes { padding: 20px; margin: 20px; border: 1px solid #cf8419; }

/* list box contents */
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents,
.centerBoxContentsSpecials, .centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured, .centerBoxContentsNew { margin: 1em 0; }
.centerBoxWrapper { border: 1px solid #9a9a9a; height: 1%; margin: 1.1em 0; }
h2.centerBoxHeading { font-size: 1.3em; color: #9a9a9a; }

/*sideboxes*/
h3.leftBoxHeading, h3.leftBoxHeading a,
h3.rightBoxHeading, h3.rightBoxHeading a { font-size: 1em; font-weight: bold; color: #999999; border-bottom: 1px solid #cf8419; }

#manufacturersHeading, #currenciesHeading, #musicgenresHeading, #recordcompaniesHeading,
#searchHeading, #search-headerHeading { font-size: 0.9em; color: #999999; }

.leftBoxHeading, .centerBoxHeading, .rightBoxHeading {
  margin: 0;
  background-color: transparent;
/*  background-image: url(../../../../images/tile_back.gif); */
  padding: 0.5em 0.2em;
}

.leftBoxContainer, .rightBoxContainer {
  margin: 0;
  border: 0px solid #9a9a9a;
  border-bottom: none;
  margin-top: 0.5em;
}

.sideBoxContent { font-size: 1.1em; background-color: transparent; border:none; padding: 0.4em 0.4em 2.5em 0.4em; }

h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover { color: #dddddd; text-decoration: none; } 
.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited { color: #006600; }

#cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev,
#bannerThree, #bannerFour, #bannerFive, #bannerSix,
#siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP,
.cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance,
.accountQuantityDisplay, .ratingRow, label#textAreaReviews, #productMainImage,
#reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage
.specialsListBoxContents, .categoryListBoxContents, 
.centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew { text-align: center; }

.leftBoxHeading, .centerBoxHeading, .rightBoxHeading { text-align: left; }
.centeredContent, .centerBoxContents { text-align: center; }
#bestsellers .wrapper { margin: 0 0 0 1.5em; }
#bestsellers ol { padding: 0; margin-left: 1.1em; }
#bestsellers li { padding: 0; margin: 0.3em 0 0.3em 0; }
#bannerboxHeading { background-color: #0000CC; }
#upProductsHeading { text-align: left; }
#upDateHeading { text-align: right; }

/* categories box parent and child categories */
A.category-top, A.category-top:visited { color: #100d4d; text-decoration: none; }
A.category-links, A.category-links:visited { color: #100d4d; text-decoration: none; }
A.category-subs, A.category-products, A.category-subs:visited, A.category-products:visited { color: #100d4d; text-decoration: none; }
span.category-subs-parent { font-weight: bold; }
span.category-subs-selected { font-weight: bold; }
/* end categories box links */

/* misc */
.back { float: left; }
.forward, #shoppingCartDefault #PPECbutton { float: right; }

.rowOdd { /*background-color: #E8E8E8;*/ height: 1.5em; }
.rowEven { /*background-color: #F0F0F0;*/ height: 1.5em; }
.rowOdd td, .rowEven td { vertical-align: top; border-bottom: 1px solid #ddd; }

#myAccountGen li, #myAccountNotify li { margin: 0; } 

.accountTotalDisplay, .accountTaxDisplay { width: 20%; text-align: right; /*vertical-align: top*/ }
.accountQuantityDisplay { width: 10%; vertical-align: top; }

tr.productListing-rowheading { background-color: transparent; color: #888;}
th.productListing-heading { padding: 1em 1em; border-bottom: 1px solid #cf8419; }
td.productListing-data { padding: 2em 1em; border-bottom: 1px solid #DFB77D; }

#siteMapList { width: 90%; float: right;}
.ratingRow { margin: 1em 0 1.5em 0; }
label#textAreaReviews { font-weight: normal; margin: 1em 0; }

#popupShippingEstimator, #popupSearchHelp, #popupAdditionalImage, #popupImage,
#popupCVVHelp, #popupCouponHelp, #popupAtrribsQuantityPricesHelp, #infoShoppingCart {
	background-color: #fff;
	font-size: 0.8em;
	padding: 1em;
}
#infoShoppingCart h1 { margin-top: 0 !important; }

.tabTable { margin: 10px auto 20px auto; }

/* custom page styles */
.columnLeft { border-right: 1px solid #d3d3d3; }
.columnCenter { padding: 1em 0 0.5em 1em; }

.search_section { font-size: 0.85em; }
.search_section h3 { font-size: 1em; color: #666; border-bottom: 1px solid #eee; }
.search_section select { width: 100%; }

a.icon_help { background: transparent; padding: 1px; margin: 0 0 0 0.5em; text-decoration: none; }
a.icon_help:hover { background: #CF8419; text-decoration: none; }
a.icon_help img { vertical-align: bottom; }

.button_div { text-align: center; padding: 7px 0 0 0; }
input.inputbutton { font-weight: bold; background: #eee url(../../../../images/button_bg.png) repeat-x 0 0; border: 1px solid #ccc; height: 30px; }
input.inputbutton:hover { background-position: 0 -30px; border: 1px solid #dddddd; }

#allProductsListingBottomNumber { margin-bottom: 20px; }

h3.itemTitle { font-size: 1.4em; font-weight: bold; }
h3.itemTitle a { color: #888; }

.products_all_listing { border-collapse: collapse; margin: 20px auto; border-bottom: 1px solid #DFB77D; }
.products_all_listing td { padding: 10px 5px 15px 5px; }
.products_all_listing th { padding: 15px 5px 10px 5px; border-top: 1px solid #DFB77D; font: 1.5em bold Arial, Helvetica, sans-serif; }
.products_all_listing th a { color: #909090; font-weight: bold; }
.products_all_listing img { margin: 0 15px 0 0; }
.products_all_listing_desc { margin: 0 0 30px 0; }

.sidebox_mapstyles { }
.sidebox_mapstyles th { vertical-align: middle; padding: 0.3em; }
.sidebox_mapstyles td { vertical-align: middle; padding: 0.4em 0; }
.sidebox_mapstyles input { margin: 0; }

#ezPageDefault { line-height: 150%; }
#ezPageDefault h2 { padding: 1em 0 0 0; margin: 0.3em 0 0 0; color: #888; border-bottom: 1px solid #ddd; width: auto; clear: both; }
#ezPageContent { padding: .5em 0 0 0; }

.contact_column_l { float: left; width: 620px; padding: 0 30px 0 0; border-right: 1px solid #ddd; }
.contact_column_r { float: left; width: 200px; padding: 0 0 0 20px; }

.contact_column_l h2, .contact_column_r h2  { border-bottom: 1px solid #ddd; }

/*
div.gallery { width: 259px; height: 310px; float: left; margin: 5px; padding: 10px; border: 1px solid #ddd; overflow: hidden; background: #f7f7f7; }
div.gallery h2 { border: none !important; padding-top: 0 !important; }

div.gallery dl { color: #999; }
div.gallery dt { color: #aaa; font-weight: normal; font-style: normal; width: 7.5em; display: block; float:left; margin: 0; }
div.gallery dd { color: #666; font-weight: bold; margin: 0; }
div.gallery dt.clr { clear: both; font-size: 1px; line-height: 1px; }

div.gallery .image { text-align: center; margin: 1.5em 0.5em; }

*/

div.gallery { width: 410px; height: 240px; float: left; margin: 5px; padding: 0 10px 20px 10px; overflow: hidden; }
div.gallery h2 { margin-bottom: 10px !important; }

div.gallery dl { color: #aaa; font-size: 0.9em; float: left; width: 130px; margin: 1em 0 0 20px; }
div.gallery dt { margin: 0; line-height: 125%; }
div.gallery dd { color: #777; margin: 0 0 0.7em 0; line-height: 125%; }
div.gallery dt.clr { clear: both; font-size: 1px; line-height: 1px; }

div.gallery .image { float: left; width: 250px; padding: 0 0 0 10px; text-align: center; }

table.mapstyles, table.mounting { border-collapse: collapse; margin: 0 auto; }
table.mapstyles td { padding: .5em 1.5em; }
table.mounting td { padding: 0.5em 0; text-align: center; font-style: italic; }
table.gallery td { padding: 0.5em; }
table.mapstyles .image { text-align: center; margin: 1.5em 0.5em; }
table.mounting img { margin: 0 0 0.5em 0; border: 1px solid #888; }
table.mapstyles p, div.gallery p { text-align: justify; }

.projection_table { }
.projection_table td { padding: 0 20px; }
.projection_image { font-size: 0.9em; text-align: right; color: #777; }

/* (i) animated menu and popups */
#dropmenudiv { color: #888; position: absolute; background: #fff; border: 1px solid #e59d33; font-size: 0.75em; line-height: 140%; z-index:100; white-space: normal; }
#rfqdiv { color: #888; position: absolute; background: #fff; border: 1px solid #e59d33; font-size: 0.75em; line-height: 140%; z-index:100; white-space: normal; }
#dropmenudiv div.menudesc { margin: 2px 0 0 0; padding: 5px 10px; border-top: 1px solid #eee; background: #f7f7f7; }

#dropmenudiv a { width: 194px; display: block; background: #fff; border: 1px solid #fff; border-bottom: 1px solid #fff5e5; padding: 2px 5px; margin: 0 2px; text-decoration: none; font-weight: bold; }
#dropmenudiv a.menufirst { margin-top: 2px; }
#dropmenudiv a.menusub {padding-left: 20px; width: 179px;}
#dropmenudiv a.menulast { border-bottom: 1px solid #fff; }
#dropmenudiv a:hover { color: #006699; background: #fff5e5; border: 1px solid #f5d8ad; }

#dropmenudiv div.popup_help { padding: 10px 15px; font-size: 1.1em; }
#dropmenudiv div.popup_help p { margin: 10px 0; }
#dropmenudiv div.popup_more { padding: 2px; border-top: 1px solid #eee; }
#dropmenudiv div.popup_more a { display: block; width: 424px; padding-left: 15px; margin: 0; }

/* pricing */
#pr_table { text-align: center; padding: 10px 0 10px 0; }
#pr_table table { border-collapse: collapse; border: 2px solid #bbb; background: #fff; margin: 0 auto; }
#pr_table th, #pr_table td { vertical-align: middle; border: 1px solid #e7e7e7; }
#pr_table th { width: auto; }
#pr_table td { width: 12em; }

#pr_table tr.pr_data a { color: #333; display: block; padding: 7px; }
#pr_table tr.pr_data a:hover, #pr_table tr.pr_data a:active { background: #CF8419; color: #fff; text-decoration:none; }

#pr_table tr.pr_data th { padding: 2px 10px; font-weight: bold; background: #f3f3f3; text-align: right; }
#pr_table tr.pr_data td { padding: 1px; text-align: right; border: 1px solid #f3f3f3; }

#pr_table tr.pr_head th { padding: 2px 7px; text-align: center; font-weight: bold; color: #555; background: #ffd; width: 8em; }
#pr_table tr.pr_head th.pr_print { background: #f8eaa9; }
#pr_table tr.pr_head th.pr_plaque { background: #fadcb7; }
#pr_table tr.pr_head th.pr_dim { font-weight: normal; vertical-align: bottom; }
#pr_table tr.pr_head td { font-weight: bold; text-align: center; }
#pr_table tr.pr_head th span.text { }
#pr_table a.icon_help { display: block; float: right; margin: 0.5em 0 0.5em 0.5em; }

.pr_table_tile_icon, .pr_table_tile_icon:link, .pr_table_tile_icon:visited { display: block; float: right; text-align: center; text-decoration: none; }
.pr_table_tile_icon:hover, .pr_table_tile_icon:active { text-decoration: none; background: #CF8419; }
.pr_table_add_to_cart { float: right; margin: 0px 0 0 5px; }

.discount { display: block; color: #d00; font-weight: bold; }
.discount_defer_text { display: block; font-style: italic; padding: 0.3em 0 1em 0; }
.product_info_table_text { text-align: center; }
.product_info_mounting_text { float: left; width: 200px; font-weight: bold; margin: 0 0 0 3em; text-align: left; line-height: 140%; }
.product_info_mounting_text li { margin-bottom: 1em; }

/*
7/19/07 Sushi - the easiest non-hack way to do drop shadows on centered images
...enclose the shadowed image in a table! Yay CSS 2!
from http://theshapeofdays.com/2005/11/29/my-contribution-to-the-css-shadow-kerfuffle.html
*/

table.shadow { margin: 0 auto; }
table.shadow td { padding: 0; }

table.shadow div.product {
	float: left;
	position: relative;
	padding: 1px 1px 0 1px;
	background: #bfbfbf;
	border-top: 1px solid #f7f7f7;
	border-left: 1px solid #8a8a8a;
	border-right: 1px solid #8a8a8a;
}
table.shadow img { padding: 0 0 4px 0; background: url(../../../../images/shadow1_04.png) repeat-x bottom left; }

table.shadow div.tl, table.shadow div.tr { width: 2px; height: 4px; position: absolute; top: -1px; }
table.shadow div.tl { background: url(../../../../images/shadow1_01.png) no-repeat top left; left: -1px; }
table.shadow div.tr { background: url(../../../../images/shadow1_02.png) no-repeat top right; right: -1px; }

table.shadow div.bl, table.shadow div.br { width: 4px; height: 4px; position: absolute; bottom: 0; }
table.shadow div.bl { background: url(../../../../images/shadow1_03.png) no-repeat bottom left; left: -1px; }
table.shadow div.br { background: url(../../../../images/shadow1_05.png) no-repeat bottom right; right: -1px; }

/* end drop shadows */

/* ceramic tile controls */
#tile_select { float: left; padding: 0 4em 0 0; }

#tile_option_wrapper { position: relative; height: 90px; }
.tile_option_set { position: absolute; top: 0; left: 0; width: 280px; text-align: right; }

#tile_option_table { }
#tile_option_table td { vertical-align: middle; }

#tile_totals { text-align: center; float: left; }
#tile_totals_table { width: 300px; }
#tile_totals_table td { text-align: left; padding: 5px 10px; width: 8em; white-space: nowrap; vertical-align: middle; }
#tile_totals_table th { text-align: right; padding: 5px 10px; white-space: nowrap; vertical-align: middle; }

#tile_flash { clear: both; width: 690px; height: 500px; position: relative; z-index: 0;}

#ie6hack_iframe { z-index: 99; position:absolute; top: -1500px; filter:alpha(opacity=0); visibility: hidden; }

.sitemeter { display: block; float: right; }

.shipping_options { border-collapse: collapse; }
.shipping_options td, .shipping_options th { vertical-align: middle; padding: 2px 5px 2px 0; }
.shipping_options th { text-align: right; font-weight: bold; white-space: nowrap; }

.termsiagree { color: #f00; }
ul.rfqstyle, ul.rfqstyle ul {padding:0px; margin:0px 0px 0px 40px; font-weight:bold;}
ul.rfqstyle li {margin:0px; padding:0px; list-style: disc;}
ul.rfqstyle li li {list-style: circle}

ol.rfqstyle, ol.rfqstyle ol {padding:0px; margin:10px 0px 0px 40px; font-weight:bold;}


/* table for shipping infomation*/
.tableShipping
{
	margin-top: 15px;
}
.table_format
{
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.table_cell_format_lt
{
	border-left: 1px solid #000;
	border-top: 1px solid #000;
}
.table_cell_format_lr
{
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.table_cell_format_b
{
	border-bottom: 1px solid #000;
}
.table_cell_format_r
{
	border-right: 1px solid #000;
}
.table_cell_format_tb
{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.table_cell_tright
{
	text-align: right;
	vertical-align: bottom;
}
.table_cell_tcenter
{
	text-align: center;
	vertical-align: bottom;
}
.table_cell_format
{   
    font-size: 11.0pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    font-family: Calibri, sans-serif;
    padding:2px;
}
.table_cell_format_bg1
{
    background-color: #D8D8D8;
}
.table_cell_format_bg2
{
    background-color: #EEECE1;
}
.textGeographic {
	font-size: 16pt;
	color:#fff;
	display:block;
	font-family:"Trebuchet MS", Tahoma, Verdana;
	line-height:23pt;
	margin-bottom:7px !important;
	font-weight: bold;
}
.textSubSatellite {
	font-size:8pt;
	color:#333333;
	margin-bottom: 5px !important;
	font-family:"Trebuchet MS", Tahoma, Verdana;
	font-style: normal;
	font-weight: bold;
}
.textDesc {
	font-family:"Trebuchet MS", Tahoma, Verdana;
	color:#333333;
	margin-bottom: 5px !important;
	margin-top: 5px;
	display:block;
	text-align:justify;
	font-size:9pt;
	font-style: normal;
	font-weight: normal;
	line-height: 12px;
}
.textmedium {
	font-family:"Trebuchet MS";
	color:#333333;
	margin-bottom: 5px !important;
	display:block;
	font-size:9pt;
	line-height: 20pt;
	font-weight: bold;
}
.paddingtext{padding-left:110px;}
.textSatellite {font-weight:bold; font-size:20pt; font-family:Calibri, Georgia, 'Times New Roman'; display:block; padding-bottom:10px !important;}
#moutinglayout p{display:block; margin:10px 0px !important;}


/* Additions and overrides - JW Briggs */
#more
{
  margin: 0px 20px 0px 0px;
  display: none;
}
