/* JMM Template Styles */

body {
margin:0;
padding:0;
background:url('body_bg.gif') repeat-x top;
}

#header, #brand, #home, #mainFooter, #subFooter {
width:900px;
margin:0 auto;
position:relative;
}

#header {
height:34px;
z-index:999;
}

	#header img {
	position:absolute;
	left:56px;
	top:9px;
	}
/*	
	#header ul {
	list-style:none;
	float:right;
	margin:7px 0 0 0;
	padding:0;
	}
	
	#header li {
	font-weight:bold;
	font-size:13px;
	display:inline;
	margin:0;
	padding:0 0 0 22px;
	}
*/	
	#header a {
	color:#40462D;
	text-decoration:none;
	}
	
	#header a:hover{
	color:#2A3019;
	}

#brand {
background:url('brand_bg3.jpg');
height:88px;
}

	#brand ul {
	list-style:none;
	padding:0;
	margin:0;
	position:absolute;
	bottom:3px;
	right:-3px;
	}
	
	#brand li {
	font-weight:bold;
	font-size:13px;
	display:inline;
	margin:0;
	padding:0 3px;
	}
	
	#brand li img {
	margin-bottom:-8px;
	}
	
	#brand form {
	margin:0;
	padding:0;
	}
	
	#brand .input {
	width:95px;
	height:10px;
	padding:2px;
	margin:0;
	font-weight:bold;
	font-size:11px;
	color:#999;
	}
	
	#brand a {
	color:#fff;
	text-decoration:none;
	}
	
	#brand a:hover {
	color:#ddd;
	}
	
	#brand #projects {
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
	color:#fff;
	position:absolute;
	right:0px;
	top:32px;
	}
	
	#brand #projects select {
	margin:0;
	padding:0;
	width:150px;
	height:19px;
	vertical-align:top;
	}
	
	#brand #login {
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	color:#fff;
	position:absolute;
	right:0px;
	top:7px;
	}

#home {
}

	#question {
	background:url('question_bg.jpg');
	width:335px;
	height:371px;
	float:right;
	}
	
	#question p {
	font-size:11px;
	}
	
	#answerContainer {
	position:relative;
	clear:both;
	}
	
		#answer1, #answer2, #answer3, #answer4, #answer5, #answer6, #answer7, #answer8, #answer9, #answer10 {
		display:none;
		}

#hr {
height:1px;
border-top:1px solid #ccc;
}

#feature {
margin:26px 0 0 0;
width:560px;
float:left;
}

#findHelp {
clear:both;
position:relative;
}

	#findHelp img {
	margin-left:3px;
	border:0;
	}
	
	.flyout {
	position:absolute;
	right:10px;
	top:0;
	width:620px;
	background:#E5DFA2;
	border:1px solid #3797E3;
	height:164px;
	visibility:hidden;
	}
	
		#teens {
		z-index:20;
		}
		
		#child2 {
		z-index:21;
		}
		
		#parents {
		z-index:22;
		}
		
		#leaders {
		z-index:23;
		}
	
	.flyoutContent {
	padding:0 20px;
	/padding:16px 20px 20px 20px;
	height:124px;
	font-family:"Trebuchet MS", Helvetica, sans-serif;
	}
	
	.flyoutContent p, .flyoutContent li {
	font-size:11px;
	}
	
	.flyoutContent ul {
	list-style:none;
	float:right;
	width:200px;
	margin:10px 30px 0 0;
	/margin:-10px 30px 0 0;
	}
	
	.flyoutContent li {
	line-height:15px;
	margin:0;
	padding:3px 0;
	}

#mainFooter {
margin-top:6px;
}
	
	#publishers {
	background:#C6D88D;
	height:105px;
	width:170px;
	float:left;
	}
	
	#publishers img {
	float:left;
	}
	
	#publishers p {
	font-size:.8em;
	line-height:1.2em;
	}
	
	#links {
	float:right;
	background:#D7EBFA;
	width:730px;
	font-size:.7em;
	height:105px;
	z-index:30;
	position:relative;
	}
	
	#links img.cap {
	float:right;
	}

#subFooter {
/padding-top:12px;
font-size:.85em;
}
	
	#finePrint {
	width:300px;
	float:left;
	}
	
	#finePrint p {
	color:#888;
	}
	
	#finePrint img {
	float:left;
	margin-right:6px;
	}
	
	#copyright {
	float:right;
	text-align:right;
	}

/* -------- MAIN NAV STYLES ---------- */

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	float:right;
}

#nav {
margin:11px 0 0 0;
}

#nav a {
	display: block;
/*	width: 7em;  */
padding:0 0 0 22px;
}


#nav li { /* all list items */
font-size:13px;
font-weight:bold;
	float: left;
/*	width: 7em;  width needed or else Opera goes nuts */
	height:24px;
}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #F3FFCD;
	border:1px solid #B5CA75;
	padding:14px 0 0 0;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li {
padding:0 11px 14px 11px;
font-size:12px;
font-weight:normal;
height:auto;
clear:both;
}

#nav li ul li a {
padding: 0 0 0 0;
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -1.55em 0 0 9.55em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	top:28px;
}

#nav li:hover, #nav li.sfhover {
    position: static;
}


/* ------- BACKPAGE STYLES ------------ */

#content {
width:911px;
margin:0 auto;
position:relative;
margin-top:14px;
clear:both;
}

