.arrow
{
    font-family: Geneva;
    font-size: 14px;
    color: #B92789;
}

#headercontainer
{   
    height: 140px;
    background-color: #FFFFFF;
    width: 960px;
    margin: 0 auto;
    border: 1px solid #C5BDB5;
    border-bottom: none;
    border-top: none;
}

#headerbox
{  
    height: 105px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 960px;
    position: relative;
    z-index: 1000;
}

#headerbox_interior
{
    width: 960px;
    
}

#weddingstar_logo
{
    margin-left: 10px;
    margin-top: 5px;
    position: relative;
    top: 20px;
    text-indent:-999px;
    float: left;
}

.weddingstarlogo{
    background-image: url("/images/header/weddingstarlogo.png");
    width: 217px;
    height: 101px;
}

.weddingstarlogo_wholesale{
    background-image: url("/images/header/weddingstarlogo_wholesale.png");
    width: 352px;
    height: 101px;
}

#low_rates
{
    cursor: pointer;
}

#low_rates:hover
{
    cursor: pointer;
}

#country_logo
{
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 15px;
}
#shoppingbag
{
    position: absolute;
    right: 10px;
    top: 33px;
    width: 298px;
    height: 72px;
}

#shopping-bag-background
{
    position: absolute;
    right: 7px;
    bottom: 0;
    z-index: -1;
}

#shoppingbag_image
{
    float: left;
    margin-right: 10px;
}

#shoppingbag span.block
{
    margin-top: 3px;
    font-family: Arial;
    font-size: 10px;
    color: #666666;
    display:block;
}

#shoppingbag span.header
{
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    color: #B92789;
    display: block;
    margin-top: 10px;
    cursor: default;
}

#checkout_button
{                     
    float: right;
    margin-right: 10px;
    margin-top: 15px;
    cursor: pointer;
}

#shoppingbag_menu
{   
    clear: both;
    right: 12px;
    position: absolute;
    bottom: 0px;
}

#shoppingbag_menu ul
{               
    padding: 0px;
    width: 300px;   
    list-style-image: none;
    list-style-type: none;
}

#shoppingbag_menu ul li
{
    font-family: 'Trebuchet MS';
    font-size: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
}

#shoppingbag_menu ul li.left
{
    float: left;
    margin-left: 12px;
}

#shoppingbag_menu ul li.right
{
    float: right;       
}

#tracking_popup
{
    position: absolute;
    display: none;
    right: 9px;
    top: 105px;
    clear: both;  
    width: 310px;    
    background-color: #E2DEDA;
    z-index: 1000;
}

#tracking_popup div
{
    background-color: #F0EEEC;
    margin-left: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 5px;
    height: 125px;
}

#tracking_popup div p
{
    margin-top: 10px;
    margin-bottom: 15px;   
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #422121;
}

#tracking_popup div a
{
    color: #B92789;
    font-family: 'Trebuchet MS';
    font-size: 11px;
}

#tracking_form
{
    list-style-image: none;
    list-style-type: none;
    padding-left: 0px;
    margin-top: 15px;
}

#tracking_form li label
{
    float: left;
    clear: left;
    width: 80px;
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #422121;
}

#tracking_form li input
{
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #666666;
    margin-bottom: 5px;
    width: 190px;
    background-color: #FEF1F2;
    border: 1px solid #C5BDB5;
}

#tracking_form #tracking_submit_view
{
    background-color: transparent;
    border: none;
}

#tracking_form #tracking_submit
{
    width: 100px;
    height: 17px;   
    margin-right: 15px;
    float: right;
}

#wishlist_popup
{
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 12px;
    position: absolute;
    display: none;
    right: 9px;
    top: 105px;
    clear: both;  
    width: 310px;    
    background-color: #E2DEDA;
    z-index: 1000;
}

#wishlist_popup div.settings-panel,
#wishlist_popup div#account
{
    background-color: #F0EEEC;
    height: auto;
    margin-left: 5px;
    margin-bottom: 1px;
    margin-right: 5px;
    padding: 5px;
}

#wishlist_popup div#account_login,
#wishlist_popup div#account_create
{
    min-height: 25px;
    border-bottom: 1px solid #E2DEDA;
    padding-top: 5px;
    padding-bottom: 10px;
}

