html, body {
    background: #E5E5E5 center top url(../images/body_bg.jpg);
    color: #000000;
    margin: 0;
    text-align: center;
}

html {
    padding: 0;
}

body {
    padding: 10px 0 18px 0;
}

.global0 {
    background: #FFFFFF url(../images/global0_bg.gif);
    margin: 0 auto;
    text-align: left;
    width: 765px;
}

.global1 {
    background: no-repeat url(../images/global1_bg.gif);
}

.global2 {
    background: left bottom no-repeat url(../images/global2_bg.gif);
    width: 100%;
}

.global3 {
    background: 10px 40px no-repeat url(../images/global3_bg.gif);
    width: 100%;
}

.global4 {
    background: 321px 42px no-repeat;
    width: 100%;
}

.global3 .pic1 {
    background-image: url(../images/header_pic_1.jpg);
}

.global3 .pic2 {
    background-image: url(../images/header_pic_2.jpg);
}

.global3 .pic3 {
    background-image: url(../images/header_pic_3.jpg);
}

.global3 .pic4 {
    background-image: url(../images/header_pic_4.jpg);
}

.global3 .pic5 {
    background-image: url(../images/header_pic_5.jpg);
}

.global3 .pic6 {
    background-image: url(../images/header_pic_6.jpg);
}

.global3 .pic7 {
    background-image: url(../images/header_pic_7.jpg);
}

.global5 {
    background: 299px 193px no-repeat url(../images/global5_bg.gif);
    overflow: hidden;
    padding: 0 0 18px 0;
    width: 100%;
}

.header {
    height: 175px;
}

.header .logo {
    margin: 0;
    padding: 13px 0 0 41px;
}

.header .logo img {
    border: none;
    vertical-align: bottom;
}

.header .slogan {
    margin: 0;
    padding: 7px 0 0 39px;
}

.header .slogan img {
    vertical-align: bottom;
}

.mainNav {
    list-style: none;
    margin: 0;
    padding: 9px 0 0 9px;
    width: 756px;
    height: 31px;
}

.mainNav li {
    position: relative;
    float: left;
}

.mainNav a {
    display: block;
}

.mainNav img {
    border: none;
    vertical-align: bottom;
}

.mainNav ul {
    display: none;
    background: url(../images/sublinks_bg.png);
    border: 1px solid #ECEFE2;
    font: 14px/18px Arial, sans-serif;
    left: -2px;
    list-style: none;
    margin: 0;
    padding: 6px 0;
    position: absolute;
    top: 31px;
    min-width: 100%;
}

.mainNav .last ul {
    left: auto;
    right: 0;
}

.mainNav li:hover ul,
.mainNav li.hover ul {
    display: block;
}

.mainNav ul li {
    float: none;
    padding: 1px 0;
}

.mainNav ul a {
    color: #044B6A;
    display: block;
    padding: 0 20px 0 15px; 
    text-decoration: none;
}

.mainNav ul a:hover {
    background-color: #237091;
    color: #FFFFFF;
}

.column {
    background: 18px 0 no-repeat url(../images/column_bg_top.gif);
    float: left;
    width: 212px;
    padding: 42px 0 5px 18px;
}

.columnInner1 {
    background: #F0F4E8 url(../images/column_bg_middle.gif);
}

.columnInner2 {
    background: bottom left no-repeat url(../images/column_bg_bottom.gif);
}

.column .links {
    font: 14px/26px Arial, sans-serif;
    list-style: none;
    margin: 0;
    padding: 0 0 89px 8px;
    width: 194px;
}

.column .links li {
    background: #FFFFFF left bottom no-repeat url(../images/links_bottom.gif);
    padding: 0 0 1px 0;
    margin: 0 0 3px 0;
}

.column .links span {
    background: no-repeat url(../images/links_top.gif);
    display: block;
    padding: 1px 0 0 0;
}

.column .links a {
    background: left center no-repeat url(../images/links_bul.gif);
    color: #005E84;
    display: block;
    padding: 0 4px 0 23px;
    text-decoration: none;
}

