@charset "UTF-8";

/* CSS Document */

/*

BG LBLU			EBF2F3
BG MBLU			D8E6E7

Blue Lt 		97AEB0
Blue Mid 		7C9599
Blue Dark 		4D6064

Red Lt 			FF9580
Red Mid 		C94C34
Red Dark 		803A29

*/

/* ------------------------------------------------ */
/* Layout Styles */
* {
	margin: 0 0;
	padding: 0 0;
	/*float:left;*/
	/*display:inline;*/
}
html, body {
	height: 100%;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px; /* the bottom margin is the negative value of the footer's height */
}



body {
	width: 100%;
	height: 100%;
	margin: 0 0;
	background-image: url(../images/ndm-bg.jpg);
	background-repeat:repeat-x;
	background-color:#FFF;
}

body.winPop {
	width: 100%;
	height: 100%;
	margin: 0 0;
	background-image: none;
	background-color:#EBF2F3;
	text-align:center;
	overflow:hidden;
}

/* ------------------------------------------------ */
/* BG Colors */

.lblu {
	background-image: url(../images/bg-lblu.png);
	/*background-image: url(../images/bg-lblu-trans.png);*/
	background-repeat: repeat;/*background-color: #EBF2F3;*/
}

.mblu {
	background-image: url(../images/bg-mblu.png);
	/*background-image: url(../images/bg-mblu-trans.png);*/
	background-repeat: repeat;/*background-color: #D8E6E7;*/
}

/*.dblu {
	background-image: url(../images/bg-dblu.png);
	background-repeat: repeat;
	background-color: transparent;
}*/

/*.lred {
	background-image: url(../images/bg-lred.png);
	background-repeat: repeat;
	background-color: transparent;
}*/

/*.mred {
	background-image: url(../images/bg-mred.png);
	background-repeat: repeat;
	background-color: transparent;
}*/

/*.dred {
	background-image: url(../images/bg-dred.png);
	background-repeat: repeat;
	background-color: transparent;
}*/

.dark,
.dark p {
	background-color: #000;
	color: #eee;
}

/* ------------------------------------------------ */
/* Containers */
#headerCon {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 90px;
	background-color: transparent;
	clear:both;
	overflow:visible;
	z-index:1;
}

#header {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 90px;
	background-color: transparent;
	background-image: url(../images/ndm-bg-header-01.jpg);
	background-repeat: no-repeat;
	z-index:1;
}

#headerL {
	background-image: url(../images/ndm-header-l.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 90px;
	position: absolute;
	top: 0;
	left: -50px;
	z-index: 1;
}

#headerR {
	background-image: url(../images/ndm-header-r.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 90px;
	position: absolute;
	top: 0;
	right: -50px;
	z-index: 2;
}

/* ------------------------------------------------ */
/* Main Nav Bar */

#mainnavCon {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 36px;
	background-color: transparent;
	text-align: center;
	clear:both;
	z-index:6;
}

#mainnav {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 36px;
	background-color: transparent;
	background-image: url(../images/ndm-bg-mainnav.jpg);
	background-repeat: no-repeat;
	z-index:1;
}

#mainnavbarL {
	background-image: url(../images/ndm-mainnavbar-l.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 36px;
	position: absolute;
	top: 0;
	left: -50px;
	z-index: 1;
}

#mainnavbarR {
	background-image: url(../images/ndm-mainnavbar-r.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 36px;
	position: absolute;
	top: 0;
	right: -50px;
	z-index: 2;
}

/* ------------------------------------------------ */
/* Sub Nav Bar */

#subnavCon {
	position: relative;
	margin: 0 auto;
	width: 100%;
	height: 40px;
	clear:both;
	text-align: center;
	overflow:visible;
	z-index:4;
}

#subnav {
	position: relative;
	margin: 0 auto;
	width: 960px;
	height: 40px;
	background-color: transparent;
	background-image: url(../images/ndm-bg-subnav.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: center;
	overflow:visible;
	z-index:6;
}

#subnavbarL {
	background-image: url(../images/ndm-subnavbar-l.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 40px;
	position: absolute;
	top: 0;
	left: -50px;
	z-index: 1;
}

