

/* Generic styles */
* html {
    padding:0px;
    margin:0px;
    height:100%;
    font-size:96%;
}
body { 
    background: url(/en/images/bg_fill2.gif) repeat-y scroll center center; 
    font-family: Verdana, Arial, Helvetica, 'Sans Serif';
    color: #444;
    background-color:#EBE6CF; 
    margin: 0px; 
    padding: 0px;
    min-height:100%;
    height:100%;
    }
p { 
    padding-left: 4px;
    font: 100% Verdana, Arial, Helvetica, 'Sans Serif'; 
    margin-top: 8px;
    margin-bottom: 15px;
    text-align:left;
    }
h1,h2,h3,h4,h5,h6 {
    margin-top: 3px;
    margin-bottom: 0px;
    padding: 2px;
    }
h1{
    font: bold 130% Verdana, Arial, Helvetica, 'Sans Serif';
    color:#AB9745;
}
h2{
    font: bold 120% Verdana, Arial, Helvetica, 'Sans Serif';
    color:#AB9745;
}
h3 { 
    font: bold 110% Verdana, Arial, Helvetica, 'Sans Serif';
    color: #00559c;
    }
h4{
    font: bold 100% Verdana, Arial, Helvetica, 'Sans Serif';
    color: #00559c;
}
h5{
    font: bold 90% Verdana, Arial, Helvetica, 'Sans Serif';
    color: #00559C;
}
h6{
    font: bold 80% Verdana, Arial, Helvetica, 'Sans Serif';
    color: #00559C;
}
h1.contrast, h2.contrast,h3.contrast ,h4.contrast ,h5.contrast, h6.contrast {
    color:#fff;
}
a{
    font: Bold 70% Verdana, Arial, Helvetica, 'Sans Serif';
    text-decoration:none;
}
a:link, a:visited { 
    color: #6699C4;
    text-decoration:none;
    }  
a:hover, a:active { 
    text-decoration:underline;
    color: #00559C;
    }
acronym {
    font-weight: bold;
    border-bottom: 1px dotted #BBB;
    }
img{
    /* border-color:#ddd; */
}
a img{
    border:0px;
    vertical-align:center;
}

/* 
basic form overrides 

forSingleRowOnly - has no grey line underneath as only one field label combo appears in the box.

*/
.formLabelTextBlue {
    font: bold 100% Verdana, Arial, Helvetica, 'Sans Serif';
    color: #00559c;
}
.formRow, .formSingleRowOnly{
    padding:4px 0px;
}

.formRow{
    border-bottom:1px solid #eee;
}

.formMandatory{
    color:#d00;
}

.formComment{
    font-style:italic;
}

#formError{
    color:#d00;
    background-color:#fff;
    border:1px dotted #d00;
    padding:2px;
}

fieldset .formRow label, fieldset .formSingleRowOnly label  { 
    margin-top:3px;
    float:left;
    width:30%;
    text-align:right;
    color:#444;
}
fieldset .formRow input, fieldset .formSingleRowOnly input, fieldset .formRow span, fieldset .formSingleRowOnly span {
    float:right;
    width:68%;
    text-align:left;
}
fieldset .formRow span, fieldset .formSingleRowOnly span {
    font-style:italic;
}

legend{
    font: bold 120% Verdana, Arial, Helvetica, 'Sans Serif';
    color:#AB9745; 
}
legend.contrast{
    color:#fff; 
}

#defaultButton{
    border:1px solid #ccc;
    background: url(/en/images/defaultButton.gif) repeat-x;
    color:#fff;
    font-weight:bold;
}

/* standard table overrides */

#pageContent table{
    border:0px;
    border-collapse:collapse;
    border-color:#fff;
}
#pageContent th {
    color: #777;
    border: 1px solid #ab9745;
    letter-spacing: 2px;
    text-align: center;
    padding: 3px 3px 3px 6px;
    background: #d7cea1 url(/en/images/bg_header.jpg) no-repeat;
}
#pageContent td {
    background: #fff;
    color: #ab9745;
    padding: 3px 3px 3px 6px;
    border: 1px solid #ab9745;
}
#pageContent td.alt {
    background: #fcfbf5;
    color: #888;
}

#pageContent table.no_borders td { /* Gemini 492, S.Lewis, 12/08/2009. */
    border:none;
}

/* table overrides, but this time for "t_pageContent" tables.  Gemini 547, S.Lewis, 19/10/2009. */
#t_pageContent table{
    border:0px;
    border-collapse:collapse;
    border-color:#fff;
}
#t_pageContent th {
    color: #777;
    border: 1px solid #ab9745;
    letter-spacing: 2px;
    text-align: center;
    padding: 3px 3px 3px 6px;
    background: #d7cea1 url(/en/images/bg_header.jpg) no-repeat;
}
#t_pageContent td {
    background: #fff;
    color: #ab9745;
    padding: 3px 3px 3px 6px;
    border: 1px solid #ab9745;
}
#t_pageContent td.alt {
    background: #fcfbf5;
    color: #888;
}
#t_pageContent table.no_borders td {
    border:none;
}

#pageContent img{
   margin:4px;
}

#pageContent ul{
    margin-left:14px;
    list-style-type:square;
}

#pageContent li{
    margin-left:14px;
    padding:2px;
}

#pageContent h4{ /* Simon L, 12/11/2007.  Brings H4s into line with the p tags. */
    padding-left:14px;
}

