/* CSS Document (Gryphon) print.css */

/*    --> Blue (dark to light)                    Green    */
/* colors 0033CC  3366FF  77A7FF  B8D3FF  E1EDFF  6EA500  99CC33  */
body {
	width: 100%;
	height:100%;
	margin:0;
	padding:0px;
	background-color: #FFFFFF;
	font-family:Arial, Helvetica, sans-serif;font-size:9pt; color:#000000;
}
.PrintSuppress	{display:none;}
p	{margin-top:0px;}
h1  {font-family:arial,helvetica,sans-serif; font-size:14pt; color: #000000; font-weight:bold;}
h2	{font-family:arial,helvetica,sans-serif; font-size:11pt; color:#000000; font-weight:bold; }
h3	{font-family:arial,helvetica,sans-serif; font-size:10pt; color:#000000; font-weight:bold;}
h4	{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000000; font-weight:bold;}
.bodyTable		{ }
.bodyTable2		{ }

img { border:0; }
.rollover { }
.productImageBg			{border:none;}	/* border: 1px solid #999999; background:#FFFFFF;   */

a.hidden				{display:none;}
.divClear { clear:both; height:0; font-size: 1px; line-height: 0px; }
#content  { margin: 20px;}

/* Global Stuff */
li.largeMargin 			{margin-bottom:8px;}
li.largeMarginBlue		{margin-bottom:8px; color:#0033cc;}

#ulnews					{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:22px; color:#6EA500;}

a:link					{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:12px; color:#6EA500;}  /* were 14 px */
a:visited				{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:12px; color:#6EA500;}
a:active				{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:12px; color:#6EA500;}
a:hover					{font-family:arial,helvetica,sans-serif; text-decoration:underline; font-size:12px; color:#6EA500;}

/* LeftNav Area */
.leftNav				{min-height:275px; padding: 5px 0 0 0px;}
.leftNavBg				{ padding: 5px 0 0 0px;}  /*  background-color:#FDE76B; */
.leftNavCell			{vertical-align:middle; padding: 0 0 0 10px;}

.leftNavCell:hover		{}
a.leftNavLink:link		{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:9pt; color:#000000; font-weight:bold; width:100%; display:block;}
a.leftNavLink:visited	{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:9pt; color:#000000; font-weight:bold; width:100%; display:block;}
a.leftNavLink:active	{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:9pt; color:#000000; font-weight:bold; width:100%; display:block;}
a.leftNavLink:hover		{font-family:arial,helvetica,sans-serif; text-decoration:none; font-size:9pt; color:#000000; font-weight:bold; width:100%; display:block;}

/* Visual Stuff */
.grayLine				{border-top: 1px solid #666666;}
.topArrow				{border-bottom:1px solid #003399;}

/* general */
.text					{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000000;}
.textBold				{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000000; font-weight:bold;}
.text2					{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#3366CC;}
.textSmall				{font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000;}
.textSmallest			{font-family:arial,helvetica,sans-serif; font-size:7pt; color:#000000;}
.caption				{font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000;}
.instructions			{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000099; font-weight:bold;}
.error					{font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight:bold; color:#ff0000; text-align:center;}
.errorSmall				{font-family:arial,helvetica,sans-serif; font-size:8pt; color:#ff0000; text-align:left;}
.required				{font-family:arial,helvetica,sans-serif; font-size:8pt; font-weight:bold; color:#ff0000;}
.example				{font-family:arial,helvetica,sans-serif; font-size:8pt; color:#3366CC;}
.indent					{padding-left:30px;display:block;}
.regularPrice			{font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold;}
.regularPriceStrikeThru {font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold; text-decoration: line-through;}
.discountPrice			{font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold;color:#CC0000;}
.discountSavings		{font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight:bold; color:#CC0000;}
.comingSoon				{font-family:arial,helvetica,sans-serif; font-size:12pt; font-weight:bold; color:#ff0000; text-align:center;}

.vAlignMiddle			{ vertical-align:middle;}

/* Page Titles and Headings */	
.subtitle				{font-family:arial,helvetica,sans-serif; font-size:10.5pt; color:#009933; font-weight:bold;}
.heading				{font-family:arial,helvetica,sans-serif; font-size:10pt; color:#3366CC; font-weight:bold;}
.nomargin				{margin:0px; padding:0px;}
/* forms */
form					{padding:0px; margin:0px}
.field					{font-family:arial,helvetica,sans-serif; font-size:9pt;}
.fieldSmall				{font-family:arial,helvetica,sans-serif; font-size:8pt;}
.label					{font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight:bold; text-align:right; white-space:nowrap;}
.labelSmall				{font-family:arial,helvetica,sans-serif; font-size:9pt; text-align:right; white-space:nowrap;}
.formButton				{background:#666666; font-size:9pt; color:#FFFFFF;} 
.formBorder				{border: 1px solid #003399; color:#000000; background:#FFFFFF;} 
.response				{font-family:arial,helvetica,sans-serif; font-size:9pt; font-weight:bold; color:#003399;}
.formHeader				{font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold; color:#009933;}

/* table styles */
.tableBorder 			{border:#CCC 1px solid; }
.tableHeader			{font-family:arial,helvetica,sans-serif; font-size:10pt; font-weight:bold; color:#000000; background-color:#FFFFFF;}
.tableText				{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000000; background-color:#FFFFFF;}
.tableText1				{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000000; background-color: #FFFFFF; vertical-align:top;}
.tableText2				{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000000; background-color:#FFFFFF; vertical-align:top;}
.tableText3				{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000000; background-color:#FFFFFF; vertical-align:top;}
.tableText1Sm			{font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; background-color:#FFFFFF;}
.tableText2Sm			{font-family:arial,helvetica,sans-serif; font-size:8pt; color:#000000; background-color:#FFFFFF;}
.tableBg				{background-color:#FFFFFF;}

/* General Styles */
.textboxRoundedAll { background-color:#ffffff; padding:10px 15px; }
.textboxRoundedBottom { background-color:#ffffff; padding:6px; }


/* Tabs */
#tabbedHeader { float:left; width:100%; line-height:normal; background-color:#FFF; }
#tabbedHeader ul { padding-left:3px; margin:0; list-style:none; }  /* 3px; */
#tabbedHeader li { float:left; background:url("/images/icons/tabLeft.gif") no-repeat left top; margin:0; padding:0 0 0 12px; }
#tabbedHeader a { float:left; display:block; background:url("/images/icons/tabRight.gif") no-repeat right top; padding:2px 15px 2px 5px; text-decoration:none; font-weight:bold; color:#62a000; outline: none; }	/* unselected   color:#fff; 0033CC */
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#tabbedHeader a { float:none; }
/* End IE5-Mac hack */
#tabbedHeader a:hover { color:#0033CC; }  /* unselected hover #333    0033CC */
#tabbedHeader .current { background-image:url("/images/icons/tabLeft_on.gif"); }
#tabbedHeader .current a { background-image:url("/images/icons/tabRight_on.gif"); color:#FFF; }
#tabbedContent { background-color:#0033CC; padding:3px 3px 3px 3px; width:98%; }
/* GH css: end */

#header {
	position: relative; 
	background-image:url("/images/header/GHheaderOne.jpg");
	background-repeat:no-repeat;
	height: 180px;
	width: 960px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin: auto auto;	/* centers */
}

#headerSearch{
	position:absolute;
	background-image:url("/images/header/searchBar.jpg");
	background-repeat:no-repeat;
	width:324px;
	height:45px;
	left:616px;
	top:47px;
}
#headerSearchText{
	position:absolute;
	font-size:20px;
	top:12px;
	left:10px;
	color:#fff;
	font-weight:bold;
}
#searchArea{
	position:absolute; 
	top:12px;
	left:85px;
	color:#fff;
}
#headerSearchGo{
	width:28px;
	height:25;
	position:absolute;
	top: 10px;
	left:285px;
	border:none;
}
#headerLeft { color:#0033cc; padding:10px 10px 0px 20px; float:left; display:inline; font-size:15px; font-weight: bold; }
#headerRight { padding:0px 0px 5px 0px; text-align:right; float:right; display:inline; }
#headerRight ul { margin:0px; padding:10px 0px 0px 0px; }
#headerRight ul li { text-align:right; float: right; list-style-type: none; padding:0px 15px 0px 0px; margin:0px; }


#headerLeft { color:#0033cc; padding:10px 10px 0px 20px; float:left; display:inline; font-size:15px; font-weight: bold; }
#headerRight {color:#0033cc; margin:0px 22px 5px 0px; text-align:right; float:right; display:inline; }
#headerRight ul { margin:0px; padding:10px 0px 0px 0px; }
#headerRight ul li { text-align:right; float: right; list-style-type: none;padding:0px 0px 0px 15px; margin:0px; }



#header a:link { color:#0033cc; font-weight:normal; text-decoration:none; }	/*  color:#0033cc; */
#header a:visited { color:#0033cc; font-weight:normal; text-decoration:none; }
#header a:active { color:#0033cc; font-weight:normal; text-decoration:none; }
#header a:hover { color:#6EA500; font-weight:normal; text-decoration:none; }		/* #CC0033; */


#homeBtn{ position:absolute; height: 47px; width: 47px; top: 134px; left: 40px; }

#breadCrumbs{ position:static; margin: 0 0 5px 24px; font-size:12px; color: #6EA500; font-weight:Bold; }


#Main { background-color:#E1EDFF; padding:0px 0px 0px 0px; width:912px; margin:0px auto 0px auto; overflow: hidden; min-height:275px;}
#MainWhiteBGC { background-color:#ffffff; padding:0px 0px 0px 0px; width:912px; margin:0px auto 0px auto; overflow: hidden;  min-height:275px;}

#topContainer {
/*	position: relative; */
	position:static;
	width: 960px;
	top: 0px;
	padding:0px;
	margin: 0 auto; 
	background-color: #FFFFFF;
}
#spacer{position:relative; width:1px; height:20px; }

.ends img{
	height:10px;
	width: 9px;
	position: absolute;
	top: 140px;		/* 141 */
}
#leftSide{
	left: 433px;

}
#rightSide{
	left: 894px;
}
#MenuArea {
	position:absolute;
	height:119px;
	width:455px;
	margin: 0px auto 0px auto;
	top:111px;	/*  82 */
	left:442px;
}

/*  #MenuArea a:visited  is for text on dropdown menus */
#MenuArea a:link { color:#FFFFFF; font-weight:normal; text-decoration:none; }	/*  color:#0033cc; */
#MenuArea a:visited { color:#FFFFFF; font-weight:normal; text-decoration:none; }
#MenuArea a:active { color:#FFFFFF; font-weight:normal; text-decoration:none; }
#MenuArea a:hover { color:#FFFFFF; font-weight:normal; text-decoration:none; }		/* #CC0033; */

/*!!!!!!!!!!! Modal Box !!!!!!!!!!!*/
#MB_overlay { position: absolute; margin: auto; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; border: 0; background-color: #000!important; }
#MB_overlay[id] { position: fixed; }
#MB_window { position:absolute; top:0; border:0 solid; text-align:left; z-index:10000; background-color:#EFEFEF; color:#000;}
#MB_window[id] { position: fixed!important; }
#MB_frame { position:relative; background-color:#FFF; height:100%; padding-bottom:6px;}
#MB_header { margin:0; padding:0; background-color:#54A3D0; border-bottom:1px solid #54A3D0; }
#MB_content { position:relative; padding:6px .75em; overflow:auto; border-top:1px solid #F9F9F9; margin-top:5px; }
#MB_caption { font-size:12pt; font-weight:bolder; text-shadow:#000 0px 1px 0px; padding:.5em 2em .5em .75em; margin:0; text-align:left; color:#FFF; }
#MB_close { display:block; position:absolute; right:5px; top:4px; padding:2px 3px; font-weight:bold; text-decoration:none; font-size:16pt; outline:none;color:#FFF;}
#MB_close:hover { background:transparent; color:#EA493A }
#MB_loading { padding: 1.2em; text-indent: -10000px; background: transparent url(/images/icons/wait.gif) 50% 50% no-repeat; }
/* Alert message */
.MB_alert { margin: 10px 0; text-align: center; }
/*!!!!!!!!!!! Modal Box !!!!!!!!!!!*/

/*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/
.qmmc .qmdivider { display:block; font-size:1px; border-width:0px; border-style:solid; position:relative; z-index:1; }.qmmc .qmdividery { float:left; width:0px; }.qmmc .qmtitle { display:block; cursor:default; white-space:nowrap; position:relative; z-index:1; }.qmclear { font-size:1px; height:0px; width:0px; clear:left; line-height:0px; display:block; float:none !important; }.qmmc { position:relative; z-index:10; }.qmmc a, .qmmc li { float:left; display:block; white-space:nowrap; position:relative; z-index:1; }.qmmc div a, .qmmc ul a, .qmmc ul li { float:none; }.qmsh div a { float:left; }.qmmc div { visibility:hidden; position:absolute; }.qmmc li { z-index:auto; }.qmmc ul { left:-10000px; position:absolute; z-index:10; }.qmmc, .qmmc ul { list-style:none; padding:0px; margin:0px; }.qmmc li a { float:none }.qmmc li:hover>ul { left:auto; }#qm0 ul { top:100%; }#qm0 ul li:hover>ul { top:0px; left:100%; }
#qm0 a { }
#qm0 .qmparent { width:113px; background-color:transparent;}
#qm0 div, #qm0 ul { width:auto; padding:10px; margin:0; background-color:transparent; border-width:3px; border-style:none; }
#qm0 div a, #qm0 ul a { padding:3px 10px 3px 5px; font-size:11px; border-width:0px; border-style:none; }
#qm0 div a:hover { color:#FFFFFF; text-decoration:none; }
#qm0 ul li:hover>a { color:#FFFFFF; text-decoration:none; }
#qm0 div .qmparent, #qm0 ul .qmparent { width:auto; }
body #qm0 div .qmactive, body #qm0 div .qmactive:hover { background-color:#12528E; color:#FFFFFF; }
#qm0 .qmtitle { font-size:13px; }
#qm0 .qmritem span { border-color:#74a9c7; background-color:#FFFFFF; }
#qm0 .qmritemcontent { padding:0px 0px 0px 5px; }
#qm0 div .qmritem span { border-color:#12528e; background-color:#FFFFFF; }
#qm0 div .qmritemcontent { padding:0px 0px 0px 4px; }
body #qm0 div .qmactive .qmritem span, body #qm0 div .qmactive:hover .qmritem span { background-color:#74a9c7; }
#qm0 div .qmhoverfill { background-color:#74a9c7; }
div#qm0 div div { margin:0px 0px 0px -6px; }
ul#qm0 li:hover > a { background-color:transparent; }
ul#qm0 ul { background-color:#ffff33; }
ul#qm0 a img { display:block; border-style:none; }
/*  QuickMenu Core CSS  end */

#footerContent{
	position:static;
	background-color: #FFFFFF;
	width: 912px;
	height: 125px;
	font-size:13px;
	color:#000000;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 auto;
}
#footerContent ul.fCheader { margin:0px; padding-left:20px; padding-top:10px;}
#footerContent ul.fCheader li { font-weight:bold; font-size:16px; text-align:left; float:left; list-style-type: none; margin:0; padding-top: 0px; }
#footerContent ul.cfNormal { margin:0px; padding-left:10px; font-weight:normal; font-size:12px;}
#footerContent ul.cfNormal li { font-weight:normal; font-size:12px; text-align:left; float: none; list-style-type: none; padding:0; margin-top:0px; margin-left:0px; margin-bottom:0px; }

#footerContent ul.cfNormal2 { margin:0px; padding-left:2px; font-size:12px;}
#footerContent ul.cfNormal2 li { font-weight:normal; text-align:left; float: none; list-style-type: none; padding:0; margin-top:2px; margin-left:0px; margin-bottom:0px; font-size:12px;}
#footerContent ul.cfNormal2 li img { border-width:0; margin:1px 3px 1px 0; vertical-align:middle;}


#footerContent ul.fCheader li.qmclear2 { font-size:1px; height:0px; width:0px; clear:left; line-height:0px; display:block; padding:0; float:none !important; }
#footerContent ul.fCheader  .cfGHInfo { font-weight:normal; font-size:12px;}

#footerContent a:link { color:#000000; font-weight:normal; text-decoration:none; font-size:12px;}
#footerContent a:visited { color:#000000; font-weight:normal; text-decoration:none; font-size:12px;}
#footerContent a:active { color:#000000; font-weight:normal; text-decoration:none; font-size:12px;}
#footerContent a:hover { color:#000000; font-weight:normal; text-decoration:underline; font-size:12px;}


#sFooterDivider{
	position:relative;
	background-image:url(/images/footer/gStroke.jpg);
	width:2px;
	height:110px;
	top: 5px;
	left: -8px;
}

/* popup window */
.headerPopupBorder		{background:#006BB0;}

/* footer And Copyright from old GH */
.footer		{font-family:arial,helvetica,sans-serif; font-size:8pt; padding: 0px; margin-top: 45px; background-color:#FFFFFF; border-top: 1px solid #CCCCCC; text-align:center;}

.copyright	{font-family:arial,helvetica,sans-serif; font-size:8pt; margin-left:25px; color:#999999; text-align:center;}

/* Home page for Featured Titles */
#bookRotate{ background-color: #E1EDFF;  position:static; width: 912px; height: 210px; }
#newTitles{ text-align:left; padding:5px 0 5px 20px; font-size:16px; color:#0033cc; font-weight:bold;}
#scroller{ background-color:#FFF; height:170px; margin-left:20px; margin-right:20px; overflow-x:scroll; }

/* Author's page */

/* -----
#scrollArea {background-color: #E1EDFF; position:static; margin:0 auto; } 
#scrollAreaHeader {text-align:left; padding-left:20px; font-size:14px; color:#0033cc; font-weight:bold;  height:20px;}
#scrollAreaContent {background-color:#FFF;  margin-left:20px; margin-right:20px; padding-bottom:10px;  overflow-x:auto; overflow-y:hidden; }
#scrollAreaFooter { height:20px; margin-bottom:10px; }


.scrollArea 		{ background-color:#E1EDFF;  position:static; float:none; }
.scrollAreaHeader 	{ text-align:left; padding-left:20px; height:20px; color:#0033cc; font-weight:bold; }
.scrollAreaContent	{ background-color:#FFF; margin-left:15px; margin-right:15px; overflow-x:hidden; overflow-y:auto; height:180px;  }
.scrollAreaFooter 	{ height:20px; width:1px;}
   ----- */

/* Scroll Areas */
.scrollArea 		{display:none;}
.scrollAreaHeader 	{display:none;}
.scrollAreaContent	{display:none;}
.scrollAreaTitle 	{display:none;}


/* Detail page */
#dtlTitle 	{ text-align:left; padding-top:3px; }
#dtlPrice 	{ text-align:right; padding-top:1px; font-weight:bold;}
#dtlDetails { text-align:right; font-weight:bold;}

/* Press Room */
.prBookTitle 		{font-family:arial,helvetica,sans-serif; font-size:10pt; color:#000000; font-weight:bold;}
.prBookTitle ul a	{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#3366FF;}	/* color:#77A7FF; */
.prQuestion 		{font-weight:bold;}
.prAnswer 			{font-weight:normal;}
.prTitleInTabs		{font-family:arial,helvetica,sans-serif; font-size:9pt; color:#000099; font-weight:bold;}

/* .end css */


/* Left Nav */
#leftNav {color:#0033cc; margin:10px 0; padding:0px 3px 3px 0px; float:left; display:inline;}
#leftNav ul.mainList { margin:0px 0px 0px 7px; padding:0px 0px 5px 0px; list-style-type:none; }
#leftNav ul.mainList li { font-size:10pt; color:#0033cc; font-weight:bolder; margin:0px 0px 0px 0px; padding:0px 0px 5px 0px; }
#leftNav ul.mainList li a:link { font-size:10pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.mainList li a:visited { font-size:10pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.mainList li a:active { font-size:10pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.mainList li a:hover { font-size:10pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.subList { margin:0px 0px 0px 15px; padding:0; list-style-type:none; }
#leftNav ul.subList li.selected { margin:0; padding:3px 0px 1px 0px; list-style-type:disc; }
#leftNav ul.subList li.selected a:link { font-size:9.5pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.subList li.selected a:visited { font-size:9.5pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.subList li.selected a:active { font-size:9.5pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.subList li.selected a:hover { font-size:9.5pt; color:#0033cc; font-weight:bolder; text-decoration:none; }
#leftNav ul.subList li.normal { margin:0; padding:3px 0px 1px 0px; font-weight:normal; }
#leftNav ul.subList li.normal a:link { font-size:9pt; color:#0033cc; font-weight:normal; text-decoration:none; }
#leftNav ul.subList li.normal a:visited { font-size:9pt; color:#0033cc; font-weight:normal; text-decoration:none; }
#leftNav ul.subList li.normal a:active { font-size:9pt; color:#0033cc; font-weight:normal; text-decoration:none; }
#leftNav ul.subList li.normal a:hover { font-size:9pt; color:#0033cc; font-weight:normal; text-decoration:none; }
