﻿body {
    background-color: #C8CCC8 !important;
    margin: 0;
    padding: 0;
    text-align: center;
    height: 100%;
    font-family: verdana, sans-serif;
    background-image: none !important;
    position: relative;
}

#mainWrapper {
    /*position:relative;*/
    position: relative;
    width: 750px;
    padding: 0 9px 0 9px;
    background: url(https://www.ncl.ac.uk/graphics/cvi/shadow.gif) repeat-y top left;
    background-color: #ffffff;
    margin: 0 auto;
}

p {
    font-weight: normal !important;
    font-style: normal !important;
}

p, h1, h2, h3, h4, h5, h6, body div, body span {
    text-align: left;
}

div {
    font-weight: normal;
}

pre {
    font-size: 125%;
    border: 1px dotted gray;
    padding: 5px;
    background-color: #f6f6f6;
}

tt {
    font-size: 125%;
    padding-left: 0.2em;
    padding-right: 0.2em;
}

code {
    font-size: 125%;
    border: 1px dotted #cccccc;
    padding: 3px;
    line-height: 210%;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #f6f6f6;
}
/************************************************
 GLOBAL TOOLBAR AND PAGE HEADER
************************************************/
.skip, a.skip:link, a.skip:visited, a.skip:hover {
    float: left;
    height: 1px;
    width: 1px;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    border: 0px;
    text-decoration: none;
    display: block;
    font-size: 1px;
    position: absolute;
}

#globalNav {
    z-index: 5;
    background-image: url(https://www.ncl.ac.uk/graphics/cvi/cvi_globalnav.jpg);
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0.20em;
    height: 3.4em;
    border-bottom: 2px solid #769D51;
    border-left: 1px solid #000000;
    border-right: 1px solid #000000;
    border-top: 1px solid #000000;
    background-color: #000000;
    position: relative;
    min-height: 50px;
    /*\*/

    width: 750px !important;
    /* */
}

    #globalNav em, #footer em {
        font-style: normal;
        text-decoration: underline;
    }

h1 {
    clear: none;
    margin: 0px;
    padding: 0px;
    font-size: 1.1em;
    width: 200px;
    height: 3.4em - 2px;
    position: absolute;
    background-image: url(https://www.ncl.ac.uk/graphics/cvi/cvi_shield_hint.jpg);
    background-repeat: no-repeat;
    z-index: 0;
}

    h1 a:link, h1 a:visited {
        position: absolute;
        width: 200px;
        height: 65px;
        top: 2px;
        left: 5px;
        display: block;
        background-image: url(https://www.ncl.ac.uk/webtemplate/img/logos/ncuvision__ncu_logo.svg);
        text-decoration: none;
        background-repeat: no-repeat;
        z-index: 500;
    }

    /* declare the cursor for poor lil IE/win. i know hand is invalid - but pointer doesnt do anything V.5 */
    h1 a:hover {
        /* \*/
        cursor: hand;
        /* */
    }

    h1 span {
        display: none;
    }


#globalNav ul, #globalNav form {
    text-align: right;
    position: absolute;
    right: 5px;
    padding: 0px;
    margin: 0px;
    font-size: 90%;
    margin: 0px;
    padding: 0px;
    color: #ffffff;
    width: 550px;
}

#globalNav ul {
    top: 0px;
}

#globalNav form {
    position: absolute;
    bottom: 8px;
    right: 5px;
    margin-top: 7px;
}

#globalNav input {
    margin: 0px;
    padding: 0px;
}

#globalNav .go {
    vertical-align: top;
    margin-left: 3px;
}

#globalNav li,
#mainNav li,
#footer li,
.contentMenu li {
    display: inline;
    list-style-image: none;
    margin: 0px;
    padding: 0px;
    border: 0px;
}

    #globalNav li a:link, #globalNav li a:visited,
    #mainNav li a:link, #mainNav li a:visited {
        color: #ffffff;
        text-decoration: none;
        font: 75% arial;
        margin: 0px;
    }

    #globalNav li a:hover, #globalNav li a:active {
        color: #99CC67;
        text-decoration: underline;
    }
