/* TYPOGRAPHY */

body {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Lucida Sans Regular", Arial, Sans-serif;
	color: #6D6E70;
}

* { outline: none; }

h1, h2 {
	font-family: "Georgia", Serif;
	color: #9BA947;
	font-size: 1.8em;
}

h3 {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Lucida Sans Regular", Arial, Sans-serif;
	color: #6D6E70;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.35em;
	letter-spacing: -1px;
	margin-bottom: .5em;
}

h4 {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", "Lucida Sans Regular", Arial, Sans-serif;
	color: #6D6E70;
	font-size: 1.05em;
	font-weight: bold;
	letter-spacing: -1px;
	margin-bottom: .5em;
}

a, a:visited {
	color: #00A9E9;
	text-decoration: none;
}

a:hover {
	color: #00A9E9;
	text-decoration: underline;
}

p.first, h2.first, h3.first {
	margin-top: .5em;
}

p.ul-label {
	margin-bottom: 0;
}
#content ul {
	margin-left: 2.5em;
}


p a.pdf {
	padding: 1px 0px 2px 20px;
	background-image: url('../images/pdficon.gif');
	background-repeat: no-repeat;
	background-position: top left;
}


p a.videoIcon {
	padding: 1px 0px 2px 20px;
	background-image: url('../images/icons/video.png');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
}

p#in-the-news {
	margin: 2em 0em .5em 0em;
	text-align: center;
}

a.external-link {
	padding: 0px 14px 0px 0px;
	background-image: url('../images/external-link.gif');
	background-repeat: no-repeat;
	background-position: 2px right;
}

h1 sup, h2 sup {
	vertical-align: 6px;
	font-size: 0.65em;
}

p sup {
	vertical-align: 4px;
}
/* BACKGROUND IMAGES */

body {
	background-image: url('../images/background-gradient.gif');
	background-repeat: repeat-x;
	background-position: top center;
	background-color: #e7e2d8;
}

#outer-a {
	background-image: url('../images/background.gif');
	background-repeat: repeat-y;
	background-position: top center;

}

#outer-b {
	background-image: url('../images/background-top.gif');
	background-repeat: no-repeat;
	background-position: top center;
}

#footer {
	background-image: url('../images/background-footer.gif');
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #e7e2d8;
}

/* MASTHEAD: Logo & Navigation */

#masthead #logo {
	background-image: url('../images/logo.gif');
	background-position: top left;
	background-repeat: no-repeat;
}

#masthead #logo h1 {
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	height: 34px;
	width: 260px;
}

#navigation {
	height: 45px;
	background-image: url('../images/navigation/background.gif');
	background-repeat: repeat-x;
}

#navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#navigation ul li {
	display: inline;
	margin: 0;
	padding: 0;
	width: 240px;
	height: 45px;
}

#navigation ul li a {
	float: left;
	text-indent: -9999px;
	width: 239px;
	height: 45px;
	background-position: 0px -45px;
	background-repeat: no-repeat;
}

#navigation ul li.products-services a {
	background-image: url('../images/navigation/products-services.gif');
	width: 240px;
}

#navigation ul li.specialized-expertise a {
	background-image: url('../images/navigation/specialized-expertise.gif');
	border-left: 1px dotted #fff;
}

#navigation ul li.success-stories a {
	background-image: url('../images/navigation/success-stories.gif');
	border-left: 1px dotted #fff;
}

#navigation ul li.contact-us a {
	background-image: url('../images/navigation/contact-us.gif');
	border-left: 1px dotted #fff;
}

#navigation ul li a:hover, #navigation ul li a.selected {
	background-position: 0px 0px;
}

/* UTILITY NAV & SEARCH FORM */

#utility-navigation ul {
	list-style-type: none;
	padding: 10px 0px 0px 0px;
	margin: 0;
	height: 32px;

}

#utility-navigation ul li {
	display: inline;
	margin: 0;
	padding: 0px 10px 0px 7px;
	border-right: none;
}

#utility-navigation ul li a, #utility-navigation ul li a:visited {
	color: #6D6E70;
	padding: 4px 7px;
}

