body { font: 12px Arial, Helvetica, sans-serif; color: #000000; background: #FFFFFF; margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; }

#top_frame { margin: 0px; padding: 0px; float: left; width: 100%; height: 114px; background: url(images/framework/top_fade.jpg) no-repeat left top; }
#top_frame_logo { height: 114px; width: 20%; float: left; display: block; text-align: left; }
#logo { font: bold 15px Arial, Helvetica, sans-serif; color: #FF0000; padding: 96px 0px 0px 0px; width: 120px; text-align: center; vertical-align: bottom; height: 16px; }


#frame_top_strapline { font: bold 32px Tahoma, Verdana, Arial; color: #EF3E33; text-align: center; width: 60%; float: left; }
#frame_top_strapline h1 { font: bold 32px Tahoma, Verdana, Arial; color: #EF3E33; margin: 0px; padding: 0px; }
#frame_top_strapline p { font: bold 32px Tahoma, Verdana, Arial; color: #EF3E33; margin: 0px; padding: 0px; z-index: 10; }


#top_frame_basket { font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #010101; margin: 0px; width: 20%; height: 114px; text-align: right; background: url(images/framework/basket_background.jpg) no-repeat right top; float: left; display: block; }
.clear { clear: both; }
#logo_padding { margin: 0px 0px 0px 10px; }
#strapline_padding { margin: 10px 0px 0px 0px; }
#basket_padding { margin: 10px 10px 0px 0px; text-align: center; width: 160px; float: right; }
.basket { background: url(images/framework/view_basket.gif) no-repeat center bottom; display: block; margin: 0px 10px 0px 10px; padding: 0px; height: 61px; width: 70px; float: left; }
.basket span { display: none; }
.checkout { background: url(images/framework/checkout.gif) no-repeat center top; margin: 0px 0px 0px 0px; padding: 0px; height: 61px; width: 58px; display: block; float: left; }
.checkout span { display: none; }

#top_nav { background: #FCF8C2; border: 1px solid #FF0000; }
#top_nav_search { float: right; width: 20%; text-align: right; }
.searchsubmitfield { font: bold 10px Arial, Helvetica, sans-serif; color: #010101; width: 126px; border: 1px solid #010101; margin: 0px 2px 0px 0px; padding: 3px; height: 18px; }

.searchsubmitbutton { font-size: 0px; color: #FFFFFF; background: url(images/framework/search_submit.gif) no-repeat; margin: 0px; padding: 0px; height: 18px; width: 18px; border-style: none; }

#top_nav_links { float: left; width: 76%; font: 13px Arial, Helvetica, sans-serif; color: #010101; }
#top_nav_links a { font: 13px Arial, Helvetica, sans-serif; color: #010101; text-decoration: none; }
#top_nav_links a:hover { font: 13px Arial, Helvetica, sans-serif; color: #010101; text-decoration: underline; }

#top_nav_separator { width: 100%; float: left; background-color: #FCF8C2; height: 3px; padding: 0px; margin: 2px 0px 0px 0px; }

#footer_nav { background: #FCF8C2; border: 1px solid #FF0000; }
#footer_nav_width { width: 100%; text-align: center; font: 11px Arial, Helvetica, sans-serif; color: #010101; }
#footer_nav_width a { font: 11px Arial, Helvetica, sans-serif; color: #010101; text-decoration: none; }
#footer_nav_width a:hover { font: 11px Arial, Helvetica, sans-serif; color: #010101; text-decoration: underline; }

#main_frame { margin: 0px; padding: 0px; width: 100%; float: left; }
#main_frame_left { width: 15%; float: left; text-align: center; }
#main_frame_left ul { margin: 0px; padding: 0px 0px 0px 0px; }
#main_frame_left li { background: #FFFFFF url(images/framework/link_arrow.gif) no-repeat right center; text-align: right; margin: 0px; padding: 2px 15px 2px 5px; border-bottom: 1px solid #FF0000; list-style: none; }
#main_frame_left li a { font: 13px Arial, Helvetica, sans-serif; color: #666666; text-decoration: none; }
#main_frame_left li a:hover { font: 13px Arial, Helvetica, sans-serif; color: #666666; text-decoration: underline; }


#main_frame_center { width: 66%; float: left; background: url(images/framework/nav_column_background.gif) repeat-y left top; min-height:500px; height:auto !important; height:500px; }
#content { font: 11px Arial, Helvetica, sans-serif; color: #000000; margin: 10px 10px 10px 17px; padding: 0px; }
#content p { font: 11px Arial, Helvetica, sans-serif; color: #000000; margin: 0px 0px 5px; padding: 0px; }
#content h1 { font: bold 30px Garamond, Arial, Helvetica, sans-serif; color: #FF0000; margin: 0px 0px 5px; padding: 0px; }
#content h2 { font: bold 20px Garamond, Arial, Helvetica, sans-serif; color: #FF0000; margin: 0px 0px 5px; padding: 0px; }
#content h3 { font: bold 16px Garamond, Arial, Helvetica, sans-serif; color: #FF0000; margin: 0px 0px 5px; padding: 0px; }

#breadcrumbs { font: 11px Arial, Helvetica, sans-serif; color: #000000; text-decoration: none; margin: 0px 0px 5px; padding: 0px; }
#breadcrumbs a { font: 11px Arial, Helvetica, sans-serif; color: #000000; text-decoration: none; }
#breadcrumbs a:hover { font: 11px Arial, Helvetica, sans-serif; color: #000000; text-decoration: underline; }


#main_frame_right { width: 15%; float: right; text-align: right; padding: 0px 0px 110px 0px; background: url(images/framework/balloons.jpg) no-repeat right bottom; }

#mailing_list_wrapper { width: 145px; border: 1px solid #FF0000; float: right; margin: 4px 0px 5px 0px; padding: 0px; }
#mailing_list_top { font: bold 11px Arial, Helvetica, sans-serif; color: #FFFFFF; background: #FF0000; text-align: center; }
#mailing_list_content { padding: 2px; }
#mailing_list_content p { font: 9px Arial, Helvetica, sans-serif; color: #010101; margin: 0px; padding: 0px; text-align: left; }
#mailing_list_emailbox { font: 9px Arial, Helvetica, sans-serif; color: #010101; background: #FFFFFF; text-align: left; border: 1px solid #FF0000; margin: 0px; padding: 0px; width: 139px; }
#mailing_list_emailsubmit { font: 10px Arial, Helvetica, sans-serif; color: #FF0000; background: #FFFFFF url(images/framework/submit_arrow.gif) no-repeat right center; margin: 0px; padding: 0px 10px 0px 0px; border-style: none; }

#best_seller_wrapper { width: 145px; border: 1px solid #FF0000; float: right; margin: 0px 0px 5px 0px; padding: 0px; background-color: #FCF8C2; }
#best_seller_wrapper h2 { font: 21px Garamond, "Times New Roman", Times, serif; color: #FF0000; text-align: center; margin: 3px 0px; padding: 0px; }
.best_seller_item { background: #FCF8C2; border-top: 1px solid #FF0000; text-align: left; font: 11px Arial, Helvetica, sans-serif; color: #6F1B09; margin: 0px; padding: 8px; }
.best_seller_item a { font: 11px Arial, Helvetica, sans-serif; color: #FF0000; text-decoration: none; margin: 0px 0px 0px 8px; }
.best_seller_item a:hover { font: 11px Arial, Helvetica, sans-serif; color: #FF0000; text-decoration: underline; }
#homepage_seasonal_wrapper { background: #FFFFFF; border-top: 1px solid #FF0000; border-right: 1px solid #FF0000; border-bottom: 1px solid #FF0000; border-left-style: none; margin: 0px 0px 8px 0px; }
#homepage_seasonal_item { font: 12px Arial, Helvetica, sans-serif; color: #6F1B09; border-left: 1px solid #FF0000; float: left; width: 24%; padding: 5px; }
#homepage_seasonal_item a { font: 12px Arial, Helvetica, sans-serif; color: #6F1B09; }
#homepage_seasonal_item a:hover { font: 12px Arial, Helvetica, sans-serif; color: #6F1B09; text-decoration: underline; }

.product_box { width: 100%; border: 1px solid #FF0000; padding: 0px; margin: 0px 0px 15px 0px; }
.product_box h3 { background: #FCF8C2; font: bold 14px Verdana, Arial, Helvetica, sans-serif; color: #FF0000; padding: 2px 2px 2px 10px; }
.product_box h3 span { font: normal 12px Verdana, Arial, Helvetica, sans-serif; color: #FF0000; }
.buy_button { width: 72px; background-color: #FF0000; text-align: center; padding: 1px; font: normal 12px Arial, Helvetica, sans-serif; color: #FFFFFF; border: none; height: 19px; }
.more_button { width: 75px; background-color: #FF0000; text-align: center; font: normal 9px Arial, Helvetica, sans-serif; color: #FFFFFF; border: none; height: 19px; background-image: url(images/extended_info_arrow.gif); background-repeat: no-repeat; background-position: right center; padding: 1px 10px 1px 1px; }
.price { font: normal 13px Verdana, Arial, Helvetica, sans-serif; color: #000000; margin: 8px 0px 5px 0px;}

#globalgraphics { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; padding: 0px; width: 100%; margin-top: 10px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: right; }
#globalgraphics a { color: #666666; }