@charset "UTF-8";
/* Coffee Republic CSS Document */
/* Colours:

Red: rgb(182,16,20)
Mid grey: rgb(50,50,50)
Dark grey: rgb(20,20,20) 
Mamma Mia Blue: rgb(45,45,117) 

*/
/***FIX AFTER NEW MENU*******/
div,
img { behavior: url(css/iepngfix.htc) }
/* Setup */
body {
    background-color: #FEEDD3;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 62.5%;
    color: white;
}
body.informal {
    background-image: url('/images/reskin/bg.gif');
    background-repeat: repeat;
    background-position: 90px 95px;
}
body.formal {
    background-color: #222222;
    background-image: url('/images/bkg_formal.gif');
    background-repeat: repeat;
    background-position: center 95px;
}
a { color: #000 }
a:hover { color: rgb(182,16,20) }
p {
    font-size: 1.2em;
    line-height: 1.5em;
    margin: 0 0 10px 0;
}
h1 {
    font-size: 2em;
    margin: 0 0 20px 0;
    /* text-transform: uppercase; */
    color: rgb(182,16,20);
    font-weight: normal;
    letter-spacing: 1px;
    text-align: left;
}
h2 {
    font-size: 1.7em;
    color: rgb(182,16,20);
    font-weight: normal;
    margin: 15px 0 10px 0;
}
#page_coffee-shot-competition h2 {
    font-size: 1.7em;
    color: rgb(182,16,20);
    font-weight: normal;
    margin: 15px 0 0px 0;
}
#page_coffee-shot-competition h2.other {
    font-size: 1.7em;
    color: rgb(182,16,20);
    font-weight: normal;
    margin: 15px 0 10px 0;
}
#page_uk-bar-locations h2 { margin-bottom: 20px }
h3 {
    font-size: 1.5em;
    margin: 20px 0 15px 0;
    font-weight: normal;
    /* text-transform: uppercase; */
    color: rgb(182,16,20);
    text-align: left;
}
h4 {
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 10px 0 5px 0;
    text-transform: uppercase;
    color: #999999;
    font-weight: normal;
    text-align: left;
}
#page_sitemap h3 { margin-bottom: 5px }
#page_coffee-shot-competition h4 {
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 0px 0 10px 0;
    text-transform: uppercase;
    color: #999999;
    font-weight: normal;
    text-align: left;
}
#page_uk-franchising-contact h4,
#page_international-franchising-contact h4,
#page_concessions-contact h4,
#page_customer-feedback h4,
#page_uk-franchising h4,
#page_cr-community h4 { margin: 20px 0 15px 0 }
ul { padding-left: 1.5em }
/*
 li {
    font-size: 1.3em;
    line-height: 1.4em;
    margin-bottom: 5px;
    list-style: disc;
}
*/
/*
input,
select,
textarea { background-color: #CCCCCC }
*/
input[type=input],
textarea {
    border: 1px solid #555555;
    padding: 2px;
}
td { font-size: 1.2em }
kbd { font-size: 1.3em }
pre {
    font-size: 1.3em;
    white-space: pre-wrap;
    /* css-3 */: ;
    white-space: -moz-pre-wrap;
    /* Mozilla, since 1999 */: ;
    white-space: -pre-wrap;
    /* Opera 4-6 */: ;
    white-space: -o-pre-wrap;
    /* Opera 7 */: ;
    word-wrap: break-word;
    /* Internet Explorer 5.5+ */: ;
}
/* Extras */
.small {
    font-size: 1em;
    margin: 10px 0 5px 0;
}
.grey { color: rgb(82,72,68) }
.white {
    color: white;
    font-weight: normal;
    margin: 5px 0 5px 0;
}
.red { color: rgb(182,16,20) }
.float_left { float: left }
.float_right { float: right }
.float_clear { clear: both }
.intro { font-weight: bold }
.italic { font-style: italic }
.smallprint {
    font-size: 0.9em;
    margin: 20px 0 0 0;
}
.book_link {
    font-size: 0.9em;
    color: white;
    font-weight: normal;
    text-align: right;
    position: absolute;
    top: 250px;
    left: 140px;
}
.book_link a {
    color: rgb(182,16,20);
}
.book_link a:hover {
    color: #FFF;
}
.box_grey {
    /* background-color: rgb(82,72,68); */
    margin-top: 20px;
    padding: 15px;
    color: white;
    font-size: 0.9em;
    text-align: left;
}
#page_deliveries .box_grey_outline {
    /*background-image: url('/images/bkg_heart_grey.gif');
    background-repeat: no-repeat;
    background-position: 10px right;
    */ background-color: rgb(30,30,30) ;
    border: 1px solid white;
    margin: 20px 0px 20px 0px;
    padding: 15px 50px 15px 15px;
    color: white;
    font-size: 1em;
    text-align: left;
}
.box_grey_outline {
    /*background-image: url('/images/bkg_heart_grey.gif');
    background-repeat: no-repeat;
    background-position: 10px right;
    */ background-color: rgb(30,30,30) ;
    border: 1px solid white;
    margin: 0px 0px 20px 0px;
    padding: 15px 50px 15px 15px;
    color: white;
    font-size: 1em;
    text-align: left;
}
.box_grey_outline input[type=submit] {
    background: rgb(182,16,20);
    color: #FFF;
    border: none;
}

