@charset "utf-8";

/*RESET*/html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}strong,b{font-weight:bold;}em,i{font-style:italic;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}


.red {
	color: #ff1829;
}
.highlight {
	text-transform: uppercase;
	color: #ff1829;
	font-weight: bold;
}
.source {
	font-size: 85%;
	font-style: italic;
}

body {
	font: normal 75% Arial, Helvetica, "Trebuchet MS", sans-serif;
	background: #2c2a29 url(../images/bg-body.png) repeat-x;
	text-align: center;
}

#wrapperBg {
	width: 985px;
	margin: 0 auto;
	text-align: left;
	background: url(../images/bg-wrapper-repeat.png) repeat-y;
}

#wrapper {
	background: url(../images/bg-wrapper.png) no-repeat;
}

/*Get to know Indy Banner ad*/

#topIndyAd {
	width: 985px;
	height: 103px;
	margin: 0 auto;
}
#topIndyAd a img {
	margin-left: 6px;
}

/***************************************************************
	HEADER */
#header {
	position: relative;
	z-index: 900;
	height: 139px;
}
#logo {
	position: absolute;
	top: 55px;
	width: 376px;
	height: 85px;
	overflow: hidden;
}
#logo a {
	display: block;
	width: 376px;
	height: 85px;
	text-indent: -999em;
}

#blogLink
{
	position: absolute;
	left: 14px;
	padding-top: 8px;
	color: #e2e3d8;
	font-size: 95%;
	float:left;
}
#contactInfo {
	position: absolute;
	left: 135px;
	padding-top: 18px;
	color: #e2e3d8;
	font-size: 95%;
	float:left;
}
#contactInfo a {
	color: #e2e3d8;
	text-decoration: none;
}
#contactInfo a:hover {
	text-decoration: underline;
}
#topNav {
	position: absolute;
	left: 376px;
}
#topNav li { /* all list items */
	float: left;
	height: 126px;
	margin-right: 2px;
}
#topNav li a {
	display: block;
	position: relative;
	height: 126px;
	padding: 0 9px 0;
	text-decoration: none;
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	background: #3587b7;
}
#topNav #whyLink a {
	width: 90px;
}
#topNav #expandLink a {
	width: 76px;
}
#topNav #targetedLink a {
	width: 62px;
}
#topNav #livingLink a {
	width: 84px;
}
#topNav #resourcesLink a {
	width: 75px;
}
#topNav #aboutLink a {
	width: 68px;
}
#topNav li a:hover,
#topNav li a.current {
	background: #3fa2e3;
}
#topNav li a span {
	position: absolute;
	display: block;
	bottom: 6px;
	cursor: pointer;
}
#topNav li ul { /* second-level lists */
	position: absolute;
	background: #ddd url(../images/bg-dropdown.png) repeat-x;
	width: 108px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding-bottom: 1em;
	font-size: 85%;
}
#topNav #expandLink ul {
	width: 104px;
}
#topNav #targetedLink ul {
	width: 100px;
}
#topNav #livingLink ul {
	width: 102px;
}
#topNav #resourcesLink ul {
	width: 93px;
}
#topNav #aboutLink ul {
	width: 96px;
}
#topNav li ul li {
	display: block;
	height: auto;
	margin: 0;
}
#topNav li ul li a {
	display: block;
	height: auto;
	padding: 5px 10px;
	background: none;
	color: #61625d;
}
#topNav li ul li.first a {
	padding-top: 25px;
}
#topNav li ul li a:hover {
	color: #ff1829;
	background: none;
}
#topNav li:hover ul,
#topNav li.sfHover ul { /* lists nested under hovered list items */
	left: auto;
}

#searchArea {
	position: absolute;
	right: 0;
	width: 206px;
	height: 47px;
	background: url(../images/bg-search.png);
}
#searchArea .search {
	position: absolute;
	top: 19px;
	left: 8px;
	width: 125px;
	height: 18px;
	margin: 0;
	padding: 3px 0 0 3px;
	background: none;
	border: 0;
	font-size: 105%;
	font-weight: bold;
	color: #474443;
	font-family: Helvetica, Arial, sans-serif;
}
#searchArea .imgInput {
	position: absolute;
	top: 20px;
	right: 6px;
}
#header .shadow {
	position: absolute;
	width: 100%;
	height: 3px;
	z-index: 500;
	/*background: url(../images/header-shadow.png) no-repeat;*/
}
/****************************************************************
	MAINMEDIAGALLERY (media gallery) */
