header, nav, section, article, figure, aside, footer { display: block; }
body { font-family: "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif; font-size: 14px; line-height: 1.6em; color: #474d4e; background: url(../images/bg.png) repeat-x #fff; }

.content { position: relative; left: 0; top: 0; width: 960px; margin: 0 auto; text-align: left; }
p { margin-bottom: 1.1em; }
a { color: #ec008c; text-decoration: none; }
a:hover, a:focus, a:active { color: #233f8c; }

h1 { margin: 0.3em 0 0.6em 0; color: #233f8c; font-size: 55px; font-weight: normal; line-height: 0.9em; text-align: center; }
h2 { font-weight: bold; margin: 0 0 0.4em 0; font-size: 16px; }
h3 { font-weight: normal; display: none; }
h4 { margin: 0 0 0.1em 0; color: #233f8c; font-size: 22px; font-weight: normal; }
h5 { margin: 0.7em 0 0.1em 0; font-weight: normal; font-family: "bello-pro-1","bello-pro-2", Georgia, sans-serif; font-size: 21px; line-height: normal; color: #4961A3; }

div.sub nav { position: absolute; left: 4%; top: 145px; width: 268px; height: 227px; z-index: 2; background: url(../images/left-nav.png) transparent no-repeat; }
div.sub nav ul, section nav li { list-style: none; list-style-image: none; list-style-type: none; margin: 40px 0 0 35px; }
div.sub nav li { margin: 0; padding: 0 0 8px 0; font-size: 22px; }
div.sub nav li a.active { color: #3d4049; border-bottom: dashed 2px #3d4049; }

header { height: 280px; background: url(../images/header.png) repeat-x scroll right top; }
header .content { height: 278px; background: url(../images/foreground.png) no-repeat bottom; }
header h1 { margin: 0; }
header h1 a { position: absolute; left: -45px; width: 455px; height: 155px; display: block; text-indent: -9999px; background: url(../images/bonnette-anderson.png) transparent no-repeat; z-index: 1; margin: 0; cursor: pointer; }
header #call { position: absolute; top: 128px; right: 23px; width: 162px; height: 92px; display: block; text-indent: -9999px; background: url(../images/call.png) transparent no-repeat; z-index: 1; margin: 0; }
header nav { position: absolute; right: 0; top: 0; width: 960px; margin: 0 auto; background: none; }
header nav ul, header nav li { list-style: none; margin: 0; display: inline; padding: 9px 18px 0 0; }
header nav li a { color: #fff; font-size: 22px; text-decoration: none; text-shadow: 0px 1px 1px #000; }
header nav li a:hover, header nav li a:focus, header nav li a:active { color: #ec008c; text-decoration: none; }

#main { background: url(../images/main-bg.png) repeat-x #9cbf49; padding-bottom: 20px; min-height: 400px; height: auto !important; height: 400px; }
.home #main { min-height: 680px; height: auto !important; height: 680px; }
#content-holder { position: relative; left: 283px; width: 674px; }
.content-top { width: 674px; height: 17px; background: url(../images/section-top.png) no-repeat; overflow: hidden; margin: 0; padding: 0; }
.content-bot { width: 674px; height: 17px; background: url(../images/section-bot.png) no-repeat; overflow: hidden; margin: 0; padding: 0; }
.content-main { width: 600px; background: url(../images/section-repeat.png) repeat-y; margin: 0; padding: 0; overflow: hidden; padding: 20px 37px; }
section nav { padding-top: 15px; font-size: 22px; }
#main ul { margin: 10px 0 10px 30px; padding: 0; }
#main li { padding: 0 3px 10px 5px; list-style-image: url(../images/bullet1.png); }

.left { float: left; }
.right { float: right; }
.small { font-size: 12px; }
.toppad { padding-top: 20px; }
.mright { width: 270px; }

aside { position: absolute; left: 5%; top: 400px; background: url(../images/endorse-bg.png) no-repeat 8px 0; width: 252px; z-index: 2; padding-top: 12px; }
aside div#rotate { min-height: 202px; height: auto !important; height: 202px; color: #393c47; font-size: 17px; width: 208px; margin-left: 17px; }
aside span { width: 208px; display: none; max-width: 208px; }
aside p { color: #193282; text-shadow: 0px 1px 0px #fff; font-weight: bold; font-size: 12px; }
aside #rotate-by { margin-left: 17px; }

footer { background: url(../images/footer.png) repeat-x #fff; overflow: hidden; padding-bottom: 20px; }
footer nav { padding: 20px 0; border-bottom: solid 2px #e2ebee; }
footer nav ul, footer nav li { list-style: none; margin: 0; display: inline; }
footer nav li { margin: 0 5px 0 0; }

.sub1 { position: absolute; left: 9%; top: 680px; width: 268px; height: 227px; z-index: 10; background: url(../images/left-nav.png) transparent no-repeat; }
.sub2 { position: absolute; left: 31%; top: 645px; width: 268px; height: 227px; z-index: 5; background: url(../images/left-nav.png) transparent no-repeat; }
.sub3 { position: absolute; left: 50%; top: 710px; width: 268px; height: 227px; z-index: 15; background: url(../images/left-nav.png) transparent no-repeat; }
.sub4 { position: absolute; left: 72%; top: 655px; width: 268px; height: 227px; z-index: 5; background: url(../images/left-nav.png) transparent no-repeat; }
.detail { margin: 40px 0 0 35px; width: 200px; font-size: 13px; }
.detail p { margin: 0 5px; line-height: 1.45em; }
.detail span { padding: 0 10px 0 0; font-size: 19px; }