#leftNav {
width:208px;
background:url('leftBar_back.gif');
position:relative;
float:left;
}

	#leftNavTop {
	background:url('leftBar_top.gif') no-repeat;
	height:18px;
	}
	
	#leftNavTitle {
	background:url('leftBar_top-back.gif') repeat-y;
	}
	
		#leftNavTitle div{
		width:160px;
		margin:0 auto;
		font-family:"Trebuchet MS", Helvetica, sans-serif;
		color:#fff;
		font-weight:bold;
		font-size:1.4em;
		line-height:1em;
		}
	
	#leftContent{
	width:160px;
	margin:0 auto;
	}

		#leftContent a {
		display:list-item;
		text-decoration:none;
		}
	
		#leftContent ul {
		list-style:none;
		margin:0;
		padding:0;
		}
		
		#leftContent li {
		font-weight:bold;
		font-size:.85em;
		padding-bottom:12px;
		line-height:1.2em;
		}
		
		#leftContent li a.selected {
		list-style-image:url('li_selected.gif');
		list-style-position:inside;
		}
		
		#leftContent li li {
		font-size:.8em;
		padding:0;
		/list-style-image:none;
		/list-style-position:outside;
		}

		#leftContent li li a {
		padding:5px 0 5px 25px;
		}
		
		#leftContent li li a.selected {
		background:#E9E9E9;
		list-style-image:none;
		/list-style-position:outside;
		}
		
		#leftContent ul ul {
		padding:5px 0 0 0;
		margin:0 0 -5px 0;
		}
		
		#leftContent li a {
		color:#DE970E;
		padding:2px 0 2px 2px;
		}
		
		#leftContent li li a {
		color:#606060;
		}
		
		#leftContent a:hover {
		background:#E9E9E9;
		}
		
		#leftContent select {
		width:150px;
		margin-top:3px;
		/margin-top:-33px;
		}
	
	#leftNavTopBot {
	background:url('leftBar_top-bottom.gif') no-repeat;
	height:22px;
	}
	
	#leftNavBottom {
	background:url('leftBar_bottom.gif');
	height:29px;
	}

#middleColumn {
float:left;
width:450px;
position:relative;
margin-left:8px;
}

	#middleColumn.noLeft {
	width:658px;
	}
	
	#middleColumn.noColumn {
	width:auto;
	}

#rightColumn {
float:left;
width:231px;
position:relative;
margin-left:14px;
text-align:center;
margin-top:11px;
}

	#rightColumn p {
	text-align:left;
	}
	
	#rightBox {
	width:216px;
	margin:0 auto;
	}
	
		#rightBoxTop {
		background:url('rightBox-top.gif');
		height:5px;
		}
		
		#rightBoxContent {
		background:#D7EBFA;
		text-align:left;
		padding:0 16px;
		font-size:.85em;
		overflow:hidden;
		}
			
			#rightBoxContent h2 {
			padding:6px 0 0 0;
			margin:0;
			}
			
			#rightBoxContent ul {
			padding:0;
			margin:0 0 0 15px;
			}
			
			#rightBoxContent li {
			font-size:.85em;
			padding-bottom:10px;
			}
		
		#rightBoxBot {
		background: url('rightBox_bot.gif');
		height:5px;
		}
		
/* --------- Contact Lookup Styles ----- */

#CLsearchResultsArea {
font-size:.9em;
}

.listren-headerhilite {
background:#d7ebfa;
}

.listren-header {
background:#c6d88d;
}

tr.listren-header td:hover {
background:#d7ebfa;
}

#RelatedProductsOuterTable table {
border: solid 1px #eeeeee;
margin-top:-2px;
}

#RelatedProductsOuterTable .CTtitle{
background-color:#f4faff;
}

#RelatedProductsOuterTable td{
font-size: .9em;
padding:5px;
text-align:left;
}

#RelatedProductsInnerTable .ECRelatedFeatured1OddRow {
text-align:center;
width:887px;
}

#PRODUCT td {
font-size: .9em;
line-height:20px;
}


#SearchForm {
font-size: .8em;
border-bottom:solid 1px #cccccc;
Border-top: solid 1px #cccccc;
padding-bottom: 5px;
padding-top: 5px;
text-align:left;
}

#PRODUCT table {
text-align:left;
}

#ProductCatalogInnerTable table tbody td tr td {
border-bottom:solid 1px #EEEEEE;
font-size:.9em;
text-align:left;
background-color:#FFFFFF;
}

#PRODUCT table tr {
background-color:#FFFFFF;
}
#PRODUCT table td td{
border-bottom:solid 1px #EEEEEE;
}

#ProductCatalogInnerTable .CTtableout .CTtitle{
background-color:#f4faff;
border:solid 1px #EEEEEE;
font-size:15px;
}

#ProductCatalogInnerTable .CTtableout .CTtitle a{
text-decoration:none;
}

#middleColumn .CT {
text-align:left;
font-size:.9em;
}

#middleColumn .CTodd td{
background-color:#FFFFFF;
border-bottom:solid 1px #EEEEEE;
}

#middleColumn .CTeven td{
border-bottom:solid 1px #EEEEEE;
}

#middleColumn .CTsubtitle {
text-align:left;
}

#middleColumn .CTeven {
text-align:left;
}

#middleColumn .CTodd {
text-align:left;
}

#middleColumn .CTsubtitle  td{
background-color:#f4faff;
border:solid 1px #EEEEEE;
}
