/* Design by Mike Tidmus; May 14 2006 */
/* Revision History:
   Changed margins and padding in .clientTableFullWidth; Steve Johnson, May 14 2006
   Added RSSFeedIcon class; Steve Johnson, May 15 2006
   
   Mike repositioned Client Press Archives Client names
*/ 

/*START BASIC CONTAINERS*/


body
{
	background: #FFFFFF;
	background-image: url(images/gray.gif);
	background-repeat: repeat;
	background-position: center center;
	margin: 0;
	padding: 0;
	height: 100%;
}

#allContent
{
	width: 744px;
	height: 100%;
	background-color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
}

#verticalStinger
{
	width: 14px;
	height: 306px;
	background: transparent url(images/vertical_stinger.gif) left top no-repeat;
	vertical-align: top;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	float: left;
}

#columnLeft
{
	width: 186px;
	height: 100%;
	background-color: #FFFFFF;
	vertical-align: top;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 21px;
	float: left;
}

#columnMain
{
	width: 544px;
	height: 100%;
	background-color: #FFFFFF;
	vertical-align: top;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 21px;
	float: right;
}

#columnMainSplitLeft
{
	width: 245px;
	background-color: #FFFFFF;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 21px;
	float: left;
}

#columnMainSplitRight
{
	width: 245px;
	background-color: #FFFFFF;
	vertical-align: top;
	margin-right: 27px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 21px;
	float: right;
}

.columnMainHairline
{
	width: 502px;
	height: 1px;
	background-color: #3366CC;
	vertical-align: top;
	margin-bottom: 11px;
	margin-top: 14px;
	margin-right: 21px;
	margin-left: 21px;
	clear: both;
}

.columnMainHairlineFade
{
	width: 502px;
	height: 1px;
	background: transparent url(images/hairline_fade.gif) left center no-repeat;
	vertical-align: top;
	margin-bottom: 11px;
	margin-top: 14px;
	margin-right: 21px;
	margin-left: 21px;	
	clear: both;
}

#footer
{
	width: 744px;
	height: 23px;
	background-color: #000000;
	padding-bottom: 0px;
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
	clear: both;
}

/*END BASIC CONTAINERS*/





/*START TOP NAV LINKS*/
#mainNavLinks
{
	width: 744px;
	height: 23px;
	background-color: #000000;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: middle;
	display: block;
	float: right;
	padding: 0px;
}

#buttonAboutOn
{
	background-color: #3366CC;
	height: 23px;
	width: 711px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.aboutOn
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #3366CC;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.aboutOn:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.aboutOn:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.aboutOn:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #705162;
	padding-bottom: 0px;
}

#buttonAboutOff
{
	background-color: #000000;
	height: 23px;
	width: 71px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.aboutOff
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #000000;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.aboutOff:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.aboutOff:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.aboutOff:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #3366CC;
}

#buttonPeopleOn
{
	background-color: #3366CC;
	height: 23px;
	width: 80px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.peopleOn
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #3366CC;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.peopleOn:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.peopleOn:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.peopleOn:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #705162;
	padding-bottom: 0px;
}

#buttonPeopleOff
{
	background-color: #000000;
	height: 23px;
	width: 80px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.peopleOff
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #000000;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.peopleOff:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.peopleOff:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.peopleOff:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #3366CC;
}

#buttonContactOn
{
	background-color: #3366CC;
	height: 23px;
	width: 85px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.contactOn
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #3366CC;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.contactOn:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.contactOn:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.contactOn:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #705162;
	padding-bottom: 0px;
}

#buttonContactOff
{
	background-color: #000000;
	height: 23px;
	width: 85px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.contactOff
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #000000;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.contactOff:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.contactOff:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.contactOff:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #3366CC;
}

#buttonNoticesOn
{
	background-color: #3366CC;
	height: 23px;
	width: 85px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.noticesOn
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #3366CC;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.noticesOn:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.noticesOn:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.noticesOn:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #705162;
	padding-bottom: 0px;
}

#buttonNoticesOff
{
	background-color: #000000;
	height: 23px;
	width: 85px;
	margin-left: 0px;
	margin-bottom: 0px;
	float: right;
}

.noticesOff
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #000000;
	font-size: 11px;
	line-height: 23px;
	font-weight: normal;
	display: block;
	padding-left: 0px;
	width: 100%;
	text-align: center;
	word-spacing: -1px;
	margin-left: 0px;
	margin-top: 0px;
}

