
/* CSS Document */

/* Table of Contents
1. Site Structure
2. Header
 2a. Main Navigation
 2b. Toolbar
 2c. Slideshow
3. Footer
 3a. Footer Navigation
4. Left Column
 4a. Twitter Feed
5. Right Column
6. Homepage
7. Article Content
 */

/* 1. Site Structure */
* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0 auto;
	width: 922px;
	padding: 0;
	font-size: 14px;
	background: #EEEEEF;
}

body#homepage {
	background: url(../images/pageBG.png) repeat-x top left #EEEEEF;
	width: 979px;
}

#superContainer {
	float: left;
	width: 979px;
	margin: 0 auto;
	background: url(../images/home_03.png) repeat-y top left #EEEEEF;
}

#homeContainer, #container {
	float: left;
	width: 922px;
	margin: 0 auto;
}
#container {
	padding: 0 29px;
	background: url(../images/shadow.png) repeat-y top;
}

#main {
	background-color: #FFFFFF;
}

#contentArea {
	width: 513px;
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	padding: 20px 0 20px 10px;
}

.clear {
	clear: both;
}

/* 2. Header */
#header {
	float: left;
	width: 922px;
	background-color: #FFFFFF;
}

#logo {
	float: left;
}

#quickLinks {
	float: right;
	padding: 5px;
	list-style: none;
	color: #696969;
	width: 100%;
	height: 34px;
}

#quickLinks li {
	float: right;
	margin: 0 5px;
}

/* 2a. Main Navigation */
#nav {
	float: left;
	width: 922px;
	padding: 0;
	margin: 10px 0 0 0;
	height: 56px;
}

#nav li {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
}

/* End Main Navigation */


/* 2b. Toolbar */
#fontButton {
	float: left;
}

#toolbarSocial, #toolbarSocial li {
	float: left;
	list-style: none;
}

#toolbarSocial li {
	padding: 16px 2px 3px 2px;
}
/* End Toolbar */


/* 2c. Slideshow */
#slideshowContainer {
	margin: 0;
	padding: 0;
	width: 922px;
	float: left;
	height: 217px;
}

.slideshowPhotos {
	width: 720px;
	height: 217px;
	max-height: 217px;
	overflow: hidden;
}

/* End Slideshow */

#blueDivider {
	background-color: #8EC8F4;
	height: 5px;
	width: 922px;
	float: left;
}

#requestAppt {
	float: left;
}

#toolbar {
	background: url(../images/toolbarBG.png) repeat-x top left #ECECEC;
	float: left;
	width: 723px;
	height: 39px;
}

/* End Header */

/* 3. Footer */
#footer {
	width: 922px;
	margin: 0 auto;
	clear: left;
	float: left;
	background-color: #DFF0F9;
	font-family: Helvetica, Arial, sans-serif;
}

#footerNav {
	float: right;
	list-style: square;
	color: #003963;
	width: 370px;
	margin: 10px 10px;
	font-size: 10px;
}

#footerNav li.a {
	float: left;
	clear: left;
	padding: 3px 40px 3px 0;
	width: 160px;
}

#footerNav li.b {
	float: left;
	width: 160px;
	padding: 3px 0;
}

#footerNav a:link, #footerNav a:visited {
	color: #666666;
	text-decoration: none;
}

#footerNav a:hover {
	text-decoration: underline;
	color: #003963;
}

#shareLinks {
	padding: 10px;
	float: left;
	font-size: 12px;
}

#shareLinks a:link, #shareLinks a:visited {
	color: #666666;
	text-decoration: none;
}

#shareLinks a:hover {
	text-decoration: underline;
	color: #003963;
}

#footerInfo {
	clear: left;
	float: left;
	width: 500px;
	padding: 10px;
	font-size: 11px;
	color: #666666;
}
/* END FOOTER */

/* 4. Left Column */
#leftColumn {
	width: 199px;
	float: left;
	padding-bottom: 10px;
}

.leftAddress {
	padding: 5px 10px 5px 30px;
	color: #003963;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 18px;
	font-size: 12px;
	font-weight: bold;
}

.leftAddress a:link, .leftAddress a:visited {
	text-decoration: none;
	color: #8DC6F1;
	font-size: .90em;
}

.leftAddress a:hover {
	color: #003963;
}

/* 4a. Twitter Feed */
#twitterFeed {
	background: url(../images/twitter_02.png) top left repeat-y;
}

#twitter_div {
	width: 169px;
	min-height: 60px;
	padding: 15px 15px 15px 15px;
	font-size: 13px;
	color: #666666;
	background: url(../images/twitter_01.png) top left no-repeat;
}

#twitterFeed ul {
	list-style: none;
	word-wrap: break-word;
}

#twitterFeed a:link, #twitterFeed a:visited {
	color: #003963;
	font-weight: bold;
	text-decoration: none;
}

#twitterFeed a:hover {
	text-decoration: underline;
}

/* END LEFT COLUMN */

/* 5. Right Column */
#rightColumn {
	width: 195px;
	float: left;
	padding: 10px 0;
}

