/* Start of CMSMS style sheet 'main' */
/* General stuff */
img,:link img,:visited img {
    border:none;
    text-decoration: none;
}
a:link, a:active, a:visited {
    color: #0b164a;
    text-decoration: none;
    border:none;
}
a:hover {
    color: #0b164a;
    border:none;
    text-decoration: underline;
    cursor: pointer;
}
ul {
    list-style-position: outside;
}
.mockbutton {
    border: solid 1px #ffffff;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-right: 2px;
    margin-left: 2px;
    text-align: center;
    display: inline;
    float: left;
}
.fakelink {
    color: #0b164a;
    text-decoration: none;
    cursor: pointer;
}
.fakelink:hover {
    color: #0b164a;
    text-decoration: underline;
    cursor: pointer;
}
.fakelinkimage:hover {
    cursor: pointer;
}
.notresizable {
    resize: none;
}
.blue2pxline {
    height:2px;
    color: #0b164a;
    background-color: #0b164a;
}
.grey1pxline {
    height:1px;
    color: #333333;
    background-color: #333333;
}
.lightgrey1pxline {
    height:1px;
    color: #bdbdbd;
    background-color: #333333;
}
.redborder1px{
    border: solid 1px #660000;
}
.redborder2px{
    border: solid 2px #660000;
}
.greyborder1px{
    border: solid 1px #333333;
}
.lightgreyborder1px{
    border: solid 1px #BDBDBD;
}
.lightgreyborder1px_topleft{
    border-left: solid 1px #BDBDBD;
    border-top: solid 1px #BDBDBD;
}
.lightgreyborder1px_excepttop{
    border-left: solid 1px #BDBDBD;
    border-right: solid 1px #BDBDBD;
    border-bottom: solid 1px #BDBDBD;
}
.blueborder1px{
    border: solid 1px #0b164a;
}
.noborder{
    border: none;
    border: 0px;
    overflow: hidden;
}
/* Colours */
.whitebackground {
    background-color: #ffffff;
}
.lightgreybackground {
    background-color: #BDBDBD;
}
.mtn_background {
    background-color: #ececec;
}
.blue_background {
    background-color: #0b164a;
}
.blacktext {
    color: #000000;
}
.redtext {
    color: #660000;
}
.bluetext {
    color: #0b164a;
}
.greentext {
    color: #336633;
}
.greytext {
    color: #333333;
}
.lightgreytext {
    color: #BDBDBD;
}
.whitetext {
    color: #ffffff;
}
.yellowtext {
    color: #ffff00;
}
.redbackground {
    background-color: #660000;
}
.whitebackground {
    background-color: #ffffff;
}
.lightgreybackground {
    background-color: #E6E6E6;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.linknounderline {
    cursor: pointer;
}
.linknounderline:hover {
    text-decoration:none;
    cursor: pointer;
}
.link_blue_underline {
    cursor: pointer;
}
.link_blue_underline:hover {
    color: #0b164a;
    border:none;
    text-decoration: underline;
    cursor: pointer;
}
.link_green_underline {
    cursor: pointer;
}
.link_green_underline:hover {
    color: #336633;
    text-decoration:underline;
    cursor: pointer;
}
.link_grey_underline {
    cursor: pointer;
}
.link_grey_underline:hover {
    color: #333333;
    text-decoration:underline;
    cursor: pointer;
}
.link_black_underline {
    cursor: pointer;
}
.link_black_underline:hover {
    color: #000000;
    text-decoration:underline;
    cursor: pointer;
}
.link_red_underline {
    cursor: pointer;
}
.link_red_underline:hover {
    color: #660000;
    text-decoration:underline;
    cursor: pointer;
}
/* Category colours */
.color_community{
    color: #CC0000;
}
.color_society{
    color: #993300;
}
.color_politics{
    color: #333333;
}
.color_environment{
    color: #336633;
}
.color_health{
    color: #0099CC;
}
.color_education{
    color: #330066;
}
.color_sports{
    color: #339966;
}
.color_business{
    color: #000066;
}
.color_arts{
    color: #660099;
}
.color_entertainment{
    color: #660033;
}
.color_sci_and_tech{
    color: #0000CC;
}
.color_travel{
    color: #663300;
}