/*
#globalNav div#searchform
{
position:absolute;
top:7px;
right:0.2em;
width:100px;
border:0px;
margin-top:12px;
border:solid;
padding:0px;
clear:none;
height:0;

}
*/
#globalNav fieldset {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

#globalNav legend {
    display: none;
}

/*
#globalNav #formBox input 
{
position:absolute;	
right:36px;
background-color:#ffffff;
border:1px solid #000000;
margin-bottom:4px;
margin-top:6px;
margin-right:36px;
}
#globalNav #formBox .go
{
position:absolute;	
right:2px;
border:none;
}
*/


/************************************************
 TOP SECTION NAVIGATION
************************************************/
#mainNav {
    position: relative;
    right: 0px;
    width: 750px;
    height: 87px;
    text-align: right;
    clear: both;
    border-left: 1px solid #000000;
    z-index: 1;
    display: block !important;
}

    #mainNav ul {
        margin: 0px;
        border: 0px;
    }

    #mainNav li {
        display: block !important;
        width: 105px;
        float: right;
        margin-right: 4px;
        white-space: nowrap;
        text-align: center;
        overflow: visible;
        /* \*/
        width: auto;
        /* */
    }

    #mainNav a.currentSection {
        background-color: #567D31 !important;
        background-image: url(none) !important;
    }

    #mainNav a:link, #mainNav a:visited {
        background: #444380 url(https://www.ncl.ac.uk/graphics/buttons/navbuttonbackground.gif) repeat-x top left;
        display: block;
        overflow: visible;
        color: #ffffff;
        text-decoration: none;
        font-size: 0.8em;
        padding: 3px;
        /* border:1px solid #769D51; float:right;  margin:4px; float:right; */
        border-top: 0px;
        /* \*/
        margin-right: 2px;
        /* */
    }

.beNiceToOpera {
}

#mainNav a:hover, #mainNav a:active {
    background-image: url(none) !important;
    background-color: #769D51 !important;
    color: #000000;
    border: 1px solid #ffffff;
    border-top: 0px;
}


/************************************************
 SIDE MENU SECTION NAVIGATION
************************************************/

#sidebar {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 180px;
    /* should be done with margin, but browsers give different results, why? */
    padding-left: 8px;
}

.sidebar {
    width: 180px !important;
}

#sidebar .borderedBox, #sidebar .quoteBox {
    width: 178px !important;
}

#sidebar h2 {
    border-bottom: none !important;
}

#sidebar div, .boxContainer div {
    margin-top: 0px !important;
    margin-bottom: 8px !important;
    clear: both;
}

    #sidebar div hr {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
        clear: both;
    }

#sidebar .menu ul {
    padding: 0px;
    margin: 0px;
    font-family: arial, sans-serif;
    font-size: 0.70em;
}

    #sidebar .menu ul ul {
        font-size: 100%;
        border: none;
    }

#sidebar .menu li {
    list-style-type: none;
    display: inline;
}

#sidebar .depth1 a:link, #sidebar .depth1 a:visited, #sidebar .depth1 .selected, .depth1 strong {
    display: block;
    padding: 2px;
    padding-left: 4px;
    text-decoration: none;
    color: #000000;
    width: 170px;
}

#sidebar .depth2 a:link, #sidebar .depth2 a:visited, #sidebar .depth2 .selected, .depth2 strong {
    margin-left: 6px;
    display: block;
    width: 164px;
}

#sidebar .depth3 a:link, #sidebar .depth3 a:visited, #sidebar .depth3 .selected, .depth3 strong {
    margin-left: 12px;
    display: block;
    width: 158px
}

#sidebar .depth4 a:link, #sidebar .depth4 a:visited, #sidebar .depth4 .selected, .depth4 strong {
    margin-left: 18px;
    display: block;
    width: 152px
}

#sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5 {
    font-size: 0.8em;
    font-family: verdana, sans-serif;
    margin: 0px;
    padding: 3px;
}

#sidebar div.formBox, #contentArea .formBox {
    border: 1px solid #07074F;
    background-color: #eeeeee;
    position: relative;
}

