/* body and html */
/*
    green font: #5c6923
    other green: #8e9767
    light green: #d2e1c2
    red font: #7f0000
*/
html, body{
	margin: 0px;
	padding: 0px;
	font-family: 'Trebuchet MS',Helvetica,sans-serif;
	font-size: 12px;  /* standard size for normal fonts */
	color: #5C6923;    /*standard color for all text */
	min-width: 965px; /*set minimum width of site */
    text-align: center;
    background: #d2e1c2 url('../images/bg.jpg');
}

a { color: #8e9767; }
a:hover { text-decoration: none; color: #7f0000; }
img { border: 0; }
h1{ color:#7b2a23; font-size: 16px; }
span.myerror {color: #7b2a23; }

#theBody {
    width: 930px;
    height: auto;
    margin: 20px auto 0 auto;
}

#theBody div {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: url('../images/body/top.jpg') 0 0 repeat-x;
}

#theBody div div { background: url('../images/body/bottom.jpg') 0 100% repeat-x; }
#theBody div div div { background: url('../images/body/left.jpg') 0  0 repeat-y; }
#theBody div div div div { background: url('../images/body/right.jpg') 100% 100% repeat-y; }
#theBody div div div div div { background: url('../images/body/top_left.jpg') 0 0 no-repeat; }
#theBody div div div div div div { background: url('../images/body/top_right.jpg') 100% 0 no-repeat; }
#theBody div div div div div div div { background: url('../images/body/bottom_left.jpg') 0 100% no-repeat; }
#theBody div div div div div div div div { 
    background: url('../images/body/bottom_right.jpg') 100% 100%  no-repeat; 
    width: 900px;
    /* height: 620px; */
    padding: 15px;
}

#theBody div#theTop {
    width: 900px;
    height: 110px;
    margin: 0;
    padding: 0;
    background: #ffffff;
}

#theBody div#theTop div#theLogo {
    float: left;
    display: inline;
    height: 80px;
    width: 536px;
    background: url('../images/top_logo.jpg') 50px 50% no-repeat;
    margin: 0;
    padding: 0;
}

#theBody div#theTop div#theLogin {
    background: none;
    float: left;
    display: inline;
    width: 350px;
    height: 80px;
    margin: 0;
    padding: 0 10px 0 0;
    text-align: right;
}

#theBody div#theTop div#theLogin h1 {
    font-size: 18px;
    margin: 0;
    padding: 0;
    text-align: right;
}

#theBody div#theTop div#theLogin  p {
    text-align: right;
    margin: 2px 5px;
    font-size: 12px;
}

#theBody div#theTop div#theLogin  p.l_left {
    text-align: left;
}

#theBody div#theTop div#theLogin  p.logout {
    text-align: right;
    font-size: 11px;
}

#theBody div#theTop div#theLogin div.form_box, #theBody div#theTop div#theLogin div.button_box {
    background: none;
    float: left;
    display: inline;
    width: 125px;
    height: 45px;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    text-align: left;
    margin: 0 10px 0 0;
    padding: 5px 0 0 0;
}

#theBody div#theTop div#theLogin div.button_box { width: 50px; }

#theBody div#theTop div#theLogin p {
    text-align: right;
    clear: both;
    margin: 5px 0;
}

#theBody div#theTop div#theNavigation {
    background: none;
    clear: left;
    float: left;
    width: 735px;
    height: 30px;
    margin: 0;
    padding: 0;
}

#theBody div#theTop div#theNavigation img { float: left; display: inline; }

