body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #001021; background: #01366E; margin: 0px; }

a { color: #0165BB; text-decoration: underline; }
a:hover { text-decoration: none; }

.bold { font-weight: bold; }

.cleaner { clear: both; }
.cleaner-padding { clear: both; padding: 0 0 20px 0; }
.cleaner-padding2 { clear: both; padding: 0 0 15px 0; }
.cleaner-small-padding { clear: both; padding: 0 0 8px 0; }

.left { float: left; }
.right { float: right; }

/* header */
#header { width: 960px; height: 143px; margin: 0 auto; background: url('../images/layout/header-bg.jpg'); }
#header .logo { margin: 16px 0 0 30px; float: left; }
#header #form-wrap { width: 690px; height: 84px; padding: 22px 30px 0 0; margin: 0; float: right; }

/* navigation */
#navigation-wrapper { float: right; width: 722px; margin: 0; padding: 0; }
#navigation { width: 722px; height: 37px; padding: 0; margin: 0px 0 0 0; float: left; }
#navigation a { float: left; height: 37px; text-decoration: none; background-position: 0 0; margin: 0; padding: 0; }

#navigation a.home { background: url('../images/navigation/home.gif') no-repeat; width: 90px; }
#navigation a.program { background: url('../images/navigation/program.gif') no-repeat; width: 136px; }
#navigation a.signup { background: url('../images/navigation/sign-up.gif') no-repeat; width: 131px; }
#navigation a.stats { background: url('../images/navigation/stats.gif') no-repeat; width: 83px; }
#navigation a.tools { background: url('../images/navigation/tools.gif') no-repeat; width: 79px; }
#navigation a.faq { background: url('../images/navigation/faq.gif') no-repeat; width: 73px; }
#navigation a.contact { background: url('../images/navigation/contact.gif') no-repeat; width: 120px; }

#navigation a:hover { background-position: 0 -37px; }

#navigation a.home-a { background: url('../images/navigation/home.gif') no-repeat; width: 90px; background-position: 0 -74px; }
#navigation a.program-a { background: url('../images/navigation/program.gif') no-repeat; width: 136px; background-position: 0 -74px; }
#navigation a.signup-a { background: url('../images/navigation/sign-up.gif') no-repeat; width: 131px; background-position: 0 -74px; }
#navigation a.stats-a { background: url('../images/navigation/stats.gif') no-repeat; width: 83px; background-position: 0 -74px; }
#navigation a.tools-a { background: url('../images/navigation/tools.gif') no-repeat; width: 79px; background-position: 0 -74px; }
#navigation a.faq-a { background: url('../images/navigation/faq.gif') no-repeat; width: 73px; background-position: 0 -74px; }
#navigation a.contact-a { background: url('../images/navigation/contact.gif') no-repeat; width: 120px; background-position: 0 -74px; }

/* content wrap */
#content-wrap { width: 950px; margin: 0 auto; padding: 0 0 0 10px; background: url('../images/layout/main-bg.gif'); }
#subpage-content-wrap { width: 950px; margin: 0 auto; padding: 0 0 0 10px; background: url('../images/layout/subpage-bg.gif'); }

#left-bar { width: 228px; background: url('../images/layout/leftbar-bg.gif'); float: left; }
#left-bar .title { width: 201px; height: 30px; padding: 3px 0 0 27px; margin-bottom: 10px; color: #013870; font-size: 16px; background: url('../images/layout/leftbar-title-bg.gif'); }
#left-bar p { widows: 178px; padding: 10px 20px 10px 30px; margin: 0; line-height: 1.6em; }
#left-bar p .thumb { border: 3px solid #FFDE94; }

#main-content { width: 712px; float: left; }
#main-content #flash { width: 712px; height: 221px; /* background: url('../images/flash.jpg') */ }

#main-content #welcome-box { width: 662px; padding: 25px; background: repeat-x url('../images/layout/wellcome-bg.jpg'); }
#main-content #welcome-box h1 { font-size: 30px; color: #004FA3; font-weight: normal; letter-spacing: -0.003em; margin: 0; padding: 0; }
#main-content #welcome-box p { line-height: 1.4em; margin: 0; padding: 10px 0 0 0; font-size: 16px;  }

#main-content #maintext-box { width: 712px; padding: 25px; background: no-repeat url('../images/layout/maintext-bg.jpg'); }
#main-content #maintext-box h1 { font-size: 30px; color: #004FA3; font-weight: normal; letter-spacing: -0.003em; margin: 0; padding: 0; }
#main-content #maintext-box p { line-height: 1.4em; margin: 0; padding: 10px 0 0 0; font-size: 16px; }

#main-content #text-box { width: 712px; padding: 0 25px 25px 25px; }
#main-content #text-box h5 { font-size: 19px; margin: 0; padding: 0; color: #004FA3; font-weight: normal; letter-spacing: -0.003em; }
#main-content #text-box p { margin: 0; padding: 10px 0 0 0; line-height: 1.7em; }
#main-content #text-box ul { margin: 0; padding: 10px 0 0 10px; list-style-position: inside; line-height: 1.7em; }

#subpage-content #maintext-box { width: 890px;  padding: 25px; background: repeat-x url('../images/layout/subpage-maintext-bg.jpg'); }
#subpage-content #maintext-box h1 { font-size: 30px; color: #004FA3; font-weight: normal; letter-spacing: -0.003em; margin: 0; padding: 0; }
#subpage-content #maintext-box p { line-height: 1.4em; margin: 0; padding: 10px 0 0 0; font-size: 16px; }

#subpage-content #text-box { width: 890px; padding: 0 25px 25px 25px; }
#subpage-content #text-box h5 { font-size: 19px; margin: 0; padding: 0; color: #004FA3; font-weight: normal; letter-spacing: -0.003em; }
#subpage-content #text-box p { margin: 0; padding: 10px 0 0 0; line-height: 1.7em; }
#subpage-content #text-box ul { margin: 0; padding: 10px 0 0 10px; list-style-position: inside; line-height: 1.7em; }

#boxes h4 { color: #013870; font-size: 17px; font-weight: bold; padding: 15px 0 0 0; margin: 0; letter-spacing: -0.03em; }
#boxes h5 { color: #013870; font-size: 17px; font-weight: bold; padding: 9px 0 0 25px; line-height: 1em; margin: 0; letter-spacing: -0.03em; }
#boxes p { margin: 0; padding: 0 0 10px 0; line-height: 1.6em; }
#boxes .button-link { width: 179px; height: 21px; padding: 0; margin: 0; text-align: center; margin: 0 auto; background: url('../images/layout/button-bg.jpg');}
#boxes .button-link a { color: #FFFFFF; text-decoration: none; padding: 3px 0 0 0; margin: 0; }
#boxes ul,il { width: 300px; list-style: disc; list-style-position: outside; padding: 0 0 10px 15px; margin: 0 0 0 8px; line-height: 1.6em; }

/* footer */
#footer { width: 960px; height: 153px; background: url('../images/layout/footer-bg.gif'); margin: 0 auto; font-size: 11px; }
#footer .foot-navigation { width: 490px; color: #01427F; margin: 0 auto; text-align: center; padding: 35px 0 0 0; }
#footer .foot-navigation a { color: #FFCF59; margin: 0 5px 0 5px; }
#footer .foot-navigation p { margin: 10px 0 0 0; padding: 0; }
#footer .foot-navigation .copy { color: #FFFFFF; }
