@charset "UTF-8";
* {
	margin: 0;
	padding: 0;
}

body {
	text-align: left; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #333333;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	background-image: url(../links/bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #000000;
}

body p, ul, li {
	font-family: Arial;
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: 9px;
	color: #616161;
}

ul {
	margin: 0 0 0 50px;
	list-style-type: none;
	list-style-image:url(../links/bullet.gif);
}

ul, li {
	margin: 0 20px;
}

ul, li ul li {
	font-weight: normal;
	font-size: 12px;
}

h2 {
	font-size: 18px;
	margin: 0;
	color: #ed2124;
}

h4 {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	color: #ed2124;	
}

h5 {
	font-size: 12px;
	margin: 0;
	color: #ed2124;
}

h6 {
	font-size: 14px;
	margin: 0;
	color: #616161;
}

.pageHeader {
	width: 567px;
	height: 37px;
	float: left;
	background-image: url(../links/hdr-topGradient.gif);
	background-repeat: no-repeat;
	background-position: top left;
	clear: both;
	padding: 30px 0 0 15px;
}

.pageHeaderPress {
	width: 567px;
	height: 37px;
	float: left;
	background-image: url(../links/hdr-topGradientPress.gif);
	background-repeat: no-repeat;
	background-position: top left;
	clear: both;
	padding: 30px 0 0 15px;
}

.pageHeader h2, .pageHeaderPress h2 {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #FFFFFF;
}


.pageHeaderCont {
	width: 577px;
	float: left;
	padding: 0 0 0 5px;
}

.pageHeaderContPress {
	width: 582px;
	float: left;
}

.pageHeaderCont h4 {
	padding: 7px 0 0 0;
}

.pageHeaderCont p {
	padding: 10px 0 0 0px;
}

.pageInfo {
	padding: 12px 0 0 12px;
	float: left;
}

.pageHeaderImg {
	float: right;
	margin: 0 0 10px 10px;
}


.pageHeaderImgPress {
	float: right;
}


.floatleft {
	float: left;
}

.floatnone {
	float: none;
	margin: 0 auto;
	text-align: center;
}

.floatright {
	float: right;
}

a {
	color: #ed2124;
	text-decoration: none;
}

.clearDiv {
	float: left;
	clear: both;
}


#container   {
	width: 888px;	
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin: 0 auto;
	padding: 0;
}

.mainCont {
	float: left;
	width: 860px;
	background-image: url(../links/contBg.gif); 
	background-repeat: repeat-y;
	background-position: top left;
	padding: 0 0 0 28px;
}


#header {
	float: left;
	width: 100%;
	padding: 10px 0 0 0;

}

.logo {
	float: left;
	margin: 0 90px 0 0;
	padding-top: 5px;
}

.leftbox {
	float: left;
	border: none;
	width: 500px;
	margin: 10px 10px 10px 0;

}


.leftbox.colwidth {
	float: left;
	width: 230px;
	padding: 0 0 15px 0;
}


#topnav {
	float: left;
}

#mainbox1 {
	float: left;
	width: 820px;
	padding: 2px 0 30px 10px;
}

#mainbox {
	float: left;
	text-align: center;
	width: 840px;
}

#maincontent {
	width: 580px;
	float: right;
	clear: right;
	text-align: left;
	margin: 2px 0 10px 10px;
	padding: 0 0 20px 0;
}


.newsPaper {
	float: left;
	width: 823px;
	height: 421px;
	background-image: url(../links/bg-newsPaper2.jpg);
	background-position: top left;
	background-repeat: no-repeat;
}

.flashCont {
	margin: 90px 0 0 183px;
	width: 432px;
	border: 0px solid blue;
}

.homeCopy {

	float: left;
	padding: 20px 0 0 28px;
	width: 772px;
}


.newsArticle {
	float: left;
	width: 279px;
	font-size: 11px;
	margin: 0 0 0 3px;
}