#theBody div#theTop div#theNavigation a {
    display: inline;
    float: left;
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 27px;
    margin: 0 20px;
}
#theBody div#theTop div#theNavigation a.contact, 
#theBody div#theTop div#theNavigation a.contactActive { background: url('../images/nav/contact.jpg') 0 0 no-repeat; width: 98px; }
#theBody div#theTop div#theNavigation a.menu, 
#theBody div#theTop div#theNavigation a.menuActive { background: url('../images/nav/addMeals.jpg') 0 0 no-repeat; width: 89px; }
#theBody div#theTop div#theNavigation a.meal, 
#theBody div#theTop div#theNavigation a.mealActive { background: url('../images/nav/addMeals.jpg') 0 0 no-repeat; width: 89px; }
#theBody div#theTop div#theNavigation a.home, 
#theBody div#theTop div#theNavigation a.homeActive { background: url('../images/nav/home.jpg') 0 0 no-repeat; width: 46px; }
#theBody div#theTop div#theNavigation a.oh_menu,
#theBody div#theTop div#theNavigation a.oh_menuActive { background: url('../images/nav/menu.jpg') 0 0 no-repeat; width: 120px; }
#theBody div#theTop div#theNavigation a.about,
#theBody div#theTop div#theNavigation a.aboutActive { background: url('../images/nav/about.jpg') 0 0 no-repeat; width: 78px; }
#theBody div#theTop div#theNavigation a.getstarted,
#theBody div#theTop div#theNavigation a.getstartedActive { background: url('../images/nav/started.jpg') 0 0 no-repeat; width: 114px; }
#theBody div#theTop div#theNavigation a.get_started,
#theBody div#theTop div#theNavigation a.get_startedActive { background: url('../images/nav/started.jpg') 0 0 no-repeat; width: 114px; }
#theBody div#theTop div#theNavigation a.homeActive, 
#theBody div#theTop div#theNavigation a.menuActive,
#theBody div#theTop div#theNavigation a.aboutActive,
#theBody div#theTop div#theNavigation a.getstartedActive,
#theBody div#theTop div#theNavigation a.oh_menuActive,
#theBody div#theTop div#theNavigation a.get_startedActive,
#theBody div#theTop div#theNavigation a.mealActive, 
#theBody div#theTop div#theNavigation a.contactActive, 
#theBody div#theTop div#theNavigation a:hover  {
    background-position: 0 100%;
}
    
#theBody div#theContent {
    background: #ffffff url('../images/body/bg_brown_bag.jpg') 0 0;
    width: 900px;
    /* height: 512px; */
    height: auto;
    margin: 0;
    padding: 0;
}

#theBody div#theContent div#static_page {
    width: 750px;
    margin: 0 auto;
    padding: 0 0 25px 0;
    background: none;
}

#theBody div#theContent div#static_page p {} 

#theBody div#theContent div#static_page div#column_left {
    float: left;
    display: inline;
    width: 350px;
    border-right: 1px solid #8e9767;
    padding: 0 25px 0 0;
    margin: 25px 0 0 0;
    background: none;
}

#theBody div#theContent div#static_page div#column_right {
    float: left;
    display: inline;
    width: 325px;
    margin: 25px 0 0 25px;
    padding: 0;
    background: none;
}
#theBody div#theContent div#static_page div.form_box {
    float: left;
    display: inline;
    margin: 10px 25px;
    clear: left;
    padding: 0;
    background: none;
    height: auto;
    width: 300px;
}

#theBody div#theContent div#static_page div.form_box label, #theBody div#theContent div#static_page div.form_box input {
    float: left;
    display: inline;
    width: 100px;
    text-align: right;
    height: 22px;
    line-height: 22px;
    vertical-align: center;
    margin: 0 5px;
    font-size: 15px;
}

#theBody div#theContent div#static_page div.form_box label {
    line-height: 26px;
    height: 26px;
}

#theBody div#theContent div#static_page div.form_box input {
    width: auto;
    text-align: left;
    margin: 0;
}

#theBody div#theContent div#static_page div.form_box input.s { margin-left: 120px; }
    

#theBody div#theContent h1, #theBody div#theContent p {
    margin: 0;
    padding: 5px 0 0 5px;
    text-align: left;
}

/* the view cart page */
#theBody div#theContent div#theCartPageTop {
    width: 850px;
    height: 20px;
    margin: 0 auto;
    padding: 0;
    background: url('../images/calendar/top.png') 0 100% no-repeat;
}

#theBody div#theContent div#theCartPageBottom {
    width: 850px;
    height: 40px;
    margin: 0 auto;
    padding: 0;
    background: url('../images/calendar/bottom.png') 0 0 no-repeat;
}
    
