﻿*
{
    margin: 0;
    padding: 0;
    outline: none;
}
body
{
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333333;
    background: #fff url(/images/body_bg.gif) 50% 0 repeat-y;
/*background: #B2DB4D url(/images/body_bg.gif) 50% 0 repeat-y;*/

}
a
{
    text-decoration: none;
    color: #183f87;
}
a:hover
{
    color: #e4151e;
    border: none;
}
ul
{
    margin-left: 20px;
}
h1, h2, h3, h4, p
{
    margin-bottom: 10px;
    font-size: 12px;
}
img
{
    border: none;
}
h1
{
    font-family: Georgia, "Times New Roman" , Times, serif;
    font-size: 30px;
    color: #173D84;
    padding-bottom: 8px;
    background: url(/images/dot_b_l.gif) repeat-x bottom;
    font-weight: normal;
}
h3
{
    font-weight: normal;
}
.margin10
{
    margin: 10px;
}
.double_dot_seperator
{
    background: url(/images/dot_double_l.gif) repeat-x top;
    padding-top: 10px;
    margin-bottom: 20px;
}
#container, #footerContainer
{
    z-index: 0;
    margin: 0 auto;
    width: 960px;
    height: 100%;
    overflow: hidden;
    background-color: white;
}
#footerContainer
{
    background-image: url(/images/footer_bg.gif);
    background-repeat: repeat-x;
}

#footerContainer h1         /* SMG20090624 - supress spurious background image for empty H1 */
{
    background: none;
    display: none;
}

/*<-- Header Components */
#header_logo
{
    position: absolute;
    left: 0px;
}
#nav
{
    height: 117px;
    background-image: url(/images/nav_bg.gif);
    background-repeat: repeat-x;
    position: relative;
    padding-left: 200px;
}

/* Code added SMG:20090703 - Added definition space for you-are-logged-in mesasge
#nav #user {
    position: absolute; 
    float: right; 
    top: 0px; 
    right: 8px; 
    font-size: 9px;
    color: white;
    display: none;
}
*/
#navigation
{
    /*position: absolute;     left: 190px;     top: 37px;     width: 770px;     font-size: 11px;     height: 28px;*/
    float: right;
    font-size: 12px;
    margin-top: 35px;
    margin-right: 10px;
    position: relative;
}


#navigation li
{
    display: inline;
    float: left;
    list-style-type: none;
    list-style-position: outside;
    height: 20px;
    padding-top: 5px;
}
#navigation li.active
{
    color: #e4151e;
    margin-left: 11px;
    padding-top: 5px;
}
#navigation li.nav_myaccount
{
    background-image: url(/images/nav_myaccount.gif);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    margin-left: 10px;
    padding-left: 30px;
}
#navigation li.nav_mycart
{
    background-image: url(/images/nav_mycart.gif);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    margin-left: 5px;
    padding-left: 15px;
}
#navigation li a
{
    color: #183f87;
    text-decoration: none;
    height: 15px;
    margin-left: 11px;
    padding-top: 10px;
}
#navigation a:hover
{
    color: #e4151e;
}


#navigation li.nav_StoreOffline
{
    background-image: url(/images/nav_storeOffline.gif);
    color : #9e9e9e;
    background-repeat: no-repeat;
    background-position : 0px 5px;
    margin-left: 10px;
    padding-left: 28px;
}


#navigation li.nav_Login
{
    background-image: url(/images/nav_login.gif);
    background-repeat: no-repeat;
    background-position : 0px 5px;
    margin-left: 10px;
    padding-left: 25px;
}

#breadcrumbs
{
    position: absolute;
    left: 0px;
    top: 85px;
    font-size: 11px;
    width : 715px;
    overflow : hidden;
    height : 20px;
}
#breadcrumbs ul
{
    margin-left: 10px;
    margin-right: 10px;
}

