* body {
    background: #F3F3F3;
    font-family: 'PT Sans', Arial !important; 
}
body, p {
    line-height: 1.5em;
}
a, a:hover {
    /*text-decoration:none !important;*/
}
hr {
    height: 1px;
}
h1, h2, h3, h4, h5 {
  color: #002B5F;
  font-family: 'PT Sans', Arial !important;
}
h1 {
    font-weight: normal;
    margin-top: 0;
    line-height: 1rem;
}
h1 img {
    vertical-align: middle;
    padding: 0 6px 3px 0;
}
h2, h3 {
    font-weight: bold;
}
h4 {
    font-size: 0.8rem;
    font-weight: bold;
    letter-spacing: 0.03rem;
}
p {
    font-size: 0.8125rem;
}
table th {
  text-align: center;
  background-color: #f5f6fa;
  color: #666 !important;
  
}
.courses-widget 
table th {
color: #fff !important;
}

tbody th {
  text-align: right;
  vertical-align: top;
}

table, table th, table td {
  border-collapse: collapse;
  padding: 0 10px !important;
  margin-top: 10px;
  text-align: left;
  vertical-align: top;
}
ul, ol, dl {
    font-size: 0.8125rem;
}
select {
    padding: 0;
    height: auto;
    width: auto;
}
/*Default height and font size for all text input boxes*/
input[type="text"], input[type="password"], input[type="email"] {
    height: 1.25rem;
    font-size: 0.75rem;
    padding: 0;
    color:black;
    /*font-style: italic;*/
    font-size: 0.7rem;
    margin-bottom: 0.3em;
}
/*Banner settings*/
    #bannerWrapper {
        background-color: #002147;
        border-bottom: 1px solid #a9b4c0;
        margin: 0;
    }
    /*Top banner settings*/
    #topBannerBackground {
        background: none repeat scroll 0 0 #50161F;
        border-bottom: 1px solid #586A7E;
    }
    #topNavSearch {
        color:#000;
        display: none;
        background: #dee2e1;
        line-height:normal;
        position:absolute;
        z-index:2;
        left:55%;
        top: 1.75rem;
    }
    #topBanner input[type="text"] {
        display: inline;
        width: 7.5rem;
    }    
    @media only screen and (max-width: 40em) {
        #topNavSearch {
            left:0;
        }
        /*This stops the phone zooming into the page when user clicks to add text*/
        input[type='text'] {
            font-size: 1rem;
        }
        #topBanner input[type='text'] {
            width: 8.5rem;
        }
    }
    #topBanner {
        background: #5a1923;
        border-left: 1px solid #602b34;
        border-right: 1px solid #602b34;
        text-align: right;
        color: #5d6e9c;
    }
    #topBanner input {
        margin: 0.3em 0.75em 0.4em 1em;
    }
    .topbarextender {
        padding: 0.2em 0 0.2em 0;
        color: #fff;
    }
    /*Mid banner settings*/
    #midBannerBkgrd {
        border-left: 1px solid #183251;
        border-right: 1px solid #183251;
        z-index:1;
        background: #012959;
    }
    /*top navigation settings*/
    .navigation {
        border-left: 1px solid #396594;
        border-right: 1px solid #396594;
        background: url(/inc/img/banner-nav-dot.jpg) 0 0 repeat-x;
        border-bottom: 1px solid #151C25;
        text-align: center;
        background-color: #396594;
    }
    .fixed {
        height: 2.2rem;
    }
    .top-bar {
        background: url(/inc/img/banner-nav-dot.jpg) 0 0 repeat-x;
        line-height: 2.1875rem;
        height: 2.196rem;
    }
    .top-bar ul, .top-bar.expanded, .title-area {
        background: url(/inc/img/nav/topnav-pipe.gif) no-repeat scroll left center !important;
    }
    .top-bar section ul {
        width: 100%;
    }
    .top-bar-section li:not(.has-form) a:not(.button) {
        background: url(/inc/img/nav/topnav-pipe.gif) no-repeat scroll right center;
        text-transform: uppercase;
        padding: 0;
        line-height: 2.1875rem;
        font-family: 'PT Sans', Arial !important; 
    }
    .top-bar-section ul li a:hover, .top-bar-section a.selected {
        background: url(/inc/img/top-nav-selected.jpg) repeat-x scroll 0 0 !important;
        text-decoration:none !important;
    }
    .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
        background: none;
    }
    .top-bar-section .dropdown {
        background: #012959 !important;
    }    
    .top-bar-section .dropdown li {
        padding: 0 10px 0 10px;
    }
    .topbar {
        margin: 0.1125rem 0 0.1125rem 0;
    }
    .topbar a {
        color: #fff;
    }
    #home_bkgrd_link {
        position:absolute;
        display:-moz-inline-stack;
        display: inline-block;
        left: 38%;
        width: 51%;
        height: 168px;
        border:0;
    }
