    *{
    margin:0px; padding:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:100%;
    line-height:1.5em; text-indent:0px; list-style:outside; list-style:none;
    border:none; text-decoration:none; border-collapse:collapse; vertical-align:top;
    }
    html, body {
    height: 100%; /* Required */ padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif;
    }

/* Main Elements
   ---------------------------------------------- */
    img, div{behavior: url(css/iepngfix.htc);}

    a{color:#c7144a } a:hover{text-decoration:underline; color:#9e113b;}

    h1, h2, h3, h4, h5, h6{
    color:#352c66;
    }

    h1{
    font-family:'garamond', Arial, Verdana, Helvetica, serif;
    font-size:1.5em;
    font-weight:bold;
    }
    h2{
    font-size:0.9em;
    }
    h3{
    font-size:0.8em;
    padding-bottom:5px;
    }

    p{font-size:0.8em; padding-bottom:10px;}

    select{
    font-size:75%; height:17px;
    border-top:#808080 1px solid;
    border-left:#808080 1px solid;
    border-bottom:#d4d0c8 1px solid;
    }
    hr{
    border:none;
    height:1px;
    background:#999999;
    padding:0px;
    margin:0px;
    clear:both;
    }
	
/* Structure
   ---------------------------------------------- */
    #container-page{
    min-width:940px;
    margin:0px 30px;
    position: relative;
    min-height:100%; /* For Modern Browsers */
    height: auto !important; /* For Modern Browsers */
    height: 100%; /* For IE */
    }
    #header{
    position:relative;
    height:132px;
    }

    .logo{
    position:absolute;
    left:0px;
    top:58px;
    }
    .topBanner{
    position:relative;
    top:10px;
    height:122px;
    background:url(../images/bannerGrad.gif) repeat-x;
    margin-left:191px;
    }
    .bannerCRight{
    position:absolute;
    top:0px;
    right:-1px;
    width:16px;
    height:15px;
    background:url(../images/bannerCRight.gif) no-repeat;
    }
    #container-content{
    padding:0px 0px 100px 0px;
    }
	
/* Tabular Data
   ---------------------------------------------- */	
   
    table#frame{width:100%;}
    *html #frame{height:300px;}

    #frame tr td.LHS{
    width:170px;
    /*background:#faf8ee;*/
    border-right:20px #FFFFFF solid;
    }
    #frame tr td.RHS{
    width:167px;
    /*background:#eed8db;*/
    border-left:3px #FFFFFF solid;
    }

/* Navigation
   ---------------------------------------------- */

    .LHS ul{
    font-size:.8em;
    padding:10px 0px;
    }
    .LHS ul ul li{
    padding:2px 0px;
    }
    .LHS ul li a{
    display:block;
    background: url(../images/arrowNav_01_grey.gif) 10px 6px no-repeat;
    padding-left:25px;
    line-height:21px;
    }
    .LHS ul li a:hover{
    background: url(../images/arrowNav_01.gif) 10px 6px no-repeat;
    }
    .LHS ul li a.onState{
    background: url(../images/arrowNav_01.gif) 10px 6px no-repeat;
    padding-left:25px;
    line-height:21px;
    text-decoration:underline;

    color:#9e113b;
    }
    .LHS ul ul{
    padding:0px;
    font-size:.9em;
    }
    .LHS ul ul li a{
    display:block;
    background:none;
    line-height:15px;
    padding:0px 0px 2px 25px;
    }

    .LHS ul ul ul li a
    {
    font-size:1.1em;
    display:block;
    background:none;
    line-height:12px;
    padding:0px 0px 2px 35px;
    }

    .3rd_level_sub,	.LHS ul ul ul li a:hover
    {
    font-size:1.1em;
    display:block;
    background:none !important;
    line-height:12px;
    padding:0px 0px 2px 35px ;
    text-decoration:underline;
    }

    .3rd_level_sub, .LHS ul ul ul li a:active
    {
    font-size:1.1em;
    display:block;
    background:none !important;
    line-height:12px;
    padding:0px 0px 2px 35px !important;
    text-decoration:underline;
    }

    a.onState2
    {
    font-size:1.1em;
    display:block;
    background:none !important;
    line-height:12px;
    padding:0px 0px 2px 35px !important;
    text-decoration:underline !important;
    background:url(../images/arrowSub_01.gif) 16px 5px no-repeat #faf8ee;
    }

    .LHS ul ul li a:hover{
    background:url(../images/arrowSub_01.gif) 16px 5px no-repeat #faf8ee;
    text-decoration:none;
    line-height:15px;
    padding:0px 0px 2px 25px;
    }

    .LHS ul ul li a.onState{
    display:block;
    line-height:15px;
    padding:0px 0px 2px 25px;
    background:url(../images/arrowSub_01.gif) 16px 5px no-repeat #faf8ee;
    text-decoration:none;	
    }
	
