/* 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;}

/*------------------------------------------------*/
/* !master
/*------------------------------------------------*/
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; width:98%; }
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; padding:0; width:1180px; }
.main-wrapper { background:#fff url("/Assets/43/Images/main_content_bg.jpg") no-repeat left top; float:left; margin-bottom:40px; min-height:490px; padding:0 0 0 28px; width:992px; }
#main { margin-left:15px; }

/*------------------------------------------------*/
/* !home
/*------------------------------------------------*/
#main-content { background:#fff url("/Assets/43/Images/main_content_bg.jpg") no-repeat left top; width:1020px; }
#module-wrapper { margin:20px 40px 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; }
.ie7 #module-wrapper { padding-bottom:20px; }

/*------------------------------------------------*/
/* !buttons
/*------------------------------------------------*/
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:14px; line-height:normal; 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 right top; float:right; height:auto; min-height:50px; margin:5px 34px 0 auto; padding:15px 11px; width:199px; }
#LoginBox.facbook-login { padding:15px 11px; }
#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 .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; }
.ie7 #LoginBox .login-buttons a { height:20px; padding-top:2px; }
#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:0 34px 0 0; padding:5px 10px; width:198px; }
#rewards-points strong { float:right; }
#rewards-points span { float:left; }
#LoginBox a { color:#fff; }
#LoginProfileLinkDiv { float:left; margin-top:5px; width:190px; }
#LoginProfileLinkDiv a { background:#4a8853 url("/Assets/Common/Images/button_shine_10.png") repeat-x left 50%; border:1px solid #4a8853; font-size:11px; padding:0.2em 1em; text-decoration:none; }
#LoginBox #fb-button-wrap { margin-top:0.5em; }
#LoginBox.facebook-login { padding:5px 10px 10px; }
#LoginBox.facebook-login>div { float:left; }
#LoginBox.facebook-login #LoginLabelTextDiv,
#LoginBox.facebook-login #LoginAsLabelDiv { margin-bottom:4px; width:140px;}
#LoginBox.facebook-login .button { background:#4a8853 url("/Assets/Common/Images/button_shine_10.png") repeat-x left 50%; border:1px solid #4a8853; }
#LoginBox.facebook-login .button span { background:transparent none; height:auto; }
#LoginBox .non-member { margin:0.5em 0; }

/*------------------------------------------------*/
/* !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; }
.fieldInputs input[type="text"], .fieldInputCard input[type="text"], .fieldInputs input[type="password"], .fieldInputCard input[type="password"] { font-size:1em; }

/*------------------------------------------------*/
/* !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.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 2% 10px; text-transform:capitalize; width:95%; }
#ShoppingList table table.editqtyline { width:75px !important; }
#AddYourOwnItems { margin-top:20px; }
#ShoppingList a.button span { float:none; margin-right:0; }
.ie7 #ShoppingList a.button span { width:100%; }
.ie7 #ShoppingList a.button { float:none; margin-bottom:5px; }

/*------------------------------------------------*/
/* !coupons
/*------------------------------------------------*/
#SaleItems .couponsFrame { font-size:12px; min-height:170px; width:200px; }

/*------------------------------------------------*/
/* !promotions page
/*------------------------------------------------*/
#Promotion { width:963px; }

/*------------------------------------------------*/
/* !manage list
/*------------------------------------------------*/
#ShoppingListHeaderLarge { background-image:url("/Assets/43/Images/shoppinglist_header_large.png"); height:65px; }
#ShoppingListHeaderLarge.ShopListHeaderOGS{ background-image:url("/Assets/43/Images/shoppinglist_header_large.png"); height:65px; }
#ShoppingListHeaderLarge.SavedOGS { background-image:url("/Assets/43/Images/saved_cart_header_large.png"); }
#ManageList th.Item { text-transform:uppercase; } 
#ManageList th { font-size:100%; min-height:30px; text-align:left; }
.unitOfMeasure { font-size:12px; font-weight:bold; }
#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.print, #ManageListMenu #legend li.email { display:none; }
#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 { height:30px; padding:0; vertical-align:bottom; } /* for IE8 */
#ManageList td.Item { font-size:13px; padding:.5em .5em 1em 1em; 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-left:40px; margin-right:0; 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 { background-color:#E2E2E2; border-bottom:1px solid #CCC; color:#BA4F48; font-size:11px; padding:1em 0.5em; }
.CategoryDisplayContainer h3 span { font-style:normal; font-size:100%; }
#SearchResults p, #PreviousOrdersPage p { float:none; font-size:13px; }
#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:30px; position:absolute; width:70em; 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 { font-size:16px; width:8.125em; }
#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; z-index:6;/* CSS 3 for cool browsers */ box-shadow:2px 2px 5px rgba(0,0,0,0.4); -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; width:100%; }
#primary-navigation li ul li a { color:#666; background-color:#fff; font-size:12px; }
.ie7 #primary-navigation li ul { border-bottom:1px solid #ccc; border-right:1px solid #ccc; width:180px; } /* simulated drop shadow */

