/*  */

@charset "utf-8";
/* CSS Document */

/*///////////////////////////////
    BLOCKS (holds content boxes in position and sets width)
///////////////////////////////*/
    .block {
        float:left;
    }
    
        
/*///////////////////////////////
    BOXES
///////////////////////////////*/
    
    .box {
        position:relative; margin:10px 10px 0 0;
    }
        .box .header {
            font-size:0; line-height:0; position:relative; padding:0; margin:0; width:100%;
        }
        .box h2.header {
            font-weight:normal; /* padding:6px 13px 0 13px; margin:0; */ font-size:110%; line-height:110%;
        }
        .std-content .box h2.header {
            font-size:110%; 
        }
        
            .box .header .corner {
                display:block; padding:6px 6px 3px 6px; position:relative; 
            }
        
        .box .body {
            padding:3px 13px 4px 13px; font-size:80%;
        }
            .box .body p {
                margin:0 0 6px 0;
            }
        
        .box .footer {
            position:relative; height:10px; width:100%; 
        }
        
    .application .box,
    .content .box {
        margin:0 0 10px 0;
    }

    
/*//////////////////////////////////
    
    CORNERS AND BACKGROUNDS
//////////////////////////////////*/
    .corner {
        /* display:block; position:absolute; width:10px; height:10px; font-size:0; line-height:0; padding:0; margin:0; border:0; */
        background-repeat:no-repeat; position:relative;
    }
    .tl { /* top left */
        /* left:0; top:0; */ background-position:0 0;
    }
    .tr { /* top right */
        /* right:0; top:0;*/  background-position:100% 0;
    }
    .bl { /* bottom left */
        /* left:0; bottom:0;*/ background-position:0 100%;
    } 
    .br { /* bottom right */
        /* right:0; bottom:0;*/ background-position:100% 100%;
    }
    .footer .bl,
    .footer .br { 
        font-size:0; line-height:0; height:10px;
    }
    
    .bg-gradient-tan {
        background-image:url("bg-sliceTanFade.jpg"); background-repeat:repeat-x; background-color:#F09A35; color:#fff;
    }
        .bg-gradient-tan a,
        .bg-gradient-tan a:hover {
            color:#fff;
        }
        .bg-gradient-tan .tl {
            background-image:url("TL-tanfade.jpg");
        }
        .bg-gradient-tan .tr {
            background-image:url("TR-tanfade.jpg");
        }
        .bg-gradient-tan .bl {
            background-image:url("BL-tanfade.jpg");
        }
        .bg-gradient-tan .br {
            background-image:url("BR-tanfade.jpg");
        }
        .bg-gradient-tan .crimped { 
            border-bottom:1px solid #E49945; /* ; */
        }
            .bg-gradient-tan .crimped .corner { 
                border-bottom:1px solid #A26111; /* ; */
            }    
        
    .bg-gradient-dktan {
        background-image:url("BG-dktan-fade.jpg"); background-repeat:repeat-x; background-color:#F7A039; color:#fff;
    }
        .bg-gradient-dktan a,
        .bg-gradient-dktan a:hover {
            color:#fff;
        }
        .bg-gradient-dktan .tl {
            background-image:url("TL-dktan-fade.jpg");
        }
        .bg-gradient-dktan .tr {
            background-image:url("TR-dktan-fade.jpg");
        }
        .bg-gradient-dktan .bl {
            background-image:url("BL-dktan-fade.jpg");
        }
        .bg-gradient-dktan .br {
            background-image:url("BR-dktan-fade.jpg");
        }
        .bg-gradient-dktan a {
            color:#fff;
        }
        .bg-gradient-dktan .crimped { 
            border-bottom:1px solid #EDB980;
        }
            .bg-gradient-dktan .crimped .corner { 
                border-bottom:1px solid #D78B33;
            }    
    
    .bg-gradient-purple {
        background-image:url("bg-slidePurpleFade.jpg"); background-repeat:repeat-x; background-color:#AD59B1; color:#fff;
    }
        .bg-gradient-purple a,
        .bg-gradient-purple a:hover {
            color:#fff;
        }
        .bg-gradient-purple .tl {
            background-image:url("TL-purplefade.jpg");
        }
        .bg-gradient-purple .tr {
            background-image:url("TR-purplefade.jpg");
        }
        .bg-gradient-purple .bl {
            background-image:url("BL-purplefade.jpg");
        }
        .bg-gradient-purple .br {
            background-image:url("BR-purplefade.jpg");
        }
        .bg-gradient-purple a {
            color:#fff;
        }
        .bg-gradient-purple .crimped { 
            border-bottom:1px solid #93649B;
        }
            .bg-gradient-purple .crimped .corner { 
                border-bottom:1px solid #000; /* 30174D; /* 4C1D51; */
            }
    
    .bg-gradient-dkpurple {
        background-image:url("BG-dkpurple-fade.jpg"); background-repeat:repeat-x; background-color:#773D7A; color:#fff;
    }
        .bg-gradient-dkpurple a,
        .bg-gradient-dkpurple a:hover {
            color:#fff;
        }
        .bg-gradient-dkpurple .tl {
            background-image:url("TL-dkpurple.jpg");
        }
        .bg-gradient-dkpurple .tr {
            background-image:url("TR-dkpurple.jpg");
        }
        .bg-gradient-dkpurple .bl {
            background-image:url("BL-dkpurple.jpg");
        }
        .bg-gradient-dkpurple .br {
            background-image:url("BR-dkpurple.jpg");
        }
        .bg-gradient-dkpurple a,
        .bg-gradient-dkpurple table.data a {
            color:#fff;
        }
        .bg-gradient-dkpurple .crimped { 
            border-bottom:1px solid #93649B;
        }
            .bg-gradient-dkpurple .crimped .corner { 
                border-bottom:1px solid #000; /* 30174D; /* 4C1D51; */
            }
        
    .bg-gradient-ltGrey {
        background-image:url("BG-ltgrey-fade.jpg"); background-repeat:repeat-x; background-color:#fff; color:#444;
    }
        .bg-gradient-ltGrey a,
        .bg-gradient-ltGrey a:hover {
            color:#444;
        }
        .bg-gradient-ltGrey .tl {
            background-image:url("TL-ltgrey-fade.jpg");
        }
        .bg-gradient-ltGrey .tr {
            background-image:url("TR-ltgrey-fade.jpg");
        }
        .bg-gradient-ltGrey .bl { }
        .bg-gradient-ltGrey .br { }
        .bg-gradient-ltGrey .crimped { 
            border-bottom:1px solid #fff;
        }
            .bg-gradient-ltGrey .crimped .corner { 
                border-bottom:1px solid #aaa; /* 30174D; /* 4C1D51; */
            }
    
    .bg-purple {
        background-color:#773D7A; color:#fff;
    }
        .bg-purple a,
        .bg-purple a:hover {
            color:#fff;
        }
        .bg-purple .tl {
            background-image:url("TL-purple.gif");
        }
        .bg-purple .tr {
            background-image:url("TR-purple.gif");
        }
        .bg-purple .bl {
            background-image:url("BL-purple.gif");
        }
        .bg-purple .br {
            background-image:url("BR-purple.gif");
        }
        .bg-purple a {
            color:#fff;
        }
        .bg-purple .crimped { 
            border-bottom:1px solid #98649C;
        }
            .bg-purple .crimped .corner { 
                border-bottom:1px solid #472447; 
            }    
    .bg-red {
        background-color:#FD643F; color:#fff;
    }
        .bg-red a,
        .bg-red a:hover {
            color:#fff;
        }
        .bg-red .tl {
            background-image:url("TL-red.gif");
        }
        .bg-red .tr {
            background-image:url("TR-red.gif");
        }
        .bg-red .bl {
            background-image:url("BL-red.gif");
        }
        .bg-red .br {
            background-image:url("BR-red.gif");
        }
        .bg-red a {
            color:#fff;
        }
        .bg-red .crimped { 
            border-bottom:1px solid #FE8E72;
        }
            .bg-red .crimped .corner { 
                border-bottom:1px solid #ED3102; 
            }    
    .bg-slate {
        background-color:#707070; color:#fff;
    }
        .bg-slate a,
        .bg-slate a:hover {
            color:#fff;
        }
        .bg-slate .tl {
            background-image:url("TL-slate.gif");
        }
        .bg-slate .tr {
            background-image:url("TR-slate.gif");
        }
        .bg-slate .bl {
            background-image:url("BL-slate.gif");
        }
        .bg-slate .br {
            background-image:url("BR-slate.gif");
        }
        .bg-slate a {
            color:#fff;
        }
        .bg-slate .crimped { 
            border-bottom:1px solid #8A8A8A;
        }
            .bg-slate .crimped .corner { 
                border-bottom:1px solid #636363; 
            }    
            
    .bg-dkGrey {
        background-color:#333; color:#fff;
    }
        .bg-dkGrey a,
        .bg-dkGrey a:hover {
            color:#fff;
        }
        .bg-dkGrey .tl {
            background-image:url("TL-dkGrey.jpg");
        }
        .bg-dkGrey .tr {
            background-image:url("TR-dkGrey.jpg");
        }
        .bg-dkGrey .bl {
            background-image:url("BL-dkGrey.jpg");
        }
        .bg-dkGrey .br {
            background-image:url("BR-dkGrey.jpg");
        }
        .bg-dkGrey a {
            color:#fff;
        }
        .bg-dkGrey .crimped { 
            border-bottom:1px solid #4D4D4D;
        }
            .bg-dkGrey .crimped .corner { 
                border-bottom:1px solid #0D0D0D; 
            }    
    
    
    .offset-stdbox,
    .offset-stdflash             { margin:10px 10px 0 0; }
    .offset-customflash          { margin:0 10px 0 0; }

    .offset-nomargin             { margin:0; }
    
    .margin-std-box-flash        { margin:0 10px 0 0; }
    .height-box-home-body        { height:100px; overflow:auto; }
    .height-box-landing-body     { height:145px; overflow:auto; }
    .height-box-std-content-body { overflow:auto; }

    .main-sidebar .hide-from-sideColumn { display:none; }