#table_blue{
    border:0px;
    border-collapse:collapse;
    border-color:#fff;
}
#table_blue th {
    color: #777;
    border: 1px solid #99bbd7;
    letter-spacing: 2px;
    text-align: center;
    padding: 3px 3px 3px 6px;
    background: #a4c2da url(/en/images/bg_header_blue.jpg) no-repeat;
}
#table_blue td {
    background: #fff;
    color: #6699c4;
    border: 1px solid #99bbd7;
    padding: 3px 3px 3px 6px;
}
#table_blue td.alt {
    background: #f0f9ff;
    color: #888;
}

#table_grey{
    border:0px;
    border-collapse:collapse;
    border-color:#fff;
}
#table_grey th {
    color: #777;
    border: 1px solid #ddd;
    letter-spacing: 2px;
    text-align: center;
    padding: 3px 3px 3px 6px;
    background: #c6c6c5 url(/en/images/bg_header_grey.jpg) no-repeat;
}
#table_grey td {
    background: #fff;
    color: #888;
    padding: 3px 3px 3px 6px;
    border: 1px solid #ddd;
}
#table_grey td.alt {
    background: #fcfcfc;
    color: #444;
}

input, select{
    font-size:110%;
    color:#444;
    /* border:1px solid #ddd; */
}

/* Structure styles */
#wrapper {
    width:769px;
    height:97%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    padding-top: 0px;
    text-align: left;
    position: relative;
}
#header{
    display:inline; /* stops ie doing stupid things */
    background: url(/en/images/header.jpg) no-repeat left top;
    background-color:#fff;
    width: 769px;
    height: 83px;
    float: left;
    clear:left;
    /* margin-left:2px; */
}
#header h1 span,#header h2 span {
    display: none;
    }
    
#header a{
    font-size:70%;
}
#headerLinks{
    position:absolute;
    right:4px;
    top:4px;
}
#headerLinks a{
    color:#000;
}
#main{
    /* background-color:#FFF; */
    clear:both;
    width:769px;
    /* border:1px solid #00f; */
}
#sideNav{
    width:170px;
    float:left;
    clear:left;
    margin-top:5px;
    margin-right:15px;
    padding:0px;
}
#sideNavContent{
    width:100%;
    margin-left:0px;
    margin-bottom:4px;
    margin-right:4px;
}
#sideNavContent ul{
  list-style-type:none;
  text-indent:0px;
  margin:0px -1px 1px 0px;
  /*removes the 40px default left padding in mozilla based browsers*/
  padding-left:0px;
  border-bottom:1px solid #fff;
}
#sideNavContent li div{
    margin-left:16px;
}
#sideNavContent li a{
    font-family:Arial;
    display:block;
}
#sideNavContent .LTop {
    background: url(/en/images/sideNavTopEmpty.gif) top right no-repeat;
    background-color:#00559C;
    color:#FFF;
    /* border-top:1px solid #fff; */
    margin-left:0px;
    font-weight: bold;
    text-indent:0px;
    padding:2px 2px;
}
#sideNavContent .L2 {
    background: url(/en/images/sideNavTop.gif) top right no-repeat;
    /* background-color:#f5f2e7; */
    background-color:#00559C;
    /* border-top:1px solid #fff; */
    margin-left:0px;
    font-weight: bold;
    text-indent:0px;
    padding:2px 2px;
}
#sideNavContent .L3 {
    background: url(/en/images/sideNavFWArrow.gif) no-repeat 2px 4px;
    /* background-color:#ebe6cf; */
    background-color:#cbd9f5;
    border-top:1px solid #fff;
    border-bottom:1px solid #eee;
    margin-left:0px;
    /* text-indent:14px; */
    padding:2px 2px;
 }
 #sideNavContent .L4 {
    background: url(/en/images/navBullet.gif) no-repeat 10px 6px;
    /* background-color:#f5f2e7; */
    background-color:#edf1f9;
    border-bottom:1px dotted #d3c998;
    margin-left:0px;
    /* text-indent:18px; */
    padding:2px 2px;
 }
 #sideNavContent .L5 {
    background: url(/en/images/navBulletL4.gif) no-repeat 10px 8px;
    background-color:#fcfbf5;
    border-bottom:1px dotted #eee;
    margin-left:0px;
    /* text-indent:22px; */
    padding:2px 2px;
 }
 #sideNavContent .L6 {
    background-color:#fff;
   /*  background: url(/en/images/navBulletL5.gif) repeat-y 0px 0px; */
    margin-left:0px;
    /* text-indent:26px; */
    padding:2px 0px 2px 8px;
 }
 #sideNavContent .LEnd {
    background: url(/en/images/sideNavBottom.gif) bottom right no-repeat;
    background-color:#f5f2e7;
    /* border-top:1px solid #fff; */
    margin-left:0px;
    font-weight: bold;
    text-indent:0px;
    padding:2px 2px;

}

#L2Link {
    color:#FFF;
}
#L2LinkSelected {
    color:#FFF;
    font-weight:bold;
}
#L3Link {
    color:#333;
    font-weight:normal;
}
#L3LinkSelected {
    color:#333;
    font-weight:bold;
}
#L4Link, #L5Link, #L6Link {
    color:#444;
    font-weight:normal;
}
#L4LinkSelected, #L5LinkSelected, #L6LinkSelected {
    color:#444;
    font-weight:bold;
}
/* page content area override styles */
#pageContent{
    top:0px;
    left:10px;
    /* border:1px solid #0F0; */
    width:753px;
    font-size:70%;
    position:relative;
}
#pageContent p{
    margin-left:10px;
}
/* stops links nested in paras shrinking */

#pageContent a{
    font-size:100%;
}

#pageImageBanner {
    background-color: #F00;
    margin-top:0px;
    padding:0px;
    border:0px;
    width:550px;
}

#bodyMargin{
    border:1px solid #F00;
    width:700px;
    padding:10px;
}

