/* ------------- Page styles */

.reset {
	margin:0;
	padding:0;
}

body {
	background-color: #00244C;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10.5pt;
}

body.bgBlack {
	background-color: black;
}

/*  IE doesn't reset font-size or style in paragraphs after you set a single paragraph. Use
     this class to reset the size to the "body" font-size. A "textNormal" class is defined later
     to reset other text styles. */

.textSizeBody {
	font-size: 10.5pt;
}

.accelKey {
	text-decoration: underline;
}

.alignBottom {
	text-align: bottom;
}

.alignLeft {
	text-align: left;
}

.alignCenter {
/*	margin: 0 auto; */
	text-align: center;
}

.alignRight {
	text-align: right;
}

.bgBlue {
	background-color: #003399;
}

.bgDarkBlue {
	background-color: #00244C;
}

.bgCream {
	background-color: #FFFFCC;
}

.border0 {
	border: 0;
}

.borderBlack {
	border: 1px solid black;
	margin: 1em  5%  1em  5%;
	padding: 1em 1.5em 1em 1.5em;
}

.borderBlue {
	border: 5px solid #3169C6;
	margin: 1em  5%  1em  5%;
	padding: 1em 1.5em 1em 1.5em;
}

.borderNone {
	border:0;
}

.borderRed {
	border: 2px solid #990000;
	margin: 1em  2em  1em  2em;
	padding: 1em 1em 1em 1em;
}

button {
	margin-bottom: .5em;
	margin-top: .5em;
}

.buyButton {
	vertical-align: top;
}

.caseStudy {
	background-color: #FFFFEB;  /*  "cream" - was FFFFCC */
	border: 2px solid #990000;  /*  red  */
	margin: 1em  5%  1em  5%;
	padding: 1em;
}

.caseStudy h3 {
	font-size: 10pt;
}

.caseStudy p {
	color: black;
	font-size: 9pt;
	line-height: 1.4em;
}

th {  /*  all table heading cells */
	background-color: #999999;
	color: #FFFFFF;
	font-weight: bold;
	border: thin  solid  white;
}
	
#newsletterIndex {
	float: left;
	font-size: 10pt;
	line-height: 1.8em;
	padding: .4em;
}

#newsletterIndex .col1 {
	width: 20%;
}

#newsletterIndex td.col1 {
	color: #990000;
	font-weight: bold;
}

#newsletterIndex .col2 {
	width: 75%;
}

.pricingTable {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	float: left;
	font-size: 9pt;
	line-height: 1.5em;
	padding: .4em;
}

.pricingTable th {
	border: 1px solid #999999;
	border-right: white;
	background-color: #999999;
	color: #FFFFFF;
	font-weight: bold;
}

.pricingTable th.last {
	border-right: #999999;
}

.pricingTable td {
	border: 1px solid #999999;
	padding: .5em  .25em  .25em  .25em;
	vertical-align: top;
}

.pricingTable td.padTop {
	padding-top: .5em;
}

.pricingTable td ul {
	margin-bottom: 0;
	margin-left: .2em;
}

.pricingTable td ul li {
	padding-bottom: .2em;
}

.pricingTable td ul li.padBottomMedium {
	padding-bottom: .7em;
}

.pricingTable .col1 {
	width: 45%;
}

.pricingTable .col2 {
	width: 20%;
}

.pricingTable .col3 {
	width: 35%;
}

#nscImages {
	width: 100%;
}

#nscImages th, 
#nscImages .col1, 
#nscImages .col2 {
	float: left;
	padding: .4em;
}

#nscImages .col1 {
	width: 55%;
}

#nscImages .col2 {
	width: 40%;
}

em  em {
	font-weight: bold;
}

.floatLeft {
	float: left;
}

.floatNone {
	float: none;
	position: relative;
}

.floatRight {
	float: right;
}

h1 {
	color: #990000;  /* red */
	font-size: 18pt;
	font-weight: bold;
	margin: 0;
	padding: 0  0 .5em 0;
}

h1.font17 {
	font-size: 16.5pt;
}

h2 {
	color: #990000;  /* red */
	font-size: 14pt;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	padding: .25em  0  .5em  0;
}

h3 {
	color: #990000;  /* red */
	font-size: 12pt;
	font-weight: bold;
	line-height: 1.5em;
	margin: 0;
	padding: .25em  0  1em  0;
}

h3.bottomPad {
	padding-bottom: 1em;
}

h3.blue_line {
	border-top: solid thin #3169C6;  /* "blue" */
}
	
h3.ten {
	font-size: 10.5pt;
}

h4 {
	color: #990000;  /* red */
	font-size: 11pt;
	font-weight: bold;
	margin: 0;
	padding: .25em  0  .5em  0;
}