/*------------------------------------------------*/
/* !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; color:#fff; height:20px; padding-top:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }

/*------------------------------------------------*/
/* !products page
/*------------------------------------------------*/
#Departments .grid_3 { background-color:#fff; }
.GridItem { background-color:#fff ; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
.GridAlternatingItem td { background-color:#eee; }
.GridAlternatingItem td, .GridItem td, .GridItem th { font-size:13px; }
.GridAlternatingItem td span, .GridItem td span { line-height:normal; }
.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; }
.ProductLists span { font-size:12px; }

/*------------------------------------------------*/
/* !product search
/*------------------------------------------------*/
#CircularItems { display: none;}

.circularitems .couponsFrame { border:1px solid #ccc; margin:1%; padding:1%; width:44%; }
#SearchResults h2 { float:none; width:100%; }
#SearchResultsSort { float:none; width:100%; }
#SearchResultsSort:after { clear:both; content:"."; display:block; height:1%; visibility:hidden; }
#SearchResults .CategoryDisplayContainer{ position:relative; top:-40px; }
#SearchResults .couponsImage { width:175px; }
#SearchResults .circularitems .couponsFrame a { margin:3px 0 3px 80px; }
#SearchResults #SaleItems .ProductAddToListControl input { margin:0 0 0 80px; }
#SearchResults .ProductAddToListControl { width:100%; }
#SearchResults #SaleItems a.button { margin:3px 80px 0; }
#SearchResults .CategoryDisplayResultsContainer .AddButton { width:100px; }

/*------------------------------------------------*/
/* !personalized specials
/*------------------------------------------------*/
#PersonalizedSpecialsPage .couponsContainer .couponsFrame a { margin:3px 0 3px 50px; }

/*------------------------------------------------*/
/* !static content
/*------------------------------------------------*/
#StaticContentPage   { padding: 0 28px; width: 962px; }
#StaticContentPage p { font-size:14px; line-height:1.5em; margin-bottom:1.2em;  }
.staticContentEntry { margin-left:180px; width:720px; }
.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; margin-right:20px; min-height:450px; overflow:hidden; width:690px; }
#PrivacyPolicy { width:510px; }
#mainContent { float: left; margin-bottom: 20px; width:100%; }
#ContactUs, #ContactUsThanks, #EmploymentApplication, #EmploymentPositions { min-height:500px; }

/*------------------------------------------------*/
/* !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; }
#EmploymentOpeningsPage {
  padding:0 42px;
  width:934px;
}

/*------------------------------------------------*/
/* !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; }
.ie7 #EmploymentApplication ol { list-style-position:inside; }
#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; }

/*------------------------------------------------*/
/* !contact us page
/*------------------------------------------------*/
#ContactUs #Contact { float:left; margin:0 10%; width:80%; }
#ExpandButton { margin:12px 10% 0; width:80%; }

/*------------------------------------------------*/
/* !footer
/*------------------------------------------------*/
#footer { float:left; height:130px; margin-left:195px;}
.ie7 #footer { width:700px; }
#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 }
#StoreLocator .storeInfoZip { min-height:13em; }
.gmnoprint {font-size:11px;}
#GoogleMapCanvas .gmnoprint a {font-size:12px !important;}

/*------------------------------------------------*/
/* !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 { clear: both; 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:800px; }
.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; }
#ctl00_ContentPlaceHolder1_ddlState {margin-top:5px;}

/*------------------------------------------------*/
/* !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 { font-size:1.2em; margin:0 0 1em 40px; width:567px; }
#SubstituteItems .checkoutMain { margin-left:120px; }
#SubstituteItems .GridItem th { border:1px solid #fff; }
#SubstituteItems .checkoutHeader h1 { margin-left:40px; width:567px;  }

/*------------------------------------------------*/
/* !checkout - thank you / invoice
/*------------------------------------------------*/
#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; }
.ie7 .StaticContent.Footer { 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; }
#Taxes .Subtotal {float:left; width:800px}
#Taxes .Subtotal .subTotalLabel {width:700px;}
.ie7 #Taxes .Subtotal .subTotalLabel { width:280px;}
/*------------------------------------------------*/
/* !recipe center
/*------------------------------------------------*/
#ArticlePage { position:static; width:980px; }
#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%; }
#FeaturedArticleFull img {padding-left:10px;padding-bottom:10px;float:right;clear:none; display:block;}
#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
/*------------------------------------------------*/
/* .ie7 #LoginBox .login-buttons a { height:20px; padding-top:2px; }*/
/* .ie7 #module-wrapper { padding-bottom:20px; }*/
/* .ie7 #ShoppingList a.button { float:none; margin-bottom:5px; }*/
/* .ie7 #ShoppingList a.button span { width:100%; }*/
/* .ie7 #primary-navigation li ul { border-bottom:1px solid #ccc; border-right:1px solid #ccc; width:180px; } /* simulated drop shadow */*/
/* .ie7 #EmploymentApplication ol { list-style-position:inside; }*/
/* .ie7 #footer { width:700px; }*/
/* .ie7 .StaticContent.Footer { margin-left:0; } */
/* .ie7 #Taxes .Subtotal .subTotalLabel { width:280px;} */

/*------------------------------------------------*/
/* !IE6 CSS
/*------------------------------------------------*/
.ie6 #container { background: none; padding: 0; width:1180px; }
.ie6 a.button, 
.ie6 a.button:hover { clear:none; white-space:nowrap; width:0px; }
.ie6 a.button span,
.ie6 a.button span:hover { float:left; }
.ie6 #LoginBox.facebook-login .button span { float:none; }
.ie6 #LoginBox .non-member { margin:0; }
.ie6 #LoginProfileLinkDiv a { background:#4a8853; }
.ie6 #header #LoginBox { background-image:none; margin-right:15px; }
.ie6 #footer { margin-left:100px; }
.ie6 #GsnFooter { margin-left:200px; }
.ie6 #footer-content-wrapper { background:none; }
.ie6 #footer-content-wrapper .copyright { background:none; margin-left:0.5em; }
.ie6 #footer-content-wrapper ul { background:none; display:inline; }
.ie6 #StoreHeaderRightTop { width:260px; }
.ie6 #primary-navigation { bottom:15px; clear:both; float:left; }
.ie6 #slideshow { float:left;margin-left:50px; }
.ie6 #playpause { bottom:2px;left:auto;right:2px; }
.ie6 #GlobalQuickSearch .button { clear:none;float:left;margin:0; }
.ie6 #ShoppingList table input.comment { width:150px; }
.ie6 .commentline .button { float:left; }
.ie6 #CheckOutHeader { margin-left:25px; }
.ie6 #module-wrapper .module-column { margin-left:5px; }
.ie6 #FeaturedArticleTeaser.recipe, 
.ie6 #AskTheChefTeaser.recipe, 
.ie6 #CookingTipsTeaser.recipe { height:280px; }
.ie6 a.ProductAddToListPlus { font-size:1px; }
.ie6 a.ProductAddToListMinus { font-size:1px; }
.ie6 .divRemoveUpdate a.button { clear:none; }
/* work around for child selector */
.ie6 #primary-navigation li { display:inline; float:left; margin:0 15px 0 7px; }
.ie6 #primary-navigation li a { float:left; }
.ie6 #primary-navigation li ul { border:1px solid #999999;clear:left;padding:10px 10px 0;width:185px;z-index:999; }
.ie6 #primary-navigation li ul li { display:block; float:none; margin:0; padding:2px 0; }
.ie6 #primary-navigation li ul li a { height:15px; }
.ie6 #LoginBox.facebook-login .button { background-image:none; }