#wishlist_popup div.wishlist_form_element
{
    height: auto;
}

#wishlist_popup div p
{
    margin-top: 10px;
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #422121;
}

#wishlist_popup div form
{
    margin-top: 10px;
    margin-bottom: 5px;   
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #422121;
}

#wishlist_popup div a,
#wishlist_popup div .clickable
{
    color: #B92789;
    font-family: 'Trebuchet MS';
    font-size: 11px;
}

#wishlist_popup span.clickable
{
    font-weight: bold;
}

#wishlist_popup span.wedding_date_link {
    font-weight: normal;
}

#account_login #wishlist_submit,
#account_create #submit
{
    width: 58px;
    height: 17px;   
    margin-right: 15px;
    display: block;
    float: right;
}

#account_create #submit {
    padding-top: 15px;
}

#account
{
    position: relative;
}

#account .errors li
{
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    margin-left: 0;
}

#account .errors
{
    margin-left: 95px;
    margin-top: 0;
    margin-bottom: 5px;
}

#account ul.features
{
    margin-top: 3px;
    font-size: 11px;
    font-family: 'Trebuchet MS', sans-serif;
    color: #422121;
    list-style-type: disc;
    list-style-position: inside;
}

#account ul.features li
{
    padding-bottom: 2px;
}

#account ul.features .clickable
{
    text-decoration: none;
}

#account .description
{
    display: none;
    position: absolute;
    top: -3px;
    left: -198px;
    width: 180px;
    background-color: #F0EEEC;
    border: solid 3px #E2DEDA;
    padding: 5px;
}

/* correct alignment in IE 6 */ 
* html #account .description
{
    left: -203px;
}

#account .description h2
{
    font-weight: bold;
}

#account .description .clickable
{
    text-decoration: none;
    text-align: right;
    font-weight: bold;
}

#account .description .close
{
    margin-top: 4px;
}

#wishlist_popup #account_bottom
{
    padding-top: 5px;
    padding-bottom: 5px;
}

#account_bottom img
{
    float: right;
    margin-right: 15px;
}

#account_bottom a {
    font-weight: bold;
}

#australia_phone_div
{
    width: 130px;
    height: 15px;
    position: absolute;
    top: 85px;
    left: 840px;
    font-size: 11px;
    font-family: 'Trebuchet MS';
    font-weight: bold;
    color: #666666;
}

#christmasMessage {
    font-size: 11px;
    font-family: 'Trebuchet MS';
    font-weight: bold;
    color: #666666;
    position: absolute;
    left: 280px;
    top:50px;
}

#christmasMessageWeddingCelebration {
    font-size: 10px;
    font-family: 'Trebuchet MS';
    font-weight: bold;
    color: #666666;
    position: absolute;
    left: 320px;
    top:10px;
}
#the_brides_diary
{
    top: 109px;
    left: 414px;
    position: absolute;
}

#the_brides_diary a
{
    font-size: 9pt !important;
    font-family: 'Georgia' !important;
    text-decoration: none !important;
}

#white_line
{
    height: 1px;
    border-bottom: 1px solid #D3D4D6;
}

#change_country_div
{
    width: 180px;
    height: 15px;
    position: absolute;
    top: 15px;
    left: 730px;
    cursor: pointer;
    z-index: 700;
    font-size: 11px;
    font-family: 'Trebuchet MS';
}

#change_country_div:hover
{
    cursor: pointer;
}

#change_country_popup
{
    position: absolute;
    top: 40px;
    left: 415px;
    display: none;
    background-color: white;
    border: 1px solid #D3D4D6;
    padding: 5px;
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #666666;
    z-index: 1000;
}

#change_country_popup a
{
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #422121;
    display: block;
}

#change_country_popup a#regular
{
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #B92789;
    display: inline;
}

#country_image
{
    width: 21px;
    height: 15px;
    float: left;
    position: relative;
    left: 8px;
}
.popup_close
{
    cursor: pointer;
}

.popup_close:hover
{
    text-decoration: underline;
}

#change_country_canada
{
    float: left;
    margin: 5px;
    width: 165px;
    height: 100px;
    text-align: center;
}

#change_country_usa
{
    float: left;
    margin: 31px 5px 5px 5px;
    width: 165px;
    height: 74px;
    text-align: center;
}