#page_concession-partner .box_grey_outline { width: 280px }
#apply { margin-top: 20px }
.pdf_icon {
    float: left;
    margin: 0 10px 5px 0;
}
.heart_icon {
    background-image: url('/images/reskin/icon_circle_big.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding: 5px 0 5px 30px;
    text-align: left;
}
.pdf_link {
    background-image: url('/images/pic_pdf_icon.gif');
    background-repeat: no-repeat;
    background-position: left center;
    /*line-height: 26px;
    */ text-align: left;
    padding: 5px 0 5px 35px;
}
.right_graphic {
    float: right;
    width: 175px;
    margin: 20px 0 0 0;
}
.left_graphic { margin: 20px 17px 0 0 }
.sub_head { margin: 0 0 5px 0 }
.main_heading { margin: 20px 0 20px 0 }
.main_heading_top { margin: 0px 0 20px 0 }
.small_heading { padding: 30px 0 10px 0 }
.caption {
    font-size: 1.1em;
    margin: 15px 0 0px 0;
    color: #000;
}
.wifi_logo { float: right }
.participating_bars_text {
    float: right;
    width: 120px;
    margin: 5px 0 0 0;
}
#icon_key { margin-bottom: 25px }
/* Menus */
ul.text_list li {
    font-size: 1.2em;
    line-height: 1.4em;
    margin-bottom: 5px;
}
ul.jobs_list { margin: 0px 0px 10px 0px }
ul.jobs_list li {
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0px 0px 3px 15px;
    list-style: disc;
}
#sub_menu {
    font-size: 1.3em;
    font-weight: normal;
    text-align: left;
    padding: 30px 15px 20px 15px;
    line-height: normal;
}
.submenu {
    margin: 20px 0 0 0;
    width: 175px;
    text-align: left;
}
.submenu ul {
    margin-bottom: 15px;
    list-style: none;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.1em;
    line-height: 1.6em;
}
.submenu ul li.selected {
    text-decoration: none;
    display: block;
    color: rgb(50,50,50);
    padding: 3px 5px 3px 15px;
    /*padding-left: 30px;
    */ background-repeat: no-repeat;
    background-position: 5px center;
}
.submenu ul li {
    display: block;
    margin: 0 0 6px 0;
    /* IE 6 fix */ /* border-bottom: 1px solid black; */
    font-size: 1.2em;
}
.submenu ul li a {
    text-decoration: none;
    display: block;
    color: white;
    padding: 3px 5px 3px 15px;
    /*padding-left: 30px;
    */ background-repeat: no-repeat;
    background-position: 5px center;
}
.submenu ul li a:hover {
    color: white;
    text-decoration: underline;
}
.submenu ul.grey_buttons li a {
    background-color: rgb(82,72,68);
    border-right: 10px solid rgb(182,16,20);
    /* background-image: url('/images/menuitem_heart_grey.gif'); */
}
.submenu ul.green_buttons li a:hover {
    background-color: rgb(82,72,68);
    border-right: 10px solid rgb(182,16,20);
}
.submenu ul.grey_buttons li.selected,
.submenu ul.grey_buttons li a:hover {
    background-color: rgb(182,16,20);
    border-right: 10px solid rgb(82,72,68);
    color: #FFF;
    /* background-image: url('/images/menuitem_heart_grey_selected.gif'); */
}
.submenu ul.green_buttons li a {
    background-color: rgb(182,16,20);
    border-right: 10px solid rgb(82,72,68);
    /*background-image: url('/images/menuitem_heart_green.gif');
    */ color: white;
}
.submenu ul.green_buttons li.selected {
    background-color: rgb(82,72,68);
    border-right: 10px solid rgb(182,16,20);
}
#text_block .submenu {
    margin: 20px 0 0 0;
    width: 220px;
}
/* Menu */
#menu {
    clear: both;
    margin: 10px 0 0 0;
    background-color: black;
    position: relative;
    z-index: 100;
}
#menu #menu_heart {
    /*position: absolute;
    top: 6px;
    z-index: 20;
    */ display: none;
}
#page_home #menu #menu_heart { left: 4px }
#page_about #menu #menu_heart { left: 63px }
#page_products #menu #menu_heart { left: 127px }
#page_bar-locations #menu #menu_heart { left: 215px }
#page_franchising #menu #menu_heart { left: 335px }
#page_investors #menu #menu_heart { left: 536px }
#page_news #menu #menu_heart { left: 626px }
#page_jobs #menu #menu_heart { left: 684px }
#page_contact #menu #menu_heart { left: 736px }
#button_mycr {
    position: absolute;
    z-index: 1000;
    top: -20px;
    right: -75px;
}
#button_mycr_ie { display: none }
#button_mycr_flash {
    position: absolute;
    z-index: 1000;
    top: -27px;
    right: -155px;
}
/* Drop down menus */
/*
ul#dropdown {
    background-color: black;
    height: 25px;
}
ul#dropdown,
ul#dropdown ul {
    margin: 0;
    padding: 0 0 0 0;
    list-style: none;
    z-index: 400;
    position: absolute;
}
ul#dropdown li {
    float: left;
    margin: 0 11px 0 0;
    list-style: none;
    color: rgb(50,50,50);
}
ul#dropdown a {
    display: block;
    text-decoration: none;
}
ul#dropdown ul {
    list-style: none;
    padding: 0 20px 0 10px;
    background-color: black;
    position: absolute;
    white-space: nowrap;
    top: 25px;
    left: -999em;
}
ul#dropdown ul li {
    display: block;
    line-height: 1.5em;
    font-size: 1em;
    float: none;
    margin-bottom: 5px;
}
ul#dropdown li:hover ul,
ul#dropdown li.sfhover ul { left: auto }
ul#dropdown ul li a { text-decoration: none }
*/
/* Vertical Accordions */
#p7ABW1 .p7ABtrig a,
#p7ABW2 .p7ABtrig a,
#p7ABW3 .p7ABtrig a,
#p7ABW4 .p7ABtrig a,
#p7ABW5 .p7ABtrig a,
#p7ABW6 .p7ABtrig a,
#p7ABW7 .p7ABtrig a,
#p7ABW8 .p7ABtrig a,
#p7ABW9 .p7ABtrig a,
#p7ABW10 .p7ABtrig a {
    display: block;
    text-decoration: none;
    color: rgb(182,16,20);
    background-image: url('/images/reskin/icon_arrow_right.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 15px;
}
#p7ABW1 .p7ABtrig a:hover,
#p7ABW2 .p7ABtrig a:hover,
#p7ABW3 .p7ABtrig a:hover,
#p7ABW4 .p7ABtrig a:hover,
#p7ABW5 .p7ABtrig a:hover,
#p7ABW6 .p7ABtrig a:hover,
#p7ABW7 .p7ABtrig a:hover,
#p7ABW8 .p7ABtrig a:hover,
#p7ABW9 .p7ABtrig a:hover,
#p7ABW10 .p7ABtrig a {
    color: #000;
    text-decoration: underline;
}
#p7ABW1 .p7ABtrig .p7ABtrig_down,
#p7ABW2 .p7ABtrig .p7ABtrig_down,
#p7ABW3 .p7ABtrig .p7ABtrig_down,
#p7ABW4 .p7ABtrig .p7ABtrig_down,
#p7ABW5 .p7ABtrig .p7ABtrig_down,
#p7ABW6 .p7ABtrig .p7ABtrig_down,
#p7ABW7 .p7ABtrig .p7ABtrig_down,
#p7ABW8 .p7ABtrig .p7ABtrig_down,
#p7ABW9 .p7ABtrig .p7ABtrig_down,
#p7ABW10 .p7ABtrig .p7ABtrig_down {
    display: block;
    text-decoration: none;
    color: rgb(182,16,20);
    background-image: url('/images/reskin/icon_arrow_down.png');
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 15px;
}
.p7ABtrig h3 { margin: 20px 0 0 0 }
.p7ABcontent { padding-top: 10px }
.p7ABcontent h4 {
    color: rgb(182,16,20);
}
.news_heading_top { margin: 0px 0 10px 0 }
.news_heading { margin: 10px 0 10px 0 }
table.store_details {
    margin-top: 20px;
    margin-bottom: 30px;
}
table.store_details td {
    font-size: 1.2em;
    line-height: 1.5em;
    text-align: left;
}
#picture_left .caption {
    padding-right: 60px;
    margin-bottom: 20px;
}
#picture_left h3 { margin-top: 0 }
#bar_thumbnails_table {
    margin-top: 20px;
    border: 1px solid rgb(182,16,20);
    padding: 0px 0px 0px 0px;
    margin-left: 2px;
    width: 376px;
}
#bar_thumbnails_table img { cursor: pointer }
.table_thumbs { }
.td_thumbnails_table { padding: 0px 0px 0px 0px }
.downloads { margin: 20px 0 30px 0 }
.deli_tag {
    position: absolute;
    top: 0px;
    left: 370px;
}
.promopage_link {
    height: 50px;
    margin-bottom: 5px;
}
.promopage_link h4 a {
    color: rgb(182,16,20);   
}
.promopage_link h4 a:hover {
    color: #000;
}
.promopage_link img { float: left }
.promopage_link h4 {
    margin-left: 105px;
    text-align: left;
    margin-top: 0;
    color: #000;
    width: 280px;
}
#facilities_box { }
#facilities_box ul {
    margin-bottom: 0px;
    list-style: none;
    padding: 0;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1.6em;
    font-style: normal;
}
#facilities_box ul li {
    float: left;
    display: block;
    margin: 0 10px 10px 0;
    background-color: rgb(30,30,30);
    color: white;
    padding: 3px 15px 3px 15px;
    color: #999999;
}
#facilities_box ul li.selected {
    display: block;
    margin: 0 10px 10px 0;
    background-color: rgb(182,16,20);
    color: white;
    padding: 3px 15px 3px 15px;
    color: white;
}
#shares_table {
    margin-top: 20px;
    border: 1px solid #999999;
    padding: 10px 0px 10px 10px;
    font-size: 1em;
    text-align: left;
    line-height: 1.3em;
}
#shares_table td {
    padding: 5px;
    border: 1px solid #999999;
}
.concession_logo {
    float: right;
    margin: 5px 0px 10px 30px;
}
.concession_icon {
    display: inline;
    padding: 0 0 0 5px;
}
.wifi_icon {
    display: inline;
    padding: 0 0 0 5px;
}
.comingsoon_icon {
    display: inline;
    padding: 0 0 0 5px;
}
.justarrived_icon {
    display: inline;
    padding: 0 0 0 5px;
}
#page_uk-bar-locations #text_block { text-align: left }
.concession_partner_logo {
    float: left;
    display: block;
    margin: 0 10px 10px 0;
    width: 70px;
}
input.job_checkbox {
    border: 0;
    padding: 0;
    background-color: transparent;
}
/* Forms */
.form { width: 100% }
.form td {
    padding: 5px 10px 5px 10px;
    vertical-align: middle;
    color: white;
    font-size: 12px;
    /* border: 1px solid black; */
}
.form td.box_grey { background-color: #222222  }
.form td p { }
.form .gap { padding: 15px 0 0 0 }
.form .file_upload {
    color: white;
    /* background-color: transparent; */
}
.form .gap input[type=submit], .form .gap input[type=reset] {
    background: rgb(182,16,20);
    color: #FFF;
    border: none;
}
.form label {
    color: rgb(182,16,20);
    font-size: 12px;
    line-height: 1.4em;
    margin: 0;
}
.form input { font-size: 12px }
.form select {
    display: block;
    margin: 5px 0 0 0;
}
.form select.form_inline_field {
    display: inline;
    margin-right: 10px;
}
table.uk_franchising_example {
    margin-top: 20px;
    border: 1px solid #999999;
    padding: 10px 0px 10px 10px;
    font-size: 1em;
    text-align: left;
    line-height: 1.3em;
    width: 280px;
}
table.uk_franchising_example td {
    padding: 5px;
    border: 1px solid #999999;
}
/* Content */
#container { position: relative }
#content {
    width: 825px;
    margin: 0 auto 0 auto;
    position: relative;
}
#main {
    clear: both;
    position: relative;
    top: 29px;
}
/* Header */
#header { background-color: black }
#header_content {
    width: 825px;
    margin: 0 auto 0 auto;
    position: relative;
}
#header_logo { margin-top: 32px }
#header_strapline {
    float: right;
    margin-top: 40px;
    /*position: absolute;
    right: 0;
    top: 40px;
    */ : ;
}
/* Banners */
#banner_main {
    position: relative;
    clear: both;
    margin: 0 0 10px 0;
    z-index: 10;
    width: 825px;
    height: 296px;
    overflow: hidden;
}
#banner_with_shadow { position: relative }
#banner_main_shadow {
    position: absolute;
    z-index: 1;
    top: -3px;
    left: -4px;
}
#banner_main_product {
    position: absolute;
    z-index: 10;
    left: 591px;
    top: 21px;
}
.banner_main_buttons {
    position: absolute;
    right: 0;
    width: 250px;
    overflow: hidden;
    z-index: 30;
}
.banner_button {
    position: relative;
    z-index: 100;
    left: 176px;
}
.banner_button a { cursor: pointer }
.banner_button a:hover {
    opacity: .2;
    filter: alpha(opacity=20);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
#banner_button1 { }
#banner_button2 { }
#banner_button3 { }
#banner_button4 { }
#buttons_small {
    position: relative;
    z-index: 10;
}
#button1_small {
    position: absolute;
    z-index: 10;
    left: -4px;
}
#button2_small {
    position: absolute;
    z-index: 10;
    left: 164px;
}
#button3_small {
    position: absolute;
    z-index: 10;
    left: 334px;
}
#button4_small {
    position: absolute;
    z-index: 10;
    left: 500px;
}
#button5_small {
    position: absolute;
    z-index: 10;
    left: 668px;
}
#button_medium {
    position: absolute;
    z-index: 10;
    left: 502px;
}
#button_big {
    position: absolute;
    z-index: 10;
    left: 332px;
}
.button_selected {
    /*
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    */
}
.banner_label {
    background-color: black;
    color: white;
    height: 64px;
    padding: 10px 150px 0 10px;
    width: 200px;
    font-size: 1.2em;
    z-index: 20;
    position: absolute;
    left: 250px;
    top: 0;
}
#banner_label1 { top: 0 }
#banner_label2 { top: 74px }
#banner_label3 { top: 148px }
#banner_label4 { top: 222px }
.banner_promo {
    margin: 0 0 5px 0;
    display: block;
}
.country_banner { margin: 0 0 15px 0 }
/* Gallery */
.gallery_image {
    float: left;
    margin: 0 20px 20px 0;
    width: 125px;
    height: 140px;
}
.gallery_image img a { border: 1px solid black }
.gallery_image img a:hover { border: 1px solid rgb(182,16,20) }
.gallery_photographer { color: rgb(50,50,50) }
.gallery_image .caption {
    font-size: 0.9em;
    margin: 8px 0 0 0;
}
.coffeeshot_banner { margin-bottom: 15px }
/* Main */
#bar_noticeboard {
    background-image: url('/images/reskin/pic_bar_notice_bottom.gif');
    background-position: bottom center;
    background-repeat: no-repeat;
    margin: 20px 0 0 0;
    padding: 0 0 10px 0;
    background-color: rgb(243,244,246);
}
#bar_noticeboard p {
    color: black;
    margin: 0 15px 10px 20px;
}
#bar_noticeboard p.grey { color: rgb(82,72,68) }
#bar_noticeboard a {
    color: rgb(182,16,20);
    text-decoration: none;
}
#bar_noticeboard a:hover { text-decoration: underline }
#notice { position: relative }
.red_pin {
    position: absolute;
    top: -10px;
    left: 340px;
}
#page_home input#search,
#page_my-cr input#search,
#page_gallery input#search,
#page_cr-community input#search {
    margin: 0px 5px 0px 10px;
    font-size: 11px;
    line-height: 13px;
    width: 90px;
    background-color: white;
}
input#search_go {
    font-size: 11px;
    padding: 1px;
    margin: 0;
    line-height: 13px;
}
table#search_table {
    position: absolute;
    top: 85px;
    left: 8px;
}
table#search_table td { padding: 0 }
#page_promo-mamma-mia #main_block { padding: 0px }
#main_block {
    /* background-color: black; */
    margin: 8px 0 10px 0;
    padding: 20px;
    position: relative;
    z-index: 10;
    color: #000;
}
#text_block {
    margin-left: 410px;
    text-align: justify;
}
#page_error #text_block { height: 350px }
#page_sitemap #text_block,
#page_uk-franchising-contact #text_block,
#page_international_franchising_contact #text_block,
#page_concessions-contact #text_block,
#page_customer-feedback #text_block,
#page_jobs-contact-form #text_block,
#page_cr-community #text_block,
#page_promo #text_block,
#page_financial-news-story #text_block,
#page_gallery #text_block {
    margin-left: 0px;
    text-align: left;
}
/*#page_cr-community #text_block { margin-right:195px; }*/
#page_error #text_block {
    margin-left: 0px;
    text-align: left;
}
#breadcrumb {
    margin: 0 0 20px 0;
    line-height: 1.3em;
}
#breadcrumb a {
    color: #000;
}
#picture_left {
    float: left;
    width: 370px;
    position: relative;
    margin: 0 0 0 0;
}

