/* A note on class selectors.  When combining class selectors like below,
**
**   .not_opera.not_ie body #page ... { }
**
** you must place the not_ie last.  Why?!?  Why, indeed.  Internet Explorer version 6 (and maybe 7)
** doesn't recognize multiple classes and will obly register the last one.  Opera does the right thing
** as do all or most other browsers), so there is not competition for that last spot.
*/

@import url(/stylesheets/_eric_meyer_css_reset.css); /**/

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Default Settings */

.not_ie  body,
.ie_ge_8 body {
	background: white url(/images/100x150%20top%20background.png) top left repeat-x; /**/
}

body, input, label, select, textarea {
	font-family: sans-serif; /**/
	font-size: 100%; /**/
}

#page {
	margin: 0 auto; /**/
	width: 950px; /**/
}

#header {
	padding-bottom: 20px; /**/
}

#body h2 {
	display: none; /**/
}

#body p {
	line-height: 1.375em; /**/
	margin-bottom: 10px; /**/
}

#body p a {
	color: #ff0000; /**/
	text-decoration: none; /**/
}

#body p a:focus,
#body p a:hover {
	text-decoration: underline; /**/
}

.mini_link_bars li {
	display: inline; /**/
}

#header, #body, #footer {
	clear: both; /**/
}

#footer {
	padding-top: 20px; /**/
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Default Form Settings */

form {
	display: inline-block; /**/
}

form #errorExplanation {
	background-color: #f0f0f0; /**/
	border: 2px solid #CF0000; /**/
	margin-bottom: 20px; /**/
	padding: 0px; /**/
	padding-bottom: 12px; /**/  
	width: 100%; /**/
}
 
form #errorExplanation h2 {
	background-color: #c00; /**/
	color: #fff; /**/
	font-size: 12px; /**/
	font-weight: bold; /**/
	margin: 0; /**/
	padding: 5px 5px 5px 15px; /**/  
	text-align: left; /**/
}
 
form #errorExplanation p {
	color: #333; /**/
	margin-bottom: 0; /**/
	padding: 8px; /**/
}
 
form #errorExplanation ul {
	margin: 2px 24px; /**/
}
 
form #errorExplanation ul li {
	font-size: 12px; /**/
	list-style: disc; /**/
}

form legend {
	font-style: italic; /**/
	font-weight: normal; /**/
	padding-bottom: 20px; /**/
}

.ie_6 form legend {
	font-weight: bold; /**/
}

form .fields {
	padding-top: 1px; /**/
	padding-bottom: 1px; /**/
}

form .fieldWithErrors {
	display: inline-block; /**/
}

.ie_le_7 form .fieldWithErrors {
	display: inline; /**/
}

form .fieldWithErrors {
	background-color: red; /**/
}

form label {
	display: inline-block; /**/
	font-size: 0.875em; /**/
	padding-right: 10px; /**/
	text-align: right; /**/
	width: 200px; /* override this */
}

form .textarea_fields label {
	margin-top: 7px; /**/
	vertical-align: top; /**/
}

form input[type="checkbox"],
form input[type="file"],
form input[type="password"],
form input[type="reset"],
form input[type="text"],
form select,
form textarea {
	margin: 2px; /**/
}

form .buttons input {
	display: inline-block; /**/
	margin: 20px auto 0 auto; /**/
	width: auto; /**/
}

form .fieldWithErrors input[type="checkbox"],
form .fieldWithErrors input[type="file"],
form .fieldWithErrors input[type="password"],
form .fieldWithErrors input[type="reset"],
form .fieldWithErrors input[type="text"],
form .fieldWithErrors select,
form .fieldWithErrors textarea {
	margin: 2px; /**/
}

form .fieldWithErrors input,
form .fieldWithErrors select,
form .fieldWithErrors textarea {
	margin: 2px; /**/
}

form .buttons {
	text-align: center; /**/
}

form textarea {
	padding: 2px; /**/
}

.safari.mac_os form textarea {
	padding: 3px 0; /**/
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Default Button and Link Settings */

.not_konqueror.not_opera.not_ie .buttons input,
.ie_ge_8                        .buttons input,
.opera_ge_9                     .buttons input {
	background-color: transparent; /**/
	background-position: 0 0; /**/
	background-repeat: no-repeat; /**/
	border: none; /**/
	cursor: pointer; /**/
	display: block; /**/
	height: 31px; /**/
	line-height: 0; /* hack */
	padding: 0; /**/
	text-indent: -9999px; /* hack */
}

.links          a,
.links          a:visited,
.mini_link_bars a,
.mini_link_bars a:visited {	
	display: inline-block; /**/
	height: 31px; /**/
	text-decoration: none; /**/
}

.links          a:focus,
.links          a:hover,
.mini_link_bars a:focus,
.mini_link_bars a:hover {
	text-decoration: none; /**/
}

.links          a span,
.mini_link_bars a span {
	visibility: hidden; /**/
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Toolbar */

#tool_bar {
	text-align: right; /**/
}

#tool_bar #link_to_edit_profile a {
	background-image: url(/images/buttons/Edit%20Profile.png); /**/
	width: 109px; /**/
}