#theBody div#theContent div#theCartPage {
    width: 850px;
    height: auto;
    background: url('../images/calendar/calendar_body.png') 0 0 repeat-y;
    margin: 0 auto;
    padding: 0 0 20px 0;
    text-align: left;
}

#theBody div#theContent div#theCartPage h1 {
    clear: left;
    font-size: 18px;
    height: 20px;
    line-height: 20px;
    vertical-align: center;
    background: none;
    padding: 0 15px;
    margin: 0 auto 10px auto;
    cursor: pointer;
    float: left; 
    display: inline;
    width: 600px;
}

#theBody div#theContent div#theCartPage h1 span {
    font-size: 12px;
    line-height: 20px;
    vertical-align: center;
}

#theBody div#theContent div#theCartPage h1.sub {
    float: left;
    display: inline;
    width: 180px;
    font-size: 14px;
    clear: none;
}

#theBody div#theContent div#theCartPage div.cart_box {
    clear: left;
    background: none;
    margin: 0 25px;
    padding: 0;
    height: auto;
    width: auto;
}

#theBody div#theContent div#theCartPage div.cart_box div.cart_row {
    clear: left;
    border-bottom: 2px dotted #5c6923;
    margin: 3px 0;
    padding: 3px;
    background: none;
    width: auto;
    height: 100px;
}

#theBody div#theContent div#theCartPage div.cart_box div.cart_row div.cart_date {
    float: left;
    display: inline;
    height: 94px;
    width: 150px;
    line-height: 94px;
    vertical-align: center;
    padding: 0;
    margin: 0;
    text-align: center;
    background: none;
}

#theBody div#theContent div#theCartPage div.cart_box div.cart_row div.cart_date h1,
#theBody div#theContent div#theCartPage div.cart_box div.cart_row div.cart_price h1 {
    background: none;
    font-size: 16px;
    cursor: normal;
    margin: 10px 0;
}

#theBody div#theContent div#theCartPage div.cart_box div.cart_row div.cart_items {
    float: left;
    display: inline;
    background: none;
    margin: 0 10px;
    padding: 0;
    height: 100%;
    width: 350px;
}

#theBody div#theContent div#theCartPage div.cart_box div.cart_row div.cart_items p {
    text-align: left;
    margin: 5px 25px 5px 10px;
    font-size: 13px;
}

#theBody div#theContent div#theCartPage div.cart_box div.cart_row div.cart_price {
    float: left;
    display: inline;
    height: 94px;
    width: 100px;
    background: none;
    margin: 0;
    padding: 0;
    line-height: 94px;
    vertical-align: center;
}

#theBody div#theContent div#theCartPage div#theBigSubTotal {
    clear: left;
    
    width: auto;
    height: auto;
    background: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

#theBody div#theContent div#theCartPage div#theBigSubTotal p {
    text-align: right;
    font-size: 13px;
    font-weight: bold;
    margin: 10px 15px 0 15px;
    padding: 0 5px;
    border-top: 1px dotted #5c6923;
}


    

/* the cart box */
#theBody div#theContent div#theCart {
    background: url('../images/calHeader.jpg') 0 0 no-repeat;
    width: 900px;
    height: 106px;
    margin: 0;
    padding: 0 10px 0 0;
    text-align: left;
}
#theBody div#theContent div#theCart h1, #theBody div#theContent div#theCart p {
    text-align: left;
    margin: 2px;
    padding: 0;
}

#theBody div#theContent div#theCart h1 {
    font-size: 15px;
}

#theBody div#theContent div#theCart div#cart_subtotal {
    background: none;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}
#theBody div#theContent div#theCart div#el_box {
    float: right;
    display: inline;
    margin: 5px 5px 0 0;
    width: 160px;
    padding: 0;
    height: auto;
    background: none;
}

/*the Calendar, so great */
#theBody div#theContent div#theCalendar {
    clear: both;
    background: none;
    width: 850px;
    height: auto;
    margin: 10px 25px 0 25px;
    padding: 0;
}