.food_banner_menu { padding: 0 0 15px 0 }
.food_image {
    float: left;
    margin: 0 10px 45px 0;
    width: 110px;
    height: 77px;
}
.food_image .label {
    font-size: 0.9em;
    margin: 8px 0 0px 0;
}
.food_detail { }
.food_detail h2 { color: white }
.food_detail .caption {
    color: white;
    margin: 10px 0 0 0;
}
#food_slideshow {
    overflow: hidden;
    width: 370px;
    height: 260px;
    background: #FFF;
    border: 7px solid #FFF;
}
#drinks_slideshow {
    overflow: hidden;
    width: 370px;
    height: 468px;
    background: #FFF;
    border: 7px solid #FFF;
}
.previous_link {
    background-image: url('/images/pic_red_arrow_left.gif');
    background-position: left bottom;
    background-repeat: no-repeat;
}
.previous_link p {
    font-size: 1em;
    margin: 15px 0 0 15px;
    line-height: 1em;
}
.next_link {
    float: right;
    background-image: url('/images/pic_red_arrow_right.gif');
    background-position: bottom right;
    background-repeat: no-repeat;
    width: 60px;
}
.next_link p {
    font-size: 1em;
    margin: 2px 15px 0 0;
    line-height: 1em;
}
.filter { margin-bottom: 15px }
.competition_winners { }
/* Mamma Mia */
#mamma_mia_text_box {
    position: absolute;
    z-index: 30;
    width: 320px;
    top: 195px;
    left: 60px;
    text-align: center;
}
#mamma_mia_text_box h3 {
    color: rgb(45,45,117);
    font-size: 1.5em;
    line-height: 1.2em;
    margin: 5px 0 10px 0;
    font-weight: normal;
    text-transform: none;
    text-align: center;
}
#page_promo-mamma-mia input {
    background-color: white;
    border: 1px solid rgb(198,0,103);
}
.pink { color: rgb(198,0,103) }
.blue {
    color: rgb(45,45,117);
    font-size: 1.1em;
    text-align: center;
    margin: 5px 0 0 0;
    padding: 0;
}
.answers * { display: inline }
.details_form { }
.details_form input {
    display: inline;
    margin: 5px 0 5px 0;
}
#page_promo-mamma-mia input.radio,
#page_promo-mamma-mia input.checkbox {
    background-color: transparent;
    border: 0;
}
.details_form label {
    font-size: 1.2em;
    color: rgb(198,0,103);
    text-align: left;
    margin: 5px 20px 5px 0;
    display: inline;
}
.details_form a { color: rgb(198,0,103) }
.tandc input {
    color: rgb(45,45,117);
    font-size: 1.1em;
}
#mamma_mia_text_box .smallprint {
    font-size: 0.9em;
    margin: 10px 0 10px 0;
    font-style: normal;
    line-height: 1.1em;
}
.universal_logo {
    float: left;
    width: 30px;
}
input.mammamia_submit {
    margin: 5px 0 5px 0;
    padding: 4px;
    cursor: pointer;
}
#mammamia_errors {
    position: absolute;
    background-color: white;
    border: 1px solid rgb(198,0,103);
    padding: 10px;
    left: 400px;
    top: 0px;
    width: 250px;
    text-align: left;
}
#mammamia_errors li { margin-left: 2em }
#backbutton {
    position: absolute;
    z-index: 100;
    left: -40px;
    bottom: 0;
    /*bottom: -35px;
    left: -40px;
    */ color: rgb(198,0,103);
}
#backbutton a {
    color: rgb(198,0,103);
    text-decoration: none;
}
#backbutton a:hover { text-decoration: underline }
/* E-mail alerts */
.email_alerts_form { }
.email_alerts_form input { }
.email_alerts_form label {
    font-size: 1.2em;
    color: white;
    text-align: left;
    margin: 0 20px 0 0;
}
.fill_in_1 { margin: 0 0 5px 0 }
.fill_in_2 { margin: 0 0 5px 0 }
/* Financial News */
#page_financial-news-story table {
    border: 1px solid #666666;
    margin: 15px 0 15px 0;
}
#page_financial-news-story td {
    border: 1px solid #666666;
    padding: 5px;
}
#page_financial-news-story #news-story {
    font-size: 1em;
    line-height: normal;
    margin: 0 0 10px 0;
}
/* Footer */
#footer {
    /* margin-top: 200px; */
    padding: 0 0 20px 0;
    /* text-align: center; */
}
#footer p {
    text-shadow: white 1px 1px 3px;
    font-weight: bold;
    color: black;
    font-size: 1em;
    line-height: 1.3em;
}
.informal #footer a { color: black }
.informal #footer p a:hover { color: rgb(182,16,20) }
.formal #footer p {
    text-shadow: black 1px 1px 3px;
    color: white;
}
.formal #footer p a { color: white }
.formal #footer p a:hover { color: rgb(182,16,20) }
#footer p a { color: rgb(182,16,20) }
/* Sitemap */
#page_sitemap #text_block ul {
    list-style: disc;
    margin-left: 1.5em;
    margin-bottom: 20px;
}
#page_sitemap #text_block ul ul {
    margin-left: 10px;
    list-style: none;
}
#page_sitemap #text_block ul li {
    display: block;
    text-transform: none;
    font-size: 1.1em;
    margin: 5px 0 15px 0;
    color: rgb(182,16,20);
}
#page_sitemap #text_block ul li.sitemap_heading {
    font-size: 1.4em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