#utility-navigation ul li a.selected {
	background-color: #6D6E70;
	color: #fff;
}

#utility-navigation ul li a:hover {
	color: #4d4d4f;
}

#utility-navigation ul li a.selected:hover {
	color: #fff;
}

#utility-navigation ul li.last {
	display: none; /* remove when search is ready */
	padding-left: 13px;
	padding-right: 0px;
	border-right: none;
}

#search-label {
	padding-right: 4px;
}

#search-button {
	vertical-align: middle;
	margin-bottom: 5px;
	width: 23px;
	height: 25px;
}

/* CONTENT: Big square image & title for stories & lead in headlines */

img.large-square {
	float: left;
	margin: 0px 15px 15px 5px;
}


span.lead-in {
	font-family: "Georgia", Serif;
	text-transform: uppercase;
	font-size: 80%;
	letter-spacing: 3px;
}

h2.story-name {
	font-style: italic;
	color: #6D6E70;
}

/* CONTENT: Figures & Captions, not within the P tag */

div.figure.right {
	float: right;
	margin: 4px 5px 15px 15px;
	text-align: center;
}

div.figure.left {
	float: left;
	margin: 4px 15px 15px 5px;
	text-align: center;
}

div.figure p.caption {
	font-family: "Georgia", Serif;
	font-size: 90%;
	font-style: italic;
	color: #6D6E70;
	margin-bottom: 0;
	margin-top: .5em;
}

/* CONTENT: Blockquotes */

#content div.blockquote {
	border-top: 1px dotted #6D6E70;
	
	background-image: url('../images/blockquote-bg-top.gif');
	background-repeat: repeat-x;
	background-position: top left;
	
	padding: 0px;
	margin: 25px 75px;
}

#content div.blockquote blockquote {
	border-bottom: 1px dotted #6D6E70;
	padding: 15px 20px;
	margin: 0px;
	
	background-image: url('../images/blockquote-bg.gif');
	background-repeat: repeat-x;
	background-position: bottom left;
	
	font-size: 130%;
	font-family: "Georgia", Serif;
	color: #9BA947;
}

#content div.blockquote blockquote p,
#content div.bigquote blockquote p {
	margin: 0;
	padding: 0;
}

#content div.blockquote blockquote cite,
#content div.bigquote blockquote cite  {
	display: block;
	text-align: right;
	
	font-size: 80%;
	color: #4d4d4f;
}

/* CONTENT: Big Quotes (too big for narrow Blockquote) */

#content div.bigquote {

	background-image: url('../images/decorative-rule.gif');
	background-position: bottom center;
	background-repeat: no-repeat;
}

#content div.bigquote blockquote {
	font-size: 120%;
	font-family: "Georgia", Serif;
	color: #9BA947;
	margin: 0 0 1.25em 0;
	padding-bottom: 1.5em;
}

#content div.bigquote.last {
	background-image: none;
}

#content div.bigquote.last blockquote {
	padding-bottom: 0;
	margin-bottom: 1em;
}

/* CONTENT: item previews with small images */

#content div.item-preview {
	background-image: url('../images/item-preview-bg.jpg');
	background-repeat: no-repeat;
	background-position: bottom right;
	padding: 10px;
	margin: 10px;
	color: #6D6E70;
}

img.small-square {
	float: left;
	margin: 0px 0px 15px 5px;
}

#content div.item-preview div.item-preview-details {
	margin-left: 85px;
}

#content div.item-preview div.item-preview-details span {
	font-family: Georgia, Serif;
	text-transform: uppercase;
	font-size: 80%;
	letter-spacing: 3px;
}

#content div.item-preview div.item-preview-details h2 {
	font-style: italic;
	color: #6D6E70;
	margin-bottom: 0;
}

#content div.item-preview div.item-preview-details p {
	margin-bottom: 0;
}

#content div.item-preview div.readmore {
	float: right;
}

/* CONTENT: Board Member Bios... */

div.board-member {
	margin-bottom: 40px;
}

div.board-member img {
	float: left;
	margin: 4px 12px 12px 0px;
	width: 110px;
	height: 110px;
}

div.board-member h3 {
	margin: 0px 0px 0px 122px;
}