#mainMediaGallery {
	padding-left: 24px;
}
#lgImage {
	width: 937px;
	height: 327px;
	padding-top: 31px;
	background: url(../images/bg-main-mediagallery.png) no-repeat;
	text-align: center;
}
#lgImage img {
	display: block;
	margin: 0 auto;
}
#caption {
	position: relative;
	width: 877px;
	margin: 0 0 9px 10px;
	padding: 0 20px;
	background: #c1dae0 url(../images/bg-gallery-caption.png) repeat-x bottom;
	line-height: 1.6em;
	color: #142132;
}
#captionTop {
	position: absolute;
	top: 0;
	left: 0;
	width: 917px;
	height: 16px;
	background: url(../images/bg-gallery-caption-top.png) repeat-x top;
}
#caption p {
	position: relative;
	z-index: 100;
	padding: .8em 0;
}
#thumbs {
	width: 903px;
	min-height: 462px;
	margin: 0 0 5px 10px;
	padding: 12px 0 12px 14px;
	background: #f2f2f2;
}
#thumbs a {
	float: left;
	width: 73px;
	height: 73px;
	margin: 0 11px 11px 0;
	border: 8px solid #fefefe;
	position: relative;
	overflow: hidden;
}
#thumbs a.current,
#thumbs a.border-gray {
	border-color: #dbdbdb;
}
#thumbs img {
	position: relative;
	z-index: 50;
	display: block;
}
#thumbs img.hoverImg {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
}

/****************************************************************
	MAINHOME (home page) */
#mainHome {
	padding-left: 24px;
	background: url(../images/bg-mainhome-new.png) no-repeat top center;
}
#topBanner {
	position: relative;
	width: 937px;
	height: 352px;
	font-size: 115%;
}
#topBanner img {
	position: absolute;
	top: 31px;
	left: 41px;
}
#topBanner p {
	position: absolute;
	top: 55px;
	left: 639px;
	width: 240px;
	line-height: 1.6em;
}
#topBanner p a {
	color: #083b81;
	text-decoration: none;
}
#topBanner p a:hover {
	text-decoration: underline;
}
#topBanner p.link {
	top: 280px;
	left: 435px;
	width: 191px;
	height: 32px;
	background: url(../images/bg-rankribbon.png);
	font-size: 90%;
	font-weight: bold;
}
#topBanner p.link a {
	display: block;
	height: 28px;
	padding-top: 4px;
	color: #fdfaf9;
	text-align: right;
	padding-right: 8px;
}
#topBanner p.link a:hover {
	text-decoration: underline;
}
#jobsRibbon {
	position: absolute;
	right: 0;
	width: 225px;
	height: 78px;
	background: url(../images/bg-jobsribbon.png) no-repeat;
	color: #a0d9ee;
}
#jobsRibbon td {
	font-weight: bold;
	font-size: 110%;
	text-align: right;
	line-height: 100%;
}
#jobsRibbon td.top {
	height: 30px;
	vertical-align: bottom;
}
#jobsRibbon td.bottom {
	height: 24px;
}
#jobsRibbon td.left {
	width: 163px;
}
#jobsRibbon td.right {
	width: 44px;
	padding-right: 18px;
}
#jobsRibbon span {
	display: block;
	padding-right: 26px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	line-height: 19px;
	color: #f4f4f3;
}
#jobsRibbon h3 {
	overflow: hidden;
	text-indent: -999em;
	text-align: left;
}
#callouts {
	position: relative;
	width: 937px;
	height: 156px;
}
#callouts img {
	position: absolute;
	top: 20px;
}
#callouts .left img {
	left: 35px;
}
#callouts .middle img {
	left: 336px;
}
#callouts .right img {
	right: 34px;
}
#callouts p {
	position: absolute;
	bottom: 23px;
	height: 32px;
	font-size: 100%;
}
#callouts .left p {
	left: 136px;
	width: 194px;
}
#callouts .middle p {
	left: 414px;
	width: 217px;
}
#callouts .right p {
	right: 4px;
	width: 206px;
}
#callouts a {
	display: block;
	height: 26px;
	padding-top: 6px;
	color: #52524f;
	text-align: right;
	padding-right: 8px;
	text-decoration: none;
	font-weight: bold;
}
#callouts .left a {
	background: url(../images/bg-callout-link-left.png);
}
#callouts .middle a {
	background: url(../images/bg-callout-link-middle.png);
}
#callouts .right a {
	background: url(../images/bg-callout-link-right.png);
}
#callouts a:hover {
	text-decoration: underline;
}
#pressNlContact {
	position: relative;
	width: 937px;
