	@import url("reset.css");
	@import url("structure.css");
	@import url("typography.css");
	@import url("strings.css");
/* @group Logo */
.Module.logo{
    position: absolute;
    left: 0;
    top: 8px;
    width: 113px;
    height: 112px;
    cursor: pointer;
}
.Module.logo h1{
    display: block;
    width: 113px;
    height: 113px;
    margin: 1px auto;
}
.Module.logo a:link, .Module.logo a:visited, .Module.logo a:hover{
    position: static;
    display: block;
    width: 113px;
    height: 113px;
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer;
    background: url(images/general/chi_logo-trans.png) no-repeat;
}
/* @group Order & Find */
.Module.order_find{
    position: absolute;
    top: 10px;
    right: 15px;
    height: 79px;
    background: transparent url(images/general/header_border_vertical.gif) no-repeat 0 0;
}
.Module.order_find .M_find_restaurant{
    position: relative;
    margin: 0 18px 0 16px;
}
.Module.order_find .M_submit{
    position: absolute;
    top: 2px;
    left: 140px;
    cursor: pointer;
}
/* @group General Module Children */
.M_input input{
    border: 1px solid #c7c7c7;
    font-size: 11px;
    line-height: 14px;
    color: #555;
    margin: 0;
    padding: 3px 5px 2px;
    border: none;
}
.M_btn_order_now a{
	background-image: url(images/general/btn_order_now.gif);
    display: block;
    width: 142px;
    height: 32px;
    margin: 8px 0 15px 25px;
    text-indent: -9999em;
    overflow: hidden;
}
.M_btn_order_now a:hover{
    background-position: 0 bottom;
}
/* @group Misc */
.ropey_strand{
    position: relative;
    width: 29px;
    height: 84px;
    margin: 0 auto;
    background: url(images/general/btn_ropey_strand-trans.png);
    cursor: pointer;
    text-indent: -9999em;
    overflow: hidden;
}
.pull_to_return{   
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: 20px;
    width: 118px;
    height: 21px;
    padding: 15px;
    background: url(images/general/pull_to_return.gif) no-repeat;
    cursor: pointer;
}
/* @group Content Feature */
.content_feature
{
    height: 286px;
    background: url(images/general/feature_bg.gif) no-repeat 50% 100%;
}
.content_feature p
{
    font-size: 15px;
    line-height: 1.48em;
}
.page_animals .content_feature
{
    background: url(images/animals/content_feature_bg.jpg) no-repeat;
}
.page_people .content_feature
{
    background: url(images/fwi/people/people_feature_bg.jpg) no-repeat;
}
.page_send_us_a_picture .be_famous
{
    background: url(images/fan-antics/send_us_feature_bg.png) no-repeat;
    background-position: left top;
    background-repeat: no-repeat;
    height: 278px;
    }
