/* Styles for D'Agostino's
---------------------------------------*/
/* reset v1.0 | 20080212
---------------------------------------*/
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
/* END reset */

/* General layout
---------------------------------------*/
html { background:#333 none; }
body { background:#fff url('/Assets/43/Images/footer_bg.jpg') repeat-x left bottom; font:13px 'Trebuchet MS', Trebuchet, Arial, sans-serif; }
h1 { font-size:140%; margin:0.5em 0; }
h2, .pageHeader { border-bottom:1px dashed #ccc; color:#373839; font:140% 'Trebuchet MS', Trebuchet, 'Century Gothic', sans-serif; margin:1em 0; padding-bottom:0.25em; }
h3 { margin:0.5em 0; }
a:link,a:visited,a:hover,a:active { color:#a74640; font-weight:normal; text-decoration:underline; }
#container-outer { background:transparent url('/Assets/43/Images/container_outer_bg.jpg') repeat-x left top; }
#container { background:none; width:1020px; }
.main-wrapper { background:#fff url('/Assets/43/Images/main_content_bg.jpg') no-repeat left top; float:left; margin-bottom:40px; padding:0 40px; width:940px; }
#main { margin-left:15px; }

/* Home page
---------------------------------------*/
#main-content { background:#fff url('/Assets/43/Images/main_content_bg.jpg') no-repeat left top; width:1020px; }
#module-wrapper { margin:20px auto 40px; width:960px; }
#module-wrapper .module-column { float:left; margin:0 10px; width:220px; }
#module-wrapper .module { margin-bottom:20px; }
#module-wrapper .module a { display:block; font-size:12px; margin-bottom:3em; text-decoration:underline; }
#module-wrapper .module h2 { font-size:18px; margin-bottom:10px; }
#module-wrapper .module h2 a { color:#999 !important; margin:0; font-size:18px; text-decoration:none; }
#module-wrapper .module h2 a:hover { text-decoration:none; }
#module-wrapper .module p { color:#333; height:80px; line-height:1.2em; }
#slideshow { margin:0 auto; width:914px; }
#module-wrapper #no-takeout-mod { border:1px solid; color:#ccc; height:83px; text-align:center; width:218px; }
#module-wrapper #no-takeout-mod a { color:#666; font-size:14px; margin:0; }

/* Button styles
---------------------------------------*/
a.button, a.button:hover { background:transparent url('/Assets/43/Images/button_bg.png') no-repeat right top; height:24px; text-decoration:none; width:auto; }
a.button span, a.button:hover span { background:transparent url('/Assets/43/Images/button_bg.png') no-repeat left top; height:18px; line-height:auto; padding-top:6px; width:auto; }

/* Header
---------------------------------------*/
#header { background:transparent url('/Assets/43/Images/header_bg.jpg') no-repeat left top; height:180px; position:relative; width:1020px; z-index:5; }
#header h1 { margin:0; position:absolute; text-indent:-9999px; }

/* Header address
---------------------------------------*/
#header #header-address { float:left; left:42px; opacity:0.8; position:absolute; top:112px; }
#header #header-address li { color:#fff; float:left; font-size:11px; font-weight:bold; margin-right:1em; }

/* Header login
---------------------------------------*/
#LoginBox { background:transparent url('/Assets/43/Images/login_bg.png') no-repeat top left; float:right; height:58px; margin-right:30px; padding:15px 16px; width:199px; }
#LoginBox label { color:#fff; display:block; float:left; font-size:12px; margin-right:3px; padding-top:4px; text-align:right; text-transform:lowercase; width:56px; }
#LoginBox div { float:left; }
#LoginBox .forgot-links { margin-left:20px; margin-top:20px; }
#LoginBox .forgot-links a { color:#fff; font-size:10px; margin-right:10px; }
#LoginBox input { background-color:#fff; border:1px solid #444; width:134px; }
#LoginBox .login-buttons a { border:1px solid #444; display:block; height:18px; padding-top:4px; text-align:center; }
#LoginBox .login-buttons a:hover { text-decoration:none; }
#LoginBox .login-buttons a { color:#fff; float:left; font-size:0.7em; font-weight:normal; }
#LoginBox .login-buttons .register { background:#44864e url('/Assets/43/Images/register_button_bg.png') left top repeat-x; border-right:none; text-decoration:none; width:96px; }
#LoginBox .login-buttons .login { background:#c25049 url('/Assets/43/Images/login_button_bg.png') left top repeat-x; text-decoration:none; width:35px; }
#LoginBox .rfvMessage { background-color:#ffc; border:1px solid; font-size:10px; padding:2px; position:absolute; left:965px; }
#LoginBox .login-buttons .logout { background:#c25049 url('/Assets/43/Images/login_button_bg.png') left top repeat-x; text-decoration:none; width:60px; }
#logged-in-label { font-size:12px; margin:0 auto; text-align:center; width:100%; }
#LoginBox #sign-out-box { width:100%; }
#LoginBox #sign-out-box .login-buttons { margin-top:1em; margin-left:20px; }
#LoginBox #ReturningUser .login-buttons { margin-left:59px; }
#header #CtrlDivNotRegisteredError { background-color:#ffc; right:265px; top:12px; }
#StoreHeaderRightTop	{ background-color:transparent; border:none; color:#fff; font-size:100%; font-weight:normal; margin:0; padding:0; text-align:left; width:auto;  }
#rewards-points { background:url("/Assets/43/Images/register_button_bg.png") repeat-x scroll left top #44864E; border:1px solid #ccc; clear:both; float:right; font-size:11px; margin:5px 35px 0 0; padding:5px 10px; width:198px; }
#rewards-points strong { float:right; }
#rewards-points span { float:left; }

/* Sign Up page
---------------------------------------*/
.fieldInputs input, .fieldInputCard input, #SignUpV2 label { font-size:1em; }
.signUpSml, #SignUpV2 a, #SignUpV2 a:active { font-size:12px; }
.signUpForm { font-size:14px; }
.sidebarFeaturesText { font-size:1em; }
.signUpPopText p { font-size:14px; line-height:1.2em; margin-top:20px; }

/* Social net
---------------------------------------*/
#social-networking { padding-left:50px; }
#social-networking * { float:left; }
#social-networking span { margin:16px 2px 10px; }
#social-networking a { margin:10px 2px; }
#social-networking img { width:30px; }

/* Shopping List
---------------------------------------*/
#ShoppingListHeaderSmall.OGS { background:transparent url('/Assets/43/Images/shoppinglist_header_small.png') no-repeat left top; height:65px; width:304px; }
#ShoppingList #FiveListButtons a { background:transparent url('/Assets/43/Images/shopping-cart-icons.png') no-repeat 8px 0; display:block; height:12px; margin:0; padding:42px 0 0 0; text-decoration:none; width:60px; }
#ShoppingList #FiveListButtons a.shoplistCheckout:hover { background-position:8px -53px; }
#ShoppingList #FiveListButtons a.shoplistPrint { background-position:-47px 0; }
#ShoppingList #FiveListButtons a.shoplistPrint:hover { background-position:-47px -53px; }
#ShoppingList #FiveListButtons a.shoplistEmail { background-position:-103px 0; }
#ShoppingList #FiveListButtons a.shoplistEmail:hover { background-position:-103px -53px; }
#ShoppingList #FiveListButtons a.shoplistLast { background-position:-158px 0; }
#ShoppingList #FiveListButtons a.shoplistLast:hover { background-position:-158px -53px; }
/*#ShoppingList #FiveListButtons a.shoplistSave { background-position:-158px 0; }
#ShoppingList #FiveListButtons a.shoplistSave:hover { background-position:-158px -53px; }*/
#ShoppingList #FiveListButtons a.shoplistManage { background-position:-268px 0; }
#ShoppingList #FiveListButtons a.shoplistManage:hover { background-position:-268px -53px; }
#FiveListButtons a span { display:block; font-size:10px; margin:0; padding:0; text-transform:uppercase; width:100%; }
#ShoppingListMain { padding-left:5px; width:299px; }
#trashcanSmall { height:18px; margin:3px 1px 0 2px; width:18px; }
#ShoppingList table { font-size:12px; width:300px; }
#ShoppingList table .firstItem { color:#565656; font-weight:bold; padding:3px 3px 10px; text-transform:capitalize; width:165px; }
#ShoppingList table div.shopListItemSmall { color:#565656; font-weight:bold; padding:3px 3px 10px; text-transform:capitalize; width:100%; }
#ShoppingList table table.editqtyline { width:75px !important; }
#AddYourOwnItems { margin-top:20px; }
#ShoppingList a.button span { float:none; margin-right:0; }

/* Coupons
---------------------------------------*/
#SaleItems .couponsFrame { font-size:12px; width:200px; }

/* Promotions page
---------------------------------------*/
#Promotion { width:940px; }

/* Manage list
---------------------------------------*/
#ShoppingListHeaderLarge { background-image:url('/Assets/43/Images/shoppinglist_header_large.png'); height:65px; }
#ShoppingListHeaderLarge.Saved { background-image:url('/Assets/43/Images/saved_cart_header_large.png'); }
#ManageList th.Item { text-transform:uppercase; } 
#ManageList th { font-size:100%; text-align:left; }
.unitOfMeasure { font-size:10px; }
#ManageList tr { background-color:#fff; }
#ManageListMenu .hgroup h2 { background:#444 url('/Assets/43/Images/grid_header_bg.gif') repeat-x left top; height:23px; padding-top:7px; }
#ManageListMenu #legend li { border-top:1px solid #ccc; clear:both; float:left; line-height:2em; padding-top:5px; padding-bottom:5px; width:100%; }
#ManageListMenu #legend li a.text-link { display:block; height:38px; padding-top:3px; padding-left:40px; text-transform:uppercase; }
#ManageListMenu #legend li.save:after { clear:both; content:'.'; display:block; height:1%; visibility:hidden; }
#ManageListMenu #legend li.save a.button { margin-top:5px; }
#ManageListMenu #legend li.save input { margin-top:5px; margin-left:35px; width:200px; }
#ManageListMenu #legend li.save a.text-link { background:transparent url('/Assets/43/Images/manage_icon_save.png') no-repeat left top scroll; }
#ManageListMenu #legend li.new a.text-link { background:transparent url('/Assets/43/Images/manage_icon_new.png') no-repeat left top scroll; }
#ManageListMenu #legend li.savedLists a.text-link { background:transparent url('/Assets/43/Images/manage_icon_view.png') no-repeat left top scroll; }
#ManageListMenu #legend li.delete a.text-link { background:transparent url('/Assets/43/Images/manage_icon_delete.png') no-repeat left top scroll; }
#ManageListMenu #legend h3 { color:#444; }
#TitleBar, #CurrentList { border:none; margin-bottom:20px; }

/* Grid
---------------------------------------*/
#ManageList .AddButton { width:12%; }
#ManageList .ItemImage { background-color:#fff; padding:0.5em; vertical-align:middle; width:7%; }
#ManageList th.ItemImage { vertical-align:bottom; } /* for IE8 */
#ManageList td.Item { font-size:13px; padding-left:1em; padding-right:.5em; vertical-align:middle; width:57%; }
#ManageList .PriceSavings, #ManageList .ItemTotal { padding-left:1em; text-align:left; width:14%; }
#ManageList .CouponImage { width:6%; }
#ManageList .Delete { width:4%; }
.ItemPrice { width:80px; }

/* Sidebar
---------------------------------------*/
#sidebar, #recipesidebar { margin-right:15px; width:304px; }
#sidebar div.AdMaster.Tile2 { top:198px; }

/* Saved Lists
---------------------------------------*/
#SavedShoppingListsDisplay { float:left; height:auto; overflow:visible; padding:0 1% 20px; width:98%; }

/* Pevious Orders
---------------------------------------*/
.CategoryDisplayContainer h3, .OrderDates h3 { color:#BA4F48;font-size:11px; padding:1em 0.5em; }
#SearchResults p, #PreviousOrdersPage p { float:none; font-size:14px; }
#PreviousOrdersPage .title { border-bottom:1px solid #999; margin-bottom:10px; padding-bottom:10px; }
#PreviousOrdersPage .OrderDates ul { font-size:16px; line-height:2em; }
#PreviousOrdersPage .OrderDates ul li { border-bottom:1px solid #ccc; padding:5px 0 5px 16px; }
#PreviousOrdersPage .OrderDates ul li.selected { background-color:#ffc; }
#PreviousOrdersPage .ItemPrice { width:auto; }

/* Primary Navigation
---------------------------------------*/
#primary-navigation { bottom:5px; font-size:16px; padding-left:40px; position:absolute; width:980px; z-index:98; }
#primary-navigation>li { float:left; margin:0 15px; padding-bottom:10px;  }
#primary-navigation li.nav-separator { background:transparent url('/Assets/43/Images/primary_nav_separator.png') no-repeat left top; height:22px; width:4px; }
#primary-navigation li a { color:#fff; display:block; font-family:Trebuchet,sans-serif; height:21px; padding-top:4px; text-decoration:none; text-transform:uppercase; }
#primary-navigation li a:hover { text-decoration:none; }
#primary-navigation li.parent { width:130px; }
#primary-navigation li.parent a { padding-left:10px; }
#primary-navigation li.parent:hover { background:transparent url('/Assets/43/Images/nav_parent_bg.png') left top no-repeat; height:21px;}
#primary-navigation li.parent:hover a { color:#333; }
#primary-navigation li ul { background-color:#fff; left:-9999px; padding:20px 10px 0; position:absolute; width:150px; z-index:6;/* CSS 3 for cool browsers */ -moz-box-shadow:2px 2px 5px rgba(0,0,0,.4); -webkit-box-shadow:2px 2px 5px rgba(0,0,0,.4) }
#primary-navigation li:hover ul { left:auto; }
#primary-navigation li ul li { border-top:1px dashed #ccc; padding:5px 0; }
#primary-navigation li ul li a { color:#666; background-color:#fff; font-size:12px; }

/* Secondary Navigation
---------------------------------------*/
#secondary-navigation { border-bottom-color:#ddd; }
#secondary-navigation a { background:transparent url('/Assets/43/Images/tabs_bg.jpg') right top no-repeat; color:#ba4f48; font:bold 11px 'Trebuchet MS',Trebuchet, 'Century Gothic', sans-serif; height:31px; padding:5px 3px 4px 0;}
#secondary-navigation #current a { background:transparent url('/Assets/43/Images/tabs_bg.jpg') right bottom no-repeat; }
#secondary-navigation li { background:transparent url('/Assets/43/Images/tabs_bg.jpg') left top no-repeat; height:39px; margin-right:2px; padding-left:2px; width:80px; }
#secondary-navigation #current  { background:url('/Assets/43/Images/tabs_bg.jpg') left bottom; }

/* Shop pages
---------------------------------------*/
.pageHeader span { font-size:12px; }

/* Weekly Ad
---------------------------------------*/
#PagerTop.CircularPager li, #PagerBottom.CircularPager li { font-size:10px; }
#PagerTop.CircularPager li.activePage, #PagerBottom.CircularPager li.activePage { font-size:12px; }
th.ItemSavings { color:#fff; }
#CircularLists span.or { font-size:14px; font-weight:bold; margin-top:0; }
.CircularTypeBox small { display:block; font-size:10px; text-align:center; }
#PageDisplay a.backtoweeklyad{background:url('/Assets/43/Images/recipe_icons/recipe_back_search.gif') no-repeat 0 0; }
#PageDisplay a.backtoweeklyad:hover{background-position:0 -34px;text-decoration:underline;}
.CircularTypeBox h3 { text-align:center; width:100%; }
ul.CircularPageMenu { padding:0; }

/* Available Varieties
---------------------------------------*/
#lightwindow_contents #availablevarietiestop { background-color:transparent; }
#availablevarietiestop h2 { background-color:#A74640; height:20px; padding-top:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }

/* Products page
---------------------------------------*/
#Departments .grid_3 { background-color:#fff; }
.GridAlternatingItem, .GridItem { background:#fff url('/Assets/43/Images/line_item_bg.png') left bottom repeat-x; border-bottom:1px solid #ccc; }
.GridAlternatingItem td, .GridItem td, .GridItem th { font-size:13px; padding-bottom:1em; }
.GridAlternatingItem td span, .GridItem td span { font-size:12px; line-height:auto; }
.ItemName span { line-height:1.5em; }
th.ItemName { text-transform:uppercase; }
.GridItem th, #Options th { font-weight:normal; }
.ProductDisplay th, th { background:#444 url('/Assets/43/Images/grid_header_bg.gif') repeat-x left top; border-left:1px solid; color:#FFF; font-family:'Century Gothic',sans-serif; font-size:12px; font-weight:normal; height:30px; padding-left:1em; text-transform:uppercase; vertical-align:middle; }
.ProductLists { clear:none; float:none; margin-top:0.5em; }
#CategoryHeader h3, .CategoryHeader h3 { color:#BA4F48; }
.CategoryHeader { clear:none; width:auto; }
.ProductLists span { font-size:12px; }

/* Static content
---------------------------------------*/
#StaticContentPage p { font-size:14px; line-height:1.5em; margin-bottom:1.2em;  }
.staticContentEntry { margin-left:180px; width:600px; }
.staticContentEntryLeftNav img { float:left; }
.staticContentEntryLeftNav h2,
.staticContentEntryLeftNav h3 { color:#a74640; }
#LeftNav { font-size:14px; margin-left:20px; margin-top:15px; width:200px; }
#LeftNav a { border-bottom:1px solid #ccc; padding:0.7em 0; width:170px; }
#mainContentLeftNav { margin-bottom:40px; min-height:450px; overflow:hidden; width:690px; }
#PrivacyPolicy { margin-left:180px; width:510px; }

/* Employment Page
---------------------------------------*/
#EmploymentPositionsHeader { margin:0 auto; width:90%; }
#EmploymentPositionsHeader h1 { font-size:16px; margin:1em 0; }
#EmploymentPositions p { font-size:13px; line-height:1.5em; }
#EmploymentPositions li { line-height:1.5em; }
#EmploymentPositions li.alternate-row { background-color:#eee; }

/* Employment Application
---------------------------------------*/
#EmploymentApplication { font-size:14px; }
#EmploymentApplication fieldset { clear:both; float:left; width:100%; }
#EmploymentApplication div { clear:both; float:left; margin:0 2%; width:96%; }
#EmploymentApplication h1,
#EmploymentApplication h2 { clear:both; float:left; margin-left:1em; }
#EmploymentApplication p { width:100%; }
#EmploymentApplication label { clear:left; display:block; float:left; margin: 0 0.5em 1em 1em; text-align:right; width:110px; }
#EmploymentApplication label:after { content:':'; }
#EmploymentApplication #ReferenceAuthorization label { text-align:left; width:auto; }
#EmploymentApplication legend { display:none; }
#EmploymentApplication input,
#EmploymentApplication select { clear:right; display:block; float:left; margin-bottom:1em; width:250px; }
#EmploymentApplication li input { clear:none; float:none; }
#EmploymentApplication .input-separator { float:left; margin:0 5px; }
#EmploymentApplication ol { float:left; list-style-type:decimal; margin-left:130px; }
#EmploymentApplication textarea { clear:both; float:left; margin-left:130px; }
#EmploymentApplication #Phone input { width:auto; }
#EmploymentApplication #EmploymentButtons { margin:1em 0 1em 130px; }
#EmploymentApplication #Education label { width:250px; }
#JobApplicationReply { padding:0 70px; width:880px; }

/* Footer
---------------------------------------*/
#footer { float:left; height:130px; margin-left:195px;}
#footer-content-wrapper { background:transparent url('/Assets/43/Images/footer_links_bg.png') no-repeat right top; float:left; font-size:12px; height:42px; margin-top:40px; padding-right:15px;}
#footer-content-wrapper .copyright { background:transparent url('/Assets/43/Images/footer_wrapper_bg.png') repeat-x left top; color:#fff; display:block; float:left; height:29px; padding:13px 1em 0; }
#footer-content-wrapper ul { background:transparent url('/Assets/43/Images/footer_wrapper_bg.png') repeat-x left top; float:left; height:29px; padding-top:13px; }
#footer-content-wrapper li { float:left; margin-right:0.7em; }
#footer-content-wrapper li a { background:transparent url('/Assets/43/Images/footer_link_separator.gif') repeat-y right top; color:#c56654; font-size:12px; font-weight:normal; padding-right:10px; }
#footer-content-wrapper li a.last { background-image:none; padding-right:0; }
#GsnFooter { background-color:transparent; }

/*= Store Locator
---------------------------------------*/
#storeZipEntryForm p span { font-size:12px; }
#StoreLocator h2 { margin:0.5em 0 }

/*= Checkout
---------------------------------------*/
#GsnFooter img { display:none; }

/*= Checkout - Confirm Store
---------------------------------------*/
#ConfirmStore { margin-left:70px; margin-bottom:50px; }
#CurrentStoreInfo { display:none; }
#ConfirmStore #CurrentStore { background:#fff url('/Assets/43/Images/current_store_bg.gif') no-repeat top left; border:none; height:112px; margin-top:20px; padding:20px 20px 20px 35px; width:245px; }
#ConfirmStore #CurrentStore div { float:left; }
#CurrentStore #storeAddress strong { color:#a74640; display:block; font-size:18px; font-weight:bold; }
#CheckOutSteps { background-color:transparent; border:none; }
#CheckOutHeader { margin-left:50px; }
.checkoutHeader { margin-left:80px; }
#ConfirmStore #stores .storeInfoZip { border:none; background:transparent url('/Assets/43/Images/checkout_store_bg.png') no-repeat top left; font-size:12px; height:102px; padding:9px; width:187px; }
#ConfirmStore #stores .storeInfoZip div { float:left; }
#ConfirmStore #stores .storeInfoZip:hover { background-color:transparent; background-position:0 -120px; }
#ConfirmStore #stores p { margin-bottom:20px; }
#ConfirmStore .storeInfoZip #storeAddress strong { color:#a74640; display:block; margin-bottom:0; width:180px }
.checkoutMain { padding:0 50px; width:800px }
#Taxes .checkoutMain div table { width:100%; }
.StaticContent.Footer { margin-bottom:200px; margin-left:120px; }
#UserInformation, #SubstituteItems, #Taxes, #DeliveryInformation { margin-left:50px; }
#CheckOutUserInformation table { font-size:13px; }
#CheckOutUserInformation td.title { padding-right:0.5em; width:170px; }
#CheckOutUserInformation h1 { margin-bottom:1em; }
.infoTop h1 { margin-bottom:1em; }
.delivery .infoMain { font-size:13px; }
.deliveryType { margin-bottom:1em; }
#storeAddress p { text-align:center; }

/*= Checkout - User information 
---------------------------------------*/
#CheckOutOrderSubstitutionTypes h1, #CheckOutOrderComments h1 { margin-bottom:1em; }
div.checkoutInfoDiv { font-size:14px; }
#ctl00_Navigation { margin-left:180px; }

/*= Checkout - Payment Options
---------------------------------------*/
#paymentData table { margin:1em 0; width:100%; }
#paymentData { margin: 1em auto; padding-left: 0; clear: both; }

/*= Checkout - Sub Prefs
---------------------------------------*/
.checkoutHeader span.checkoutWarning { margin:1em 0 1em 40px; width:567px; }
#SubstituteItems .checkoutMain { margin-left:120px; }

/*= Checkout - Thank you / Invoice
---------------------------------------*/
/*= this css is ugly because it's purpose is to override default css */
#OGSInvoice { float:left; font-size:14px; padding-left:60px; }
#OGSInvoice h2 { margin:2em 0 1em; width:90%; }
#OGSInvoice div h2 { width:100%; }
.invoiceitems th { height:32px; vertical-align:middle; }
.invoiceitems td { padding:0.5em; } 
.order-information { float:left; height:170px; margin-right:3%; width:28%; }
#OGSInvoice .order-information h2 { margin:1em 0 0.5em; }
#OGSInvoice .disclaimer { font-size:10px; margin:1em 0; }
#OGSInvoice .StaticContent.Footer { float:none; margin-bottom:1em; margin-left:0; }
#OGSInvoice .invoiceSubtotal { clear:both; float:right; font-size:14px; font-weight:bold; }
#OGSInvoice .invoiceSubtotal td { text-align:right; }
#OGSInvoice .invoiceinformation { padding:0; width:370px; }
#OGSInvoice .invoiceLabel { padding-right:0.5em; }
#OGSInvoice .StaticContent b { font-size:12px; }
#OGSInvoice	.invoiceitems { padding:1em 0; width:90%; }
#OGSInvoice	.invoiceitems table { width:100%; }
/*= Checkout - Taxes
---------------------------------------*/
#Taxes .PromoCode 		{ float:left; }
#Taxes .PromoCode div 	{ float:left; margin-left:5px; }

/*= Recipe Center
---------------------------------------*/
#ArticlePage { position:static; width:940px; }
#ArticlePage #BackToArticle { float:none; position:static; }
#FeaturedRecipeTeaser h2 a, #FeaturedArticleTeaser h2 a, #AskTheChefTeaser h2 a, #CookingTipsTeaser h2 a { color:#444; }
#FeaturedArticleTeaser.recipe, #AskTheChefTeaser.recipe, #CookingTipsTeaser.recipe { background-image:none; background-color:#eee; border:1px solid #ccc; min-height:280px; }
#FeaturedArticleTeaser.recipe p, #AskTheChefTeaser.recipe p, #CookingTipsTeaser.recipe p { line-height:110%; }
#SignInDiv #FeaturedArticleTeaser.recipe, 
#SignInDiv #AskTheChefTeaser.recipe, 
#SignInDiv #CookingTipsTeaser.recipe { min-height:0; padding-bottom:1em !important; }
#RecipeCardMiddle .recipe h2 a { color:#A74640; }
#QuickSearch h2, #AdvancedSearch h2, #TopRecipesTeaser h2 { font-size:14px; }
#QuickSearch ul a { font-size:11px; color:#A74640; }
#CtrlDivTextSearch a { margin-top:0; }
#CtrlDivTextSearch input { width:300px; }

#CtrlDivCourseSelection select, #CtrlDivSkillLevelSelection select, #CtrlDivPreparationTimeSelection select, #CtrlDivRegionSelection select, #CtrlDivHolidaySelection select, #CtrlDivEquipmentSelection select { font-size:11px; }

/*= Recipe Full
---------------------------------------*/
#recipeoptions li.recipesave a { background-image:url('/Assets/43/Images/recipe_icons/recipe_save.gif'); background-position:24px 0; padding-left:51px; }
#recipeoptions li.recipeprint a { background-image:url('/Assets/43/Images/recipe_icons/recipe_print.gif'); background-position:24px 0; padding-left:51px; }
#recipeoptions li.recipeaddchecked a { background-image:url('/Assets/43/Images/recipe_icons/recipe_add.gif'); background-position:28px 0; padding-left:51px; }
#recipeoptions li.recipeaddall a { background-image:url('/Assets/43/Images/recipe_icons/recipe_addall.gif'); background-position:5px 0; padding-left:51px; }
#recipeoptions li.recipecenterback a { background-image:url('/Assets/43/Images/recipe_icons/recipe_back_search.gif'); background-position:28px 0; padding-left:51px; }
#Recipe #recipeoptions li a:hover { background-position:24px -34px; }
#Recipe #recipeoptions li.recipeaddchecked a:hover { background-position:28px -34px; }
#Recipe #recipeoptions li.recipeaddall a:hover { background-position:5px -34px; }
#Recipe #recipeoptions li.recipecenterback a:hover { background-position:28px -34px; }

/*= Advertisements
---------------------------------------*/
#adInternal { background-color:transparent; }

/*= Cooking Videos
---------------------------------------*/
.videoWrapper { background-color:transparent; }

/* IE7 CSS
---------------------------------------*/
#LoginBox .login-buttons a { *height:20px; *padding-top:2px; }
#module-wrapper { *padding-bottom:20px; }
#ShoppingList a.button { *float:none; *margin-bottom:5px; }
#ShoppingList a.button span { *width:100%; }
#primary-navigation li ul { *border-bottom:1px solid #ccc; *border-right:1px solid #ccc; } /* simulated drop shadow */
#EmploymentApplication ol { *list-style-position:inside; }
#footer { *width:700px; }
.StaticContent.Footer { *margin-left:0; }
/* END IE7 */

/* IE6 CSS
---------------------------------------*/
* html #header #LoginBox { background-image:none; margin-right:15px; }
* html #footer-content-wrapper { background:none; }
* html #footer-content-wrapper .copyright { background:none; margin-left:0.5em; }
* html #footer-content-wrapper ul { background:none; display:inline; }
* html #primary-navigation { clear:both; float:left; position:static; }
* html #primary-navigation li.nav-separator { display:none; }
* html #CheckOutHeader { margin-left:25px; }
* html #module-wrapper .module-column { margin-left:5px; }
* html #FeaturedArticleTeaser.recipe, 
* html #AskTheChefTeaser.recipe, 
* html #CookingTipsTeaser.recipe { height:280px; }

/* work around for child selector */
* html #primary-navigation li { display:inline; float:left; margin:0 15px 0 7px; }
* html #primary-navigation li li { float:none; margin:0; }
/* END IE6 */