@charset "utf-8";
/*** Styles for data sets, data tables and forms ***/

/*/////////////////////////////
    DATA TABLES
/////////////////////////////*/
    
    table.data {
        border:1px solid #333; margin:0 auto; /* width:99%;  */
    }
        table.data th {
            background-color:#666; color:#fff; text-align:left; border-bottom:1px solid #333;
        }
        table.data th.rowHeader {
            border-right:1px solid #666; vertical-align:top;
        }
        table.data td, 
        table.data th {
            padding:4px; 
        }
        table.data tr.alt td {
            background-color:#e4e4e4;
        }
        table.data td.bullet {
            background-image:url("BULLET-orange-dkgreyBg.jpg"); /* .jpg */ padding:4px 3px 4px 24px; background-repeat:no-repeat; background-position:2px 50%;
        }
        table.data a {
            font-weight:bold; text-decoration:none; color:#555;
        }
        table.data a:hover {
            text-decoration:underline;
        }

    .main-sidebar .box .body table.data th             { display:none; }
    .main-sidebar .box .body table.data                { border:0; width:auto; }
    .main-sidebar .box .body table.data .width-control { border:0; width:150px !important; overflow:hidden; }

    .main-center table.data tr.empty-row th,
    .main-center-w-sidebar table.data tr.empty-row th,
    .main-center table.data tr.empty-row td,
    .main-center-w-sidebar table.data tr.empty-row td { background-color:#333; border:1px solid #333; height:2px; font-size:0; line-height:0; }

    
/*/////////////////////////////
    DIVS
/////////////////////////////*/
    .info {
        margin:0 160px 0 50px; /* allows for an icon to sit at the left, btn to the right */
    }
    
    .event {
        position:relative; width:100%;
    }
        .main-sidebar .event {
            margin:0 0 4px 0;
        }
    
        .event h3.date {
            border:1px solid #333; width:48px; background-color:#CCCCCC; color:#444; font-size:100%; float:left; clear:left; margin:0 3px 3px 0;
        }
        .main-sidebar .event h3.date {
            width:26px; border:1px solid #555; color:#666; 
        }
            .event h3.date span {
                display:block; text-align:center;
            }
            .event h3.date .dom {
                border-bottom:1px solid #999; padding:3px; 
            }
            .event h3.date .month {
                font-size:80%; font-weight:normal;
            }
            .event input.registered {
                float:right; display:block; width:16px; text-align:right;
            }
    
/*/////////////////////////////
    FORMS
/////////////////////////////*/
    input {
        font-family:Arial, Helvetica, sans-serif;
    }
    input.text-tiny {
        width:50px;
    }
    input.text-sml {
        width:160px;
    }
    input.text-std {
        width:280px;
    }
    select.select-std {
        width:280px;
    }
    textarea.text-std {
        width:275px;
    }
    label {
        font-weight:bold; 
    }
    fieldset {
        border:1px solid #bbb; margin:5px 0;
    }
        legend {
            border:1px solid #000; background-color:#666; color:#fff; padding:3px;
        }
    
    /* sitemanager form integration */
    .form-container {
        font-size:80%;
    }
        .group-submitBtn {
            text-align:center; width:100%;
        }

    table.radioset  {
        margin:0px; padding:0px;
    }
        .radioset tr, .radioset td{
            margin:0px; padding:0px !important;
        }
        .radioset label{
            margin-top:4px !importnt; padding:4px !important;
        }
        .radioset td.radio_label {
            padding-top:2px !important;
        }

    table.formEntry {
        width:100%;
    }
        .formEntry td,
        .formEntry th {
            padding:4px; vertical-align:top;
        }
        .formEntry th {
            text-align:right;
        }    
            .formEntry th label {
                color:#000;
            }
        .formEntry tr.highlight td {
            background-color:#FFCC99;
        }
        
        table.formEntry .width-stdLabel {
            width:180px;
        }
    
    
    form.form-std {
        margin:6px 0 0 0; padding:6px;
    }
        form.form-std .warning-box {
            background-color:#ffffcc; padding:1em; border: #75736E solid 1px; position:relative;
        }
        .form-std .field {
            margin:10px 0 0 0; clear:both; width:100%;
        }
        .form-std label {
            width:12em; display:block; float:left; font-weight:bold; text-align:right; margin:0 1em 10px 0; clear:both;
        }
        .form-std .input-text {
            float:left; 
        }
        .form-std .input-submit {
            /* margin-left:13em; clear:both; */
        }
        .form-std fieldset {
            border:1px solid #aaa;
        }
            .form-std fieldset legend {
                background:#13568E; border:#aaa solid 1px; padding:1px 10px; margin:0 10px; color:#fff;
            }
    #paraWarningMsg { display:none; } 
        
        
/*////////////////////////////
    BUTTONS
////////////////////////////*/
    a.btn {
        display:block; width:110px; background-repeat:no-repeat; background-position:right; padding:6px 30px 10px 12px; text-align:center; text-decoration:none; font-weight:bold;
    }        
    a.btn:hover {
        text-decoration:underline;
    }    
    a.btn:visited {
        color:#fff;
    }    
    
    a.btn-red-slateBg {
        background-image:url("BTN-red-slateBg.jpg"); /* .jpg */ color:#fff; 
    } 
    a.btn-red-slateBg:hover { color:#fff;  }
    
    a.btn-red-whiteBg { 
        background-image:url("BTN-red-whiteBg.gif"); /* .gif */ color:#fff; 
    }
    a.btn-red-whiteBg:hover { color:#fff; }
    
    a.btn-orange-dkGreyBg {
        background-image:url("BTN-orange-dkGreyBg.jpg"); /* .jpg */ color:#fff; 
    }
    a.btn-orange-dkGreyBg:hover { color:#fff; }
    
    a.btn-sml {
        display:block; width:75px; background-repeat:no-repeat; background-position:right; padding:6px 3px 10px 2px; text-align:center; text-decoration:none; font-weight:bold;
    }
    a.btn-sml:hover {
        text-decoration:underline;
    }
    a.btn-orange-dkGreyBg-sml {
        background-image:url("BTN-orange-dkGreyBg-sml.jpg"); /* .jpg */ color:#fff !important;
    }
    a.btn-orange-dkGreyBg-sml:hover { color:#fff; }
    
    
/*///////////////////////
    PAGING CONTROL
///////////////////////*/
    .paging-control { padding:4px 0; border:1px solid #ddd; background-color:#fff; }
    .page-list {
        margin:4px; border:5px solid #fff; clear:both;
    }
        .page-list a { border: 1px solid #aaa; padding:4px;  }
        .page-list strong { border: 1px solid #000; background-color:#708698; padding:3px; color:#fff;  } /* selected page */
    .paging-control option { padding-right:3px !important; } /* fix error in Firefox */
/*///////////////////////
    RESULT SETS
//////////////////////*/
    h3.title-result-set {
        font-size:110%;
    }
    .result {
        margin:0; padding:0; width:100%;
    }
        .result h3, 
        .result h4 { 
            font-size:110%; margin:0 0 4px 0;
        }
        .result .thumbLink {
            float:left; margin:0 5px 5px 0; width:135px; text-align:right;
        }
        
    .result .found {
        color:#a0a; background-color:#dedede;
    }
        .result a .found {
            text-decoration:underline;
        }
    
    
/*//////////////////////////////////
    FORMATTED LINKS
//////////////////////////////////*/

    .icon {
        display:block; padding:5px 0 5px 28px; background-repeat:no-repeat; margin:0 0 3px 0;
    }
        /* ------------- icon doc -------------- */
        .icon-doc {
            background-image:url("ICON-doc-purpleBg.gif"); /* .gif */ /* caters for bg-gradient-purple, bg-gradient-dkpurple, bg-purple   */
        }

        .bg-gradient-tan .icon-doc,
        .bg-gradient-dktan .icon-doc {
            background-image:url("ICON-doc-orangeBg.gif"); /* .gif */
        }
        
        .bg-slate .icon-doc {
            background-image:url("ICON-doc-slateBg.gif"); /* .gif */
        }
        
        .bg-dkGrey  .icon-doc {
            background-image:url("ICON-doc-dkgreyBg.gif"); /* .gif */
        }

        .icon-doc-slatebg,
        .bg-gradient-ltGrey .icon-doc {
            background-image:url("ICON-doc-ltGreyBg.gif"); /* .gif */
        }

        .bg-red .icon-doc {
            background-image:url("ICON-doc-redBg.gif"); /* .gif */
        }
        
        /* ---------- icon link ------------ */
        .icon-link {
            background-image:url("ICON-link-purpleBg.gif"); /* .gif */
        }
        
        .bg-gradient-tan .icon-link,
        .bg-gradient-dktan .icon-link {
            background-image:url("ICON-link-orangeBg.gif"); /* .gif */
        }

        .bg-slate .icon-link {
            background-image:url("ICON-link-slateBg.gif"); /* .gif */
        }

        .bg-dkGrey  .icon-link {
            background-image:url("ICON-link-dkgreyBg.gif"); /* .gif */
        }

        .icon-link-slatebg,
        .bg-gradient-ltGrey .icon-link {
            background-image:url("ICON-link-ltGreyBg.gif"); /* .gif */
        }

        .bg-red .icon-link {
            background-image:url("ICON-link-redBg.gif"); /* .gif */
        }




    div.item a.icon {
        display:inline;
    }
    a.icon-medium-right {
        display:block; padding:7px 33px 7px 0; background-repeat:no-repeat; margin:0 0 3px 0; background-position:right; text-align:right;
    }    
        a.icon-download {
            background-image:url("ICON-download.gif"); /* .gif */
        }
    


    .toc-item { padding:4px 0; }


/*////////////////////////////
    GENERIC DATA STYLES
////////////////////////////*/
    
    .txt-default-size { font-size:80%; }
    
    .link-group {
        
    }
        .link-group a.link {
            font-weight:normal; text-decoration:none;
        }
        .link-group a.link:hover {
            text-decoration:underline;
        }
     
    .stdtext-image-holder { width:100%; overflow:hidden; }

    .text-before-wrapper {
        padding:0 0 4px 0;
    }
    .text-after-wrapper {
        padding:4px 0 0 0;
    }

@charset "utf-8";
/* CSS Document */
/*////////////////////////////
    CALENDAR LAYOUT STYLES
////////////////////////////*/

    table.calendar { 
        border:1px solid #AC5F05; border-collapse:collapse; margin:0 auto; font-size:72%; background-color:#F09A35;
    }
        table.calendar th, table.calendar td {
            padding:2px; text-align:center;
        }
        table.calendar th {
            background-color:#B2B2B2; border-bottom:1px solid #AC5F05;
        }
        table.calendar tr.title th {
            background-color:#D3811E;
        }
            table.calendar tr.days td {
                background-color:#F8B461; /*#DE8A27;*/ color:#666;
            }
            table.calendar td.weekend {
                background-color:#F8B461;
            }
            table.calendar .nav {
                display:block; width:10px; height:10px; font-size:0; line-height:0; margin:0 auto; text-decoration:none; color:#D3811E;
            }
            table.calendar .nav:visited {
                text-decoration:none;
            }
            table.calendar .prev {
                background-image:url("ARR-prev-white-xPtBg.gif"); /* .gif */ 
            }
            table.calendar .next {
                background-image:url("ARR-next-white-xPtBg.gif"); /* .gif */ 
            }
            table.calendar a.active-day {
                color:#fff; font-weight:bold; border:1px solid #FCCB91; display:block; background-color:#AC5F05; padding:1px;
            }
    
    #divCalenderHover {
        position:relative; left:0; top:0; height:0; width:100%; z-index:10;
    }
        #divCalenderHoverArrows {
            position:absolute; left:0; top:0; height:0; 
        }
        /* classes assigned to #divCalenderHoverArrows to toggle arrows */
        .showNoHoverArrows img { display:none; }
        .showRightArr .leftArr { display:none; }
        .showRightArr .rightArr { display:block; }
        .showLeftArr .rightArr { display:none; }
        .showLeftArr .leftArr { display:block; }
        
        
    #divCalenderHoverInfo {
        position:relative; left:0; top:0; height:0; z-index:2; margin:0 auto; width:152px;
    }    
    
    .calendar-hoverBox {
        position:absolute; width:158px;  
        /*left:200px; top:200px;*/ display:none; color:#333; z-index:3; padding:6px; 
    }
        .calendar-hoverBox .inner { 
            background-color:#FFFFFF; border:1px solid #993401; color:#955; font-size:72%; padding:6px; 
        }
        .calendar-hoverBox img  {
            position:absolute; top:-22px; display:none; 
        }
        /*.calendar-hoverBox img.topArr { 
            top:-7px;
        }
        .calendar-hoverBox img.rightArr { 
            right:-11px;
        }
        .calendar-hoverBox img.leftArr { 
            left:-11px;
        }*/

@charset "utf-8";
/* CSS Document */
/*///////////////////////
    SIZING
///////////////////////*/

    .spacer             { font-size:0; line-height:0; padding:0; margin:0; height:10px; }
    .spacer-takeUp         { font-size:0; line-height:0; padding:0; margin:0; height:90px; }
    
    .height-1             { height:1px }
    .height-spacer         { height:10px; }
    .height-spacer-sml     { height:5px; }
    
    .width-third         { width:33.3333%; }
    .width-half         { width:50%; }
    .width-twothirds    { width:66.6666%; }
    .width-full            { width:100%; }
    
/*///////////////////////
    ALIGNMENT
///////////////////////*/
    .align-left { text-align:left; }
    .align-right { text-align:right; }
    .align-center, align-centre { text-align:center; }
    img.align-right,
    a img.align-right { display:block; margin:0 0 0 auto; }
    img.align-center,
    a.align-center  { margin:0 auto; }
    /* 
    img.align-left { float:left; margin-right:10px; position:relative; margin-top:4px; }
    img.align-right { float:right; margin-left:10px; position:relative; margin-top:4px; } 
    */
    .float-left { float:left; }
    .clear-left { float:left; clear:left; }
    .float-right { float:right; clear:right; }
    
    img.float-left { margin:0 5px 5px 0; clear:left; }
    img.float-right { margin:0 0 5px 5px; clear:right; }

    table.align-center {
        margin:0 auto;
    }
    table.align-right {
        margin:0 0 0 auto;
    }




/*//////////////////////
    BORDERS
        
//////////////////////*/
    
    .border-std { border:1px solid #333; }
    table.border-std td { border:1px dotted #aaa; }
    
    table.border-shift-ffx { margin-left:1px !important; margin-left:0px; /* IE reads last property, FFx reads first */ }
    
    .crimp { border-top:1px solid #566066; border-bottom:1px solid #B6C0C6; font-size:0; line-height:0; padding:0; margin:0; }

    
/*//////////////////////
    GENERIC/UTILITY STYLES
        
//////////////////////*/

    hr.sepr { border-top:1px dotted #aaa; color:#fff; height:0; border-bottom:0; }
    
    
    .faint-border-top         { border-top:1px solid #ccc; }
    .faint-border-bottom     { border-bottom:1px solid #ccc; }
    
    .stabilise, .stabiliser { display:block; width:100%; position:relative; }
    .extent                 { position:relative; width:100%; padding:0; overflow:hidden;  } /* NOTES: used to hide content that is too wide */
    .jolt-left                { float:left; width:100%; position:relative; padding:0; margin:0; overflow:hidden; }
    .jolt-right             { float:right; width:100%; position:relative; padding:0; margin:0; overflow:hidden; }
    .pos-rel                { position:relative; }
    
    .indent { margin-left:10px !important; }
    .indent .indent { margin-left:20px !important; }
    .indent .indent .indent { margin-left:30px !important; }
    
    .margin-top-none { margin-top:0 !important; }
    .cleaner { 
        font-size:0; line-height:0; height:0; clear:both;
    }
    
    .highlight {
        font-weight:bold;
    }
    
    .summary { }
    p.summary { margin:5px 0 0 0; }
    .aux { font-style:italic; }
    p.aux { margin:5px 0 0 0; }
    
    .print-only,
    .hidden { display:none; }