/*	height: 366px;
*/
	margin-bottom: 10px;
/*	background: url(../images/bg-pressnlcontact.png) repeat-y;
*/
}
#press {
/*	position: absolute;
	height: 338px;
*/
	float: left;
	width: 381px;
	padding: 28px 50px 0 25px;
	line-height: 1.4em;
}
#press h2 {
	float: left;
	padding: 9px 6px 0 24px;
	font-size: 200%;
	font-weight: bold;
	color: #ff1829;
}
#press a {
	text-decoration: none;
	color: #083b81;
	font-size: 95%;
}
#press a:hover {
	text-decoration: underline;
}
#press p.archiveLink {
	padding-top: 1.1em;
}
#press .post {
	clear: both;
	margin: 1em 0;
}
#press .post h3 {
	font-weight: bold;
}
#press .post p.excerpt {
	margin: .3em 0;
}
#newsletterContact {
	float: left;
}

#careerfair  
{
	padding-top:7px;
	padding-left:15px;
	padding-bottom:5px;
}

#newsletter {
/*	position: absolute;
	left: 466px;
*/
	position: relative;
	width: 377px;
	height: 215px;
	padding: 30px 35px 0 45px;
	line-height: 1.4em;
	color: #444441;
	
}
#newsletter h2 {
	float: left;
	padding: 6px 6px 6px 34px;
	font-size: 200%;
	font-weight: bold;
	color: #ff1829;
}
#newsletter p.required {
	font-size: 95%;
	padding-top: .7em;
}
#newsletter td {
	width: 182px;
}
#newsletter span.required {
	float: right;
	padding-top: 13px;
	margin-right: 12px;
	color: #FF1829;
	font-size: 95%;
}
#newsletter label {
	display: block;
	margin: 1em 0 .1em;
}
#newsletter .txtInput {
	width: 162px;
	height: 21px;
	margin: 0;
	padding: 2px 4px 0;
	border: 0;
	background: #f3f3f3;
	color: #4d4d4c;
	font-family: Helvetica, Arial, sans-serif;
}
#newsletter .signupBtn {
	position: absolute;
	top: 180px;
	left: 43px;
}
#newsletter .result {
	position: absolute;
	top: 185px;
	left: 100px;
	width: 285px;
}
#contact {
/*	position: absolute;
	left: 466px;
	height: 84px;
	top: 239px;
*/
	width: 272px;
	padding: 25px 90px 50px 95px;
	color: #fcfcfc;
	font-size: 115%;
	
}
#contact h3 {
	font-size: 160%;
	font-weight: bold;
}
#contact h3 a {
	display: block;
	margin-right: 35px;
	padding: 0 10px 2px 0;
	background: url(../images/bg-contact-link-home.png) no-repeat right 13px;
	text-decoration: none;
	color: #fcfcfc;
}
#contact h3 a:hover {
	text-decoration: underline;
}

/****************************************************************
	MAIN (inside pages) */
#main {
	position: relative;
	width: 961px;
	padding: 0 0 0 24px;
	background: url(../images/bg-main.png) repeat-y top center;
}

/* CONTENT */
#contentBg {
	float: left;
	width: 623px;
}
#content {
	position: relative;
	width: 557px;
	padding: 25px 38px 35px 28px;