#sidebar .borderedBox, #sidebar .quoteBox {
    position: relative;
}

#sidebar .borderedBox, table.borderedBox {
    background-color: #ffffff;
}

#sidebar .quoteBox {
    border: 1px solid #07074F;
}

#sidebar fieldset, .formBox fieldset {
    margin: 0px;
    padding: 0px;
    position: relative;
    border: 0px;
    border: 0px !important;
    background: transparent !important;
}

#sidebar div.formBox legend {
    font-size: 80%;
    color: black !important;
    padding: 0px;
    margin: 0px;
    padding-left: 5px;
}

#sidebar .borderedBox h4, #sidebar .quoteBox h4 {
    padding-right: 60px;
}

#sidebar .borderedBox p, #sidebar .formBox p, #sidebar .quoteBox p, #sidebar .banner p,
#sidebar .borderedBox ul, #sidebar .formBox ul, #sidebar .quoteBox ul, #sidebar .banner ul {
    margin: 5px;
    padding: 0px;
    font-size: 0.70em;
    line-height: 1.5em;
    font-family: verdana, sans-serif;
    list-style-type: none;
}

#sidebar .borderedBox li, #sidebar .formBox li, #sidebar .quoteBox li, #sidebar .banner li {
    margin-top: 5px;
    margin-bottom: 5px;
}

    #sidebar .borderedBox li a:link, #sidebar .formBox li a:link, #sidebar .quoteBox li a:link, #sidebar .banner li a:link {
        color: #000066;
    }

    #sidebar .borderedBox li a:hover {
        text-decoration: none !important;
    }


.borderedBox img, .formBox img, .quoteBox img {
    float: left;
    border: 1px solid black;
    margin-right: 5px;
}

.formBox form {
    position: relative;
    clear: both;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0px;
}

.formBox input, .formBox select {
    right: 33px;
    width: 136px;
    margin-left: 4px;
    margin-right: 4px;
    padding: 0px;
}

.formBox h4 {
    height: 1.3em;
}

.formBox .go {
    width: 27px !important;
    height: 21px;
    position: absolute;
    right: 0px;
    margin-bottom: 2px;
    border: none;
    margin-right: 4px;
    margin-top: 0px;
}

h4 .go {
    position: absolute !important;
    top: 2px;
    right: 0px;
}

.borderedBox h4, .formBox h4, .quoteBox h4, .banner h4, #sidebar h4 {
    color: #ffffff !important;
    margin: 0px;
    padding: 4px;
    margin-left: 0px;
    position: relative;
    min-height: 1.2em; /*nessecary for IE 5mac */
}

    .borderedBox h4 a, .formBox h4 a, .quoteBox h4 a, .banner h4 a, #sidebar h4 a {
        color: #ffffff !important;
    }

.borderedBox h5, .formBox h5, .quoteBox h5, .banner h5 {
    padding-left: 4px;
}

    .borderedBox h5, .formBox h5, .quoteBox h5, .banner h5,
    .borderedBox h5 a, .formBox h5 a, .quoteBox h5 a, .banner h5 a {
        color: #07074F !important;
    }


.quoteBox strong {
    color: #444380 !important;
}

/************************************************
 CONTENT AREA
************************************************/


#contentWrapper {
    padding: 0px;
    margin: 0px;
    position: relative;
    width: 750px;
    border-left: 1px solid #000000;
}

#contentArea {
    height: auto !important;
    float: right;
    clear: both;
    margin: 0px;
    border: none;
    padding-right: 16px;
    padding-left: 10px;
    padding-top: 20px;
    padding-bottom: 0px;
    font-size: 0.72em;
    line-height: 150%;
    font-family: verdana, sans-serif;
    color: #000000;
    width: 522px;
    /*
522 on IE5 MAC 527 on MOX IE PC+ SHOULD PROBABLY BE: width:528px;
*/
}

.fullWidthContent {
    float: none !important;
    margin: 0px;
    padding: 0px;
    width: 720px !important;
}

