H1
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
H2
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
H3
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
H4
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
H5
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
H6
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
DIV
{
	padding-right: 0px;
	padding-left: 0px;
	font-weight: normal;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
H1
{
	display: inline;
}
H2
{
	margin-bottom: 1em;
}
H3
{
	margin-bottom: 1em;
}
H4
{
	margin-bottom: 1em;
}
H5
{
	margin-bottom: 1em;
}
H6
{
	margin-bottom: 1em;
}
H2
{
	font-size: 1.3em;
}
H2 A
{
	color: #000000;
}
H3 A
{
	color: #000000;
}
SPAN.comment
{
	left: 22px;
	position: absolute;
	top: 4.9em;
}
A
{
	color: #214572;
	text-decoration: none;
	outline-width: 0;
}
A:link
{
}
A:visited
{
}
A:hover
{
	text-decoration: underline;
}
A:active
{
	text-decoration: underline;
}
A.separate
{
	border-right: 1px solid;
	padding-right: 5px;
	margin-right: 5px;
}
LABEL
{
	display: inline-block;
	font-weight: bold;
}
IMG
{
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	border-bottom-style: none;
}

P
{
	margin: 0px 0px 1em;
}
HTML
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
BODY
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
}
BODY
{
	margin: 0px auto 50px;
	font: 65%/1.4 Arial, sans-serif;
	width: 960px;
	color: #333;
	background-color: #fff;
}
BODY.cleanPage
{
	margin-top: 15px;
}
BODY.wide
{
	width: 1110px;
}
.invisible
{
	display: none;
}
.small
{
	font-size: 0.8em;
}
.large
{
	font-size: 1.2em;
}
.block
{
	display: block;
}
.top7
{
	margin-top: 7px;
}
.top15
{
	margin-top: 15px;
}
.top30
{
	margin-top: 30px;
}
.pTop30
{
	padding-top: 30px;
}
.pLeft15
{
	padding-left: 15px;
}
.pRight15
{
	padding-right: 15px;
}
.bottom30
{
	margin-bottom: 30px;
}
.left15
{
	margin-left: 15px;
}
.right15
{
	margin-right: 15px;
}
.width50
{
	width: 50px;
}
.width60
{
	width: 60px;
}
.width120
{
	width: 120px;
}
.width185
{
	width: 185px;
}
.width260
{
	width: 260px;
}
.width270
{
	width: 270px;
}
.width300
{
	width: 300px;
}
.width320
{
	width: 320px;
}
.width440
{
	width: 440px;
}
.width480
{
	width: 480px;
}
.width400
{
	width: 400px;
}
.width500
{
	width: 500px;
}
.width600
{
	width: 600px;
}
.width664
{
	width: 664px;
}
.indent15
{
	margin-left: 15px;
}
.indent60
{
	margin-left: 60px;
}
.indent70
{
	margin-left: 70px;
}
.tight
{
	margin-top: 0px;
	margin-bottom: 0px;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
.alignRight
{
	padding-right: 10px;
	float: left;
	text-align: right;
}
.center
{
	margin: 0px auto;
}
IMG.center
{
	display: block;
}
.highlight
{
	color: red;
}
.strong
{
	font-weight: bold;
}
.emphasis
{
	font-style: italic;
}

LABEL.tall
{
	line-height: 18px;
}
INPUT.styled
{
	border-right: #266421 1px solid;
	border-top: #266421 1px solid;
	background: url(images/input.png) repeat-x left top;
	border-left: #266421 1px solid;
	width: 198px;
	border-bottom: #266421 1px solid;
	font-family: Arial, sans-serif;
	height: 18px;
}
INPUT.gray
{
	border-left-color: #c6c6c6;
	border-bottom-color: #c6c6c6;
	border-top-color: #c6c6c6;
	border-right-color: #c6c6c6;
}

TEXTAREA.styled
{
	border-right: #266421 1px solid;
	border-top: #266421 1px solid;
	font-size: 1em;
	background: url(images/input.png) repeat-x left bottom;
	border-left: #266421 1px solid;
	width: 198px;
	border-bottom: #266421 1px solid;
	font-family: Arial, sans-serif;
	height: 150px;
}
TEXTAREA.gray
{
	border-left-color: #c6c6c6;
	border-bottom-color: #c6c6c6;
	border-top-color: #c6c6c6;
	border-right-color: #c6c6c6;
}
TEXTAREA.width500
{
	width: 500px;
}
TEXTAREA.width400
{
	width: 400px;
}
SELECT.styled
{
	border-right: #266421 1px solid;
	border-top: #266421 1px solid;
	border-left: #266421 1px solid;
	width: 198px;
	border-bottom: #266421 1px solid;
}
SELECT.gray
{
	border-left-color: #c6c6c6;
	border-bottom-color: #c6c6c6;
	border-top-color: #c6c6c6;
	border-right-color: #c6c6c6;
}
INPUT.styledButton
{
	border-right: #266421 1px solid;
	border-top: #266421 1px solid;
	font-weight: bold;
	padding-bottom: 2px;
	border-left: #266421 1px solid;
	color: white;
	border-bottom: #266421 1px solid;
	font-family: Arial, sans-serif;
	height: 22px;
}
INPUT.blackButton
{
	border-left-color: #000;
	background: url(images/blackButton.png) repeat-x left top;
	border-bottom-color: #000;
	border-top-color: #000;
	border-right-color: #000;
}
INPUT.greenButton
{
	background: url(iagmes/greenButton.png) repeat-x left top;
}
INPUT.grayButton
{
	border-left-color: #c6c6c6;
	background: url(grayButton.png) repeat-x left top;
	border-bottom-color: #c6c6c6;
	border-top-color: #c6c6c6;
	border-right-color: #c6c6c6;
}

.clearFix:unknown
{
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
	content: ".";
}
.clearFix
{
	display: inline-block;
}
* HTML .clearFix
{
	height: 1%;
}
.clearFix
{
	display: block;
}

.topBox
{
	background-image: none;
}
.box
{
	padding-right: 6px;
	padding-left: 6px;
	background: url(images/divider.png) no-repeat left top;
	padding-bottom: 4px;
	padding-top: 5px;
}

.sideBox
{
	padding-right: 20px;
	padding-left: 0px;
	background: url(images/sideSeparator.png) no-repeat left bottom;
	padding-bottom: 10px;
	padding-top: 0px;
}
.sideBox P
{
	margin-left: 15px;
}
.sideBox DIV
{
	margin-left: 15px;
}
.sideBox FORM
{
	margin-left: 15px;
}
.sideBox UL
{
	margin-left: 15px;
}

#rightColumn
{
	display: inline;
	float: left;
	width: 220px;
}
#rightColumn .pageLink
{
	display: block;
	overflow: hidden;
	width: 194px;
	text-indent: -3000px;
	height: 27px;
}
#rightColumn #faq .pageLink
{
	height: 29px;
}

.screenBox
{
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 35px;
}
.screenBox IMG
{
	margin-bottom: 30px;
}



#menu
{
	border-right: #ababab 1px solid;
	padding-right: 0px;
	display: inline;
	padding-left: 0px;
	float: left;
	padding-bottom: 0px;
	margin: 0px 0px 0px 17px;
	padding-top: 0px;
	border-bottom: #ababab 1px solid;
}

#menu LI
{
	float: left;
	list-style-type: none;
}

#menu LI A
{
	display: block;
	background: url(images/menuServicePoint.png) no-repeat left -4px;
	overflow: hidden;
	border-left: #ababab 1px solid;
	width: 89px;
	text-indent: -3000px;
	height: 40px;
}
#menu LI A:hover
{
	background-position: 0px -50px;
}
#menu LI.active A
{
	background-position: 0px -96px;
}

#menu LI#menuAbout A
{
	background-image: url(images/menuAbout.png);
}
#menu LI#menuAbout A:hover
{
	background-position: 0px -50px;
}
#menu LI.active#menuAbout A
{
	background-position: 0px -96px;
}

#menu LI#menuContact A
{
	background-image: url(images/menuContact.png);
}
#menu LI#menuContact A:hover
{
	background-position: 0px -50px;
}
#menu LI.active#menuContact A
{
	background-position: 0px -96px;
}

#menu LI#menuTraining A
{
	background-image: url(images/menuTraining.png);
}
#menu LI#menuTraining A:hover
{
	background-position: 0px -50px;
}
#menu LI.active#menuTraining A
{
	background-position: 0px -96px;
}

#menu LI#menuMembers A
{
	background-image: url(images/menuMembers.png);
}
#menu LI#menuMembers A:hover
{
	background-position: 0px -50px;
}
#menu LI.active#menuMembers A
{
	background-position: 0px -96px;
}

#menu LI#menuForms A
{
	background-image: url(images/menuForms.png);
}
#menu LI#menuForms A:hover
{
	background-position: 0px -50px;
}
#menu LI.active#menuForms A
{
	background-position: 0px -96px;
}

#menu LI#menuLinks A
{
    background-image: url(images/menuLinks.png);
}
#menu LI#menuLinks A:hover
{
	background-position: 0px -50px;
}
#menu LI.active#menuLinks A
{
	background-position: 0px -96px;
}

#logo
{
	margin-top: -7px;
	margin-bottom: 7px;
	margin-left: 17px;
    height: 58px;
    width: 220px;
}

#trainingUpdateYourEmailAddress
{
	background: url(images/trainingUpdateYourEmailAddress.png) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 320px;
	text-indent: -3000px;
	height: 205px;
}
#trainingUpdateYourEmailAddress:hover
{
	background-position: 0px -205;
}

#trainingSetYourTimeZone
{
	background: url(images/trainingSetYourTimeZone.png) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 320px;
	text-indent: -3000px;
	height: 205px;
}
#trainingSetYourTimeZone:hover
{
	background-position: 0px -205;
}

#trainingNavigatingToAMeeting
{
	background: url(images/trainingNavigatingToAMeeting.png) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 320px;
	text-indent: -3000px;
	height: 205px;
}
#trainingNavigatingToAMeeting:hover
{
	background-position: 0px -205;
}

#trainingLoggingIntoMembersArea
{
	background: url(images/trainingLoggingIntoMembersArea.png) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 320px;
	text-indent: -3000px;
	height: 205px;
}
#trainingLoggingIntoMembersArea:hover
{
	background-position: 0px -205;
}

#trainingDownloadingReviewDocuments
{
	background: url(images/trainingDownloadingReviewDocuments.png) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 320px;
	text-indent: -3000px;
	height: 205px;
}
#trainingDownloadingReviewDocuments:hover
{
	background-position: 0px -205;
}

#reviewPortal
{
	background: url(images/reviewPortal.png) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 387px;
	text-indent: -3000px;
	height: 88px;
}
#reviewPortal:hover
{
	background-position: 0px -88px;
}

#memberTraining
{
	margin-top: 6px;
	background: url(images/memberTraining.png) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 387px;
	text-indent: -3000px;
	height: 88px;
}
#memberTraining:hover
{
	background-position: 0px -88px;
}

#engage
{
	/* background: url(images/engage.png) no-repeat left top; */
    /* background: url(images/Team Photo193x284.jpg) no-repeat left top; */
    background: url(images/IBC Image March 31 2010.jpg) no-repeat left top;
	float: left;
	overflow: hidden;
	width: 273px;
	text-indent: -3000px;
	margin-right: 6px;
	height: 182px;
    
}
#engage:hover
{
	background-position: 0px -182px;
}

#gettingStarted A.pageLink
{
	background: url(images/sideboxGettingStarted.png) no-repeat left top;
}
#faq A.pageLink
{
	background: url(images/sideBoxFAQ.png) no-repeat left top;
}
#news A.pageLink
{
	background: url(images/sideBoxNews.png) no-repeat left top;
}
#links A.pageLink
{
	background: url(images/sideBoxLinks.png) no-repeat left top;
}





/* will probalby change */

#blog #leftColumn IMG
{
	margin-top: 15px;
	margin-bottom: 15px;
}
.installKey
{
	color: #ff800f;
}

#forumSearch .styled#search
{
	padding-bottom: 1px;
}
.sideBox INPUT.styled
{
	width: 180px;
}
#content
{
	font-size: 1.2em;
	background: url(images/boxTop.png) no-repeat left top;
	float: left;
	position: relative;
}
.wide #content
{
	background-position: 188px 0px;
}
.cleanPage #content
{
	background-image: url(images/boxTopClean.png);
}
.headingBox
{
	padding-right: 38px;
	padding-left: 38px;
	left: 0px;
	padding-bottom: 18px;
	padding-top: 18px;
	position: absolute;
	top: 0px;
}
.headingBox IMG
{
	margin-top: 2px;
	float: left;
}
.headingBox P
{
	float: left;
	margin-left: 20px;
	width: 340px;
	height: 26px;
}
.headingBox P.singleLine
{
	padding-top: 1.3em;
}
#leftColumn
{
	border-right: #c6c6c6 1px solid;
	margin-top: 63px;
	display: inline;
	min-height: 583px;
	background: url(images/bottomGradient.png) no-repeat left bottom;
	float: left;
	margin-left: 16px;
	border-left: #c6c6c6 1px solid;
	width: 678px;
}
* HTML #leftColumn
{
	height: 583px;
}
.cleanPage #leftColumn
{
	background: none transparent scroll repeat 0% 0%;
	border-left-style: none;
}
.wide #leftColumn
{
	width: 866px;
}
#banner
{
    background: url(images/research.png) no-repeat left bottom;
	height: 260px;
}
#blog .box
{
	padding-right: 80px;
	padding-left: 105px;
	position: relative;
}

.buzzBox
{
	padding-right: 10px;
	padding-left: 10px;
	font-size: 12px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.buzzBox IMG
{
	float: left;
}
.buzzBox SPAN
{
	display: inline;
	float: left;
	margin-bottom: 1em;
	margin-left: 20px;
	width: 350px;
}
.forumBox
{
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 4px;
	padding-bottom: 15px;
	padding-top: 15px;
	background-color: #f6f6f6;
}
.forumBox A
{
	color: #333;
}
.biohazard
{
	min-height: 520px;
	background: url(images/biosafetyBackground.png) no-repeat 81px 12px;
}
.commentList
{
	padding-left: 0px;
	margin-left: 0px;
}
.commentList CITE
{
	font-style: normal;
}
.commentList LI
{
	background: url(http://www.textflow.com/images/divider.png) no-repeat left bottom;
	margin-bottom: 10px;
	list-style-type: none;
}
.hiddenBlock .content
{
	overflow: hidden;
}
.hiddenBlock
{
	margin-bottom: 1em;
}
.hiddenBlock .title
{
	font-weight: bold;
	cursor: pointer;
}
.hiddenBlock .title .description
{
	display: none;
	font-weight: normal;
}
#rightColumn
{
	display: inline;
	float: left;
	width: 220px;
}
.sideBox
{
	padding-right: 20px;
	padding-left: 0px;
	background: url(images/sideSeparator.png) no-repeat left bottom;
	padding-bottom: 10px;
	padding-top: 0px;
}
.sideBox P
{
	margin-left: 15px;
}
.sideBox DIV
{
	margin-left: 15px;
}
.sideBox FORM
{
	margin-left: 15px;
}
.sideBox UL
{
	margin-left: 15px;
}
#rightColumn .pageLink
{
	display: block;
	overflow: hidden;
	width: 194px;
	text-indent: -3000px;
	height: 27px;
}
#rightColumn #faq .pageLink
{
	height: 29px;
}
#content #rightColumn A.pageLink:hover
{
	background-position: 0px -27px;
}
#content #rightColumn #faq A.pageLink:hover
{
	background-position: 0px -29px;
}
#content #rightColumn #gettingStarted A.pageLink:hover
{
	background-position: 0px -29px;
}
#content #rightColumn #news A.pageLink:hover
{
	background-position: 0px -29px;
}
#content #rightColumn #links A.pageLink:hover
{
	background-position: 0px -29px;
}

#forumSearch
{
	padding-bottom: 20px;
}
#rightColumn #search
{
	padding-bottom: 20px;
}

#archive UL
{
	padding-left: 0px;
	list-style-type: none;
}
#archive LI
{
	padding-left: 0px;
	list-style-type: none;
}
.paging
{
	margin-top: 1em;
	text-align: center;
}
.paging A
{
	margin: 0px 3px;
	color: #333;
}
.paging A.navigate
{
	padding-right: 4px;
	display: inline-block;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	background-color: #f6f6f6;
	text-decoration: none;
}
.paging A.navigate:hover
{
	color: white;
	background-color: #333;
}
.paging A.active
{
	color: white;
	background-color: #333;
}
#footer
{
	clear: left;
	background: url(images/boxBottom.png) no-repeat left top;
	float: left;
	width: 900px;
	height: 30px;
}
.cleanPage #footer
{
	background-image: none;
}
#msg
{
	display: none;
	padding-left: 7px;
	z-index: 200;
	background: url(images/msgArrow.gif) no-repeat left center;
	position: absolute;
}
#msgcontent
{
	border-right: #924949 2px solid;
	padding-right: 5px;
	border-top: #924949 2px solid;
	min-width: 150px;
	display: block;
	padding-left: 5px;
	background: none transparent scroll repeat 0% 0%;
	max-width: 250px;
	padding-bottom: 5px;
	border-left: #924949 2px;
	padding-top: 5px;
	border-bottom: #924949 2px solid;
}