/*end of override styles*/

#footer{    
    text-align:left;
    /* vertical-align:bottom;
    left:0px;
    float:left;
    position:absolute;
    bottom:1px; */
    margin-left: auto;
    margin-right: auto;
    width:760px;
    min-width:760px;

}
#footer #links{
    float:left;
    top:0px;
    left:0px;
    display:inline;
}

#footer .footer_bottom {
        border-top:1px solid #00559C;
}

#footer .iipbanner {
        clear:both;
        height:35px;
}

.clear{
    clear:both;
}
/* Header Nav - (Main site nav)*/
#Nav1 {
  position: relative;
  text-align: left;
  background-color: #00559C;
  background-image: url(/en/images/nav1BG.gif);
  border-top:1px solid #fff;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  padding: 1px 2px 2px 2px;
  z-index: 1000;
}
.selectedMenuItem {
 position: relative;
 display: inline;
 margin:0px;
 /*top padding adjusts the top of the highlight tab, padding bottom adjusts the overhang with the 2nd nav*/
 padding: 5px 2px 3px 4px;
 background-color: #AB9846;
 background-image: url(/en/images/nav1TabBG.gif);
 background-position:top;
 background-repeat: repeat-x;
 z-index: 1;
}
.selectedMenuItem a{
    border-bottom:none;
}
.Nav1Spacer {
  font-size: 6px;
  /* margin-left: -4px; */
  padding-left: 1px;
  padding-right: 1px;
  z-index: 1;
}
.Nav1Text {
  display: block;
  color: #FFF;
  padding-left: 1px;
  padding-right: 1px;
  z-index: 2;
}
/* The following are deliberately in the 'wrong' order to prevent an Opera bug but still present acceptably. (wrong order: LHVA) (correct order: LVAH) */
/* Nav level 1*/
#Nav1 span span a:link, #Nav1 span span a:visited  {
  color:#00559C;
  white-space: nowrap;
}
#Nav1 span span a:hover, #Nav1 span span a:active {
  color:#00559C;
  white-space: nowrap;
}

.Nav1TextLink:link, .Nav1TextLink:visited {
    font-weight:bold;
    color: #EEE;
    text-decoration:none;
    white-space: nowrap;
}
.Nav1TextLink:hover, .Nav1TextLink:active {
     font-weight:bold;
     color: #FFF;
     text-decoration:underline;
     white-space: nowrap;
}
/* Nav level 2*/
/* HACK :( ... parsed by IE6.0 & 5.5 but not by 5.0 */
#Nav2 {
  position: relative;
  text-align: left;
  background-color: #AB9745;
  /*background-image: url(/en/images/nav2TabBG.gif);*/
  background-position: center top; 
  background-repeat: repeat-x;
  margin-left: 0px;
  margin-right/**/: 0px;
  top: -1px;
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  padding-top: 2px;
  padding-bottom: 4px;
  vertical-align: top;
}
.Nav2Text {
  text-align: left;
  color: #FFF;
  margin-left: 6px;
}
.Nav2TextLink {
  color: #FFF;
  font-weight: bold;
  white-space: nowrap;
}
.Nav2TextLink:link, .Nav2TextLink:visited {
    text-decoration:none;
    color: #FFF; 
}
.Nav2TextLink:hover {text-decoration:underline;color: #FFF;}
.Nav2TextLink:active {color: #FFF; } 

.Nav2TextLink span {
    border:1px solid #fff;
    background-color:#ebe6cf;
    padding:2px;
    color:#444;
    font-weight:bold;
}
.Nav2Bullet {
  position: relative;
  top: 9px;
  left: 0px;
  background-image: url(/en/images/navBullet.gif);
  background-repeat: no-repeat;
  padding-left: 0px;
  padding-right: 0px;
}
/* Page prettyness styles */
/* component styles - boxes and things */
.boxContent{
    padding:8px 10px;
}
.jumpToTop{
    top:0px;
    padding:3px;
    background-color:#00559C;
    background-image: url(/en/images/nav1BG.gif);
    border-top: 1px solid #EEE;
    float:right;
    display:inline;
}
.jumpToTop a{
    color:#FFF;
}
.jumpToTop a:link, .jumpToTop a:visited {
    color: #EEE;
    text-decoration:none;
}
.jumpToTop a:hover, .jumpToTop a:active {
     color: #FFF;
     text-decoration:underline;
}

.bluePipe {
    color:#99BBD7;
}

#promoShell{
    float:right;
    clear:right;
    width:150px;
    background-color:#fff;
    margin-left:4px;
    margin-top:4px;
}

.goBlue{
    border:1px solid #ddf0ff;
    background: url(/en/images/fadeBlue.gif) left bottom repeat-x;
}

.goOlive{
    border:1px solid #ebe6cf;
    background: url(/en/images/fadeOlive.gif) left bottom repeat-x;
}

.goGrey{
    border:1px solid #ddd;
    background: url(/en/images/fadeGrey.gif) left bottom repeat-x;
}

.goPink{
    border:1px solid #ffdfeb;
    background: url(/en/images/fadePink.gif) left bottom repeat-x;
}

.goGreen{
    border:1px solid #d1efd1;
    background: url(/en/images/fadeGreen.gif) left bottom repeat-x;
}

.goPurple{
    border:1px solid #cac;
    background: url(/en/images/fadePurple.gif) left bottom repeat-x;
}
 
#pageContent .goPurple a {
    /*color:#C100C1;*/
    color:#50315C;
}
    
#pageContent .goPurple a:hover, #pageContent .goPurple a:active {
    /*color:#9F62B7;*/
    color:#50315C;
}
    