h2, h3 {
    border-bottom: 1px solid #cccccc;
    font-family: arial, helvetica, sans-serif;
    font-size: 1.3em;
    margin-top: 5px;
    margin-bottom: 5px;
}

h4 {
    /*
margin:0px;
*/
    padding: 0px;
    font-family: arial, helvetica, sans-serif;
    font-size: 1.2em;
}

h5, h6 {
    padding: 0px;
    font-family: arial, helvetica, sans-serif;
    font-size: 1.1em;
}

hr {
    height: 1px;
    border: none;
    margin-top: 10px;
    margin-bottom: 10px;
}

#contentArea ul {
    margin-top: 5px;
}

#contentArea li {
    margin-bottom: 5px;
}

    #contentArea li a:link, #contentArea li a:visited {
        text-decoration: underline;
    }

    #contentArea li a:hover {
        text-decoration: none;
    }

dt {
    display: block;
    float: left;
    width: 111px;
    clear: left;
    text-align: left;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 8px;
}

dd {
    display: block;
    padding-top: 1px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-left: 120px;
    clear: right;
}

.styledForm label {
    margin: 0px;
    text-align: right;
    display: block;
    float: left;
    width: 111px;
    clear: left !important;
    text-align: right;
    margin-top: 3px;
    margin-bottom: 3px;
}

.styledForm input, .styledForm select, .styledForm textarea, .checkBoxList {
    margin: 0px;
    display: block;
    margin-top: 1px;
    margin-bottom: 5px;
    margin-left: 120px;
    clear: right !important;
}

    .checkBoxList, .checkBoxList ul {
        clear: both;
        list-style-type: none !important;
        padding-left: 0px;
    }

        .checkBoxList li {
            clear: both;
            list-style-type: none !important;
            list-style-image: none !important;
            width: 90%;
        }

        .checkBoxList input, .checkBoxList label {
            display: inline;
            float: none;
            clear: none;
            margin: 0px;
            padding: 0px;
            width: auto !important;
        }

        .checkBoxList input {
            padding-top: 5px;
        }

        .checkBoxList label {
            clear: both;
            margin-left: 5px;
        }

.scrollBox {
    overflow: auto;
    padding: 5px;
    margin: 0px;
}

#contentArea a:hover, #contentArea a:active, #contentArea li a:hover, #contentArea li a:active {
    /* changed to none from underline. BT 11/03/05. Do not convey information by color alone */
    text-decoration: none;
}

.small {
    font-size: 80%;
}

input.small, select.small {
    font-size: 125% !important;
}
/************************************************
 CONTENT AREA FORMS
************************************************/

legend {
    margin: 5px;
    padding: 0px;
    margin-bottom: 8px;
}

fieldset {
    padding: 15px;
    padding-top: 0px;
    margin: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
}

/************************************************
 CONTENT AREA BOXES
************************************************/

#contentArea .formBox, #contentArea .bannerBox {
    margin: 0px;
    margin-top: 15px;
    margin-bottom: 15px;
}

#contentArea .quoteBox, #contentArea .borderedBox {
    margin-bottom: 8px;
}
    /*  th, .borderedBox th, */
    #contentArea .borderedBox h4, #contentArea
    #contentArea .formBox h4,
    #contentArea .quoteBox h4, #contentArea .banner h4,
    h3.highlight, h4.highlight, caption {
        color: #ffffff;
        border-bottom: none;
        margin: 0px;
        padding: 4px;
        position: relative;
        text-align: left;
        font-weight: bold;
    }

h4.highlight, h5.highlight, h6.highlight {
    margin: 0px;
    padding: 4px;
    position: relative;
}

#contentArea .borderedBox h4,
#contentArea .quoteBox h4,
h3.highlight, h4.highlight, h5.highlight, h6.highlight {
    padding-right: 40px;
}

#contentArea .borderedBox p, #contentArea .formBox p, #contentArea .quoteBox p, #contentArea .banner p, td p {
    margin: 5px;
}

