/* 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Elements 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
*/
@media all {
    html, body { height: 100%; width: 100%; margin: 0px; padding: 0px; }

    body { font-size: 0.8em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; margin-top: 0px; text-align: center; }







    /* #####  SITE WIDE TYPOGRAPHY  START  #####   */


    p { color: #555; }

    h1 { font-weight: 500; /*color: #444;*/ margin: 0; padding: 0; font-size: 1.5em; letter-spacing: 0.04em; }

    h2 { font-weight: normal; color: #444; font-size: 1.45em; }

    h3 { font-size: 1.35em; padding: 1em 0 0.5em 0em; color: #444; font-weight: normal; }

    h3 a { }

    h3 a:hover { text-decoration: none; }

    h3 span.reducedtext { font-size: 0.75em; }

    h4 { font-size: 1.3em; color: #444; font-weight: normal; padding: 1em 0 0em 0; }

    h5 { font-size: 1.2em; color: #444; font-weight: normal; }

    fieldset { padding: 1em 1em 1em 1em; }

    acrynom { border-bottom: dotted 1px #ccc; cursor: help; }

    acrynom:hover { border-bottom: none; }


    /* ######    SITE WIDE TYPOGRAPHY   END  #####   */



    .masterpageicons img { margin: 15px auto; }

    img, object, embed, div, form { margin: 0; padding: 0; border: none; vertical-align: text-bottom; }

    .label { margin: 0; padding: 0; width: 40px; line-height: 19px; border: none; text-align: right; display: block; float: left; }

    a:link { color: #d83c8a; }
    a:hover { color: #333; }
    a:visited { color: #d83c8a; }

    ul li ol { color: #555; }

    li { line-height: 150%; color: #555; }
    textarea { font-family: inherit; font-size: 1em; }

    .ordered-list li { list-style-image: none; }

    /* 
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Element Id's
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        */
    #base { min-width: 1000px; text-align: left; }


    #header { /*position:absolute; 	    top: 0px; 	    left: 0px; 	    width: 100%; 	    height: 136px; 	    background-color: Orange;*/ }

    #headerContainer { height: 100px; }

    #logo { float: left; margin: 0; padding: 10px 0 0 7px; }

    #fullheader { /*position: relative;         width: 300px;         margin-top: 10px;         margin-left: auto;         margin-right: auto;         padding-left: 300px; 	    background-image:url(images/header_background.gif); 	    background-position: 0px 5px; 	    background-repeat:no-repeat;         height: 110px;         background-image:url(images/header_background.jpg);*/ }

    #bottomContainer { /*float: left;*/ margin: 0px 10px 10px 10px; border-bottom: 1px solid #FFFFFF; }
    .headerImage { float: right; margin: 10px 10px 0 0; }

    .leftColumn { width: 155px; float: left; }

    .rightColumn { width: 155px; float: right; }
    #main { margin: 0px 175px 0px 175px; }

    .main { padding-top: 15px; }

    #mainLeftOnly { margin: 0px 0px 0px 165px; }
    #main2span { width: 500px; margin: 0 auto; text-align: center; }

    #mainAdmin { position: relative; top: 136px; left: 180px; width: 600px; padding: 0; z-index: 4; }

    #footer { clear: both; /*width: 100%;*/ padding: 5px; color: #666666; text-align: center; font-size: x-small; /*margin: 2em 0 0 0;*/ margin: 10px 10px 10px 10px; border: 1px solid #ccc; }

    #mainNav { /*position:absolute; 	    top: 105px; 	    left: 0px;*/ height: 35px; width: 100%; padding: 0; margin: 10px 0 10px 0; text-align: left; background-image: url(images/bkgr-blue.gif); background-repeat: repeat-x; background-color: #FF99CC; }

    #welcome { float: left; width: 30%; padding: 0; margin: 0; line-height: 35px; text-align: center; text-indent: 0; color: #fff; display: inline; }

    #Nav ul { margin: 0; padding: 0; list-style-type: none; width: 70%; display: inline; }

    #Nav li { float: left; margin: 0; padding: 0; list-style-type: none; height: 35px; }

    #Nav a { display: block; height: 35px; text-decoration: none; background-repeat: no-repeat; text-indent: -3000px; }
    #adminDetails { /*position:absolute; 	    top: 140px;         left: 10px;*/ margin: 0px 0 0 0px; }

    /*#adminDetails ul
        {
            margin-left: 10px;
        }*/

    #adminDetails li { text-align: left; }

    #adminDetails li .title { font-weight: bold; /*width: 38px;         display:block;          float:left;         clear:right;*/ }

    #adminNav { /*position:absolute; 	    top: 275px;         left: 10px;*/ margin: 0px 0 0 0px; }

    #adminNav li { list-style-type: none; }

    #adminNav a { font-weight: normal; text-decoration: none; }

    #adminNav .menu_item { margin-left: 10px; }

    #adminNav .menu_item_title { padding-top: 0px; padding-bottom: 0px; width: 100%; font-weight: bold; font-size: small; color: #d83c8a; margin-top: 0px; margin-bottom: 0px; }

    #adminNav .menu_item_seperator { margin: 0px; padding: 0px; height: 2px; color: #d83c8a; }

    #userMenu, #accountMenu { position: absolute; top: 490px; left: 10px; height: 200px; }

    html > body #userMenu, #accountMenu { top: 490px; }

    .Inline { display: inline; }

    .xsmall_font { font-size: xx-small; }

    .scroll { overflow: auto; height: 150px; }
    a.White { color: #fff; text-decoration: none; }
    a.White:hover { text-decoration: underline; }
    a.WhiteBold { color: #fff; font-weight: bold; text-decoration: none; }
    a.WhiteBold:hover { text-decoration: underline; }

    .link_home a { width: 75px; background-image: url(images/home.gif); }
    .link_home a:hover { background-image: url(images/homeOver.gif); }
    .link_search a { width: 75px; background-image: url(images/search.gif); }
    .link_search a:hover { background-image: url(images/searchOver.gif); }
    .link_bookmarks a { width: 94px; background-image: url(images/bookmarks.gif); }
    .link_bookmarks a:hover { background-image: url(images/bookmarksOver.gif); }
    .link_fasttrack a { width: 94px; background-image: url(images/fasttrack.gif); }
    .link_fasttrack a:hover { background-image: url(images/fasttrackOver.gif); }
    .link_trolley a { width: 75px; background-image: url(images/trolley.gif); }
    .link_trolley a:hover { background-image: url(images/trolleyOver.gif); }
    .link_help a { width: 75px; background-image: url(images/help.gif); }
    .link_help a:hover { background-image: url(images/helpOver.gif); }

    #mainImageContainer { text-align: left; padding: 0; margin: 10px 0; /*width: 100%;*/ }



    #priceblock { /*width: 50%;*/ }

    #OrganisationUsers { padding: 0; margin: 0; width: auto; }

    #OrganisationUsers tr { padding: 0; margin: 0; }

    #OrganisationUsers td { padding: 0 0 0 10px; margin: 0; text-align: right; line-height: 1.5em; }

    #tags { margin: 0 0 10px 0; }

    #tags a { margin: 0 10px 0 0; }

    #displayPanel tr { margin: 0; padding: 0; height: 100px; vertical-align: top; overflow: hidden; }

    .title { text-align: left; padding: 0; margin: 0; background-color: #F1E6F2; border: 1px solid #ccc; margin: 0 0 2em 0; display: block; }
    .sectionTitle { font-size: large; font-weight: bold; }
    .error { color: #ff0000; font-size: 0.8em; }

    /* 
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Classes 
        '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        */
    .h5 { height: 5px; display: block; }


    .assocPanel td { width: 130px; padding: 0 0 10px 0; text-align: center; vertical-align: middle; }

    .assocPanel img { width: 100px; }


    .sectionTitle, .center { text-align: center; }
    .blue { color: #BC0070; }

    .background_paleblue { background-color: #fff; }

    .textBox_blue { line-height: 17px; height: 17px; border: solid 1px #cc99cc; margin: 0 5px 0 0; padding: 0; }

    .ListBoxBlue { border: solid 1px #cc99cc; margin: 0 5px 0 0; padding: 0; }

    .delpointtext { font-size: 0.75em; }

    .navigation { width: 150px; margin: 20px 0 20px 0; padding: 0 0 10px 0; color: #666; background-color: #E8EDF9; }

    .routetext { margin: 10px 0; padding: 0; color: #BC0070; font-size: 80%; }

    .routetext a { color: #BC0070; text-decoration: none; }

    .routetext a:hover { text-decoration: underline; }

    .whitehead { font-size: 85%; color: #fff; padding: 4px 0 0 10px; margin: 0; text-align: left; vertical-align: text-bottom; font-weight: bold; }

    .blackhead { font-size: 85%; color: #666; padding: 4px 0 0 10px; margin: 0; text-align: left; vertical-align: text-bottom; }

    .bluehead { font-size: 85%; color: #BC0070; padding: 4px 0 0 10px; margin: 0; text-align: left; vertical-align: text-bottom; }

    .bluetab { background-color: #F0F3FB; font-weight: bold; }

    .bluefooter { border-bottom: solid 1px #BC0070; }

    .large { width: 300px; }

    .panel { width: 155px; margin-bottom: 10px; }

    .panel_top { padding: 0; margin: 0; width: 155px; height: 21px; background-image: url(images/panel_top.gif); background-position: top left; background-repeat: no-repeat; }

    .panel_mid { padding: 10px 0px 10px 10px; margin: 1px 0; /*width: 143px;*/ border: solid 1px #cc99cc; }

    .panel_mid_short { padding: 5px 0px 10px 10px; margin: 1px 0; width: 143px; border: solid 1px #cc99cc; }

    .large_pan_top { padding: 0; margin: 15px 0 0 0; width: 400px; height: 21px; background-image: url(images/large_panel_top.gif); background-position: top left; background-repeat: no-repeat; }

    .large_pan_mid { padding: 10px 0; margin: 1px 0; width: 398px; border: solid 1px #cc99cc; }

    .large_pan_mid_short { padding: 5px 0; margin: 1px 0; width: 398px; border: solid 1px #cc99cc; }

    .xlarge_pan_top { padding: 0; margin: 15px 0 0 0; width: 500px; height: 21px; background-image: url(images/xlarge_panel_top.gif); background-position: top left; background-repeat: no-repeat; }

    .xlarge_pan_mid { padding: 10px 0; margin: 1px 0; width: 498px; border: solid 1px #CC99CC; }

    .xlarge_pan_mid_short { padding: 5px 0; margin: 1px 0; width: 498px; border: solid 1px #CC99CC; }

    .xlarge_pan_bottom { padding: 0; margin: 0; width: 500px; height: 21px; background-image: url(images/xlarge_panel_bottom.gif); background-position: bottom right; background-repeat: no-repeat; text-align: right; }


    .panel_mid ul, .panel_mid_short ul, .large_pan_mid ul, .large_pan_mid_short ul { margin: 0; padding: 0; list-style-type: none; }

    .panel_mid li, .panel_mid_short li, .large_pan_mid li, .large_pan_mid_short li { margin: 0; padding: 0 5px 0 0; list-style-type: none; text-align: right; line-height: 1.3em; }

    .panel_mid a, .panel_mid_short a, .large_pan_mid a, .large_pan_mid_short a { font-weight: bold; font-size: 85%; text-decoration: none; color: #666; }

    .panel_mid a:hover, .panel_mid_short a:hover, .large_pan_mid a:hover, .large_pan_mid_short a:hover, a.greyText:hover, a.productLink:hover { color: #cc99cc; }



    .panel_bottom { padding: 0 10px; margin: 0; width: 135px; height: 21px; background-image: url(images/panel_bottom.gif); background-position: bottom right; background-repeat: no-repeat; text-align: right; }

    .large_pan_bottom { padding: 0; margin: 0; width: 400px; height: 21px; background-image: url(images/large_panel_bottom.gif); background-position: bottom right; background-repeat: no-repeat; text-align: right; }

    .panel_bottom a, .large_pan_bottom a { height: 13px; width: 13px; float: right; margin: 4px 10px 0 0; text-indent: -3000px; text-decoration: none; background-image: url(images/minus_pink.gif); background-repeat: no-repeat; text-align: left; }

    .panel_bottom a:hover, .large_pan_bottom a:hover { background-image: url(images/minus_blue.gif); background-repeat: no-repeat; }

    .panel_bottom a.button { margin: 4px 10px 0 0; text-indent: 0px; }

    .panel_selected { font-weight: bold; font-size: 85%; text-decoration: none; color: #FFF; width: 100px; background-color: #cc99cc; }

    a.open { background-image: url(images/plus_pink.gif); background-repeat: no-repeat; }

    a.open:hover { background-image: url(images/plus_blue.gif); background-repeat: no-repeat; }

    .datalist { position: static; padding: 0; margin: 0; width: 100%; }

    .headerStyle { background-color: #F5F7FC; font-weight: bold; }

    .headerStyle th:first-child, .footerStyle td:first-child { padding: 0 0 0 10px; }


    .footerStyle { background-color: #FCF3F7; font-weight: bold; }

    .itemStyle { background-color: #fff; line-height: 2em; }

    .alternating { background-color: #F5F5F5; line-height: 2em; }

    a.remove { height: 16px; width: 49px; display: block; background-image: url(images/Remove.gif); background-repeat: no-repeat; text-decoration: none; text-indent: -3000px; }

    a.remove:hover { background-image: url(images/Remove_pink.gif); }

    .greyBorder { border: solid 1px #CCCCCC; }

    .greyText { color: #666; }

    .productLink { color: #666; margin: 0 0 0 10px; }

    .CategoryList table { /*width:  100%;*/ line-height: 2em; margin: 0 0 20px 0; }
    .CategoryList table a { color: #666666; }
    .AttributeList { /*margin-left: 310px;*/ padding-left: 5px; }

    .ItemList { }
    .ItemGroupContainer { text-align: center; font-family: Arial, Helvetica, sans-serif; width: 100%; border-collapse: collapse; padding: 0 0 0 0; margin: 0 0 0 0; }

    .ItemGroupContainer a.budget { border: 2px solid #cc0099; background: url(/App_Themes/care/images/group-styles/valuerange.png) no-repeat left top; }

    .ItemGroupContainer a.budget:hover { border: 2px solid #3366cc; }
    .ItemGroupContainer a.budget:active { border: 2px solid #000; }

    .ItemGroupContainer td /*Item*/ { text-align: center; width: 33%; }

    .ItemGroupContainer a { display: block; padding: 10px; text-decoration: none; font-size: x-small; color: #666; /*width: 50%;*/ height: 125px; margin: 0px 5px 10px 5px; }

    .ItemGroupContainer img { border: 0; width: 100px; height: 100px; }

    .ItemGroupSpecialOffer { color: #ff0000; font-weight: bold; }

    .floatLeft { float: left; }

    .floatRight { float: right; }

    .pageMarkers { width: 100%; }

    .commandContainer a { font-weight: normal; padding: 0; display: block; height: 17px; line-height: 17px; margin: 1px 0 0 0; text-decoration: none; color: #666666; background: url(images/btn_med_off.gif) no-repeat; width: 50px; text-align: center; float: right; }

    .commandContainer a:hover { background: url(images/btn_med_on.gif) no-repeat; color: #666; }

    /*#### BUTTONS #####*/
    a.button { font-weight: normal; padding: 0 0 3px 4px; display: block; height: 17px; margin: 1px 0 0 0; text-decoration: none; color: #666666; line-height: 15px; }

    a.button:hover { text-decoration: underline; }

    /* plain buttons */
    a.single { background: url(images/btn_single_off.gif) no-repeat; width: 17px; padding: 0; text-align: center; }
    a.singleOn { background: url(images/btn_single_on.gif) no-repeat; width: 17px; padding: 0; text-align: center; }

    a.single:hover { background: url(images/btn_single_on.gif) no-repeat; color: #666; }

    a.small { background: url(images/btn_small_off.gif) no-repeat; width: 25px; padding: 0; text-align: center; }
    a.smallOn { background: url(images/btn_small_on.gif) no-repeat; width: 25px; padding: 0; text-align: center; }

    a.small:hover { background: url(images/btn_small_on.gif) no-repeat; color: #666; }

    a.med { background: url(images/btn_med_off.gif) no-repeat; width: 50px; padding: 0; text-align: center; }
    a.medOn { background: url(images/btn_med_on.gif) no-repeat; width: 50px; padding: 0; text-align: center; }

    a.med:hover { background: url(images/btn_med_on.gif) no-repeat; color: #666; }

    a.large { background: url(images/btn_large_off.gif) no-repeat; width: 100px; padding: 0; text-align: center; }
    a.largeOn { background: url(images/btn_large_on.gif) no-repeat; width: 100px; padding: 0; text-align: center; }

    a.large:hover { background: url(images/btn_large_on.gif) no-repeat; color: #666; }
    a.xlarge { background: url(images/btn_xlarge_off.gif) no-repeat; width: 200px; padding: 0; text-align: center; }
    a.xlargeOn { background: url(images/btn_xlarge_on.gif) no-repeat; width: 200px; padding: 0; text-align: center; }

    a.xlarge:hover { background: url(images/btn_xlarge_on.gif) no-repeat; color: #666; }

    /* arrowed buttons */

    a.single_arrow { background: url(images/btn_arrow_single_off.gif) no-repeat; width: 17px; text-align: left; }

    a.single_arrow:hover { background: url(images/btn_arrow_single_on.gif) no-repeat; color: #666; }

    a.small_arrow { background: url(images/btn_arrow_small_off.gif) no-repeat; width: 25px; text-align: left; }

    a.small_arrow:hover { background: url(images/btn_arrow_small_on.gif) no-repeat; color: #666; }

    a.med_arrow { background: url(images/btn_arrow_med_off.gif) no-repeat; width: 50px; text-align: left; }

    a.med_arrow:hover { background: url(images/btn_arrow_med_on.gif) no-repeat; color: #666; }

    a.large_arrow { background: url(images/btn_arrow_large_off.gif) no-repeat; width: 100px; text-align: left; }

    a.large_arrow:hover { background: url(images/btn_arrow_large_on.gif) no-repeat; color: #666; }
    a.xlarge_arrow { background: url(images/btn_arrow_xlarge_off.gif) no-repeat; width: 200px; text-align: left; }

    a.xlarge_arrow:hover { background: url(images/btn_arrow_xlarge_on.gif) no-repeat; color: #666; }

    a.AddBookmark { background: url(images/AddBookmark.gif) no-repeat; width: 157px; display: block; height: 19px; text-align: left; font-weight: normal; margin: 1px 0 0 0; text-decoration: none; color: #666666; text-indent: 5px; }

    a.AddTrolley { background: url(images/AddTrolleyWide.gif) no-repeat top right; width: 157px; display: block; height: 19px; text-align: left; font-weight: normal; margin: 1px 0 0 0; text-decoration: none; color: #666666; text-indent: 5px; }


    /*###### Button padding #######*/
    a.padSingle { margin-left: 5px; }
    a.padDouble { margin-left: 20px; }

    /*################### ItemGroup Attribute styles #####################*/

    .AttributeSpan { display: block; margin: 0px 0px 5px 0px; }

    .DisplayedCatError { color: #3366FF; margin: 5px 0px 5px 0px; }

    .DisplayedWebsite { margin: 5px 0px 5px 0px; }

    .DisplayedDeliveryDetail { border-top: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; padding: 5px 0px 5px 0px; margin: 5px 0px 10px 0px; }

    .nopricediscount { border-top: solid 1px #CCCCCC; border-bottom: solid 1px #CCCCCC; padding: 5px 0px 5px 0px; margin: 5px 0px 10px 0px; font-weight: bold; }

    .MainImage { width: 300px; }

    .InsetImage { margin: 5px 0px 5px 0px; width: 100px; }

    .popupBody { width: 530px; background-color: #ffffff; color: #7c6a55; text-align: left; }
    #popupBlock { display: block; float: left; width: 515px; padding: 5px 0 0 10px; }
    #popupBlock div.closeWindowBlock { display: block; float: right; width: 40px; }
    .popupHeading { text-align: left; margin: 10px 0 0 0; }
    #popupBlock a { color: #5b5b5e; text-decoration: none; font-size: 1.1em; }
    #popupBlock a:hover { font-weight: bold; }

    .ItemGroupImagePopup { border: solid 2px #d6d1cb; margin: 0; background-color: #ffffff; width: 600px; }
    #ItemGroupPopupButtonBlock { margin: 5px 5px 10px 5px; }
    #ItemGroupPopupButtonBlock a { color: #5b5b5f; }
    .ItemGroupPopupLink { text-decoration: none; color: #9a8b7a; }
    .ItemGroupPopupBackground { background-color: #FFFFFF; opacity: 0.7; filter: alpha(opacity=70); }

    /*################### Item table styles #####################*/
    .blueContainer { background-color: #fff; }
    .greyContainer { background-color: #f1f1f1; }

    .pinkContainer { background-color: #FCF3F8; }
    .itemHeader { margin-bottom: 6px; height: 24px; text-align: left; vertical-align: top; line-height: 24px; }

    .itemFooter { margin-top: 6px; text-align: left; height: 18px; vertical-align: bottom; line-height: 14px; }
    .singleContainer { border: 1px solid #ccc; margin-right: 4px; padding: 4px; text-align: left; vertical-align: top; line-height: 19px; }

    .commandContainer td { border: 1px solid #ccc; text-align: left; }

    .pagerContainer { }

    .pagerContainer a { font-weight: normal; padding: 0; display: block; height: 17px; line-height: 17px; margin: 1px 0 0 0; text-decoration: none; color: #666666; background: url(images/btn_single_off.gif) no-repeat; width: 17px; text-align: center; float: right; }

    .pagerContainer a:hover { background: url(images/btn_single_on.gif) no-repeat; color: #666; }

    .pagerContainer span { font-weight: normal; padding: 0; display: block; height: 17px; line-height: 17px; margin: 1px 0 0 0; text-decoration: none; color: #666666; background: url(images/btn_single_off.gif) no-repeat; width: 17px; text-align: center; float: right; }


    .leftContainer { border: 1px solid #ccc; border-right: 0px; text-align: left; vertical-align: top; line-height: 14px; height: 18px; padding: 2px; }
    .midContainer { border: 1px solid #ccc; border-left: 0px; border-right: 0px; text-align: left; vertical-align: top; line-height: 14px; height: 18px; padding: 2px; }
    .rightContainer { border: 1px solid #ccc; border-left: 0px; text-align: left; vertical-align: top; line-height: 14px; height: 18px; padding: 2px; }

    .fullContainer { border: 1px solid #ccc; text-align: left; vertical-align: top; line-height: 130%; padding: 5px; }


    .baseTable { width: 99%; margin: 0 0 5px 0; text-align: left; }

    .reportTable { width: 100%; margin: 0; text-align: left; }

    .subTable { width: 70%; margin: 0 0 5px 0; text-align: left; }

    .qty { width: 40px; text-align: center; }

    .inline { display: inline; }

    #ad { height: 92px; /*background-image: url(images/sliceAd.jpg);         background-repeat:repeat-x;*/ text-align: center; width: auto; margin: 10px 0px 10px 0px; }

    .w80 { width: 80px; }

    .w100 { width: 100px; }

    .w150 { width: 150px; }

    .w250 { width: 250px; }

    .w400 { width: 400px; }


    .clear { clear: both; }

    .clearleft { clear: left; }

    .wideLabel { width: 200px; display: block; float: left; }
    .p10 { padding: 10px; }

    .mb10 { margin-bottom: 10px; }

    .ml10 { margin-left: 10px; }

    .mt10 { margin-top: 10px; }

    .displayLabel { width: 300px; display: block; }


    /*###### clearfix ######*/
    .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

    .clearfix { display: inline-table; }

    /* Hides from IE-mac \*/
    * html .clearfix { height: 1%; }
    .clearfix { display: block; }
    /* End hide from IE-mac */


    /*###### clearfix ######*/
    .cbclearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

    .cbclearfix { display: inline-table; }

    /* Hides from IE-mac \*/
    * html .clearfix { height: 1%; }
    .cbclearfix { display: block; }
    /* End hide from IE-mac */


    /*
    	.hpcontent 
    	{
    		margin-top:15px;
    		padding: 5px;
    		float:left;
    		width: 100%;
    	}
    	
    	
    	
      
        
        .homenewsbox
        {
    		float: left;
    		padding: 0px;
            margin: 0px 0px 0px 0px;
            width: 70%;
        }
        
        * html .homenewsbox
        {
    		width: auto;
        }
        
        .homenewsbox p
        {
    		margin: 0px 0px 10px 0px;
        }
        
        
    .hnbcontent 
        {
    		float: left;
    		padding: 0px 0px 0px 0px;
    		border-left: 2px solid #87D787;
    		border-right: 2px solid #87D787; 
    		background-color: #e2f5e2;       
        }

    .hnbcontent h4, .hnbcontent p
        {
            padding: 0;
            margin: 0;
        }
            
         .hnbcontent_left
        {
    		float: left;
    		width:12px;
    		background-image: url(../../assets/images/hnb_content_left.gif);
    		background-repeat:repeat-y;
        }
       
        .hnbcontent_right
        {
    		float: right;
    		width:12px;
    		background-image: url(../../assets/images/hnb_content_right.gif);
    		background-repeat:no-repeat;
        }
        
        
        .hnbcontent_content
        {
    		float: left;
    		width: 100%;
    		margin: 0px 5px 0px 5px;
    		border-left: 2px solid #87D787;
    		border-right: 2px solid #87D787;
        }    
     .hnbheader
        {
    		float: left;
    		height:12px;
    		margin: 0px;
    		padding: 0px;
    		background-image: url(../../assets/images/hnb_top_back.gif);
    		background-repeat:repeat-x;
        }
        .hnbtop_left
        {
           float: left;
           height:12px;
           width:12px;
           margin: 0px;
           padding: 0px;
           background-image: url(../../assets/images/hnb_top_left.gif);
           background-repeat:no-repeat;
        }

        .hnbtop_right
        {
           float: right;
           height:12px;
           width:12px;
           margin: 0px;
           padding: 0px;
           background-image: url(../../assets/images/hnb_top_right.gif);
           background-repeat:no-repeat;
        }
        
        .hnbbottom_left
        {
           float: left;
           height:12px;
           width:12px;
           margin: 0px;
           padding: 0px;
           background-image: url(../../assets/images/hnb_bottom_left.gif);
           background-repeat:no-repeat;
        }
        
      .hnbbottom_right
        {
           float: right;
           height:12px;
           width:12px;
           margin: 0px;
           padding: 0px;
           background-image: url(../../assets/images/hnb_bottom_right.gif);
           background-repeat:no-repeat;
        }    
        
       
        .hnbfooter
        {
    		float: left;
            height:12px;
            background-image: url(../../assets/images/hnb_bottom_back.gif);
            background-repeat:repeat-x;
            margin: 0 0 10px 0;
        }
     


        #homepromotionsbox
        {
           float: right;
           margin: 0 0 0 10px;
        }



        .promotion
        {
            display: block;
            margin-left:20px;
            margin-right:5px;
            margin-bottom: 10px;
        }
    */



    /* ############### Order page styles ##############*/



    .CalendarContainer { width: 250px; float: left; }

    .Calendar th { text-align: center; }
    .CalendarTopBar { width: 100%; text-align: center; }
    .CalendarTopBar a { margin: auto; }
    .CalendarMidBar { display: block; text-align: center; }
    .CalendarTable { margin-top: 0px; width: 100%; }
    .CalendarMidBar div { margin-bottom: 5px; }
    .CalendarMidBar a { margin: 0; padding: 0; }
    .CalendarMidBar td { text-align: center; }

    .CalendarMidBar td a { margin: auto; }
    .InputContainer { /*margin: 0 0 0 225px;        height: 175px;*/ float: left; margin-left: 15px; }

    .loginmessage_big { color: #FF0000; width: 300px; float: left; text-align: left; padding-left: 6px; }

    .loginmessage_small { color: #FF0000; width: 100px; float: left; text-align: left; padding-left: 6px; }

    .titleDiv { /*background-color: #F6F7FC;*/ background-color: #fff; border: 1px solid #ccc; /*margin-bottom: 10px;*/ padding: 5px; }

    .DetailContainer { padding: 5px; float: left; width: 100%; }


    /**** Login Box Styles ****/

    .LoginBox { width: auto; margin-right: 10px; }

    .LoginBox-FailurePanel { color: #FF0000; font-size: 0.8em; }

    .LoginBox-SubmitPanel { margin: 10px 0px 0px 0px; padding: 0px 10px 0px 0px; }

    .LoginBox-SubmitPanel a { margin: auto auto; }


    .LoginBox div { text-align: center; }

    .LoginBox Label { display: block; }


    /*****  Questions & Answers *****/

    .QAA_Block { }
    .QAA_Question img { margin-bottom: 15px; }
    .QAA_Question a { text-decoration: none; font-weight: normal; color: #666; }
    .QAA_Question a:hover { text-decoration: underline; }
    .QAA_Answer { display: none; }
    img.QAA_icon { margin: 2px 0 0 0; padding: 0; border: 0; }

    /***** Products page Style *****/

    .CategoryListingTable { width: 100%; }

    .CategoryListingItem { width: 50%; }

    /***** NEW ITEMGROUP PAGE STYLES ****/

    .listContainer { padding: 5px; float: left; width: 100%; }

    #IGDetailContainer { /*border: 1px solid #808080;*/ padding: 5px; float: left; width: 100%; }

    #IGTitle { font-family: Verdana; font-weight: bold; font-size: medium; line-height: 30px; background-color: #99CCFF; border: 1px solid #C0C0C0; padding: 2px; }

    #IGDetailLeftCol { padding: 2px; margin: 5px 5px 5px 0px; float: left; width: 300px; }

    #IGDetailRightCol { padding: 2px; margin: 5px 0px 5px 325px; }

    #IGMainImage { width: 300px; height: 300px; margin-bottom: 10px; }

    .IGSubImage { width: 300px; height: 100px; margin-bottom: 10px; border: 1px solid #ccc; }

    #IGAttributes { /* 	border: 1px solid #ccc; 	background-color:#99CCFF; 	padding: 5px 5px 5px 5px;	 	*/ padding-bottom: 6px; }
    #IGSupplierLogo { margin-bottom: 5px; }

    #IGPriceBlock { margin-top: 10px; /*border: 1px solid #808080; 	padding: 5px;*/ float: left; width: 100%; }

    #IGPriceBlock table { font-size: 1em; }

    #IGExtras { margin-top: 5px; }


    /* START Chris's section styles  */


    .cleaner { clear: both; height: 1px; margin: -1px 0 0 0; padding: 0; border: none; visibility: hidden; }







    #new-accounts td { border: solid 1px #ccc; }

    #new-accounts td h3 { margin-top: 0; padding-top: 0; }

    #new-accounts li { list-style-type: circle; font-size: 1em; line-height: 2em; margin-left: -1.5em; }


    #contactm { }

    #contactm p { margin-left: 65px; }

    #contactm ul { padding: 6px 0 0 0; margin: 0; background-image: url(../../assets/images/circles_light_blue_horiz.gif); background-repeat: repeat-x; background-position: left top; }

    #contactm li { padding: 15px 0; min-height: 60px; margin: 10px 0; background-image: url(../../assets/images/circles_light_blue_horiz.gif); background-repeat: repeat-x; background-position: left bottom; list-style-type: none; }

    #contactm img { border: none; margin: 0 15px; float: left; }

    #contactm a { }

    #contactm a:hover { }



    #list23 { }

    #list23 p { width: 100%; }

    #list23 h3 { font-size: 1.5em; line-height: 1.8em; margin: 0; }



    #non-uk h3 { font-size: 1.5em; line-height: 1.8em; margin: 0; }

    abbr, acronym { border-bottom: 1px dotted blue; cursor: help; }

    .warningmessage { color: Red; font-weight: bold; }

    .line-up div { float: left; width: 33%; line-height: 2em; }


    /* Registration Forms */

    .innerfieldset_left { width: 43%; float: left; }


    .innerfieldset_left ul { line-height: 1em; font-size: 1em; /*padding: 0;     margin: 0; */ color: #333; }

    .innerfieldset_left li { padding: 10px 0; }

    .innerfieldset_right { width: 43%; float: right; }
    .alignform div { margin: 0 0 1ex 0; clear: left; }

    .alignform div label { width: 9em; display: block; float: left; }

    .alignformwide div { margin: 0 0 1ex 0; clear: left; }

    .alignformwide input[type="radio"] { float: left; }

    .alignformwide div label { width: 20em; display: block; float: left; }

    .alignform div input { width: 8.5em; }


    fieldset legend { color: #cc99cc; }

    fieldset { border: solid 1px ##cc99cc; }

    /*

    .get-down {
        padding: 0 0 0 80px;
        text-align: left;
        clear: left;
    }

    .get-down fieldset {
        width: 70%;
    }

    */


    /* End Registration Forms */




    #ola-instructions { }

    #ola-instructions ol { }

    #ola-instructions ol li { color: #333; font-size: 1.1em; line-height: 1.5em; }


    #ola-instructions ol ul { padding: 15px 0 20px 20px; }

    #ola-instructions ol ul li { list-style-type: none; }


    #ola-instructions ol ul img { padding: 10px; margin: 10px; border: solid 1px #ccc; list-style-type: none; }

    .download a:link { padding: 7px; background-color: #6699ff; color: #FFFFFF; border: none; }

    .download a:visited { color: #fff; background-color: #666; padding: 7px; border: none; }

    .download a:hover { background-color: #3366cc; color: #ccc; padding: 7px; border: none; }






    p.web-call-to-action { background-image: url(../../assets/images/eco-online/web_call_to_action.jpg); background-position: 0 108px; width: 378px; height: 108px; padding: 0; margin: 10px 0 20px 10px; }

    p.web-call-to-action a { background-image: url(../../assets/images/eco-online/web_call_to_action.jpg); width: 378px; height: 108px; padding: 0; margin: 0; display: block; text-indent: -5000px; overflow: hidden; }

    p.web-call-to-action a:hover { background-position: 0 108px; }




    .light-table td { border: solid 1px #efefef; color: #666; }





    /*    ####################    STATIC  ID     ###########################     */


    #static p { padding: 5px 0px 5px 0px; }

    #static h2, #static h3 { padding: 5px 0px 5px 0px; background-image: none; }

    #static #sintro { border: none; display: block; margin: 0 0 30px 0; padding: 0px 20px 20px 20px; background-color: #cc99cc; background-repeat: repeat-x; }

    #static #sintro p { margin: 40px 0 00px 0; color: #fff; }

    #static h1 { padding: 90px 0 0 00px; color: #333; font-size: 1.8em; margin: 0; }

    #static ul { padding: 0px 25px 0px 35px; }

    #static li { list-style-image: url(../../assets/images/simple_arrow.png); font-size: 0.85em; line-height: 1.5em; padding: 5px 0; }

    #static li a { color: #777; }

    #static li a:hover { text-decoration: none; }


    #static .horiz-divide { background-image: url(../../assets/images/home-page/circles_horiz.gif); background-repeat: repeat-x; height: 20px; width: 100%; display: block; float: left; margin: 45px 00px 15px 00px; }



    #sintro a { color: #fff; }



    .halved { width: 49%; float: left; display: inline; overflow: hidden; margin: 00; padding: 0; }

    .halved h3, .halved p, .halved ul { margin-right: 25px; margin-left: 0px; }




    /*     ####################   /STATIC ID   #####################    */



    /*     ######################    STATIC PAGES       ###################    */




    .press-office #sintro { background-image: url(../../assets/images/press-releases/header.jpg); background-position: top; background-repeat: no-repeat; }

    .press-office #sintro h1 { color: #fff; }

    #static .press-office h3 { margin-right: 43%; background-image: none; }


    #press-archives { float: right; width: 35%; border: solid 1px #ccc; margin: 0 00px 20px 20px; padding: 15px; }

    #press-archives h2 { margin: 10px 10px 0 00px; }

    #press-archives h3 { font-size: 1.2em; }

    .help #sintro { background-image: url(../../assets/images/help/header.jpg); background-position: right top; }

    #static.help ul { padding: 0 0 0 20px; margin: 0; }

    #static.help ul li { list-style-type: none; list-style-image: none; padding: 0 20px 30px 0; margin: 0; font-size: 1em; }

    #static.help ul li ul { padding: 5px 0 5px 00px; }

    #static.help ul ul li { list-style-image: url(../../assets/images/sg_bullet_page.gif); margin: 5px 0 0px 15px; font-size: 1em; line-height: 1.2em; background-image: none; width: 85%; padding: 5px 0 0px 0; }

    #static.help ul ul li a { line-height: 1.5em; color: #3366cc; }

    #static.help ul ul li a:hover { text-decoration: none; }

    #static.help ul ul li a:visited { color: #666; }

    #static.help ul li h3 { background-image: url(../../assets/images/home-page/circles_horiz.gif); padding: 0 0 10px 0; margin: 0 0 10px 0; }

    .environment #sintro { background-image: url(../../assets/images/environment/header.jpg); background-position: top left; }

    #static.environment p, #static.environment h3 { padding-left: 20px; }


    .corporate #sintro { background-image: url(../../assets/images/corporate/header.jpg); background-position: left top; }

    .corporate #sintro h1 { color: #fff; }


    #static.corporate p, #static.corporate h3 { padding-left: 20px; }

    .ecofriendly #sintro { background-image: url(../../assets/images/ecofriendly/header.jpg); background-position: right top; }

    .ecofriendly #sintro h1 { color: #fff; }



    .eco-feature { border: solid #efefef 1px; padding: 15px 00px; margin: 0 0 15px 0; /*width: 100%;*/ float: left; }

    .eco-feature h3, .eco-feature p { margin: 0 15px 10px 15px; }



    .trugreen #sintro { background-image: url(../../assets/images/tru-green/header.jpg); background-position: right top; }

    .tru-green #sintro h1 { color: #fff; }

    #static.trugreen p, #static.trugreen h3 { padding-left: 20px; }

    .newsletter #sintro { background-image: url(../../assets/images/newsletter/header.jpg); background-position: right top; }

    .who-we-cater-for #sintro { background-image: url(../../assets/images/who-we-cater-for/header.jpg); background-position: left top; }

    #testimonials blockquote { background-image: url(../../assets/images/testimonials/blockquote_bg.jpg); padding: 5px 15px; margin: 30px 0 0 0; }

    #testimonials cite { background-image: url(../../assets/images/testimonials/cite_bg.jpg); background-repeat: no-repeat; background-position: 50px top; padding: 20px 0 0 0; margin: 0 0 20px 0; display: block; color: #666; }

    .website-tips #sintro { background-image: url(../../assets/images/website-tips/header.jpg); background-position: -50px top; background-repeat: no-repeat; }


    /*   #################    /STATC PAGES       ###################     */












    #request-catalogue { /*background-image: url(../../assets/images/vlight_blue.gif);*/ padding: 15px; }


    #request-catalogue h4 { color: #3366cc; font-size: 1.7em; margin-top: 0; }

    #request-catalogue p { padding-left: 0; }


    /* ##### CatalogueRequest Page ###### */

    ul.catalogue-selection { overflow: auto; padding: 0 0 15px 0; margin: 0; width: 100%; }
    ul.catalogue-selection li { list-style: none; float: left; background: url(/cataloguerequest/catalogue_bg.jpg); width: 320px; height: 180px; padding: 0; margin: 0; }
    ul.catalogue-selection li img { float: left; margin: 20px 0 0 15px; }
    ul.catalogue-selection li label { float: left; text-transform: uppercase; font: bold 1.3em Arial; color: #666; width: 120px; display: block; padding: 25px 0 0 20px; }
    ul.catalogue-selection li span.check-box { background: url(/cataloguerequest/select.jpg); width: 129px; height: 51px; text-align: right; display: block; float: left; margin: 15px 0 0 18px; }
    ul.catalogue-selection li span.check-box input { margin: 18px; }



    /* ##### /CatalogueRequest Page ###### */




    #verticalForm fieldset { display: block; width: auto; margin: 0 0 3em 0; padding: 0 1em 1em 1em; }

    #verticalForm textarea { display: block; }

    #verticalForm fieldset.radio input { clear: both; float: left; width: auto; }

    #verticalForm fieldset.radio label { font-weight: normal; }

    #verticalForm input { display: block; width: 15em; }

    #verticalForm label { display: block; margin-bottom: 1em; font-weight: bold; }

    #verticalForm label.first { padding-top: 1em; }

    #verticalForm select { display: block; }










    /*      ##########   START: /catalogue/Default.aspx     ##########   */



    #catalogue-categories { text-align: center; width: 100%; }

    #catalogue-categories ul { margin: 0 auto; padding: 0; width: 99%; }


    #catalogue-categories li { width: 33%; height: 175px; float: left; list-style-type: none; text-align: center; margin: 0 0 15px 0; padding: 0; }

    #catalogue-categories li a { border: solid 1px #efefef; height: 175px; width: 90%; display: block; text-decoration: none; margin: 0 auto; }

    #catalogue-categories li a:hover { border: solid 1px #ccc; height: 175px; }

    #catalogue-categories li img { margin: 15px auto 10px auto; border: none; }



    /*      ##########   END: /catalogue/Default.aspx     ##########   */




    /* ############################         NEW INDEX  START        ######################### */

    #home-page #intro { padding: 0 0 0 10px; min-height: 240px; }

    #home-page #intro h1 { font-size: 1.8em; font-weight: normal; margin: 10px 0; padding: 0; letter-spacing: normal; }

    #home-page #intro h1 span { color: #cc0066; }

    #home-page #intro p { padding: 0; margin: 0; }

    #home-page #intro ul { padding: 20px 0 0 50px; margin: 0; }

    #home-page #intro ul li { list-style-image: url(../../App_Themes/care/images/home-page/arrow.jpg); line-height: 2em; }


    #updates .notice { border: dotted 1px #ccc; padding: 20px; margin: 0 270px 20px 0; }

    #updates .notice h3 { background-image: url(../../assets/images/Icons/Info.jpg); background-position: left; background-repeat: no-repeat; height: 48px; margin: 0; padding: 15px 0 0 55px; }

    #updates .notice-christmas { background: url(../../assets/images/christmas/reeth.jpg) no-repeat 10px center; margin: 0; padding: 15px 20px 20px 140px; border: dotted 1px #ccc; margin: 0 270px 20px 0; }

    #updates .notice-christmas h3 { margin: 0 0 10px 0; padding: 0; }

    #updates .notice p { }


    #updates { padding: 30px 0 0 10px; }

    #updates p { padding: 0; margin: 0; }

    .sticky { padding: 15px; border: solid 1px #efefef; margin: 0 270px 10px 0; }

    .sticky h2 { padding: 0px 0 15px 0; margin: 0; }

    #updates .sticky h3 { padding: 0 0 15px 0; }

    #updates h3 { background-image: none; padding: 25px 0 0 0; margin: 0; color: #333; }


    .news { padding: 10px; background-color: #f7f7f7; margin: 15px 270px 15px 0; }

    .news h5 { padding: 0 0 7px 0; margin: 0; }

    .news h5 a:hover { text-decoration: none; }

    #hpright { width: 235px; float: right; margin: 0 0 0 35px; }


    #rotating-image { border-bottom: solid 5px #cc0066; padding: 0 0 15px 0; }

    #rotating-image h4 { font-size: 1.2em; padding: 0 0 0 0; margin: 0 0 10px 0; background-image: url(../../App_Themes/care/images/home-page/arrow.jpg); background-repeat: no-repeat; background-position: 0px -5px; text-indent: 25px; font-weight: normal; }

    #earlyyears-link { background-image: url(../../App_Themes/screen/images/home-page/earlyyears_link.jpg); background-position: 0 125px; width: 235px; height: 122px; margin: 0px 0 3px 0; text-align: left; }

    #earlyyears-link a { background-image: url(../../App_Themes/screen/images/home-page/earlyyears_link.jpg); width: 235px; height: 123px; display: block; margin: 0; text-indent: -5000px; overflow: hidden; }

    #earlyyears-link a:hover { background-position: 0 125px; }

    #care-link { background-image: url(../../App_Themes/screen/images/home-page/care_link.jpg); background-position: 0 125px; width: 235px; height: 122px; margin: 0 0px 15px 0; text-align: left; }

    #care-link a { background-image: url(../../App_Themes/screen/images/home-page/care_link.jpg); width: 235px; height: 123px; display: block; margin: 0; text-indent: -5000px; overflow: hidden; }

    #care-link a:hover { background-position: 0 125px; }

    #offers { width: 235px; padding: 0px 0 0 0px; }

    #offers h3 { background-image: url(../../App_Themes/care/images/home-page/arrow.jpg); background-repeat: no-repeat; background-position: 0 7px; text-indent: 25px; width: 235px; padding: 10px 0 25px 0; margin: 40px 0px 0 0; text-align: left; }

    #offers img { border: none; }

    #pfeature { padding: 20px 0 0 0px; }

    #pfeature img { border: none; }

    #newsletter { padding: 10px 0 0 0px; }

    #newsletter img { border: none; }

    #services-link { padding: 10px 0 0 0px; }

    .catpage { margin-bottom: 60px; }
    .catpageimage { margin-right: 15px; }

    .corelistitems { border-bottom-color: #dcdcdc; border-bottom-style: solid; border-bottom-width: 1px; }

    /*             ##########################    END NEW INDEX   ####################      */






    /* ############ new home page 2 start #############  */


    /* #### START slideshow #### */


    #home-page h1 { background: url(images/home-page/heading_bg.gif); height: 40px; line-height: 40px; margin: 0; padding: 0 0 0 15px; font-size: 1.5em; color: #111; }


    .carousel { height: 220px; }

    .bg-image { float: left; height: 200px; margin: 0 -200px 0 0; display: block; }

    
    #slide1 { background: url(images/home-page/slideshow/cc-dotw2012-slide-banner-wk18-slide1.jpg) no-repeat right top; display: block; height: 220px; width: 100%; }
    #slide1 a { background: url(images/home-page/slideshow/cc-dotw2012-slide-banner-wk18-slide1.jpg) no-repeat right top; display: block; color: #000; padding: 165px 0 0 0; width: 100%; text-decoration: none;}
    #slide1 a:hover { text-decoration: underline; }

    #slide2 { background: url(images/home-page/slideshow/slide2-value-brochure.jpg) no-repeat right top; display: block; height: 220px; width: 100%; }
    #slide2 a { background: url(images/home-page/slideshow/slide2-value-brochure.jpg) no-repeat right top; display: block; color: #000; padding: 165px 0 0 0; width: 100%; text-decoration: none; }
    #slide2 a:hover { text-decoration: underline; }
    
//    #slide3 { background: url(images/home-page/slideshow/slide3_first-aid.jpg) no-repeat right top; display: block; height: 220px; width: 100%; }
//    #slide3 a { background: url(images/home-page/slideshow/slide3_first-aid.jpg) no-repeat right top; display: block; color: #000; padding: 165px 0 0 0; width: 100%; text-decoration: none; }
    #slide3 { background: url(images/home-page/slideshow/slide3-hoists-slings.jpg) no-repeat right top; display: block; height: 220px; width: 100%; }
    #slide3 a { background: url(images/home-page/slideshow/slide3-hoists-slings.jpg) no-repeat right top; display: block; color: #000; padding: 165px 0 0 0; width: 100%; text-decoration: none; }
    #slide3 a:hover { text-decoration: underline; }
    
    #slide4 { background: url(images/home-page/slideshow/slide4-winter-essentials-2.jpg) no-repeat right top; display: block; height: 220px; width: 100%; }
    #slide4 a { background: url(images/home-page/slideshow/slide4-winter-essentials-2.jpg) no-repeat right top; display: block; color: #000; padding: 165px 0 0 0; width: 100%; text-decoration: none; }
    #slide4 a:hover { text-decoration: underline; }

    .bg-image b { height: 55px; background: url(../../assets/images/home-page/slideshow/transparent.png); margin: 0px 0 0 0; padding: 0px 200px 0 15px; color: #000; font: bold 1.15em Arial; display: block; }
    .bg-image b span { display: block; width: 100%; height: 45px; padding: 10px 00px 0 0; }
    #slide4 b span { background: url(images/home-page/slideshow/arrow.png) no-repeat right top; display: block; width: 100%; height: 45px; padding: 10px 00px 0 0; }

    .carousel .bg-image p a { color: #000; line-height: 20px; }

    #carousel_tabs { float: right; width: 200px; }

    #carousel_tabs p a { color: #fff; }
    #carousel_tabs p a:hover { color: #000; }

    #home-page #carousel_tabs ul { margin: 0; padding: 0; }

    #home-page #carousel_tabs ul li.tab { background: #cc0066 url(images/home-page/slideshow/tabs.gif) left top; list-style: none; width: 200px; height: 55px; cursor: pointer; padding: 0; margin: 0; min-height: 0; text-align: left; }

    #home-page #carousel_tabs ul li.tab_over { background: #cc99cc url(images/home-page/slideshow/tabs.gif) left bottom; list-style: none; width: 200px; height: 55px; cursor: pointer; padding: 0; margin: 0; min-height: 0; text-align: left; }

    #home-page #carousel_tabs ul li.tab:hover { background-position: 0 -55px; }

    #home-page #carousel_tabs ul li h5 { margin: 0px 10px; padding: 5px 0 0 0; font: bold 12px Arial; color: #fff; text-transform: uppercase; }

    #home-page #carousel_tabs ul li h5 a { color: #fff; }

    #home-page #carousel_tabs ul li p { padding: 0 10px; margin: 0; font: 11px Arial; color: #333; }

    #home-page #carousel_tabs ul li.tab_over p { color: #fff; }


    /* #### END slideshow #### */


    /* ##### .announcement ##### */

    .announcement { border: 1px dotted #cc0066; margin: 15px 0 0 0; padding: 5px 15px 15px 15px; background: url(../../assets/images/home-page/announcements_bg.gif) repeat-x left top; }
    .announcement h3 { padding: 0 0 0 55px; height: 60px; line-height: 60px; margin: 0 0 0px 0; font-size: 1.5em; background: url(../../assets/images/home-page/announcements_icon.jpg) no-repeat left center; }
    .announcement p { padding: 0; margin: 0; }

    /* ##### /.announcement ##### */



    /* ##### .tabbernav ##### */

    .tabberlive { padding: 20px 0 0 0; }
    ul.tabbernav { padding: 20px 0 0 0; margin: 0; }
    ul.tabbernav li { padding: 0; margin: 0 5px 0 0; float: left; display: inline; overflow: hidden; width: 150px; height: 40px; list-style: none; text-align: center; }
    ul.tabbernav li a { display: block; width: 150px; height: 40px; background: #fde2fd; font: 13px/40px Arial; }
    ul.tabbernav li.tabberactive a { background: #fef2fe; }

    .tabbertab { background: #fef2fe; padding: 0; float: left; width: 100%; }
    .tabbertab p { margin: 0; padding: 15px 15px 0 15px; }
    .tabbertabhide { display: none; }

    ul.offers { padding: 15px; overflow: auto; }
    ul.offers li { float: left; list-style: none; width: 33%; text-align: center; padding: 15px 0 0 0; }
    ul.offers li a { display: block; width: 165px; height: 165px; margin: 0 auto; }

    .tabbertab p.newsletter-cta { }
    .tabbertab p.newsletter-cta a { background: url(images/home-page/monthly-offers/newsletter_cta.gif) top; width: 283px; height: 48px; display: block; text-align: center; color: #fff; font: bold 14px/48px Arial; }
    .tabbertab p.newsletter-cta a:hover { background-position: bottom; }

    /* ##### /.tabbernav ##### */



    #home-page #left-col { float: left; width: 49%; padding: 15px 0 0 0; }

    #home-page #right-col { float: right; width: 49%; padding: 15px 0 0 0; }




    #home-page ul { margin: 0; padding: 0; }

    #home-page #right-col ul li, #home-page #left-col ul li { min-height: 300px; height: auto !important; height: 300px; padding: 0; margin: 0 0 20px 0; text-align: center; list-style: none; }

    #home-page #right-col ul li div { margin: 0; text-align: left; padding: 0 0px 0 0; background: url(images/home-page/light_pink.gif); min-height: 300px; height: auto !important; height: 300px; }

    #home-page #right-col ul li div img { float: right; margin: 15px 15px 10px 15px; }

    #home-page #left-col ul li div { margin: 0; text-align: left; padding: 0 0px 0 0px; background: url(images/home-page/light_pink.gif); min-height: 300px; height: auto !important; height: 300px; }


    #home-page ul li h3 { background: url(images/home-page/heading_bg.gif) repeat-x; height: 40px; line-height: 40px; padding: 0 15px; margin: 0; color: #111; text-align: left; }

    #home-page ul li h4 { padding: 0 10px; margin: 15px 0 0px 0; }

    #home-page ul li div p { font-size: 0.95em; margin: 0; padding: 10px 15px 15px 15px; color: #333; }

    #home-page #right-col ul ul, #home-page #left-col ul ul { padding: 15px; margin: 0; }

    #home-page #right-col ul ul li, #home-page #left-col ul ul li { float: none; height: auto; min-height: 0; text-align: left; padding: 5px 0; margin: 0 0 0 0; margin: 0; }

    #home-page #hp-intro { /*background-image: url(../../assets/images/home-page/cover_top.jpg);*/ background-position: center 200px; background-repeat: no-repeat; }

    #home-page #right-col ul ul li.hp-cta, #home-page #left-col ul ul li.hp-cta, #home-page ul li div p.hp-cta { background: url(images/home-page/cta_left.gif) no-repeat left bottom; max-width: 320px; height: 36px; min-width: 50px; padding: 0; margin: 0 auto 5px auto; width: expression(document.body.clientWidth > 280? "280px": "auto" ); }

    #home-page #right-col ul ul li.hp-cta span, #home-page #left-col ul ul li.hp-cta span, #home-page ul li p.hp-cta span { background: url(images/home-page/cta_right.gif) no-repeat right bottom; height: 36px; padding: 0; margin: 0 auto; }

    #home-page #right-col ul ul li.hp-cta a, #home-page #left-col ul ul li.hp-cta a, #home-page ul li p.hp-cta a { background: url(images/home-page/cta_left.gif) no-repeat left top; max-width: 320px; height: 36px; min-width: 100px; line-height: 36px; color: #333; font-size: 0.9em; display: block; padding: 0; margin: 0; text-indent: 10px; text-decoration: none; cursor: pointer; }

    #home-page #right-col ul ul li.hp-cta a span, #home-page #left-col ul ul li.hp-cta a span, #home-page ul li p.hp-cta a span { background: url(images/home-page/cta_right.gif) no-repeat right top; height: 36px; display: block; }

    #home-page #right-col ul ul li.hp-cta a:hover, #home-page #left-col ul ul li.hp-cta a:hover, #home-page ul li p.hp-cta a:hover { background-position: left bottom; }

    #home-page #right-col ul ul li.hp-cta a:hover span, #home-page #left-col ul ul li.hp-cta a:hover span, #home-page ul li p.hp-cta a:hover span { background-position: right bottom; }


    #home-page ul li#products div.top-searches { width: 45%; float: left; min-height: 0; height: auto!; height: 0; }
    #home-page ul li#products div.top-products { width: 55%; float: left; min-height: 0; height: auto!; height: 0; }

    #home-page ul li#products ul li { font-size: 0.9em; padding: 3px 0 3px 20px; background: url(images/home-page/li.gif) no-repeat left center; }

    #home-page ul li#products div.top-products ol { border-left: 1px solid #ccc; }

    #home-page ul li#products h5 { margin: 0; padding: 15px; }

    #home-page ul li#products ol { margin: 0; padding: 0 10px 15px 10px; }

    #home-page ul li#products ol li { min-height: 0; height: auto; height: 0; text-align: left; margin: 0 0 0 25px; padding: 0 0 0 0px; list-style-type: decimal; font-size: 0.8em; display: list-item; }


    #home-page ul li#hp-benefits { min-height: 200px; }

    #home-page ul li#hp-benefits ul li, #home-page ul li#hp-keywords ul li { background-image: url(../../assets/images/home-page/li_bg.gif); background-repeat: no-repeat; background-position: 4px center; padding: 3px 0 3px 25px; color: #333; }

    #home-page ul li#hp-services, #home-page ul li#hp-services div, #home-page ul li#hp-keywords, #home-page ul li#hp-keywords div { min-height: 200px; }




    #home-page ul li#old-news ul li { min-height: 110px; height: auto !important; height: 110px; padding: 10px 0 5px 0; margin: 0; background: url(images/home-page/horizontal_indent.gif) repeat-x left top; }

    #home-page ul li#old-news ul li.top-news { background: none; }

    #home-page ul li#old-news ul li div.date-and-pic { float: left; width: 130px; min-height: 0; height: auto !important; height: 0; }

    #home-page ul li#old-news ul li div.entry { min-height: 0; height: auto !important; height: 0; }

    #home-page ul li#old-news ul li div.date-and-pic p { padding: 0; margin: 0; }

    #home-page ul li#old-news ul li div.date-and-pic span { width: 110px; height: 80px; background: url(../../assets/images/home-page/no_news_image.gif); display: block; }

    #home-page ul li#old-news ul li div.date-and-pic span img { border: 1px solid #ccc; margin: 0; }

    #home-page ul li#old-news ul li .entry { margin: 0 0 0 130px; }

    #home-page ul li#old-news ul li .entry h4 { margin: 0 0 0 0px; padding: 0; font-size: 1.1em; }

    #home-page ul li#old-news ul li .entry h4 a { }

    #home-page ul li#old-news ul li .entry p { margin: 0 0 0 0px; padding: 0; }

    #footnotes { clear: both; padding: 15px; background: #f7f7f7; }

    #footnotes p { font-size: 0.8em; padding: 0; margin: 0; }



    /* ############ new home page 2 end ###########  */






    /* ########## #search-lp ########## */

    #search-lp { width: 100%; float: left; }

    #search-lp h3, #search-lp h4, #search-lp h5, #search-lp ul, #search-lp ul li { margin: 0; padding: 0; }

    #search-lp h2 { margin: 20px 0 15px 0; padding: 0; }

    #search-lp ul { margin: 20px 0 20px 0; }

    #search-lp ul li { list-style: none; margin: 0 0 15px 0; float: left; width: 100%; }

    #search-lp ul li h4 { background: url(images/home-page/heading_bg.gif); padding: 0; text-indent: 15px; height: 40px; line-height: 40px; font-size: 1.7em; }

    #search-lp ul ul { background: #f7f7f7; margin: 0; padding: 15px; min-height: 145px; height: auto !important; height: 145px; }

    #search-lp ul ul li { padding: 0 0 10px 0; margin: 0; width: auto; font-size: 1.1em; background: none; line-height: 22px; text-indent: 0; }
    #search-lp ul ul li a { color: #333; margin: 0 20px 0 0; }

    #search-lp ul ul li.sub-cat-img { height: 110px; width: 110px; margin: 0 20px 10px 0; }
    #search-lp ul ul li.sub-cat-img img { width: 110px; height: 110px; border: 1px solid #ccc; }


    #static .popular-items { width: 100%; float: left; margin: 15px 0 0 0; }
    #static .popular-items h4 { background: url(images/home-page/heading_bg.gif); padding: 0; text-indent: 15px; height: 40px; line-height: 40px; font-size: 1.3em; margin: 0; }
    #static .popular-items ul { background: #f7f7f7; margin: 0; padding: 15px; min-height: 150px; height: auto !important; height: 150px; }
    #static .popular-items ul li { float: left; width: 25%; text-align: center; list-style: none; }
    #static .popular-items ul li a { margin: 0 15px; text-align: center; }
    #static .popular-items ul li img { width: 100px; height: 100px; border: 1px solid #ccc; }


    #static .top-categories { width: 100%; float: left; margin: 15px 0 0 0; }
    #static .top-categories h2 { background: url(images/home-page/heading_bg.gif); padding: 0; text-indent: 15px; height: 40px; line-height: 40px; font-size: 1.3em; margin: 0; }
    #static .top-categories ul { background: #f7f7f7; margin: 0; padding: 15px; min-height: 470px; height: auto !important; height: 470px; }
    #static .top-categories ul li { float: left; width: 25%; text-align: center; list-style: none; font-size: 1.1em; min-height: 150px; height: auto !important; height: 150px; }
    #static .top-categories ul li a { margin: 0 15px; text-align: center; }
    #static .top-categories ul li img { width: 100px; height: 100px; border: 1px solid #ccc; }

    /* ########## /#search-lp ########## */



    /* ########## ul.lp-cat-links ########## */

    ul.lp-cat-links { padding: 0; margin: 0; }
    ul.lp-cat-links li { float: left; display: block; list-style: none; padding: 0 0 10px 0; margin: 0; width: 25%; text-align: center; }
    ul.lp-cat-links li a { display: block; width: 160px; height: 160px; margin: 0 auto; border: solid 1px #ccc; text-decoration: none; }
    ul.lp-cat-links li a img { margin: 10px 0 5px 0; display: block; margin: 0 auto; }
    ul.lp-cat-links li a:hover { color: #000; border: solid 1px #cc0066; }

    /* ########## /ul.lp-cat-links ########## */




    /* #### START differentiated item classes in search results #### */

    .ItemGroupContainer td { height: 190px; padding: 0; }

    .ItemGroupContainer td a { height: 190px; padding: 0; cursor: pointer; display: block; }

    .ItemGroupContainer td a:hover { text-decoration: underline; border: 1px solid #3366cc; }

    .ItemGroupContainer td a:active { border: 1px solid #000; color: #000; }

    .ItemGroupContainer td a span { width: 100%; height: 190px; }

    .ItemGroupContainer td a img { margin: 40px auto 0 auto; }

    .ItemGroupContainer a.service { border-bottom: 3px solid #dae4f8; background: url(../../assets/images/category-item-classes/services.gif) no-repeat left top; border-left: none; border-right: none; border-top: none; padding: 27px 0 0 0; }

    .ItemGroupContainer a.service span { border-bottom: 3px solid #dae4f8; border-right: 3px solid #dae4f8; margin: 0px 0 0 0; display: block; height: 100%; }



    /* #### END differentiated item classes in search results #### */






    /*             ################    START special lists    ##############          */


    ul.tick li { list-style-image: url(../../assets/images/Icons/tick_pink.jpg); padding: 5px 0 5px 10px; margin: 0; font-size: 1.1em; }

    /* ###### benefits page start ###### */
    ul#benefits-page { padding: 15px 0 0 0; margin: 0; }
    ul#benefits-page li { background: url(../screen/images/benefit_plus.jpg) no-repeat 5px center; min-height: 65px; padding: 0 0 0 65px; list-style: none; margin: 0 0 30px 0; }
    ul#benefits-page li h3 { padding: 0; margin: 15px 0 10px 0; }
    ul#benefits-page li p { padding: 0; margin: 0 0 8px 0; }
    /* ###### benefits page end ###### */


    /* ###### .themed-offers     >>>>   ********* this is 4 products in a row *********    <<<<          ##### */

    #static ul.themed-offers, ul.themed-offers, ol.big-numbers ul.themed-offers { padding: 0; margin: 0; width: 99%; float: left; }
    #static ul.themed-offers li, ul.themed-offers li, ol.big-numbers ul.themed-offers li { float: left; width: 24%; padding: 0 0 15px 0; margin: 0; background: none; list-style: none; text-align: center; }
    #static ul.themed-offers li a, ul.themed-offers li a, ol.big-numbers ul.themed-offers li a { width: 90%; min-height: 200px; height: auto !important; height: 200px; display: block; margin: 0 auto; border: 1px solid #e0e6f3; }
    #static ul.themed-offers li a img, ul.themed-offers li a img, ol.big-numbers ul.themed-offers li a img { width: 130px; height: 130px; display: block; margin: 5px auto; }
    #static ul.themed-offers li a span, ul.themed-offers li a span { display: block; font-weight: bold; }
    #static ul.themed-offers li a span b, ul.themed-offers li a span b { font-weight: normal; text-decoration: line-through; color: Red; }

    ul.themed-offers li.li-clearer { clear: left; margin: 0; padding: 0; list-style: none; background: none; width: 100%; display: block; float: none; }


    /* ###### /.themed-offers ##### */


    /* ###### .themed-offers-3     >>>>   ********* this is 3 products in a row *********    <<<<          ##### */

    #static ul.themed-offers-3, ul.themed-offers-3 { padding: 0; margin: 0; width: 99%; float: left; }
    #static ul.themed-offers-3 li, ul.themed-offers-3 li { float: left; width: 32%; padding: 0 0 15px 0; margin: 0; background: none; list-style: none; text-align: center; }
    #static ul.themed-offers-3 li a, ul.themed-offers-3 li a { width: 180px; min-height: 200px; height: auto !important; height: 200px; display: block; margin: 0 auto; border: 1px solid #e0e6f3; text-decoration: none; }
    #static ul.themed-offers-3 li a img, ul.themed-offers-3 li a img { width: 150px; height: 150px; display: block; margin: 0 auto 7px auto; }
    #static ul.themed-offers-3 li a span, ul.themed-offers-3 li a span { display: block; font-weight: bold; }
    #static ul.themed-offers-3 li a span b, ul.themed-offers-3 li a span b { font-weight: normal; text-decoration: line-through; color: Red; }

    ul.themed-offers-3 li.li-clearer { clear: left; margin: 0; padding: 0; list-style: none; background: none; width: 100%; display: block; float: none; }

    /* ###### /.themed-offers-3 ##### */


    /* ##### #pea-promo ##### */

    #pea-promo { text-align: left; }

    /* ##### /#pea-promo ##### */



    ul.catalogues { padding: 0; margin: 0; width: 99%; }

    ul.catalogues li { float: left; width: 32%; height: 300px; text-align: center; list-style: none; background: none; }
    ul.catalogues li h4 { font-size: 1.2em; }

    ul.excerpts { padding: 0; margin: 0; }
    ul.excerpts li { padding: 10px 10px 0 10px; margin: 0 0 20px 0; ;border:1pxsolid#ebebeb;background:#f7f7f7;list-style:none;}
    ul.excerpts li h4 { margin: 0 0 10px 0; padding: 0; }
    ul.excerpts li p { margin: 0 0 10px 0; }

    ul.categories { padding: 10px 0 15px 0; margin: 0; }
    ul.categories li { display: inline; padding: 3px 15px 3px 20px; list-style: none; background: url(../screen/images/blue_arrow.gif) no-repeat left center; font-size: 1.3em; }


    /* ########## #the-family ########## */


    #the-family h4 { width: 155px; height: 22px; background: url(images/panel_top.gif) no-repeat; color: #fff; font: bold 12px/22px Arial; border-bottom: 1px solid #3366cc; text-indent: 7px; padding: 0; margin: 0 0 0 0; }
    #the-family ul { padding: 0 0 0px 0; margin: 0; }
    #the-family ul li { padding: 5px 10px 05px 0px; margin: 0; list-style: none; text-align: center; }
    #the-family ul li img { margin: 0 auto; }
    #the-family p { font-size: 0.8em; line-height: 1em; color: #888; margin: 0; padding: 5px 0 0 0; text-align: left; }
    #the-family p sup { line-height: 1.7em; }
    #the-family ul:hover p { color: #444; }

    #the-family ul li#tcfcon a { background: url(../../assets/images/logos/the-family/theconsortium.png) no-repeat left top; width: 114px; height: 35px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
    #the-family ul li#tcfcon a:hover { background-position: left bottom; }

    #the-family ul li#tcfey a { background: url(../../assets/images/logos/the-family/earlyyears.png) no-repeat left top; width: 83px; height: 61px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
    #the-family ul li#tcfey a:hover { background-position: left bottom; }

    #the-family ul li#tcfcare a { background: url(../../assets/images/logos/the-family/care.png) no-repeat left top; width: 100px; height: 41px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
    #the-family ul li#tcfcare a:hover { background-position: left bottom; }

    #the-family ul li#tcfpea a { background: url(../../assets/images/logos/the-family/pea.png) no-repeat left top; width: 100px; height: 48px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
    #the-family ul li#tcfpea a:hover { background-position: left bottom; }

    #the-family ul li#tcfhomecare a { background: url(../../assets/images/logos/the-family/homecare.png) no-repeat left top; width: 118px; height: 26px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
    #the-family ul li#tcfhomecare a:hover { background-position: left bottom; }
    
    #the-family ul li#tcfed a { background: url(../../assets/images/logos/the-family/education-new.png) no-repeat left top; width: 114px; height: 35px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
    #the-family ul li#tcfed a:hover { background-position: left bottom; }
    
    #the-family ul li#tcfcof a { background: url(../../assets/images/logos/the-family/office-new.png) no-repeat left top; width: 114px; height: 35px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
    #the-family ul li#tcfcof a:hover { background-position: left bottom; }

    /* ########## /#the-family ########## */

    p#supplychainawards2010 { width: 102px; height: 79px; background: url(/App_Themes/screen/images/sidebar/supplychain.png) right top; margin: 20px auto; }
    p#supplychainawards2010 a { width: 102px; height: 79px; background: url(/App_Themes/screen/images/sidebar/supplychain.png) left top; display: block; text-indent: -5000px; overflow: hidden; }
    p#supplychainawards2010 a:hover { background-position: right top; }


    .floating-cleaner { float: left; width: 100%; margin: 20px 0 0 0; }



    /*             ################    END special lists    ##############          */



    /*            ##############   START special links  ###############       */


    p.web-call-to-action { background-image: url(../../assets/images/ecofriendly/save-paper/web_call_to_action.jpg); background-position: 0 108px; width: 378px; height: 108px; padding: 0; margin: 20px 0 20px 00px; }

    p.web-call-to-action a { background-image: url(../../assets/images/ecofriendly/save-paper/web_call_to_action.jpg); width: 378px; height: 108px; padding: 0; margin: 0; display: block; text-indent: -5000px; overflow: hidden; }

    p.web-call-to-action a:hover { background-position: 0 108px; }


    p.web-account-cta { background: url(../../assets/images/web_account_cta.jpg) left bottom; padding: 0; margin: 0; width: 400px; height: 60px; }
    p.web-account-cta a { background: url(../../assets/images/web_account_cta.jpg) left top; width: 400px; height: 60px; display: block; text-indent: -5000px; overflow: hidden; }
    p.web-account-cta a:hover { background-position: left bottom; }


    /*            ##############   END special links  ###############       */



    .image-right { float: right; margin: 0 0 15px 25px; }



    /* ########## .standard-form-2 ########## */

    fieldset.standard-form-2 { border: none; padding: 0; margin: 0 0 20px 0; background: #eaeaea url(../../assets/images/standard-form/bot_right.gif) no-repeat right bottom; }

    fieldset.standard-form-2 legend { padding: 0; margin: 0; }

    fieldset.standard-form-2 h3, #static fieldset.standard-form-2 h3, #green-energy fieldset.standard-form-2 h3 { background: url(../../assets/images/standard-form/legend_slice.gif); height: 40px; display: block; width: 100%; margin: 0; padding: 0; line-height: 40px; font-size: 1.3em; }
    fieldset.standard-form-2 h3 b, #static fieldset.standard-form-2 h3 b, #green-energy fieldset.standard-form-2 h3 b { background: url(../../assets/images/standard-form/legend_left.gif) no-repeat left; display: block; height: 40px; font-weight: normal; text-indent: 15px; }
    fieldset.standard-form-2 h3 b span, #static fieldset.standard-form-2 h3 b span, #green-energy fieldset.standard-form-2 h3 b span { background: url(../../assets/images/standard-form/legend_right.gif) no-repeat right; display: block; height: 40px; padding: 0 20px 0 0; }

    fieldset.standard-form-2 h4 { padding: 0 0 0 15px; margin: 0; color: Red; }

    fieldset.standard-form-2 p, #static fieldset.standard-form-2 p, #green-energy fieldset.standard-form-2 p { padding: 10px 0 10px 0px; margin: 0; background: url(../../assets/images/standard-form/horiz_indent.gif) repeat-x bottom; }

    fieldset.standard-form-2 label { width: 150px; display: inline-block; color: #333; padding: 0 0 0 15px; }

    fieldset.standard-form-2 label b { color: Red; }

    fieldset.standard-form-2 input, fieldset.standard-form-2 select { width: 180px; margin: 0 15px; display: inline; overflow: hidden; }

    fieldset.standard-form-2 p.ptextarea label { margin: 0 15px 0 0; }
    fieldset.standard-form-2 textarea { width: 250px; height: 150px; }

    fieldset.standard-form-2 strong { display: inline-block; width: 150px; font: normal 0.85em/1em Arial; background: url(../../assets/images/standard-form/info.gif) no-repeat left center; padding: 5px 5px 5px 25px; height: 35px; }

    fieldset.standard-form-2 p span { display: inline-block; width: 150px; font: normal 0.85em/1em Arial; background: #eaeaea url(../../assets/images/standard-form/exclamation.gif) no-repeat left center; padding: 5px 5px 5px 25px; height: 35px; }
    fieldset.standard-form-2 p.ptextarea span { left: 445px; }



    fieldset.standard-form-2 .radio-table { padding: 10px 0 10px 0px; margin: 0; background: url(../../assets/images/standard-form/horiz_indent.gif) repeat-x bottom; width: 100%; }
    fieldset.standard-form-2 .radio-table label { margin: 0 0 0 15px; }
    fieldset.standard-form-2 .radio-table table { display: inline; overflow: hidden; margin: 0 0 0 15px; }
    fieldset.standard-form-2 .radio-table table td input { display: inline; width: auto; }
    fieldset.standard-form-2 .radio-table table td label { display: inline; overflow: hidden; width: auto; margin: 0 0 0 10px; }


    fieldset.standard-form-2 p.button-area, #static fieldset.standard-form-2 p.button-area, #green-energy fieldset.standard-form-2 p.button-area { background: url(../../assets/images/standard-form/bot_left.gif) no-repeat left bottom; margin: 0; }
    fieldset.standard-form-2 p.button-area input, #static fieldset.standard-form-2 p.button-area input.button-150 { margin: 0 0 0 165px; display: inline; overflow: hidden; background: url(../../assets/images/standard-form/button_150.gif) top; width: 155px; height: 35px; display: block; color: #fff; font: bold 13px/32px Arial; border: none; cursor: pointer; }
    fieldset.standard-form-2 p.button-area input, #static fieldset.standard-form-2 p.button-area input.button-200 { margin: 0 0 0 165px; display: inline; overflow: hidden; background: url(../../assets/images/standard-form/button_200.gif) top; width: 220px; height: 40px; display: block; color: #fff; font: bold 13px/32px Arial; border: none; cursor: pointer; }
    fieldset.standard-form-2 p.button-area input:hover, #static fieldset.standard-form-2 p.button-area input.button-200:hover { background-position: bottom; }
    fieldset.standard-form-2 p.button-area input, #static fieldset.standard-form-2 p.button-area input.button-180 { margin: 0 0 0 165px; display: inline; overflow: hidden; background: url(../../assets/images/standard-form/button_180.gif) top; width: 187px; height: 41px; display: block; color: #fff; font: bold 13px/32px Arial; border: none; cursor: pointer; }
    fieldset.standard-form-2 p.button-area input:hover, #static fieldset.standard-form-2 p.button-area input.button-180:hover { background-position: bottom; }

    fieldset.half-left { width: 95%; margin: 0; }
    fieldset.half-right { width: 95%; margin: 0; float: right; }

    fieldset.standard-form-2 p.checkbox-single span, #static fieldset.standard-form-2 p.checkbox-single span { background: none; padding: 0; width: 20px; position: static; display: inline-block; text-align: center; margin: 0 0 0 15px; }
    fieldset.standard-form-2 p.checkbox-single label, #static fieldset.standard-form-2 p.checkbox-single label { width: 230px; }
    fieldset.standard-form-2 p.checkbox-single input, #static fieldset.standard-form-2 p.checkbox-single input { width: auto; display: inline; margin: 0 auto; }
    fieldset.standard-form-2 p.checkbox-single strong, #static fieldset.standard-form-2 p.checkbox-single strong { margin: 0 0 0 94px; }

    fieldset.standard-form-2 p.bottom-p, #static fieldset.standard-form-2 p.bottom-p { background: url(../../assets/images/standard-form/bot_left.gif) no-repeat left bottom; }


    fieldset.standard-form-2 input.account-number { width: 110px; margin: 0 0 0 15px; }
    fieldset.standard-form-2 input.delivery-point { width: 50px; margin: 0 15px 0 0; }

    fieldset.standard-form-2 select.day { width: 40px; margin: 0 0px 0 15px; }
    fieldset.standard-form-2 select.month { width: 83px; margin: 0 0px 0 0; }
    fieldset.standard-form-2 select.year { width: 50px; margin: 0 15px 0 0; }

    .checkboxes-multiple-inline { padding: 10px 0 10px 15px; margin: 0; background: url(../../assets/images/standard-form/horiz_indent.gif) repeat-x bottom; }
    fieldset.standard-form-2 .checkboxes-multiple-inline h4 { color: #333; padding: 0; }
    .checkboxes-multiple-inline ul { padding: 0; }
    .checkboxes-multiple-inline ul li { display: inline; list-style: none; }
    fieldset.standard-form-2 .checkboxes-multiple-inline label, fieldset.standard-form-2 .checkboxes-multiple-inline span, fieldset.standard-form-2 .checkboxes-multiple-inline input { display: inline; width: auto; }

    fieldset.standard-form-2 p.opt-in { width: 100%; display: block; }
    fieldset.standard-form-2 p.opt-in label, #static fieldset.standard-form-2 p.opt-in label { width: 275px; }
    fieldset.standard-form-2 span.check-box { background: none; }

    p.opt-in /* Outside of fieldset element */ { padding: 15px 0; float: left; width: 100%; }


    /* ##### For specific forms ##### */

    input.edocs-button { margin: 0 0 0 00px; display: block; text-indent: -5000px; overflow: hidden; font-size: 0.0001em; color: #fff; border: none; width: 406px; height: 65px; background: url(../../assets/images/environment/edocuments/cta.gif) no-repeat left top; cursor: pointer; }
    input.edocs-button:hover { background-position: left bottom; }
    input.edocs-button:focus { border: none; }


    /* ##### /For specific forms ##### */



    /* ########## /.standard-form-2 ########## */


    /* ##### #web-promo ##### */

    #web-promo { background: url(../../assets/images/web-promo/background.gif) no-repeat right center; padding: 15px 100px 15px 15px; border: 1px solid #e9eef8; }
    #web-promo h4 { padding: 0; margin: 0 0 10px 0; }
    #web-promo p.cta { background: url(../../assets/images/web-promo/cta.gif) left bottom; width: 286px; height: 36px; text-align: center; line-height: 36px; margin: 0; }
    #web-promo p.cta a { background: url(../../assets/images/web-promo/cta.gif) left top; width: 286px; height: 36px; display: block; color: #fff; }
    #web-promo p.cta a:hover { background-position: left bottom; }

    /* ##### /#web-promo ##### */


    /* ##### .hero-product ##### */

    .hero-product { min-height: 160px; height: auto !important; height: 160px; border: 1px solid #ebebeb; background: #f7f7f7; padding: 15px; }
    .hero-product img { float: right; height: 200px; height: 200px; margin: 0 0 15px 20px; }
    .hero-product h4 { margin: 0 0 10px 0; padding: 0; }

    /* ##### /.hero-product ##### */

    ol.big-numbers, #static ol.big-numbers { padding: 0; margin: 0; width: 100%; }
    ol.big-numbers li, #static ol.big-numbers li { background: none; list-style: none; padding: 0 0 0 00px; margin: 20px 0 0 0; float: left; width: 100%; }
    ol.big-numbers li span, #static ol.big-numbers li span { font-size: 50px; line-height: 50px; float: left; display: block; }
    ol.big-numbers li h4, #static ol.big-numbers li h4 { font: lighter 20px Arial; color: #666; margin: 0 0 12px 0; padding: 30px 0 0 0; }
    ol.big-numbers li p, #static ol.big-numbers li p { font: 12px Arial; color: #666; }
    ol.big-numbers ul li, #static ol.big-numbers ul li { font: 12px Arial; }


    .helpful-resources, #static .helpful-resources { float: right; margin: 0 0 15px 25px; width: 230px; background: #f5f7fc url(../../assets/images/helpful-resources/top.gif) no-repeat top; }
    .helpful-resources h4, #static .helpful-resources h4 { padding: 0; margin: 15px 15px 10px 15px; }
    .helpful-resources ul, #static .helpful-resources ul { margin: 0; padding: 0 0 10px 0; background: url(../../assets/images/helpful-resources/bot.gif) no-repeat bottom; }
    .helpful-resources ul li, #static .helpful-resources ul li { background: none; list-style: none; background: url(../../assets/images/helpful-resources/horiz_indent.gif) repeat-x top; padding: 5px 15px; }


    #static p.care-cta { background-image: url(images/care_cta.jpg); background-position: 0 0; width: 330px; height: 91px; padding: 0; margin: 20px auto; }

    #static p.care-cta a { background-image: url(images/care_cta.jpg); background-position: 0 93px; width: 330px; height: 91px; display: block; text-indent: -5000px; overflow: hidden; padding: 0; margin: 0; }

    #static p.care-cta a:hover { background-position: 0 0; }

    /*             ################    START special links    ##############          */


    .pdf-download { font-size: 1.3em; }
    .pdf-download a { background: #f7f7f7 url(../../assets/images/icons/pdf_download.png) no-repeat right center; border: 1px dotted #ccc; padding: 0 10px; display: block; min-height: 51px; height: auto !important; height: 51px; line-height: 51px; }
    .pdf-download a:hover { border: 1px dotted #666; background-color: #efefef; }


    /*             ################    END special links    ##############          */


    /* #### START delivery dates page #### */

    .datesTable {}
    .datesTable td {padding: 3px; text-align: center;}
    .datesTable tr {height: 28px;}
    .datesTable .header {background: #cc99cc; color: #FFFFFF;}
    .datesTable .date {border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-left: 1px solid #cccccc;}
    .datesTable .time {border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;}
    .datesTable .delivery {border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;}
    .datesTable .headerDate {border-left: 1px solid #cc99cc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 1px solid #cc99cc; font-weight: bold;}
    .datesTable .headerTime {border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 1px solid #cc99cc; font-weight: bold;}
    .datesTable .headerDelivery {border-bottom: 1px solid #cccccc; border-right: 1px solid #cc99cc; border-top: 1px solid #cc99cc; font-weight: bold;}
    .datesTable .closed {color: Red;}
    .datesTable .colorRow {background: #fef9fe;}
    .datesTable .imageRow {background: #ffffff; padding: 0 0 0 10px;}
    .datesTable .imageRow img {border: 1px solid #cccccc;}

    /* #### END delivery dates page #### */


    /* #### START category landing page #### */

    .category-cta { width: 318px; height: 49px; background: url(images/category/cta.gif) left bottom; }
    .category-cta a { width: 318px; height: 49px; background: url(images/category/cta.gif) left top; display: block; text-indent: -5000px; overflow: hidden; }
    .category-cta a:hover { background-position: left bottom; }

    /* #### END category landing page #### */



    /* ########## login or register popups ########## */

    #ctl00_cphFooter_ModalPopup { width: 675px; height: 575px; border: none; padding: 0; margin: 0; background: url(images/login_pop_up/background.gif) no-repeat top; text-align: center; }

    #pop-login { width: 595px; height: 110px; margin: 40px auto 25px auto; padding: 0 0 0px 0; background: url(images/login_pop_up/horiz_indent.gif) repeat-x bottom; text-align: left; }

    #pop-login #introtxt { float: left; width: 310px; padding: 0px 0 0 0; }

    #pop-login h4 { background: url(images/login_pop_up/h1.gif); width: 307px; height: 21px; text-indent: -5000px; overflow: hidden; padding: 0; margin: 0 0 15px 0; }

    #existing-customers { float: right; width: 220px; background: url(images/login_pop_up/existing_customers_indent.gif) no-repeat left center; padding: 3px 0 0 40px; }
    #existing-customers h5 { background: url(images/login_pop_up/h2.gif); width: 176px; height: 15px; text-indent: -5000px; overflow: hidden; margin: 0 0 15px 0; }
    #existing-customers p.cta { background: url(images/login_pop_up/existing_customers_cta.gif) left bottom; width: 160px; height: 40px; margin: 0 0 0px 0; padding: 0; }
    #existing-customers p.cta a { background: url(images/login_pop_up/existing_customers_cta.gif) left top; width: 160px; height: 40px; display: block; text-indent: -5000px; overflow: hidden; }
    #existing-customers p.cta a:hover { background-position: left bottom; }

    #pop-login hr { clear: both; visibility: hidden; height: 1px; margin: -1px 0 0 0; padding: 0; padding: 0; }

    #pop-apply { float: left; width: 595px; text-align: left; margin: 0 0 0 40px; display: inline; overflow: hidden; }
    #pop-apply h6 { background: url(images/login_pop_up/h3.gif); width: 315px; height: 17px; text-indent: -5000px; overflow: hidden; padding: 0; margin: 0 0 15px 0; }
    #pop-apply ul { padding: 0 0 15px 0; margin: 0; }
    #pop-apply ul li { list-style: none; background: url(images/login_pop_up/arrow.gif) no-repeat left center; padding: 3px 0 3px 20px; font-size: 12px; }
    #pop-apply p.cta { background: url(images/login_pop_up/existing_customers_cta.gif) left bottom; width: 280px; height: 40px; margin: 0 0 0px 0; padding: 0; }
    #pop-apply p.cta a { background: url(images/login_pop_up/new_customers_cta.gif) left top; width: 280px; height: 40px; display: block; text-indent: -5000px; overflow: hidden; }
    #pop-apply p.cta a:hover { background-position: left bottom; }

    #ctl00_cphFooter_ModalPopup p { font-size: 12px; padding: 0; margin: 0 0 10px 0; color: #666; line-height: 17px; }


    #ctl00_cphFooter_ModalPopup #footnotes { float: left; width: 75%; clear: none; background: none; padding: 15px 0px 0 0px; text-align: left; margin: 0; position: relative; overflow: hidden; }
    #ctl00_cphFooter_ModalPopup #footnotes p { padding: 0 40px; margin: 0; font-size: 10px; line-height: 11px; }

    #ItemGroupPopupButtonBlock { height: 30px; width: 70px; position: absolute; right: 10px; top: 7px; }
    #ItemGroupPopupButtonBlock a { display: block; padding: 0 50px 0px 0px; background: url(images/login_pop_up/close.gif) no-repeat 45px center; height: 30px; line-height: 30px; margin: 0px 0 0 0; }
    #ItemGroupPopupButtonBlock a:hover { text-decoration: none; }


    /* ########## /login or register popups ########## */



    /* ########## #info-page ########## */

    #info-page #intro { background: #f5f7fc; min-height: 210px; height: auto !important; height: 210px; }
    #info-page #intro img { float: right; margin: 15px; }
    #info-page #intro p { margin: 0 370px 12px 0; padding: 15px; }

    /* ########## /#info-page ########## */


    /* ########## Green Energy ########## */

    #green-energy p.enquiry { font-size: 1.2em; }
    #green-energy p.enquiry a { background: #f7f7f7 url(../../assets/images/green-energy/enquiry.gif) no-repeat right center; border: 1px dotted #ccc; padding: 14px 10px; display: block; }
    #green-energy p.enquiry a:hover { border: 1px dotted #666; background-color: #efefef; }

    #green-energy #header { background: #a6cc33 url(../../assets/images/green-energy/sunflowers.jpg) no-repeat right; height: 165px; width: expression(((document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.clientWidth : document.body.clientWidth) < 800 ? "800px" : "auto"); }

    #intro p { padding: 0 15px; color: #666; }

    #green-energy h2 { font: 27px Arial; color: #666; padding: 0 0 0 15px; margin: 20px 0 10px 0; }
    #green-energy h3 { font: 22px Arial; color: #666; padding: 0 0 0 15px; margin: 20px 0 10px 0; }

    #green-energy p { padding: 0 15px; }

    #green-energy #products { margin: 0 0 30px 0; }
    #green-energy #products p { background: url(../../assets/images/green-energy/product_bg.gif) left bottom; height: 50px; font: 14px/50px Arial; margin: 0; padding: 0; }
    #green-energy #products p a { background: url(../../assets/images/green-energy/product_bg.gif) left top; height: 50px; display: block; text-decoration: none; color: #333; cursor: pointer; }
    #green-energy #products p a:hover { background-position: left bottom; }
    #green-energy #products p span { background: url(../../assets/images/green-energy/product_bg_indent.gif) no-repeat right; display: block; padding: 0 0 0 15px; width: 230px; float: left; margin: 0 15px 0 0; font-size: 15px; }
    #green-energy #products p a span { color: #669900; text-decoration: underline; }

    #green-energy .info { background: #f1f5e7; padding: 15px; margin: 0 0 25px 0; }
    #green-energy .info h3 { padding: 0; margin: 0 0 0px 0; font: 20px Arial; color: #87ab19; }
    #green-energy .info p { padding: 0; margin: 12px 0 0px 0; font: 14px/19px Arial; color: #666; }
    #green-energy .info p.cta { background: url(../../assets/images/green-energy/info_cta.gif) left bottom; width: 148px; height: 32px; margin: 17px 0 0 0; }
    #green-energy .info p.cta a { background: url(../../assets/images/green-energy/info_cta.gif) left top; width: 148px; height: 32px; display: block; font: 13px/32px Arial; color: #333; text-indent: 10px; }
    #green-energy .info p.cta a:hover { background-position: left bottom; }

    #green-energy fieldset.standard-form-2 input.submit-button { background: url(../../assets/images/green-energy/enquiry_button.gif) no-repeat left top; width: 206px; height: 41px; font-size: 0.001em; color: #a6cc33; text-indent: -5000px; overflow: hidden; margin: 15px 0 0 165px; }
    #green-energy fieldset.standard-form-2 input.submit-button:hover { background-position: left bottom; }
    #green-energy fieldset.standard-form-2 input.submit-button:focus { border: none; }

    /* ########## /Green Energy ########## */




    /* #### START TEMPORARY STUFF #### */

    /* ##### Christmas Crossword ##### */

    #christmas-crossword { }

    #christmas-crossword div#crossword-background { background: url(/assets/images/christmas-crossword/background.jpg) repeat-x top; text-align: center; }

    fieldset.christmas-crossword { border: none; padding: 0; margin: 0; }
    fieldset.christmas-crossword h3 { padding: 0; margin: 0; }
    fieldset.christmas-crossword p { float: left; border-bottom: 1px solid #efefef; padding: 10px 0; width: 600px; height: 50px; }
    fieldset.christmas-crossword label { display: block; float: left; width: 300px; font-size: 0.9em; padding: 0 15px 10px 0; }
    fieldset.christmas-crossword input { width: 250px; float: left; padding: 5px; border: 1px solid #ccc; }
    fieldset.christmas-crossword input:focus { border: 1px solid #666; }

    /* ##### /Christmas Crossword ##### */


    /* ##### Service Message ##### */

    #service-message { padding: 20px; height: 100px; }
    #service-message img { float: left; margin: 0 20px 0 0; }
    #service-message h3 { margin: 0 0 10px 0; font-size: 1.4em; padding: 0; }
    #service-message blockquote { background: url(../screen/images/home-page/service-message/left_quote.gif) no-repeat left top; padding: 0 0 0 35px; display: block; margin: 0 0 0 132px; position: relative; font-size: 0.85em; }
    #service-message blockquote cite { background: url(../screen/images/home-page/service-message/right_quote.gif) no-repeat right top; padding: 20px 0 0 0px; display: block; margin: -15px 0 0 0; position: relative; }


    /* ##### /Service Message ##### */

    #dealoftheweek{ margin-top: 20px;  }

    /* #### END TEMPORARY STUFF #### */


    /* ########## Link to us page ########## */

    .link-example { width: 500px; padding: 10px; border: 1px dotted #efefef; }
    .link-code { width: 577px; position: relative; }
    .link-code textarea { width: 500px; height: 148px; border: 1px dotted #ccc; background: #f7f7f7; padding: 10px; font: 0.85em/1.9em Georgia; margin: 0 0 20px 0; }
    .link-code span { position: absolute; right: 0; top: 0; width: 55px; display: block; height: 170px; background: url(../../assets/images/link-to-us/copy_this_code.jpg) no-repeat right top; text-indent: -5000px; overflow: hidden; }

    /* ########## /Link to us page ########## */

    /* ##### Sidebar link ##### */

    #link-to-us a { border: 1px dotted #c2d6ff; padding: 10px; background: #eff4ff; text-decoration: none; color: #333; margin: 20px 0 0 0; display: block; }
    #link-to-us a strong { text-decoration: underline; color: #3366cc; display: block; }
    #link-to-us a:hover { border: 1px dotted #3366cc; }

    /* ##### /Sidebar link ##### */





    /* ########## PRESS OFFICE ########## */

    .press-office #sintro { background: url(../../assets/images/press-releases/header.jpg) no-repeat top; }
    .press-office #sintro h1 { color: #fff; }
    #static .press-office h3 { margin-right: 43%; background-image: none; }
    #press-archives { float: right; width: 35%; border: solid 1px #ccc; margin: 0 00px 20px 20px; padding: 15px; }
    #press-archives h2 { margin: 10px 10px 0 00px; }
    #press-archives h3 { font-size: 1.2em; }

    #picture-and-intro { border: 1px solid #efefef; background: #f7f7f7; padding: 20px; width: 550px; overflow: auto; }
    #picture-and-intro #picture { float: left; margin: 0 20px 0 0; width: 250px; }
    #picture-and-intro p.caption { font-size: 0.85em; font-weight: normal; padding: 5px 0 0 0; }
    #picture-and-intro p { font-weight: bold; }

    blockquote.quote { float: right; width: 200px; margin: 0 0 15px 25px; padding: 0 40px 0 40px; font: 1.7em/1.05em Georgia; color: #000; font-style: italic; letter-spacing: -0.04em; background: url(/corporate/pressreleases/images/left_quote.gif) no-repeat left top; }
    blockquote.quote span { display: block; width: 30px; height: 24px; background: url(/corporate/pressreleases/images/right_quote.gif) no-repeat; float: right; margin: -17px 0px 0 0; }

    /* ########## /PRESS OFFICE ########## */

    /* ##### NEW ACCOUNT SIGN UP FORMS ##### */

    /* Sign up */
    p#account-form-breadcrumb { background: url(images/account-forms/breadcrumb.jpg) repeat-x bottom; width: 620px; margin: 0 auto; font-size: 0.7em; height: 25px; padding: 10px 0 0 0; text-align: center; }
    p#account-form-breadcrumb strong { background: url(images/account-forms/breadcrumb_strong.jpg) no-repeat center bottom; height: 25px; display: inline-block; }

    fieldset.newAccountFS { border: 1 px solid; margin: 10px 0px 10px 0px; padding: 10px 10px 10px 10px; }
    fieldset legend { }

    .AddressList { width: 300px; }

    .signUpInputContactSection, .signUpInputContactSection h4 { clear: left; margin-top: 50px; }
    .signUpInputRow, .userAddressInputRow { padding: 0 0 0px 0; clear: both; }

    .signUpInputRow { min-height: 40px; }

    .signUpLabelCol, .userAddressLabelCol { float: left; width: 145px; padding: 0 15px 0 0; }

    .signUpInputCol, .userAddressInputCol { float: left; position: relative; }

    .signUpInputCol .form-help, .userAddressInputCol .help-form { display: none; }
    .signUpInputCol:active .form-help, .userAddressInputCol:active .form-help { display: block; width: 243px; position: absolute; left: 220px; margin: 0px 0 0 0; background: url(images/account-forms/form_help.jpg) repeat-y; }
    .signUpInputCol:active .form-help p, .userAddressInputCol:active .form-help p { padding: 0 15px; }
    .signUpInputCol:active .form-help hr, .userAddressInputCol:active .form-help hr { background: url(images/account-forms/form_help_bot.jpg); width: 243px; height: 14px; display: block; border: none; margin: 0; }

    .signUpInputCol:active .form-help h4, .userAddressInputCol:active .form-help h4 { margin: 0; padding: 0; width: 243px; height: 54px; background: url(images/account-forms/form_help_h4.jpg); text-indent: -5000px; overflow: hidden; }

    .signUpInputCol input, .userAddressInputCol input { width: 196px; padding: 2px; float: left; margin: 0 10px 20px 0; }
    .signUpInputCol textarea { width: 196px; height: 150px; padding: 2px; float: left; margin: 0 10px 20px 0; }

    /*##### New account validation styles #####*/
    .signUpInputRow input[type="text"], .signUpInputRow input[type="text"].error { color: #000; font-size: small; }
    .signUpInputRow input.error { }
    .signUpInputCol label.error, .signUpInputCol span, .userAddressInputCol label.error { float: left; clear: left; display: block; width: 140px; background: url(images/account-forms/cross.jpg) no-repeat 10px 10px; margin: -10px 0 0 0; padding: 0 0 25px 40px; color: #000; }

    .registrationButtonPink { border: none; padding: 0; background: url(images/account-forms/button_blank_pink.jpg) top; width: 214px; height: 44px; text-align: center; color: #FFFFFF; cursor: pointer; margin: 15px 0 0 0; }
    .registrationButtonPink:hover { background-position: bottom; }

    .signUpInputCol input.signUpCheckBox { width: auto; height: auto; float: left; margin: 5px; }
    .signUpInputCol select { float: left; margin: 9px 5px 10px 0px; }
    .registrationButtonBlack { border: none; padding: 0 15px 0 0; background: url(images/account-forms/button_back.jpg) top; width: 110px; height: 45px; text-align: right; color: #FFFFFF; cursor: pointer; margin: 15px 0 0 0; }
    registrationButtonBlack:hover { background-position: bottom; }

    .requiredFieldMarker { color: green; float: left; height: 10px; width: 10px; }

    #ctl00_MainCopy_btnBusinessNext, #ctl00_MainCopy_btnIndividualNext { border: none; padding: 0; background: url(images/account-forms/button_blank_pink.jpg) top; width: 214px; height: 44px; text-align: center; color: #FFFFFF; cursor: pointer; margin: 15px 0 0 0; }
    #ctl00_MainCopy_btnBusinessNext:hover, #ctl00_MainCopy_btnIndividualNext:hover { background-position: bottom; }

    #ctl00_MainCopy_btnBack, #ctl00_MainCopy_btnPrevious { border: none; padding: 0 15px 0 0; background: url(images/account-forms/button_back.jpg) top; width: 110px; height: 45px; text-align: right; color: #FFFFFF; cursor: pointer; margin: 15px 0 0 0; }
    #ctl00_MainCopy_btnBack:hover, #ctl00_MainCopy_btnPrevious:hover { background-position: bottom; }

    #ctl00_MainCopy_btnNext { border: none; padding: 0 0 0 15px; background: url(images/account-forms/button_next.jpg) top; width: 214px; height: 44px; text-align: left; color: #FFFFFF; cursor: pointer; margin: 15px 0 0 0; }
    #ctl00_MainCopy_btnNext:hover { background-position: bottom; }

    /* Added by Jake 19/08/2008 */
    a.btnSmaller, a.btnSmaller:link, a.btnSmaller:visited, a.btnSmaller:hover { border: none; text-align: center; background: no-repeat url(images/account-forms/button_next_small.jpg) top; display: block; height: 29px; width: 136px; text-align: center; color: #FFFFFF; cursor: pointer; text-decoration: none; padding: 8px 0 0 0; }
    a.btnSmaller:hover { background-position: bottom; }

    /* ##### /NEW ACCOUNT SIGN UP FORMS ##### */

    /* END Chris's  styles  */
    
    /* #### Christmas Crossword ### */
   .crosswordcell { width: 32px; height: 32px; text-align: center; border: solid 1px #cccccc; }

    /* ##### Modal popup style for the login screen #####*/
    .modalPopup { padding: 10px 10px 0 10px; border: 2px solid #000; background-color: #F6F7FC; width: 400px; }
    .modalPopup .Buttons { float: right; }
}

@media print {
    .leftColumn, .rightColumn { display: none; }
    #main, #mainLeftOnly { padding: 20px 0 0 0; margin: 0px; }
    #mainNav { display: none; }
    .headerImage { display: none; }
    .baseTable, .leftContainer, .midContainer, .rightContainer, .blueContainer, .itemHeader, .subTable, .reportTable { background-color: White; border: 0; padding: 0; margin: 0; }
    .button { display: none; }
    .printPlain { border: 0; }

    .QAA_Answer { display: block; }

}
.siteSelector { float: right; border: 1px solid #CCCCCC; margin: 20px; padding: 20px; width: 220px; }
.siteSelector select { width: 100%; margin-top: 10px; }
.siteSelector input[type="submit"] { margin-top: 10px; background: url(images/account-forms/button_next_small.jpg) no-repeat 0 0; border: none; width: 135px; height: 35px; color: #ffffff; }

.formFields { margin-top: 20px; }

.formAddInfo { margin: 0px 0px 20px 0px }

/* Christmas Comp 2011---------------------------------- */

#christmasHeading {width: 100%; background: url('/assets/images/xmas-comp/xmas-comp-bg.jpg') repeat-x;}
#christmasComp {padding: 0 10px 0 10px; overflow: hidden;}
#christmasComp .grid{border: 1px solid #cccccc; width: 561px; background: #F5F7FC; padding-bottom: 20px;}
#christmasComp .answers {margin: 10px 0 10px 0; overflow: hidden; border: 1px solid #cccccc; width: 561px; background: #F5F7FC; color: #555555;}
#christmasComp .answers input {border: 1px solid #cccccc; width: 200px;}
#christmasComp .answers select {border: 1px solid #cccccc;}
#christmasComp .answers .check-box input {border: none; width: 15px; height: 10px;}
#christmasComp .answers h2 {margin: 15px 0 15px 30px; padding: 0;}
#christmasComp .details {float: left; display: inline; margin: 0 0 0 30px;}
#christmasComp .details .fieldName {float: left; display: inline; width: 160px;}
#christmasComp .camera {overflow: hidden; clear: both; padding: 10px 0px 10px 25px; border: 1px solid #cccccc; width: 536px; background: #F5F7FC;}
#christmasComp .camera img {float: left; width: 263px; height: 263px; border: 0;}
#christmasComp .camera span {color: #05358e; font-size: 26px; text-align: center; display: block;}



/* Easy Slider */

    /* image replacement */
    .graphic, #prevBtn, #nextBtn, #benefits-sliderprev, #benefits-slidernext{
        margin:0;
        padding:0;
        display:block;
        overflow:hidden;
        text-indent:-8000px;
    }
    /* // image replacement */



    /* Easy Slider for ey benefits-slider 390px × 250px */

    #benefits-slider, #benefits-slider1
    {
        margin: 0 auto;
    }
    
        

    #benefits-slider ul, #benefits-slider li, #benefits-slider1 ul, #benefits-slider1 li {
        margin:0;
        padding:0;
        list-style:none;
    }

    
    #benefits-slider li, #benefits-slider1 li{
        /*
        define width and height of list item (slide)
        entire slider area will adjust according to the parameters provided here
        */
        width:165px;
        height:165px;
        overflow:hidden;

    }
    
    #prevBtn, #nextBtn, #benefits-slidernext, #benefits-sliderprev{
        display: block;
        width:30px;
        height:77px;
        position:absolute;
        left:230px;
        top:71px;
        z-index: 1;
    }
    
    #nextBtn, #benefits-slidernext{
        left:650px;
    }
    
    #benefits-sliderprev {
        width:200px;
    }
    
    #prevBtn a, #nextBtn a, #benefits-slidernext a, #benefits-sliderprev a{
        display:block;
        position:relative;
        width:30px;
        height:77px;
        background:url(/App_Themes/earlyyears/images/home-page/slideshow/btn_prev.png) no-repeat 0 0;
    }
    
    #nextBtn a, #benefits-slidernext a{
        background:url(/App_Themes/earlyyears/images/home-page/slideshow/btn_next.png) no-repeat 0 0;
    }
    
        /* numeric controls */
        ol#controls{
            margin:1em 0;
            padding:0;
            height:28px;
        }
        
        ol#controls li{
            margin:0 10px 0 0;
            padding:0;
            float:left;
            list-style:none;
            height:28px;
            line-height:28px;
        }
        
        ol#controls li a{
            float:left;
            height:28px;
            line-height:28px;
            border:1px solid #ccc;
            background:#DAF3F8;
            color:#555;
            padding:0 10px;
            text-decoration:none;
        }
        
        ol#controls li.current a{
            background:#5DC9E1;
            color:#fff;
        }
        
        ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
        /* // numeric controls */
    
    /* // Easy Slider for ey benefits-slider */
/* // Easy Slider */