#change_country_eu
{
    float: left;
    margin: 5px;
    width: 165px;
    height: 100px;
    text-align: center;
    vertical-align: bottom;
}

#change_country_aus
{
    float: left;
    margin: 15px 5px 5px 5px;
    width: 165px;
    height: 100px;
    text-align: center;
    vertical-align: bottom;
}

#change_country_sa, #change_country_international
{
    float: left;
    margin: 19px 5px 5px 5px;
    width: 165px;
    height: 100px;
    text-align: center;
    vertical-align: bottom;
}

#change_country_uk
{
    float: left;
    margin: 7px 5px 5px 5px;
    width: 165px;
    height: 100px;
    text-align: center;
    vertical-align: bottom;
}

#tote_popup {
    position: absolute;
    display: none;
    right: 9px;
    top: 85px;
    clear: both;
    width: 308px;
    background-color: #E2DEDA;
    z-index: 1000;
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #666666;
}

.tp_info .product_personalization {
    margin-bottom: 7px;
}

.tp_info img.loading_personalization {
    display: none;
}

.tp_info .edit_personalization {
    margin-bottom: 0;
}

#tp_item_wrapper {
    overflow: auto;
    max-height: 400px;
}
.tp_item {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
    background-color: #F0EEEC;
    padding: 10px;
    min-height: 52px;
}
.tp_img {
    float: left;
    border: 1px solid #C5BDB5;
    width: 50px;
    height: 50px;
    margin-right: 10px;
}
.tp_name {
    font-weight: bold;
}
.tp_rem {
    font-family: 'Arial';
    color: #9E737C;
    cursor: pointer;
    text-align: right;
    float: right;
}
.tp_rem_personalized {
    margin-top: -11px;
}
#tp_close {
    margin-right: 10px;
    margin-bottom: 5px;
    float: right;
    cursor: pointer;
}
.tp_item .personalization_header {
    clear: both;
}

#wishlist_popup #account_create div, 
#wishlist_popup #account_login div {
    display: none;
}

#account {
    display: relative;
}

#account label, #login_popup label {
    display: block;
    float: left;
    width: 95px;
}

#account_login ul li label.optional, #login_popup ul li label.optional
{
    width: 100px;
}

#account input, #login_popup input {
    width: 175px;
}

#account li, #login_popup li {
    padding-bottom: 5px;
}

#wishlist_popup .loading {
    position: absolute;
    top: 100px;
    left: 110px;
    width: 90px;
    text-align: center;
    background-color: white;
    border: solid 1px black;
    padding: 10px 0;
    display: none;
}

#wishlist_popup .loading img {
    padding-left: 0px;
    margin: auto;
}

#wishlist_popup .loading_note {
    text-align: center;
}

#wishlist_popup label {
    padding-top: 5px;
}

#wishlist_popup input#account_wedding_date {
    width: 101px;
}

#wishlist_popup #log_out {
    font-weight: normal;
}

#cart_div {
    position: absolute;
    right: 9px;
    top: 85px;
    width: 308px;
    display: none;
    z-index: 1000;
    font-family: 'Trebuchet MS';
    font-size: 11px;
    color: #666666;
    background-color: #E2DEDA;
}

#cart_close {
    margin-right: 10px;
    margin-bottom: 5px;
    float: right;
    cursor: pointer;
}

#trackingpopup_close,
#wishlistpopup_close {
    cursor: pointer;
}

#mcafee-secure-old {
    position: absolute;
    right: 350px;
    top: 17px;
}
#liveChat {
    position: absolute;
    right: 330px;
    top: 62px;
}
#liveChat img {
    border: none;
}

.change_currency
{
    font-family: Arial;
    font-size: 11px;
    color: #000000;
    position: relative;
    top: -5px;
}

#dealer_logout {
    position: absolute;
    right: 0px;
    bottom: 5px;
}
/* These next 2 are used soley for weddingthings.ca at time of creation.
Check partner_settings content_header to see use.*/
#partner_left_side_whitespace {
    margin-left: 1%;
}

#live_chat {
    float: left;
    padding-left: 102px;
    margin-top: 3px;
}

/*** Retailers Section (Header) ***/