blockquote {
    margin: 0px;
    padding: 1px;
    padding-left: 80px;
    padding-right: 10px;
    float: none !important;
    clear: both !important;
}

    blockquote img {
        border: 1px solid black;
        float: right;
    }

    blockquote.left {
        margin: 0px;
        padding-left: 16px;
        padding-right: 70px;
        padding-bottom: 12px;
        padding-top: 12px;
    }

        blockquote.left img {
            border: 1px solid black;
            float: left;
        }

.contentMenu {
    padding: 5px;
    padding-left: 30px;
    text-align: center;
    margin-bottom: 10px;
}

    .contentMenu ul {
        padding: 0px;
        margin: 0px;
        font-family: arial, sans-serif;
    }

p.highlight {
    padding: 5px;
}

.banner img {
    float: left;
    margin-right: 5px;
}

#contentArea .imageBox {
    float: right;
    padding: 0px;
    margin: 15px;
    margin-right: 0px;
    background-color: blue;
}

    #contentArea .imageBox img {
        border: 1px solid black;
        padding: 0px;
        margin: 0px;
        clear: both;
    }

    #contentArea .imageBox p {
        text-align: right;
        padding: 0px;
        margin: 3px;
        margin-top: 0px;
        clear: both;
        font-size: 0.9em;
    }

#contentArea div.right, #contentArea ul.right, #contentArea table.right, img.right, ul.right {
    float: right;
    margin-left: 10px;
    margin-right: 0px;
    width: 40%;
}

#contentArea div.center, #contentArea table.center {
    width: 40% !important;
}

#contentArea .center {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
    clear: both !important;
    border: 1px solid black;
}

img.right, img.left {
    width: auto !important;
    border: 1px solid #000000;
}

#contentArea div.left, #contentArea table.left, img.left, ul.left {
    float: left;
    margin-right: 10px;
    margin-left: 0px;
    width: 40%;
}

#contentArea .quoteBox a:link, #contentArea .quoteBox a:visited {
    text-decoration: none;
}

#contentArea .quoteBox a:hover {
    text-decoration: underline;
}

.noSideBorders {
    border-left: none !important;
    border-right: none !important;
}

#contentArea .linkList img {
    float: none !important;
    margin-right: 5px !important;
    margin-left: 0px !important;
}

#nclPlusLogo {
    position: absolute;
    /*
top:-50px;
right:-30px;
*/
    top: -75px;
    left: 240px;
    border: 0px;
}
/************************************************
 CONTENT AREA TABLES
************************************************/

table {
    border-collapse: collapse;
    border: 0px;
    border-spacing: 1px;
}

th, caption {
    color: white;
}

caption, th, td {
    padding: 3px
}

.breadcrumbs {
    width: 520px;
    float: right;
    clear: none;
    border: 1px solid #769D51;
    background-color: #efefef;
    margin-right: 12px;
    font-size: 80%;
    margin-top: 0px;
}

ul.striped, ol.striped {
    padding: 0px !important;
}

    ul.striped li, ol.striped li {
        list-style-position: inside;
        margin: 0px !important;
        padding: 3px !important;
    }

ul.nobullets, .nobullets li {
    list-style-type: none !important;
    list-style-image: none !important;
}

.stripedRows p {
    font-size: 90%;
    margin-top: 0px;
}

/************************************************
 FOOTER
************************************************/
#footerPadding {
    height: 70px;
    width: 100%;
    clear: both;
    margin: 0px;
    padding: 0px;
    bottom: 0px;
    background-position: bottom right;
}

#footer {
    clear: both;
    width: 100%;
    padding: 12px 0px;
    margin: 0px;
    color: #ffffff;
    text-align: center;
    background-color: #07074F;
    font: 73% arial;
    background-image: url(https://www.ncl.ac.uk/graphics/cvi/cvi_globalnav.jpg);
    border-bottom: 1px solid black;
}

#footer_bottom {
    background: url(https://www.ncl.ac.uk/graphics/cvi/footershadow.gif) top repeat-x;
    width: 766px;
    margin: 0px;
    padding: 0px;
    margin: 0 auto;
    color: #000000;
    font: 73% arial, sans-serif;
    text-align: center;
}

    #footer_bottom p, #footer_bottom ul, #footer_bottom address {
        font-style: normal;
        margin: 0px;
        padding: 0px;
        padding-top: 5px;
        text-align: center;
    }

    #footer_bottom li {
        display: inline;
    }