/* Map graphic */
#apDiv1 {
    position: absolute;
    left: 547px;
    top: 20px;
    width: document.apDiv1.header_pic.width;
    height: document.apDiv1.header_pic.height;
    z-index: 10;
    visibility: hidden;
    border: 3px #22079C;
}
#map_labels {
    position: absolute;
    width: 370px;
    z-index: 500;
}
#map_labels ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#map_labels li {
    list-style: none;
    margin: 0;
    font-size: 10px;
}
#map_labels a { text-decoration: none }
#map_labels a:hover {
    text-decoration: none;
    color: rgb(60,5,7);
}
#map_labels h4 {
    color: black;
    font-size: 14px;
    margin-top: 0;
}
#map_regions {
    position: absolute;
    color: rgb(60,5,7);
    padding: 13px;
}
#map_key {
    margin-top: 10px;
    color: #000;
    /*position: absolute;
    right: 0;
    text-align: right;
    padding: 13px;
    */ : ;
}
#map_key h4 { text-align: right }
#map_graphic { display: block }
/***FIX AFTER NEW MENU*******/
#bkg_heart {
    top: 300px;
    /*top: 401px;
    */ : ;
}
ul#dropdown,
ul#dropdown ul { position: absolute }
#footer { margin-top: 228px }

/****************RESKIN************************/
#logo {
    position: relative;
    top: -100px;
}
#header {
    text-align: center;
    height: 130px;
    position: relative;
}
#header_people {
    background: #000 url(/images/reskin/header_people.jpg) no-repeat;
    height: 130px;
    width: 380px;
    margin: 0 auto;
    position: relative;
    left: -350px;
}

