/* *** PAGEWIDE STYLES *** */
/* These set styles for the whole page. To override any of the attributes listed below, specify them later in the CSS. */

blockquote, body, div, span, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, select, td, textarea, tr, ul { font-family: arial, helvetica, sans-serif; color: #666666; }
body { background-color: #FFFFFF; background-image: url(../../images/header/repeating_background.gif); background-repeat: repeat-x; }

/* box definition */
#productfamilies { display:block; width: 215px; vertical-align: top; background-color: #E6F0EB; text-align:left; }
#productfamilies .familygroup { display: block; width: 214px; height: 25px; border-style: solid; border-color: #FFFFFF #6FA4E1 #6FA4E1 #FFFFFF; border-width: 0px 1px 1px 0px;}

/* headers */
#productfamilies .header { background: #6585B3 url(../../images/header/product_families_header.jpg) no-repeat; width:215px; height:25px; }
#discover .header { background: #EBC700 url(../../images/header/discover_whats_new_header.jpg) no-repeat; width:215px; height:25px; }
#customsolutions .header { background: #9DD22B url(../../images/header/find_custom_solutions_header.jpg) no-repeat; width:215px; height:25px; }
#statecombobox .header { background: #EDFFD9 url(../../images/header/usa_background.jpg) no-repeat; width:213px; height:50px; border-style: solid; border-color: #CCCCCC #CCCCCC #CCCCCC #CCCCCC; border-width: 0px 1px 1px 1px; }
#nclb .header { background: #D0EFA3 url(../../images/header/meet_nclb_requirements_header.jpg) no-repeat; width:215px; height:25px; }
#press .header { background: #DA704A url(../../images/header/press_release_header.gif) no-repeat; width:280px; height:25px; }

/* *** TEXT (sizeable text styles are in inc/styles) *** */
/* *** by color *** */
#breadcrumb { font-size: 11px; line-height: 13px; text-decoration: none; font-weight: normal; color: #000000; padding-left:12px; height:20px; }
.breadcrumbgrey { color:#666666; }
.whitebold { font-size: 11px; line-height: 13px; text-decoration: none; font-weight: bold; color: #FFFFFF; }
.white { font-size: 11px; line-height: 13px; text-decoration: none; font-weight: normal; color: #FFFFFF; }
#blacktext { color: #000000; }
.viewcartempty { color: #999999; }
/* *** by name *** */
#headertext { font-size: 11px; padding-left:6px; }
.navrow1active { font-size: 11px; line-height: 12px; font-weight: bold; color: #333333; }
.navrow1inactive { font-size: 11px; line-height: 12px; font-weight: bold; color: #E6F0EB; }
.navrow2text { font-size: 10px; line-height: 11px; color: #666666; }
.utilitytext { font-size: 10px; line-height: 11px; color: #999999; background-color: #F0F5E8; }
#logoutlink { font-size: 11px; text-align: right; }
/* *** by font weight *** */
.bold { font-weight: bold; }
.italic { font-style: italic; }
.alignright { text-align: right; }
.underline { text-decoration: underline; }

/* *** LINKS (order within each link style is important) ***  */
/* default */
a:link:focus, a:visited:focus { color: #415BA2; text-decoration: underline; }
a:link { color: #415BA2; text-decoration: underline; }
a:visited { color: #415BA2; text-decoration: underline; }
a:link:hover, a:visited:hover { color: #6FA4E1; text-decoration: underline; }
a:link:active, a:visited:active { color: #6FA4E1; text-decoration: underline; }
/* main navigation tabs */
a.navrow1:link:focus, a.navrow1:visited:focus { color: #E6F0EB; text-decoration: none; }
a.navrow1:link { color: #E6F0EB; text-decoration: none; }
a.navrow1:visited { color: #E6F0EB; text-decoration: none; }
a.navrow1:link:hover, a.navrow1:visited:hover { color: #FFFFCC; text-decoration: none; }
a.navrow1:link:active, a.navrow1:visited:active { color: #FFFFCC; text-decoration: none; }
/* sub navigation links */
a.navrow2:link:focus, a.navrow2:visited:focus { color: #666666; text-decoration: none; }
a.navrow2:link { color: #666666; text-decoration: none; }
a.navrow2:visited { color: #666666; text-decoration: none; }
a.navrow2:link:hover, a.navrow2:visited:hover { color: #FFFFCC; text-decoration: underline; }
a.navrow2:link:active, a.navrow2:visited:active { color: #FFFFCC; text-decoration: underline; }
/* utility panel links */
a.utility:link:focus, a.utility:visited:focus { color: #415BA2; text-decoration: none; }
a.utility:link { color: #415BA2; text-decoration: none; }
a.utility:visited { color: #415BA2; text-decoration: none; }
a.utility:link:hover, a.utility:visited:hover { color: #6FA4E1; text-decoration: underline; }
a.utility:link:active, a.utility:visited:active { color: #6FA4E1; text-decoration: underline; }
/* product advisor link */
a.productadvisor:link:focus, a.productadvisor:visited:focus { color: #415BA2; text-decoration: underline; }
a.productadvisor:link { color: #415BA2; text-decoration: underline; }
a.productadvisor:visited { color: #415BA2; text-decoration: underline; }
a.productadvisor:link:hover, a.utility:visited:hover { color: #6FA4E1; text-decoration: underline; }
a.productadvisor:link:active, a.utility:visited:active { color: #6FA4E1; text-decoration: underline; }
/* browseproducts */
#productfamilies a.headerlink:link:focus, a.headerlink:visited:focus { color: #C0D7F7; text-decoration: underline; }
#productfamilies a.headerlink:link { color: #C0D7F7; text-decoration: underline; }
#productfamilies a.headerlink:visited { color: #C0D7F7; text-decoration: underline; }
#productfamilies a.headerlink:link:hover, a.headerlink:visited:hover { color: #E6F0EB; text-decoration: underline; }
#productfamilies a.headerlink:link:active, a.headerlink:visited:active { color: #E6F0EB; text-decoration: underline; }

#productfamilies a.familylink {
	background: url(../../images/header/BlueArrow.gif) no-repeat 10px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 25px;
	display: block;
	text-decoration: none;
	font-size: 13px;
	color: #415BA2;
}

#productfamilies a.familylink:link:hover, a.headerlink:visited:hover, a.headerlink:link:active, a.headerlink:visited:active {
	background: url(../../images/header/BlueArrow.gif) no-repeat 10px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 25px;
	display: block;
	text-decoration: underline;
	font-size: 13px;
	color: #6FA4E1;
}

#productfamilies .headerlink { 
	background:none; 
	white-space: nowrap;	
	padding-top: 0px; 
	padding-bottom: 0px; 
	padding-left: 0px; 
	display:inline; 
	text-decoration:underline; 	
	font-size: 11px; 
	color: #E2E9F4; 
} 


/* footer */
#footer a:link:focus, #footer a:visited:focus { color: #9AADCC; text-decoration: none; }
#footer a:link { color: #9AADCC; text-decoration: none; }
#footer a:visited { color: #9AADCC; text-decoration: none; }
#footer a:link:hover, #footer a:visited:hover { color: #6FA4E1; text-decoration: underline; }
#footer a:link:active, #footer a:visited:active { color: #6FA4E1; text-decoration: underline; }

/* *** MARGINS *** (shorthand is for top, right, bottom, left, respectively) */
.marginnavrow { margin-left: 6px; margin-right: 6px; }
.marginleftsubnav { margin-left: 6px; margin-right: 36px; }
.marginpipesubnav { margin-left: 8px; margin-right: 8px; }
.marginrightsubnav { text-align: right; margin-left: 3px; margin-right: 3px; }
.marginsearchinput { margin: 0px 6px 1px 9px; vertical-align:bottom;}
.marginsearchbutton { padding-top:3px; }
.marginloggedin { padding-left: 3px; }
.marginitemsincart { padding-left: 12px; padding-right: 3px; }
.marginleftutility { margin-left: 9px; }
.marginuseridpassword { margin-right: 8px; margin-bottom: 6px; vertical-align:bottom; }
.marginloginbutton { padding-bottom:6px; vertical-align: middle; }
.marginloggedinas { text-align: right; padding-right: 6px; }
.marginshoppingcart { margin-left: 3px; margin-right: 6px; }
.marginlinkblock { margin-top: 6px; }
.statecomboboxmargin { margin: 0px; padding-top: 12px; padding-bottom: 4px; padding-left: 12px; }
/* this declaration is for IE */
.headermargin { margin-left: 115px; margin-top:3px; }
/* this declaration is for everyone else */
html>body .headermargin { margin-left: 115px; margin-top:7px; }
.footerpipemargin { margin-left: 6px; margin-right: 6px; }
.alignheadersearch { vertical-align: middle; }

/* *** BACKGROUNDS (background images are not compatible with NN4 and are placed within the html.) *** */
/* *** by color *** */
.bgwhite { background-color: #FFFFFF; }
.utilitypanel { background-color: #F0F5E8; }
#discoverbg { background-color: #FFFFEB; }
#solutionsbg { background-color: #EDFFD9; }
#nclbbg { background-color: #EDFFD9; }
#secondarynav { background-color: #C0C5B5; }
.breadcrumbbg { background-color: #DCDFD6; }

/* *** BORDERS (shorthand is for top, right, bottom, left, respectively) *** */
/* *** by color *** */
.borderbtmwhite { border-style: solid; border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF; border-width: 0px 0px 1px 0px; }
/* *** by name *** */
.bordernavactive { background-color: #C0C5B5; border-style: solid; border-color: #C0C5B5 #C0C5B5 #C0C5B5 #B6B8B5; border-width: 0px 0px 0px 1px; }
.bordernavinactive { background-color: #666666; border-style: solid; border-color: #666666 #666666 #E0E2DA #BCBDBB; border-width: 0px 0px 1px 1px; }
.bordernavwhitespace { background-color: #ECF2E5; border-style: solid; border-color: #ECF2E5 #ECF2E5 #E0E2DA #ECF2E5; border-width: 0px 0px 1px 0px; padding-right: 6px;}
.bordersubnav { background-color: #C0C5B5; border-style: solid; border-color: #C0C5B5 #C0C5B5 #ADAFA7 #C0C5B5; border-width: 0px 0px 0px 1px; }
.borderitemsincart { background-color: #D9E5C3; border-style: solid; border-color: #666666 #D9E5C3 #D9E5C3 #666666; border-width: 0px 0px 0px 0px; width: 40px; }
.borderloggedin { background-color: #D9E5C3; border-style: solid; border-color: #666666 #D9E5C3 #D9E5C3 #666666; border-width: 0px 0px 0px 0px; height: 14px; font-size:10px; }

/* *** FORM ELEMENTS *** */
.search { font: Arial, Helvetica, sans-serif; font-size: 10px; width:114px; border-color: #666666 #FFFFFF #FFFFFF #666666; border-width: 1px 0px 0px 1px; }
.login  { font: Arial, Helvetica, sans-serif; font-size: 10px; width:96px; border-color: #666666 #FFFFFF #FFFFFF #666666; border-width: 1px 0px 0px 1px; }
.choosestate { font: Arial, Helvetica, sans-serif; font-size: 12px; width:117px; }

/* *** TABLE ELEMENTS *** */
/* table.data { border-collapse: collapse; empty-cells: show; } */

.detail_page_text { font: Arial;  font-size:9px;  border-color: #414C4D; font-weight: normal; }
breadcrumb_path { font-size: 11px; line-height: 13px; font-weight: normal; color: #26698D; }
a.breadcrumb_path:link:focus, a.breadcrumb_path:visited:focus { color: #26698D; text-decoration: underline; }
a.breadcrumb_path:link { color: #26698D; text-decoration: underline; }
a.breadcrumb_path:visited { color: #26698D; text-decoration: underline; }
a.breadcrumb_path:link:hover, a.breadcrumb_path:visited:hover { color: #000066; text-decoration: underline; }
a.breadcrumb_path:link:active, a.breadcrumb_path:visited:active { color: #000066; text-decoration: underline; }