.goPurple h3 {
    color:#909;
}

.goPurple #boxOutContent h3, #boxOutContent h4 {
    border-bottom-color:#909;
}





#boxOut{
    float:left;
    background-color:#fff;
    margin-bottom:6px;
    /* margin-left:4px; */
    width:100%;
    min-height:50px;
}

#boxOut_hpSpecial{
    float:left;
    background-color:#fff;
    margin-bottom:2px;
    width:100%;
    min-height:50px;
}

#boxOutContent{
    /* background-color:#fff;
    margin:5px 5px 0px 5px; */ 
    padding:4px;
}
#boxOutContent h3, #boxOutContent h4{
    border-bottom:1px solid #00559c;
    margin-bottom:5px;
}

#boxOutContent .title{ /* may now be redundant.  Simon L, 28/09/2007 */
    font: bold 90% Verdana, Arial, Helvetica, 'Sans Serif';
    color: #00559C;
}

#boxOutContent .heading {
    border-bottom:1px solid #00559C;
    margin-top:3px;
    margin-bottom:5px;
    padding:2px;
    color:#00559C;
    font-size:110%;
    font-weight:bold;
}

#boxOutContent blockquote, #t_linkArea blockquote{
    margin:3px;
    font-family:Verdana;
    font-weight:normal;
    font-size:110%;
    font-style:italic;
    text-align:center;
    color:#ab9745;
}
#boxOutContent blockquote span{
    font-size:145%;
}

/* Gemini 289, 08/09/2008. */
#boxOutContent blockquote span {
    margin-right:-0.7em;
}
/* Gemini 289, 08/09/2008. */
#boxOutContent blockquote p {
    display:inline;
}


.imageCenterAlign {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.boxOutContentAlignRight{
    float:right;
    margin:5px 5px 0px 5px;
    padding:4px;
}

.promoQuoteAuthor{
    text-align:right;
    width:100%;
    font-size:85%;
    color:#000;
}

#promoListShell ul{
  margin-left:0px;
}

#promoList{
    /*removes the 40px default left padding in mozilla based browsers*/
    padding-left:0px;
    padding-right:0px;
    list-style-type:none;
    margin:0px;
}
#promoList li{
    list-style-type:none;
    background: url(/en/images/partners_bullet.gif) 0px 6px no-repeat;
    padding:0px;
    margin:0px;
}
#promoList li div{
    border-bottom:1px dotted #bbb;
    margin-left:8px;
    padding:2px 0px;
}
#promoList li a{
    font-family:Verdana, Arial, Helvetica, Sans;
    font-weight:normal;
    color:#555;
}

/* page lists - lists dropped into alternate containers */

#listShell {
    background-color:#fcfbf5;
    border-top:1px solid #ab9745;
    border-bottom:1px solid #ab9745;
    margin-bottom: 10px;
    float:left;
}
#listShell hr {
    height:0px;
    border:0px;
}

#NewsListShell {
    margin-bottom: 10px;
    float:left;
}
#NewsListShell hr{
    height:0px;
    border:0px;
}


#NewsListShell .story {
    margin-left:5px;
    margin-bottom:1em;
}
#NewsListShell .img {
    float:left;
    padding:0;
}
#NewsListShell .img img {
    padding-right:5px;
}
#NewsListShell .text {
    padding:0;
    margin:0;
    font-style:italic;
}
#NewsListShell .text p {
    margin:0;
}
#NewsListShell .text h2 {
    font-size:100%;
    margin-bottom:0.3em;
}
.clear_both {
    display:block;
    clear:both;
}





/* homepage specific layout*/

#homeShell{
    width:768px;
    height:auto;
    margin:0px auto;
    font-size:70%;
    background: #fff url(/en/images/col2BG.gif) repeat-y scroll right top ;
}
#homeShell a{
    font-size:100%;
}
#intro{
    float:left;
    clear:left;
    width:525px;
    background-color:#AB9745;
    }
#introContent{
    background:url(/en/images/introBanner3.jpg) top center no-repeat;
    width:494px;
    height:134px;
    margin:0px auto 1px auto;
    padding:6px;
    color:#fff;
    }
#introContent p{
    width:50%;
}
#rhcol{
    float:right;
    width:238px;
    height:auto;
    top:0px;
    }

#r2{
    padding:2px 0px 0px 2px;
    width:519px;
    height:auto;
    text-align:left;
    float:left;
}

#mainCol{
    /* background: url(/en/images/new_column_header.gif) top left repeat-x; */
    width:258px;
    height:auto;
    border-left:1px solid #eee;
    float:right;
    clear:right;
    }
#leftCol{
    /* background: url(/en/images/new_column_header.gif) top left repeat-x; */
    float:left;
    width:258px;
    height:auto;
}

#r3{
    padding-left:2px;
    width:519px;
    height:auto;
    text-align:left;
    float:left;
}

#r4{
    padding-left:2px;
    width:519px;
    height:auto;
    text-align:left;
    float:left;
}


#hpBoxOut{
    display:inline;
    float:left;
    height:130px;
    margin:2px;
    position:relative;
    width:123px;
}

#hpBoxOut p{
    left:0px;
    margin:0px;
    padding:4px;
    position:absolute;
    top:0px;
}

#hpBoxOut img{
    border:medium none;
    height:130px;
    position:relative;
    width:119px;
    top:0px;
    left:2px;
}

.hpBoxOutDark{
    background-color:#666666;
    border:1px solid #666666;
    color:#fff;
}

.hpBoxOutLight{
    /* background-color:#fff; */
    border:1px solid #fff;
}