#subnavbarR {
	background-image: url(../images/ndm-subnavbar-r.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	width: 50px;
	height: 40px;
	position: absolute;
	top: 0;
	right: -50px;
	z-index: 2;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* ------------------------------------------------ */
/* Content */

#contentCon {
	/*height:100%;*/
	display:inline;
	float:left;
	position: relative;
	margin: 0 0;
	/*padding-bottom: 100px;*/
	width: 100%;
	/*min-height: 420px;
	height: 100% !important;*/
	text-align:center;
	background-color: #fff;
	background-image: url(../images/ndm-bg-content.jpg);
	background-repeat: no-repeat;
	background-position: center 0;
	/*clear:both;*/
	z-index:3;
	/*overflow:hidden;*/
}

body.winPop #contentCon {
	background-color: #fff;
	background-image: none;
}

#content {
	text-align:center;
	margin: 0 auto 0;
	width: 960px;
	/*	min-height: 400px;
	height: auto !important;*/
	background-color: transparent;
	z-index:1;
}

body.winPop #content {
	margin: 0 0;
	width: auto;
}

.contentDarkTrans,
.contentTransDark,
.contentDarkLblu,
.contentLbluDark,
.contentDarkMblu,
.contentMbluDark,
.contentLite,
.contentMed,
.contentTrans {
	display:inline;
	float:left;
	position: relative;
	margin: 0 0;
	padding:0 0;
	width: 960px;
	height:100%;
	background-repeat: repeat-y;
	background-position: 0 0;
	/*background-color:transparent;*/
	z-index:1;
}

.contentLite, .contentMed {
	background-repeat: repeat;
}

.contentTrans {
	background-color:transparent;
}

body.winPop .contentLite {
	display:inline;
	float:left;
	position: relative;
	margin: 0 0 0 0;
	width: 480px;
	height:100%;
	background-repeat: repeat;
	background-position: 0 0;
	background-color:transparent;
	z-index:1;
}

.contentDarkTrans { background-image: url(../images/bg-cols-dark-trans.gif); }
.contentTransDark { background-image: url(../images/bg-cols-trans-dark.gif); }
.contentDarkLblu { background-image: url(../images/bg-cols-dark-lblu.png); }
.contentLbluDark { background-image: url(../images/bg-cols-lblu-dark.png); }
.contentDarkMblu { background-image: url(../images/bg-cols-dark-mblu.png); }
.contentMbluDark { background-image: url(../images/bg-cols-mblu-dark.png); }
.contentLite {
	background-image: url(../images/bg-lblu.png);
	/*background-image: url(../images/bg-lblu-trans.png);*/
}
.contentMed {
	background-image: url(../images/bg-mblu.png);
	/*background-image: url(../images/bg-mblu-trans.png);*/
}

/* ------------------------------------------------ */
/* Columns */
.colL {
	position: relative;
	float: left;
	display: inline;
	width: 480px;
	height:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	overflow:hidden;
}
.contentColL {
	position: relative;
	float: left;
	display: inline;
	width: 400px;
	height:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	overflow:hidden;
}

.colR {
	position: relative;
	float: left;
	/* Testing opposite Float */
	/*float: right;*/
	display: inline;
	width: 480px;
	height:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	overflow:hidden;
}
.contentColR {
	position: relative;
	float: left;
	/* Testing opposite Float */
	/*float: right;*/
	display: inline;
	width: 490px;
	height:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	overflow:hidden;
}

.colOneThird {
	position: relative;
	float: left;
	display: inline;
	width: 320px;
	height:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	overflow:hidden;
}

.colTwoThirds {
	position: relative;
	float: left;
	display: inline;
	width: 640px;
	height:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	overflow:hidden;
}

.colFull {
	position: relative;
	float: left;
	display: inline;
	width: 960px;
	height:100%;
	margin: 0 0;
	padding: 0 0 0 0;
	clear:both;
	overflow:hidden;
}

/* ------------------------------------------------ */
/* Spiffs */

.spiffOne {
	position: relative;
	float: left;
	display: inline;
	width: 480px;
	margin: -5px 0 10px;
	padding: 0 0 10px;
	background:url(../images/ndm-spiffs.jpg) no-repeat 0 0;
}

.colTwoThirds .secContact .spiffOne {
	position: relative;
	float: right;
	display: inline;
	width: 200px;
	margin: 10px 20px;
	padding: 0 0 10px;
	background:url(../images/ndm-spiffs.jpg) no-repeat 0 0;
}

.spiffTwoL {
	position: relative;
	float: left;
	display: inline;
	width: 240px;
	margin: -5px 0 10px;
	padding: 0 0 10px;
	background:url(../images/ndm-spiffs.jpg) no-repeat 0 -480px;
}

