.tabsBody { 
	background:#222222;
	font-family: helvetica, arial, sans-serif; 
	margin: 0; padding: 0; 
	font-size:100%;
} 

.tabsContent, .searchTabsContent {
	background:#EEEEEE;
	padding:0px;
}

.searchTabsContent {
	background:#EEEEEE;
	padding-left:60px;
}

.backTab {
	position:absolute;
	left:0px;
	top:0px;
	width: 50px;
	height:50px;
}
 
.resultsTabs, .popularTabs {
	width:20%;
}

.detailsTabs {
	width:15%;
}

.headingSearch {
	vertical-align:middle;
	text-align:right;
}

.headingSearchIcon{
	background: url(../icons/touchControls.png) -660px -108px no-repeat;
	width:40px;
	height:40px;
	display:block;
	right:0px;
	top:0px;
	position:absolute;
}

.headingSearchInfo{
               display:block;
               right:1.3em;
               top:4px;
               font-size:0.9em;
               color:#808080;
               position:absolute;
}

.headingSearchInput{
               font-size: 1.1em;
               padding:0.3em 1.0em 0.3em 1.0em;
               margin-right:0.2em;
               border:solid 1px #808080;
               color:#808080;
               outline:none;
               background:#303030;
               width:300px;
               border:2px solid #808080;
               -webkit-transition: background 0.5s ease-in-out;
               -moz-transition-property: background;
               -moz-transition-duration: 0.5s;
               -moz-transition-timing-function: ease-in-out;
               -moz-border-radius:2em;
               -webkit-border-radius:2em;
               border-radius:2em;
}

.headingSearchInput:focus {
               background:#eeeeee;
               border:2px solid #0078c5;
               color:#202020;
}


.headingSearchInput:focus + div {
	display:none;
}

.headingSearchForm {
	position:relative;
}


a {
	color: #0078C5;
	text-decoration:none;
}

a:active {
	color:#a0a0a0;
}

.resultBookTitle a:active {
	color:#404040;
}

td {
	vertical-align:top;
}

.tabsBody h1 {
	padding:0px;
	margin:0px;
	padding-top:1em;
	padding-bottom:0.2em;
	font-size:1.5em;
	color:#a0a0a0;
	font-style:normal;
	font-weight:normal;
}

.tabsRightColumn {
	width:10%;
}

.tabsContent {
	width:850px;
	max-width:1000px;
}

@media screen and (max-width:900px) { .tabsRightColumn { width:0px} }
@media screen and (min-width:1000px) { .tabsRightColumn { width:2%} }
@media screen and (min-width:1200px) { .tabsRightColumn { width:5%} }
@media screen and (min-width:1400px) { .tabsRightColumn { width:10%} }
@media screen and (min-width:1600px) { .tabsRightColumn { width:20%} }
@media screen and (min-width:1800px) { .tabsRightColumn { width:30%} }
@media screen and (min-width:2000px) { .tabsRightColumn { width:40%} }

.tabsSpacer {
	height:40px;
}

.tabs ul {
	margin:0px;
	padding:0px;
	margin-top:10px;
	padding-left:5px;
	list-style-type: none;
}


.tabs li {
	font-size:22px;
	padding:0px;
	padding-left:15px;
	color: #808080;
	padding-right:15px;
	margin-top:0px;
	margin-bottom:10px;
	text-align:right;
	margin-left:auto;
	vertical-align:middle;
}

.tabs .selected {
	background: url(../icons/touchControls.png) right center no-repeat;
	color: #EEEEEE;
}
 
.htabs {
	vertical-align:bottom;
	margin:0px;
	padding:0px;
	min-width:440px;
}

.htabs ul
{
	margin:0px;
	padding:0px;
	vertical-align:bottom;
	margin-top:6px;
	margin-right:10px;
	margin-bottom:10px;
}

.htabs ul li { 
	display: inline; 
	font-size:18px;
	color: #a0a0a0;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
	margin-left:10px;
	padding-bottom:10px;
}

.htabs ul li a { 
	font-size:20px;
	line-height:23px;
	vertical-align:bottom;
	zoom:1; /* required to workaround IE bug */
}

.htabs ul .selected {
	font-size:20px;
	line-height:23px;
	background: url(../icons/touchControls.png) center bottom no-repeat; 
	color:#EEEEEE;
	padding-bottom:10px;
}

.popularSeeMore {
	font-size:20px;
	line-height:30px;
}

#feedback {
	margin-top:30px;
	width:600px;
	padding-bottom:20px;
}

#feedback h1 {
	padding-bottom:1em;
}

.feedbackForm {
	padding-left:30px;
	font-size:1em;
	line-height:1.5em;
}

#feedback td {
	padding-top:5px;
}

#feedback input, #feedback select {
	font-size:1em;
}

.aboutUsDetails {
	padding:0em; 
	margin:0pt; 
	padding-bottom:0.5em;
	font-style: normal; 
	font-weight: normal; 
	min-width:250px; 
	max-width:400pt; 
} 