#menu_container {
	width: 100%;
	background: #D8021A;
	position: relative;
	z-index: 99999;
	height: 33px;
}

#menu_inner {
	width: 860px;
	margin: 0 auto;
	position: relative;
	left: 30px;
}

#footer {
    color: #888;
    font-size: .85em;
    margin-top: 190px;
}

#search.reskin {
    border: none;
    box-shadow: rgba(0,0,0,0.4) 4px 4px 8px inset;
    -moz-box-shadow: rgba(0,0,0,0.4) 4px 4px 8px inset;
    -webkit-box-shadow: rgba(0,0,0,0.4) 4px 4px 8px inset;
}

input#search_go.reskin {
    border: none;
    color: red;
    background: #FFF;
}

#tbl_footer {
    width: 100%;
}
#tbl_footer td {
    vertical-align: middle;
    line-height: 1.5em;
}
#footer #tbl_footer td a {
    color: #888;
    text-decoration: none;
}

#reskin_social {
    margin-bottom: 5px;
    text-align: right;
    float: right;
    margin-right: -3px;
}
#reskin_social td {
    vertical-align: middle;
    padding: 0 3px;
    font-size: 1em;
    text-align: center;
}

#picture_left img, .white_border {
    border: 7px solid #FFF;
}

#charity_small_pics {
    margin: 10px 0 0 0;
    width: 385px;
}
#charity_small_pics img {
    float: left;
}