.hpBoxOutBlue{
    background-color:#99BBD7;
    border:1px solid #99BBD7;
    color:#EEEEEE;
}

.hpBoxOutDark a:link, .hpBoxOutDark a:visited, .hpBoxOutDark a:hover, .hpBoxOutDark a:active{
    color:#fff;
    font-weight:normal;
}

.hpBoxOutLight a:link, .hpBoxOutLight a:visited, .hpBoxOutLight a:hover, .hpBoxOutLight a:active{
    color:#444;
    font-weight:normal;
}

.hpBoxOutBlue a:link, .hpBoxOutBlue a:visited, .hpBoxOutBlue a:hover, .hpBoxOutBlue a:active{
    color:#fff;
    font-weight:normal;
}

#colHeader1{
/* OLIVE */
    background-color:#C2B069;
    color:#000;
    font-weight:bold;
}
#colHeader2{
/* BLUE */
    background-color:#3377B0;
    color:#eee;
    font-weight:bold;
}
#colHeader3{
/* GREY */
    /* background-color:#BBB; */
    color:#333;
    font-weight:bold;

}
#colHeaderTagline1{
/* OLIVE */
    background-color:#D3C998;
    color:#222;
    font-style:italic;
    border-bottom:1px solid #EEE;
}

#colHeaderTagline2{
/* BLUE */
    background-color:#99BBD7;
    color:#111;
    font-style:italic;
    border-bottom:1px solid #EEE;
}
#colHeaderTagline3{
/* GREY */
    /* background-color:#DDD; */
    color:#444;
    font-style:italic;
    /* border-bottom:1px solid #EEE; */
}
#colHeader1, #colHeader2, #colHeader3, #colHeaderTagline1, #colHeaderTagline2, #colHeaderTagline3 {
    padding:3px 10px;
}

.blueHPTitle{
    font-size:160%;
    font-face:Verdana;
    color:#6699c4;
    text-align:center;
    border-bottom:1px solid #ddd;
}
 
.oliveHPTitle{
    font-size:160%;
    font-face:Verdana;
    color:#ab9846;
    text-align:center;
}

.whiteHPTitle{
    font-size:140%;
    font-face:Verdana;
    color:#fff;
    text-align:left;
}

.whiteHPTitle span{
    font-size:60%;
}


/* News Page Classes */

#newsArticleHeadline {
    clear:right;
    padding:0px;
    border:0px;
    width:100%;
}

#newsArticleHeadline h1 {
    text-align:left;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

#newsArticleHeadline h2 {
    text-align:right;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

.newsArticleImageWrapper {
    clear:none;
    position:relative;
    padding:4px;
}

.newsArticleImageActual {
    background-color:#FFFFFF;
    border:1px solid #EBE6CF;;
    padding:2px;
    display:block;
    margin: -2px 2px 2px -2px;
    position:relative;
}

#hpNewsListShell{
    /* background-color:#fff; */
    margin-bottom:6px;
}
#hpNewsList{
    /*removes the 40px default left padding in mozilla based browsers*/
    padding-left:0px;
    margin: 4px 3px 4px 3px;
    list-style-type:none;
    /* background-color:#fff; */
}
#hpNewsList li{
    background: url(/en/images/partners_bullet.gif) 5px 7px no-repeat;
}
#hpNewsList li div{
    margin-left:14px;
    border-bottom:1px solid #6699d4;
    padding:2px;
}
#hpNewsList li a{
    font-family:Verdana, Arial, Helvetica, Sans;
    font-weight:normal;
    color:#00559c;
}

#partnersListShell{
    background: url(/en/images/Group_hand_shake.jpg) center right no-repeat;
    width:95%;
}

#partnersTitle{
    width:350px;
    padding:5px;
}

#hpPartnersList {
    /*removes the 40px default left padding in mozilla based browsers*/
    padding-left:0px;
    padding-right:0px;
    list-style-type:none;
    margin:0px 0px 0px 10px;
}
#hpPartnersList li{
    background: url(/en/images/partners_bullet.gif) 5px 7px no-repeat;
    /* background-color:#ddf0ff; */
    border-bottom:1px solid #eee;
    padding:2px;
}

#hpPartnersList li div{
    margin-left:10px;
}

#hpPartnersList li a{
    font-family:Verdana, Arial, Helvetica, Sans;
    font-weight:normal;
    color:#555;
}

/* product lists */

#prodListShell{
    background: url(/en/images/searchBoxFade.gif) bottom repeat-x;
    border:1px solid #999;
    margin:10px auto;
}
#infoPane{
    width:100%;
}
#listPane{
    width:100%;
}
#prodServList{
    /*removes the 40px default left padding in mozilla based browsers*/
    padding-left:0px;
    margin: 4px 3px 4px 3px;
    border-left: 3px solid #c5b776;
    list-style-type:none;
}
#prodServList li{
    margin-left:5px;
    margin-bottom:2px;
    border-bottom:1px solid #eee;
    padding-top:2px;
    list-style-type:none;
}

#prodServList li a{
    font-family:Arial;
    font-weight:normal;
    color:#444;
}

/* 
    this style allows us to reuse the prodservlist style with a span to make the font larger in certain lists
*/

#prodServList li a span{
    font-family:verdana;
    font-weight:bold;
    font-size:110%;
    color:#00559c;
}

#serviceInfoShell{
    clear:both;
}