/*	background: url(../images/bg-content.png) no-repeat;
*/	line-height: 1.7em;
	font-size: 105%;
	color: #1f1e1d;
}
#contentImg {
	position: relative;
	padding-top: 19px;
	background: url(../images/bg-content-img.png) no-repeat;
}
#contentImg h1.pageHead {
	position: absolute;
	top: 35px;
	left: 23px;
	width: 583px;
	margin: 0;
	font-size: 255%;
	font-weight: bold;
	color: #fff;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing: -.01em;
	line-height: 1;
}
#contentImg img.bannerImg {
	display: block;
	padding: 63px 0 0 33px;
}
#contentImg p.caption {
	margin: 0;
	padding: 10px 37px 24px 43px;
	font-size: 90%;
	line-height: 130%;
	color: #142132;
	background: url(../images/bg-content-img-bottom.png) no-repeat left bottom;
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	margin: 1.5em 0 .5em;
	font-weight: bold;
	color: #042440;
}
#content h1 {
	font-size: 160%;
}
#content h2 {
	font-size: 140%;
}
#content h3 {
	font-size: 130%;
}
#content h4 {
	font-size: 120%;
}
#content h5 {
	font-size: 110%;
}
#content h6 {
	font-size: 105%;
}
#content ul,
#content ol {
	margin: 1em 0 .5em 1.6em
}
#content ul {
	list-style-image: url(../images/bullet.png);
}
#content ol {
	list-style-type: decimal;
}
#content li {
	margin: 1em 0;
}
#content a {
	text-decoration: none;
	color: #083b81;
}
#content a:hover {
	text-decoration: underline;
}
#content p {
	margin: 1em 0;
}
#content blockquote {
	margin: 1em 1.6em;
}
#content p.trigger {
	padding-left: 12px;
	background: url(../images/bg-accordion-trigger.png) no-repeat 0px -22px;
}
#content p.trigger.closed {
	background-position: 0px 8px;
}
#content p.trigger a {
	border-bottom: 1px dashed;
}
#content p.trigger a:hover {
	color: #ff1829;
	text-decoration: none;
	border-color: #083b81;
}
#content .accContent p {
    margin-left: 12px;
    margin-right: 0;
    margin-top: 0;
}

/* SIDEBAR */
#sidebar {
	float:left;
	width: 314px;
	margin-bottom: 45px;
	background: url(../images/bg-sidebar.png) no-repeat;
	line-height: 1.3em;
}
#sidebarNav {
	width: 304px;
	background: url(../images/bg-sidebarnav.png) no-repeat;
}
#sidebarNav ul {
	padding: 17px 0 26px 28px;
	background: url(../images/bg-sidebarnav-bottom.png) no-repeat bottom left;
}
#sidebarNav a {
	display: block;
	height: 28px;
	padding-left: 11px;
	line-height: 28px;
	text-decoration: none;
	font-size: 115%;
	color: #51514f;
	background: url(../images/bg-sidebarnav-item.png) no-repeat left -28px;
}
#sidebarNav a:hover {
	color: #fefefe;
	background-position: -552px -28px;
}
#sidebarNav a.current {
	color: #fefefe;
	background-position: -276px -28px;
}
#sidebarNav .first a {
	background-position: top left;
}
#sidebarNav .first a:hover {
	background-position: -552px 0;
}
#sidebarNav .first a.current {
	background-position: -276px 0;
}

#sidebar .promo {
	width: 278px;
	min-height: 122px;
	margin: 5px 0 0 8px;
	padding: 0 0 0 0;
	font-size: 95%;
}
#sidebar .promo img {
	display: block;
	margin-left: 10px;
	margin-top: 15px;
}
#sidebar .promo .caption {
	background: #bcd7de url(../images/bg-caption.png) no-repeat bottom;
	color: #142132;
	margin: 10px 0 5px 10px;
}
#sidebar .promo .caption p {
	padding: 6px 10px;
	background: url(../images/bg-caption-top.png) no-repeat top;
}
#sidebar .quotes {
	width: 252px;
	margin: 0 0 12px 12px;
	padding: 0 12px 15px 15px;
	line-height: 1.6em;
	color: #282e30;
	background: #E2E9EA;
}
#sidebar .quotes a {
	color: #083B81;
	text-decoration: none;
}
#sidebar .quotes a:hover {
	text-decoration: underline;
}
#sidebar .quotes h3 {
	padding: 15px 0 10px;
	font-size: 155%;
	font-weight: bold;
	color: #021024;
	background:transparent url(../images/bg-sidebar-quote-head.png) no-repeat left bottom;
}
#sidebar .quotes h3.long {
	font-size: 105%;
}
#sidebar .quotes p {
	margin: 1em 0 0;
}
#sidebar .quotes p.byline {
	margin: 0;
	font-size: 95%;
	font-style: italic;
	color: #083b81;
	text-align: right;
}
#sidebar .quotes ul {
	margin: 0 0 .5em 1.6em;
	list-style-type: disc;
}
#sidebar .quotes li {
	padding: 15px 0 0;
}
#sidebar .contact {
	width: 279px;
	height: 82px;
	margin: 12px 0 12px 12px;
	background: url(../images/bg-contact.png);
	color: #fcfcfc;
}
#sidebar .contact h3 {
	margin: 0 0 0 56px;
	font-size: 150%;
	font-weight: bold;
}
#sidebar .contact h3 a {
	float: left;
	padding: 18px 20px 5px 0;
	background: url(../images/bg-contact-link.png) no-repeat right 25px;
	text-decoration: none;
	color: #fcfcfc;
}
#sidebar .contact h3 a:hover {
	text-decoration: underline;
}
#sidebar .contact p {
	clear: both;
	margin: 0 26px 0 58px;
}
#sidebar .newsletter {
	width: 252px;
	margin: 12px 0 0 12px;
	padding: 0 12px 0 15px;
	background: transparent url(../images/bg-newsletter.png) no-repeat;
	color: #444441;
	line-height: 1.6em;
}
#sidebar .newsletter h3 {
	margin: 0 0 0 32px;
	padding-top: 18px;
	font-size: 170%;
	font-weight: bold;
	color: #fcfcfc;
}
#sidebar .newsletter span.required {
	float: right;
	padding-top: 7px;
	color: #FF1829;
	font-size: 95%;
}
#sidebar .newsletter label {
	display: block;
	margin: 6px 0 2px;
}
#sidebar .newsletter .txtInput {
	width: 246px;
	height: 21px;
	margin: 0;
	padding: 2px 4px 0;
	border: 0;
	background: #f3f3f3;
}
#sidebar .newsletter p.required {
	font-size: 95%;
}
#sidebar .newsletter .narrow {
	width: 116px;
}
#sidebar .newsletter .signupBtn {
	display: block;
	padding: 8px 0 0;
}