.page_people p.header2, 
.page_find p.header2,
.page_fanantics_chipotle_fans people p.header2,
.page_special p.header2,
.page_chipotle_experience p.header2,
.page_statement p.header2
{
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 10px;
    background-image: none;
}
.page_statement .content_feature
{
    background: url(images/fwi/statement/hand_drawn_bg.png);
}
.page_sustainable .content_feature
{
    background: url(images/restaurants/sustainable_design/restaurants_sustain_feature_bg.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 370px;
}
.page_environment .content_feature
{
    background: url(images/fwi/environment/environment_feature_bg.jpg);
    background-position: right bottom;
    background-repeat: no-repeat;
}
.page_community .content_feature
{
    background: url(images/restaurants/community_building/comm_feature_bg.jpg);
    height: 309px;
}
.page_story .content_feature
{
    background: url(images/chipotle_story/storylanding_feature_bg.jpg);
    height: 333px;
    background-repeat: no-repeat;
    background-position: left bottom;
}
.page_steves .content_feature
{
    background: url(images/chipotle_story/steves_story/steve_story_feature_bg.png);
    height: 286px;
    background-repeat: no-repeat;
    background-position: right top;
}
.Module.page_steves .letter_top
{
    background: url(images/chipotle_story/steves_story/letter_top_bg.png);
    background-repeat: no-repeat;
    height: 63px;
}
.Module.page_steves .letter_middle
{
    background: url(images/chipotle_story/steves_story/letter_middle_bg.png);
    background-repeat: repeat-y;
}
.Module.page_steves .letter_bottom
{
    background: url(images/chipotle_story/steves_story/letter_bottom_bg.png);
    background-repeat: no-repeat;
    height: 23px;
}
.Module.content_feature.we_treat_them_like_animals h2, .Module.content_feature.we_treat_them_like_animals p
{
    width: 380px;
}
.Module.content_feature.sustainable_design h2, .Module.content_feature.sustainable_design p
{
    width: 380px;
}
.Module.content_feature.we_treat_them_like_animals h2
{
    margin-bottom: 10px;
}
.Module.content_feature.sustainable_design h2
{
    margin-bottom: 10px;
}
/* @end */
/* @group Tabbed Content */
.Module.tab_nav
{
    z-index: 1;
}
.Module.tab_nav ul
{
    height: 40px;
    margin: 0 0 30px;
}
.page_menu .Module.tab_nav ul, .page_menu_fresh_cooking .Module.tab_nav ul
{
    margin: 0 0 15px;
}
.Module.tab_nav ul li
{
    float: left;
    width: 130px;
    margin-right: 30px;
    background: url(images/general/tabbed_bg.gif) no-repeat 0 0;
}
.Module.tab_nav ul li.M_extended_tab
{
    width: 196px;
    background: url(images/general/tabbed_ext_bg.gif) no-repeat 0 0;
}
.Module.tab_nav ul li.M_extended_tab2
{
    width: 196px;
    background: url(images/general/tabbed_ext_bg2.gif) no-repeat 0 0;
}
.Module.tab_nav ul li.M_hovered
{
    background-position: 0 -80px;
}
.Module.tab_nav ul li.M_tabbed_current
{
    background-position: 0 -40px;
}
.Module.tab_nav ul li a
{
    display: block;
    height: 40px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
    line-height: 34px;
    text-transform: uppercase;
}
.Module.tab_nav ul li.M_tabbed_current a
{
    cursor: default;
}
.Module.tab_nav ul li a:link, .Module.tab_nav ul li a:visited, .Module.tab_nav ul li.M_tabbed_current a:hover
{
    color: #fff;
}
.Module.tab_nav ul li a:hover
{
    color: #ddd;
}
.Module.tab_section
{
    margin: 0 0 20px 0;
}
.Module.tab_section .M_tabbed_content
{
    float: right;
    width: 330px;
    margin: 0 50px 0 0;
}
.Module.tab_section .M_tabbed_content p.header2
{
    font-size: 16px;
    margin-bottom: 8px;
    font-weight: bold;
    background-image: none;
}
.Module.tab_section .M_tabbed_content p
{
    margin-bottom: 20px;
}
.Module.tab_section .M_tabbed_multimedia
{
    float: left;
    width: 390px;
}
/* @end */
/* @group Placeholder */
.M_string_replace
{
    display: block;
    overflow: hidden;
    text-indent: -9999em;
    background: transparent no-repeat 0 0;
}
/* @end */
/* @end */
/* @group Home */
.Module.home_main_div
{
    top: 31px;
    left: 60px;
}
.Module.home_main_div p.M_home_main_div
{
    position: absolute;
    width: 615px;
    height: 380px;
}
.Module.online_order_promo h3
{
    position: relative;
    z-index: 1;
}
.Module.online_order_promo h3 a
{
    position: relative;
    height: 35px;
    margin-bottom: 0px;
    z-index: 1;
}
.Module.online_order_promo .M_image_container
{
    text-align: right;
    margin-top: -11px;
    z-index: 0;
}
.Module.online_order_promo .M_order_online
{
    position: absolute;
    top: 35px;
}
.Module.online_order_promo .M_order_online a
{
    width: 170px;
    height: 16px;
}
.Module.find_out a
{
    height: 14px;
}
.lang_sp .Module.find_out a
{
    height: 16px;
}
.Module.iphone_app_promo
{
    height: 230px;
}
.Module.iphone_app_promo h3
{
    width: 117px;
}
.Module.iphone_app_promo .M_strong_text
{
    width: 110px;
    position: absolute;
}
.Module.iphone_app_promo .M_image_container
{
    text-align: right;
    margin-right: 20px;
}
.Module.iphone_app_promo .M_new_iphone_ordering_app
{
    /*margin-top: 10px;*/
}
.Module.iphone_app_promo .M_new_iphone_ordering_app a
{
    display: block;
    width: 179px;
}
/* @group UTF */
.utf .Module img
{
    display: block;
}
.Module.intro_ramble
{
    width: 599px;
    left: 50%;
    margin-left: -335px;
}
.Module.integrity_is_funny
{
    top: 505px;
    left: 500px;
}
.Module.bind_the_burritos
{
    top: 465px;
    left: 500px;
}
.Module.fan_letter1
{
    left: 540px;
    top: 100px;
}
.Module.pork_pics
{
    left: 40px;
    top: 80px;
    z-index: 1;
    width: 410px;
    height: 300px;
    background: url(images/home/utf/pork_pics_bg.png) no-repeat 100% 100%;
}
.Module.pork_pics .M_pork_pics_burst
{
    position: relative;
    z-index: 5;
}
.Module.naturally_raised
{
    top: 405px;
    left: 0;
}
.Module.onion
{
    top: 516px;
    left: 0;
    z-index: 1;
}
.Module.books
{
    top: 540px;
    left: 540px;
    z-index: 1;
}
.Module.swirls
{
    top: 580px;
    left: -20px;
    z-index: 0;
}
.Module.corn
{
    bottom: -50px;
    left: 0;
    z-index: 1;
}
.Module.food_shed
{
    top: 870px;
    left: -20px;
    z-index: 5;
}
.Module.pork_video
{
    top: 1500px;
    left: 200px;
    z-index: 10;
}
.Module.pork_video .M_pork_video_image
{
    position: absolute;
    z-index: 1;
    top: -50px;
    left: -86px;
}
.Module.pork_video .M_pork_video_container
{
    position: relative;
    width: 677px;
    height: 402px;
    background: url(images/home/utf/pquest_vid_bg.png);
    overflow: hidden;
    z-index: 2;
}
.Module.pork_video .M_pork_video_container *
{
    display: block;
    margin: 20px auto 0;
}
.Module.pork_pics .M_media.M_interactive
{
    background: none;
    position: absolute;
    top: 50px;
    left: 95px;
    width: 335px;
    z-index: 0;
}
.Module.pork_pics .M_media.M_interactive .M_interactive_slide
{
    padding-top: 30px;
    width: 320px;
    z-index: 0;
}
.Module.pork_pics .M_media.M_interactive .M_next
{
    right: 0px;
    top: 110px;
}
.Module.pork_pics .M_media.M_interactive .M_prev
{
    left: 0px;
    top: 110px;
}
.Module.pork_pics .M_media.M_interactive .M_interactive_slide span
{
    top: 210px;
    left: 55px;
    padding: 0;
}
.Module.gb_quiz
{
    z-index: 5;
    top: 500px;
    left: 60px;
    width: 412px;
    height: 117px;
    background: url(images/home/utf/quiz_bg.png) no-repeat 0 0;
}
.Module.gb_quiz div
{
    position: absolute;
    top: 10px;
    height: 98px;
    width: 189px;
}
.Module.gb_quiz div img
{
    visibility: hidden;
}
.Module.gb_quiz div:hover img
{
    visibility: visible;
}
.Module.gb_quiz .M_gb_quiz_good
{
    left: 9px;
}
.Module.gb_quiz .M_gb_quiz_bad
{
    left: 220px;
}
/* @end */
/* @end */
/* @group Food With Integrity */
.Module.fwi_landing
{
    background: url(images/fwi/food_w_integrity_bg.jpg) no-repeat 0 bottom;
    height: 926px;
    width: 999px;
}
.Module.fwi_pae_promo
{
    height: 460px;
    background: url(images/general/promo_border_shade.jpg) no-repeat 0 bottom;
}
.Module.fwi_pae_promo h2, .Module.fwi_pae_promo p
{
    margin-left: 50px;
}
.Module.fwi_pae_promo h2
{
    margin-bottom: 14px;
}
.Module.fwi_pae_promo p
{
    width: 593px;
}
.Module.fwi_pae_promo .M_pae_nav
{
    position: absolute;
    width: 100%;
    bottom: 52px;
    height: 251px;
    background: url(images/fwi/promo_bg.jpg) no-repeat 50% 0;
}
.Module.fwi_pae_promo .M_pae_nav li
{
    position: absolute;
}
.Module.fwi_pae_promo .M_pae_nav li.M_pae_nav_people
{
    left: 45px;
    width: 240px;
    height: 100%;
}
.Module.fwi_pae_promo .M_pae_nav li.M_pae_nav_animals
{
    left: 285px;
    width: 290px;
    height: 100%;
}
.Module.fwi_pae_promo .M_pae_nav li.M_pae_nav_environment
{
    left: 575px;
    width: 340px;
    height: 100%;
}
.Module.fwi_pae_promo .M_pae_nav li a
{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: -9999em;
}
.Module.promo_fwi_statement
{
    position: absolute;
    width: 155px;
    top: -10px;
    left: 740px;
}
.Module.promo_fwi_statement a
{
    display: block;
    text-decoration: none;
}
.Module.promo_fwi_statement a img
{
    display: block;
    margin-bottom: 10px;
}
.Module.promo_fwi_statement a span
{
    display: block;
    width: 129px;
    margin-left: 20px;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show
{
    position: relative;
    overflow: visible;
    z-index: 5;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show.M_nat_raised
{
    height: 165px;
    margin-top: 10px;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show .M_image_hover
{
    position: relative;
    z-index: 0;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show .M_image_hidden
{
    position: absolute;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show.M_nat_raised .M_image_hidden
{
    position: absolute;
    z-index: 1;
    bottom: -5px;
    left: -10px;
    display: none;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show.M_rbgh .M_image_hidden
{
    top: 89px;
    left: 45px;
    display: none;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show .M_hotspot
{
    position: absolute;
    z-index: 1000;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show.M_nat_raised .M_hotspot
{
    top: 00px;
    left: 0px;
    width: 185px;
    height: 170px;
}
.Module.tab_section .M_tabbed_multimedia .M_hover_show.M_rbgh .M_hotspot
{
    top: 188px;
    left: 150px;
    width: 200px;
    height: 170px;
}
/* @end */
/* @group Find Locations */
.Module.find_locations_form
{
    height: 100px;
    margin-bottom: 20px;
}
.Module.find_locations_form h3
{
    margin-bottom: 30px;
}
.Module.find_locations_form .M_label_input
{
    float: left;
    margin-right: 10px;
}
.Module.find_locations_form .M_input_button
{
    float: left;
}
.Module.find_locations_form .M_label_input label
{
    margin-right: 10px;
}
.Module.find_locations_form .M_label_input input
{
    width: 240px;
}
.Module.promo_iphone
{
    position: absolute;
    right: 0;
    top: 0;
    width: 236px;
    height: 103px;
    background: url(images/find/iphone_promo_bg.gif);
}
.lang_sp .Module.promo_iphone
{    
    width: 276px;
}
.Module.promo_iphone h3
{
    text-indent: 0;
    margin: 45px 0 0 25px;
}
.Module.promo_iphone h3 a
{
    display: block;
    height: 30px;
    text-indent: -9999em;
    width: 128px;
}
.Module.promo_iphone h3 a
{
    width: 170px;
}
.Module.promo_iphone p
{
    position: absolute;
    top: 20px;
    left: 25px;
}
.Module.controls_container
{
    padding: 4px 0;
}
.Module.controls_container.final
{
    background-position: 0 0 !important;
    clear: both;
}
.Module.controls_container .M_view_selection
{
    font-weight: bold;
}
.Module.controls_container .M_view_selection li
{
    float: left;
    margin-right: 20px;
}
.Module.controls_container .M_view_selection li a, .Module.controls_container .M_view_selection li strong
{
    display: block;
    line-height: 30px;
    padding: 0 0 0 35px;
    background: transparent no-repeat 0 0;
}
.Module.controls_container .M_view_selection li strong
{
    color: #a99388;
}
.Module.controls_container .M_view_selection li.M_view_selection_list a, .Module.controls_container .M_view_selection li.M_view_selection_list strong
{
    background-image: url(images/find/view_link-list.gif);
}
.Module.controls_container .M_view_selection li.M_view_selection_map a, .Module.controls_container .M_view_selection li.M_view_selection_map strong
{
    background-image: url(images/find/view_link-maps.gif);
}
.Module.controls_container .M_view_selection li.M_view_selection_list a
{
    background-position: 0px -30px;
}
.Module.controls_container .M_view_selection li.M_view_selection_map a
{
    background-position: 0px -30px;
}
.Module.controls_container .M_view_selection li a:hover
{
    background-position: 0px -60px;
}
.Module.controls_container .M_pagination_group
{
    float: right;
    color: #a79086;
    line-height: 28px;
    margin:20px 0 0 0;
}
.Module.controls_container .M_pagination_group p, .Module.controls_container .M_pagination_group ul
{
    float: left;
}
.Module.controls_container .M_pagination_group ul
{
    margin-left: 15px;
}
.Module.controls_container .M_pagination_group ul li
{
    float: left;
    margin-right: 10px;
}
.Module.controls_container .M_pagination_group ul li input
{
    width: 20px;
    font-weight: bold;
    text-align: center;
    color: #451400;
}
.Module.controls_container .M_pagination_group ul li a, .Module.controls_container .M_pagination_group ul li span
{
    display: block;
    width: 10px;
    height: 10px;
    margin: 9px 0 0 0;
    overflow: hidden;
    text-indent: -9999em;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_beginning a
{
    background: url(images/general/pagination_beginning.gif) no-repeat;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_back a
{
    background: url(images/general/pagination_back.gif) no-repeat;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_forward a
{
    background: url(images/general/pagination_forward.gif) no-repeat;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_end a
{
    background: url(images/general/pagination_end.gif) no-repeat;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_beginning a:hover
{
    background: url(images/general/pagination_beginning.gif) no-repeat 0 -10px;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_back a:hover
{
    background: url(images/general/pagination_back.gif) no-repeat 0 -10px;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_forward a:hover
{
    background: url(images/general/pagination_forward.gif) no-repeat 0 -10px;
}
.Module.controls_container .M_pagination_group ul li.M_pagination_link_end a:hover
{
    background: url(images/general/pagination_end.gif) no-repeat 0 -10px;
}
.Module.locations_map
{
    position: relative;
    top: 20px;
    border: 1px solid #b8b8b8;
    height: 500px;
    overflow: hidden;
    width: 426px;
}
.Module.location
{
    padding: 10px 5px 10px 0;
    background: url(images/general/dashed_border_thin.gif) repeat-x 0 bottom;
}
.Module.location.final
{
    background-image: none;
}
.Module.location.view_type_map
{
    width: 330px;
    float: left;
    clear: left;
}
.Module.location .M_location_data
{
    width: 330px;
    float: left;
}
.Module.location .M_location_extras
{
    position: relative;
    float: right;
    width: 436px;
    height: 206px;
    background: url(images/find/location_extras_bg.gif) no-repeat;
}
.Module.location .M_location_data h3
{
    font-size: 16px;
    color: #663d2d;
    margin-bottom: 10px;
}
.Module.location .M_location_data .M_location_link_directions
{
    font-weight: normal;
    font-size: 13px;
}
.Module.location .M_location_data .M_location_address
{
    margin-bottom: 5px;
}
.Module.location .M_location_data .M_location_info li.M_location_phone, .Module.location .M_location_data .M_location_info li.M_location_fax
{
    float: left;
    margin-bottom: 0px;
}
.Module.location .M_location_data .M_location_info li.M_location_phone
{
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #896a5d;
}
.Module.location .M_location_data .M_location_info li.M_location_hours
{
    clear: both;
}
.Module.location .M_location_data .M_location_info li strong
{
    padding-right: 5px;
}
.Module.location .M_location_data .M_location_info li.M_location_phone strong, .Module.location .M_location_data .M_location_info li.M_location_hours strong
{
    display: block;
    float: left;
    width: 50px;
    padding-right: 0;
}
.Module.location .M_location_data .M_location_info li.M_location_hours span
{
    display: block;
    margin-left: 50px;
}
.M_location_order_button a
{
    display: block;
    width: 146px;
    height: 24px;
    background: url(images/find/btn_order_now.gif) no-repeat 0 0;
    overflow: hidden;
    text-indent: -9999em;
    background-position: 0 0px;
}

.M_location_order_button a:hover
{
    background-position: 0 -24px;
}
.Module.location .M_location_data .M_location_utility_links a
{
    padding-right: 14px;
    margin: 0 3px 0 0;
    background: url(images/general/icon_download_link.gif) no-repeat right 0;
}
.Module.location .M_location_data .M_location_utility_links a:hover
{
    background-position: right -20px;
}
.Module.location .M_location_extras ul
{
    position: absolute;
    width: 100px;
    top: 20px;
    left: 20px;
    background: url(images/find/extras_dashed_line.gif) no-repeat 0 0;
}
.Module.location .M_location_extras ul li
{
    background: url(images/find/extras_dashed_line.gif) no-repeat 0 bottom;
}
.Module.location .M_location_extras ul li a
{
    text-decoration: none;
    line-height: 2em;
    padding: 0 20px 0 5px;
    height: 15px;
}
.Module.location .M_location_extras ul li a.M_external_link, .Module.location .M_location_data .M_location_link_directions a
{
    background: url(images/general/icon_external_link.gif) no-repeat 100% 0;
    padding: 0 16px 0 0px;
}
.Module.location .M_location_extras ul li a.M_external_link:hover, .Module.location .M_location_data .M_location_link_directions a:hover
{
    background-position: 100% -16px;
}
.Module.secondary_nav ul li a.M_external_link
{
    background: url(images/general/icon_external_link_menu.gif) no-repeat 54% 0;
}
.lang_sp .Module.secondary_nav ul li a.M_external_link
{
    background: url(images/general/icon_external_link_menu.gif) no-repeat 77% 0;
}
.Module.secondary_nav ul li a.M_external_link_sub
{
    background: url(images/general/icon_external_link_menu.gif) no-repeat 100% -4px;
}
.Module.secondary_nav ul li a.M_external_link:hover
{
    background-position: 54% -25px;
}
.lang_sp .Module.secondary_nav ul li a.M_external_link:hover
{
    background-position: 77% -25px;
}
.Module.secondary_nav ul li a.M_external_link_sub:hover 
{
    background-position: 100% -29px;
}
.Module.location .M_location_extras .M_location_image
{
    position: absolute;
    left: 140px;
    top: 20px;
}
.Module.location .M_location_extras .M_location_image img
{
    display: block;
    padding: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.Module.location .M_media.M_interactive
{
    position: relative;
    left: 180px;
    top: 38px;
    width: 200px;
    height: 130px;
    overflow: visible; 
    background: #fff none;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.Module.location .M_media.M_interactive .M_prev, .Module.location .M_media.M_interactive .M_next
{
    top: 55px;
}
.Module.location .M_media.M_interactive .M_prev
{
    left: -30px;
}
.Module.location .M_media.M_interactive .M_next
{
    right: -30px;
}
.Module.location .M_media.M_interactive .M_interactive_slide
{
    width: auto;
    height: auto;
    padding: 8px;
}
/* @end */
/* @group Fan-Antics */
/* @group Landing */
.Module.fanantics_slideshow_promo
{
    position: relative;
    height: 540px;
    overflow: hidden;
}
.Module.fanantics_slideshow_promo h1, .Module.fanantics_slideshow_promo h4, .Module.fanantics_slideshow_promo p.M_string_replace
{
    margin-left: 60px;
}
.Module.fanantics_slideshow_promo h1
{
    margin-bottom: 0px;
}
.Module.fanantics_slideshow_promo p.M_string_replace
{
    margin-bottom: 0px;
}
.Module.fanantics_slideshow_promo .M_fanantics_slide_show
{
    position: absolute;
    top: 180px;
    overflow: hidden;
    width: 673px;
    height: 336px;
    background: url(images/fan-antics/promo_module_frame_bg.png) no-repeat 0 0;
    z-index: 1;
}
.Module.fanantics_slideshow_promo .M_fanantics_slide_show img
{
    display: block;
    position: absolute;
    top: 20px;
    left: 154px;
}
.Module.fanantics_slideshow_promo p.M_call_to_action
{
    position: absolute;
    z-index: 2;
    top: 175px;
    left: 68px;
    width: 555px;
    height: 365px;
    background: url(images/fan-antics/promo_module_frame_fg.png) no-repeat 0 0;
}
.Module.fanantics_slideshow_promo p.M_call_to_action a
{
    position: absolute;
    width: 180px;
    top: 344px;
    left: 90px;
}
.Module.promo.facebook_fan 
{
   min-height:55px;
}
.Module.promo.facebook_fan h3
{
    width: 43px;
    height: 45px;
    float: left;
    background-image: url(images/fan-antics/facebook_logo.png);
}
.Module.promo.facebook_fan .M_call_to_action, .Module.promo.facebook_fan .M_become_facebook_fan
{
    margin: 0 0 10px 55px;
}
.Module.promo.facebook_fan .M_become_facebook_fan a
{
    display: block;
    width: 124px;
    height: 26px;
    text-indent: -9999em;
    overflow: hidden;
    background: url(images/fan-antics/btn_become_a_fan.gif) no-repeat 0 0;
}
.Module.promo.send_content p
{
    width: 220px;
    padding: 0px 0px 0px 0px;
    background: url(images/fan-antics/polaroids.png) no-repeat 0 0;
    height: 61px;
    margin-top: 0px;
}
.Module.promo.send_content a
{
    margin: 10px 0px 0px 67px;
    position: absolute;
    width: 220px;
}
.Module.promo.talk_2_us h3
{
    width: 110px;
    height: 52px;
    float: left;
    margin: 2px 10px 0 0;
    overflow: hidden;
    text-indent: -9999em;
    background: url(images/fan-antics/talk_2_us.png) no-repeat 0 0;
}
.Module.promo.talk_2_us p
{
    font-size: 12px;
    margin: -5px 0px 5px 0px;
}
.lang_sp .Module.promo.talk_2_us p
{
    font-size: 11px
}
.Module.promo.top_faq h3
{
    width: 197px;
    height: 74px;
    margin-bottom: 10px;
    text-indent: -9999em;
    background: url(images/fan-antics/top_faq.png);
    background-repeat: no-repeat;
}
.Module.promo.top_faq .M_faq_slideshow
{
    position: relative;
    width: 161px;
    height: 116px;
    margin: 0 auto 10px;
    background: url(images/fan-antics/faq_bg.gif);
}
.Module.promo.top_faq .M_faq_slideshow .M_faq_question
{
    width: 141px;
    height: 100px;
    padding: 8px 10px;
}
.Module.promo.top_faq .M_faq_slideshow .M_faq_question h4
{
    margin-bottom: 5px;
}
.Module.promo.top_faq .M_faq_slideshow .M_faq_question p
{
    font-size: 12px;
}
.Module.promo.top_faq .M_faq_slideshow .M_faq_slideshow_button_next, .Module.promo.top_faq .M_faq_slideshow .M_faq_slideshow_button_prev
{
    position: absolute;
    width: 12px;
    height: 17px;
    top: 48px;
    background: transparent no-repeat 0 0;
    cursor: pointer;
}
.Module.promo.top_faq .M_faq_slideshow .M_faq_slideshow_button_prev
{
    left: -20px;
    background-image: url(images/general/btn_previous.png);
}
.Module.promo.top_faq .M_faq_slideshow .M_faq_slideshow_button_next
{
    right: -20px;
    background-image: url(images/general/btn_next.png);
}
/* @end */
/* @group UTF */
.Module.fortune_taco
{
    width: 600px;
    height: 300px;
    top: 650px;
    left: 300px;
    z-index: 5;
}
.Module.quiz_without_chipotle
{
    top: 70px;
    left: 0px;
    width: 490px;
    height: 714px;
    z-index: 2;
    background: url(images/fan-antics/utf/quiz_bg.png);
}
.Module.quiz_without_chipotle .M_quiz_form
{
    padding: 25px;
}
.Module.quiz_without_chipotle .M_quiz_form .M_quiz_head
{
    margin-bottom: 20px;
}
.Module.quiz_without_chipotle .M_quiz_form h3
{
    font-size: 14px;
    margin: 0 10px 10px;
}
.Module.quiz_without_chipotle .M_quiz_form .M_form_group
{
    margin: 0 10px 20px;
}
.Module.quiz_without_chipotle .M_quiz_form .M_label_checkbox
{
    margin-bottom: 8px;
}
.Module.quiz_without_chipotle .M_quiz_form .M_submit_quiz
{
    margin: 40px 10px 0;
}
.Module.quiz_without_chipotle .M_quiz_form .M_submit_quiz img
{
    cursor: pointer;
}
.Module.quiz_without_chipotle .M_quiz_answer
{
    /*background: url(images/fan-antics/utf/quiz_results_bg.png) no-repeat 50% 100px;*/
    height: 700px;
    overflow: hidden;
    display: none;
}
.Module.quiz_without_chipotle .M_quiz_answer .M_quiz_answer_image
{
    position: absolute;
    top: 121px;
    left: 50px;
    visibility: hidden;
}
.Module.quiz_without_chipotle .M_quiz_answer .M_try_again
{
    margin-top: 600px;
}
.Module.quiz_without_chipotle .M_quiz_answer .M_try_again img
{
    display: block;
    margin: 0 auto;
    cursor: pointer;
}
.Module.fan_anatomy
{
    left: 600px;
    top: 30px;
}
.Module.hide_cta
{
    background: url(images/general/bg_dark.gif);
    height:100px;
    width:200px;
    top:590px;
    z-index:1;
}
.Module.food_fight
{
    bottom: 0px;
    left: 0;
}
.Module.if_loving_a_burrito_is_wrong
{
    top: 630px;
    left: 510px;
}
.Module.secret_promotion
{
    left: 50%;
    bottom: 500px;
    margin: 0 0 0 -431px;
}
.Module.lock_flash
{
    left: 50%;
    bottom: 0px;
    margin-left: -135px;
    cursor: pointer;
}
.Module.flying_pig
{
    width: 210px;
    left: 20%;
    margin-left: 150px;
    bottom: 230px;
    z-index: 5;
}
.Module.flying_pig .M_flying_pig_image
{
    position: absolute;
    right: 0;
}
.Module.flying_pig .M_bubble_congrats
{
    position: absolute;
    top: 35px;
    visibility: hidden;
}
.Module.flying_pig .M_bubble_default
{
    position: absolute;
    top: 35px;
}
.Module.click_to_return
{
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -47px;
    z-index: 888;
    cursor: pointer;
    visibility: hidden;
}
/* @end */
/* @group FAQ */
.Module.content_feature.faq_feature, .Module.content_feature.talk_to_us
{
    height: 230px;
}
.Module.content_feature.faq_feature h2, .Module.content_feature.talk_to_us h2
{
    position: absolute;
    top: 9;
    left: 0;
    width: 131px;
    height: 124px;
    background: url(images/fan-antics/faq/faq_bubble.png) no-repeat 0 0;
    text-indent: -9999em;
    overflow: hidden;
}
.Module.content_feature.talk_to_us h2
{
    top: 5px;
    width: 179px;
    height: 84px;
    background: url(images/fan-antics/talk_to_us/talk_to_us_bubble.png) no-repeat 0 0;
}
.Module.content_feature.faq_feature p, .Module.content_feature.talk_to_us p
{
    margin-left: 155px;
    width: 340px;
    height: 156px;
    padding: 5px 245px 0 0;
    background: url(images/fan-antics/faq/faq_feature_bubbles.png) no-repeat right -13px;
}
.Module.content_feature.talk_to_us p
{
    margin-left: 199px;
    background: url(images/fan-antics/talk_to_us/featured_bubbles.png) no-repeat right 0;
}
.Module.accordian_group
{
}
.Module.accordian_group .M_accordian
{
    position: relative;
    padding: 10px 0;
    background: url(images/general/dashed_border_thin.gif) no-repeat 0 bottom;
}
.Module.accordian_group .M_accordian .M_accordian_toggle
{
    cursor: pointer;
}
.Module.accordian_group .M_accordian .M_accordian_toggle h3:hover
{
    color: #e75f2b;
}
.Module.accordian_group .M_accordian .M_accordian_toggle h3 span
{
    display: -moz-inline-stack;
    display: inline-block;
    background: url(images/general/accordian_expand.gif);
    width: 10px;
    height: 10px;
    margin-left: 5px;
    text-indent: -9999em;
    overflow: hidden;
    vertical-align: baseline;
}
.Module.accordian_group .M_accordian .M_accordian_toggle.M_expanded h3 span
{
    background-position: 0 bottom;
}
.Module.accordian_group .M_accordian .M_accordian_content_container
{
    position: relative;
}
.Module.accordian_group .M_accordian .M_accordian_content
{
    position: relative;
    background: #ddd5ce;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 8px;
}
.Module.accordian_group .M_accordian .M_accordian_content p
{
    margin: 0 10px;
    padding: 10px 0;
}
.Module.promo.popular_iaq h3
{
    width: 206px;
    margin-bottom: 10px;
}
.Module.promo.popular_iaq .M_block_image img
{
    display: block;
    margin: 0 auto;
}
.Module.promo.popular_iaq .M_call_to_action a
{
    width: 150px;
}
.Module.promo.popular_iaq p
{
    margin-bottom: 10px;
    font-weight: bold;
}
.Module.promo.popular_iaq strong
{
    display: inline-block;
    height: 25px;
    width: 20px;
    overflow: hidden;
    text-indent: -9999em;
    background: url(images/fan-antics/faq/q.gif) no-repeat 0 0;
    vertical-align: bottom;
}
.M_iaq_lightbox_content
{
    position: relative;
    margin: 20px 20px 0;
    background: url(images/fan-antics/faq/iaq_lightbox_back.gif) no-repeat 0 100px;
    height: 470px;
}
.M_iaq_lightbox_content h4
{
    margin-bottom: 20px;
    height: 51px;
    text-indent: -9999em;
    overflow: hidden;
    margin-right: 30px;
    background: url(images/fan-antics/faq/iaq_lightbox_title.gif) no-repeat;
}
.M_iaq_lightbox_content p
{
    position: absolute;
    font-size: 18px;
    width: 295px;
    top: 116px;
    text-indent: 25px;
    line-height: 26px;
}
.M_iaq_lightbox_content .M_iaq_question
{
    left: 0;
}
.M_iaq_lightbox_content .M_iaq_answer
{
    left: 345px;
}
.M_fans_lightbox_content
{
    position: relative;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    margin-top: 50px;
}
.M_video_lightbox_content
{
    position: relative;
    margin: 20px 20px 0;
    height: 470px;
}
.M_video_lightbox_content h4
{
    margin-bottom: 20px;
    height: 51px;
    text-indent: -9999em;
    overflow: hidden;
    margin-right: 30px;
    background: url(images/fan-antics/faq/iaq_lightbox_title.gif) no-repeat;
}
.M_video_lightbox_content p
{
    position: absolute;
    font-size: 18px;
    width: 295px;
    top: 116px;
    text-indent: 25px;
    line-height: 26px;
}
.M_video_lightbox_content .M_video
{
    left: 0;
}
/* @end */
/* @group Chipotle Fans */
.Module.content_feature.we_love_our_fans
{
    height: 300px;
}
.Module.content_feature.we_love_our_fans h3
{
    margin-left: 395px;
    margin-bottom: 15px;
    width: 240px;
}
.Module.content_feature.we_love_our_fans .M_fan_info
{
    margin-left: 400px;
}
.Module.content_feature.we_love_our_fans .M_fan_info li
{
    margin-bottom: 5px;
    width: 240px;
}
.Module.content_feature.we_love_our_fans img
{
    position: absolute;
    top: -30px;
    left: -60px;
}
.Module.content_feature.we_love_our_fans .M_mini_nav
{
    position: absolute;
    width: 150px;
    top: 0;
    right: 0;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li
{
    padding-bottom: 3px;
    background: url(images/fan-antics/chipotle_fans/mini_nav_seperator.png) no-repeat 0 100%;
    margin-bottom: 10px;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li a
{
    display: block;
    text-indent: -9999em;
    overflow: hidden;
    margin-bottom: 5px;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li.M_facebook_link a
{
    background: url(images/strings/chipotle_on_facebook_2.png) no-repeat 0 0;
    width: 75px;
    height: 35px;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li.M_send_us_stuff a
{
    background: url(images/strings/send_us_your_fan_pictures_&_videos_2.png) no-repeat 0 0;
    height: 36px;
}
.lang_sp .Module.content_feature.we_love_our_fans .M_mini_nav li.M_send_us_stuff a
{
    height: 36px;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li.M_facebook_link a:hover
{
    background-position: 0 bottom;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li.M_send_us_stuff a:hover
{
    background-position: 0 bottom;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li.M_talk_to_us a
{
    background: url(images/fan-antics/chipotle_fans/talk_to_us.png) no-repeat 0 0;
    height: 54px;
}
.Module.content_feature.we_love_our_fans .M_mini_nav li.final
{
    background: none;
}
.Module.fan_filters
{
    width: 660px;
    margin: 0 0 20px 45px;
    padding: 20px;
    background: #ddd5ce;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.Module.fan_filters *
{
    float: left;
    margin-right: 10px;
}
.Module.fan_filters select
{
    width: 170px;
}
.Module.fan_content
{
    width: 720px;
    height:530px;
    margin: 0 0 0 45px;
}
.Module.fan_content .M_section
{
    float: left;
    width: 160px;
    margin-right: 20px;
    overflow: hidden;
}
.Module.fan_content .M_section a, .Module.fan_content .M_section a img
{
    display: block;
}
.Module.fan_content .M_section a
{
    margin-bottom: 20px;
}
/* @end */
/* @end */
/* @group Restaurants */
.Module.content_feature.are_you_experienced
{
    height: 320px;
}
.Module.content_feature.are_you_experienced h2, .Module.content_feature.are_you_experienced p
{
    margin-left: 430px;
}
.Module.content_feature.are_you_experienced h2
{
    margin-bottom: 15px;
}
.Module.content_feature.are_you_experienced p
{
    margin-right: 48px;
    font-size: 14px;
}
.Module.content_feature.are_you_experienced img
{
    position: absolute;
    top: -20px;
    left: -30px;
}
.Module.blurb_media
{
    padding: 0px 0 30px 0;
    margin: 10px 0 30px 0;
    background: url(images/general/dashed_border_thin.gif) repeat-x 0 bottom;
}
.Module.dash_border
{
    background: url(images/general/dashed_border_thin.gif) repeat-x 0 bottom;
    width: 100%;
}
.Module.blurb_media .M_blurb
{
    position: relative;
    float: left;
    width: 380px;
}
.Module.blurb_media .M_media
{
    position: relative;
    float: right;
    width: 400px;
}
.M_media.M_interactive
{
    position: relative;
    height: 242px;
    width: 400px;
    overflow: hidden;
    background: url(images/restaurants/the_chipotle_experience/interactive_media_bg.png) no-repeat 50% 0;
}
.page_animals .M_media.M_interactive
{
    width: 390px;
}
.M_media.M_interactive .M_interactive_slide
{
    position: relative;
    width: 400px;
    height: 216px;
    margin: 0 auto 0;
    padding: 24px 0 0;
    overflow: hidden;
    z-index: 1;
    zoom: 1;
    background: transparent none;
}
.page_animals .M_media.M_interactive .M_interactive_slide
{
    width: 390px;
}
.M_media.M_interactive .M_interactive_slide span
{
    display: block;
    position: absolute;
    font-size: 10px;
    top: 205px;
    left: 80px;
    padding: 0 5px;
    width: 240px;
    background: transparent none;
}
.M_media.M_interactive .M_next, .M_media.M_interactive .M_prev
{
    position: absolute;
    z-index: 10;
    top: 105px;
    background: no-repeat 50% 50%;
    width: 20px;
    height: 20px;
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer;
}
.M_media.M_interactive .M_next
{
    right: 30px;
    background-image: url(images/general/btn_next.png);
}
.M_media.M_interactive .M_prev
{
    left: 30px;
    background-image: url(images/general/btn_previous.png);
}
.Module.blurb_media .M_blurb h3
{
    font-size: 16px;
    margin-bottom: 15px;
}
.Module.blurb_media .M_blurb p
{
    margin-bottom: 16px;
}
.Module.blurb_media .M_blurb .M_call_to_action a
{
    width: 136px;
}
.M_media img
{
    display: block;
    margin: 0 auto;
    cursor: pointer;
    overflow: hidden;
}
/* @end */
/* @group Chipotle Story */
/*.Module.content_feature.whats_cooking_outside_of_the_kitchen
{
}*/
.Module.content_feature.whats_cooking_outside_of_the_kitchen h2
{
    margin: 0 0 15px 370px;
}
.Module.content_feature.whats_cooking_outside_of_the_kitchen p
{
    margin: 0 140px 0 370px;
}
.Module.content_feature.whats_cooking_outside_of_the_kitchen img
{
    position: absolute;
    top: 0;
    left: 30px;
}
.Module.content_slider
{
    margin-top: 20px;
    background-color: #dad2c9;
    padding: 10px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.Module.content_slider .M_slider_meta
{
    height: 35px;
    overflow: hidden;
}
.Module.content_slider .M_slider_meta h3
{
    margin: 10px 0 0 25px;
}
.Module.content_slider .M_slider_meta .M_slide_controls
{
    position: absolute;
    right: 10px;
    top: 20px;
}
.Module.content_slider .M_slider_meta .M_slide_controls li
{
    float: left;
    padding: 3px 8px;
    background-color: #fff;
    margin: 0 0 0 5px;
    font-weight: bold;
    color: #451400;
    cursor: pointer;
}
.Module.content_slider .M_slider_meta .M_slide_controls li.M_current
{
    opacity: .5;
    filter: alpha(opacity = 50);
    cursor: default;
}
.Module.content_slider .M_slider_meta .M_slide_controls li.M_previous, .Module.content_slider .M_slider_meta .M_slide_controls li.M_next
{
    background: transparent no-repeat 50% 50%;
    width: 0px;
    text-indent: -9999em;
    overflow: hidden;
}
.Module.content_slider .M_slider_meta .M_slide_controls li.M_previous
{
    background-image: url(images/general/slideshow_previous.gif);
}
.Module.content_slider .M_slider_meta .M_slide_controls li.M_next
{
    background-image: url(images/general/slideshow_next.gif);
}
.Module.content_slider .M_slide
{
    padding: 20px 30px;
    height: 240px;
    width: 716px;
    background-color: #fff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    margin-top: 10px;
    overflow: hidden;
}
.Module.content_slider .M_slide .M_slide_content
{
    width: 325px;
    float: left;
}
.Module.content_slider .M_slide .M_slide_content h3
{
    font-size: 18px;
    margin-bottom: 15px;
}
.Module.content_slider .M_slide .M_slide_content p
{
    margin-bottom: 10px;
}
.Module.content_slider .M_slide .M_slide_content h3 small
{
    display: block;
    font-size: 15px;
    font-weight: normal;
}
.Module.content_slider .M_slide .M_slide_media
{
    width: 380px;
    height: 220px;
    overflow: hidden;
    padding-top: 20px;
    float: right;
}
.Module.content_slider .M_slide .M_slide_media img
{
    display: block;
    margin: 0 auto;
}
/* @end */
/* @group UTF */
.Module.anatomy_Rant
{
    top: 30px;
    left: 50%;
    margin-left: -340px;
}
.Module.burrito_sommelier
{
    top: 120px;
    left: -88px;
    width: 835px;
    height: 533px;
    background: url(images/menu/ingredients/utf/burrito_sommelier_bg.png) 0 0 no-repeat;
}
.Module.burrito_sommelier .M_burrito_sommelier_flash
{
    position: relative;
    top: 50px;
}
.Module.burrito_sommelier .M_burrito_sommelier_flash img
{
    margin: 0 auto;
}
.Module.perfect_avocado
{
    top: 170px;
    left: 670px;
    z-index: 1;
}
.Module.pig_big_slideshow
{
    top: -65px;
    left: 255px;
    z-index: 2;
}
.Module.pig_big_slideshow2
{
    top: 230px;
    left: 305px;
    z-index: 2;
}
.Module.pig_big_slideshow .M_slideshowopener
{
    cursor: pointer;
}
.Module.family_album
{
    top: 480px;
    left: 577px;
    width: 423px;
    height: 330px;
    z-index: 2;
    background: url(images/menu/ingredients/utf/family_album_bg.png) no-repeat;
}
.Module.family_album .M_album_book
{
    position: absolute;
    top: -20px;
    left: 80px;
    cursor: pointer;
}
.Module.family_album .M_album_book img:hover
{
    margin-top: -2px;
}
.Module.hab_chip, .Module.jal_bell
{
    top: 660px;
    left: 0px;
    width: 308px;
    height: 236px;
    z-index: 1;
    background: url(images/menu/ingredients/utf/hab_chip_bg.png) no-repeat 0 0;
}
.Module.jal_bell
{
    top: 660px;
    left: 300px;
    background: url(images/menu/ingredients/utf/jal_bell_bg.png) no-repeat 0 0;
}
.Module.hab_chip div, .Module.jal_bell div
{
    position: absolute;
    left: 8px;
    height: 120px;
    width: 127px;
}
.Module.hab_chip div img, .Module.jal_bell div img
{
    visibility: hidden;
}
.Module.hab_chip div:hover img, .Module.jal_bell div:hover img
{
    visibility: visible;
}
.Module.hab_chip .M_hab_chip_a, .Module.jal_bell .M_jal_bell_a
{
    top: 10px;
    left: 12px;
}
.Module.hab_chip .M_hab_chip_b, .Module.jal_bell .M_jal_bell_b
{
    top: 10px;
    left: 162px;
}
.Module.jal_bell .M_jal_bell_b
{
    top: 12px;
}
.Module.scoville_blurb
{
    top: 820px;
    left: 0px;
    z-index: 1;
}
.Module.ingredients_swirls
{
    top: 600px;
    left: 0px;
    z-index: 0;
}
/* @end */
/* @group Ingredients */
.Module.showcase
{
    position: relative;
}
.Module.showcase .M_showcase_nav
{
    position: absolute;
    right: 0;
    top: 0;
    width: 275px;
    height: 418px;
    background: url(images/menu/ingredients/ing_grid.png) no-repeat 0 0;
}
.Module.showcase .M_showcase_nav ul li
{
    float: left;
    margin: 0 1px 1px 0;
    width: 90px;
    height: 103px;
}
.Module.showcase .M_showcase_nav ul li a
{
    display: block;
    width: 90px;
    height: 103px;
    background: transparent no-repeat 50% 50%;
    overflow: hidden;
    text-indent: -9999em;
}
.Module.showcase .M_showcase_nav ul li.M_ing_chicken a
{
    background-image: url(images/menu/ingredients/ing_chicken_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_steak a
{
    background-image: url(images/menu/ingredients/ing_steak_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_barbacoa a
{
    background-image: url(images/menu/ingredients/ing_barbacoa_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_carnitas a
{
    background-image: url(images/menu/ingredients/ing_carnitas_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_fajita_vegetables a
{
    background-image: url(images/menu/ingredients/ing_faj_veggies_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_beans a
{
    background-image: url(images/menu/ingredients/ing_beans_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_cilantro_rice a
{
    background-image: url(images/menu/ingredients/ing_rice_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_salsas a
{
    background-image: url(images/menu/ingredients/ing_salsas_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_cheese a
{
    background-image: url(images/menu/ingredients/ing_cheese_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_guacamole a
{
    background-image: url(images/menu/ingredients/ing_guac_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_sour_cream a
{
    background-image: url(images/menu/ingredients/ing_sour_cream_thumb.png);
}
.Module.showcase .M_showcase_nav ul li.M_ing_romaine_lettuce a
{
    background-image: url(images/menu/ingredients/ing_lettuce_thumb.png);
}
.Module.showcase .M_showcase_nav ul li a:hover
{
    background-color: #e0dbd4;
}
.Module.showcase .M_showcase_nav ul li.M_current
{
    background-color: #d4cfc9;
    cursor: default;
}
.Module.showcase .M_showcase_nav ul li.M_current a:hover
{
    background-color: #d4cfc9;
    cursor: default;
}
.Module.showcase .M_showcase_section
{
    position: relative;
    width: 500px;
    height: 418px;
    overflow: hidden;
    margin-bottom: 20px;
}
.Module.showcase .M_showcase_section.M_ing_full .M_showcase_media
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.Module.showcase .M_showcase_section.M_ing_full .M_showcase_media img
{
    display: block;
}
.Module.showcase .M_showcase_section.M_ing_full h3
{
    position: relative;
    margin: 315px 0 5px 0;
    z-index: 2;
    font-size: 16px;
}
.Module.showcase .M_showcase_section p
{
    color: #48403a;
}
.Module.showcase .M_showcase_section.M_ing_full p
{
    margin-right: 60px;
}
.Module.showcase .M_showcase_section.M_ing_grid .M_grid_group
{
    position: relative;
    float: left;
    width: 225px;
    height: 209px;
    margin-right: 50px;
}
.Module.showcase .M_showcase_section.M_ing_grid .M_grid_group.M_grid_group_end
{
    margin-right: 0;
}
.Module.showcase .M_showcase_section.M_ing_grid .M_grid_group h3
{
    margin-top: 110px;
}
.Module.showcase .M_showcase_section.M_ing_grid .M_grid_group p
{
    font-size: 12px;
}
.Module.showcase .M_showcase_section.M_ing_grid .M_grid_group .M_showcase_media
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.Module.showcase .M_showcase_section.M_ing_grid .M_grid_group .M_showcase_media img
{
    display: block;
    margin: 0 auto;
}
/* @end */
/* @group Fresh Cooking */
.page_menu_fresh_cooking .Module.header_blurb
{
    margin-bottom: 10px;
}
.Module.note_card
{
    background: url(images/menu/fresh_cooking/card_bg.png) no-repeat 0 0;
    font-family: Courier New, Courier, serif;
    padding: 24px 0 0 40px;
    color: #48403a;
}
.Module.note_card.fc_guacamole
{
    height: 480px;
}
.Module.note_card.fc_carnitas, .Module.note_card.fc_barbacoa
{
    height: 440px;
}
.Module.note_card h3
{
    height: 45px;
    background: transparent no-repeat 0 0;
    overflow: hidden;
    text-indent: -9999em;
    margin-bottom: 20px;
}
.Module.note_card.fc_guacamole h3
{
    background-image: url(images/menu/fresh_cooking/guacamole.png);
}
.Module.note_card.fc_carnitas h3
{
    background-image: url(images/menu/fresh_cooking/carnitas.png);
}
.Module.note_card.fc_barbacoa h3
{
    background-image: url(images/menu/fresh_cooking/barbacoa.png);
}
.Module.note_card .M_fc_ingredients p.header2
{
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: bold;
    background-image: none;
}
.Module.note_card .M_fc_ingredients ul
{
    font-size: 16px;
    font-weight: bold;
}
.Module.note_card.fc_guacamole .M_fc_ingredients ul
{
    float: left;
    width: 240px;
}
.Module.note_card .M_fc_ingredients
{
    margin-bottom: 10px;
}
.Module.note_card.fc_barbacoa .M_fc_ingredients
{
    position: relative;
    width: 580px;
    z-index: 2;
}
.Module.note_card .M_fc_ingredients ul
{
    position: relative;
}
.Module.note_card .M_fc_ingredients ul li
{
    text-indent: 24px;
    background: url(images/menu/fresh_cooking/ingredients_bullet.png) no-repeat 0 5px;
    margin-bottom: 10px;
}
.Module.note_card .M_fc_ingredients ul li.M_kosher_salt
{
    position: absolute;
    top: 32px;
    left: 280px;
}
.Module.note_card .M_fc_ingredients ul li.M_adobo_spices
{
    position: absolute;
    top: 32px;
    left: 235px;
}
.lang_sp .Module.note_card .M_fc_ingredients ul li.M_adobo_spices
{
    top: 33px;
}
.Module.note_card .M_fc_ingredients ul li.M_fresh_oregano
{
    position: absolute;
    left: 235px;
    top: 64px;
}
.lang_sp .Module.note_card .M_fc_ingredients ul li.M_fresh_oregano
{
    top: 96px;
}
.Module.note_card .M_fc_ingredients ul li.M_cracked_black_pepper
{
    position: absolute;
    left: 235px;
    top: 95px;
}
.lang_sp .Module.note_card .M_fc_ingredients ul li.M_cracked_black_pepper
{
    top: 64px;
}
.Module.note_card .M_description
{
    font-weight: bold;
    padding: 20px 0 0 10px;
    background: url(images/menu/fresh_cooking/card_dashed_border.gif) no-repeat 0 0;
}
.Module.note_card.fc_guacamole .M_description
{
    width: 430px;
    padding-right: 40px;
}
.Module.note_card.fc_carnitas .M_description, .Module.note_card.fc_barbacoa .M_description
{
    width: 430px;
}
.Module.note_card .M_media
{
    position: absolute;
    top: 10px;
    z-index: 1;
}
.Module.note_card.fc_guacamole .M_media
{
    right: 25px;
}
.Module.note_card.fc_carnitas .M_media
{
    right: 20px;
    top: 40px;
}
.Module.note_card.fc_barbacoa .M_media
{
    right: 30px;
    top: 30px;
}
.Module.tabled_data .M_table table
{
    display: block;
}
.Module.tabled_data .M_table
{
    background: url(images/general/table_top.png) repeat-y 0 0;
    width: 647px;
    padding: 20px;
}
.Module.tabled_data table .M_thead
{
    height: 90px;
    text-indent: -9999em;
    overflow: hidden;
    background: no-repeat 50% 100%;
    margin-bottom: 0px;
}
.Module.tabled_data table h3
{
    position: relative;
    width: 160px;
    top: 10px;
    left: 5px;
}
.Module.header_blurb.calories_not_created_equal
{
    width: 640px;
    padding: 0 5px;
}
/* @group Nutritional Information 
.Module.tabled_data .M_additional_info p
{
    font-size: 11px;
    margin-top: 10px;
    color: #555555;
    padding-left: 20px;
    margin-bottom: 12px;
    width: 90%;
}
.Module.tabled_data .M_additional_info p.first
{
    width: 90%;
    padding-top: 5px;
    padding-left: 20px;
}
.Module.tabled_data .M_additional_info
{
    width: 607px;
    padding-bottom: 15px;
    background: url(images/general/table_bot.png) repeat-y 0 100%;
}
*/
.nutrition_table .nutrition_table_top
{
	height: 20px;
	width: 750px;
	position:relative;
	background-image: url(images/general/nutrition_table_top.png);
	background-repeat:no-repeat;
}
.nutrition_table .nutrition_table_middle
{
	height: 100%;
	width: 750px;
	position:relative;
	background-image: url(images/general/nutrition_table_middle.png);
	background-repeat: repeat-y;
}
.nutrition_table .nutrition_table_bottom
{
	height: 35px;
	width: 750px;
	position:relative;
	background-image: url(images/general/nutrition_table_bottom.png);
	background-repeat:no-repeat;
}
.nutrition_table
{
	width:760px;
	display:inline;
}
.nutrition_table_heading td
{
	width: 33px;
    border-bottom-color:#e3d5d7;
    top: 0px; 
    position:relative;
}
.nutrition_table_heading td .nutritional_percent
{
    width: 35px;
    border-bottom-color:#e3d5d7;
    top: 0px; 
    position:relative;
}
.nutrition_table_heading .M_nutritionname
{    
	border-bottom-color:#e3d5d7;
	top: 0px; 
    position:relative;
    padding-bottom: 4px;
    padding-right: 4px;
}
/* @group Search Results */
.Module.header_blurb.search_results .M_form_group .M_label_input, .Module.header_blurb.search_results .M_form_group .M_submit_button
{
    float: left;
    margin-right: 5px;
}
.Module.header_blurb.search_results .M_form_group .M_submit_button *
{
    margin-top: 6px;
}
.page_search_results .Module.controls_container.final
{
    background: none;
    clear: both;
}
.Module.search_result
{
    padding: 30px 0;
    background: url(images/general/dashed_border_thin.gif) repeat-x 0 100%;
}
.Module.search_result h3
{
    font-size: 16px;
    margin-bottom: 15px;
}
.Module.search_result p
{
    color: #48403a;
    margin-bottom: 15px;
}
.Module.search_result p.M_page_url
{
    margin-bottom: 0;
}
/* @end */
/* @group Order Now */
.Module.header_blurb.order_now
{
    margin-left: 52px;
    margin-bottom: 20px;
}
.Module.promo_grid
{
    margin-left: 32px;
}
.Module.promo_grid .M_promo
{
    position: relative;
    height: 182px;
    width: 296px;
    padding: 10px;
    float: left;
    margin: 0 0 20px 20px;
    background-color: #dad2c9;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.Module.promo_grid .M_promo h3
{
    font-size: 16px;
    height: 25px;
    padding: 0 10px;
}
.Module.promo_grid .M_promo .M_promo_content
{
    position: relative;
    background-color: #fff;
    border: 1px solid #c8c8c7;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    height: 133px;
    padding: 12px 10px 10px 10px;
    overflow: hidden;
}
.Module.promo_grid .M_promo .M_promo_content .M_image
{
    width: 120px;
    float: left;
}
.Module.promo_grid .M_promo .M_promo_content .M_image img
{
    display: block;
}
.Module.promo_grid .M_promo .M_promo_content p
{
    margin-left: 120px;
    font-size: 12px;
}
.Module.promo_grid .M_promo .M_promo_content .M_call_to_action
{
    position: absolute;
    left: 130px;
    bottom: 20px;
    margin: 0;
}
.Module.promo.how_to_order
{
    /* Nothing here... but the line is here for better context */
}
.Module.promo.how_to_order .M_promo_content
{
    padding: 34px 0 0 80px;
    background: url(images/order/how_to_order_bg.png) no-repeat 0px 0 !important;
    height: 80px;
    width: 157px;
}
.Module.promo.how_to_order .M_promo_content h3
{
    margin-bottom: 5px;
}
.Module.promo.how_to_order .M_promo_content p
{
    font-size: 12px;
}
.Module.promo.how_to_order .M_call_to_action
{
    margin-top: 10px;
    margin-bottom: 5px;
}
.Module.promo.check_gift_card
{
    background: url(images/order/gift_card.png) no-repeat 20px 0 !important;
}
.Module.promo.check_gift_card h3
{
    margin: 0 0 15px 70px;
}
.Module.promo.check_gift_card .M_input
{
    float: left;
    margin-right: 5px;
}
.Module.promo.check_gift_card .M_input input
{
    width: 140px;
}
.Module.promo.check_gift_card .M_submit
{
    float: left;
    padding-top: 1px;
}
.Module.promo.check_gift_card  .orderPageGiftCardBalance {
   clear:both;
}
/* @end */
/* @group Forms */
.M_label_input
{
    /* Stuff to come later? */
}
.M_label_input input, .M_label_textarea textarea, .M_captcha input, .Module.controls_container .M_pagination_group ul li input
{
    position: relative;
    border: 1px solid #c7c7c7;
    font-size: 13px;
    font-family:Arial, Sans-Serif;
    line-height: 1.3em;
    color: #000;
    padding: 2px 5px;
    z-index: 1000;
}
.M_label_textarea textarea
{
    height: 100px;
}
.M_label_input.M_small_input input
{
    width: 50px;
}
.M_label_input.M_account_input input {
    width: 300px;
}
.M_label_input.M_medium_input input
{
    width: 160px;
}
.M_label_input.M_large_input input, .M_label_textarea textarea
{
    width: 415px;
}
.M_label_checkbox
{
    width: 420px;
}
.M_label_checkbox label, .M_label_checkbox input
{
    float: left;
}
.M_label_checkbox input
{
    margin-right: 5px;
}
.M_label_select select
{
    width: 160px;
}
.M_btn_search input
{
    display: block;
    width: 26px;
    height: 17px;
    border: none;
    margin: 6px 0;
    cursor: pointer;
}
.Module.form_container .M_form_group
{
    margin-bottom: 20px;
}
.Module.form_container .M_form_group .M_form_group {
    margin-bottom: 0px;
}
.Module.form_container .M_form_group div
{
    float: left;
    margin-right: 15px;
}
.Module.form_container .M_form_group label
{
    height: 20px;
    color: #48403a;
    font-weight: bold;
    display: block;
}
.Module.form_container .M_form_group .M_label_checkbox label
{
    font-weight: normal;
}
.M_captcha
{
    margin-bottom: 20px;
}
.M_captcha p
{
    margin-bottom: 10px;
}
.M_captcha p strong
{
    display: block;
}
.M_captcha img
{
    display: block;
    margin-bottom: 10px;
}
.M_captcha input
{
    width: 150px;
}
.M_submit_cancel *
{
    display: block;
    float: left;
    margin-right: 10px;
}
.Module.form_container.talk_to_us_form .M_form_group.M_multiple .M_label_select
{
    width: 140px;
}
.Module.form_container.talk_to_us_form .M_form_group.M_multiple .M_label_input.M_small_input
{
    width: 65px;
}
.Module.form_container.talk_to_us_form .M_form_group.M_multiple .M_label_input.M_medium_input
{
    width: 172px;
}
.Section.feature div p,
#dvFundraiser2 p {
   margin-bottom:15px;
}
.M_form_group .M_label_input span.philanthropy_radio_buttons input {
   border:none;
   vertical-align:middle;
}
.M_form_group .M_label_input span.philanthropy_radio_buttons label {
   display:inline;
   margin-right:27px;
   font-weight:normal;
}
.M_form_group .M_label_input span.philanthropy_radio_buttons.last label {
   margin-right:0px;
}
.M_form_group .M_label_input label.labelHelp, 
.M_form_group .M_label_textarea label.labelHelp {
   font-size:85%;
   color:#888;
   height:auto;
}
.account_val_message.error {
   color:#ad2118;
   font-weight:bold;
}
.site_suggestion_val_message.error {
   color:#ad2118;
   font-weight:bold;
}
.site_suggestion_val_message,
.talk_to_us_val_message,
.send_pic_val_message {
   font-weight:bold;
	margin-bottom:20px;
	display:block;
}
/* @end */
/* @group Lightbox */
.M_lightbox_shade
{
    background: url(images/general/lightbox_bg.gif);
}
.M_lightbox_content
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -250px 0 0 -350px;
    width: 700px;
    height: 500px;
    background-color: #fff;
    z-index: 9999;
    overflow: hidden;
}
#page-menu-ingredients .M_lightbox_content
{
    width: 834px;
    height: 628px;
    margin-left: -417px;
    margin-top: -314px;
}
#page-menu-ingredients .M_lightbox_content .M_media.M_interactive
{
    position: relative;
    margin: 40px auto 0;
    height: 571px;
    width: 767px;
    background: none;
    overflow: visible;
    background: url(images/menu/ingredients/utf/family_album/album_back.jpg) no-repeat 0 0;
}
#page-menu-ingredients .M_media.M_interactive .M_interactive_slide
{
    width: auto;
    height: auto;
    padding: 0;
}
#page-menu-ingredients .M_media.M_interactive .M_next
{
    right:-17px;
    top: 300px;
}
#page-menu-ingredients .M_media.M_interactive .M_prev
{
    left: -17px;
    top: 300px;
}

#page-fwi-animals .M_lightbox_content
{
    width: 834px;
    height: 628px;
    margin-left: -417px;
    margin-top: -314px;
}
#page-fwi-animals .M_lightbox_content .M_media.M_interactive
{
    position: relative;
    margin: 40px auto 0;
    height: 571px;
    width: 767px;
    background: none;
    overflow: visible;
    background: url(images/menu/ingredients/utf/family_album/album_back.jpg) no-repeat 0 0;
}
#page-fwi-animals .M_lightbox_content .M_media.M_interactive .M_interactive_slide
{
    width: auto;
    height: auto;
    padding: 0;
}
#page-fwi-animals .M_media.M_interactive .M_next2
{
    right: -25px;
    top: 250px;
}
#page-fwi-animals .M_media.M_interactive .M_prev2
{
    left: -25px;
    top: 250px;
}
#page-home .M_lightbox_content
{
    width: 834px;
    height: 628px;
    margin-left: -417px;
    margin-top: -314px;
}
#page-home .M_lightbox_content .M_media.M_interactive
{
    position: relative;
    margin: 40px auto 0;
    height: 571px;
    width: 767px;
    background: none;
    overflow: visible;
    background: url(images/menu/ingredients/utf/family_album/album_back.jpg) no-repeat 0 0;
}
#page-home .M_lightbox_content .M_media.M_interactive .M_interactive_slide
{
    width: auto;
    height: auto;
    padding: 0;
}
#page-home .M_media.M_interactive .M_next2
{
    right: -25px;
    top: 250px;
}
#page-home .M_media.M_interactive .M_prev2
{
    left: -25px;
    top: 250px;
}
.M_lightbox_content .M_lightbox_close
{
    position: absolute;
    width: 23px;
    height: 25px;
    overflow: hidden;
    text-indent: -9999em;
    background-image: url(images/general/lightbox_close.gif);
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 9999;
}
.RefreshCaptcha a
{
     background-image: url(images/general/btn_refresh.gif);
     display:block;
	 width:67px;
	 height:24px;
	 margin-left:10px;
	 background-repeat: no-repeat;
}
.RefreshCaptcha a:hover
{
	 display:block;
	 width:67px;
	 height:24px;
	 margin-left:10px;
	 background-position: bottom;
	 background-repeat: no-repeat;
}
.lang_sp .RefreshCaptcha a
{
     background-image: url(images/general/btn_refresh.gif);
     display:block;
	 width:78px;
	 height:24px;
	 margin-left:10px;
	 background-repeat: no-repeat;
}
.lang_sp .RefreshCaptcha a:hover
{
	 display:block;
	 width:78px;
	 height:24px;
	 margin-left:10px;
	 background-position: bottom;
	 background-repeat: no-repeat;
}
.dailyvalue
{ 
	padding-top:8px;
	height:15px;
}
.divdash
{
	background-image: url(~/assets/images/menu/nutritional_information/dotted_rule.png);
}
.hyperlink_view_current img
{
	color:#ad6c15;
    background-position:bottom;
}
.hyperlink_view_current img:hover
{
	color:#e77244;
    background-position:top;
}
.container_heading
{
	font-size: 13px;
	font-weight:bold;
	font-family: Helvetica, Arial, Geneva, sans-serif;
	padding-top:5px;
}
/* Button Reset and Submit */
.lnk_btn_reset
{
	background-image: url(images/general/btn_reset.gif);
	background-repeat:no-repeat;
	width:74px;
	height:24px;
}
.lnk_btn_reset:hover {
	background-image: url(images/general/btn_reset_hover.gif);
}
.lnk_btn_submit
{
	background-image: url(images/general/btn_submit.gif);
	background-repeat:no-repeat;
	width:58px;
	height:24px;
}
.lnk_btn_submit:hover {
	background-image: url(images/general/btn_submit_hover.gif);
}
.philanthropy.lnk_btn_reset {
	background-image: url(images/general/btn_reset.gif);
}
.philanthropy.lnk_btn_reset:hover {
	background-image: url(images/general/btn_reset_hover.gif);
}
.philanthropy.lnk_btn_submit {
	background-image: url(images/general/btn_submit.gif);
}
.philanthropy.lnk_btn_submit:hover {
	background-image: url(images/general/btn_submit_hover.gif);
}
/* @group Account/Login Page */
.signIn,
.register 
{
   width:300px;
   float:left;
   position: relative
}
.signIn 
{
   padding-left:50px;
}
.register 
{
   padding-right:45px;
}
.imgDashedBorderVertical 
{
   float:left;
   width:1px;
   padding-top:10px;
   position: relative
}
/* @end */
/* @group Account/Login Page */
.welcomeControl 
{
   float:left;
   margin:13px 0 0 20px;
}
.dvPersonalInfo,
.dvSecurityInfo 
{
   float:left;
   width:350px;
   position: relative
}
.dvSecurityInfo 
{
   margin-left:35px;
   width:400px
}
.ddlAcctState 
{
   width:60px;
}
.M_submit_cancel a 
{
   margin-top:3px;
}
/* @end */
/* @group Gift Card */
.gift_card_image
{
    float: right;
    background: url(images/account/img_gift_card.png) no-repeat 0 0;
    height: 165px;
    width: 249px;
}
.separator_image
{
    background: url(images/account/feature_bg.gif) no-repeat 0 0;
    height: 51px;
    width: 796px;
}
.dvCheckBalance 
{
   width:400px;
   margin-right:45px;
}
.txt16Digit 
{
   width:220px;
   margin-top:3px;
   float:left;
}
.dvGiftCardQuestions 
{
   width:620px;
}
.dvGiftCardQuestions .header 
{
    width:620px;
    height:30px;
    font-size: 15px;
    background-image: url(images/general/ImageGiftFAQHeader.gif);
	background-repeat: no-repeat;
}
.dvGiftCardQuestions .middle 
{
    width:620px;
    overflow:hidden;
	background-image:url(images/general/ImageGiftFAQMiddle.gif);
	background-repeat:repeat-y;
}
.dvGiftCardQuestions .footer 
{
    width:620px;
    height:16px;
    margin-bottom:20px;
	background-image:url(images/general/ImageGiftFAQFooter.gif);
	background-repeat:no-repeat;
}
.dvGiftCardQuestions .middle .question,
.dvGiftCardQuestions .middle .answer 
{
   font-weight:bold;
   margin:0 20px;
   padding-top:10px;
}
.dvGiftCardQuestions .middle .question label,
.dvGiftCardQuestions .middle .answer label 
{
   display:block;
   font-weight:normal;
}
.dvGiftCardQuestions .middle .question 
{
	background-image: url(images/general/ImageGiftFAQQuestion.gif);
	background-repeat: no-repeat;
	background-position:top center;
	margin-top:10px;
}
.dvGiftCardQuestions .middle .question.top 
{
   background:none;
   margin-top:0;
   padding-top:0;
}
.imageButtonGo
{
   float:left;
   margin-left: 10px;
   z-index: 0;
}
/* @end */
/* @group Email Preferences */
.generalList 
{
   margin:15px 0 10px 3px;
   font-weight:bold;
}
.generalList input 
{
   vertical-align:middle;
}
.dvCommPrefs .header 
{
    width:738px;
    height:25px;
    padding:11px 0 0 12px;
    font-weight:bold;
    background-image: url(images/general/ImageCommPrefsHeader.gif);
	background-repeat: no-repeat;
}
.dvCommPrefs .middle 
{
    width:730px;
    padding:10px;
    overflow:hidden;
	background-image:url(images/general/ImageCommPrefsMiddle.gif);
	background-repeat:repeat-y;
}
.dvCommPrefs .middle .col 
{
    float:left;
    margin-left:20px;
    width:220px;
	background-image:url(images/general/ImageCommPrefsCol.gif);
	background-repeat:repeat-y;
	background-position:right;
}
.dvCommPrefs .middle .col.last 
{
   background:none;
}
.dvCommPrefs .middle .col .region 
{
   font-weight:bold;
}
.dvCommPrefs .middle .col .market 
{
   margin-bottom:10px;
}
.dvCommPrefs .middle .col .market input
{
   vertical-align:middle;
}
.dvCommPrefs .footer 
{
   width:750px;
   height:16px;
   margin-bottom:20px;
	background-image:url(images/general/ImageCommPrefsFooter.gif);
	background-repeat:no-repeat;
}
/* @end */
/* @group Subcriptions page */
.dvSubscription 
{
   margin-left:170px;
   font-weight:bold;
}
/* @end */
.M_form_group .M_label_input.M_large_input.upload input 
{
   width:100%;
}
/* @group Subcriptions page */
.dvEmail,
.dvAnswer 
{
   margin-top:20px;
}
.txtEmail,
.txtAnswer 
{
   width:220px;
   margin-top:3px;
   float:left;
}
.dvMessage 
{
   margin-top:20px;
   font-weight:bold;
}
/* @end */
/* @group Ajax Modal Loading Panel */
.modalBackground      
{
    background-color:#887772; 
    filter:alpha(opacity=50);
    opacity:0.5;
    z-index:10000 !important; 
}
.updateProgress      
{
    margin: auto;
    text-align: center;
    position:absolute; 
    z-index:10001;
}
/* @end Ajax Modal Loading Panel */

.success_message
{
    color: #197400;/*#7ba957;*/
    font-weight: bold
}