#theBody div#theContent div#theCalendar div#theChildrenTabs { 
    background: url('../images/calendar/top.png') 0 100% no-repeat;
    margin: 0;
    padding: 0 10px;
    height: 53px;
    width: auto;
}

#theBody div#theContent div#theCalendar div#calendar_bottom {
    background: url('../images/calendar/bottom.png') 0 0 no-repeat;
    margin: 0;
    padding: 0;
    height: 30px;
    width: auto;
}

#theBody div#theContent div#theCalendar div#theChildrenTabs a.childTabActive,
#theBody div#theContent div#theCalendar div#theChildrenTabs a.childTab { 
    display: inline-block;
    background: url('../images/calendar/child_tab.png') 0 0 no-repeat;
    width: 180px;
    text-decoration: none;
    height: 40px;
    line-height: 47px;
    vertical-align: middle;
    margin: 0 0 0 2px;
    padding: 0;
    float: left;
    padding: 0;
    text-align: center;
}

#theBody div#theContent div#theCalendar div#theChildrenTabs a.childTabActive {
    font-size: 17px;
    color: #7f0000;
    font-weight: bold;
}

#theBody div#theContent div#theCalendar div#theChildrenTabs a.childTab {
    font-size: 15px;
    height: 35px;
    margin-top: 5px;
    line-height: 42px;
    border-bottom: 1px solid #cecece; 
}

#theBody div#theContent div#theCalendar div#theWeeks {
    background: url('../images/calendar/calendar_body.png');
    height: 315px;
    padding: 0;
    margin: 0;
    width: auto;
    clear: left;
}

#theBody div#theContent div#theCalendar div#theWeeks div.calendars_hidden,
#theBody div#theContent div#theCalendar div#theWeeks div.calendars {
    background: none;
    margin: 0;
    width: auto;
    height: auto;
    padding: 0;
}
#theBody div#theContent div#theCalendar div#theWeeks div.calendars_hidden {
    display: none;
}

#theBody div#theContent div#theCalendar div#theWeeks div.week {
    width: 840px;
    height: auto;
    margin: 0px auto 2px;
    background: none;
    padding: 0;
}

#theBody div#theContent div#theCalendar div#theWeeks h1 {
    width: 820px;
    font-size: 14px;
    height: 16px;
    line-height: 16px;
    vertical-align: center;
    background:  none;
    padding: 0;
    margin: auto 10px;
    cursor: pointer;
}

#theBody div#theContent div#theCalendar div#theWeeks div.week div.day,
#theBody div#theContent div#theCalendar div#theWeeks div.week div.l_day {
    float: left; 
    display: inline;
    width: 154px;
    height: 175px;
    /* height: 100%; */
    margin: 5px 0 5px 5px;
    border-right: 1px solid #ececec;
    text-align: center;
    background: none;
    padding: 0 5px 0 0;
}

#theBody div#theContent div#theCalendar div#theWeeks div.week div.l_day {
    border: none;
}

#theBody div#theContent div#theCalendar div#theWeeks div.week div.day p.items,
#theBody div#theContent div#theCalendar div#theWeeks div.week div.l_day p.items {
    text-align: left;
    margin: 1px 5px 1px 8px;
    padding: 0;
}

.isHidden { display: none; }
.isShown { display: block; }


#theBody div#addMenuBox {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 50px;
    left: 50%;
    margin-left: -213px;
    width: 426px;
    height: auto;
    background: none;
}

#addMenuBox div#top {
    width: 100%;
    height: 23px;
    margin: 0;
    padding: 0;
    background: url('../images/top_add_meal.png') 0 100% no-repeat;
}

#addMenuBox div#top a#close_menu {
    margin: 10px;
    float: right;
    display: inline;
    font-size: 12px;
    padding: 3px;
    height: 7px;
    line-height: 5px;
    text-align: center;
    color: #5c6923;
    border: 1px solid #5c6923;
    background: #d2e1c2 url('../images/bg.jpg');
    text-decoration: none;
}

