/* GLOBAL */
#screenHeader, #chooseLanguage, #menu, #topnav, .topnav, #subnav, .subnav, #whisper, #sideMenu, #topBanner, #region {
	display:none;
	visibility:hidden;
}

IMG	{
	border:0;
}

TH {
	text-align:left;
}

HR {
	background:#ccc;
	color:#ccc;
	height:1px;
	border:0;
}

BODY, .ibody {
	background:#fff;
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	color:#000;
	margin:0;
	padding:0;
	text-align:center;
}

A {
	color:#e00;
}

A:hover, U {
	text-decoration:underline;
}

A:visited {
	color:#666;
}

UL { 
	list-style:square;
}


/* LAYOUT */
#wrap {
	 width:800px;
	 margin:0 auto;
	 text-align:left;
}

#subwrap {
	background:#fff;
	width:800px;
	border-bottom:1px solid #ccc;
	clear:both;
	position:relative;
}

#mainContent {
	margin-right:40px;
}

#sidebar {
	float:right;
	width:174px;
}

#footer {
	width:770px;
	margin:0 auto;
	text-align:left;
	padding:10px 15px;
	clear:both;
}

.footer, A.footer:visited {
	color:#000;
	font:normal 10px/1.3 verdana, geneva, sans-serif;
}


/* HOME PAGES */
#homeRightCol ul {
	margin:0;
	padding:0;
	list-style:none;
}

#homeRightCol ul li {
	padding:8px 14px;
	border-bottom:1px solid #ccc;
}

#homeRightCol ul li:hover {
	padding:8px 14px;
	background:#f2f2f2;
}


/* NAVIGATION */
A.navlevel3, A.navlevel3:visited, A.navlevel4, A.navlevel4:visited {
	color:#000;
	text-decoration:none;
	font-size:10px;
}

A.navlevel3, A.navlevel3:visited {
	font-weight:bold;
}

A.navlevel3:hover, A.navlevel4:hover {
	text-decoration:underline;
}

.anchor, A.anchor, A.anchor:visited {
	color:#e00;
	text-decoration:none;
	font-size:10px;
}

A.anchor:hover {
	text-decoration:underline;
}

/* ONLINE STORE */
sidenav-highlight {
	background:#fff;
}


/*  TYPOGRAPHY */
P, DIV, DD, DT, OL, UL, DL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT, OPTGROUP, DESCRIPTION, .article, CATEGORY, TABLE {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
}

OPTGROUP {
	font:bold italic 11px/1.3 verdana, geneva, sans-serif;
	text-transform:uppercase;
	padding-top:10px;
}

OPTGROUP OPTION {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	text-transform:capitalize;
}

SMALL, .subtext, .callout1hd, .callout2hd, .callout {
	font-size:10px;
}

BIG {
	font-size:14px;
}

.normal {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
	color:#000;
}

.SM {
	font:6px Small Fonts;
}
	
CODE, PRE, TT {
    font:12px monospace;
}

.noline {
	text-decoration:none;
}

.gray, .subgray, .graylarger, .graytitle  {
	color:#666;
}

.dkgray {
	color:#393939;
}

.white, .subwhite  {
	color:#fff;
}

.red, .dkred, .subred  {
	color:#e00;
}

H1, .title, .ititle, title, .whitetitle {
	font:bold 16px/19px geneva, arial, sans-serif;
	color:#000;
}

H2, H3, .subtitle1, .subtitle2, A.subtitle2, A.subtitle2:visited, .subtitle3, .redtitle {
	font:bold 14px geneva, arial, sans-serif;
}

H4 {
	font:bold 12px geneva, arial, sans-serif;
}

.whitetitle { 
	color:#fff;
}

.subtitle2, A.subtitle2, A.subtitle2:visited, .redtitle {
	color:#e00;
}

.subtitle3 {
	color:#4c4c4c;
}

.pagename {
	color:#999;
	font-size:14px;
	font-family:geneva, arial, sans-serif;
}

.callout1hd, .callout2hd {
	padding:5px;
	margin:0;
	font-weight:bold;
	background:#e0e0e0;
	color:#666;
	text-transform:uppercase;
	border:1px solid #ccc;
}

.callout {
	padding:5px;
	margin:0;
	border:1px solid #ccc;
}

/* HEADERS (formerly Products section-specific) */
span.first {
	font:normal 18px Arial;
	line-height:24px;
}

span.second, span.second a, span.third, span.third a, span.fourth, span.fourth a {
	line-height:14px;
	color:#f60;
	text-transform:uppercase;
	font-weight:bold;
}

h2.first, h2.first a, h2.first a:visited, h2.third, h2.third a, h2.third a:visited {
	font:normal 18px/18px Arial;
	color:#f60;
	text-decoration:none;
	margin:0;
	clear:both;
}

/* product detail column printing */
#col1 {
	float:none; 
	width:100%; 
	margin:0; 
	padding:0; 
	border:0; 
	page-break-after:always;
}

#col2 {
	width: 100%; 
	margin:0; 
	padding:0; 
	border:0;
	page-break-after:always;
}

#col3 {
	width: 100%; 
	margin:0; 
	padding:0; 
	border:0;
}