#breadcrumbs li
{
    display: inline;
    float: left;
    list-style-type: none;
    list-style-position: outside;
    height: 20px;
    padding-top: 5px;
}
#breadcrumbs a
{
    background-image: url(/images/White-Arrow-Right.gif);
    background-repeat: no-repeat;
    background-position: right;
    color: #ffffff;
    text-decoration: none;
    height: 15px;
    padding-right: 22px;
    margin-right: 2px;
}
#breadcrumbs a:hover
{
    color: #173D84;
}
#breadcrumbs li.active
{
    color: #173D84;
    height: 15px;
    border-bottom: 1px dotted #173D84;
}
#searchbox
{
    position: absolute;
    left: 722px;
    top: 84px;
    width: 231px;
    height: 27px;
    z-index: 999;
}
#searchbox .inputbox
{
    border: 1px dotted #183f87;
    padding-left: 20px;
    padding-top: 2px;
    width: 150px;
    height: 17px;
    position: relative;
    top: 1px;
    color: #333333;
    background-image: url(/images/Red-Mag.gif);
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #ffffff;
    font-size: 11px;
}
#searchbox .searchbutton
{
    position: absolute;
    left: 202px;
    top: 0px;
}

/* AJAX AutoComplete */

.quicksearch_list
{
    background-color: #ffffff;
    list-style: none;
    border-left: dotted 1px #333333;
    border-right: dotted 1px #333333;
    z-index: 999;
}
.quicksearch_item
{
    border-bottom: dotted 1px #333333;
    color: #333333;
    padding-left: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    z-index: 999;

}

.quicksearch_highlight
{
    background-color: #E51C25;
    color: #ffffff;
    border-bottom: dotted 1px #333333;
    padding-left: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    z-index: 999;
}

.quicksearch_list, .quicksearch_item, .quicksearch_highlight{
   cursor: pointer;
    cursor: hand;
}
 

/* Send to a friend */

.sendlink
{
    position: absolute;
    left: 5px;
    top: 85px;
}

.send_friend
{
    position: absolute;
    background-color: #ffffff;
    border-left: dotted 1px #333333;
    border-right: dotted 1px #333333;
    border-bottom: dotted 1px #333333;
    width: 260px;
    height: 250px;
    padding-top: 5px;
}

.send_friend input
{
    border: dotted 1px #333333;
}

.close
{
    position: relative;
    float: right;
    top: 0px;
}
/* Header Components -->*/

