/* 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; /*gray*/ background: #ddd; border: transparent 0 solid; margin-bottom: 20px; }


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

/*----------------------------*/
/* 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/arrow-up.gif) center left no-repeat; }
a.readMore { padding-right: 15px; background: transparent url(../images/arrow-right.gif) center right no-repeat; }



strong, b { font-weight: bold; }
em, i { font-style: italic; }
p { line-height: 1.5em; margin-bottom: 1em; }
p.special-link a { color: #EC8A23; font-weight: bold; }
h1 { /*navy*/ color: #004684; font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; font-weight: bold; font-size: 2.5em; line-height: 4em; margin-bottom: 1em; }
h2 { /*navy*/ color: #004684; font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; font-weight: bold; font-size: 1.45em; line-height: 2em; margin-bottom: .5em; }
h3 { /*orange*/ color: #EC8A23; font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; font-weight: bold; font-size: 1.2em; line-height: 1.5em; margin-bottom: .5em; }
h4 { /*med blue*/ color: #426897; font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; font-weight: bold; font-size: 1em; line-height: 1.2em; margin-bottom: .5em; }
h5 { /*gray*/ color: #555; font-weight: bold; font-style: italic; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
h6 { /*gray*/ color: #555; font-weight: bold; font-size: 1em; line-height: 1.5em; padding: 0 20px; }
blockquote { padding: 20px 30px 20px 30px; color: #666; font-style: italic; }

p.title { /*navy*/ color: #004684; font-weight: bold; }
p.date { /*gray*/ color: #aaa; font-weight: bold; margin-bottom: 5px; }
.expand { padding-left: 20px; background: transparent url(../images/arrow-right.gif) center left no-repeat; }
.collapse { padding-left: 20px; background: transparent url(../images/arrow-down.gif) center left no-repeat; }

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



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


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

/* REPORT TABS */
#report-tabs { position: absolute; right: 0; height: 300px; width: 318px; background: transparent url(../images/report-tabs.png) top left no-repeat; z-index: 200; }
#report-tabs a { font-family: 'OFL Sorts Mill Goudy TT', Georgia, serif; color: #fff; text-shadow: 2px 2px 3px rgba(0,0,0,0.3); font-variant: small-caps; text-align: center; font-size: 1.5em; line-height: 1.25em; display: block; width: 100px; padding: 0 50px; float: right; clear: right; }
a#free-report { height: 74px; padding-top: 30px; }
a#free-analysis { height: 136px; padding-top: 60px; }

/* SLIDER */
/*--Main Container--*/
.main_view { 
	position: relative;
}
/*--Window/Masking Styles--*/
.window {
	height: 300px;
	width: 707px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.image_reel {
	position: absolute;
	top: 0; left: 0;
}
.image_reel img { float: left; }

/*--Paging Styles--*/
.paging {
	position: absolute;
	bottom: 40px; left: -7px;
	width: 178px; height:47px;
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: center;
	line-height: 40px;
	background: url(../images/paging_bg2.png) no-repeat;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	padding: 5px;
	text-decoration: none;
	color: #fff;
}
.paging a.active {
	font-weight: bold;
	background: #B1681A;
	border: 1px solid #764512;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.paging a:hover {font-weight: bold;}


/*----------------------------*/
/* SMALL HEADER */
#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; }
#small-header-frame a { position: absolute; right: 0; width: 200px; height: 100px; text-decoration: none; }
#small-header-frame a span { visibility: hidden; }

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


/*----------------------------*/
/* CONTENT */
#content { margin: 0; padding: 0 15px; position: relative; width: 930px; }
#index-main { width: 630px; padding-right: 17px; }
#index-sub { float: right; width: 313px; }
#content ul { padding: 0 150px 20px 25px; }
#content li { padding: 0 0 3px 0; }
#content ul.columns { margin: 0; padding: 0; }
#content ul.columns li { margin: 0; padding: 0; line-height: 2em; }
#content ul.columns li.col1 { margin-left: 6em; }
#content ul.columns li.col2 { margin-left: 26em; }
#content ul.columns li.col3 { margin-left: 46em; } 
#content ul.columns li.coltopper { margin-top: -30em; }
.highlight { background: #f4f4f4; margin: 10px; padding: 10px; width: 70%; -webkit-border-radius: 5px;   /* for Safari */   -moz-border-radius: 5px;   /* for Firefox */ }
.news-item { padding: 10px; border-bottom: 1px solid #ddd; }
.side-box { margin-bottom: 10px; padding: 10px 10px 0 15px; background: transparent url(../images/special-content-box.png) top left no-repeat; width: 288px; height: 190px; }
.side-box p { padding: 0; font-size: 11px; line-height: 13px; }
.side-box p.special-link { text-align: right; margin: 0 0 5px 180px; width: 100px; }
.showDiv { display: block; }
.hideDiv { display: none; }
#pricingOptions h4:hover { /*navy*/ color: #004684; }

/*----------------------------*/
/* SPECIAL CONTENT */
#special-content-grid { margin-bottom: 10px; }
#special-content-grid ul { position: relative; width: 100%; height: 200px; list-style: none; margin: 0; padding: 0; }
#special-content-grid li { float: left; margin: 0; padding: 12px; background: transparent url(../images/special-content-box.png) top left no-repeat; width: 289px; height: 176px; }
#special-content-grid li.middle { margin: 0 10px; }
#special-content-grid li h2 { padding: 0; line-height: 12pt; }
#special-content-grid li p { padding: 0; font-size: 8pt; }
#special-content-grid li p.special-link { text-align: right; position: absolute; bottom: 0; margin: 0 0 5px 180px; width: 100px; }


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


/*----------------------------*/
/* FORMS */
form input.optional { background: #fff; border: 1px solid #ddd; height: 20px; padding: 5px; }
form input.required { background: #fff url(../images/orange-stripe.gif) top right no-repeat; border: 1px solid #ddd; height: 20px; padding: 5px; }
form table.contact td { padding: 5px; }
form table.contact input[type="text"] { width: 200px; }
form table.contact input[type="textarea"] { width: 250px; height: 100px; }
form table.contact select { width: 200px; }
form table.contact input#go { height: 30px; width: 100px; background: #EC8A23; border: 1px solid #ddd; color: #fff; text-transform: uppercase; }
form label.optional { color: #555; }
form label.required { color: #333; }


/*----------------------------*/
/* SOCIAL MEDIA ICONS */
#social-media ul { margin: 0; padding: 0; height: 32px; }
#social-media li { float: right; margin-left: 10px; height: 32px; width: 32px; overflow: hidden; }
#social-media li#rss a { background: transparent url(../images/rss.png) top left no-repeat; }
#social-media li#linkedin a { background: transparent url(../images/linkedin.png) top left no-repeat; }
#social-media li#twitter a { background: transparent url(../images/twitter.png) top left no-repeat; }
#social-media li a { display: block; height: 0px; width: 32px; padding-top: 32px; overflow: hidden; }


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