/* 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
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/contract_icon.png) no-repeat right 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;
    }

    .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;
    }
    
    .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:#3366cc;
}

fieldset
{
    border: solid 1px #3366cc;
}

/*

.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/slide1_sensory.jpg) no-repeat right top;
	display: block;
	height: 220px; width: 100%;
}

#slide1 a {
	background: url(images/home-page/slideshow/slide1_sensory.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_save_paper.jpg) no-repeat right top;
	display: block;
	height: 220px; width: 100%;
}

#slide2 a {
	background: url(images/home-page/slideshow/slide2_save_paper.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_elderly_activities.jpg) no-repeat right top;
	display: block;
	height: 220px; width: 100%;
}

#slide3 a {
	background: url(images/home-page/slideshow/slide3_elderly_activities.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_contract_range.jpg) no-repeat right top;
	display: block;
	height: 220px; width: 100%;
}

#slide4 a {
	background: url(images/home-page/slideshow/slide4_contract_range.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_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: 1px solid #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.jpg) no-repeat left top; width: 120px; height: 24px; display: block; text-indent: -5000px; overflow: hidden; margin: 0 auto; }
#the-family ul li#tcfhomecare a:hover { background-position: left bottom; }

/* ########## /#the-family ########## */



.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    ##############          */



.dates-table { border: 1px solid #ccc; }
.dates-table td { border: 1px solid #ccc; padding: 5px; text-align: center; }





/* #### 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 ##### */

/* #### 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 ########## */



/* END Chris's  styles  */


}

@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;}
        
}