#addMenuBox div#bottom {
    width: 100%;
    height: 23px;
    margin: 0;
    padding: 0;
    background: url('../images/bottom_add_meal.png') 0 0 no-repeat;
}

#addMenuBox div#middle {
    width: 366px;
    height: auto;
    padding: 5px 30px;
    margin: 0;
    background: url('../images/middle_add_meal.png') 0 0 repeat-y;
}
    
#addMenuBox div#middle div.select_meal_container {    
    width: 366px;
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
}
#addMenuBox div#middle div.select_meal_container div#select_meal_tab_holder {
    width: auto;
    height: 30px;
    margin: 0;
    padding: 0;
    background: none;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_tab_holder a.select_meal_tab {
    display: inline-block;
    border: 1px solid #5c6923;
    border-bottom: none;
    background: #d2e1c2 url('../images/bg.jpg');
    font-size: 16px;
    text-decoration: none;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    float: left;
    padding: 0 7px;
    text-align: center;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_tab_holder a.select_meal_active {
    height: 30px;
    line-height: 30px;
    font-size: 17px;
    color: #7f0000;
    font-weight: bold;
    margin: 0 0 -1px 0;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_tab_holder a.select_meal_inactive {
    margin-top: 4px;
    border: 1px solid #5c6923;
}

#addMenuBox div#middle div.select_meal_container div.select_meal_menu_active { display: block; }
#addMenuBox div#middle div.select_meal_container div.select_meal_menu_inactive { display: none; }

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu,
#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu {
    width: auto;
    height: auto;
    background: none;
    border: 1px solid #5c6923;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu {
    padding: 15px 0;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div#scroller {
    height: 350px;
    width: 364px;
    overflow: auto;
    background: none;
    padding: 0;
}
    

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row,
#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row {
    border-bottom: 2px dotted #5c6923;
    margin: 3px 0;
    padding: 3px;
    background: none;
    width: 340px;
    height: 125px;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row { height: 33px; }

#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row div.select_which { 
    background: none;
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 100px;
    height: 30px;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row div.drop_down { 
    background: none;
    float: left;
    display: inline;
    margin: 0 5px;
    padding: 0;
    width: 200px;
    height: 30px;
    line-height: 30px;
    vertical-align: center;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row:hover,
#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row:hover {
    background: #eeeeee;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row h1 {
    display: inline;
    line-height: 30px;
    height: 30px;
    vertical-align: center;
    margin: 0;
    padding: 0;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row select {
    font-size: 18px;
    color: #8e9767;
    text-align: center;
    width: 200px;
    height: 30px;
    line-height: 30px;
    vertical-align: center;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pick_menu div.select_row option {
    padding-left: 3px;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row div.select_radio {
    height: auto;
    width: 30px;
    line-height: 50px;
    vertical-align: center;
    margin: 0;
    padding: 0;
    text-align: center;
    float: left;
    display: inline;
    background: none;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row div.select_details {
    float: left;
    display: inline;
    margin: 0 5px;
    padding: 5px;
    height: auto;
    width: 200px;
    background: none;
    border-right: 1px dotted #7f0000;
    border-left: 1px dotted #7f0000;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row div.select_details h1 {
    font-size: 17px;
    color: #7f0000;
    margin: 0;
    padding: 0;
    text-align: left;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row div.select_details p {
    font-size: 12px;
    color: #999999;
    margin: 3px;
    padding: 0;
    text-align: left;
}
    
#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row div.select_price {
    width: 50px;
    height: auto;
    line-height: 50px;
    vertical-align: center;
    margin: 0 5px;
    text-align: center;
    padding: 0;
    float: left;
    display: inline;
    background: none;
}

#addMenuBox div#middle div.select_meal_container div#select_meal_pre_menu div.select_row div.select_price h1 {
    font-size: 30px;
    line-height: 50px;
    vertical-align: center;
    text-align: center;
    color: #7f0000;
}

/* End Containers */

/* secure section */
#theBody div#checkoutConfirm,
#theBody div#checkoutComplete {
    width: 750px;
    margin: 0 auto;
    padding: 0 0 25px 0;
    background: none;
    text-align: left;
}

#theBody div.hdr-title { font-weight: bold; }

#theBody div#checkoutConfirm div#billInfo,
#theBody div#checkoutConfirm div#shipInfo,
#theBody div#checkoutConfirm div#paymentInfo,
#theBody div#myAccount div#billInfo,
#theBody div#myAccount div#shipInfo,
#theBody div#myAccount div#paymentInfo,
#theBody div#myAccount div#yourChildren,
#theBody div#myAccount div#accountInfo {
    float: left;
    display: inline;
    width: 235px;
    height: 180px;
    text-align: left;
    margin: 15px 0 0 0;
}

#theBody div#myAccount div#orderList {
    clear: left;
    float: left;
    display: inline;
    width: 470px;
    height: auto;
    text-align: left;
    margin: 0;
}

#theBody div#myAccount table#orderList { width: 95% }

#theBody div#myAccount div#orderList table { width: 90%; border: 1px solid #8e9767; }

#theBody div#myAccount div#yourChildren { 
    float: left;
    display: inline;
    width: 275px;
    height: auto;
    text-align: left;
    margin: 15px 0 0 0;
}

