/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
hr.thick { height: 3px; /*orange*/ background: #EC8A23; border: transparent 0 solid; margin-bottom: 20px; }
hr.thin { height: 1px; /*navy*/ background: #004684; border: transparent 0 solid; margin-bottom: 20px; }


/*----------------------------*/
/* BODY */
body { text-align: center; margin: 0 auto; padding-top: 20px; position: relative; background: #E5ECF3; font: 12px Verdana, Arial, Helvetica, sans-serif; color: #333; }
ol { list-style: decimal; margin-left: 40px; margin-bottom: 20px; }

/*----------------------------*/
/* TYPE */
a { /*navy*/ color: #004684; }
a:link, a:visited { text-decoration: none; }
a:active, a:hover { text-decoration: underline; }
a.topReturn { padding-left: 15px; background: transparent url(../images/up-arrow.gif) top left no-repeat; font-size: 10px; }
a.readMore { padding-right: 15px; background: transparent url(../images/right-arrow.gif) top right no-repeat; font-size: 10px; }

strong, b { font-weight: bold; }
em, i { font-style: italic; }
p { font-size: 12px; line-height: 14px; margin-bottom: 16px; padding: 0 20px; }
p.special-link a { color: #EC8A23; font-weight: bold; }
h1 { font-weight: bold; font-size: 18px; line-height: 26px; margin-bottom: 16px; }
h2 { /*navy*/ color: #004684; font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 14px; }
h3 { /*orange*/ color: #EC8A23; padding: 0 0 0 10px; font-weight: bold; font-size: 14px; line-height: 16px; margin-bottom: 12px; }
h4 { /*med blue*/ color: #426897; padding: 0 0 0 15px; font-weight: bold; font-size: 13px; line-height: 15px; margin-bottom: 12px; }
h5 { /*gray*/ color: #555; padding: 0 0 0 15px; font-weight: bold; font-style: italic; font-size: 12px; line-height: 16px; margin-bottom: 16px; }
h6 { /*gray*/ color: #555; font-weight: bold; font-size: 12px; line-height: 14px; padding: 0 20px; }
blockquote { padding: 20px 30px 20px 30px; color: #666; font-style: italic; }

p.title { /*navy*/ color: #004684; font-size: 12px; font-weight: bold; line-height: 14px; padding: 0 20px; }
p.date { /*gray*/ color: #bbb; font-size: 12px; font-weight: bold; line-height: 14px; margin-bottom: 5px; padding: 0 20px; }


/*----------------------------*/
/* WRAPPER */
div#wrapper { text-align: left; margin: 0 auto; padding: 0px; position: relative; width: 980px; }



/*----------------------------*/
/* CONTAINER */
div#container-top { text-align: left; margin: 0 auto; padding: 0px; position: relative; width: 980px; height: 5px; background: transparent url(../images/container-top.png) top left no-repeat; }
div#container-middle { text-align: left; margin: 0 auto; padding: 5px 10px 15px 10px; position: relative; width: 958px; min-height: 600px; background: #E5ECF3 url(../images/container-gradient.jpg) top left repeat-x; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; }
div#container-bottom { text-align: left; margin: 0 auto; padding: 0px; position: relative; width: 980px; height: 5px; background: transparent url(../images/container-bottom.png) top left no-repeat; }


/*----------------------------*/
/* HEADER */
div#header { position: relative; width: 960px; height: 90px; margin: 0px; padding: 0px; }
div#logo { float: left; clear: left; width: 384px; height: 90px; background: transparent url(../images/logo.png) top left no-repeat; }
div#logo h1 span { visibility: hidden; }
div#logo a { position: absolute; left: 0; width: 362px; height: 90px; text-decoration: none; }
div#logo a span { visibility: hidden; }
div#client-nav { float: right; clear: right; margin: 0 auto; padding: 0px; height: 21px; width: 576px; text-align: right; }
div#client-nav li { display: inline; padding: 0 0 0 20px; }
div#search { float: right; margin: 5px 0 0 0; width: 200px; text-align: right; }
div#searchbox { float: left; clear: left; width: 169px; background: transparent url(../images/search_box.png) top right no-repeat; }
div#searchbox input { background-color: transparent; padding: 0; color: #333; width: 159px; border: transparent 0 solid; height: 21px; font-size: 11px; }
div#main-nav { float: right; clear: right; margin: 10px 0 0 0; padding: 0px; height: 37px; width: 576px; text-align: right; }
div#main-nav li { display: inline; padding: 0 0 0 20px;}


/*----------------------------*/
/* MEDIA */
div#media { margin: 0 auto; padding: 0px; position: relative; width: 960px; }


/*----------------------------*/
/* SMALL HEADER */
div#small-header-frame { z-index: 2; margin: 0 0 20px 0; padding: 0px; position: relative; width: 960px; height: 103px; background: transparent url(../images/small-header-frame.png) top left no-repeat; }
div#small-header-frame a { position: absolute; right: 0; width: 200px; height: 100px; text-decoration: none; }
div#small-header-frame a span { visibility: hidden; }

div#small-header { z-index: 1; margin: 0 0 20px 0; padding: 0px; position: relative; width: 800px; height: 103px; background: transparent url(../images/pen-numbers.jpg) top left no-repeat; }
div#small-header.careers { background: transparent url(../images/student.jpg) top left no-repeat; }
div#small-header.faq { background: transparent url(../images/crumpledforms.jpg) top left no-repeat; }
div#small-header.federal { background: transparent url(../images/capitol.jpg) top left no-repeat; }
div#small-header.renewal { background: transparent url(../images/contractor.jpg) top left no-repeat; }
div#small-header.AL { background: transparent url(../images/Alabama.jpg) top left no-repeat; }
div#small-header.AK { background: transparent url(../images/Alaska.jpg) top left no-repeat; }
div#small-header.AR { background: transparent url(../images/Arkansas.jpg) top left no-repeat; }
div#small-header.AZ { background: transparent url(../images/Arizona.jpg) top left no-repeat; }
div#small-header.CA { background: transparent url(../images/California.jpg) top left no-repeat; }
div#small-header.CO { background: transparent url(../images/Colorado.jpg) top left no-repeat; }
div#small-header.CT { background: transparent url(../images/Connecticut.jpg) top left no-repeat; }
div#small-header.DC { background: transparent url(../images/DC.jpg) top left no-repeat; }
div#small-header.DE { background: transparent url(../images/Delaware.jpg) top left no-repeat; }
div#small-header.FL { background: transparent url(../images/Florida.jpg) top left no-repeat; }
div#small-header.GA { background: transparent url(../images/Georgia.jpg) top left no-repeat; }
div#small-header.HI { background: transparent url(../images/Hawaii.jpg) top left no-repeat; }
div#small-header.IA { background: transparent url(../images/Iowa.jpg) top left no-repeat; }
div#small-header.ID { background: transparent url(../images/Idaho.jpg) top left no-repeat; }
div#small-header.IL { background: transparent url(../images/Illinois.jpg) top left no-repeat; }
div#small-header.IN { background: transparent url(../images/Indiana.jpg) top left no-repeat; }
div#small-header.KS { background: transparent url(../images/Kansas.jpg) top left no-repeat; }
div#small-header.KY { background: transparent url(../images/Kentucky.jpg) top left no-repeat; }
div#small-header.LA { background: transparent url(../images/Louisiana.jpg) top left no-repeat; }
div#small-header.MA { background: transparent url(../images/Massachusetts.jpg) top left no-repeat; }
div#small-header.MD { background: transparent url(../images/Maryland.jpg) top left no-repeat; }
div#small-header.ME { background: transparent url(../images/Maine.jpg) top left no-repeat; }
div#small-header.MI { background: transparent url(../images/Michigan.jpg) top left no-repeat; }
div#small-header.MN { background: transparent url(../images/Minnesota.jpg) top left no-repeat; }
div#small-header.MO { background: transparent url(../images/Missouri.jpg) top left no-repeat; }
div#small-header.MS { background: transparent url(../images/Mississippi.jpg) top left no-repeat; }
div#small-header.MT { background: transparent url(../images/Montana.jpg) top left no-repeat; }
div#small-header.NC { background: transparent url(../images/NorthCarolina.jpg) top left no-repeat; }
div#small-header.ND { background: transparent url(../images/NorthDakota.jpg) top left no-repeat; }
div#small-header.NE { background: transparent url(../images/Nebraska.jpg) top left no-repeat; }
div#small-header.NH { background: transparent url(../images/NewHampshire.jpg) top left no-repeat; }
div#small-header.NJ { background: transparent url(../images/NewJersey.jpg) top left no-repeat; }
div#small-header.NM { background: transparent url(../images/NewMexico.jpg) top left no-repeat; }
div#small-header.NV { background: transparent url(../images/Nevada.jpg) top left no-repeat; }
div#small-header.NY { background: transparent url(../images/NewYork.jpg) top left no-repeat; }
div#small-header.OH { background: transparent url(../images/Ohio.jpg) top left no-repeat; }
div#small-header.OK { background: transparent url(../images/Oklahoma.jpg) top left no-repeat; }
div#small-header.OR { background: transparent url(../images/Oregon.jpg) top left no-repeat; }
div#small-header.PA { background: transparent url(../images/Pennsylvania.jpg) top left no-repeat; }
div#small-header.RI { background: transparent url(../images/RhodeIsland.jpg) top left no-repeat; }
div#small-header.SC { background: transparent url(../images/SouthCarolina.jpg) top left no-repeat; }
div#small-header.SD { background: transparent url(../images/SouthDakota.jpg) top left no-repeat; }
div#small-header.TN { background: transparent url(../images/Tennessee.jpg) top left no-repeat; }
div#small-header.TX { background: transparent url(../images/Texas.jpg) top left no-repeat; }
div#small-header.UT { background: transparent url(../images/Utah.jpg) top left no-repeat; }
div#small-header.VA { background: transparent url(../images/Virginia.jpg) top left no-repeat; }
div#small-header.VT { background: transparent url(../images/Vermont.jpg) top left no-repeat; }
div#small-header.WA { background: transparent url(../images/Washington.jpg) top left no-repeat; }
div#small-header.WI { background: transparent url(../images/Wisconsin.jpg) top left no-repeat; }
div#small-header.WV { background: transparent url(../images/WestVirginia.jpg) top left no-repeat; }
div#small-header.WY { background: transparent url(../images/Wyoming.jpg) top left no-repeat; }


/*----------------------------*/
/* CONTENT */
div#content { margin: 0; padding: 0; position: relative; width: 960px; }
div#content ul { padding: 0 200px 20px 75px; }
div#content li { padding: 0 0 3px 0; }
div#content ul.columns { margin: 0; padding: 0; }
div#content ul.columns li { margin: 0; padding: 0; line-height: 2em; }
div#content ul.columns li.col1 { margin-left: 6em; }
div#content ul.columns li.col2 { margin-left: 26em; }
div#content ul.columns li.col3 { margin-left: 46em; } 
div#content ul.columns li.coltopper { margin-top: -30em; }
div.highlight { background: #f4f4f4; margin: 10px; padding: 10px; width: 70%; -webkit-border-radius: 5px;   /* for Safari */   -moz-border-radius: 5px;   /* for Firefox */ }
div#special-content-grid ul { width: 100%; height: 200px; list-style: none; margin: 0; padding: 0; }
div#special-content-grid li { float: left; margin: 10px 0 0 0; padding: 10px 10px 0 15px; background: transparent url(../images/special-content-box.png) top left no-repeat; width: 288px; height: 190px; }
div#special-content-grid li.middle { margin: 10px; }
div#special-content-grid li h2 { padding: 0; }
div#special-content-grid li p { padding: 0; font-size: 8pt; }
div#special-content-grid li p.special-link { text-align: right; position: absolute; bottom: 0; margin: 0 0 5px 180px; width: 100px; }


/*----------------------------*/
/* SIDE MENU */
div#side-menu { float: right; clear: right; margin: 0 0 20px 20px; padding: 10px; width: 240px; background: #f9f9f9; -webkit-border-radius: 5px;   /* for Safari */   -moz-border-radius: 5px;   /* for Firefox */ }
div#side-menu ul { padding: 0; }


/*----------------------------*/
/* FORMS */
div#content form input.optional { background: #fff; border: #ccc 1px solid; height: 20px; }
div#content form input.required { background: #fff url(../images/orange-stripe.gif) top right no-repeat; border: #ccc 1px solid; height: 20px; }
form label.optional { color: #333; }
form label.required { color: #333; }


/*----------------------------*/
/* FOOTER */
div#footer { margin: 0 auto; padding: 10px 0 0 0; position: relative; width: 980px; text-align: left; }
div#footer ul#footer-nav li { display: inline; padding: 0 15px 0 0; }
div#footer p#copyright { padding: 10px 0 0 0; }