/* TABBED DISPLAY */
#tabs {
	padding:20px;
	border-top:0;
	border-right:1px; 
	border-bottom:1px; 
	border-left:1px;
	border-style:solid; 
	border-color:#ccc;
}

/* TABLES OF DOWNLOADABLE INFO */
TABLE.collateral {
	margin:0 0 20px; 
	width:100%;
	border-collapse:collapse;
	border:1px solid #e0e0e0;
	font-weight:bold;
}

TABLE.collateral TH {
	padding:5px;
	text-transform:uppercase;
}

TABLE.collateral TD {
	background:#e0e0e0;
	border-bottom:2px solid #fff;
	padding:5px;
	font-size:10px;
	vertical-align:top;
}

TABLE.collateral TD SPAN  {
	font-weight:normal;
	white-space:nowrap;
	float:right;
}

/* MENU CHOOSER */
#menu {
	position:relative;
	z-index:2;
}

#menu, #menu UL { /* all lists */
	padding:0;
	margin:0;
	list-style:none;
	line-height:1;
	float:left;
	background:#fff;
}

#menu A {
	display:block;
	color:#000;
	text-decoration:none;
	font:11px Tahoma;
	padding:5px 10px;
}

#menu LI { /* all list items */
	float:left;
	/*width:67px; /* width needed or else Opera goes nuts */
}

#menu LI A {
	border-width:0 1px;
	border-style:solid;
	border-color:#fff;
}

#menu LI A:hover {
	background:#f2f2f2;
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#ccc;
}

#menu LI UL { /* second-level lists */
	position:absolute;
	width:167px;
	left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
	z-index:30;
	border-top:1px solid #ccc;
	top:36px;
}

#menu LI:hover UL, #menu LI.sfmenuhover UL { /* lists nested under hovered list items */
	left:auto;
}

#menu LI LI A {
	color:#444;
	font:bold 10px Tahoma;
}

#menu LI LI A:hover {
	background:#ccc;
	text-decoration:none;
	border-width:0 1px;
	border-style:solid;
	border-color:#ccc;
}

#menu LI LI {
	width:165px;
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#ccc;
	background:#f2f2f2;
}


/* ELEMENTS */
A.btn, INPUT.btn {
	text-decoration:none;
	font-weight:bold;
	letter-spacing:-.08em;
	line-height:20px;
	background:url(/images/btn_rest.png) repeat-x bottom;
	border:solid 1px #ccc;
	padding:2px 5px;
}

A:hover.btn, INPUT.btn:hover {
	background:url(/images/btn_hover.png) repeat-x;
}

A.btnAction, A:visited.btnAction, INPUT.btnAction {
	color:#e00;
}

A:hover.btnAction, INPUT.btnAction:hover {
	text-decoration:none;
	color:#fff;
	background:#e00;
	border:solid 1px #444;
}

A.btnOffer, A:visited.btnOffer, INPUT.btnOffer {
	color:#009AFF;
}

A:hover.btnOffer, INPUT.btnOffer:hover {
	text-decoration:none;
	background:#007bcc;
	color:#fff;
}

A.btnDis, A:hover.btnDis, A:visited.btnDis, INPUT.btnDis, INPUT.btnDis:hover {
	text-decoration:none;
	color:#ccc;
	background:url(/images/btn_rest.png) repeat-x;
}


/* FINDER */
#finder {
	position:relative;
	z-index:998;
}

#finder UL { /* all lists */
	margin:0 0 5px;
	padding:0;
	list-style:none;
	line-height:1;
	float:left;
	border:1px solid #ccc;
	background:url(/images/nav/downarrow.png) no-repeat;
	background-position:95% 50%;
	font-size:10px;
}

#finder A {
	display:block;
	color:#000;
	text-decoration:none;
	padding:3px 5px;
}

#finder LI { /* all list items */
	float:left;
	width:150px; /* width needed or else Opera goes nuts */
}

#finder LI LI A:hover {
	color:#fff;
	background:#e00;
}

#finder LI LI {
	border-bottom:1px solid #ccc;
}

#finder LI UL { /* second-level lists */
	position:absolute;
	background:#fff;
	left:-999em; /* using left instead of display to hide menus because display:none isn't read by screen readers */
	z-index:1;
}

#finder LI:hover UL, #finder LI.sfhover UL { /* lists nested under hovered list items */
	left:auto;
}


/* DEPRECATED */
.tablenormal {
	padding:5px;
}

.tabletitle { 
	color:#fff;
	padding:3px 5px;
}

.tabletext {
	padding:4px;
}

.larger {
	font-size:14px;
}

.green {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
}

.author, .subgreen, .search {
	font-size:10px;
}

.normalnospace {
	font:normal 11px/1.3 verdana, geneva, sans-serif;
	margin-top:0;
	color:#000;
}

.green, .subgreen,  {
	color:#666;
}

.codeblue, .codewrap {
    font:12px monospace;
}

.dkredtitle, .dkbluetitle {
	font:bold 16px/19px geneva, arial, sans-serif;
	color:#e00;
	margin:0;
}

.code {
    font:12px monospace;
}