BODY {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}

H1, H2, H3, H4, H5 {
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
	margin-top: 0px;
	color: #003366;
}

H3, H4 {
	font-size: 90%;
}


P, LI, .clsText {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 75%;
}

UL LI {
	list-style-type: square;
}

LI LI, LI P {
	font-size: 100%;
}

.clsTextSmall {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
}

.clsTextColoredTitle {
	color: 55632F;
}

.clsBuyersGuideHierarchy {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: bold;
	border-bottom: 1px #003366 solid;
	border-top: 1px #003366 solid;
	background-color: #EFEDED;
	padding: 4px;
	padding-left: 10px;
}

.clsCellBottomBorder {
	border-bottom: 1px #003366 solid;
}

.clsTextHighlightColor {
	color: #046FB5;
}

.clsTextHeaderColor {
	color: #003366;
}

.clsTextHeader2 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 140%;
	font-weight: bold;
	color: #003366;
}

.clsTextHeader3 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 120%;
	font-weight: bold;
	color: #003366;
}

.clsTextHeader4 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: bold;
	color: #003366;
}

.clsHRTopNavigation {
	background-color: #000000;
}

.clsCellNavigation {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	background-color: #879F4B;
	
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ff879F4B', EndColorStr='#FF55632F');
	
}

.clsVerticalGradientReverse {
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#FFFFFFFF', EndColorStr='#ffDDDDDD');
}
.clsVerticalGradient {
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#ffDDDDDD', EndColorStr='#FFFFFFFF');
}
.clsVerticalDivider {
	background: #BBBBBB;
}

.clsTextBigger {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: bold;
	color: #000000;
}

.clsTextNewsBoxItem {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
}

.clsTextCategoryTitle {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 85%;
	font-weight: bold;
	color: #000000;
}

.clsTextExpertCategoryTitle {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: bold;
	color: #046FB5;
}

.clsTextExpertCategoryTitle A {
	color: #046FB5;
	text-decoration: none;
}

.clsTextAuthor {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-style: italic;
	color: #F23E30;
}

.clsTextSummary {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 65%;
}

.clsTextCoverByline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-style: italic;
}

A {
	color: #003366;
}

A:hover {
	text-decoration: none;
}

A:VISITED {
	color: #800080;
}

.clsText A, .clsTextBigger A {
	text-decoration: none;
}

.clsText A:HOVER, .clsTextBigger A:HOVER, .clsTextExpertCategoryTitle A:HOVER {
	text-decoration: underline;
}

A.clsLinkNavigation, A.clsLinkNavigation:VISITED
{
	color: #FFFFFF;
	text-decoration: none;
}

A.clsLinkNavigation:HOVER, A.clsLinkSecondaryNavigation:HOVER
{
	text-decoration: underline;
}

A.clsLinkSecondaryNavigation {

	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

A.clsLinkSecondaryNavigation:VISITED {
	color: #000000;
}

A.clsLinkSecondaryNavigation2 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
	font-weight: bold;
	color: #003366;
}

A.clsLinkFooter
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-weight: bold;
	color: #003366;
	font-size: 11px;
	line-height:18px;
	text-decoration: underline;
}

A.clsLinkFooterOtherPubs {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:#CC0000;
	font-size:11px;
	line-height: 20px;
	text-decoration: underline;
}

A.clsArchAnchorLink {
	color:#003366;
	text-align:center;
	width:35px;
	text-decoration: none;
	font-size: 85%;
	padding:2px;
	padding-right:6px;
	padding-left:6px;
	border:solid 1px;
	border-color:gray black black gray;
}

A.clsArchAnchorLink:HOVER {
	background-color:#ffffcc;
	border-color:black gray gray black;
}

A.clsArchAnchorLink:VISITED {
	color:#003366;
}



.clsBoldRed {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:#CC0000;
	font-size:11px;
	line-height: 20px;
	font-weight: bold;
}

.clsBoldBlack {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:11px;
	line-height: 20px;
	font-weight: bold;
}

.clsFooterLegalities {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:9px;
	background-color: #cccccc;
	padding-top:10px;
	padding-bottom:10px;
}

.clsFooterLegalities A {
	text-decoration: underline;
	color:#666666;
}

.clsCellBackgroundDarkest {
	background-color: #003366;
}

.clsCellBackgroundHighlight {
	background-color: #EFEDED;
}