.newsArticleTop {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: white;
	padding: 7px 0 0 10px;
	background-image: url(../links/bg-newsArticlesTop.gif);
	background-position: top right;
	background-repeat: no-repeat;
	width: 269px;
	height: 27px;
	float: left;
	clear: both;
}

span.articleTitle {
	color: #000000;
	font-weight: bold;
}

span.articleDate {
	color: #000000;
}

.newsArticleCopy {
	float: left;
	width: 267px;
	border-left: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
	padding: 7px 0 7px 10px;	
}

.newsArticle p {
	margin-top: 0;
	font-size: 11px;
	color: #616161;
	line-height: 13px;
}

.newsArticle a:hover {
	text-decoration: none;
}

.introMsg {
	float: left;
	width: 450px;
	padding: 22px 0 0 30px;
	font-size: 12px;
}

.introMsg a.arrow {
	float: left;
	background-image: url(../links/img-grayArrow.gif);
	background-position: top right;
	background-repeat: no-repeat;
	color: #ed2124;
	text-transform: uppercase;
	font-size: 13px;
	margin: 10px 28px 0 0;
	padding: 0 25px 0 0;
	font-weight: bold;
}

.roundBottom {
	float: left;
	width: 888px;
	height: 27px;
	clear: both;
	background-image: url(../links/bg-roundBottom.gif);
	background-position: top left;
	background-repeat: no-repeat;
}


.leftPress {
	float: left;
	width: 320px;
	margin: 10px 10px 10px 0;
	padding: 0 0 3px 0;
	border: 0px solid blue;
}

.rightPress {
	float: left;
	width: 240px;
	margin: 20px 0px 10px 0;
	padding: 0 0 3px 0;
}

.pressTab {
	float: left;
	width: 240px;
	height: 22px;
	clear: both;
	background-image: url(../links/img-pressTab.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 3px 0 0 12px;
}

.pressRowPDF {
	float: left;
	width: 240px;
	margin: 3px 0 0 0;
	padding: 2px 0 0 9px;
	background-image: url(../links/img-pressRowPDF.gif);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 31px;
	color: #6d6d6d;
	font-size: 12px;
	line-height: 15px;
}

.pressRowWeb {
	float: left;
	width: 240px;
	margin: 3px 0 0 0;
	padding: 2px 0 0 9px;
	background-image: url(../links/img-pressRowWeb.gif);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 31px;
	color: #6d6d6d;
	font-size: 12px;
	line-height: 15px;
}

.pressRowAudio {
	float: left;
	width: 240px;
	margin: 3px 0 0 0;
	padding: 2px 0 0 9px;
	background-image: url(../links/img-pressRowAudio.gif);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 31px;
	color: #6d6d6d;
	font-size: 12px;
	line-height: 15px;
}

.pressRowVideo {
	float: left;
	width: 240px;
	margin: 3px 0 0 0;
	padding: 2px 0 0 9px;
	background-image: url(../links/img-pressRowVideo.gif);
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 31px;
	color: #6d6d6d;
	font-size: 12px;
	line-height: 15px;
}

.pressRowPDF a, .pressRowWeb a, .pressRowAudio a, .pressRowVideo a {
	text-decoration: underline;
	padding-right: 40px;
}

.industryNews {
	float: left;
	width: 310px;
	clear: both;
	margin: 10px 0px 2px 0;
	background-image: url(../links/bg-industryNews.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 12px;
	color: #6d6d6d;
	line-height: 15px;
	padding: 5px 0 0 10px;
	min-height: 10px;
	border: 0px solid red;
}

.industryNews .Title {
	font-weight: bold;
	color: #292929;
}
	

#footer {
	float: left;
	clear: both;
	width: 863px;
	padding: 10px 15px 20px 10px;
	font-size: 11px;
	color: #FFFFFF;	
}

#footer a {
	text-decoration: underline;
	color: #FFFFFF;
	font-weight: normal;
}

#footer a:hover {
	text-decoration: none;
}

.redBar {
	color: #ec1c1f;
}

