/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/




.boxText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.boxText a {font-size: 11px;}
.errorBox { font-family : Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family : Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }
div.price {padding-right: 2px;}
.price{font:11px Verdana, Arial, sans-serif; color:#666;}
.disclaimer{font:11px/16px Verdana, Geneva, sans-serif; color:#333;}
h3{font:16px/20px Arial, Helvetica, sans-serif;}

BODY {
  background: #0F0B0A;
  color: #666666;
  margin: 0px;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #6e7c70;
}

TD.headerNavigation {
	font-family: Verdana, Arial, sans-serif;
	font-size: 10px;
	background: #6e7c70;
	color: #FFFFFF;
	font-weight : bold;
	border-color: #FFFFFF;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #FFFFFF;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #6e7c70;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
}

.footer {
  font:10px Tahoma, Verdana, Arial, sans-serif;
	text-align:left;
  background: #282828;
  color:#CCC;
	margin:0px;
	padding:6px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}

.infoBox {
  background: #282828;
}

.infoBoxContents {
  background: #f8f8f9;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  background: #282828;
  color: #ffffff;
  padding-left: 8px;
  padding-right: 8px;  
}

TD.infoBox, SPAN.infoBox {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #282828;
  border-spacing: 1px;
}

.productListing-heading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #282828;
  color: #FFFFFF;
  font-weight: bold;
}

TD.productListing-data {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TD.productListing-data .retail, TD.pageHeading .retail {
  color: #000000;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font:bold 12px/14px Verdana, Arial, sans-serif;
  color: #000000;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

td.main, p.main {
font-family:Verdana,Arial,sans-serif;
font-size:11px;
line-height:1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #D7D8D7; }

.checkoutBarFrom, .checkoutBarTo { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

td.contactrow, td.contactrow a {color:#282828; font:12px Verdana, Arial, sans-serif; padding-left: 6px;}
td.contactrow div, td.contactrow div a {color:#282828; font:11px Arial, Helvetica, sans-serif; padding-left: 6px;}

div.specialtext {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; padding-left: 60px; padding-right: 60px; }

#Table_03 {padding-top: 10px;}

#TopNavTable, #footerbar {
	background-color:#282828;
	width: 768px;
	height: 15px ;
}

.btm_links {font:11px/16px Arial, Helvetica, sans-serif; color:#CCC; margin:20px 0px 10px 0px;}
.btm_links a{color:#CCC; text-decoration:none;}
.btm_links a:hover{color:#FC0; text-decoration:none;}

#TopNavTable a, td.footer {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9.4px;}
#TopNavTable td.nav {
	text-align: center;
	border-right: 1px solid #FFFFFF;
	width: 97px;
}
#TopNavTable a {padding-left: 4px; padding-right: 4px; text-decoration:none;}
#TopNavTable td.nav:hover {color:#FFFFFF; background-color: #8b948c; text-decoration:none;}
td.navlast:hover {color:#FFFFFF; background-color: #780e0b; text-decoration:none;}

#TopNavTable td.navlast {text-align: center; width: 95px;}

#search input {color: #282828;}

.specials {
	background-color:#FFEBB2;
}

img.navbullet {padding: 0px 3px 0px 4px;} 

td#pagecontent {padding: 0px 0px 0px 0px; width: 730px; color: black; font-family: Verdana, Arial, sans-serif; font-size: 12px;}
td#pagecontent h1 {font-family: Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a; }

#aux_pages{font:11px/16px Verdana, Geneva, sans-serif; color:#333; text-align:left; padding:10px 20px;}
#aux_pages h1{font-size:18px;}
#aux_pages h2{font-size:16px;}
#aux_pages a{font:11px/16px Verdana, Geneva, sans-serif; color:#36F; text-decoration:none;}
#aux_pages a:hover{font:11px/16px Verdana, Geneva, sans-serif; color:#000;}

li {padding-bottom: 5px;}

div#infotext {padding-left: 10px;}
.style1 {color: #0000FF;}  //used for phone numbers and such on informational pages

/* links */
A {
  color: #000;
  text-decoration: none;
}

A:hover {
  color: #AABBDD;
  text-decoration: underline;
}

a { font:normal 10px Verdana, Arial, sans-serif; color:#000; text-decoration:none; }
a:hover { text-decoration: underline; color: #AABBDD; }

a.headerLink { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; text-decoration: none; }
a.headerLink:visited { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; text-decoration: none; }
a.headerLink:active { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; text-decoration: none; }
a.headerLink:hover { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; text-decoration: underline; }

a.menuBoxHeadingLink { font-size: 10px; color: #616060; font-weight: bold; text-decoration: none; }
a.menuBoxHeadingLink:visited { font-size: 10px; color: #616060; font-weight: bold; text-decoration: none; }
a.menuBoxHeadingLink:active { font-size: 10px; color: #616060; font-weight: bold; text-decoration: none; }
a.menuBoxHeadingLink:hover { font-size: 10px; color: #616060; font-weight: bold; text-decoration: none; }

a.menuBoxContentLink { font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #616060; font-weight: normal; text-decoration: none; }
a.menuBoxContentLink:visited { font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #616060; font-weight: normal; text-decoration: none; }
a.menuBoxContentLink:active { font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #616060; font-weight: normal; text-decoration: none; }
a.menuBoxContentLink:hover { font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #616060; font-weight: normal; text-decoration: underline; }

a.splitPageLink { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #0000FF; font-weight: normal; text-decoration: none; }
a.splitPageLink:visited { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #0000FF; font-weight: normal; text-decoration: none; }
a.splitPageLink:active { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #0000FF; font-weight: normal; text-decoration: none; }
a.splitPageLink:hover { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #0000FF; font-weight: normal; text-decoration: underline; background-color: #FFFF33; }

/* menu box */
.menuBoxHeading { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #616060; background-color: #ffffff; }
.menuBoxContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #616060; }

/* page */
.headerBar { background-color: #B3BAC5; }
.headerBarContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; padding: 2px; }
.columnLeft { background-color: #F0F1F1; border-color: #999999; border-width: 1px; border-style: solid; padding: 2px; }
.pageHeading { font-family: Verdana, Arial, sans-serif; font-size: 18px; color: #727272; font-weight: bold; }

/* data table */
.dataTableHeadingRow { background-color: #C9C9C9; }
.dataTableHeadingContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.dataTableRow { background-color: #F0F1F1; }
.dataTableRowSelected { background-color: #DEE4E8; }
.dataTableRowOver { background-color: #FFFFFF; cursor: pointer; cursor: hand; }
.dataTableContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* info box */
.infoBoxHeading { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; background-color: #B3BAC5; }
.infoBoxContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; background-color: #DEE4E8; }

/* message box */

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* forms */
CHECKBOX, INPUT, RADIO, SELECT, TEXTAREA, FILE { font-family: Verdana, Arial, sans-serif; font-size: 11px; }
FORM { display: inline; }

/* account */
.formArea { background-color: #f1f9fe; border-color: #7b9ebd; border-style: solid; border-width: 1px; }
.formAreaTitle { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; }

/* attributes */
.attributes-odd { background-color: #f4f7fd; }
.attributes-even { background-color: #ffffff; }

/* miscellaneous */
.specialPrice { color: #ff0000; }
.oldPrice { text-decoration: line-through; }
.fieldRequired { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }
.smallText { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.main { font-family: Verdana, Arial, sans-serif; font-size: 12px; }
.errorText { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

/* buttons */
button.search_submit{background:url(images/buttons/search.png) no-repeat bottom; width:20px; height:21px; margin:0px 5px 0px 3px; padding:0px; border:none; cursor:hand; cursor:pointer;}
button.search_submit:hover{background:url(images/buttons/search.png) no-repeat top; width:20px; height:21px; margin:0px 5px 0px 3px; padding:0px; border:none; cursor:hand; cursor:pointer;}

/* header buttons */
#headerNav_constants{margin:0px; padding-right:5px;}
#headerNav_constants ul{margin:0px; padding:0px;}
#emailCartLogin li{display:inline; padding:0px 5px; background-repeat:no-repeat;}
#emailCartLogin .email_us a{padding-left:20px; padding-bottom:2px; font:11px/16px Arial; color:#36F; text-decoration:none; background:url(images/icons/email_us.png); background-repeat: no-repeat; background-position: 0 -16px;}
#emailCartLogin .view_cart a{padding-left:20px; padding-bottom:2px; font:11px Arial; color:#36F; text-decoration:none; background:url(images/icons/view_cart.png); background-repeat: no-repeat; background-position: 0 -16px;}
#emailCartLogin .my_account a{padding-left:20px; padding-bottom:2px; font:11px Arial; color:#36F; text-decoration:none; background:url(images/icons/my_account.png); background-repeat: no-repeat; background-position: 0 -16px;}
#emailCartLogin .sign_in a{padding-left:20px; padding-bottom:2px; font:11px Arial; color:#36F; text-decoration:none; background:url(images/icons/sign_in.png); background-repeat: no-repeat; background-position: 0 -16px;}

#emailCartLogin a:hover{color: black; background-position: 0 0px;} 
/* header buttons */

































/*
  $Id: dynamenu_for_osc_styles.txt,v 1.00 2006/05/07 20:04:02 nate_02631 Exp $
	
	Dynamenu for osCommerce CSS Definitions

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
  Copyright (c) 2003 osCommerce
  
	Released under the GNU General Public License
	
	Below are styles to be included in your catalog stylesheet (stylesheet.css) for
	use with Dynamenu for osCommerce. All the CSS declarations for various menu styles
	are included below. You need only include the style for the type of menu you plan
	to use in your store template (of course feel free to paste them all in if experimenting).
	
	The plain and DHTML menus also work with a set of templates found in the
	/includes/functions/dynamenu/templates folder, but in just about all cases
	modifying the styles below should net you the results you want. 
	
*/

	 

/*-------------------------------------*/
/*   Horizontal Drop-Down Menu Style   */
/*-------------------------------------*/

.horbar	{   /* Color of main horizontal menubar and border */
	color: black;
	background-color: #282828;
	border-right: 1px solid #000;
	width:920px;
	text-align:justify;
	overflow:hidden;
	width:auto;
}

.horizitem	{          /* Behaviour of main horizontal menu items, leave as is for proper operation */
	float: left;
	white-space: nowrap;
}

.horizitem a {              /* Font style, size of submenu items */
  font:11px Arial;
	text-decoration: none;
	position: relative;	
	display: block;
	padding:5px 6px;
	border:none;
}

.horizitem a:link, .horizitem a:visited 	{      /* Font style & color of main menu items */
	text-decoration: none;
	color: #FFF;
}

.horizitem a:hover	{       /* Font style & color, background menu color of main menu item when hovered over */
	text-decoration: none;
	color: #ffffff;
	background-color: #780E0B;
}

.horizitem a:active	{       /* Font style & color, background menu color of main menu item when clicked */
	text-decoration: none;
	color: #ffff00;
	background-color: #666666;	
}

.horizsubmenu	{       /* Behaviour of sub-menu items - leave as is for proper operation of submenus */
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}

.horizsubframe	{      /* Color of submenu item and border */
	background-color: #e6e7e6;
	border: 1px solid #CCC;
	position: relative;
	top: 1px;
	display: block;	
	filter:alpha(opacity=95);
	-moz-opacity:.95;
	opacity:.95;
}

.horizsubitem	{       /* Behaviour of sub-menu items - leave as is for proper operation of submenus */
	text-align: left;
	white-space: nowrap;
}

.horizsubitem a {            /* Font style, size of submenu items */
  font:11px/18px Arial;
	position: relative;
	text-decoration: none;
	display: block;	
	padding:4px;
}

.horizsubitem a:link, .horizsubitem a:visited	{       /* Font color, style of submenu items */
	text-decoration: none;
	color: #000000;
}

.horizsubitem a:hover	{      /* Font color, style, background submenu color of submenu item when hovered over */
	text-decoration: none;
	color: #ffffff;
	background-color: #780E0B;
}

.horizsubitem a:active	{      /* Font color, style, background submenu color of submenu item when clicked */
	text-decoration: none;
	color: #ffff00;
	background-color: #666666;		
}

.horizsubitem .horizfwdarr, .horizitem .horizfwdarr	{      /* Positioning of right arrow for submenus */
	position: absolute;
	top: 5px;
	right: 8px;
}

.dmselected {   /* Style override for selected category tree */
    background-color: #ccc;
		font-weight: bold;
}

.horbar .dmselected {   /* Style override for selected root category */
    background-color: #999;
}


/*---------------------------------*/
/*   Vertical Fly-Out Menu Style   */
/*---------------------------------*/

.verbar	{   /* Color of main vertical menubar and border */
	color: black;
	background-color: #e6e7e6;
	border: 1px outset #fdfefd;
}

.vertitem	{          /* Behaviour of main vertical menu items, leave as is for proper operation */
	text-align: left;
	white-space: nowrap;
}

.vertitem	a {   /* Font style, size of main menu items */
  font-family: Verdana, Arial, sans-serif;
	font-size: 12px;		
	text-decoration: none;
	position: relative;
	display: block;		
}

.vertitem a:link, .vertitem a:visited	{   /* Default font style & color of main menu items */
	color: #000000;
	text-decoration: none;	
}

.vertitem a:hover	{   /* Font style & color, background menu color of main menu item when hovered over */
	color: #ffffff;
	background-color: #21449c;
	text-decoration: none;
}

.vertitem a:active	{   /* Font style & color, background menu color of main menu item when clicked */
	color: #ffff00;
	background-color: #666666;	
	text-decoration: none;	
}

.vertsubmenu	{   /* Behaviour of sub-menu  - leave as is for proper operation of submenus */
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}

.vertsubframe	{   /* Color of submenu item and border */
	background-color: #e6e7e6;
	border: 2px outset #fdfefd;

	position: relative;
	display: block;	
}

.vertsubitem	{     /* Behaviour of sub-menu  - leave as is for proper operation of submenus */
	text-align: left;
	white-space: nowrap;
}

.vertsubitem a	{   /* Font style, size of submenu items */
  font-family: Verdana, Arial, sans-serif;
	font-size: 12px;			
	text-decoration: none;
	
	position: relative;
	display: block;	
}

.vertsubitem a:link, .vertsubitem a:visited	{   /* Default font style & color of submenu items */
	color: #000000;
	text-decoration: none;	
}

.vertsubitem a:hover	{   /* Font style & color, background submenu color of submenu item when hovered over */
	color: #ffffff;
	background-color: #21449c;
	text-decoration: none;
}

.vertsubitem a:active	{   /* Font style & color, background submenu color of submenu item when clicked */
	color: #ffff00;
	background-color: #666666;	
	text-decoration: none;			
}

.vertsubitem .vertfwdarr, .vertitem .vertfwdarr	{   /* Positioning of right arrow for submenus */
	position: absolute;
	top: 5px;
	right: 8px;
}

.dmselected {   /* Style override for selected category tree */
    background-color: #ccc;
		font-weight: bold;
}

.verbar .dmselected {   /* Style override for selected root category */
    background-color: #999;
}




a #Toscana-hours, a #toscanahours{
	background:url(images/tooltip/black_arrow_mid.png) no-repeat;
	display:none; 
	color:#FFF; 
	z-index:100; 
	width:370px; 
	height:156px;
	position: relative;
	top:70px;
}

a > #Toscana-hours, a > #toscanahours{
	top:75px;
}

a.tooltip:hover #Toscana-hours, a.tooltip:hover #toscanahours{display:inline; position:absolute;}
button:hover{background-position:top; border:none; cursor:hand; cursor:pointer;}