h5 {
	color: black; 
	font-size: 10.5pt;
	font-weight: bold;
	margin: 0;
	padding: .25em  0  .5em  0;
}

h6 {
	color: #990000;  /* red */ 
	font-size: 15pt;
	font-weight: bold;
	margin: 0;
	padding: .25em  0  .75em  0;
}

h7 {
	color: #990000;  /* red */ 
	font-size: 12pt;
	font-weight: bold;
	margin: 0;
	padding: .25em  0  .75em  0;
}

.hidden {
	display: none;
}

.highLine {
	line-height: 1.4em;
}

hr {
	border: 0;
	border-top: 1px  solid  gray; 
	margin: 10px  auto;
}

hr.left {
	margin: .5em  0  .5em  0;  // changed from 1em  12/14/2011  TM
}

.hrBlueThickFull {
	background-color: #3169C6;
	border-top: 3px;
	color: #3169C6;
	width: 100%;
}

.hrGrayHalf {
	width: 50%;
}

.hrGray2third {
	width: 66%;
}

.hrGrayFull {
	width: 100%;
}

.hr3GrayFull {
	border-top: 3px  solid  gray; 
	width: 100%;
}

img, p img {
	border: 0;
}
	
.imageEmbedded {
	margin: 0  1em  .7em  1em;
}
	
.imageLeft {
	float: left;
	margin: .25em  1em  .7em  0;
}
	
.imageLeft.marginRight0 {
	margin-right: 0;
}

.imageLeftBM0 {
	margin: .25em  1em  0  0;  /* no bottom or right margin  */
	vertical-align: top;  /* have associated text align with the top of the image */
}
	
.imageLeftBP1 {
	padding-bottom: 1em;
	vertical-align: top;  /* have associated text align with the top of the image */
}
	
.imageLeftTM {
	float: left;
	margin: 1.5em  1em  .7em  0;
}
	
.imageRight {
	float: right;
	margin: 0  0  .7em  1em;
	padding: 0;
}
	
.imageRightTM {
	float: right;
	margin: 1em  0  .5em  1em;
}
	
.imageEmbeddedSmall {
	margin: 0  1em  0  1em;
}
	
.lineHeight1 {
	line-height: 1.2em;
}

ol {
	color: black;   /* font and bullet color  */
	list-style: disc url("../images/red_bullet.gif");
	padding: .25em  0  .25em  1em;
}

ol.checkList {
	color: black;   /* font and bullet color  */
	list-style: disc  url("../images/blue_check.gif");
	margin: 0  8%  0  8%;
	padding: .25em  0  .25em  2em;
}

ol.diamond {
	list-style: disc  url("../images/red_diamond.gif");
	}
	
ol.numbered {
	color: black;   /* font and bullet color  */
	list-style: decimal  none;
	margin-top: 0;
	padding: .25em  0  .25em  1em;
}

ol li {
	line-height: 1.5em;
	padding-bottom: 1.2em;
}

ol li.mediumPad {
	padding-bottom: .5em;
}
		
ol li.tightPad {
	margin-bottom: 0;
	padding-bottom: .5em;
}

ol li.none {
	margin-bottom: 0;
	padding-bottom: 0;
}

ul {
	color: black;   /* font and bullet color  */
	list-style: disc;
	margin-top: 0;
	padding: .25em  0  0  1em;
}

ul.inside {
	list-style-position: inside;
}

ul li {
	line-height: 1.5em;
	padding-bottom: .9em;
}
	
ul li.mediumPad {
	padding-bottom: .5em;
}
		
ul li.tightPad {
	padding-bottom: .2em;
}

ul li.none {
	margin-bottom: 0;
	padding-bottom: 0;
}

p {
	color: black;
	font-weight: normal;
	line-height: 1.5em;
	margin: 0 0 1em 0;
}

p.tightPad {  /*  was p.nopad  */
	margin-bottom: .25em;
}

p.footerClear {
	background-color: white;
	border-left: 2px solid #990000;
	border-right: 2px solid #990000;
	clear: both;
	margin: 0;
	padding: 0;
}

.breadcrumb {
	font-size: 9pt;
	margin-left: 2em;
	text-align: left;
}
		
.margin0 {
	margin: 0;
}

.marginBottom0 {
	margin-bottom: 0;
}

.marginBottomTight {
	margin-bottom: .2em;
}

.marginBottomMedium {
	margin-bottom: .7em;
}

.marginLeftTight {
	margin-left: .2em;
}

.marginLeft0 {
	margin-left: 0;
}

.marginLeft1 {
	margin-left: 1em;
}

.marginRight1 {
	margin-right: 1em;
}

.marginRight2 {
	margin-right: 2em;
}

.marginTop0 {
	margin-top: 0;
}