/* course page */
#crsShell{
    width:100%;
}
#crsCol1{
    float:left;  
    width:48%;  
}
#crsCol2{
    float:right;  
    width:48%; 
}
#crsArea{
    width:600px;
    border:1px solid #ddd;
    background-color:#fdfdfd;
    padding:3px;
}
#crsArea_icon{
    float:left;
    top:3x;
    padding-left:6px;
    width:30px;
    height:40px;
}
#crsArea_core{
    float:right;
    border:1px solid #bbb;
    background-color:#fcfbf5;
    top:2px;
    right:2px;
    width:555px;
    padding:3px;
}
#crsArea_sub{
    margin-top:3px;
    float:right;
    border:1px solid #ddd;
    background-color:#fcfcfc;
    padding:3px;
    width:545px;
}
#crs_core_sub_mix{
    border:1px solid #bbb;
    background-color:#fcfbf5;
    padding:4px;
    position:relative;
}
#crs_core_sub_mix_simple{
    background-color:#fefefe;
    padding:4px;
    position:relative;
}
#crsCode{
    position:absolute;
    top:30px;
    right:10px;
}
#crs_stream{
    float:left;
    width:220px;
}
#crs_level{
    padding-top:2px;
    border:1px solid #ddd;
    background-color:#fcfcfc;
    float:right;
    width:160px;
}
#crs_dateShell{
    width:95%;
    padding-right:4px;
}
#crs_print{
    position:absolute;
    top:45px;
    right:10px;
    border:1px solid #ddd;
    background-color:#ddf0ff;
    padding:0px 2px;
}

#crsPromoHeader{
    width:auto;
    height:80px;
    color: #777;
    border: 1px solid #ddd;
    text-transform: uppercase;
    text-align: left;
    padding: 1px;
    background: #ddd url(/en/images/training.jpg) left top no-repeat;
}

/* search specific styles */

#prodSearch{
    margin-left:auto;
    margin-right:auto;
}

#quickSearch{
    background: url(/en/images/searchBoxFadeQuickSearch.gif) bottom repeat-x;
    border:1px solid #ab9745;
    padding:6px 8px;
}

#quickSearch a{
    color:#00559c;
    vertical-align:middle;
    padding-left:15px;
    background: url(/en/images/plus.gif) no-repeat;
}

#advancedSearch{
    display:none;
    margin-top:5px;
}
#advancedSearchNoScript{
    margin-top:5px;
}
#search_text{
    width:250px;
}
#header form{
    float:right;
    margin-right:2px;
    margin-top:23px;
    width:305px;
    height:40px;
    font-size:70%;
}
/* override of main useage */
#header form #quickSearch{
    padding:2px;
}
.searchPane{
    display:inline;
    float:left;
    width:240px;
    padding:4px;
}

.searchHighlight{
    border:1px solid #fff;
    background-color:#ebe6cf;
    padding:2px;
    color:#444;
    font-weight:normal;
}

#searchResultsRow{
    padding:4px;
    background-color:#fefefe;
    border-bottom:1px solid #c5b776;
}
#searchResultsRow.odd{
    padding:4px;
    background-color:#fcfbf5;
    border-bottom:1px solid #c5b776;
}
#searchResultsPagerTop{
    padding:4px;
    background-color:#ebe6cf;
    border-bottom:1px dotted #c5b776;
    border-top:1px solid #ab9846;
}
#searchResultsPagerTop div{
    text-align:center;
    padding:4px;
    background-color:#fcfbf5;
    border:1px dotted #c5b776;
}
#searchResultsPagerBottom{
    padding:4px;
    background-color:#ebe6cf;
    border-bottom:1px solid #ab9846;
    border-top:1px dotted #c5b776;
}


#vacancySearchResultsRow {
    padding:1em 4px;
    background-color:#fefefe;
    border-bottom:1px solid #c5b776;
}
#vacancySearchResultsRow.odd {
    background-color:#fcfbf5;
}
#vacancySearchResultsRow p {
    margin:0;
    padding:0;
}
#vacancySearchResultsRow .vacancy_label {
    color:#666;
    display:block;
    width:12em;
    float:left;
}
#vacancySearchResultsRow .vacancy_value {
    font-weight:bold;
}
#vacancySearchResultsRow .green {
    color:#090;
}
#vacancySearchResultsRow p.vacancy_title span {
    font-weight:bold;
    color:#1362a4;
    padding-left:1em;
}


.halfWidth{
    width:49.5%;
    float:left;
}

.centerMe{
    text-align:center;
}
.rightMe{
    text-align:right;
}

/* A-Z styles */

#AZMenu{
    background: url(/en/images/searchBoxFadeQuickSearch.gif) bottom repeat-x;
    border:1px solid #ab9745;
    padding:6px 8px;
}
#AZShell{
    background: url(/en/images/searchBoxFade.gif) bottom repeat-x;
    border:1px solid #999;
    margin:10px auto;
}
#AZDetail{
   /* border:1px solid #ddd; */
}
.AZSection{
    padding:6px;
    border-bottom:1px solid #c5c1b1;
    font-weight:normal;
}
#AZMenu .AZLink{
    color:#444;
    font-size:110%;
}

/*Products Index Style*/
#projects {
    width:150px;
    float:right;
}
#projectDetail {
    float:left;
    width:320px;
}
#map {
    width:300px;
    margin:0 10px 0px 10px;
}
#projects2 {
    width:150px;
    float:left;
}

/* events */

#eventShell{
    margin-top:1em;
} 
#eventCol1{
    width:580px;
    float:left;
} 
#eventCol2{
    width:150px;
    float:right;
}
#eventListShell{
    clear:both;
    background:#666 url(/en/images/Conference.jpg) bottom left no-repeat;
}
#eventListShell h2 span{
    display: none;
}
#eventList{
    /*removes the 40px default left padding in mozilla based browsers*/
    padding-left:0px;
    margin: 4px 3px 4px 3px;
    list-style-type:none;
}
#eventList li{
    background: url(/en/images/event_bullet.gif) 5px 7px no-repeat;
    margin-left:5px;
    margin-bottom:2px;
    border-bottom:1px dotted #eee;
    padding:2px;
    color:#fff;
}