.spiffTwoR {
	position: relative;
	float: left;
	display: inline;
	width: 240px;
	margin: -5px 0 10px;
	padding: 0 0 10px;
	background:url(../images/ndm-spiffs.jpg) no-repeat -240px -480px;
}

.spiffOne h3,
.spiffTwoL h3,
.spiffTwoR h3 {
	color:#97AEB0;
	margin-top:1em;
	margin-bottom:0;
	padding:0 0;
}

.spiffOne p,
.spiffTwoL p,
.spiffTwoR p {
	color:#eee;
	margin-top:.5em;
	margin-bottom:0;
	padding-top:0;
}

.spiffOne a,
.spiffTwoL a,
.spiffTwoR a,
.spiffOne a:link,
.spiffTwoL a:link,
.spiffTwoR a:link,
.spiffOne a:visited,
.spiffTwoL a:visited,
.spiffTwoR a:visited/*,
.spiffOne a:hover, .spiffTwoL a:hover, .spiffTwoR a:hover,
.spiffOne a:focus, .spiffTwoL a:focus, .spiffTwoR a:focus,
.spiffOne a:active, .spiffTwoL a:active, .spiffTwoR a:active*/ {
	color:#FF9580;
	border-color:#FF9580;
}

/* ------------------------------------------------ */
/* Video Player Styles */

.player480 { margin:10px 20px; }

/* ------------------------------------------------ */
/* Tables */

.secShopping .tblResults {
	border-collapse:collapse;
	width:960px;
	margin:0 0;
	padding:0 0;
}

.secPrograms .tblResults {
	border-collapse:collapse;
	width:480px;
	margin:0 0;
	padding:0 0;
}

.secResultsFull .tblResults {
	border-collapse:collapse;
	width:960px;
	margin:0 0;
	padding:0 0;
}

.tblResults th {
	font-weight:normal;
	margin:0;
	padding:2px 0 4px 10px;
	border-bottom:0;
	vertical-align:top;
	text-align:left;
}

.tblResults td {
	margin:0;
	/*padding:10px 12px;*/
	border-bottom:1px #D8E6E7 solid;
	vertical-align:top;
	text-align:left;
}

.tblResults td h3,
.tblResults td h4,
.tblResults td h5 {
	margin:.25em 0;
	padding:0;
	line-height:1;
}

.tblResults td p {
	margin:.5em 0;
	padding:0;
}

th.prodHdr0 {
	background-image:url(../images/grid-bg-mblu.png);
	background-position:0 -0px;
	background-repeat:repeat-x;
	padding-top:13px;
	padding-left:3px;
}

th.prodHdr0 img {
	padding-right:0;
	padding-left:0;
}

th.prodHdr1 {
	/*	background-color:#EBF2F3;*/
	background-image:url(../images/grid-bg-lblu.png);
	background-position:0 -0px;
	background-repeat:repeat-x;
	padding-top:12px;
	width:160px;

}
th.prodHdr1b {
	/*	background-color:#EBF2F3;*/
	background-image:url(../images/grid-bg-lblu.png);
	background-position:0 -0px;
	background-repeat:repeat-x;
	padding-top:12px;
	width:160px;


}

th.prodHdr2 {
	/*	background-color:#D8E6E7;*/
	background-image:url(../images/grid-bg-mblu.png);
	background-position:0 -0px;
	background-repeat:repeat-x;
	padding-top:12px;
	width:300px;
	
}

.secShopping .tblResults th.prodHdr2,
.secShopping .tblResults th.prodHdr4,
.secShopping .tblResults th.prodHdr6 {
	background-image:url(../images/grid-bg-mblu.png);
	background-position:0 -50px;
	padding-top:2px;
}

th.cartHdr1 {
	/*	background-color:#EBF2F3;
	background-image:url(../images/grid-bg-lblu.png);
	background-position:0 -0px;
	background-repeat:repeat-x;*/
	float:left;
	width:152px;
	background-color:#d8e6e7;
}
th.cartHdr2 {
	/*	background-color:#D8E6E7;
	background-image:url(../images/grid-bg-mblu.png);
	background-position:0 -0px;
	background-repeat:repeat-x;*/
	float:left;
	background-color:#c7dadc;
	width:526px;
	
}
th.cartHdr3 {
	float:left;
	background-color:#d8e6e7;
	width:76px;
}
th.cartHdr4 {
	float:left;
	background-color:#c7dadc;
	width:76px;
}
th.cartHdr5 {
	float:left;
	background-color:#c7dadc;
	width:76px;
}
th.cartHdr6 {
	float:left;
	background-color:#d8e6e7;
	width:78px;
}