.aboutUsDetails h2, .aboutUsDetails h1 { 
	padding-top:1.5em;
	font-size: 1.2em; 
	color:white;
	font-weight:normal;
	padding-bottom:0px;
	margin-bottom:0px;
} 

.aboutUsDetails ul {
	padding-left:1.0em;
	margin-top:0.33em;
	margin-bottom:0.5em;
}

.aboutUsDetails h1 { 
	font-size: 1.5em; 
}

.aboutUsDetails p, .aboutUsDetails li { 
	font-size: 1.0em; 
	line-height:1.3em;
	color:#CCCCCC;
} 

.tabs .resultElipses {
	background: url(../icons/touchControls.png) left -160px no-repeat;
	width:10px;
	height:30px;
	padding-left:0px;
	padding-right:0px;
	margin-right:20px;
}

.resultMessage {
	font-size:1em;
	color:#DDDDDD;
	line-height:1.1em;
	padding:0px;
	margin:0px;
	text-align:left;
}

.resultBookTitle {
	padding:0pt;
	margin:0pt;
	font-size: 1.0em;
	line-height:1.0em;
	font-style: normal;
	font-weight: normal;
}

.resultBookAuthor {
	padding:0pt;
	margin:0pt;
	padding-top:0.1em;
	font-size: 0.9em;
	line-height:1.2em;
	font-style: oblique;
	font-weight: normal;
	color: #606060;
}

.resultBookDescription {
	padding:0pt;
	margin:0pt;
	padding-top:0.1em;
	font-size: 0.9em;
	line-height:1.2em;
	font-style: normal;
	font-weight: normal;
	color: #606060;
}

.resultBookYear { 
	margin-left:0.2em; 
	font-size: 0.8em; 
	font-style: normal; 
	font-weight: normal; 
	color: #808080; 
} 

.resultBookThumbnailCol {
	vertical-align:top;
	padding-top:0.5em;
	padding-bottom:0.2em;
    padding-left:15px;
	padding-right:10px;
	text-align:right;
	width:40px;
}

.resultBookThumbnail {
	/*background : url("../unavailable_ico.png") no-repeat scroll left top transparent;*/
	display : block;
	border: 1px solid #222222;
	width:40px;
	height:60px;
}

.resultListCol {
	vertical-align:top;
	padding-top:0.5em;
	padding-bottom:0.2em;
    padding-left:0px;
	padding-right:10pt;
}

.searchContent p {
	font-size:0.9em;
	color:#202020;
	line-height:1.3em;
	padding:0px;
	margin:0px;
	margin-top:10px;
	margin-bottom:10px;
	padding-right:20px;
	font-style:italic;
}

.advancedSearchContent table {
	padding-bottom:0.5em;
}

.advancedSearchContent td, .advancedSearchContent select {
	font-size:1.0em;
	color:black;
	line-height:1.3em;
	padding:0px;
	margin:0px;
	margin-bottom:0px;
	vertical-align:middle;
}

.advancedSearchContent select {
	margin-top:0.1em;
	margin-bottom:0.1em;
	padding-left:0.2em;
}

.advancedSearchContent option {
	font-size:1.0em;
}

.searchSubheading {
	padding-top:0.75em;
	padding-bottom:0.0em;
	font-size:1.0em;
	font-style:italic;
}

.advancedSearchContent td {
	vertical-align:middle;
}

.searchInput, .advancedSearchContent select, .advancedSearchContent input, .searchContent input {
	font-size:1.0em;
}

.resultsTable td {
	background-color: #EEEEEE;
	border-bottom: 1px solid #E0E0E0;
}

.resultsTable tr:nth-child(even) {
}

.detailsContent {
	padding-left:0px;
	padding-right:20px;
}

.detailsCopy {
	padding-left:45px;
	padding-right:20px;
}

.detailBookTitle, .detailBookSubTitle, .detailBookAuthor, .detailBookDescription, .detailBookMisc {
	padding:0em; 
	margin:0pt; 
	padding-bottom:0.5em;
	font-style: normal; 
	font-weight: normal; 
	min-width:250px; 
	max-width:400pt; 
} 

.detailBookTitle { 
	padding-top:1.5em;
	font-size: 1.2em; 
	color:white;
} 

.detailBookSubTitle { 
	font-size: 1.0em; 
	line-height:1.3em;
	color:#AAAAAA;
} 

.detailBookAuthor { 
	font-size: 0.9em; 
	font-style: oblique; 
	color: white; 
	line-height:1.2em; 
} 

.detailBookDescription { 
	font-size: 0.9em; 
	line-height:1.2em; 
	color:#AAAAAA;
} 

.detailBookMisc { 
	font-size: 0.9em; 
	font-style: oblique; 
	color: #808080; 
	line-height:1.2em;
	margin-bottom:0.5em;
	max-width:450pt; 
} 

.detailItemNumber {
	position:absolute;
	font-size:0.7em;
	color:#a0a0a0;
	top:325px;
}

.detailsSpacer {
	height:2px;
	background:#a0a0a0;
}

.detailsCopy {
	position: relative;
	min-height:350px;
  	height:auto !important;
  	height:350px;
}