/*~~~~~~~~~~~~~~~~~~~~~~~~ Driver table ~~~~~~~~~~~~~~~~~~~~~~~~*/
    table.drivers{
    width:100%;
    height:180px;
    margin-left:1px;
    }
    
    .content ul li{
    font-size:70%;
    padding:0px 0px 5px 10px;
    background:url(../images/arrowList.gif) no-repeat 3px 6px;
    }

    .drivers .leftB{
    position:relative;
    background:#72b3a4;
    border:#4d8f80 1px solid;
    height:180px;
    }

    .leftB img{
    position:absolute;
    bottom:0px;
    right:0px;
    }

    .leftB a:link, .leftB a:visited, 
    .rightB a:link, .rightB a:visited
    {
    position:absolute;
    font-weight:bold;
    bottom:5px;
    right:5px;
    display:block;
    width:127px;
    height:27px;
    padding-left:28px;
    font-size:60%;
    line-height:24px;
    background: url(../images/findOutMoreOff.png) top left no-repeat;
    z-index:1;
    }

    .leftB a:hover, .leftB a:active, 
    .rightB a:hover, .rightB a:active
    {
    background: url(../images/findOutMoreOn.png) top left no-repeat;
    text-decoration:none;
    }

    .leftB a:hover, .leftB a:active{
    color:#459a88;
    }
    .rightB a:hover, .rightB a:active
    {
    color:#89a634;
    }
			
/*~~~~~~~~~~~~~~~~~~~~~~~~ login ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
			
    .login a:link, .login a:visited{
    position:absolute;
    font-weight:bold;
    bottom:5px;
    left:25px;
    display:block;
    width:127px;
    height:27px;
    padding-left:28px;
    font-size:75%;
    line-height:24px;
    background: url(../images/findOutMoreOff.png) top left no-repeat;
    z-index:1;
    }

    .login a:hover, .login a:active{
    background: url(../images/findOutMoreOn.png) top left no-repeat;
    text-decoration:none;
    }
			
/*~~~~~~~~~~~~~~~~~~~~~~~~ login ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
				
	.leftB .fullPension{
	position:relative;
	width:100%;
	height:100%;
    background:#73B3A3 url(/images/img_pAdvice2.gif) no-repeat -12px 25px;
    bottom:0;
	}
			
    /*background:#69a598 url(../images/full_Pension.gif) no-repeat;*/

    .drivers .rightB{
    position:relative;
    background:#b2cc68;
    border:#9baf73 1px solid;
    height:180px;
    }
    		
    .rightB img {
    position:absolute;
    top:0px;
    right:7px;
    }
    .leftB img
    {
    position:absolute;
    top:0px;
    right:15px;
    }

    .header_background_left
    {
    background-color:#69A599;
    width:100%;
    height:35px;
    }

    .header_background_right
    {
    background-color:#A5BC61;
    width:100%;
    height:35px;
    }
    			
    .rightB .execution{
    position:relative;
    width:100%;
    height:100%;
    background:#B2CC67 url(../images/CR_07.2_67.jpg) no-repeat 0px 0px;
    }
  			
    .execution p
    {
    margin:5px 10px 0px 80px;
    font-size:.75em;
    text-align:right;
    }

    .fullPension p
    {
    margin:5px 10px 0px 110px;
    font-size:.75em;
    text-align:right;
    }
			
    .drivers tr td.centre{
    border-left:3px solid #FFFFFF;
    font-size:1px;
    }

    .RHS .login{
    position:relative;
    background:#eed8db;
    border:1px #e1bcc7 solid;
    height:125px;
    margin:0px;
    padding:45px 8px 10px 8px;
    
    }

    .RHS .clientLogin{
    position:absolute;
    top:0px;
    left:0px;
    background:#ddc8cb url(../images/loginHeader2.gif) no-repeat top left;
    height:35px;
    width:100%;
    width:166px;
    }
	
    .RHS .coupon p,   .RHS .login p
    {
    text-align:right;
    }

    .RHS .coupon{
    position:absolute;
    top:0px;
    left:0px;
    background:#ddc8cb url(/images/pensionCoupon.gif) no-repeat top left;
    height:35px;
    width:100%;
    }

    div.bannerRose{
    float:right;
    width:418px;
    height:122px;
    background:url(../images/bannerRose.jpg) no-repeat;
    margin-right:24px;
    }
    .topNav{
    height:36px;
    }
    .links{
    float:left;
    width:180px;
    height:34px;
    background:#ececec;
    border:#e4e4e4 1px solid;
    margin-right:20px;
    }
    .links select{
    width:160px;
    height:30px !important;
    margin:8px 0px 0px 10px;
    }
    #breadCrumb{
    float:left;
    margin-top:7px;
    /*border-left:#ececec 1px solid;*/
    height:22px;
    }
    #breadCrumb a{
    height:22px;
    font-size:70%;
    line-height:22px;
    display:block;
    border-top:#ececec 1px solid;
    border-bottom:#ececec 1px solid;
    background:url(../images/bcArrow.gif) no-repeat top right;
    float:left;
    padding:0px 10px 0px 7px;
    }
    #breadCrumb div{
    float:left;
    width:7px;
    height:24px;
    display:block;
    background:url(../images/bcArrow.gif) no-repeat top right;
    }
	
