/**
 * Defaults and Resets
 */
html, body {margin: 0; padding: 0; background: #45557a url(../images/bg.gif);}

body {padding-bottom: 20px; font-family: Arial, Verdana, Sans-Serif; font-size: 14px; line-height: 20px; color: #43433c;}

form {margin: 0; padding: 0;}

img {border: 0;}

td {vertical-align: top;}

p {margin: 0 0 20px 0;}

em {color: #355289;}

a {color: #355289; text-decoration: none;}
a:visited {color: #626262; text-decoration: none;}
a:hover {color: #000;}

h1 {margin: 0 0 20px 0; font-size: 28px; font-weight: normal; line-height: normal; color: #00416a;}
h2 {margin: 0 0 20px 0; font-size: 18px; font-weight: normal; line-height: 24px; color: #9a4201;}
h3 {margin: 0 0 10px 0; font-size: 14px; font-weight: normal; line-height: 20px; color: #9a4201;}
h4 {margin: 20px 0 0 0; font-size: 18px; font-weight: normal; line-height: 24px; color: #9a4201;}

/**
 * General
 */
.clearBoth, .clear {clear: both; height: 0px; font-size: 1px; line-height: 0px; display: block;}

div.award {width: 200px; min-height: 100px; padding: 5px 0 0 0; font-size: 12px; line-height: 16px; text-align: center; border-top: solid 4px #9a4201; background: url(../images/bg-fade-red.gif) repeat-x;}

div.cta {width: 170px; min-height: 260px; padding: 10px 15px; font-size: 13px; line-height: 18px; border-top: solid 4px #1194e6; background: url(../images/bg-fade.gif) repeat-x;}
div.cta h4 {margin: 0 0 10px 0; font-size: 14px; font-weight: normal; line-height: 18px; color: #00416a;}
div.cta p {margin-bottom: 10px;}

img.right {display: block; float: right; position: relative; margin: -32px -49px 130px 20px;}

.noMarginBefore {margin-top: 0;}

.noMarginAfter {margin-bottom: 0;}

.required {color: #9a4201;}

.accent {color: #9a4201;}
.directions {padding-left: 20px; font-weight: bold;}
.articles {padding-left: 20px; line-height: 30px;}

/**
 * Lists
 */
ul.inline {margin: 0; padding: 0; list-style-type: none;}
ul.inline li {display: inline;}

ul.list {margin: 0; padding: 0; list-style-type: none;}

div.subnav ul {margin: 0 0 30px 0; padding: 0; list-style-type: none; font: 13px/18px Arial; color: #43433c; border-top: solid 4px #9a4201;}
div.subnav ul li a {display: block; width: 168px; padding: 6px 15px; color: #43433c; text-decoration: none; background: #eae9e1; border-bottom: solid 1px #b8b7af;}
div.subnav ul li a:hover {background: #deddd6;}
div.subnav ul li.on a {color: #fff; background: #75746d;}

/**
 * Layout
 */
#master {width: 907px; margin: auto; background: #faf9f3;}

#header {position: relative; height: 123px; background: url(../images/bg-header.jpg) no-repeat; border-top: solid 7px #01263d;}
#header img {display: block;}
#header .logo {position: absolute; top: 33px; left: 46px;}
#header .tagline {position: absolute; top: 69px; left: 48px;}

#nav {line-height: 26px; background: #37558c; border: solid 1px #8798b6; border-width: 0 1px 1px 0;}
#nav ul {margin: 0; padding: 0; list-style-type: none;}
#nav ul li {float: left; display: block;}
#nav ul li a {float: left; display: block; width: 150px; border-left: solid 1px #8798b6; color: #faf9f3; text-decoration: none; text-align: center;}
#nav ul li a:hover {background: #304877;}
#nav ul li.on a {background: #9a4201;}

#body {border-top: solid 1px #35538b; border-bottom: solid 2px #7fccfd;}

#sidebar {float: left; width: 198px; padding: 90px 40px 0 20px;}

#content {float: left; width: 600px; min-height: 550px; padding: 32px 0 50px 0;}

#rightSidebar {float: right; width: 303px;}

#footer {padding: 15px 15px 10px 15px; background: #1597e9; border-top: solid 6px #01263d;}
#footer .content {float: left; width: 640px;}
#footer .content .title {font-size: 16px; color: #000; margin-bottom: 5px;}
#footer .content ul.nav {margin: 0; padding: 0; list-style-type: none; font-size: 12px; position: relative; left: -10px; color: #fff;}
#footer .content ul.nav li {display: inline;}
#footer .content ul.nav li a {color: #fff; text-decoration: none; padding: 0 10px;}
#footer .content ul.nav li a:hover {color: #000;}
#footer .content .legal {font-size: 10px; line-height: 14px; color: #213f78; margin: 15px 0 0 0;}
#footer .content .legal a {color: #213f78;}
#footer .content .legal a:hover {color: #000;}
#footer .asterisk {float: right; width: 220px; font: 13px/18px Georgia; color: #01263d; text-align: right;}

/**
 * Home Page
 */
body.home {line-height: 22px;}

body.home #content {float: left; width: 530px; padding: 25px 0 0 40px;}

body.home #content div.rightContainer {float: right; margin-left: 30px;}

body.home #rightSidebar {margin-bottom: -1px;}
body.home #rightSidebar img {display: block; padding-bottom: 1px;}

/**
 * Forms
 */
form.form {width: 100%;}
form.form .row {padding: 0px 0px 5px 0px;}
form.form .label {float: left; width: 120px; text-align: right; padding-right: 20px;}
form.form .field {float: left; width: 190px;}
form.form input[type="text"],
form.form textarea {width: 300px; font: 12px/14px Arial;}