#homeContent
{
}
#footer
{
    clear: both;
    float: none;
    margin: auto;
    width: 945px;
    height: 200px;
    padding-top: 7px;
    padding-left: 10px;
    position: relative;
}
#footer ul
{
    float: left;
    font-size: 9px;
    list-style: none;
    width: 175px;
    margin-left: 0px;
}
#footer li.footer_list_top
{
    margin-bottom: 10px;
}
#footer a
{
    color: #808080;
}
#footer a:hover
{
    color: #e4151e;
}
#footer #locale_dropdown
{
    position: absolute;
    top: 6px;
    right: 3px;
/*  SMG20090624 - removed left and width and replaced with right
    left: 862px;
    width: 90px;
*/
}
#footer #locale_dropdown a
{
    background-image: url(/images/Red-Arrow-Down.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 27px;
    padding-left: 5px;
    color: #333333;
}

/* --- Left Column */
#left_col
{
    width: 212px;
    padding: 20px 0 10px 0;
    float: left;
}
#left_col ul
{
    list-style: none;
    margin-bottom: 20px;
    margin-left: 0px;
}
#left_col ul li
{
    background: url(/images/dot_b_l.gif) repeat-x bottom;
    padding: 5px 0 5px 8px;
    font-size: 11px;
}
#left_col ul li.nav_header, #left_col ul li.nav_header a
{
    color: #e4151e;
    margin-bottom: 10px;
    font-size: 12px;
}

#left_col ul li a
{
    color: #333333;
}

#left_col ul li.active, #left_col ul li a:hover
{
    color: #e4151e;
}

/* --- Right Column */
#right_col
{
    float: left;
    width: 710px;
    background: #fff url(/images/dot_b_l.gif) repeat-y left;
    padding: 15px;
    z-index: -1;
    *position: relative;
}

.clearBoth
{
    clear: both;
    content: ".";
    font-size: 0;
    height: 0;
    line-height: 0;
}

/*PRODUCTS*/


.long_box
{
    position: relative;
    overflow: auto;
    height: 100%;
}
.long_box img.preview
{
    float: left;
    margin-right: 5px;
    height: 93px;
    width: 105px;
}
.long_box .description
{
    position: relative;
    float: left;
    width: 470px;
    padding-right: 5px;
}
.long_box .paragraph
{
    position: relative;
    float: left;
    width: 705px;
    padding-right: 5px;
}

/* Code added SMG20090703. IE& fix for Select overlapping P tag in Product List */
.long_box p { margin-top: 12px; }

.preview_box
{
    width: 220px; /*height: 205px;*/
    height: auto;
    float: left;
    position: relative;
    padding-right: 7px;
    padding-bottom: 10px;
    background: url(/images/dot_t_r.gif) repeat-y right;
    margin-right: 7px;
}

.preview_box ul
{
    list-style: none;
    margin-left: 0px;
}
.preview_box li
{
    background-image: url(/images/Red-Arrow-Right.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    color: #333333;
    height: 20px;
}
.preview_box li a
{
    color: #333333;
}
.preview_box li a:hover
{
    color: #e4151e;
}

.compare_box
{
    width: 340px;
    float: left;
    position: relative;
    padding-right: 7px;
    margin-right: 7px;
}

/* TASKS */

.tasks
{
    position: absolute;
    z-index: 1;
}
.tasks ul
{
    list-style: none;
    margin-left: 0px;
    z-index: 1;
}
.tasks a
{
    color: #333333;
    z-index: 1;
}
.tasks a added
{
    color: #16CF30;
    z-index: 1;
}
.tasks a:hover
{
    color: #e4151e;
    z-index: 1;
}
.tasks ul li
{
    background: none;
    margin-bottom: 3px;
    height: auto;
    z-index: 1;
}
.tasks ul li a
{
    background: url(/images/Red-Plus-small.gif) 0 50% no-repeat;
    padding-left: 15px;
    z-index: 1;
}
.tasks ul li a added
{
    background: url(/images/Green-Tick-small) 0 50% no-repeat;
    padding-left: 15px;
    z-index: 1;
}

.product_header .tasks
{
    left: 509px;
    top: 0px;
    z-index: 1;
}
.product_header .tasks ul li
{
    width: 200px;
    text-align: right;
    z-index: 1;
}
.cartitem .tasks
{
    left: 443px;
    top: 13px;
    z-index: 1;
}
.cartitem .tasks ul li, .cartitem .quantity ul li
{
    width: 200px;
    text-align: right;
    height: 20px;
    z-index: 1;
}

.long_box .tasks
{
    right: 4px;
    top: 22px;
    z-index: 1;
}
.long_box .tasks ul li
{
    text-align: right;
    z-index: 1;
}

.preview_box .tasks
{
    width: 200px;
    float: left;
    position: relative;
    padding-right: 7px;
    margin-right: 7px;
    z-index: 1;
}
.product_detail
{
    width: 500px;
    font-weight: bold;
    z-index: 1;
}
.product_Quantity
{
    width: 100px;
    text-align: right;
    z-index: 1;
}
.product_thumbnail
{
    width: 100px;
    z-index: 1;
}

/* AJAX TABS */

.product_tabs .ajax__tab_inner
{
    background: url(/images/tab_left.gif) left no-repeat;
    padding-left: 2px;
}

.product_tabs .ajax__tab_outer
{
    background: none;
    padding-right: 0;
}

.product_tabs .ajax__tab_tab
{
    background: url(/images/tab_main.gif) right no-repeat;
    padding: 4px 15px 4px 4px;
}

.product_tabs .ajax__tab_active .ajax__tab_inner
{
    background: url(/images/active_tab_left.gif) left no-repeat;
}
.product_tabs .ajax__tab_active .ajax__tab_outer
{
    background: none;
}
.product_tabs .ajax__tab_active .ajax__tab_tab
{
    background: url(/images/active_tab_main.gif) no-repeat right;
}

.product_tabs .ajax__tab_header
{
    background: url(/images/tab_dot.gif) repeat-x bottom;
    font-size: 10px;
    margin-bottom: 10px;
}

#pagebanner
{
    margin-bottom: 10px;
}
.preview_box.right
{
    padding: 0;
    margin: 0;
    background: none;
}
.compare_box.right
{
    padding: 0;
    margin: 0;
    background: none;
}
.box_header
{
    height: 35px;
    position: relative;
    margin-bottom: 5px;
}
.box_header a
{
    color: #333333;
}
.box_header a:hover
{
    color: #e4151e;
}
.arrow_right
{
    background-image: url(/images/Red-Arrow-Right.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}
.box_header h4
{
    font-weight: normal;
    position: absolute;
    bottom: 0px;
    width: 100%;
    margin-bottom: 0;
}
.box_header h4 a
{
    padding-right: 15px;
}
.box_header .select
{
    position: relative;
    float: right;
    bottom: 0px;
    margin-bottom: 0;
    margin-top: 22px;
}

.lineabove
{
    background: url(/images/dot_t_r.gif) 0 0 repeat-x;
    padding-top: 4px;
}
.linebelow
{
    background: url(/images/dot_b_l.gif) 0 100% repeat-x;
    padding-bottom: 4px;
    padding-top: 6px;
}

.lineabove_white
{
    background: url(/images/dot_t_r_white.gif) repeat-x top;
    padding-top: 4px;
}
.linebelow_white
{
    background: url(/images/dot_b_l_white.gif) repeat-x bottom;
    padding-bottom: 4px;
}
.send_link
{
    float: right;
    padding: 16px 22px 16px 0px;
    background-image: url(/images/Red-Mail.gif);
    background-repeat: no-repeat;
    background-position: right center;
    color: #e4151e;
}

.right_red_link
{
    /* Added SMG:20090612 */
    position: relative;
    top: 0px;
    clear: both; /* END Added SMG:20090612*/
    float: right;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    background-image: url(/images/Red-Arrow-Right.gif);
    background-repeat: no-repeat;
    background-position: right center;
}
/* added SMG:20090625*/
.inline_red_link
{
    position: relative;
    top:0px;
    clear: both;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 5px;
    background-image: url(/images/Red-Arrow-Right.gif);
    background-repeat: no-repeat;
    background-position: right center; 
}

/* added SMG:20090613 */
.loginLabel
{
    position: relative;
    float: left;
    top: 0;
    width: 100px;
}

#loginEntryBoxesContainer
{
    position: relative;
    float: left;
    border: none;
    top: 6px;
    width: 100%;
}
.loginEntryBoxesLine
{
    margin-bottom: 3px;
}
.width150px
{
    width: 150px;
}

.atex
{
    display: run-in;
    width: 10px;
    height: 10px;
    background-image: url(/images/ATEX_Small.gif);
    background-repeat: no-repeat;
    background-position: center center;
    border-style: none;
    margin: 0 3px 0 3px;
}
/* END added SMG:20090613 */

.right_red_link a
{
    color: #e4151e;
}

#homeboxes
{
    background-image: url(/images/home_copy_bg.gif);
    background-repeat: repeat-x;
    color: #FFFFFF;
    padding-left: 14px;
    padding-right: 0px;
    padding-bottom: 10px;
    padding-top: 10px;
    float: left;
    z-index: -1;
    *position: relative;
}
#homeboxsep
{
    margin-right: 14px;
    margin-top: 10px;
}
.homecol
{
    width: 298px;
    float: left;
    margin-right: 17px;
    position: relative;
}
.homecol .header
{
    height: 25px;
    width: 100%;
}
.homecol .header h3
{
    margin-bottom: 0px;
    padding-top: 10px;
    line-height: 13px;
}
.homecol p
{
    margin-top: 10px;
    padding-right: 15px;
    position: relative;
}
.homecol a.readMore
{
    position: absolute;
    right: 1px;
    bottom: 5px;
}

.red
{
    color: #E51C25;
}

#homeBanner
{
    background: url(/images/dot_t_r.gif) repeat-x top;
    padding-top: 1px;
}

/* BEGIN Contacts */
.address_box
{
    padding-top: 10px;
    padding-bottom: 10px;
}
.address_box .address
{
    float: left;
    width: 225px;
}
.address_box .address_other
{
    float: left;
    width: 300px;
}
.address_box .address_other p
{
    padding-left: 30px;
    margin-bottom: 0;
    padding-bottom: 10px;
}
.address_box .address_other p.tel
{
    background-image: url(/images/Red-Phone.gif);
    background-repeat: no-repeat;
}
.address_box .address_other p.fax
{
    background-image: url(/images/Red-Print.gif);
    background-repeat: no-repeat;
}
.address_box .address_other p.mail
{
    background-image: url(/images/Red-Mail.gif);
    background-repeat: no-repeat;
}
.address_box .address_other p.vcard
{
    background-image: url(/images/Red-Mail.gif);
    background-repeat: no-repeat;
}
/* END Contacts */

.product_header
{
    height: 100px;
    padding-left: 115px;
    position: relative;
    width: 470px;
}
.product_header img.preview
{
    position: absolute;
    left: 5px;
    top: 1px;
}
.product_header h3
{
    color: #E51C25;
    font-weight: bold;
}
.cartitem
{
    height: 100px;
    padding-left: 110px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.cartitem img.thumbnail
{
    position: absolute;
    left: 5px;
    top: 1px;
}
.cartitem h3
{
    color: #E51C25;
    font-weight: bold;
}


.cartitem .quantity
{
    position: absolute;
    left: 664px;
    top: 13px;
}
.cartitem .quantity .quantity_box
{
    width: 20px;
    height: 17px;
}
.cartitem .quantity ul
{
    list-style: none;
}
.cartitem .quantity ul li
{
    width: 30px;
    text-align: left;
}

.cartitem .line
{
    width: 3px;
    height: 100px;
    position: absolute;
    left: 652px;
    background: url(/images/dot_t_r.gif) repeat-y top;
    top: 0px;
}
#productmenu
{
    margin-bottom: 5px;
    top: 1px;
    top: 1px;
}

/*-------------FORMS----------------*/
.defaultform
{
    margin-top: 10px;
    margin-bottom: 50px;
    width: 495px;
}
.defaultform blockquote
{
    margin-left: 15px;
    margin-bottom: 10px;
}
.defaultform div
{
    position: relative;
    margin-left: 130px;
    margin-bottom: 10px;
   /* width: 570px;*/
}

.defaultform cardmaintenance
{
    position: relative;
    margin-left: 45px;
    margin-bottom: 10px;
}
.defaultform .companyDetails
{
    margin-left: 0px;
}
.defaultform div label
{
    position: absolute;
    left: -130px;
    top: 2px;
    width: 125px;
}
.defaultform div .radioButton
{ 
    width: 50px;
}
.defaultform div radio
{
    width: 50px;
}
.defaultform div input
{
    border: 1px dotted #333333;
    width: 350px;
}
.defaultform div checkbox
{
    width:100px;
}
.defaultform textarea
{
    border: 1px dotted #333333;
    width: 350px;
}
.defaultform checkbox input
{
    border: 1px dotted #333333;
    width: auto;
    margin-top: 4px;
    margin-left: 60px;
}
.defaultform checkbox label
{
    width: 300px;
    height: auto;
    left: -250px;
    position: relative;
    float: left;
    list-style-position: inside;
}
/*.defaultform checkbox
{
    margin-left: 245px;
}*/
.defaultform div.submitbut input
{
    border: 1px dotted #333333;
    width: auto;
    margin-top: 4px;
    float: right;
    margin-right: 10px;
}
.rbTelephone label
{
    margin-left: 130px;
    width: 25px;
}
.rbEmail label
{
    margin-left: 130px;
    margin-top: 15px;
    width: 25px;
}
/*--------------------*/


.dotted
{
    border: dotted 1px #333333;
}

.fullwidth
{
    width: 560px;
}

.height20
{
    height: 20px;
}
.height60
{
    height: 60px;
}

/* <-- Search Results */
.searchresults
{
    position: relative;
}

.searchresults .header
{
    position: relative;
}

.searchresults .header h3
{
    color: #E51C25;
    text-align: left;
}

.searchresults h3
{
    color: #E51C25;
    text-align: right;
}

.searchresults .header .arrow
{
    position: absolute;
    top: 0px;
    right: 10px;
}

.searchresults .items
{
    position: relative;
}

.searchresults .items .paging
{
    position: relative;
}

.searchresults .items .paging .arrow
{
    vertical-align: middle;
}

div .collapse
{
    cursor: pointer;
}

/* Search Results --> */

.cart_nav
{
    position: relative;
    font-size: 11px;
    height: 30px;
    width: 100%;
}
.cart_nav img
{
    vertical-align: middle;
}
.cart_nav li
{
    display: inline;
    float: left;
    list-style-type: none;
    list-style-position: outside;
    height: 25px;
    padding-top: 5px;
    padding-right: 20px;
}
.cart_nav.back
{
}
.cart_nav.next
{
    text-align: right;
}
#cart_form div
{
    padding-top: 10px;
    padding-bottom: 10px;
}
.cartbox
{
    width: 227px;
    float: left;
    position: relative;
    padding-right: 4px;
    margin-right: 7px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.cartbox h3
{
    color: #E51B24;
    font-weight: bold;
}


.cartbox .add
{
    position: relative;
    text-align: right;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: absolute;
    left: 192px;
    top: 0px;
}

.cartbox ul
{
    padding: 5px;
    border-style: dotted;
    border-width: 1px;
    border-color: #888888;
    list-style: none;
}

.orderitem
{
    height: 30px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.orderitem h3
{
    color: #e4151e;
    font-weight: bold;
}
.orderitem .code
{
    width: 50px;
}
.orderitem .description
{
    padding-left: 20px;
}

.orderitem .dispatch
{
    left: 664px;
    text-align: right;
}
.producttable .headers
{
    color: #e4151e;
    font-weight: bold;
}
.producttable td
{
    padding-top: 7px;
    padding-bottom: 7px;
}
.producttable tr
{
    background: url(/images/dot_b_l.gif) repeat-x left bottom;
}

/* compare list table classes ADDED SMG20090324 */
.compareListContainer
{
    position: relative;
    top: 10px;
    left: 1px;
    margin: 0;
    padding: 0;
    width: 710px;
    overflow: scroll;
}

.compareListContainerFixer
{
    position: relative;
    top: 0;
    left: 0;
    width: 1000px;
}

div.compareListContainerItem
{
    position: relative;
    float: left;
    top: 0;
    width: 340px;
    background: url(/images/dot_t_r.gif) repeat-y right;
    padding-left: 7px;
    padding-right: 7px;
}

div.compareProductInfo
{
    font-weight: bold;
    font-size: 18px;
    color: #e4151e;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
    background: url(/images/dot_b_l.gif) repeat-x bottom;
}

table.compareListItem
{
    margin: 0;
    padding: 0;
    border: none;
}

table.compareListItem td
{
    border-bottom: dotted 1px #333333;
}

div.docHeader
{
    color: #e4151e;
    font-size: 1.1em;
    border-bottom: dotted 1px #333333;
    margin-bottom: 5px;
}

/* END.compare list table classes ADDED SMG20090324 */

/* Image Sizes */

img.homebox
{
    height: 144px;
    width: 298px;
}

img.logo
{
    height: 23px;
    width: 37px;
    float: right;
    padding-left: 3px;
}

img.preview
{
    height: 93px;
}
img.thumbnail
{
    height: 50px;
    width: 50px;
}

/* End Image Sizes */

/* --- Flash Link */
.flashlink
{
    background: url(/images/get_adobe_flash_player.png) 0 0 no-repeat;
    display: block;
    height: 39px;
    width: 158px;
    text-indent: -999px;
    overflow: hidden;
}

/* --- Locations */
.select_locale
{
    width: 100%; /*background: url(/images/dot_b_l.gif) 0 100% repeat-x;*/
    padding-bottom: 4px;
    
}
.select_locale .countries
{
    position: relative;
    float: left;
    padding-bottom: 9px;
    width: 540px;
    
}
.select_locale .countries .flag
{
    padding: 4px 5px 0px 2px;
    width: 16px;
    height: 11px;
    float: left;
    position: relative;
    text-align: center;
}
.select_locale .countries .flag a
{
    width: 24px;
    height: 18px;
}
.select_locale .languages
{
    background: url(/images/dot_b_l.gif) repeat-y left;
    float: left;
    padding-top: 5px;
    margin-left: 10px;
    padding-left: 10px;
    position: relative;
    height: 40px;
}
.language_locale
{
    margin-left: 6px;
    padding-left: 0px;
}
.select_locale .languages .lang
{
    padding-right: 15px;
}
.select_locale .selected
{
    border: dotted 1px #009827;
}

.select_locale p {margin-bottom: 3px;}

/* --- Cart Confirm */

#confirm_address, #confirm_payment
{
    width: 323px;
    float: left;
    margin: 5px;
    border: dotted 1px #ccc;
    padding: 10px;
}
#confirm_cart
{
    clear: both;
    margin-top: 10px;
    padding: 10px;
}
#promo_code
{
    clear: both;
    margin-top: 10px;
    padding: 10px;
}
.editbutton
{
    float: right;
}
.linkButton
{
    background-color:Transparent; 
    border:none; 
    cursor:hand;
    color: #173D84;
}

/* Code added SMG:20090619. RoHS symbol */
.rohs
{
    width: 100%;
    text-align: right;
    border: none;
    margin: 3px 0 1px 0;
}
.rohs img
{
    border: none;
}

.homepageFlashBanner
{
    background-image: url(/uploadedImages/Resource/Images/banners/HOME_SCROLL.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 345px;
    width: 960px;
}

/* SMG20090624 - Fixup for flash replacement image in smaller Products view layout */
#right_col .homepageFlashBanner { height: 250px; }

/*
#footerContainer p
{
    margin-left: 11px;
}
*/ 

/* Code added SMG:20090623. Copyright below footer */
.footerCopyright p { color: #808080; }
.footerNavigation { position:absolute; clear:both; }    /* SMG 20090624. Added to fixup footer breadcrumb */
#footerCopyrightContainer { margin-top: 20px; margin-left: 11px; }
#footerCopyrightContainer .khtml-block-placeholder, #footerCopyrightContainer h1 { display: none; height: 0; width: 0; }
#footerCopyrightContainer .footerCopyright { position: relative; float: left; margin-right: 6px; }

.userPanel
{
    float: left;
    height: 90px;
    left: 630px;
    top: 480px;    
    position: absolute;    
    width: 235px;
}

#aspnetForm { margin:0; padding:0; position: relative; top: 0; left:0; }

/* SMG:20090624 - checkbox classes added */
.defaultform .checkbox466wide label { left:-276px; width:446px; }
.defaultform .checkbox466wide input { width:auto; border:none; margin-top:4px; }
.checkbox466wide { margin-left:276px !important; }

.defaultform div.radioSingleLine { margin-left: 130px; border: none; position:relative; left:0; top:auto; }
.defaultform div.radioSingleLine label { position: relative; top:auto; left: 10px; }
.defaultform div.radioSingleLine input { position: relative; top:auto; width: 20px; margin-bottom: 6px; }

.defaultform div.nomargin { margin-left: 0; }

.defaultform div.userListMessage 
{
    border:none; 
    position: relative; 
    float: left; 
    margin-left: 0; 
    margin-top: 0; 
    padding:0; 
    top: -85px; 
    left: 220px; 
    height: 100px; 
    width: 227px;
}
                                  
.advlabel
{
    padding-left: 5px;
    float: left;
    position: absolute;
    top: 1px;
    padding-top: 2px;
    color: White;
}

/* Ugly hack to get quicksearch to appear above content */

#container{
position: relative;
z-index: 0;
}




.northwindDebugPanel
{
    width:200px; 
    background-color:#ADD1BE; 
    position:fixed; 
    bottom:0px; 
    left : 0px;
    z-index : 99;
    padding : 5px;
    margin : 2px;
    border : solid 1px #000;
}
.hideMe
{
display:none;
}


/* SMG20090715 - class to fix analyitics img tag gapping IE top margin*/
img { display :none; }
#aspnetForm img { display: inline-block; }