div.board-member p {
	margin-left: 122px;
	margin-top: 1em;
}

div.board-member p.exec {
	margin: 0em 0em 1em 0em;
	font-size: 11px;
	font-family: "Georgia", Serif;
	font-style: italic;
}

/* SIDEBAR: boxes */

#secondary-content h3 {
	font-family: "Georgia", Serif;
	color: #6D6E70;
	font-size: 1.5em;
	font-style: italic;
	font-weight: normal;
	letter-spacing: -1px;
}

#secondary-content div.first {
	margin-top: 50px !important;
	border-top: 1px dotted #6D6E70;
}

#secondary-content div.top {
	border-top: 1px dotted #6D6E70;
}

#secondary-content div.box {
	border-bottom: 1px dotted #6D6E70;
	padding: 20px 0px 0px 0px;
	margin: 0px;
}

#secondary-content div.box div.box-inner {
	padding: 0px 10px 19px 10px;
	margin: 0px;
}

#secondary-content div.box.blue {
	background-image: url('../images/sidebar-box-blue-top.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

#secondary-content div.box.blue div.box-inner {
	background-image: url('../images/sidebar-box-blue-bottom.gif');
	background-repeat: repeat-x;
	background-position: bottom right;
}

#secondary-content div.box.blue.xl-insurance div.box-inner {
	background-image: url('../images/sidebar-callout-xl-insurance.gif');
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 36px;
}

#secondary-content div.box.green {
	background-image: url('../images/sidebar-box-green-top.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

#secondary-content div.box.green div.box-inner {
	background-image: url('../images/sidebar-box-green-bottom.gif');
	background-repeat: repeat-x;
	background-position: bottom right;
}

#secondary-content div.box ul.related-content {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#secondary-content div.box ul.related-content li {
	padding-bottom: 1em;
}

#secondary-content div.box ul.related-content li.last {
	padding-right: 115px;
}

#secondary-content div.box ul.related-content a {
	color: #6D6E70;
}

#secondary-content div.box ul.related-content a:hover {
	color: #4d4d4f;
}

/* CONTACT US BOX */
#secondary-content div.box p {
	margin-bottom: .25em;
}

#secondary-content div.box p.call-us {
	padding: 4px 0px 4px 45px;
	color: #9BA947;
	font-size: 90%;
	background-image: url('../images/icons/phone.gif');
	background-repeat: no-repeat;
	background-position: 0 50%;
}

#secondary-content div.box p.email-us {
	padding: 12px 0px 12px 45px;
	margin-bottom: 0;
	color: #9BA947;
	font-size: 90%;
	background-image: url('../images/icons/email.gif');
	background-repeat: no-repeat;
	background-position: 0 50%;
}

#secondary-content div.box p.email-us a {
	color: #9BA947;
}

/* SUB-NAV */

#sub-navigation {
	font-size: 90%;
}

#sub-navigation h4 {
	color: #9BA947;
	font-family: "Georgia", Serif;
	font-style: italic;
	margin-bottom: .75em;
}

#sub-navigation .first {
	margin-top: 50px;
}

#sub-navigation ul {
	list-style-type: none;
}

#sub-navigation ul li {
	margin-bottom: .6em;
}

#sub-navigation ul li a {
	color: #6D6E70;
	padding: 3px 6px;
	width: 100%;
}

#sub-navigation ul li a:hover {
	color: #4d4d4f;
}

#sub-navigation ul li a.selected {
	background-color: #b6b6b7;
	color: #fff;
}

#sub-navigation ul li a.highlighted {
	border: 1px dotted #b6b6b7;
	padding: 3px 5px;
}

/* Social Icons on Newswire Sidebar */

#sub-navigation a.rss {
	background-image: url('../images/icons/social-newswire.gif');
	background-repeat: no-repeat;
	background-position: 0px -54px;
	font-size: 10px;
	padding: 2px 0px 2px 20px;
	height: 17px !important;
}

#sub-navigation a.fb {
	background-image: url('../images/icons/social-newswire.gif');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 10px;
	padding: 2px 0px 2px 20px;
	height: 17px !important;
}