a.noticesOff:link
{
	color: #FFFFFF;
	text-decoration: none;
}

a.noticesOff:visited
{
	color: #FFFFFF;
	text-decoration: none;
}

a.noticesOff:hover
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
	background-color: #3366CC;
}

/*END TOP NAV LINKS*/





/*START LOGO SPACE*/
#logoSpace
{
	width: 730px;
	height: 56px;
	background: transparent url(images/revised_header_logo.gif) left top no-repeat;
	background-color: #FFFFFF;
	vertical-align: top;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	float: right;
}

/*END LOGO SPACE*/





/*START PRIMARY TEXT SPECS*/
a:link
{
	color: #3366CC;
	text-decoration: none;
}

a:visited
{
	color: #3366CC;
	text-decoration: none;
}

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

.bodyCopy
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 21px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 11px;
	margin-left: 21px;
	margin-right: 21px;
}

.addressCopy
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 11px;
	margin-left: 62px;
	margin-right: 21px;
}

.blackSubhead
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	word-spacing: -1px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 21px;
	margin-right: 21px;
}

.blueHeadline
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 19px;
	word-spacing: -1px;
	color: #3366CC;
	text-decoration: none;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 21px;
	margin-right: 21px;
}

.blueSubhead
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	word-spacing: -1px;
	color: #2D59B3;
	text-decoration: none;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-left: 27px;
	margin-right: 14px;
}

.blueClientSubhead
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	word-spacing: -1px;
	color: #2D59B3;
	text-decoration: none;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 7px;
	margin-left: 21px;
	margin-right: 21px;
}

.footerText
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 23px;
	color: #FFFFFF;
	background-color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-left: 3px;
	margin-right: 3px;
}

a.footerText:link
{
	color: #FFFFFF;
	background-color: #000000;
	text-decoration: none;
}

a.footerText:visited
{
	color: #FFFFFF;
	background-color: #000000;
	text-decoration: none;
}

a.footerText:hover
{
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal;
	background-color: #000000;
}
/*END PRIMARY TEXT SPECS*/




/*START LIST SPECS*/
#RSScontainer ul
{
	list-style-type: none;
	text-align: left;
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px;
	max-width:200px;
}

#RSScontainer ul li
{
	
	background: transparent url(images/list-off.gif) left center no-repeat;
	margin-left: 0px;
	padding-left: 11px;
	text-align: left;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
	clear: both;
}
#RSScontainer ul li#current
{
	background: transparent url(images/list-on.gif) left center no-repeat;
	color: #2D59B3;
}


#navcontainerClient ul
{
	list-style-type: none;
	text-align: left;
	margin-top: 0px;
	margin-left: 11px;
	padding-left: 11px;
}

#navcontainerClient ul li a
{
	background: transparent url(images/list-off.gif) left center no-repeat;
	margin-left: 0px;
	padding-left: 11px;
	text-align: left;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
}

#navcontainerClient ul li a:hover
{
	background: transparent url(images/list-on.gif) left center no-repeat;
	color: #2D59B3;
	text-decoration: underline;
}

#navcontainerClient ul li a#current
{
	background: transparent url(images/list-on.gif) left center no-repeat;
	color: #2D59B3;
}

#navcontainerAdvisory ul
{
	list-style-type: none;
	text-align: left;
	margin-top: 0px;
	margin-left: 11px;
	padding-left: 11px;
}

#navcontainerAdvisory ul li a
{
	background: transparent url(images/list-off.gif) left center no-repeat;
	margin-left: 0px;
	padding-left: 11px;
	text-align: left;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
}

#navcontainerAdvisory ul li a:hover
{
	background: transparent url(images/list-on.gif) left center no-repeat;
	color: #2D59B3;
	text-decoration: underline;
}

#navcontainerAdvisory ul li a#current
{
	background: transparent url(images/list-on.gif) left center no-repeat;
	color: #2D59B3;
}

#bulletNav ul
{
	list-style-type: none;
	text-align: left;
	margin-left: 25px;
	margin-right: 21px;
	padding-left: 25px;
	padding-right: 21px;
}

#bulletNav ul li a
{
	background: transparent url(images/bullet-on.gif) left center no-repeat;
	padding-left: 13px;
	text-align: left;
	font: normal 11px Verdana, Arial, Helvetica, sans-serif;
	line-height: 17px;
	text-decoration: none;
	color: #2D59B3;
}