#eventList li div{
    margin-left:14px;
}

#eventList li a{
    font-family:Arial;
    font-weight:normal;
    color:#eee;
}

#eventListSpacer{
    clear:both;
    width:100%;
    height:135px;
}

.hidden {
    position:absolute;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
}

/* media page */

.mediaIcon{
    border:1px dotted #ddd;
}


/* Library eJournals Page */
table.ejournals {
    clear:both;
    margin-bottom:1em;
}
table.ejournals .pub_name {
    font-weight:bold;
    color:#4C4845;
}
table.ejournals .source_name {
    padding-left:2.5em;
    font-weight:normal;
}
table.ejournals .comment {
    font-style:italic;
    color:#333;
}
#pageContent table.ejournals td {
    color:#000;
    border:1px solid #CFBB72;
}
#pageContent table.ejournals tr.alt td {
    background:#eee;
}
#pageContent table.ejournals a:link, #pageContent table.ejournals a:visited {
    color:#004197;
    font-weight:normal;
}
/* Policy A - Z List */
#policyList{
    /*removes the 40px default left padding in mozilla based browsers*/
    padding-left:0px;
    margin: 4px 3px 4px 3px;
    border-left: 3px solid #c5b776;
    list-style-type:none;
}
#policyList li{
    margin-left:5px;
    margin-bottom:2px;
    border-bottom:1px solid #ddd;
    padding-top:2px;
    list-style-type:none;
}
#policyList li a{
    font-family:Arial;
    font-weight:normal;
    color:#444;
}

#policyDownloadList{
    /*removes the 40px default left padding in mozilla based browsers*/
    padding-left:0px;
    margin: 4px 3px 4px 3px;
    border-bottom:none;
    list-style-type:square;
}
#policyDownloadList li{
    margin-left:5px;
    margin-bottom:2px;
    padding-top:2px;
    border-bottom:none;
    list-style-type:square;
}
#policyDowanloadList li a{
    font-family:Arial;
    font-weight:normal;
    color:#444;
}

#missing_persons_ftr { /* additional footer for Missing Persons area */
    margin:4em 0 1em 0;
    border-top:2px solid #e0e0e0;
    text-align:center;
}

/* Added 05/09/2008, S.Lewis. Gemini issue 287. */
.teaser p {
    font-weight:bold;
    font-style:italic;
}

/* CSS for Org Chart template, added 05/11/2008 by S.Lewis.  Gemini issue 288. */

#org_chart h2 {
    margin-left:0;
    padding-left:0;
}
#org_chart .spacer {
    display:block;
    border-top:5px solid #eee;
    margin:0.7em 0;
}
#org_chart .half_segment img.main_img {
    width:100px;
    height:130px;
    border:2px solid #ab9745;
    float:left;
}
#org_chart .half_segment .text {
    float:left;
    margin-left:5px;
}
#pageContent .half_segment p {
    padding-left:0;
    margin-left:0;
}
#org_chart .half_segment .person_desc {
    font-size:110%;
    font-weight:bold;
}
#org_chart .width_major {
    width:410px;
    padding-right:1em;
}
#org_chart .width_minor {
    width:310px;
    padding-left:1em;
}
#org_chart .horiz_spacer {
    height:1em;
    display:block;
    clear:both;
}
#org_chart .float_left {
    float:left;
}
#org_chart .float_right {
    float:right;
}
#org_chart .directorate {
    padding:1em;
    border-top:5px solid #eee;
}
#org_chart .directorate h2 {
    margin:0 0 0.7em 0;
    padding:0 0 0 0;
}
#org_chart .directorate img.main_img {
    width:100px;
    height:130px;
    border:2px solid #ab9745;
    float:left;
}
#org_chart .directorate ul {
    margin-left:0;
    padding-left:0;
    margin-top:0;
    padding-top:0;
}
#pageContent #org_chart .directorate p {
    padding-left:0;
    margin-left:0;
}
#org_chart .directorate .text {
    float:left;
    margin-left:15px;
    padding-right:10px;
    width:380px;
    border-right:1px solid #5990bf;
}
#org_chart .directorate .person_desc {
    font-size:110%;
    font-weight:bold;
}
#org_chart .directorate .extra {
    float:left;
    padding-left:8px;
    width:200px;
}

/* This is for the yellow info bar that appears near the top of the page for ad-hoc announcements.  Simon, 28/11/2008. */
#hpBreakingNews {
    padding:0.3em;
    background:#F3FE86; /* yellow */
    background:#eee; /* grey */
    margin:2px 2px 0 4px;
    border:1px solid #bbb;
}

#hpBreakingNews strong {
    margin-right:0.3em;
}


/* New Vacancy Detail Template - Simon, 03/12/2008. */

#vacancyTemplate #boxOut p {
    padding:4px;
    margin:0;
}
#vacancyTemplate #boxOut p.indented {
    margin:0 2em;
}
#pageContent #vacancyTemplate .labelValuePairsSummary p { /* had to include #pageContent to override inherited property */
    padding:0;
    margin:0 0 0.2em 0;
    font-size:100%;
}
#vacancyTemplate .labelValuePairsSummary span.label {
    display:block;
    float:left;
    text-align:right;
    width:8em;
    padding-right:1em;
}
#vacancyTemplate .labelValuePairsSummary span.value {
    display:block;
    color:#036;
    font-weight:bold;
}
#vacancyTemplate .labelValuePairsContact {
    margin-top:0.7em;
    padding:0 4px;
}
#pageContent #vacancyTemplate .labelValuePairsContact p { /* had to include #pageContent to override inherited property */
    padding:0;
    margin:0 0 0.2em 0;
    font-size:100%;
}

