/* Copyright Bridgeline Digital, Inc. An unpublished work created in 2010. All rights reserved. This software contains the confidential and trade secret information of Bridgeline Software, Inc. ("Bridgeline").  Copying, distribution or disclosure without Bridgeline's express written permission is prohibited. */
/***** BASIC STYLES *****/
html, body, form{margin: 0; padding: 0;}
body{
	font: 75%/1.5em arial, helvetica, sans-serif;
	background: #5388be url('../../images/bodyBg.gif') repeat-x;
	color: #333;
}
input, select, textarea{
	font-size: 100%;
	font-family: arial;
	color: #333;
}
h1{margin: 0; font-size: 220%; color: #000;}
h2{margin: 0; font-size: 180%; color: #333;}
h3{margin: 0; font-size: 160%; color: #333;}
h4{margin: 0; font-size: 130%; color: #333;}
h5{
	margin: 0 0 1.1em 0;
	font-size: 1.5em;
	line-height: 1.4em;
	color: #333;
}
h6{
	margin: 0 0 0.5em 0;
	font-size: 110%;
	color: #333;
}
ul{  
	margin-left: 2em;
	padding: 0;
    list-style-type: disc;   
}
ol{
	margin-left: 2em; /*allow room for 2-digit numbers*/
	padding: 0;
}
/*set a common margin for elements that may be stacked in free-form content*/
ul, ol, p{
	margin-top: 0;
	margin-bottom: 1.25em;
}
td, th{font-size:100%;}
a, a:visited{
	text-decoration: none;
	color: #5388be;
}
a:hover, a:active{
	text-decoration: underline;
	color: #f77f12;
}
fieldset, img {border:0;}
hr{
	height: 1px;
	margin: 15px 0;
	*margin: 9px 0;	
	border: 0;
	background: #d6d6d6;	
	color: #d6d6d6;
}
 
/***** BASIC LAYOUT *****/
div.wrapper{
	width: 980px;
	min-height: 680px;
	_height: 680px;
	margin: 0 auto;
}
/** HEADER ***/
div.header{
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding-bottom: 87px;	
}
div.header h1{
	z-index: 1;
	position: absolute;
	top: 0;
	right: 18px;
}
div.header h1 span{
	display: block;
	margin: 0 !important;
	background-image: url('../../images/logoHolder.png');
	background-repeat: no-repeat;
	_behavior: url(NCMFiles/Global/iepngfix.htc) !important;	
}
div.header h1 span img{padding: 28px 21px 29px 17px;}
div.header div.navContainer{
	position: absolute;
	top: 48px;
	left: 20px;
}
/*** Footer ***/
div.footerBg{background: url('../../images/footerBg.gif') bottom repeat-x;}
div.footerBuilding{background: url('../../images/footerBuilding.gif') bottom center no-repeat;}
div.footer{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 201px;
	padding-top: 14px;
	text-align: center;
	color: #fff;
}
div.footer span.border{
	padding: 0 4px 0 7px;
	color: #fff;	
}
/* Footer Nav */
ul.footer{
	display: inline;
	margin: 0;
	padding: 0;
	text-align: center;
}
ul.footer li{
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.footer li a, ul.footer li a:visited{line-height: 0.5em; color: #fff;}
ul.footer li a:hover, ul.footer li a:active{color: #000;}
ul.footer li span{
	margin: 0 7px;
	color: #fff;	
}

/***** TEMPLATE: genericContent *****/
div.genericContent div.mainContentContainer{
	float: left;
	width: 635px;
	margin-right: 22px;
}
div.genericContent div.sidebar{
	float: left;
	width: 283px;
	padding-top: 39px;
}
div.rcMainContentForSecNav div.sidebar{padding-top: 10px;}
/* Generic Rounded Column Rounded Container */
div.rcContainer div.rcMainContent{
	min-height: 617px;
	padding: 0 20px 42px 20px;
	background: #fff;
	width: 940px;
} 
div.rcContainer div.rcContentArea{padding-top: 48px;}

/* 'rcMainContentForSecNav' 
is applied through back-end to change the top padding of the content container, 
if there are third level global menu */
div.rcMainContentForSecNav div.rcContainer div.rcContentArea{padding-top: 80px !important;}
div.rcMainContentForSecNav div.sidebarBannerContainer{padding-top: 4px;}


/***** AUTHOR STYLES *****/
.OrangeColor{color: #ed4e2f;}
.BlueColor{color:#5388be;}

.HighlightedIntroBlue{font-size: 1.4em; line-height: 1.5em; color: #5096d3;}
.HighlightedIntroOrange{font-size: 1.4em; line-height: 1.5em; color: #ed4e2f;}
.HighlightedIntroBlack{font-size: 1.4em; line-height: 1.6em; color: #000;}
.HighlightedIntroGreen{font-size: 1.4em; line-height: 1.6em; color: #aabc28;}
.HighlightedIntroBrown{font-size: 1.4em; line-height: 1.6em; color: #dcad14;}
.HighlightedIntroPurple{font-size: 1.4em; line-height: 1.6em; color: #776fb2;}

.ImageAlignLeft{float: left; margin-right: 15px; margin-bottom: 10px;}
.ImageAlignRight{float: right; margin-left: 15px; margin-bottom: 10px;}

.ContactAddressHeader{
	padding-bottom: 15px;
	font-size: 1.2em;
	font-weight: bold;
}

/***** MISCELLANEOUS *****/
.clearFix{
	display: block !important;
	clear: both !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1px !important;
	line-height: 0 !important;
	overflow: hidden!important;
}

/* Generic Styles */
.show{display: block;}
.hide{display: none;}
.alignLeft{text-align: left;}
.alignMiddle{text-align: center;}
.alignRight{text-align: right;}
.moveLeft{float: left;}
.moveRight{float: right;}

/***** SIFR Styles *****/
/* WebLink: http://novemberborn.net/sifr3> */
@media screen{
	.sIFR-flash{
		visibility: visible !important;
		margin: 0;
		padding: 0;
	}
	.sIFR-replaced, .sIFR-ignore{visibility: visible !important;}
	.sIFR-alternate{
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}
	.sIFR-replaced div.sIFR-fixfocus{
		margin: 0; 
		padding: 0; 
		letter-spacing: 0;
		float: none;
		overflow: auto;
	}
	/* Custom Selectors */
	.sIFR-active h3.pageTitle{
		font-weight: normal;
		visibility: hidden;
		font-size: 40px;
		height: 51px;
	}
	.sIFR-active h3.pageTitle1{
		visibility: hidden;
		height: 104px;
		font-weight: normal;
		font-size: 40px;
	}
	.sIFR-active h4.metaBold{
		visibility: hidden;
		height: 104px;
		font-weight: normal;
		font-size: 40px;
	}
}
/* SIFR Print */
@media print {
	.sIFR-flash, .sIFR-replaced {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}
	.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
	}
}
/* SIFR Alternate Styles */
h3.pageTitle{
	font-weight: normal;
	font-size: 40px;
	line-height: 46px;
	margin-bottom: 16px;
	margin-left:-10px;
	padding: 0;
	color: #6d6e70;	
}
h3.pageTitle1{
	margin-bottom: 10px;
	padding: 0;
	font-weight: normal;
	font-size: 40px;
	line-height: 46px;
	color: #6d6e70;	
}
h3.contactTitle, div.pageTitle{margin-left: 0;}