/* FOOTER
   ---------------------------------------------- */
  
    #container-foot {
    width:100%;
    background:;
    position: absolute;
    bottom: 0px !important;
    bottom: -1px; /* For Certain IE widths */
    height: 100px; 
    }

    #footer{
    color:#a6a6a6;
    height:60px;
    /*position:absolute;*/
    /*padding:20px 300px;*/
    padding-top:30px;
    float:left;
    bottom:0px;
    font-size:60%;
    line-height:15px;
    }

/* CONTENT TABLES
   ---------------------------------------------- */

    .contentWrap tbody{
    border:#CCCCCC 1px solid;
    }

    .contentWrap table{
    margin-bottom:10px;}

    .contentWrap tbody tr td{
    font-size:70%;
    border:#CCCCCC 1px solid;
    padding:5px;
    }

    .contentWrap
    {
    padding-left:20px;
    padding-right:20px;
    padding-top:20px;
    }

    .contentWrap ul li
    {
    font-size:.8em;
    }

    .contentWrap table tr td ul li
    {
    font-size:1em;
    }

    table#enquiry_form
    {
    background-color:#fff;
    width:530px;
    }

    /*table#enquiry_form tr td
    {
    width:250px;
    }
    */
    
    .txt
    {
    width:200px;
    height:20px;
    background-color:#ccc;
    }
    
    table#inner tr td 
    { border:0px;
    font-size:10px;
    }

    #jumpmenu_sitemap
    {
    font-size:10px;
    padding:10px;
    }

/*~~~~~~~~~~~~~~~~~~~~~~ tax calculators ~~~~~~~~~~~~~~~~~~~~~~~*/

    #data154Table
    {
    font-size:.8em !important;
    }

    #data154Table blockquote ul li
    {
    line-height:200%;
    padding: 5px 0px 8px 0px;
    margin:0px;
    }   

    #data154Table tr td p{
    padding-left:0px;
    font-size:1em !important;
    }
	
	/*#data154Table tr td.cell2 {
	 font-size:.75em;
	}*/
	
	/*#data154Table tr td
	{
	 font-size:1em;
	}*/
	
	
	/*#data154Table  
	{
	 font-size:.8em !important;
	}*/
	
    input
    {
    font-size:.75em !important;
    border:1px solid #ccc;
    padding-left:4px;
    }
	
    #data154Table tr td h2
    {
    font-size:1em;
    /*font-size:14pt !important;*/
    color:#352c66;
    padding-bottom:10px;
    }
      
    #data154Table tr td h1
    {
    font-family:'garamond', Arial, Verdana, Helvetica, serif !important;
	font-size:2em !important;
	font-weight:bold !important;
    color:#352c66 !important;
    padding-bottom:10px !important;
    }
    
    .subtopmenu
    { text-align:left !important;
    padding-right:400px;
    font-size:.85em !important;
    }

    .txt
    {
    font-size:1em !important;}

    .submit1
    {padding-left:150px !important; font-size:.8em !important;}

    .submit
    {font-size:.8em !important;}

    .checkbox
    {
    border:0px;
    margin-top:-2px;
    padding:0px;
    }
    
    table#contact_intro_table
    {
        border:none;
        width:400px; margin:20px 0 15px 0 !important;
    }
    
    table#contact_intro_table tr td
    {
      border:none; 
      text-align:left; 
      font-size:.8em; 
      height:20px; 
     
      padding:0px; 
        }