.sidebarItem {
	width: 195px;
	float: left;
}

.sidebarPromo {
	width: 188px;
	float: left;
	font-family: Helvetica, Arial, sans-serif;
	padding: 5px 10px 0 10px;
}

.sidebarCategory {
	color: #003963;
	font-size: 16px;
	text-transform: lowercase;
}

.sidebarTitle {
	color: #666666;
	font-size: 14px;
	padding: 5px 0 5px 0;
}

.sidebarDesc {
	color: #666666;
	font-size: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 5px 15px 5px 0;
}

.sidebarLink {
	float: right;
	font-size: 11px;
	font-weight: bold;
	margin-right: 15px;
}

.sidebarLink img {
	margin-bottom: 1px;
}

.sidebarLink a:link, .sidebarLink a:visited {
	text-decoration: none;
	color: #333333;
}

.sidebarLink a:hover {
	text-decoration: underline;
}

.sidebarDivider {
	margin: 5px 0;
}

/* END RIGHT COLUMN */

/* 6. Homepage */
#homepagePhoto {
	float: left;
	font-size: .70em;
	letter-spacing: -.1em;
	padding-left: 7px;
	text-align: center;
	color: #666666;
	width: 200px;
}

#homepageIntro {
	float: left;
	width: 275px;
	padding: 0 10px;
	color: #003963;
	line-height: 1.5em;
}

.homepageLink {
	float: right;
	font-size: .75em;
	margin: 10px 50px 0 0;
}

.homepageLink a:link, .homepageLink a:visited {
	color: #666666;
	text-decoration: none;
}

.homepageLink a:hover {
	text-decoration: underline;
}

.hp_divider {
	margin: 5px 0;
}

.homepageAwardBox {
	float: left;
}

#homepageAffiliations {
	float: left;
	width: 500px;
}

.hpAffiliate {
	float: left;
	text-align: center;
	width: 90px;
	padding: 3px 10px 5px 0;
	font-size: .70em;
	letter-spacing: -.1em;
	color: #666666;
}

#hp_aasm {
	float: left;
	width: 500px;
	margin: 10px 0;
}

#hp_aasm_title {
	float: left;
	padding-left: 10px;
	font-size:1.25em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #003963;
}

/* END HOMEPAGE */

/* 7. Article Content */
#articleTitle {
	font-size: 1.714em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #446E8D;
}

#contentTextSize {
	float: left;
	color: #999999;
	padding: 0 0 5px 12px;
}

#contentTextSize a:link, #contentTextSize a:visited {
	color: #446E8D;
	text-decoration: none;
	font-weight: bold;
}

#contentTextSize a:hover {
	text-decoration: underline;
}

#contentTextSize .size1-link {
	font-size: 1em;
}

#contentTextSize .size2-link {
	font-size: 1.15em;
}

#contentTextSize .size3-link {
	font-size: 1.25em;
}

#articleContent h2 {
	font-size: 1.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FF9900;
}

#articleContent h3 {
	font-size: 1.25em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#articleContent {
	padding-right: 5px;
}

.content, #articleContent p, #articleContent ul, #articleContent ol {
	font-size: 1em;
	line-height: 1.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333333;
	padding: 5px 0;
}

#articleContent ul {
	list-style-type: disc;
	margin-left: 20px;
}

#articleContent ul ul, #articleContent ol ul, #articleContent ul ol, #articleContent ol ol {
	font-size: 1em;
}

#articleContent ol {
	margin-left: 20px;
}

#articleContent li {
	padding: 3px 0;
}

#articleContent a:link, #articleContent a:visited {
	color: #0066CC;
	font-weight: bold;
	text-decoration: none;
}

#articleContent a:hover {
	text-decoration: underline;
}

#articleContent p.contentHighlight {
	font-family: Helvetica, Arial, sans-serif;
	color: #3F85BA;
	font-size: 1.125em;
}

#articleAuthor {
	font-size: .786em;
	color: #3F85BA;
}

#articleTags {
	font-size: .786em;
	color: #3F85BA;
}

.articleTagLink:link, .articleTagLink:visited {
	text-decoration: none;
	color: #3F85BA;
}

.articleTagLink:hover {
	text-decoration: underline;
}

#articleContent .toggle, #articleContent .toggle p, #articleContent .toggle ul, #articleContent .toggle ol {
	color: #333333;
}

/* END ARTICLE CONTENT */

/* FORM ITEMS */
.form .label {
	font-weight: bold;
}

#nsfAlerts {
	float: left;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

#nsfAlerts p {
	color: #003963;
	font-weight: bold;
}

#nsfAlerts ul {
	float: left;
	list-style: none;
}

#nsfAlerts li {
	padding: 3px 0;
}

#nsfAlerts a:link, #nsfAlerts a:visited {
	color:#666666;
	text-decoration:none;
}

#nsfAlerts a:hover {
	color: #8DC6F1;
}

.industryNews li {
	margin-left: -20px;
	list-style: none;	
}
