@charset "UTF-8";
/* CSS Document */

/*
------------------------------------- 
GENERAL
-------------------------------------
*/
p.off-home {
}
h3{
	color: #404040;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: none;
	font-size: .9em;
}

/*
------------------------------------- 
FRONT PAGE
-------------------------------------
*/

/** Type Styles 
-------------------------------------
*/
h2.front-page-h2 {font-size:1.45em; text-transform: uppercase; color: #ffffff; font-weight: 200; margin: 0 0 10px 0; padding: 0;}
h3.front-page-h3 {font-size:1.45em; text-transform: uppercase; color: #ffffff; font-weight: 200; margin: 0 0 10px 0;}
p.front-page-p {
	color: #242424;
}

/** Latest News
-------------------------------------
*/
a.title {margin: 0;}
a.title:link {
	color: #ffffff;
	text-transform: uppercase;
	font-size: .60em;
	font-weight: bold;
}
a.title:visited {
	color: #ffffff;
	text-transform: uppercase;
	font-size: .60em;
	font-weight: bold;
}
a.title:hover {
	color: #ffffff;
	text-transform: uppercase;
	font-size: .60em;	
	font-weight: bold;
}
a.title:active {
	color: #ffffff;
	text-transform: uppercase;
	font-size: .60em;
	font-weight: bold;
}
div.submitted {
	margin: 0;
	padding: 0;
	display: none;
	visibility: none;
}
p.latest-news-blurb {
	color: #242424;
	display: block;
	margin-bottom: 5px;
}
div.latest-news-date {
	color: #ffffff;
}

/** Read More Links
-------------------------------------
*/
a.read-more:link {
	color: #317dc3;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .01em;
	font-size: 11px;
  background: url(images/link-arrow.png) right center no-repeat;
	width: 75px;
	display: block;
	padding-top: 2px;
}
a.read-more:visited {
	color: #317dc3;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .01em;
	font-size: 11px;
  background: url(images/link-arrow.png) right center no-repeat;
	width: 75px;
	display: block;
	padding-top: 2px;
}
a.read-more:hover {
	color: #317dc3;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .01em;
	font-size: 11px;
  background: url(images/link-arrow.png) right center no-repeat;
	width: 75px;
	display: block;
	padding-top: 2px;
}
a.read-more:active {
	color: #317dc3;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .01em;
	font-size: 11px;
  background: url(images/link-arrow.png) right center no-repeat;
	width: 75px;
	display: block;
	padding-top: 2px;
}

/*
------------------------------------- 
ABOUT US
-------------------------------------
*/

/** Type Styles 
-------------------------------------
*/
h1.about-us {font-size:1.45em; text-transform: uppercase; color: #46a0cd; font-weight: 200; margin: 0 0 15px 0; padding: 0; line-height: 1.1;}
h2.about-us {font-size:1.45em; text-transform: uppercase; color: #46a0cd; font-weight: 200; margin: 0 0 15px 0; padding: 0;}

/** List Styles 
-------------------------------------
*/
.associations-list { 
	list-style-type: none; 
	color: #9F9F9F;
	font-size: .9em;
}
.associations-list li {
	line-height: 140%;
	border-top: 1px dashed #b7b7b7;
	padding: 15px 0; 
}
.locations-list { 
	list-style-type: none; 
	color: #9F9F9F;
	font-size: 1em;
}
.locations-list li {
	line-height: 140%;
	border-top: 1px dashed #b7b7b7;
	padding: 15px 0; 
}
.locations-list li.top {
	border-top: none;
	padding: 0 0 15px 0;
}
	.locations-city {
		display: block;
		color: #404040;
		font-size: 1.2em;
	}
	.locations-title {
		color: #3e92c4;
		display: block;
	}
.associations-list {
	list-style-type: none; 
	color: #9F9F9F;
	font-size: .9em;
}
.associations-list li.top {
	border-top: none;
}
.associations-logo-width {width: 142px;}

/*
------------------------------------- 
SOLUTIONS
-------------------------------------
*/

/** Type Styles 
-------------------------------------
*/
h1.solutions {font-size:1.45em; text-transform: uppercase; color: #9ac344; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
h2.solutions {font-size:1.45em; text-transform: uppercase; color: #9ac344; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
.solutions-sub-header {
		display: block;
		color: #404040;
		font-size: 1em;
	}

/*
------------------------------------- 
CAREERS
-------------------------------------
*/

/** Type Styles 
-------------------------------------
*/
h1.careers {font-size:1.45em; text-transform: uppercase; color: #e24423; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
h2.careers {font-size:1.45em; text-transform: uppercase; color: #e24423; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
.careers-sub-header {
		display: block;
		color: #404040;
		font-size: 1em;
}

/** List Styles 
-------------------------------------
*/
ul{
	color: #9F9F9F;
	font-size: .9em;
	margin-left: 15px;
	line-height: 150%;
}
ul.careers-list {
	color: #9F9F9F;
	font-size: .9em;
	margin-left: 15px;
	line-height: 150%;
}
ul.careers-list li {
	padding-bottom: 10px;
}
.careers-sub-header {
		display: block;
		color: #404040;
		font-size: 1em;
	}
ul.faq-list {
	color: #9F9F9F;
	font-size: .9em;
	line-height: 150%;
	list-style-type: none;
}
ul.faq-list li {
	padding-bottom: 15px;
}

/*
------------------------------------- 
RESOURCE LIBRARY
-------------------------------------
*/

/** Type Styles 
-------------------------------------
*/
h1.resources {font-size:1.45em; text-transform: uppercase; color: #c161ce; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
h2.resources {font-size:1.45em; text-transform: uppercase; color: #c161ce; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
h3.success-story-header {
	color: #404040;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-transform: none;
	font-size: .9em;
}
h4.success-story-sub-header {
	color: #9b5ba4;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: .9em;
}
.resources-sub-header {
		display: block;
		color: #404040;
		font-size: 1em;
	}
a:link, a:visited {
  color: #317DC3;
  text-decoration: underline;
}

a:hover, a:active {
  color: #c161ce;
  text-decoration: none;
}
a.resources-read-more:link {
  color: #317dc3;
  font-weight: bold;
  display: block;
  text-decoration: none;
  font-size: .9em;
}
a.resources-read-more:visited {
  color: #317dc3;
  font-weight: bold;
  display: block;
  text-decoration: none;
  font-size: .9em;
}
a.resources-read-more:hover {
  color: #317dc3;
  font-weight: bold;
  display: block;
  text-decoration: underline;
  font-size: .9em;
}
a.resources-read-more:active {
  color: #317dc3;
  font-weight: bold;
  display: block;
  text-decoration: none;
  font-size: .9em;
}


/** List Styles 
-------------------------------------
*/
.success-story-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.success-story-list li{
	line-height: 125%;
	border-bottom: 1px dashed #DCDCDC;
	margin-bottom: 20px;
}
.success-story-list li.last{
	line-height: 125%;
	border-bottom: none;
	margin-bottom: 0;
}
.archive-container {
	width: 100%;
	text-align: right;
}
a.archive:link, a.archive:visited {
  color: #c161ce;
  text-decoration: none;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: bold;
}

a.archive:hover, a.archive:active {
  color: #c161ce;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: bold;
}

.product-sheets-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.product-sheets-list li{
	line-height: 125%;
	border-right: 1px dashed #DCDCDC;
	float: left;
	width: 175px;
	padding-right: 25px;
	margin-right: 25px;
}
.product-sheets-list li.last{
	line-height: 125%;
	float: left;
	width: 175px;
	border-right: none;
}

.white-papers-list {
	margin: 0 0 30px 15px;
	padding: 0;
}
.white-papers-list li{
	line-height: 125%;
	margin-bottom: 10px;
    color: #9F9F9F;
	font-size: .9em;
}

blockquote.white-papers {
	color: #737373;
	font-size: 1.75em;
	font-style: italic;
	line-height: 130%;
	font-weight: 100;
	background: url(../css/images/blockquote.gif) left top no-repeat;
	padding-left: 115px;
}
div.white-papers {
	color: #737373;
	font-size: 1.75em;
	font-style: italic;
	line-height: 130%;
	font-weight: 100;
	background: url(../css/images/blockquote.gif) left top no-repeat;
	padding-left: 115px;
}
.quote-author {
	font-style: normal;
	display: block;
	font-size: .65em;
	font-weight: bold;
}

/*
------------------------------------- 
NEWSROOM
-------------------------------------
*/

/** Type Styles 
-------------------------------------
*/
h1.newsroom {font-size:1.45em; text-transform: uppercase; color: #f7c942; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
h2.newsroom {font-size:1.45em; text-transform: uppercase; color: #f7c942; font-weight: 200; margin: 0 0 15px 0; padding: 0;}

/*
------------------------------------- 
CONTACT US
-------------------------------------
*/

/** Type Styles 
-------------------------------------
*/
h1.contact {font-size:1.45em; text-transform: uppercase; color: #c3cace; font-weight: 200; margin: 0 0 15px 0; padding: 0;}
h2.contact {font-size:1.45em; text-transform: uppercase; color: #c3cace; font-weight: 200; margin: 0 0 15px 0; padding: 0;}

ul.contact-form {
	list-style-type: none;
}

.contact-form-header {
	color: #737373;
	font-weight: bold;
	font-size: 1.25em;
}
#contact-form-container {
	float: left;
	border-right: 1px dashed #EDEDED;
	margin-right: 31px;
	padding-right: 45px;
}
#contact-by-mail {
	background: url(images/contact-by-mail-bg.jpg) no-repeat;
	width: 196px;
	height: 25px;
	padding: 16px 0 0 88px;
}
#contact-by-phone {
	background: url(images/contact-by-phone-bg.jpg) no-repeat;
	width: 196px;
	height: 27px;
	padding: 14px 0 0 88px;
}

a.contact:link {
	font-size: 1.3em;
	font-weight: bold;
}
a.contact:visited {
	font-size: 1.3em;
	font-weight: bold;
}
a.contact:hover {
	font-size: 1.3em;
	font-weight: bold;
}
a.contact:active {
	font-size: 1.3em;
	font-weight: bold;
}