.clsTextHeaderStylized {
	background-color: #DDDDDD;
	width: 100%;
	padding: 4px;
	border-bottom: 2px #993300 solid;
	color: #993300;
	background: url(../images/bg_grey-white.gif) repeat-x bottom;
}

.clsDivArticleSideBarRight {
	background-color: #EFEFEF;
	padding: 8px;
	width: 50%;
	float: right;
}

.clsDivArticleSideBarLeft {

	background-color: #EFEFEF;
	padding: 8px;
	width: 50%;
	float: left;

}

.clsDivAuthorBylineLeft {

	background-color: #EFEFEF;
	padding: 8px;
	width: 30%;
	float: left;

}
.clsDivArticleSection {
	background-color: #EFEFEF;
	padding: 8px;
	width: 97%;
}

.clsCellPaletteHeader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	background-color: #55632F;
	
		filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ff879F4B', EndColorStr='#FF55632F');
	
}

.clsCellPaletteHeader2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	letter-spacing: 0.1em;
	background-color: #9A9A9A;
}

.clsCellPaletteHeaderBackground {
	background-color: #55632F;
}

.clsInputButtonSearch {
	color: #A90800;
	background: #ECE9D8;
	font-weight: bold;
	width: 32px;
}

.clsInputButton {
	color: #A90800;
	background: #ECE9D8;
	font-weight: bold;
}

.clsDisplayNone {
	display: none;
}

.clsGroupNumberIcon {
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	float: left;
	padding: 1px 4px 1px 4px;
	margin: 1px 2px 1px 2px;
	background: #E6E6E6;
	border: 1px #666666 solid;
	cursor: pointer;
}
.clsGroupNumberIconSelected {
	font-family: arial, helvetica, sans-serif;
	color: #FF0000;
	font-size: 11pt;
	font-weight: bold;
	float: left;
	padding: 0px 4px 0px 4px;
	margin: 1px 1px 0px 1px;
}

.clsTableShadow {
	border: 1px #000000 solid; 
	background-color: #FAFAFA;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#999999, Direction=135, Strength=3);
}

.clsTableCaption {
	margin-left: 4px;
	width: 1%;
}

.clsTableCaption TD {
	padding: 4px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
	background: #EFEFEF;
}

.clsTableCaption2 {
	margin-left: 4px;
	width: 1%;
}

.clsTableCaption2 TD {
	padding: 4px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
}
/* basic image alignment/styling */
img.right { float: right; clear: right; margin: 8px 0 8px 8px; }
img.left { float: left; margin: 10px 10px 10px 0; }
img.center { display: block; margin: 0 auto; }
img.border { border: 1px solid black; }
img.top { margin-top: 0; }
/* captioned images */
dl.right {
	float: right;
	margin: 10px 0 10px 10px;
}
dl.left {
	float: left;
	text-align: center;
	margin: 10px 10px 10px 0;
}
dl.border img {
	border: 1px solid black;
}
dl.center {
	width: 500px;
	margin: 10px auto;
	text-align: center;
}
dl.top {
	margin-top: 0;
}
dl.left dd, 
dl.right dd, 
dl.center dd {
font-size: 75%;
margin: 0;
padding: 3px;
text-align: center;
background: #efefef;
}
/* hack for quirksmode Firefox & IE compatibility, for <dd style="width: 252px;"... */
html > /**/ body dl.right dd[style="width: 252px;"] { 
	width: 246px !important;
}
/* web extras boxes, used in chiropub-com (better place for them?) */
dl.web a img {
	border: 0;
}
dl.web dd {
	width: 150px;
	font-size: 70%;
	text-align: left;
}
html > /**/ body dl.web dd {
	width: 144px;
}
/* keep sup & sub from irregularly spacing lines */
sup { vertical-align: top; }
sub { vertical-align: bottom; }
/* 'Tools and Tactics', et al. boxes, used in ??? (better place for them?) */
div.tnt {
	width: 250px;
	float: right;
	background: #e5e1d4;
	padding: 10px;
	margin: 10px 0 10px 10px;
	clear: right;
}
div.tnt h3 {
	background: #af2930;
	color: white;
	text-align: center;
	padding: 5px;
	margin: -10px -10px 10px -10px;
}
div.tnt ol, 
div.tnt ul {
	margin-left: 25px;
	padding-left: 0;
}
table.tnt {
	background: #e5e1d4;
	width: 250px;
	float: right;
	clear: right;
	border-collapse: collapse;
	margin: 10px 0 10px 10px;
	font-size: 75%;
}
table.tnt th {
	color: white;
	background: #af2930;
	border: 1px solid gray;
	padding: 3px;
}
table.tnt td {
	border: 1px solid gray;
	padding: 3px;
}
p { margin-top: 0; } /* make Gecko behave like Trident */
.white a { /* for white linkEmail styling */
	color: white !important;
	text-decoration: none;
}
/* for use with sidebars */
.margin-right {
	margin: 0 0 8px 8px;
}
FORM { 
	margin-bottom: 0px;  margin-top: 0px; 
}