/*End banner settings*/
/*Mid navigation settings*/
.mid-nav {
  margin: auto;
  background: #d7e7f7;
  padding-top: 0;
}
.mid-nav a:hover, .mid-nav a.last:hover {
  background:#b7d2ea;
  text-decoration: none;
}
.mid-nav a.last {
  background: none;
}
.mid-nav a.selected {
  background:#b7d2ea;
}
.mid-nav dt {
    letter-spacing: 0.0625rem;
    position: relative;
    top: 0.625rem;
    font-weight: bold;
    display: inline;
    padding-left:18px;
}
.mid-nav dt, .mid-nav dd a {
    color: #002D62;
    text-transform: none;
}
.mid-nav dd {
    margin-bottom: 0;
    margin-left: 0;
}
.mid-nav .ddholder {
    float: right;
    width: 72%;
    background: #d7e7f7;
}
.mid-nav dd a {
  background: url(/inc/img/midnav-divider.gif) no-repeat scroll right center;
  float:left;
  padding:6px 2%;
  font-weight:normal;
}
.sub-nav-menu-item-small a {
    clear: both;
    display: block;
    padding: 0 !important;
    background-image: none !important;
}
@media only screen and (max-width: 40.063em) {
  .mid-nav dt {
    top: 0;
  }
}
/*End mid navigation settings*/
/*subnav display*/
.subnav {
  background:transparent url(/inc/img/nav/subnav-bg.gif) repeat-y scroll left top;
  margin: 0 0 10px 10px;
  padding: 0 10px;
  width:246px;
  float: left;
}
.searchbox .subnav {
  /*used to position subnav within the searchbox on sub-pages within courses section*/
  margin: 23px 7px 39px 0;
}
.subnav-top {
  background:transparent url(/inc/img/nav/subnav-top.gif) no-repeat scroll left top;
  height:10px;
  margin:0 -10px;
}
.subnav-bottom {
  background:transparent url(/inc/img/nav/subnav-bottom.gif) no-repeat scroll left top;
  height:10px;
  margin: 0 -10px;
}
.subnav-span {
  width: auto;
  overflow: auto;
}
.subnav ul {
  margin: 0 0 5px -7px;
  padding: 0;
  width: 240px;
  font-size: 1rem;
}

.subnav h1 {
  padding-right: .4em;
  line-height: 1.2em;
  padding-bottom: .4em;
}
.subnav li {
  line-height:0.7em;
  padding: 0.3em 0 0.3em 20px;
}
.subnav .selected {
  padding-left: 14px;
}
.subnav .selected li {
  padding-left: 30px;
}
.subnav ul li ul li ul li {
  width: 150px;
}

.subnav ul li ul li {
  width: 180px;
}
    /*.responsive-subnav is used because some pages with subnav have moved to responsive design - these over-ride styles above*/
    .responsive-subnav, .responsive-subnav .subnav-top, .responsive-subnav .subnav-bottom {
      margin-left: 0;
      padding-left: 0;
    }
    .responsive-subnav h1 {
        margin-left: 20px;
    }
    .responsive-subnav ul {
        margin-left: 3px;
    }
/*End subnav*/
/*Main body settings*/
.container {
    background: #FFFFFF;
    padding-top: 1.375rem;
    padding-bottom: 1rem;
}
/*End main body settings*/
/*Footer settings*/
footer, footer a, footer a:hover, footer a:visited {
    background: #666;
    color: #fff;
    font-size: 0.75rem;
}
footer .vcard {
    border: 0;
    text-align: right;
}
footer li{
    list-style: none;
    display: inline;
}
#footer-top {
  background: #0a2e59;
  height: 6px;
}
#footer-mid {
  background: #4f1921;
  height: 2px;
}
img.openday {
    padding: 5px 10px 0px 0px;
    }
/*End footer settings*/
