a:link, a:visited { font-weight: bold; color: #2E85B3; text-decoration: none; }
a:hover, a:visited:hover { font-weight: bold; color: #8D8B83; text-decoration: none; }

a.notBold:link, a.notBold:visited { font-weight: normal; color: #2E85B3; text-decoration: none; }
a.notBold:hover, a.notBold:visited:hover { font-weight: normal; color: #8D8B83; text-decoration: none; }

a.redlink:link, a.redlink:visited { font-weight: normal; color: #D70000; text-decoration: underline; }
a.redlink:hover, a.redlink:visited:hover { font-weight: normal; color: #8D8B83; text-decoration: underline; }

body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	background: url("/images/background.gif");
	text-align: center;
	font: 10px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #3D3D3D;
}
input, select, option, textarea {
	font: 10px/10px Verdana, Arial, Helvetica, sans-serif;
	color: #3D3D3D;
}
p {
	margin: 0px 0px 15px;
	padding: 0px;
}
hr { 
     height: 1px; 
     background-color: #D5D6D1;
     border: 0px;
     margin: 15px 0px;
	 color: #D5D6D1;
}
img{
border:0px none;
}
.clear {
	clear: both;
}
/*div.backgroundStripe {
	position: absolute;
	left: 0px;
	background: url("/images/backgroundStripe.gif") repeat-y;
	width: 7px;
	height: 100%;
}*/
.sideStripe{
background-image: url("/images/backgroundStripe.gif");
background-repeat: repeat-y;
background-position:0 0;
	
	height: 100%;
	width:100%;
}
div.wrapper {
	margin: 0px auto 0px auto;
	padding: 0px 0px 30px 0px;
	background-color: #FFFFFF;
	width: 800px;
	text-align: left;
	position: relative;
	top:0px;
	left:0px;
}
div.topnav {
	background: #002657 url("/images/backgroundTopnav.gif") repeat-x 0px 13px;
	width: 800px;
	height: 40px;
	font-size:12px;
	font-weight:normal;
}
div.topnav ul {
	list-style-type: none;
	padding: 0px 0px 0px 8px;
	margin: 0px;
}
div.topnav ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	
	
}
div.topnav ul li a:link,
div.topnav ul li a:visited{
color:#ffffff;
font-family:Trebuchet MS, Helvetica, sans-serif;
display:block;
padding:11px 10px 9px 10px;
font-weight:bold;
}
div.topnav ul li a:hover,
div.topnav ul li a:active{
background-image:url(/images/topnavArrow.gif);
background-repeat:no-repeat;
background-position:50% 100%;

}
div.topnav ul li img {
	margin: 0px auto;
	display: block;
	border: none;
}
div.topnav ul li img.topnavArrow {
	visibility: hidden;
}
div.topnav img.login {
	float: right;
	border: none;
	padding-right: 10px;
	padding-top:2px;
}
div.topnav a:link,
div.topnav a:visited {
	display:block;
	padding:13px 0px 0px 0px;
}
div.logo {
	position: relative;
	width: 800px;
}
div.logo img {
	border: none;
}
div.logo a img 
{
    position:absolute;
}
div.logo img.photo, div.logo div.photo {
	display: inline;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.flags{
margin-left:246px;
padding-top:20px;
color:#D70000;
}
div.logo .flags a img {
/*top:23px;*/
position:relative;
top:4px;
}
div.search {
	position: absolute;
	top: 27px;
	right: 20px;
	display: inline;
}
div.search img {
	position: relative;
	top: 3px;
}
div.logo div.search a img, 
div.logo div.newsletter a img {
position:relative;
}
.newsletter{
float:right;
width:300px;
text-align:right;
padding-right:20px;
}
div.cpNav ul li img.redArrow, div.cpSecNav ul li img.redArrow, div.cpNav h2 img.redArrow, div.cpSecNav h2 img.redArrow {
	visibility: hidden;
}
div.cpNav ul li img, div.cpSecNav ul li img {
	border: none;
}
div.mainHome {
	padding: 40px 20px 20px 20px;
	width: 760px;
	font-size: 11px;
}
div.mainHome h1{
color:#002657;
font-size:30px;
font-family:Trebuchet MS, Helvetica, sans-serif;
margin:0;
padding:0 0 15px 0;
}
div.mainHome h2{
color:#002657;
font-size:18px;
font-family:Trebuchet MS, Helvetica, sans-serif;
margin:0;
padding:0 0 10px 0;
}
div.mainHome a:link,
div.mainHome a:visited{
color:#D70000;
font-weight:normal;
}
div.mainHome a:hover,
div.mainHome a:active{
 color: #8D8B83;
font-weight:normal;
}
.homeSectionMenu{
width:700px;
text-align:center;
margin:0 auto;
padding:20px 0;
}
div.side {
	float: left;
	display: inline;
	margin-top:15px;
	margin-left: 20px;
	width: 210px;
	position:relative;
	padding-bottom:150px;
	
}
div.main, div.mainNoSecNav 
{
	margin: 15px 30px 0px 255px;
	padding: 0px;
	text-align: left;
}
div.main ul, div.mainNoSecNav ul {
	margin: -10px 0px 15px;
	padding: 0px;
}
div.main ul li, div.mainNoSecNav ul li {
	margin: 0px 0px 5px 20px;
	padding: 0px 0px 0px 5px;
}
div.main ul.noWrap, div.mainNoSecNav ul.noWrap{
	margin: -10px 0px 15px 130px;
	padding: 0px;
}
div.main ol, div.mainNoSecNav ol {
	margin: -10px 0px 15px;
	padding: 0px;
}
div.main ol li, div.mainNoSecNav ol li {
	margin: 0px 0px 5px 20px;
	padding: 0px 0px 0px 5px;
}
h1{
font:bold 14px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #D70000;
margin:0 0 12px;
}
h1.pageTitle{
margin:0;
padding:0 0 10px 0;
}
h2{
font:bold 14px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #3D3D3D;
margin:0 0 12px;

}
h3{
font:bold 10px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #3D3D3D;
padding:0px;
margin:0px;
}
div.main p.pageTitle, div.mainNoSecNav p.pageTitle, table.search td.pageTitle {
	font: bold 14px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #D70000;
}
div.main p.pageTitle {
	margin: 0px 0px 12px 0px;
}
div.mainNoSecNav p.pageTitle {
	margin: 23px 0px 12px 0px;
}
div.main p.sectionTitle, div.mainNoSecNav p.sectionTitle {
	font: bold 9px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #D70000;
	margin: 0px 0px 4px 0px;
}
div.main p.subhead1, div.mainNoSecNav p.subhead1 {
	font-weight: bold;
}
div.main span.subhead1, div.mainNoSecNav span.subhead1 {
	font-weight: bold;
}
div.main p.subhead2, div.mainNoSecNav p.subhead2 {
	font-weight: bold;
	color: #D70000;
}
div.main span.subhead2, div.mainNoSecNav span.subhead2 {
	font-weight: bold;
	color: #D70000;
}
div.main p.subhead3, div.mainNoSecNav p.subhead3 {
	font-style: italic;
}
div.main span.subhead3, div.mainNoSecNav span.subhead3 {
	font-style: italic;
}
div.main div.callout, div.mainNoSecNav div.callout {
	font-size: 10px;
	line-height: 16px;
	color: #5C5A4E;
	margin: 0px 0px 10px 10px;
	padding: 10px;
	float: right;
	width: 200px;
	background-color: #D8E9F1;
}
div.side div.callout{
	font-size: 10px;
	line-height: 16px;
	color: #5C5A4E;
	margin: 10px 0px 10px 0px;
	padding: 10px;
	
	width: 190px;
	background-color: #D8E9F1;
}
div.main img.imgLeft, div.mainNoSecNav img.imgLeft {
	position: relative;
	margin: 0px 10px 10px 0px;
	float: left;
}
div.main img.imgRight, div.mainNoSecNav img.imgRight {
	position: relative;
	margin: 0px 0px 10px 10px;
	float: right;
}
div.address {
	overflow: hidden;
	background-color: #D8E9F1;
	margin: 20px 0px 0px 0px;
	padding: 10px;
	width: 190px;
	font-size: 10px;
	line-height: 16px;
	position:absolute;
	bottom:65px;
	left:20px;
	
	
}
div.mainHome div.address 
{
    position:relative;
    top:0px;
    left:0px;
}
div.cpNav {
	margin: 0px;
	padding: 3px 0px 20px 0px;
	width: 210px;
	text-align:center;
}
div.cpNav h2{
margin: 0px;
	padding: 3px 0px;
	border-bottom: 1px solid #CCCBC7;
}
div.cpNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
div.cpNav ul li {
	margin: 0px;
	padding: 0px;
	
}
div.cpSecNav {
	margin: 15px 0px 10px 0px;
	padding: 0px;
}
div.cpSecNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
div.cpSecNav ul li {
	margin: 0px;
	padding: 5px 0px;
}


p.secnavtext
{
	padding-top:15px;
	color:#000000;
	font-weight:normal;
	word-wrap:break-word;
}

div.secNav {
	position: relative;
	left:0px;
	top:0px;
	float: left;
	margin: 15px 15px 15px 0px;
	padding: 15px 15px 15px 0px;
	border-right: 1px solid #CCCBC7;
	width: 100px;
	text-align: right;
	font: bold 10px/12px Verdana, Arial, Helvetica, sans-serif;
	color: #2E85B2;
}
div.secNav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
div.secNav ul li {
	margin: 0px 0px 8px 0px;
	padding: 0px;
}
div.secNav a:link, div.secNav a:visited {
	color: #2E85B2;
	text-decoration: none;
}
div.secNav a:hover, div.secNav a:visited:hover {
	color: #A4E0F5;
	text-decoration: none;
}
div.footer {
	clear: both;
	width: 760px;
	margin: 10px auto 0px;
	border-top: 1px solid #CCCBC7;
	border-bottom: 1px solid #CCCBC7;
	text-align: center;
}
table.search {
	border: none;
}
table.search select {
	width: 200px;
}
table.articles {
	border: 1px solid #CCCBC7;
	margin-top: 20px;
	width:100%;
}
table.articles img, table.search img {
	border: none;
}
table.articles th, table.search th {
	background-color: #002657;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 2px solid #FFFFFF;
	padding: 3px 6px;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: left;
}
table.search td {
	padding: 3px 6px;
	font: 12px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #2E85B2;
}
table.industrydata td 
{
    padding: 3px 6px;
	border-top: 2px solid #CCCBC7;
	font: 12px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #2E85B2;
}
table.industrydata td.label
{
    line-height: 16px;
}
table.industrydata td.data 
{
    font-weight: bold;
}
table.articles td {
	padding: 3px 6px;
	border-top: 2px solid #CCCBC7;
	font: 12px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #2E85B2;
}
table.articles td.article {
	line-height: 16px;
	color: #002657;
	width: 50%;
}
table.articles td.article ul {
	margin: 0px;
}
table.articles td.article ul li {
	padding-left: 0px;
}
a.articlelink:link, a.articlelink:visited {
	font-weight: normal;
	line-height: 20px;
	color: #002657;
	text-decoration: underline;
}
a.articlelink:hover, a.articlelink:visited:hover {
	font-weight: normal;
	line-height: 20px;
	color: #8D8B83;
	text-decoration: underline;
}

/********** BIOS **********/
#biosHeader { 
     background-color: #002657; 
     height: 30px; 
     padding: 11px 8px 3px 8px; 
     text-align: right; 
} 
div#biosHeader a:link, div#biosHeader a:visited { 
     color: #BFC9D5; 
} 
#bios { 
     background-color: #FFFFFF; 
     text-align: left; 
     padding: 20px; 
} 
.biosName { 
     font-size: 12px; 
     font-weight: bold; 
} 
.biosTitle { 
     font-style: italic; 
} 
.biosSubhead1 { 
     font-weight: bold; 
     color: #FF0000; 
} 
.biosSubhead2 { 
     font-weight: bold; 
}

/********** ADMIN **********/
div.mainAdmin {
	clear: both;
	margin: 120px 21px 15px;
	padding: 0px;
	width: 755px;
	text-align: left;
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #2E85B2;
}
div.mainAdmin img {
	border: none;
}
div.mainAdmin table {
	border: 1px solid #CCCBC7;
	margin-left: 43px;
	width: 712px;
}
div.mainAdmin table th {
	background-color: #002657;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 2px solid #FFFFFF;
	padding: 3px 6px;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: left;
}
div.mainAdmin table td {
	padding: 3px 6px;
}
div.mainAdmin table td.firstRow,div.mainAdmin table tr.firstRow td {
	border-top: 2px solid #CCCBC7;
}
div.mainAdmin table td.links, span.links {
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #D70000;
	text-transform: uppercase;
}
div.mainAdmin table td.links a:link, div.mainAdmin table td.links a:visited, span.links a:link, span.links a:visited {
	color: #D70000;
	text-decoration: none;
}
div.mainAdmin table td.links a:hover, div.mainAdmin table td.links a:visited:hover, span.links a:hover {
	color: #002657;
	text-decoration: none;
}
div.mainAdmin div.productRights {
	float: right;
	margin: 0px 0px 10px 10px;
	width: 275px;
}
div.mainAdmin table.productRights {
	border: none;
	margin-left: 13px;
	width: 275px;
}
div.mainAdmin table.productRights td {
	padding: 2px;
}
div.mainAdmin p.pageTitle {
	margin-left: 43px;
	font: bold 14px/20px Verdana, Arial, Helvetica, sans-serif;
	color: #D70000;
}
div.mainAdmin p.subhead1, div.mainAdmin table td.subhead1 {
	background-color: #002657;
	margin-right: 15px;
	margin-left: 43px;
	padding: 3px 6px;
	font: bold 11px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-transform: uppercase;
}
div.mainAdmin p.subhead2, div.mainAdmin table td.subhead2 {
	font-weight: bold;
	color: #D70000;
}
div.mainAdmin p.fieldName {
	float: left;
	clear: left;
	margin-bottom: 5px;
	width: 146px;
	text-align: right;
}
div.mainAdmin p.input, div.mainAdmin div.input {
	float: left;
	margin-bottom: 5px;
	padding-left: 5px;
}
div.mainAdmin p.input span.name, div.mainAdmin div.input span.name {
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
div.mainAdmin p.save {
	margin-left: 43px;
	padding-top: 15px;
}
div.mainAdmin p.add {
	float: right;
	text-align: right;
}
div.mainAdmin p.add a {
	margin-left:10px;
}
div.mainAdmin p.input a:link, div.mainAdmin p.input a:visited, div.mainAdmin p.save a:link, div.mainAdmin p.save a:visited, div.mainAdmin p.add a:link, div.mainAdmin p.add a:visited {
	font-weight: normal;
	color: #D70000;
	text-decoration: underline;
}
div.mainAdmin p.input a:hover, div.mainAdmin p.input a:visited:hover, div.mainAdmin p.save a:hover, div.mainAdmin p.save a:visited:hover, div.mainAdmin p.add a:hover, div.mainAdmin p.add a:visited:hover {
	font-weight: normal;
	color: #002657;
	text-decoration: underline;
}
div.mainAdmin p.uploadDate {
	color: #002657;
	font-weight: bold;
}

.error 
{
    color:#ff0000 ! important; 
}

p#pagelinks a, p#blogpagelinks a
{
    margin-left:6px;
}
#divresults, #blogdivresults 
{
	border:1px solid #CCCBC7;
	padding:5px;
}

.searchTabs {
	font-size:0px;
	height:15px;
}

.searchTabs img, .searchTabs a img {
	border:none;
	margin:0px 3px 0px 0px;
	float:left;
}
.internationalContact{
padding-bottom:15px;
line-height:18px;
font-size:11px;
vertical-align:top;
}
.contactFlag{
padding:4px 20px 30px 0px; 
vertical-align:top;
}
table.resourceBlog{
width:550px;
}
table.resourceBlog td{
vertical-align:top;
text-align:left;
}
table.resourceBlog td img{
border:4px solid #D5E6F0;
}



div.samplereport
{
	position:relative;
	padding:10px;
}

div.samplereport h3
{
	font-size:12px;
}

div.samplereport h4
{
	font-size:12px;
	position:absolute;
	width:150px;
	height:30px;
	top:10px;
	right:0px;
	padding:0px;
	margin:0px;
}


div.samplereport p
{
	padding-top:10px;
}


div.main ol.howitworks
{
	margin-top:20px;
}


div.rightcol
{
	width:380px;
	float:right;
}


div.main ul.subscriptiondetails, div.main ul.subscriptiondetails ul
{
	margin-top:10px;
}
div.main ul.subscriptiondetails li
{
	padding:0px;
	line-height:12px;
}

fieldset.questions legend
{
	font-size:15px;
	color:#D70000;
}

fieldset.questions div.questionwrapper
{
	display:block;
	height:150px;
	overflow-y:scroll;	
}


fieldset.questions p
{
	margin-top:5px;
	color: #3D3D3D;
	font: 11px Verdana,Arial,Helvetica,sans-serif;
}


fieldset.questions div.question
{
	border-bottom:solid 1px #aaaaaa;
	position:relative;
	margin-top:10px;
	padding-bottom:8px;
	margin-right:10px;
	padding:5px;
}

fieldset.questions div.question div.controls
{
	position:absolute;
	right:0px;
	width:150px;
	top:0px;
	text-align:right;
	padding-right:10px;
}

div.taAdmin {
	clear: both;
	margin: 20px 21px 15px;
	padding: 0px;
	width: 755px;
	text-align: left;
	font: 12px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #2E85B2;
}

div.taAdmin p.pageTitle {
	margin-left: 0px;
}



div.taAdmin p.save 
{
	margin-left:0px;
}



input.chkquestion
{
	float:left;
	margin-left:-20px;
	margin-top:5px;	
}


fieldset.questions div.question.select
{
	padding-left:25px;
}


fieldset.questions div.question.select.checked
{
	background-color:#FFC;
}


div.dashboardquestioncontainer
{
	height:200px;
	overflow-y:scroll;
	border-bottom:solid 1px #CCCBC7;
}


div.credits
{
	color:#2E85B3;
	font-size:30px;
	
}

div.transaction
{
	text-align:center;
}

div.transaction p
{
	font-size:12px;
}


span.creditbalance
{
	color:#2E85B3;
	font-size:15px;
	
}


	div.progress-container {
		border: 1px solid #ccc; 
		width: 100px; 
		margin: 2px 5px 2px 0; 
		padding: 1px; 
		float: left; 
		background: white;
	}

	div.progress-container > div {
		background-color: #ACE97C; 
		height: 12px
	}




div.comment
{
	padding-top:15px;
	padding-bottom:15px;
}

div.comment.lvl0
{
	border-top:solid 1px #cccccc;
}

.lvl0{margin-left:0px;}
.lvl1{margin-left:20px;}
.lvl2{margin-left:40px;}
.lvl3{margin-left:60px;}
.lvl4{margin-left:80px;}
.lvl5{margin-left:100px;}


.addcomment textarea
{
	width:300px;
	height:100px;
}


.postedby
{
	font-size:14px;
	font-weight:bold;
	color:#333333;
}

.postedby span
{
	font-style:italic;
	font-weight:normal;
	font-size:12px;
}

.time
{
	font-size:9px;
	color:#aaaaaa;	
	margin: -3px 0 0;
}

.message
{
	font-size:12px;	
}


.comment a, #basecomment a
{
	color: #2E85B3;
	text-decoration:underline;
	font-weight:bold;
	cursor:pointer;
}

#basecomment
{
}

span.italic
{
	font-weight:bold;
	font-size:11px;
	font-style:italic;	
}


p.buttons a
{
	font-size:15px;
}