#deliveries_tc {
    margin: 0;
}
#deliveries_tc li {
    font-size: 1.2em;
    margin: 0 0 10px -15px;
}

#picture_left a img {
    border: none;
}

#fileupload {
    color: #000;
}

.txt_bold {
    font-weight: bold;
}
.txt_red {
    color: #DA001B;
}
.txt_black {
    color: #000;
}
.txt_dark_red {
    color: rgb(182,16,20);
}
.txt_right {
    text-align: right;
}
.txt_larger {
    font-size: 1.2em;
}

.clear_both {
    clear: both;
}

img.no_border {
    border: none;
}


/***************MENU**********************/
#nav {
	margin: 0 0 0 44px;
	padding: 4px 0 0;
	background: #D8021A;
	line-height: 100%;
	font-family: Arial, Helvetica, sans-serif;
}
#nav li {
	margin: 0 5px;
	padding: 0 0 8px;
	float: left;
	position: relative;
	list-style: none;
}


/* main level link */
#nav a {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding:  8px 4px 3px 4px;
	margin: 0;
	font-size: 1.3em;
}
#nav a:hover {
	background: #D8021A;
	color: #000;
}

/* main level link hover */
#nav .current a, #nav li:hover > a {
	background: #D8021A;
	color: #000;
}

#nav a.active {
    color: #000;
}

/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
	background: none;
	border: none;
	color: #FFF;
}
#nav ul a:hover {
	background: #D8021A !important;
	color: #000 !important;
}

/* dropdown */
#nav li:hover > ul {
	display: block;
}

/* level 2 list */
#nav ul {
	display: none;
	margin: 0;
	padding: 0;
	width: 185px;
	position: absolute;
	top: 29px;
	left: 0;
	background: #D8021A;
}
#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
}


#nav ul a {
	font-weight: normal;
	padding: 5px 0 8px 10px;
}


/* clearfix */
#nav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#nav {
	display: inline-block;
} 
html[xmlns] #nav {
	display: block;
}
 
* html #nav {
	height: 1%;
}

