/* Begin nav styles */

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav a:link {
	display: block; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-size:10px; color:#000000;
}

#nav a:visited {
	display: block; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-size:10px; color:#000000;
}

#nav a:active {
	display: block; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-size:10px; color:#000000;
}

#nav a:hover {
	display: block; font-weight:bold; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-size:10px; color: #CC0000;
}

#nav li#occasion { /* all list items */
	float: left;
	width: 120px; /* width needed or else Opera goes nuts */
	text-align:left;
}

#nav li#product { /* all list items */
	float: left;
	width: 115px; /* width needed or else Opera goes nuts */
	text-align:left;
}

#nav li#price { /* all list items */
	float: left;
	width: 100px; /* width needed or else Opera goes nuts */
	text-align:left;
}
#nav li#business_gifts { /* all list items */
	float: left;
	width: 105px; /* width needed or else Opera goes nuts */
	text-align:left;
}

#nav li#philanthropy { /* all list items */
	float: left;
	width: 100px; /* width needed or else Opera goes nuts */
	text-align:left;
}
#nav li#about_us { /* all list items */
	float: left;
	width: 80px; /* width needed or else Opera goes nuts */
	text-align:left;
}
#nav li#stores { /* all list items */
	float: left;
	width: 35px; /* width needed or else Opera goes nuts */
	text-align:left;
}
#nav li ul.common { /* second-level lists */
	position: absolute;
	background: white;
	width: 15em;
	line-height:17px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding-left: 0px;
	padding-bottom: 0px;
	border-top: 1px solid #cc9966;
	border-bottom: 2px solid #996633;
	border-left: 2px solid #996633;
	border-right: 2px solid #996633;
}

#nav li ul.common li {
	border-top: 1px solid #996633;
	padding-bottom: 5px;
	padding-left: 5px;
}

#nav li ul.smaller { /* second-level lists */
	position: absolute;
	background: white;
	width: 135px;
	line-height:17px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding-left: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #cc9966;
	border-bottom: 2px solid #996633;
	border-left: 2px solid #996633;
	border-right: 2px solid #996633;
}


#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	color:#000000;
	border-bottom: 1px solid #996633;
}

/*///////////////////////////////////////////////////////////////////////////////////////*/
/* End nav styles */
/*///////////////////////////////////////////////////////////////////////////////////////*/

div#topContainer {
	width: 660px;
	height:20px;
	border:1px solid #996633;
	margin:0px auto; /* Right and left margin widths set to "auto" */
	text-align:left; /* Counteract to IE5/Win Hack */
}

div#logoContainer {
	float:left;
	border:1px solid #996633
}
div#cartContainer {
	float:right;
	width:400px;
}
div#cartNav {
	float:left;
	text-align:right;
	font-weight:bold;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
}

div#cartDeer {
	clear:left;
	float:left;
	border:1px solid #996633
}
div#menu {
	float:left;
	text-align:right;
	width:660px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div#topMenu {
	border:1px solid #996633
	width:100%;
	width:100%;
	height:129px;
}



/* --- menu styles ---
note:
	not all browsers render styles the same way so try out your style sheet
	on different browsers before publishing;
*/
/* level 0 inner */
.m0l0iout {
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 4px;
	color: #663333;
	border-bottom : 1px solid #996633;
}
.m0l0iover {
	font: bold 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 4px;
	color: #663333;
	border-bottom : 1px solid #996633;
}

/* level 0 outer */
.m0l0oout {
	text-decoration : none;
	border-bottom : 1px solid #996633;
	/*border : 1px solid #996633;*/
	/*background: #FFFFFF;*/
}
.m0l0oover {
	text-decoration : none;
	border-bottom : 1px solid #996633;
	/*border : 1px solid #996633;*/
	/*background: #FFFFFF;*/
}

/* level 1 inner */
.m0l1iout {
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 4px;
	color: #000000;
}
.m0l1iover {
	font: bold 10px Arial, Helvetica, sans-serif;
	text-decoration : none;
	padding: 4px;
	color: #000000;
}

/* level 1 outer */
.m0l1oout {
	text-decoration : none;
	border-bottom : 1px solid #996633;
	background: #FFFFFF;
	filter: alpha(opacity=100);
}
.m0l1oover {
	text-decoration : none;
	border-bottom : 1px solid #996633;
	background: #EEEEEE;
}

/* level 2 inner */
.m0l2iout {
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration : none;
	padding: 4px;
	color: #000000;
}

.m0l2iover {
	font: bold 10px Arial, Helvetica, sans-serif;
	text-decoration : none;
	padding: 4px;
	color: #000000;
}

/* level 2 outer */
.m0l2oout {
	text-decoration : none;
	border-bottom : 1px solid #996633;
	/*border : 1px solid #FFFFFF;*/
	background: #EEEEEE;
}
.m0l2oover {
	text-decoration : none;
	border-bottom : 1px solid #996633;
	/*border : 1px solid #FFFFFF;*/
	background: #FFFFFF;
}