/* The main retailers container */
#wsretailers{
    position: absolute;
    left: 865px;
    top: -5px;
    cursor: pointer;
    z-index: 16;
}

#wsretailers #icon{ 
    position: absolute;
    left: 35px;
    bottom: 35px;
    z-index: 3;
}

#wsretailers #ws_background{
    z-index: 2;
    position: relative;
}

#wsretailers #text{ 
    position: absolute;
    left: 21px;
    bottom: 20px;
    font-family: georgia;
    font-size: 9pt;
    font-style: italic;
    color: #A0A4A1;
    z-index: 3;
}

#wsretailers_links{
    border: 1px solid #C5BDB5;
    position: absolute;
    top: 17px;
    right: 86px;
    width: auto;
    text-align: right;
    padding: 3px;
    background-color: white;
    display: none;
    -moz-box-shadow: 5px 5px 5px #ccc;
    -webkit-box-shadow: 5px 5px 5px #ccc;
    box-shadow: 2px 2px 5px #C5BDB5;
    z-index: 1;
}

#wsretailers_links_inner{
    background-color: #FEF1F2;
    padding-right: 4px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 40px;
    font-family: 'Trebuchet MS', Arial; 
    font-size: 8pt;
    color: #666666;
    white-space: nowrap;
    line-height: 1.2em;
}
#wsretailers_links_inner a:hover{
    text-decoration: underline;
}

#wsretailers_links_inner a{
    text-decoration: none;
}

/*** Top Menu Section (Header): Magazine, Inspiration, Help ***/

/* Positioning of the menu */
#top_menu{
    position: absolute;
    left: 400px;
    top: 25px;
    font-family: georgia; 
    font-size: 10pt;
    color: #9E737C;
    z-index: 15;
}

/* Individual tab positioning */
.top_menu_tab{
    float: left;
    position: relative;
    cursor: pointer;
    
}

/* Tab flab positioning */
.top_menu_tab_flap{
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    z-index: 1;
    position: relative;
    top: 1px;
    background-color: transparent;
    padding: 5px;
    text-align: center;
    margin-right: 10px;
}


.top_menu_tab_flap:hover{
    color: #DA848B;
}

.top_menu_tab_flap_displayed{
    border-left: 1px solid #C5BDB5;
    border-right: 1px solid #C5BDB5;
    -moz-box-shadow: 2px 2px 4px #C5BDB5;
    -webkit-box-shadow: 2px 2px 4px #C5BDB5;
    box-shadow: 2px 2px 4px #C5BDB5;
}

.top_menu_tab_body{
    padding: 10px;
    border: 1px solid #C5BDB5;
    width: 190px;
    padding-top: 10px;
    z-index: 12;
    background-color: white;
    -moz-box-shadow: 2px 2px 4px #C5BDB5;
    -webkit-box-shadow: 2px 2px 4px #C5BDB5;
    box-shadow: 2px 2px 4px #C5BDB5;
    font-family: 'Trebuchet MS', Arial; 
    line-height: 1.1em;
    display: none;
    position: absolute;
}

.top_menu_tab_body a{
    text-decoration: none;
    color: #666666;
    font-size: 9pt;
}

.top_menu_tab_body a:hover{
    text-decoration: underline;
}

.border_block{
    background-color: white;
    height: 3px;
    left: 0px;
    position: absolute;
    top: -3px;
}

.border_block_magazine{
    width: 105px;
}

.flap_magazine{
    width: 95.8px;
}

.border_block_inspiration{
    width: 126px;
}

.flap_inspiration{
    width: 116px;
}

.border_block_help{
    width: 74px;
}

.flap_help{
    width: 64px;
}

.tab_bracket{
    position: absolute;
    top: -11px;
    left: -1px;
    display: none;
}

.down_arrow_hover{
    display: none;
}

/*** Account menu styling and positioning ***/
#account_menu{
    position: absolute;
    right: 0px;
    top: 105px;
    font-family: georgia; 
    font-size: 10pt;
    color: #9E737C;
    z-index: 0;
}

.account_menu_tab{
    float: left;
    position: relative;
    cursor: pointer;
}

.account_menu_tab:first-child{
    width: 175px;
}