/* Text sizes and styles */
.ten_px {
    font-size: 77%;
}
.eleven_px {
    font-size: 85%;
}
.twelve_px{
    font-size: 93%;
}
.fourteen_px {
    font-size: 108%;
}
.fifteen_px {
    font-size: 116%;
}
.sixteen_px {
    font-size: 123.1%;
}
.seventeen_px {
    font-size: 131%;
}
.eighteen_px {
    font-size: 138.5%;
}
.nineteen_px {
    font-size: 146.5%;
}
.twenty_px {
    font-size: 153.9%;
}
.twentyone_px {
    font-size: 161.6%;
}
.twentytwo_px {
    font-size: 167%;
}
.tenpercent_letter_spacing {
    letter-spacing: 0.1em;
}

.bolder {
    font-weight: bolder;
}
.italics {
    font-style: italic;
}
.underline {
    text-decoration: underline;
}
.textalignright {
    text-align: right;
}
/*font family*/
.georgia {
    font-family: georgia;
}

/* Alignment and display classes */
.floatright {
    float: right;
}
.floatleft {
    float: left;
}
.clearboth {
    clear: both;
}
.clearright {
    clear: right;
}
.clearleft {
    clear: left;
}
.alignright {
    text-align: right;
}
.aligncenter {
    text-align: center;
}
.alignleft {
    text-align: left;
}
.objaligncenter {
    margin-left:auto; margin-right:auto;
}
.vertalignbottom {
    vertical-align: bottom;
}
.vertaligntop {
    vertical-align: top;
}
.vertalignmiddle {
    vertical-align: middle;
}
.dontdisplay {
    display: none;
}
.displayinline {
    display: inline;
}
.displayblock {
    display: block;
}
.overflow_scroll {
    overflow: scroll;
}
.overflow_auto {
    overflow: auto;
}
.overflow_hidden {
    overflow: hidden;
}
img.intextimage {
    vertical-align: middle;
}
.fivepx_margin {
    margin: 0.39em;
    *margin: 0.38em;
}
.negfivepx_margintop {
    margin-top:-0.39em;
    *margin-top:-0.38em;
}
.fivepx_margintop {
    margin-top: 0.39em;
    *margin-top: 0.38em;
}
.tenpx_margintop {
    margin-top: 0.77em;
    *margin-top: 0.75em;
}
.fifteenpx_margintop {
    margin-top: 1.15em;
    *margin-top: 1.13em;
}
.twentypx_margintop {
    margin-top: 1.54em;
    *margin-top: 1.50em;
}
.thirtypx_margintop {
    margin-top: 2.31em;
    *margin-top: 2.25em;
}
.fourtypx_margintop {
    margin-top: 3.08em;
    *margin-top: 3.00em;
}
.fiftypx_margintop {
    margin-top: 3.85em;
    *margin-top: 3.75em;
}
.sixtypx_margintop {
    margin-top: 4.62em;
    *margin-top: 4.50em;
}
.eightypx_margintop {
    margin-top: 6.15em;
    *margin-top: 6em;
}
.hundredpx_margintop {
    margin-top: 7.70em;
    *margin-top: 7.50em;
}
.hundredandfiftypx_margintop {
    margin-top: 11.54em;
    *margin-top: 11.25em;
}
.hundredandsixtypx_margintop {
    margin-top: 12.31em;
    *margin-top: 12.00em;
}
.hundredandseventyfivepx_margintop {
    margin-top: 13.46em;
    *margin-top: 13.13em;
}
.twohundredandtenpx_margintop {
    margin-top: 16.15em;
    *margin-top: 15.75em;
}
.twohundredandtwentypx_margintop {
    margin-top: 16.92em;
    *margin-top: 16.5em;
}
.negfivepx_marginbottom {
    margin-bottom:-0.39em;
    *margin-bottom:-0.38em;
}
.fivepx_marginbottom {
    margin-bottom:0.39em;
    *margin-bottom:0.38em;
}
.tenpx_marginbottom {
    margin-bottom: 0.77em;
    *margin-bottom: 0.75em;
}
.fifteenpx_marginbottom {
    margin-bottom: 1.15em;
    *margin-bottom: 1.13em;
}
.twentypx_marginbottom {
    margin-bottom: 1.54em;
    *margin-bottom: 1.50em;
}
.thirtypx_marginbottom {
    margin-bottom: 2.31em;
    *margin-bottom: 2.25em;
}
.fortypx_marginbottom{
   margin-bottom:3.08em;
   *margin-bottom: 3.00em;
}
.fivepx_marginright {
    margin-right: 0.39em;
    *margin-right: 0.38em;
}
.tenpx_marginright {
    margin-right: 0.77em;
    *margin-right: 0.75em;
}
.fifteenpx_marginright {
    margin-right: 1.15em;
    *margin-right: 1.13em;
}
.twentypx_marginright {
    margin-right: 1.54em;
    *margin-right: 1.50em;
}
.thirtypx_marginright {
    margin-right: 2.31em;
    *margin-right: 2.25em;
}
.fourtypx_marginright {
    margin-right: 3.08em;
    *margin-right: 3.00em;
}
.fiftypx_marginright {
    margin-right: 3.85em;
    *margin-right: 3.75em;
}
.eightypx_marginright {
    margin-right: 6.15em;
    *margin-right: 6.0em;
}
.fivepx_marginleft {
    margin-left: 0.39em;
    *margin-left: 0.38em;
}
.tenpx_marginleft {
    margin-left: 0.77em;
    *margin-left: 0.75em;
}
.fifteenpx_marginleft {
    margin-left: 1.15em;
    *margin-left: 1.13em;
}
.twentypx_marginleft {
    margin-left: 1.54em;
    *margin-left: 1.50em;
}
.thirtypx_marginleft {
    margin-left: 2.31em;
    *margin-left: 2.25em;
}
.fourtypx_marginleft {
    margin-left: 3.08em;
    *margin-left: 3.00em;
}
.fiftypx_marginleft {
    margin-left: 3.85em;
    *margin-left: 3.75em;
}
.hundredandtwentypx_marginleft {
    margin-left: 9.23em;
    *margin-left: 9.00em;
}
.fivepx_padding {
    padding: 0.39em;
    *padding: 0.38em;
}
.tenpx_padding {
    padding: 0.77em;
    *padding: 0.75em;
}
.twentypx_padding {
    padding: 1.54em;
    *padding: 1.50em;
}
.fivepx_sidepadding {
    padding-left: 0.39em;
    padding-right: 0.39em;
    *padding-left: 0.38em;
    *padding-right: 0.38em;
}
.tenpx_sidepadding {
    padding-left: 0.77em;
    padding-right: 0.77em;
    *padding-left: 0.75em;
    *padding-right: 0.75em;    
}
.twentypx_sidepadding {
    padding-left: 1.54em;
    padding-right: 1.54em;
    *padding-left: 1.50em;
    *padding-right: 1.50em;
}
.tenpx_paddingright {
    padding-right: 0.77em;
    *padding-right: 0.75em;
}
.fifteenpx_paddingright {
    padding-right: 1.15em;
    *padding-right: 1.13em;
}
.fiftypx_paddingright {
    padding-right: 3.85em;
    *padding-right: 3.75em;
}
.fivepx_paddingleft {
    padding-left: 0.39em;
    *padding-left: 0.38em;
}
.tenpx_paddingleft {
    padding-left: 0.77em;
    *padding-left: 0.75em;
}
.twentypx_paddingleft {
    padding-left: 1.54em;
    *padding-left: 1.50em;
}
.fiftypx_paddingleft {
    padding-left: 3.85em;
    *padding-left: 3.75em;
}
.fivepx_paddingtop {
    padding-top: 0.39em;
    *padding-top: 0.38em;
}
.tenpx_paddingtop {
    padding-top: 0.77em;
    *padding-top: 0.75em;
}
.fifteenpx_paddingtop {
    padding-top: 1.15em;
    *padding-top: 1.13em;
}
.twentypx_paddingtop {
    padding-top: 1.54em;
    *padding-top: 1.50em;
}
.thirtypx_paddingtop {
    padding-top: 2.31em;
    *padding-top: 2.25em;
}
.fourtypx_paddingtop {
    padding-top: 3.08em;
    *padding-top: 3.00em;
}
.sixtypx_paddingtop {
    padding-top: 4.62em;
    *padding-top: 4.5em;
}
.sixtyfivepx_paddingtop {
    padding-top: 5em;
    *padding-top: 4.88em;
}
.ninetyfivepx_paddingtop {
    padding-top: 7.31em;
    *padding-top: 7.13em;
}
.fivepx_paddingbottom {
    padding-bottom: 0.39em;
    *padding-bottom: 0.38em;
}
.tenpx_paddingbottom {
    padding-bottom: 0.77em;
    *padding-bottom: 0.75em;
}
.width_100percent {
    width: 100%;
}
.width_90percent {
    width: 90%;
}
.width_50percent {
    width: 50%;
}
.width_40percent {
    width: 40%;
}
.resize_25percent {
    width: 25%;
    height: 25%;
}
.resize_50percent {
    width: 50%;
    height: 50%;
}
.width_700px {
    width: 53.85em;
    *width: 52.50em;
}
.width_460px {
    width: 35.38em;
    *width: 34.5em;
}
.width_440px {
    width: 33.85em;
    *width: 33em;
}
.width_430px {
    width: 33.08em;
    *width: 30.00em;
}
.width_400px {
    width: 30.77em;
    *width: 30.00em;
}
.width_360px {
    width: 27.69em;
    *width: 27em;
}
.width_350px {
    width: 26.92em;
    *width: 26.25em;
}
.width_330px{
    width: 25.39em;
    *width: 24.75em;
}
.width_300px{
    width: 23.08em;
    *width: 22.50em;
}
.width_280px {
    width: 21.54em;
    *width: 21.00em;
}
.width_260px {
    width: 20em;
    *width: 19.50em;
}
.width_250px {
    width: 19.23em;
    *width: 18.75em;
}
.width_230px {
    width: 17.69em;
    *width: 17.25em;
}
.width_225px {
    width: 17.31em;
    *width: 16.88em;
}
.width_220px {
    width: 16.92em;
    *width: 16.5em;
}
.width_210px {
    width: 16.15em;
    *width: 15.75em;
}
.width_200px {
    width: 15.38em;
    *width: 15.00em;
}
.width_180px {
    width: 13.85em;
    *width: 13.50em;
}
.width_150px {
    width: 11.54em;
    *width: 11.25em;
}
.width_135px {
    width: 10.38em;
    *width: 10.13em;
}
.width_130px {
    width: 10em;
    *width: 9.75em;
}
.width_120px {
    width: 9.23em;
    *width: 9.00em;
}
.width_100px {
    width: 7.69em;
    *width: 7.50em;
}
.width_90px {
    width: 6.92em;
    *width: 6.75em;
}
.width_80px {
    width: 6.15em;
    *width: 6em;
}
.width_50px {
    width: 3.85em;
    *width: 3.75em;
}
.width_25px {
    width: 1.92em;
    *width: 1.88em;
}
.width_10px {
    width: 0.77em;
    *width: 0.75em;
}
.height_90percent {
    height: 90%;
}
.height_100percent {
    height: 100%;
}
.height_5px {
    height: 0.39em;
    *height: 0.38em;
}
.height_10px {
    height: 0.77em;
    *height: 0.75em;
}
.height_15px {
    height: 1.15em;
    *height: 1.13em;
}
.height_25px {
    height: 1.92em;
    *height: 1.88em;
}
.height_34px {
    height: 2.62em;
    *height: 2.55em;
}
.height_40px {
    height: 3.08em;
    *height: 3.00em;
}
.height_50px {
    height: 3.85em;
    *height: 3.75em;
}
.height_60px {
    height: 4.62em;
    *height: 4.5em;
}
.height_65px {
    height: 5em;
    *height: 4.89em;
}
.height_80px {
    height: 6.15em;
    *height: 6.00em;
}
.height_100px {
    height: 7.69em;
    *height: 7.50em;
}
.height_115px {
    height: 8.85em;
    *height: 8.63em;
}
.height_150px {
    height: 11.54em;
    *height: 11.25em;
}
.height_200px {
    height: 15.38em;
    *height: 15em;
}
.height_260px {
    height: 20.00em;
    *height: 19.50em;
}
.height_280px {
    height: 21.54em;
    *height: 21.00em;
}
.liststyle_disc{
    list-style: disc;
    margin-left: 1.92em;
    *margin-left: 1.88em;
}
.liststyle_inside{
    list-style-position: inside;
}
.liststyle_outside{
    list-style-position: outside;
}
#doc {
    background-color: #fff;
}
/* as we hid all hr for accessibility we create new hr with extra div element */
div.hr {
   height: 1px;
   padding: 1em;
   padding-top: 0;
   border-bottom: 1px dotted black;
   margin: 1em;   
   margin-top: 0;
}
/* HEADINGS */
div h1 {
    font-size: 2em; /* font size for h1 */
    line-height: 1em;
    margin: 0;
}
div h2 {
    font-size: 1.5em; 
    text-align: left; 
    margin-bottom: 0.77em;
    *margin-bottom: 0.75em;
}
div h3 {
   font-size: 1.3em;
   line-height: 1.3em;
   margin: 0 0 0.5em 0;
}
div h4 {
   font-size: 1.2em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
div h5 {
   font-size: 1.1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
h6 {
   font-size: 1em;
   line-height: 1.3em;
   margin: 0 0 0.25em 0;
}
/* END HEADINGS */
/* TEXT */
p {
   font-size: 1em;
   margin: 0 0 1.5em 0; /* some air around p elements */
   line-height: 1.4em;
   padding: 0;
}

blockquote {
   border-left: 10px solid #ddd;
   margin-left: 10px;
}
strong, b {
/* explicit setting for these */
   font-weight: bold;
}
em, i {
/* explicit setting for these */
   font-style:italic;
}

/* Wrapping text in <code> tags. Makes CSS not validate */
code, pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
 font-family: "Courier New", Courier, monospace;
 font-size: 1em;
}

pre {
   border: 1px solid #000;  /* black border for pre blocks */
   background-color: #ddd;
   margin: 0 1em 1em 1em;
   padding: 0.5em;
   line-height: 1.5em;
   font-size: 90%;
}

#subnavi ul{
    list-style: none;
    margin-left:0;
    padding: 0;
}
#subnavi li{
    padding-top: 10px;
}

#subnavi a{
}

#subnavi h3 {
    font-weight: bold;
    font-size: 100%;
    line-height:1em;
    margin:0;
}

#subnavi .currentpage li{
    margin-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 5px;
    background-color:#E6E6E6;
}

#subnavi .currentpage ul{
    margin-top: 5px;
}

#subnavi .activeparent li{
    margin-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 5px;
    background-color:#E6E6E6;
}

#subnavi .activeparent ul{
    margin-top: 5px;
}

#spendometer_percentText {
   padding-left: 10px;
   font-weight: bold;
}
/* End of 'main' */