.detailCopyDescription, .detailCopyMisc { 
	padding-left:220px; 
	padding-top:18px; 
	padding-bottom:0pt; 
	margin-top:0pt; 
	margin-bottom:0pt; 
	font-size: 0.9em; 
	line-height:1.2em; 
	font-style: normal; 
	font-weight: normal; 
	max-width:400pt; 
	color: #404040;
} 

.detailCopyMisc {
	font-style: oblique; 
	color: #808080; 
} 

.detailCopyThumbnail { 
	/*background : url("../unavailable.png") no-repeat scroll left top transparent;*/
	display : block;
	position:absolute;
	left:40px;
	top:20px;
	border: 1px solid #222222;
} 

.detailCopyPurchaseList { 
	padding-left:220px; 
}

.detailCopyPurchaseList a {
	color: #0078C5;
	font-size:22px;
	font-style:normal;
	text-decoration:none;
}

.detailCopyPurchaseList a:active {
	color:#a0a0a0;
}

.detailCopyPurchaseList {
	list-style-type: none;
	margin:0px;
	margin-top:20px;
}

.detailCopyPurchaseList li {
	font-size:0.8em;
	line-height:1.1em;
	font-style:normal;
	padding:0px;
	margin:0px;
	padding-bottom:15px;
	color: #808080;
	vertical-align:bottom;
}

.detailCopyPurchaseList li a{
	line-height:25px;
}

.detailCopyPurchaseList p {
	margin:0px;
	padding-bottom:5px;
}

.detailCopyPurchaseList form {
	vertical-align:bottom;
}

.detailCopyPurchaseList input {
	font-size:1em;
	vertical-align:middle;
}

.detailCopyPurchaseList input[type="submit"] {
	font-size:0.9em;
}

.detailPreorderText {
	padding-bottom:7pt;
	color: #404040;
	max-width:400pt;
	font-size:1.1em;
	line-height:1.3em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-right:20px;
}

#detailCancelPreorder {
	float:right;
}

#detailLibraryLogo {
	padding-top:15px;
	padding-bottom:15px;
	padding-left:10px;
	padding-right:0px;
	float:right;
}

#detailPreorderSubheading {
	margin:0;
	padding:0;
	padding-bottom:4px;
	font-size:22px;
	color:#606060;
}


.backHome{
	background: url(../icons/touchControls.png) -600px -105px no-repeat;
	width:50px;
	height:40px;
	display:block;
}

a .backHome {
	background-position: -600px -5px;
}

.backResults{
	background: url(../icons/touchControls.png) -700px -105px no-repeat;
	width:50px;
	height:40px;
	display:block;
}

a .backResults {
	background-position: -700px -5px;
}

.backDetails{
	background: url(../icons/touchControls.png) -750px -105px no-repeat;
	width:50px;
	height:40px;
	display:block;
}

a .backDetails {
	background-position: -750px -5px;
}

.backSearch{
	background: url(../icons/touchControls.png) -650px -105px no-repeat;
	width:50px;
	height:40px;
	display:block;
}

a .backSearch {
	background-position: -650px -5px;
}

a .backHome, a .backDetails, a .backResults, a .backSearch {
	cursor: pointer;
}

.hpLogo {
	background: url(../icons/touchControls.png) 0px -330px no-repeat;
	width:75px;
	height:70px;
	display:block;
}

.bookprepLogo {
	background: url(../icons/touchControls.png) -0px -330px no-repeat;
	width:230px;
	height:70px !important;
	height:69px;
	display:block;
}

.heading a {
	color: #006099;
}

.footer {
	margin-top:2em;
	margin-bottom:1em;
}

.footer p, .footer a {
	padding:0px;
	margin:0px;
	line-height:1.6em;
	font-size:0.95em;
	color: #606060;
	vertical-align:bottom;
}

.footer a:hover {
	line-height:1.6em;
	font-size:1.1em;
	color: #0078C5;
}

.footer .betaMessage {	
	padding-bottom:1em;
}

.betaMessage a {
	color: #0078C5;
	font-size: 1.1em;
}

.footer a:active, .betaMessage a:active {
	color:#a0a0a0;
}

.faqDetails {
	font-style: normal; 
	font-weight: normal; 
	min-width:250px; 
	max-width:400pt; 
}

.faqList {
	padding:0px;
	margin:0px;
	margin-top:2em;
	margin-bottom:1em;
	list-style-type: none;
	text-indent:0px;
}

.faqDetails h1 {
	color:#f0f0f0;
}

.faqList li {
	padding:0px;
	margin:0px;
	text-indent:0px;
}

.faqQuestion {
	padding:0px;
	margin:0px;
	font-style:italic;
	font-size:1em;
	color:#f0f0f0;
}	

.faqAnswer {
	padding:0px;
	margin:0px;
	font-size:1em;
	font-style:normal;
	color: #b0b0b0;
	padding-top:0.5em;
	margin-bottom:1.25em;
}

.unknownText {
	font-size:70%;
	font-style:italic;
	white-space:no-wrap;
}