.account_menu_tab_flap{
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    z-index: 1;
    position: relative;
    top: 1px;
    background-color: transparent;
    padding: 5px;
    text-align: center;
    margin-right: 10px;
    right: 0px;
}

.account_menu_tab_flap:hover{
    color: #DA848B;
}

.account_menu_tab_flap_displayed{
    border-left: 1px solid #C5BDB5;
    border-right: 1px solid #C5BDB5;
    -moz-box-shadow: 2px 2px 4px #C5BDB5;
    -webkit-box-shadow: 2px 2px 4px #C5BDB5;
    box-shadow: 2px 2px 4px #C5BDB5;
}

.account_menu_tab_flap_color_displayed{
    color: #DA848B;
}

.account_menu_tab_body{
    padding: 10px;
    border: 1px solid #C5BDB5;
    width: 260px;
    padding-top: 10px;
    z-index: 12;
    background-color: white;
    -moz-box-shadow: 2px 2px 4px #C5BDB5;
    -webkit-box-shadow: 2px 2px 4px #C5BDB5;
    box-shadow: 2px 2px 4px #C5BDB5;
    font-family: 'Trebuchet MS', Arial; 
    line-height: 1.1em;
    display: none;
    position: absolute;
    right: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
}

.account_menu_tab_body a{
    text-decoration: none;
    color: #666666;
    font-size: 9pt;
}

.account_menu_tab_body a:hover{
    text-decoration: underline;
}

.flap_account_status{
    font-size: 9pt;
}

.flap_account_status span{
    font-style: italic;
}

.flap_my_account{
    min-width: 116px;
}

.flap_country{
    min-width: 51px;
}

.flap_country_wholesale{
    min-width: 133px;
}

.body_country{
    width: 626px;
    padding-bottom: 21px;
}

.body_country_wholesale, .body_country_checkout{
    width: 415px;
    padding-bottom: 21px;
}

.border_block_account_menu{
    background-color: white;
    height: 3px;
    right: 0px;
    position: absolute;
    top: -3px;
}

.border_block_my_account{
    width: 126px;
}

.border_block_country{
    width: 61px;
}

.border_block_country_wholesale{
    width: 143px;
}

.tab_bracket_account_menu{
    position: absolute;
    top: -11px;
    right: -1px;
    display: none;
}

.country_menu_item{
    float: left;
    position: relative;
}

.country_menu_item_text{
    margin-left: 5px;
    margin-bottom: 3px;
    color: #666666;
}

#country_close{
   position: absolute;
   right: 11px;
   bottom: 21px;
}

#country_apply{
    margin: 5px;
    margin-top: 17px;
    position: absolute;
    right: 44px;
    bottom: 16px;
}

table.my_account tr td{
    padding-right: 20px;
}

#wish_list_info, #saved_shopping_bag_info{
    display: none;
    position: absolute;
    top: 50px;
    left: -1px;
    width: 262px;
    background-color: white;
    border: 1px solid #C5BDB5;
    padding: 9px;
    font-size: 9pt;
    color: #666;
    font-family: 'Trebuchet MS';
    margin-bottom: 5px;
}

#wish_list_info p, #saved_shopping_bag_info p{
    margin-top: 3px;
}

.account_info_close{
    float: right;
}

.flap_chat
{
    display: block;
    position: relative;
}

.flap_chat .chat_img
{
    position: absolute;
    left: 8px;
    top: 8px;
}

/* Login Popup Styling */
#login_popup{
    display: none;
}

#login_popup #login_area{
    width: 430px;
    float: left;
}

#login_popup #login_image_area{
    float: right;
}

#login_popup_close{
    position: absolute;
    cursor: pointer;
    margin-top: 5px;
    left: 5px;
    bottom: 5px;
}

/* When the user is logged in, stop the account status from displaying any action*/
.account_menu_tab_flap.flap_account_status.logged_in{
    cursor: default;
    color: #9E737C;
}

#headerbox a, #headerbox li{
    list-style: none;
}

#headerbox ul{
    margin-left: 3px;
}

#dealer_logout{
    position: relative;
    top: 5px;
    left: 0px;
    margin-right: 11px;
}

.retailer_highlight{
    color: #F16477 !important;
}

img#proudly_canadian{
    left: 30px;
    position: relative;
    top: 95px;
}