.marginTopTight {
	margin-top: .2em;
}

.padBottom0 {
	padding-bottom: 0;
}

.padBottomTight {
	padding-bottom: .2em;
}

.padBottomMedium {
	padding-bottom: .7em;
}

.padBottomLarge {
	padding-bottom: 1.1em;
}

.pad1 {
	margin-left: 1em;
}

.pad2 {
	margin-left: 2em;
}

.pad5 {
	margin-left: 5em;
}

.pad7 {
	margin-left: 7em;
}

.pad10 {
	margin-left: 10em;
}

.pad13 {
	margin-left: 13em;
}

.pad15 { 
	margin-left: 15em;
}

.pad16 { 
	margin-left: 16em;
}

.pad17 { 
	margin-left: 17em;
}
		
.pad8px {
	padding: 8px;
}

.pad20px {
	padding: 20px;
}

.pad40px {
	padding-left: 40px;
}

.padContainer {
	padding-left: 7px;
}

.padLeft0 {
	padding-left: 0;
}

.padLeft1 {
	padding-left: 1em;
}

.padRight1 {
	margin-right: 1em;
}

.padTop0 {
	padding-top: 0;
}

.padTopSmall {
	padding-top: .5em;
}

.padTopMedium {
	padding-top: 1em;
}

.pullQuote {
	background-color: #FFFFEB;  /*  "cream" - was FFFFCC */
	border: 2px solid #990000;  /*  red  */
	margin: 2em  5%  2em  5%;
	padding: 1em;
}

	.pullQuote h1 {
		color: #660000;
		font-size: 11pt;
		font-weight: bold;
		padding-bottom: 1.2em;
		text-align: center;
		line-height: 1.4em;
	}
	
	.pullQuote img {
		border: 1px solid  #990000;  /*  red  */
	}
	
	.pullQuote p {
		color: #660000;
		font-size: 10pt;
		font-weight: normal;
		line-height: 1.4em;
	}

	.pullQuote ul {
		color: #660000;
		font-size: 10pt;
		line-height: 1.4em;
		list-style-position: inside;
	}

.pullQuote.marginTop1 {
	margin-top: 1em;
}

p.textWelcome {
	color: #990000;
	font-size: 13pt;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: left;
}

table.checkList {
	border-collapse: collapse;
	margin: 0.5em  2em  .5em  2em;
}

table.checkList th {
	background-color: #003399;
	border: 2px  ridge  #003399;
	color: white;
	line-height: 2.5em;
	text-align: center;
}

table.checkList td {
	border: 2px  ridge  #003399;
	font-size: 10pt;
	font-weight: normal;
	line-height: 1.4em;
	padding-left: .5em;
	padding-right: .5em;
	padding-top: .3em;
	padding-bottom: .3em;
}

table.form {
	border-collapse: collapse;
}

table.form th {
	background-color: #FFFFEB;
	border: 1px  ridge  #999999;
	line-height: 2.5em;
	text-align: center;
}

table.form td {
	border: 2px  ridge  #003399;
	font-size: 10pt;
	font-weight: normal;
	line-height: 1.4em;
	padding-left: .5em;
	padding-right: .5em;
	padding-top: .3em;
	padding-bottom: .3em;
}

.text9 {
	font-size: 9pt;
}

.text10 {
	font-size: 10pt;
}

.textBold {
	font-weight: bold;
}

.textBoldItalic {
	font-weight: bold;
	font-style: italic;
}

.textUnderline {
	text-decoration: underline;
}

.textBlack {
	color: black;
}

.textCreamBG {
	background-color: #FCFFD2;
}

.textGray {
	color: #666666;
}

.textBlue {
	color: #003399;
}

.textBlueBG {
	background-color: #003399;
}

.textDarkBlue {
	color: #01244C;
}

.textGold {
	color: #FFCC00;
}

.textPeach {
	color: #FAC090;
}

.textPeachlight {
	color: #FBD585;
}


.textRed {
	color: #990000;
}

.textDarkRed {
	color: #660000;
}
	
.textWhite {
	color: white;
}

.textXlarge {
	font-size: 18pt;
}

.textLarge {
	font-size: 14pt;
}

.textLarger {
	font-size: larger;
}

.textMedium {
	font-size: 12pt;
}

.textNormal {
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

.textSmall {
	font-size: 10pt;
}

.textSmaller9 {
	font-size: 9pt;
}

.textSmaller {
	font-size: smaller;
}

.textXsmall {
	font-size: 8pt;
}

.textYellowBG {
	background-color: yellow;
}

.visible {
	display: inherit;
}

/*  ========================================================  */

/* Outermost container class for all page content */

#wrapper {
	border: 7px solid #C69330;  /* gold */
	background-color: #FFFFCC;   /* cream */
	margin: 0 auto;     /* no top/bottom margin, centered horizontally */
	margin-top: 25px;
	position: relative;    /* inner element sizes are relative to this container */
	text-align: center;
	width: 660px;        /*   absolute page width  - width of grid + 4px for borders*/
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px; 
}