#theBody div#myAccount div#yourCart { 
    float: left;
    display: inline;
    width: 275px;
    height: auto;
    text-align: left;
    margin: 0;
}

/* overwrite some digishop divs */
#theBody div#checkoutBilling, 
#theBody div#myAccount,
#theBody div#checkoutShipping,
#theBody div#checkoutPayment {
    width: 750px;
    height: auto;
    margin: 10px auto;
    background: none;
    padding: 0 0 25px 0;
}

#theBody div#myAccount { width: 750px; }

#theBody div#checkoutBilling div, 
#theBody div#checkoutShipping div,
#theBody div#checkoutPayment div,
#theBody div#checkoutConfirm div, 
#theBody div#checkoutComplete div,
#theBody div#myAccount div {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none;
    text-align: left;

}

#theBody div#checkoutBilling div.form-label, #theBody div#checkoutBilling div.form-label-required,  
#theBody div#checkoutShipping div.form-label, #theBody div#checkoutShipping div.form-label-required,
#theBody div#checkoutPayment div.form-label, #theBody div#checkoutPayment div.form-label-required,
#theBody div#checkoutBilling div.form-field-plain { 
    clear: left;
    float: left;
    display: inline;
    width: 355px;
    text-align: right;
    height: 22px;
    line-height: 22px;
    vertical-align: center;
    padding: 0 5px;
    margin: 3px 0;
}

#theBody div#checkoutBilling div.form-field-plain { clear: none; text-align: left; width: 375px; }

#theBody div#checkoutBilling div.form-field,
#theBody div#checkoutShipping div.form-field,
#theBody div#checkoutPayment div.form-field {
    float: left;
    display: inline;
    width: 375px;
    margin: 3px 0;
    text-align: left;
    height: auto;
}

#theBody div.form-label-required {
    font-size: 13px;
    font-weight: bold;
}

#theFooter { 
    width: 900px;
    margin: 10px auto;
    text-align: right;
    font-size: 11px;
    background: none;
}

#theFooter p { margin: 2px 0; text-align: right; padding: 0; font-size: 11px; }
#theFooter p.smaller { font-size: 10px; }

/*fixes floating div problems*/
.clearfix:after, #theBody div#theTop:after, div#theChildrenTabs:after,
div#theCalendar:after, div#theWeeks:after, div.week:after, div.select_meal_container div#select_meal_tab_holder:after,
div#select_meal_pre_menu div.select_row:after, div#select_meal_pick_menu div.select_row:after,
 div#theCartPage div.cart_box:after, div#theCartPage div.cart_box div.cart_row:after, div#checkoutBilling div:after, 
 div#checkoutShipping div:after, div#checkoutPayment div:after, #theBody div#checkoutConfirm:after, 
 #theBody div#checkoutConfirm div:after, #theBody div#theContent div#static_page:after,
 #theBody div#myAccount:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


