a,abbr,acronym,address,b,blockquote,body,br,caption,dd,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,img,label,legend,li,link,menu,ol,p,pre,small,span,strong,table,td,th,tr,u,ul {margin: 0; padding: 0; border: 0;}
body {    text-align: center; }
#OuterWrapper
{ 
    background:url(../images/structure/bg_wrapper.gif) repeat-y top center;
    text-align: left;
    margin: 0 auto;
    width:1010px;
}

#innerWrapper
{
    padding:0 24px 24px 24px;
        
}
#BannerWrapper, #TopNav, #footer 
{
    color: #000;
    clear: both; 
    width: 100%;
}
#BannerWrapper 
{
     color: #fff; height:135px;
}
html>body #BannerWrapper     {height:auto; min-height:100px; overflow:hidden;}
#TopNav
{
    height:30px;
    background:#9E12C7 url(../images/structure/TopNavBG.gif) repeat-x bottom left;
    margin-bottom:20px;
}
html> body #TopNav{ height:auto; min-height:30px; overflow:hidden}
#footer { padding: 1px 0;}

#ColumnsWrapper 
{/* right faux column tab */
    /*background: url(sidebar.gif) repeat-y 100% 0;
    float: left;*/
    width: 100%;
    position: relative;
}

#ColumnsWrapper:after 
{
 /* this is for NN6 to clear floats */
    content: "."; 
    display: block; 
    height: 0px;
    clear: both; 
    visibility: hidden;
}

#CentreColumn
{
    float:left;
    width: 100%; 
    margin: 0 -95% 0 0;
}
* html div#CentreColumn {margin: 0 -100% 0 0;}

#LeftColumn
{
      float:left;
      width: 163px;
      margin: 0 0 0 -5%;      
}
* html div#LeftColumn {margin: 0;}
#RightColumn 
{
    float:right;
    width: 190px;
}

/*Banner/Logo*/
#BannerLeft            {    float:left; width:100px; height:70px; padding:0;  background:url(../images/structure/img_logo.gif) top left no-repeat; clear:both }
#BannerLeft h1, #BannerLeft p
                    {    position:absolute; text-indent: -2000px }
#BannerLeft    a        {    display:block; width:100px; height:95px; }
#BannerRight        {    float:right; width:830px; }
#BannerTop        {height:30px; padding:5px 0 15px 0;  }
html>body #BannerTop    {height:auto; min-height:30px; overflow:hidden;}
#BannerRight p#straplineText        
{    
    width: 519px;
    height: 28px;
    float:left;
    background: url(../images/structure/strapline-welsh.gif) no-repeat bottom left;
    margin:15px 0 0 25px;
}
p#straplineText span 
{
    position: absolute;
    top:-999em;
}
/*Breadcrumbs*/
#PageContent #Breadcrumbs            {    display:block; height:15px; font-size:0.8em; padding-bottom:5px; }
html>body #PageContent #Breadcrumbs    {    height:auto; min-height:15px; overflow:hidden;}
#PageContent #Breadcrumbs span    {    float:left; padding:2px 10px 0 0; color:#000 }
#PageContent #Breadcrumbs ul        {    margin:0; padding:0; list-style-type:none;}
#PageContent #Breadcrumbs li    
{
    margin: 0; 
    padding:0; 
    display:inline;
    line-height:1.5em;
    color:#000;
    font-weight:bold;
    background-image:none !important;
}
#PageContent #Breadcrumbs li a 
{
    background: url(../images/structure/icon_breadcrumb.gif) 100% 60% no-repeat;
    padding:0 15px 0 0 ;
    display:inline-block;
    font-weight:normal;
}