#bulletNav ul li a:hover
{
	background: transparent url(images/bullet-on.gif) left center no-repeat;
	color: #2D59B3;
	text-decoration: underline;
}

.infoList ul
{
	list-style-type: square;
	text-align: left;
	margin-top: 0px;
	margin-left: 31px;
	margin-right: 21px;
	padding-left: 31px;
	padding-right: 21px;
}

.infoList li
{
	list-style-type: square;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #4F4133;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.bulletCopy
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 11px;
	margin-left: 0px;
	margin-right: 21px;
}

.pageNavCopy
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #4F4133;
	text-decoration: none;
	text-align: center;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.newsSummary
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 21px;
	word-spacing: -0.04em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 7px;
	margin-left: 21px;
	margin-right: 21px;
}

.newsListFullWidthTop
{
	width: 460px;
	padding-top: 0px;
	margin-bottom: 11px;
	margin-left: 42px;
	margin-right: 42px;
	clear: both;
}

.newsListFullWidth
{
	border-top: 1px solid #BFBFBF;
	width: 460px;
	padding-top: 7px;
	margin-bottom: 11px;
	margin-left: 42px;
	margin-right: 42px;
	clear: both;
}

.newsListClient
{
	width: 502px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	float: left;
}

.newsClient
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 3px;
}

.newsDate
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 7px;
}

.newsArticle
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 3px;
	display: block;
}

a.newsArticle:link
{
	color: #2D59B3;
	background-color: #FFFFFF;
	text-decoration: none;
	display: block;
}

a.newsArticle:visited
{
	color: #2D59B3;
	background-color: #FFFFFF;
	text-decoration: none;
	display: block;
}

a.newsArticle:hover
{
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
	background-color: #FFFFFF;
	display: block;
}

/*END LIST SPECS*/

/*START CLIENT PR TABLES*/

.clientTableFullWidth
{
	width: 502px;
	padding-top: 4px;
	margin-bottom: 11px;
	margin-left: 21px;
	margin-right: 21px;
	clear: both;
}

.clientTableDate
{
	width: 125px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: top;
	float: left;
}

.clientTableCategory
{
	width: 100px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: top;
	float: left;
}

.clientTableTitle
{
	width: 277px;
	/*width: 260px;*/
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: top;
	float: left;
}

.clientColumnHead
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

.clientTableText
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 4px;
}

a.clientTableText:link
{
	color: #2D59B3;
	background-color: #FFFFFF;
	text-decoration: none;
	display: block;
}

a.clientTableText:visited
{
	color: #2D59B3;
	background-color: #FFFFFF;
	text-decoration: none;
	display: block;
}

a.clientTableText:hover
{
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
	background-color: #FFFFFF;
	display: block;
}


/*END CLIENT PR TABLES*/

/*START RSS FEED TABLES*/

.RSSTableFullWidth
{
	width: 502px;
	padding-top: 4px;
	margin-bottom: 11px;
	margin-left: 21px;
	margin-right: 21px;
	clear: both;
}

.RSSTableClientName
{
	width: 110px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: top;
	float: left;
	/*display: inline;*/
	text-align: left;
}

.RSSTableClientFeed
{
	width: 50px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px; 
	margin-right: 0px;
	vertical-align: top;
	float: left;
	/*display: inline;*/
	text-align:left;
}
.RSSbodyCopy
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 11px;
	margin-left: 0px;
	margin-right: 0px;
}

/*START IMAGE SPACES*/
#imageAbigail, #imageSteve, #imagePaul
{
	float: left;
	width: 95px;
	margin-left: 21px;
	margin-right: 7px;
	margin-top: 3px;
	margin-bottom: 0px;
}

#peoplePicColumnSpan
{
	width: 365px;
	height: 1px;
	vertical-align: top;
	margin-bottom: 11px; /* 11; 116 is the workaround*/
	margin-top: 7px;
	margin-right: 21px;
	margin-left: 137px; /* 137 + 0 */
	clear: both;	
	min-height: 105px;
}

#smallAbigail, #smallSteve, #smallPaul
{
	float: left;
	width: 100px;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.smallPicCaption
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #4F4133;
	text-decoration: none;
	font-weight: normal;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	width: auto;
}

.RSSFeedIcon
{ 
padding-left:5px;
vertical-align:middle ;
}

/*END IMAGE SPACES*/

/*START HACKS AND WORKAROUNDS*/

.IE7FloatClear
{
	clear: both; 
}