#tool_bar #link_to_login a {
	background-image: url(/images/buttons/Login.png); /**/
	width: 67px; /**/
}

#tool_bar #link_to_logout a {
	background-image: url(/images/buttons/Logout.png); /**/
	width: 79px; /**/
}

#tool_bar #link_to_shopping_cart a {
	background-image: url(/images/buttons/View%20Cart.png); /**/
	width: 98px; /**/
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Header */

#header {
	height: 135px; /**/
}

/* Header logo */

#header #link_to_home_page {
	display: inline-block; /**/
	float: left; /**/
	text-align: center; /**/
}

#header #link_to_home_page a {
	background: url(/images/links/7x%20logo%20with%20reflection.png) top left no-repeat; /**/
	display: block; /**/
	height: 135px; /**/
	text-decoration: none; /**/
	width: 188px; /**/
}

#header #link_to_home_page span {
	visibility: hidden; /**/
}

/* Header navigation bar */

#header .link_bars ul,
#header .link_bars ul li {
	display: inline; /**/
}

#header .link_bars {
	border-bottom-style: solid; /**/
	border-bottom-width: 1px; /**/
	float: right; /**/
	width: 755px; /**/
}

.ie_6 #header .link_bars {
	border-bottom-color: white; /**/
}

#header .link_bars {
	border-bottom-color: #c4c4c4; /**/
}

#header .link_bars a {
	background-image: url(/images/links/Zapfino%20Navigation%20Links.png); /**/
	background-repeat: no-repeat; /**/
	color: #000; /**/
	display: inline-block; /**/
	height: 55px; /**/
	text-decoration: none; /**/	
}

#header .link_bars a span {
	visibility: hidden; /**/
}

#header .link_bars #link_to_about_us_page a {
	background-position: 0px 0px; /**/
	width: 85px; /**/
}

#header .link_bars #link_to_about_us_page a:focus,
#header .link_bars #link_to_about_us_page a:hover {
	background-position: -200px 0px; /**/
}

#header .link_bars #link_to_chocolates_page a {
	background-position: 0px -120px; /**/
	width: 98px; /**/
}

#header .link_bars #link_to_chocolates_page a:focus,
#header .link_bars #link_to_chocolates_page a:hover {
	background-position: -200px -120px; /**/
}

#header .link_bars #link_to_order_page a {
	background-position: 0px -360px; /**/
	width: 59px; /**/
}

#header .link_bars #link_to_order_page a:focus,
#header .link_bars #link_to_order_page a:hover {
	background-position: -200px -360px; /**/
}

#header .link_bars {
	height: 33px; /**/
	margin-top: 85px; /**/
}

.not_opera.not_ie #header .link_bars li,
.ie_lt_8          #header .link_bars li {
	margin-left: 86px; /**/
	margin-right: 87px; /**/
}

.ie_ge_8 #header .link_bars li,
.opera   #header .link_bars li {
	margin-left: 83px; /**/
	margin-right: 84px; /**/
}

.ie_le_6 #header .link_bars a {
	display: inline; /**/
	margin-bottom: -25px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Store Directory */

#body #store_directory {
	float: left; /**/
	text-align: right; /**/
	width: 210px; /**/
}

#body #store_directory a {
	text-decoration: none; /**/
}

#body #store_directory .category_listings > a:focus,
#body #store_directory .category_listings > a:hover,
#body #store_directory .product_listings  > a:focus,
#body #store_directory .product_listings  > a:hover {
	text-decoration: underline; /**/
}

#body #store_directory .category_listings {
	margin-bottom: 10px; /**/
}

#body #store_directory .category_listings > a {
	color: #888888; /**/
}

.ie_6 #body #store_directory .category_listings a {
	color: #888888; /**/
	font-weight: bold; /**/
}

#body #store_directory .category_listings ul {
	padding: 10px 0; /**/
}

#body #store_directory .product_listings {
	margin-bottom: 10px; /**/
}

#body #store_directory .product_listings > a {
	color: #000000; /**/
	font-size: 0.875em; /**/
	font-style: italic; /**/
	font-weight: bold; /**/
}

.ie_6 #body #store_directory .product_listings a {
	color: #000000; /**/
	font-size: 0.875em; /**/
	font-style: italic; /**/
}

#body #store_directory #link_to_new_category a {
	background-image: url(/images/buttons/Add%20New%20Category.png); /**/
	width: 161px; /**/
}

#body #store_directory #link_to_new_product a {
	background-image: url(/images/buttons/Add%20New%20Product.png); /**/
	width: 152px; /**/
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Footer */

/* Footer navigation bar */

#footer .link_bars ul,
#footer .link_bars ul li {
	display: inline; /**/
}