#vacancyTemplate .labelValuePairsContact span.label {
    display:block;
    float:left;
    text-align:right;
    width:8em;
    padding-right:1em;
}
#vacancyTemplate .labelValuePairsContact span.value {
    display:block;
    color:#036;
    font-weight:bold;
}
#vacancyTemplate h1 {
    color:#00559c;
    font-size:110;
    font-weight:bold;
    border-bottom:1px solid #00559c;
    margin-bottom:10px;
}
#vacancyTemplate h1 .fixedPart { /* of h1 headline */
    color:#333;
}
#vacancyTemplate h2 {
    color:#00559c;
    font-size:110;
    font-weight:bold;
    border-bottom:1px solid #00559c;
    margin-bottom:0.5em;
}
#vacancyTemplate h3 {
    border:0;
}



/* Vacancy Search classes.  This is for the vacancy search form on 11691.  Simon L. 17/12/2008.  */

#vacancy_search_1 {
    padding:9px;
    margin-left:9px;
    float:left;
    width:600px;
    background:#eee;
}
#vacancy_search_1 h2 {
    margin-top:0.7em;
}
.vacancy_search_1_LH_img {
    float:left;
    width:80px;
    margin-right:10px;
    padding-left:10px;
}
#vs1_search_label {
    font-size:130%;
    font-weight:bold;
    color:#666;
    display:block;
    margin-top:3px;
    float:left;
}
#vs1_basic_search {
    float:left;
}
#vs1_adv_search_link {
    display:none;
}
#location_check_all_or_none {
    display:none;
}
#search_text.vs1_search_field { /* need the #search_text stub to override an inherited property */
    width:200px;
    margin:0 3px 0 8px;
    float:left;
    color:#666;
    font-size:120%;
    font-weight:bold;
    border:1px solid #3a7cb2;
    padding:3px;
}
.vs1_submit {
    float:left;
    font-size:14px;
    font-weight:bold;
}
#pageContent #vacancy_search_1 p {
    margin-left:0;
}
#pageContent .vs1_opt_heading {
    font-weight:bold;
    font-size:110%;
    margin-left:0;
    padding-left:0;
    border-bottom:1px solid #333;
}
#vs1_jobcats_filter {
    width:45%;
    float:left;
    border-right:1px solid #ccc;
    padding-right:4%;
}
#vs1_location_filter {
    width:45%;
    float:left;
    margin-left:1%;
}
#vs1_search_links {
    float:right;
    line-height:200%;
}
#vs1_search_links ul {
    margin-top:0;
    margin-bottom:0;
    padding-right:1em;
}

.rss {
vertical-align:middle; 
margin-left:7px;
}

/* Staff Profile page - 11821.  Simon L. 12/12/2008. */

.staff_profile {
    clear:left;
}
.staff_profile img {
    float:left;
    padding-right:9px;
}
.staff_profile h2 span {
    display:block;
    color:#333;
}


/* Business Plan static template.  Simon L. 14/07/2009 */

/* FIRST/INTRO PART */
#bus_plan_intro {
    margin:12px 0 0 0;
    padding:0;
    padding:1em;
    font-size:110%;
    color:#000;
}
#bus_plan_intro p {
    margin:0;
    padding:0;
}
#bus_plan_intro .box {
    border:1px solid #999;
    margin-bottom:1em;
    margin-left:auto;
    margin-right:auto;
    padding:0.3em 0.7em;
}
#bus_plan_intro .box p {
    text-align:center;
}
#bus_plan_intro .lev1 {
    background:#EAE7EF;
    width:400px;
}
#bus_plan_intro .lev2 {
    background:#D7D5E7;
    width:250px;
    height:6em;
    float:left;
}
#bus_plan_intro .lev3 {
    background:#C2C0DE;
    width:600px;
    clear:left;
}
#bus_plan_intro .lev4 {
    background:#B2B1D7;
    width:670px;
}
#bus_plan_intro .left {
    margin-right:10px;
}    
#bus_plan_intro .hdg {
    font-size:120%;
    font-weight:bold;
    margin-bottom:0.3em;
}
#bus_plan_intro .desc {
    font-size:90%;
}

/* 2ND/LOWER PART */

#bus_plan_areas {
    width:740px;
    margin:0 0 20px 12px;
}
#bus_plan_areas ul {
    margin:0;
    padding:0;
}
#bus_plan_areas .area {
    float:left;
    border:1px solid #000;
    width:230px;
    padding:0;
    list-style-type:none;
    margin-left:4px;
    margin-right:4px;
    margin-bottom:7px;
    background:url(/en/images/bus_plan_box_bg.jpg) repeat-y;
}
#bus_plan_areas .area p {
    background:indigo;
    color:#fff;
    padding:7px;
    margin:0;
    height:4em;
    font-size:110%;
    font-weight:bold;
}
#bus_plan_areas .area p a {
    color:#fff;
}
#bus_plan_areas .area ul {
    list-style-type:none;
    margin:7px 0 10px 7px;
    padding:0;
}
#bus_plan_areas .area li {
    margin:0;
    padding:4px 0;
}
#bus_plan_areas .aa, #bus_plan_areas .bb, #bus_plan_areas .cc {
    height:21em;
}
#bus_plan_areas .dd, #bus_plan_areas .ee, #bus_plan_areas .ff {
    height:19em;
}
#bus_plan_areas .gg {
    height:17em;
    margin-left:244px;
}