#sub-navigation a.tw {
	background-image: url('../images/icons/social-newswire.gif');
	background-repeat: no-repeat;
	background-position: 0px -18px;
	font-size: 10px;
	padding: 2px 0px 2px 20px;
	height: 17px !important;
}

#sub-navigation a.yt {
	background-image: url('../images/icons/social-newswire.gif');
	background-repeat: no-repeat;
	background-position: 0px -36px;
	font-size: 10px;
	padding: 2px 0px 2px 20px;
	height: 17px !important;
}



/* PAGINATION */
#content div#pagination {
	margin: 2em 0em 0em 0em;
	
	padding-top: .5em;
	border-top: 1px dotted #b6b6b7;

}

#content div#pagination a {
	padding: .5em 1em;
	border: 1px solid transparent;
}

/* #content div#pagination a.next:hover {
	border: 1px solid #00A9E9;
	background-color: #d3e7ee;
	
} */

#content div#pagination a.prev {
	display: block;
	float: left;
}

#content div#pagination div {
	padding: .5em;
	float: right;
}

#content div#pagination a.next {
	margin-left: 3em;
}

#content div#pagination em {
	font-family: "Georgia", Serif;
	color: #b6b6b7;
}

/* CONTENT: Contact Us Page */

#sub-navigation ul#headquarters li div, #sub-navigation ul#offices li div {
	padding-top: 3px;
	padding-left: 12px;
	font-size: 90%;
}

#sub-navigation ul#offices li div {
	display: none;
}

#sub-navigation ul#offices li div.show {
	display: block;
}

#sub-navigation ul#offices li a.highlighted,
#sub-navigation ul#headquarters li a.highlighted {
	border: none;
	padding: 3px 6px;
	color: #4d4d4f;
	text-decoration: underline;
}

#map {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	background-image: url('../images/map-withCO.jpg');
	width: 450px;
	height: 280px;
	background-repeat: no-repeat;
	background-color: transparent;
}

#map.hasPA {
	background-image: url('../images/map-withPA.jpg');
}

#map li {
	margin: 0 !important;
	padding: 0 !important;
	float: left;
	text-indent: -9999px;
	position: relative;
	height: 9px;
	width: 9px;
	line-height: 9px;
	background-image: url('../images/map-dot.gif');
	background-repeat: no-repeat;
	background-position: top right;
}

#map li:hover {
	background-position: top left;
	cursor: pointer;
}

#map li.desmoines {
	left: 246px;
	top: 100px;
}

#map li.cedarrapids {
	left: 248px;
	top: 97px;
}

#map li.davenport {
	left: 252px;
	top: 98px;
}

#map li.dallas {
	left: 190px;
	top: 205px;
}

#map li.kansascity {
	left: 200px;
	top: 129px;
}

#map li.madison {
	left: 232px;
	top: 81px;
}

#map li.oklahomacity {
	left: 165px;
	top: 168px;
}

#map li.peoria {
	left: 217px;
	top: 108px;
}

#map li.siouxfalls {
	left: 149px;
	top: 81px;
}

#map li.omaha {
	left: 143px;
	top: 104px;
}

#map li.scottsdale {
	left: 0px;
	top: 189px;
}

#map li.stlouis {
	left: 174px;
	top: 131px;
}


#map li.philadelphia {
	left: 285px;
	top: 93px;
}

#map li.denver {
	left: 48px;
	top: 122px;
}

#windEmailForm div label, #emailForm div label {
	width: 140px;
	float: left;
	font-style: italic;
	color: #222;
	margin-top: 5px;
	display: block;
	line-height: 1.5;
	visibility: visible;
}

#windEmailForm div input, #windEmailForm div textarea,  #emailForm div input, #emailForm textarea {
	margin-left: 0px;
	width: 185px;
}

#windEmailForm input.submit, #emailForm input.submit {
	width: 100px;
}

#emailForm h4 {
	font-size: 110%;
	margin-top: 1em;
	margin-bottom: .25em;
}

div#resume-address {
	margin-left: 1em;
	margin-bottom: .5em;
	font-size: 80%;
}

#wind-contact-display {
	cursor: pointer;
}