#footer a:link, #footer a:visited {
    color: #ffffff;
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
    color: #769D51;
}

#footer_bottom a:link, #footer_bottom a:visited {
    color: #07074F;
    text-decoration: none;
}

#footer_bottom a:hover, #footer_bottom a:active {
    text-decoration: underline;
    color: #FF0000;
}

.error {
    background: #ffffff url(/graphics/angles/10,10,ff0000;l,ffffff.png) no-repeat bottom right;
    top: 10px;
    right: 10px;
    display: block;
    color: #AA0000;
    margin: 0px;
    padding: 5px;
    border: 1px solid gray;
}

#sidebar .error {
    width: 170px !important;
    overflow: hidden !important;
    border: 1px solid blue !important;
}

    #sidebar .error strong, #sidebar .error a {
        background-color: white !important;
    }

.errorMsg {
    padding: 5px;
    background-color: #FFCCCC;
    border: 1px solid #AE1833;
    margin-bottom: 1em;
}

.textGrey {
    color: #666666;
}

ol li {
    list-style-image: none !important;
}

.popuphelp {
    position: relative;
    width: 22px;
    height: 22px;
    padding-top: 10px;
    z-index: 500;
}

    .popuphelp a, .popuphelp img {
        border: none;
    }

    .popuphelp span {
        display: none;
    }
/************************************************
 HACKS and UTILITIES
************************************************/
#tickerTape a {
    text-decoration: none !important;
    color: #666666 !important;
}

#tickerTape {
    height: 3.5em;
}

a.button {
    #border-bottom:1px solid gray;
    #border-right:1px solid gray;
    #padding:2px;
    #background-color: #f6f6ff;
}

.hideMe {
    display: none;
    width: 0px !important;
    height: 0px !important;
    border: 0px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

.clear {
    clear: both !important;
    font-size: 1px !important;
    line-height: 1px !important;
    padding: 0px !important;
    margin: 0px !important;
    padding-top: 0px !important;
    margin-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    height: 0px !important;
    border: 0px !important;
    overflow: hidden !important;
    background-color: transparent !important;
}

.layout table, .layout tr, .layout td {
    border: none !important;
    margin: 0px !important;
    padding: 0px !important;
    border: collapse !important;
    background-color: white !important;
}

.pale * {
    color: #666666 !important;
    text-decoration: none !important;
}

.pale a:hover {
    text-decoration: underline !important;
}

font {
    color: black !important;
    font-weight: normal;
    font-style: normal;
    font-size: 100% !important;
}

p span {
    font-weight: normal !important;
    font-style: normal !important;
}

.vcard img {
    border: 0px;
    float: right;
}

#contentArea li.linkList .new,
#contentArea li.linkList .new a:link,
#contentArea li.linkList .new a:visited,
#contentArea li.linkList .new a:active,
#contentArea li.linkList .new a:hover {
    color: #B62222;
}

/* --------

calendar

-------- */

.nu_calendar {
    position: relative;
    background-color: white;
}

    .nu_calendar tr, .nu_calendar th, .nu_calendar td {
        margin: 4px;
        padding: 1px;
        text-align: center;
    }

    .nu_calendar td {
        width: 20px;
        height: 20px;
    }

.nu_dayNumber {
    text-align: center;
    font-size: 95%;
    border: 1px solid #bbbbbb;
    background-color: #eeeeee;
    display: block;
    width: 20px;
    height: 20px;
}

a.nu_dayNumber {
    display: block;
    width: 20px;
    height: 20px;
    color: white !important;
    border: 1px solid #666666;
    background-color: #999999;
}

.nu_notMonth span {
    display: none;
}

.nu_calendar a {
    text-decoration: none;
}

.nu_weekEnd {
    background-color: #eeeeee;
}

.nu_calendar td.nu_toDay {
    background-color: #ff0000 !important;
}