#footer .link_bars {
	border-top-style: solid; /**/
	border-top-width: 1px; /**/
}

.ie_6 #footer .link_bars {
	border-top-color: white; /**/
}

#footer .link_bars {
	border-top-color: #c4c4c4; /**/
}

#footer .link_bars a {
	background-image: url(/images/links/Zapfino%20Navigation%20Links.png); /**/
	background-repeat: no-repeat; /**/
	color: #000; /**/
	display: inline-block; /**/
	height: 55px; /**/
	text-decoration: none; /**/	
}

#footer .link_bars a span {
	visibility: hidden; /**/
}

#footer .link_bars #link_to_awards_page a {
	background-position: 0px -60px; /**/
	width: 82px; /**/
}

#footer .link_bars #link_to_awards_page a:focus,
#footer .link_bars #link_to_awards_page a:hover {
	background-position: -200px -60px; /**/
}

#footer .link_bars #link_to_contact_us_page a {
	background-position: 0px -180px; /**/
	width: 96px; /**/
}

#footer .link_bars #link_to_contact_us_page a:focus,
#footer .link_bars #link_to_contact_us_page a:hover {
	background-position: -200px -180px; /**/
}

#footer .link_bars #link_to_events_page a {
	background-position: 0px -240px; /**/
	width: 62px; /**/
}

#footer .link_bars #link_to_events_page a:focus,
#footer .link_bars #link_to_events_page a:hover {
	background-position: -200px -240px; /**/
}

#footer .link_bars #link_to_in_the_news_page a {
	background-position: 0px -300px; /**/
	width: 103px; /**/
}

#footer .link_bars #link_to_in_the_news_page a:focus,
#footer .link_bars #link_to_in_the_news_page a:hover {
	background-position: -200px -300px; /**/
}

#footer .link_bars #link_to_shipping_information_page a {
	background-position: 0px -420px; /**/
	width: 178px; /**/
}

#footer .link_bars #link_to_shipping_information_page a:focus,
#footer .link_bars #link_to_shipping_information_page a:hover {
	background-position: -200px -420px; /**/
}

#footer .link_bars #link_to_where_to_buy_page a {
	background-position: 0px -480px; /**/
	width: 120px; /**/
}

#footer .link_bars #link_to_where_to_buy_page a:focus,
#footer .link_bars #link_to_where_to_buy_page a:hover {
	background-position: -200px -480px; /**/
}

#footer .link_bars ul {
	position: relative; /**/
	top: -12px; /**/
}

.not_opera.not_ie #footer .link_bars li,
.ie_lt_8          #footer .link_bars li {
/*	margin-left: 61px; /**/
/*	margin-right: 62px; /**/
	margin-left: 46px; /**/
	margin-right: 47px; /**/
}

.ie_ge_8   #footer .link_bars li,
.opera     #footer .link_bars li {
/*	margin-left: 59px; /**/
/*	margin-right: 60px; /**/
	margin-left: 44px; /**/
	margin-right: 45px; /**/
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Browser specific */

.firefox_3.mac_os.has_zapfino_font_family #header .link_bars a,
.firefox_3.mac_os.has_zapfino_font_family #footer .link_bars a,
.safari_4.mac_os.has_zapfino_font_family  #header .link_bars a,
.safari_4.mac_os.has_zapfino_font_family  #footer .link_bars a {
/*	background: none; /**/
/*	font: 14px "Zapfino"; /**/
/*	height: auto; /**/
/*	margin-top: 3px; /**/
/*	width: auto; /**/
}

.firefox_3.mac_os.has_zapfino_font_family #header .link_bars a:focus,
.firefox_3.mac_os.has_zapfino_font_family #header .link_bars a:hover,
.firefox_3.mac_os.has_zapfino_font_family #footer .link_bars a:focus,
.firefox_3.mac_os.has_zapfino_font_family #footer .link_bars a:hover,
.safari_4.mac_os.has_zapfino_font_family  #header .link_bars a:focus,
.safari_4.mac_os.has_zapfino_font_family  #header .link_bars a:hover,
.safari_4.mac_os.has_zapfino_font_family  #footer .link_bars a:focus,
.safari_4.mac_os.has_zapfino_font_family  #footer .link_bars a:hover {
/*	color: #888; /**/
}

.firefox_3.mac_os.has_zapfino_font_family #header .link_bars a span,
.firefox_3.mac_os.has_zapfino_font_family #footer .link_bars a span,
.safari_4.mac_os.has_zapfino_font_family  #header .link_bars a span,
.safari_4.mac_os.has_zapfino_font_family  #footer .link_bars a span {
/*	visibility: visible; /**/
}

.safari_2.mac_os #edit_cart_line_item_page #body #button_to_update_cart_line_item,
.safari_3.mac_os #edit_cart_line_item_page #body #button_to_update_cart_line_item {
/*	display: inline-block; /**/
}