.clsCellRowSeperator {
	border-top: 2px #336699 solid;
	border-bottom: 2px #336699 solid;
}

.clsOrange {
	color: #F3300B;
}

.clsCellHeader {
	background: #0B6298;
	color: #FFFFFF;
}

.clsButton {
	font-weight: bold;
}

.clsAdWrapper {
	padding: 6px;
}

/* JOB CURE STYLES - START */

.clsPulseBox {
	background-image: url(../images/dsgn_pulse.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 30px;
	margin-bottom: 10px;
	text-align: left;
}
	.clsPulseBox A {
		color: #8F1D25;
	}
	.clsPulseBox H4, #FEATURED_EMPLOYER_BOX H4, #RECRUITING_TOOLS_BOX H4 {
		border-bottom: 2px #375F78 solid;
		margin-bottom: 0px;
		text-align: left;
		border-left: 1px #FFFFFF solid;
	}
	.clsPulseBox TABLE, .clsRightBorder {
		border-right: 1px #7c1318 solid;
	}

#JOB_SEEKER_LOGIN {
	background: #eaf1e9;
}

#EMPLOYER_HP_BOX, #EMPLOYER_HP_BOX H3 {
	background: #356176;
	color: #FFFFFF;
}

#JOB_SEARCH_BOX {
	background-image: url(../images/bg_job_search_area.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}

.clsTopSearchesList {
	margin-top: 0px;
	margin-bottom: 0px;
}

.clsTopSearchesListItem {
	margin-left: -20px;
	line-height: 13px;
	padding-left: 0;
	list-style-type: square;
	color: #1C485D;
	font-size: 70%;
}

.clsFeaturedEmployer UL
{
	margin-top: 0px;
	margin-bottom: 0px;
}

.clsFeaturedEmployer LI {
	margin-left: -20px;
	padding-left: 0;
	list-style-type: square;
	color: #0000FF;
}

.clsJobCureButton {
	background: #7c1318;
	color: #FFFFFF;
	border: 1px #FFFFFF solid;
	cursor: pointer;
	font-weight: bold;
	font-size: 10pt;
}

/* JOB CURE STYLES - END */

/* --------
Code Included for the Davinci sites
	- START - 
------------- */
.arttab, .artauthor, .art {
	font-size: 70%;
}

.artauthor, .artauthor {
	font-weight: bold;
}

.subtitle {
	font-weight: bold;
}

.pcategbig {
	font-weight: bold;
}

.art .art, .arttab .arttab, .artauthor .artauthor, .art .artauthor, .art .arttab, .arttab .artauthor, .arttab .art, .artauthor .arttab, artauthor .art, .art P, .arttab P, .artauthor P {
	font-size: 100%;
}
/* --------
	- END - 
Code Included for the Davinci sites
------------- */

/* rounded white corners  */
.rounded {
	position: relative;
	display: inline-block;
	/*border-right: 1px solid white;*/
}
.rounded .nw, 
.rounded .ne, 
.rounded .se, 
.rounded .sw {
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	background-image: url(../images/wci.png); /* <=IE6 */
	position: absolute;
}
html > body .rounded .nw, 
html > body .rounded .ne, 
html > body .rounded .se, 
html > body .rounded .sw {
	background-image: url(../images/wc.png); /* !<=IE6 */
}
.rounded .nw {
	left: 0;
	top: 0;
	background-position: 0 0;
}
.rounded .ne {
	right: -1px; /* <=IE6 */
	top: 0;
	background-position: -12px 0;
}
html > body .rounded .ne {
	right: 0; /* !<=IE6 */
}
.rounded .se {
	right: -1px;
	bottom: -1px;
	background-position: -12px -12px;
}
html > body .rounded .se {
	bottom: 0;
	right: 0;
}
.rounded .sw {
	left: 0;
	bottom: -1px;
	background-position: 0 -12px;
}
html > body .rounded .sw {
	bottom: 0;
}
/* /rounded white corners */