.redline {
	border-bottom: 6px solid #333030;
	height: 1px;
	width: 842px;
	float: left;
}

.grayLine {
	float: left;
	clear: both;
	height: 7px;
	background-image: url(../links/img-grayLine.gif);
	background-position: top left;
	background-repeat: repeat-x;
	margin: 12px 0 12px 0;
	width: 100%;
}

.grayLine2 {
	float: left;
	clear: both;
	border-top: 1px solid #999;
	margin: 12px 0 12px 0;
	width: 100%;
}

.leaderBio {
	float: left;
	width: 560px;
	margin: 15px 0 15px 0;
	font-size: 12px;
}

.leaderImg {
	width: 100px;
	float: left;
}

.leaderCopy {
	float: left;
	width: 425px;
}

.spacer {
	border-bottom: none;
	height: 30px;
	width: 540px;
	float: left;
}

.leftbox  .navmodule {
	text-align: left;
	margin: 6px;
}

.leftbox  .navpage {
	color: #ed2124;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
	border-bottom: 1px solid #999999;
	clear: both;
	padding-top: 12px;
}

.leftbox  .navhead {
	font-family: Arial;
	font-weight: bold;
	color: #000000;
	font-size: 0.75em;
}

.leftbox  .navtext {
	float: left;
	font-family: Arial;
	font-weight: normal;
	color: #333333;
	font-size: 11px;
	width: 150px;
	line-height: 1.2em;
}

.leftbox  .navbutton {
	height: auto;
	width: auto;
	float: left;
	margin: 4px 10px 6px 0;
}

.leftbox   .midwidth {
	width: 500px;
}

.leftbox .feedhedder {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #dd0007;
	text-align: left;
	line-height: 2em;
	margin-top: 10px;
}

.leftbox .feedheadline {
	font-family: Arial;
	font-size: 12px;
	color: #000000;
	line-height: 1.2em;
	margin-top: 8px;
	text-align: left;
	overflow: hidden;
	font-weight: bold;
	width: 100%;
}

.leftbox .feedheadlast {
	font-family: Arial;
	font-size: 12px;
	color: #000000;
	line-height: 1.2em;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: left;
	overflow: hidden;
	padding-bottom: 8px;
	padding-top: 8px;
	font-weight: bold;
}

.leftbox .feeddescription {
	font-family: Arial;
	font-size: 12px;
	line-height: 1.4em;
	float: left;
	width: 100%;
	padding: 0 0 9px 0;
	color: #616161;
}

.leftbox .feedheadline_norule {
	float: left;
	clear: both;
	font-family: Arial;
	font-size: 12px;
	color: #000000;
	line-height: 1.2em;
	margin: 8px 0 8px 0;
	text-align: left;
	overflow: hidden;
	padding-bottom: 4px;
	font-weight: bold;
	width: 100%;
}

.leftbox .feedheadline_toprule {
	float: left;
	clear: both;
	font-family: Arial;
	font-size: 12px;
	color: #000000;
	line-height: 1.2em;
	margin: 8px 0 8px 0;
	text-align: left;	
	font-weight: bold;
	padding: 8px 0 4px 0;
	width: 100%;
}

.feedCopy p {
	margin-top: 0;
}

.requestInformation {
	margin: 0 0 0 50px;
	font-size: 11px;
	width: 495px;
}

.requestInformation input, textarea {
	border: 1px solid #999;
}

.requestInformation input.noBorder {
	border: none;
}

.actionBtn {
	background: #ed2124;
	border: 1px solid #000000;
	font-size: 11px;
	color: #fff;
	padding:2px 4px;
}


/*ADDED BY AMY- CONTACT FORM ERRORS*/
#error_firstname{
	color:#ed2124;
	font:Verdana normal 9px;
	display: none;
}

#error_lastname{
	color:#ed2124;
	font:Verdana normal 9px;
	display: none;
}

#error_email{
	color:#ed2124;
	font:Verdana normal 9px;
	display: none;
}