body { color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 150%; }

h1, h2, h3, h4, h5, h6 { font-family: Georgia, Times, "Times New Roman", serif; }

h1 { font-weight: normal; font-size: 42px; }

hr { border: 0; background-color: #00326e; color: #00326e; height: 2px; }

a { color: blue; }
a:hover { background-color: #00326e; color: #fff; }

.clear { clear: both; }

img { border: 0; }

html { background: #C9F0FF; }

body { margin: 0; padding: 0; background: url(../images/body.png) repeat-x; padding-bottom: 40px; }

#head { height: 130px; margin: auto; position: relative; width: 960px; }
#head #logo { left: 0; position: absolute; top: 10px; }
#head #logo:hover { background: white; }
#head #name { font-family: Arial, Helvetica, sans-serif; font-size: 28px; font-weight: bold; left: 203px; position: absolute; top: 15px; margin: 0; padding: 0; }
#head #name a { color: #00326e; text-decoration: none; }
#head #name a:hover { background-color: transparent; }
#head #slogan { font-family: Georgia, serif; font-size: 20px; font-weight: normal; line-height: 100%; left: 203px; position: absolute; top: 61px; }
#head #phone-number { font-family: Georgia, serif; font-weight: bold; font-size: 24px; position: absolute; right: 15px; top: 15px; }
#head #nav-tab { margin: 0; padding: 0; border: 0px solid red; bottom: 0; right: 0; position: absolute; height: 50px; }
#head #nav-tab li { margin: 0; padding: 0; background: url(../images/tab-corner.png) no-repeat left top; border: 0px solid green; cursor: pointer; float: left; height: 50px; list-style: none; margin-right: 5px; padding: 0 0 0 30px; }
#head #nav-tab li:hover, #head #nav-tab li.hover { background-image: url(../images/tab-corner-hover.png); }
#head #nav-tab li:hover a, #head #nav-tab li.hover a { background-image: url(../images/tab-hover.png); color: #fff; }
#head #nav-tab li a { background: url(../images/tab.png) no-repeat right top; border: 0px solid blue; color: #00326e; display: block; font-size: 20px; font-weight: bold; line-height: 50px; padding: 0 30px 0 0; text-decoration: none; }
#head #nav-tab li a:hover { background-image: url(../images/tab-hover.png); color: #fff; }
#head #nav-tab #high-contrast { font-size: 18px; letter-spacing: -1px; }

#shell { background: #1768D2; margin: auto; padding: 10px 0; width: 960px; }
#shell #shell2 { background: #fff url(../images/vertical-line.png) repeat-y 240px 0; border: 2px solid #003370; padding-bottom: 10px; margin: auto; width: 940px; }

#main { float: right; margin: 0 10px; padding-bottom: 2em; width: 680px; }
#main .margin { margin: auto; width: 590px; }
#main .margin h1 { margin-bottom: 0; padding-bottom: 0.5em; padding-top: 0.5em; }
#main .column { float: left; margin-right: 30px; margin-top: 1em; width: 280px; }
#main .last { margin-right: 0; }

#sub { float: left; width: 240px; }
#sub #nav { margin: 0; padding: 0; margin-left: 10px; }
#sub #nav li { margin: 0; padding: 0; list-style: none; }
#sub #nav li a { background: url(../images/nav.png) no-repeat; color: #fff; display: block; font-size: 20px; font-weight: bold; height: 41px; line-height: 40px; margin-top: 10px; text-decoration: none; text-align: center; width: 220px; }
#sub #nav li a:hover { background-position: 0 -41px; color: #033879; }

#foot { margin: auto; text-align: center; width: 960px; }
#foot .nav-foot { margin: 0; padding: 0; margin: 1em 0; }
#foot .nav-foot li { display: inline; list-style: none; margin: 0; padding: 0; margin: 0 0.1em; }
#foot a { color: #000; padding: 0.4em 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; }
#foot a:hover { background: #00326e; color: #fff; }

body#hc { background: navy; color: yellow; }
body#hc #shell { background: yellow; }
body#hc #shell2 { background: navy url(../images/vertical-line-yellow.png) repeat-y 240px 0; border-color: yellow; }
body#hc a, body#hc #head #name a { color: yellow; text-decoration: underline; }
body#hc a:hover, body#hc #head #name a:hover { background: yellow; color: navy; }
body#hc a#logo:hover { background: white!important; }
body#hc hr { background-color: yellow; color: yellow; }