.column .ptLink {
    color: #005E84;
    font: 14px/17px Arial, sans-serif;
    list-style: none;
    margin: 0;
    padding: 0 4px 38px 0;
    text-align: center;
}

.column .ptLink img {
    border: none;
    margin: 7px 0 0 0;
    vertical-align: bottom;
}

.content {
    margin: 0 0 0 250px;
    padding: 99px 30px 10px 0;
}

.content h1 {
    color: #04577E;
    font: 20px "Times New Roman", serif;
    margin: 0;
    padding: 0 0 6px 0;
}

.content h2 {
    color: #04577E;
    font: italic 18px "Times New Roman", serif;
    margin: 0;
    padding: 12px 0 6px 0;
}

.content p {
    font: 9pt/11pt Arial, sans-serif;
    margin: 0;
    padding: 0 0 2ex 0;
    text-align: left;
}

.content ul {
    font: 9pt/11pt Arial, sans-serif;
    margin: 0 0 0 30px;
    padding: 0 0 2ex 0;
}

.content dl {
    font: 9pt/11pt Arial, sans-serif;
    margin: 0 0 0 30px;
    padding: 1ex 0 0 0;
}

.content dl.faq {
    margin: 0;
}

.content dt {
    font-weight: bold;
    padding: 0 0 2px 0;
}

.content dd {
    margin: 0;
    padding: 0 0 2ex 0;
    text-align: left;
}

.content a {
    color: #04577E;
}

.content a:visited {
    color: black;
}

.content .importantLink {
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

.content .slogan {
    background: #005980 url(../images/slogan_middle.gif);
    color: #FFFFFF;
    margin: 5px 0 0 0;
    width: 480px;
}

.content .sloganInner1 {
    background: no-repeat url(../images/slogan_top.gif);
}

.content .sloganInner2 {
    background: left bottom no-repeat url(../images/slogan_bottom.gif);
    font: bold 14px/17px Arial, sans-serif;
    margin: 0;
    padding: 11px 20px;
}

.clear {
    clear: both;
    height: 18px;
    overflow: hidden;
}

.footer {
    color: #333333;
    font: 12px Arial, sans-serif;
    margin: 0;
    padding: 5px 0 0 0;
    text-align: center;
}

.footer a {
    color: #333333;
    text-decoration: none;
    padding: 0 1.5ex;
}

.footer a:hover {
    color: #000000;
    text-decoration: underline;
}

form.schedule {
    margin: 0 auto;
    width: 20ex;
}

form.schedule .controls {
    font: 12px Arial, sans-serif;
    margin: 0;
}

form.schedule .buttons {
    margin: 0;
    text-align: center;
}

form.newsletter {
    margin: 0;
    overflow: hidden;
    width: 99%;
}

form.newsletter span.req {
    color: #C00000;
    font-weight: bold;
}

form.newsletter p.note {
    text-align: right;
}

form.newsletter p.controls {
    text-align: left;
}

form.newsletter p.controls label {
    float: left;
    margin: 10px 0 0 0;
    padding: 3px 10px 0 0;
    text-align: right;
    width: 35%;
}

form.newsletter p.controls span.radio {
    display: block;
    float: left;
    margin: 10px 0 0 0;
}

form.newsletter p.controls span.note {
    color: #666666;
    display: block;
    font-size: 80%;
    float: left;
    margin: 10px 0 0 0;
    padding: 0 0 0 10px;
    width: 25%;
}

form.newsletter p.controls span.radio label {
    display: inline;
    float: none;
    padding: 0;
    width: auto;
}

form.newsletter p.controls input.text {
    float: left;
    margin: 10px 0 0 0;
}

form.newsletter p.controls input.checkbox {
    float: left;
    margin: 10px 0 0 0;
}

form.newsletter p.controls select {
    float: left;
    margin: 10px 0 0 0;
}

form.newsletter p.controls textarea {
    float: left;
    margin: 10px 0 0 0;
    height: 50px;
}

form.newsletter p.controls br {
    clear: left;
}

form.newsletter p.buttons {
    padding: 20px 0 0 0;
    text-align: center;
}

ul.resources {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.resources li {
    margin: 10px 0;
}

ul.resources li a {
    font-weight: bold;
}