/*  ========================================================  */

/* ------------- Page header (image banner and navigagtion bar) classes ------------ */

#header {
	background-position: top;
/*
	z-index: 900;
*/
}

#imageBar {
	border: 0;
	border-bottom: 5px solid #F2E0A3;  /*  "gold"  */
	height: 139px;
}

#bannerLeft {
	float: left;
	text-align: right;
	width: 20%;
}

#bannerCenter {
	float: left;
	text-align: center;
	width: 57%;
}

#bannerRight {
	float: left;
	text-align: left;
	width: 21%;
}

#navBar {
	border: 0;
	border-bottom: 5px solid #D8B86C;  /*  "gold"  */
	border-left: 0px solid #990000;  /*  "red"  */
	border-right: 0px solid #990000;  /*  "red"  */
	color: #3169C6;      /*  "darker blue" text color */
	font-size: 9.5pt;  /*  was 11  TM  12/24/2011 */
	font-weight: bold;
	height: 2.4em;
	list-style-type: none;
}
	
		#navBar label  {
			font-size: 8pt;
		}

#navSearch {
  padding-top: .1em;
}

		#navSearch fieldset {
			border: 0;
		}

		#navSearch input:focus {
			background: #CDDDF9;
		}
		
/*  ========================================================  */

/*  --- Page content classes --- */

#contentborderNone {
	background-color: white;
	border: 0;
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
}

#content {
	background-color: white;
	border-left: 0px solid #990000;
	border-right: 0px solid #990000;
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
}
	
		#content a {
			color: #3169C6;
		}
		
				#content a img {
					border: 0;
				}
				
				#content a img.borderBlue2 {
					border: 2px solid  #3169C6;
					padding: .25em;
				}
			
				#content a img.imageRightB2 {
					border: 2px solid  #3169C6;
					float: right;
					margin: 0  0  .7em  1em;
				}
					
				#content a:visited {
					color: #55198B;  
				}
			
				#content a:hover {
						text-decoration: underline;
				}
				
				#content p.clear {
					clear: both;
					line-height: 0;  /* added 12/14/2011  TM  */
					margin: 0;
					padding: 0;
				}
				
				#content p.clearLeft {
					clear: left;
					margin: 0;
					padding: 0;
				}
				
				#content p.heading {
					background-color: #003399;
					color: white;
					font-weight: bold;
					margin: 0  10%  0  9%;
					padding: .5em;
					width: 80%;
				}

				#content p.textGray {
					color: #666666;
				}

		#content .messageForm {
			background-color: white;
			border: 0;
			display: block;
			height: 310px;
			width: 100%;
		}
		
		#content #contact_form_holder input, 
		#content #contact_form_holder textarea {
				font-family: inherit ; /* we must set this, so it inherits the font-family */
		}
		
		#content #contact_form_submit { 
			text-align: left; 
			padding-left: 10em;
		}
		
		#content #send_message {
				border: 1px solid #990000; 
				cursor: pointer;
		}
		
		#content .error {
				display: none; /* hide the errors */
				padding:10px;
				color: #D8000C;
				background-color: #FFBABA;
		}
		
		#content .error img { 
			vertical-align:top; 
		}
		
		#content .success {
				display: none; /* hide the sucess div */
				padding:10px;
				color: #044406;
				background-color: #B7FBB9;
		}
		
		#content #contact_logo { 
			vertical-align: middle; 
		}
		
		#content #siteMap ul {
			margin-left: 2em;
		}
		
		#content #siteMap li {
			margin-left: 3em;
		}
		
#contactDiv {
	background-color: white;
	border: 0;
	padding-left:  2em;
	padding-right:  2em;
}

		#contactDiv fieldset
		{
			border: 0;
			margin: 0;
			padding: 0;
		}
		
		#contactDiv .error
		{
			font-size: 0.7em;
			color: #900;
			background-color : #ffff00;
		}
		
		#contactDiv input:focus, #contactDiv textarea:focus {
			background: #CDDDF9;
		}
		
/*  ========================================================  */

/*  --- footer classes  --- */

#footer {
	background-color: #FFFFCC;  /*  "cream"  */
	border-top: 5px solid #D8B86C;  /* gold */
	font-size: 8pt;
	margin-bottom: 10px;
	text-align: center;
}

		#footer a {
			color: #3169C6;
		}

		#footer a:visited {
			color: #55198B;
		}

		#footer p {
			margin: 0;
			padding: .5em  0  .5em  0;
		}