.secShopping .tblResults th.prodHdr1,
.secShopping .tblResults th.prodHdr3,
.secShopping .tblResults th.prodHdr5 {
	background-image:url(../images/grid-bg-lblu.png);
	background-position:0 -50px;
	padding-top:2px;
}

td.prodChk {
	margin:0 0;
	padding:10px 0;
	width:auto;
	border-bottom:1px #D8E6E7 solid;
	vertical-align:top;
	text-align:center;
}

td.prodImg { background-color:#FFF; }
div.prodImg { background-color:#FFF;
	float:left;
	margin:10px 10px 10px 15px;
	width:151px;
	border:5px #fff solid;
}

div.prodImg p { background-color:#FFF;
	margin:0 5px 5px;
	padding:0;
	font-weight:bold;
	font-size:.9em;
}

td.prodDesc {
	background-color:#EBF2F3;
	background-image:url(../images/grid-bg-mblu.png);
	background-position:0 -100px;
	background-repeat:repeat-x;
}

/* ------------------------------------------------ */
/* Bottom Scroll */

#scrollCon {
	position: relative;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
	height: 230px;
	clear:both;
	z-index:1;
}

#scroll {
	position: relative;
	margin: 0 auto;
	width: 960px;
	/*	background-color: #DCE9EB;*/
	background-color: #C5D9DB;
	background-image: url(../images/ndm-bg-footer.jpg);
	background-repeat: repeat-x;
	z-index:1;
}

/* ------------------------------------------------ */
/* Footer */

#footerCon {
	position: relative;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
	clear:both;
	z-index:1;
	height: 100px;
}

.push {
	height: 100px; /* .push must be the same height as .footer */
}

#footer {
	position: relative;
	margin: 0 auto;
	width: 960px;
	/*	background-color: #DCE9EB;*/
	background-color: #C5D9DB;
	background-image: url(../images/ndm-bg-footer.jpg);
	background-repeat: repeat-x;
	z-index:1;
}

#footer p {
	margin: 1.5em 1.5em;
}

#videoDiv{
	margin-top:10px;
	margin-left:15px;
}
#popup{
	background-color:#ebf2f3;
}

#homeShout{
	margin:0px 0 40px 15px;
	width:440px;
	float:left;
}
#homeLearnMore{
	margin:40px 0 40px 20px;
	float:left;
}
#flashDiv{
	width:436px;
	margin:20px 0 0 22px;
}
#contentFlashDiv{
	width:490px;
	margin:15px 10px 0 20px;
	float:left;
}
.supportBtn{
	margin-left:60px;
}
#featuresDiv{

	background-color:#000000;
	border:2px solid #7d8f91;
	margin:0 auto;
	display:block;
	width:768px;
		
}
#featuresContainer{
	padding-top:30px;
}
.reqImg{
	margin-left:40px;
}

.specImg{
	float:left;
	margin-left:40px;
}
h3.caption {
text-align:center;
} 
#resourcesContent{
	width:900px;
	margin:0 auto;
	text-align:center;
	
}
#logos{
	margin-top:40px;
	margin-bottom:40px;
}
.clientLogos{
	/*width:42%;*/

}
img.logo{
	padding:20px;
}

.imageWrap{
	float:left;
	margin-right:10px;
	width:25%;
	height:25%;
}

#contentLeft{
	float:left;
	width:520px;
}
#contentRight{
	float:left;
}

/**************** STAFF ****************/
#staffContent{
	text-align:center;
	margin-top:20px;
	margin-left:20px;
}
.staffMember{
	width:310px;
	float:left;
	margin-bottom:15px;
	height:90px;
}
img.staffThumb{
	float:left;
	margin-right:10px;
	border:1px solid #000000;
}
.staffName{
	font-size:14px;
}
img.staffThumb:hover{
	border:1px solid #ff0000;
}

#bioContent{
	margin-top:20px;
	margin-left:20px;
}
img.bioImage{
	margin-left:15px;
	float:left;
	margin-right:10px;
	border:1px solid #000000;
}
.bioText{
	line-height:16px;
	font-size: 12px;
}
#goBack{
	margin-left:30px;
	margin-top:20px;
}