#wind-contact-expand {
	display: none;
}

/* CONTENT: News Wire Pages */

#content div.news-teaser {
	padding-left: 50px;
	background-image: url('../images/icons/exclaim.gif');
	background-position: 5px 2px;
	background-repeat: no-repeat;
}

#content div.news-teaser.publications {
	background-image: url('../images/icons/document.gif');
	background-position: 5px 0px;
}

#content div.news-teaser h3 a {
	color: #9BA947;
	font-family: "Georgia", Serif;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 1.25em;
}

div.boilerplate {
	padding-top: 20px;
	background-image: url('../images/decorative-rule.gif');
	background-position: top center;
	background-repeat: no-repeat;
}
div.boilerplate h3 {
	font-size: 110%;
}
div.boilerplate p {
	font-size: 90%;
}

/* CONTENT: Careers Pages */
ul.careers {
	margin-bottom: 0;
}
ul#careers-list {
	margin: 0 0 0 3em;
}

/* CONTENT: Employee Benefits Page Video */
#content #video-thumb img {
	margin: 0px 10px 0px 0px;
	border: 2px solid #aeaeae;
}

#content #video-thumb p {
	margin-left: 154px;
	margin-bottom: 0px;
}


#content .item-preview p#player {
	margin-bottom: 0px;
}

/* FOOTER: site map type list of things */
#footer a {
	color: #a3a5a8;
}

#footer a:hover {
	color: #4d4d4f;
}

#footer a.rss {
	background-image: url('../images/icons/rss-tiny.gif');
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 12px;
}

#footer #sitemap div {
	width: 200px;
	float: left;
	font-size: 80%;
}

#footer #sitemap div.expertise-first, #footer #sitemap div.last {
	width: 160px;
}


#footer #sitemap div strong {
	text-transform: uppercase;
	margin-right: 1em;
	color: #A3A5A8;
}

#footer #sitemap div ul {
	list-style-type: none;
	margin-left: 0;
	margin-right: 1em;
}

#footer p#social-icons {
	float: right;
	display: block;
	font-size: 10px;
	height: 16px;
}

#footer p#social-icons span {
	float: left;
	margin-top: 2px;
}

#footer p#social-icons a {
	background-image: url('../images/icons/social.gif');
	background-repeat: no-repeat;
	margin-left: 10px;
	float: left;
	display: block;
	text-indent: -9999px;
	width: 16px;
	height: 16px;
}

#footer p#social-icons a.fb {
	background-position: 0px -16px;
}

#footer p#social-icons:hover a.fb {
	background-position: 0px -32px;
}

#footer p#social-icons a.fb:hover {
	background-position: 0px 0px;
}

#footer p#social-icons a.tw {
	background-position: -16px -16px;
}

#footer p#social-icons:hover a.tw {
	background-position: -16px -32px;
}

#footer p#social-icons a.tw:hover {
	background-position: -16px 0px;
}

#footer p#social-icons a.yt {
	background-position: -32px -16px;
}

#footer p#social-icons:hover a.yt {
	background-position: -32px -32px;
}

#footer p#social-icons a.yt:hover {
	background-position: -32px 0px;
}

/* Homepage Video Testimonial */

#simplemodal-overlay {
	background-color:#000;
}

div.modalCloseBar {
	margin: 0px !important;
	padding: 6px 10px !important;
	background-color: #aeaeae;
	color: #fff;
	text-align: right;
}

div.modalCloseBar a ,div.modalCloseBar a:visited {
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

div.modalCloseBar a:hover {
	color: #606f26;
}

div.modalContent {
	padding: 20px;
}


#homepage-video-box {
	display: none;

	width: 450px;
	background-color: #000;
}

div.video-box {
	display: none;
	width: 520px;
	background-color: #000;
}

/* News Article Tables */
.overflow-container { position: relative; display: block; width: 460px; height: 380px; }
.two-col-overflow { display: block; position: absolute; width: 700px; top: 0; left: 0; }
.two-col-overflow th, .two-col-overflow td { width: 100px; border-bottom: 1px solid #ddd; font-size: 12px; }
.two-col-overflow td { font-size: 11px; }