#mainBottom {
	position: absolute;
	bottom: 0;
	width: 961px;
	height: 21px;
	background: url(../images/bg-main-bottom.png) no-repeat;
}

/**************************************************************************
	BOTNAV */
#botNav {
	clear: both;
	position: relative;
	height: 362px;
	line-height: 1.2em;
}
#botNav ul {
	height: 362px;
	margin-left: 34px;
	font-size: 95%;
}
#botNav li {
	float: left;
	width: 150px;
	margin-right: 3px;
	background: #3a3837 url(../images/bg-botnav.png) no-repeat 0 41px;
}
#botNav li:hover {
	background-position: top left;
}
#botNav li a {
	display: block;
	height: 33px;
	padding: 8px 10px 0;
	color: #a1e8f0;
	text-decoration: none;
}
#botNav li.single-line a {
	line-height: 25px;
}
#botNav li.single-line li a {
	line-height: 1.2em;
}
#botNav li a:hover {
	text-decoration: underline;
}
#botNav li li a {
	float: left;
	clear: left;
	height: auto;
	color: #42423e;
	font-weight: bold;
	width: 130px;
}
#botNav li li a:hover {
	color: #e9e9e9;
}
#botNav li ul {
	margin-left: 0;
	font-size: 100%;
	height: 318px;
	background: #7d7d77;
	border-top: 3px solid #e7e7e2;
}
#botNav li li {
	float: none;
	height: auto;
	background: none;
}
#footerLinks {
	position: absolute;
	z-index: 200;
	width: 985px;
	bottom: 0;
	height: 36px;
	background: url(../images/bg-footerlinks.png);
	font-weight: bold;
	font-size: 85%;
	color: #84857f;
}
#footerLinks a {
	color: #84857f;
	text-decoration: none;
}
#footerLinks a:hover {
	color: #60605c;
}
#footerLinks p {
	position: absolute;
	top: 4px;
	height: 23px;
	line-height: 22px;
}
#footerLinks .left {
	left: 22px;
	width: 623px;
}
#footerLinks .right {
	right: 22px;
	width: 314px;
	text-align: right;
}
#botNav img {
	position: absolute;
	z-index: 100;
	bottom: 0;
	right: 34px;
}

/*******************************************************************
	FOOTER */
#footer {
	width: 100%;
	height: 72px;
	text-align: center;
	background: url(../images/bg-footer-repeat.png) repeat-x bottom center;
}
#footerContent {
	width: 985px;
	height: 72px;
	margin: 0 auto;
	background: url(../images/bg-footer.png);
}

.chartGrid { padding:5px; }
.chartGridRow { padding:5px; background-color:White; }
.chartGridRowAlt { padding:5px; background-color:#ecece6; }
.chartGridHeader { padding:5px; background:#b6c6ca; color:White; font-weight:bold; }
