/* general styles  border: 1px solid #000000;*/
#mainBody {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:100%; color: #000000; margin: 5px 0px 10px 0px;}
#mainContainer {width:760px;}
.mainTable {margin-bottom:20px;}
.invisible {display:none}
.floatholder:after { display:block; content: ".";   height: 0; clear: both; visibility: hidden; text-align:center;}
.floatLeft {float:left;}
.floatRight{float:right;}
.blueStrip {width:100%; background-color: #0066A9;}
.redStrip {width:100%; background-color: #E3474B; }
.ContentMainContainer { width:560px; vertical-align:top; padding-left:10px;}
.redText {color:E3474B;}
h1{font-size:80%; font-weight: normal}

/* Footer */
.footer {font-size:80%; color: #999999; margin:10px 0;}
a.footerLink:link, a.footerLink:visited{color: #999999; text-decoration:none;}
a.footerLink:hover, a.footerLink:active{text-decoration:underline;}
.footerDivider {margin-top:}


/* Header */
#headerContainer {width:100%;  margin-bottom:10px;}
#headerContainer ul{margin-top:7px;}
#headerContainer ul li{display:inline; }
.headerLinkDivider {padding:0px 7px 0px 7px; margin:0px; border-right: 1px solid #FF0000;}
.headerLinkEnd {padding:0px 0px 0px 7px; margin:0px; }
a.headerLinks:link, a.headerLinks:visited{font-size:70%; font-weight: bold; color:#0066A8; text-decoration:none;}
a.headerLinks:hover, a.headerLinks:active{text-decoration:underline;}

/* main nav */
.navTab {background-color: #0066A9; width:14%; vertical-align:top; text-align:center; padding-bottom:8px;}
.navTabActive {background-color: #E3474B; width:14%; vertical-align:top; text-align:center; padding-bottom:8px;}
.navTab2 {background-image: url("../images/searchBg.gif"); background-repeat: repeat-x; background-position: left top; background-color: #0066A8; width:14%; vertical-align:top; text-align:center; padding-bottom:8px;}
.navTabActive2 {background-image: url("../images/searchBgRed.gif"); background-repeat: repeat-x; background-position: left top; background-color: #BB2D31; width:14%; vertical-align:top; text-align:center; padding-bottom:8px;}
.tabCornerHolder {width:100%; padding-bottom:4px;}
a.mainNav:link, a.mainNav:visited{font-size:80%; font-weight: bold; color:#FFFFFF; text-decoration:none;}
a.mainNav:hover, a.mainNav:active{text-decoration:underline;}

/* search */
#searchOuterContainer {width:100%; margin:7px 0px 7px 0px; border: 1px solid #0066A8;}
#searchInnerContainer {width:100%; background-color: #0066A8; text-align:center; margin:0px; padding:5px 0px; border: 0px solid #FFFFFF; background-image: url("../images/searchBg.gif"); background-repeat: repeat-x; background-position: left top;}
#searchInnerContainer select {margin:0px 10px; }

/* Breadcrumbs */
#breadcrumbContainer {width:100%; text-align:left; margin-bottom:7px; border: 0px solid #000000;}
a.breadcrumbLink:link, a.breadcrumbLink:visited{font-size:70%; font-weight: normal; color:#003399; text-decoration:none;}
a.breadcrumbLink:hover, a.breadcrumbLink:active{text-decoration:underline;}


/* navigation */
.navContainer {width:100%}
.navContainer h2	{font-size:80%; color: #003399; margin:0 7px 7px 7px;}
.navContainer ul	{list-style-type: none; padding:0; margin: 5px;}
.navContainer li	{width:99%; padding:0px; margin: 0px 0px 5px 0px;}
.navContainer li a	{display:block; padding:0px 0px 0px 9px; margin: 0px; background: url("../images/redArrow.gif") no-repeat left top;}
.navContainer .heading	{font-size:80%; font-weight: normal; color:#000000; text-decoration: underline;}

/* left nav */
.leftNavContainer {width:200px; vertical-align:top; border: 1px solid #AAAAAA; background-color: #F3F3F3; text-align:left;}
#leftNav {}
.titleContainer {background-color: #0066A8; background-image: url("../images/titleBg.gif"); background-repeat: repeat-x; background-position: left top; padding:3px 10px 3px 7px;}
.titleContainer h2 {font-size:80%; color: #FFFFFF; margin:0;}
a.leftNav:link, a.leftNav:visited{font-size:70%; font-weight: normal; color:#000000; text-decoration:none;}
a.leftNav:hover, a.leftNav:active{text-decoration:underline;}

/* home page */

.homeMainPromotionContainer {margin-bottom:10px;}
.homeMainPromotion1 {vertical-align:top; text-align: center; border-right: 0px solid #0066A9; width: 200px; padding-left:5px; padding-right:5px;}
.homeMainPromotion1 .image{ margin: 7px 0px 0px 0px;}
.homeMainPromotion2 {vertical-align:top; border-right: 0px solid #0066A9; padding-left:5px; padding-right:5px;}
.homeMainPromotion2 .title{margin-bottom:7px;}
.homeMainPromotion2 .authors{font-size:70%; font-weight: normal; color:#666666; }
.homeMainPromotion2 .releaseDate{font-size:70%; font-weight: normal; color:#666666; margin-bottom:5px;}
.homeMainPromotion2 .publishingInfo{font-size:70%; font-weight: normal; color:#D24E3F; margin-bottom:7px;}
.homeMainPromotion2 .introText{font-size:70%; margin-top:10px; margin-bottom:7px;}
.homeMainPromotion2 .customerReviewText{font-size:70%; color:#666666; margin-left:5px; display:inline;}
.homeMainPromotion2 .availability{font-size:70%; font-weight: normal; color:#666666; margin-top:10px; }
.homeMainPromotion2 .image{ margin: 7px 0px 0px 0px;}
.homeMainPromotion2 .listPriceIntro{font-size:80%; font-weight: normal; display:inline; }
.homeMainPromotion2 .listPrice{font-size:80%; font-weight: normal; text-decoration: line-through; margin-right:40px; display:inline;}
.homeMainPromotion2 .priceIntro{font-size:80%; font-weight: normal; display:inline;}
.homeMainPromotion2 .price{font-size:80%; font-weight: bold; color:#D24E3F; margin-right:40px; display:inline;}
.homeMainPromotion2 .save{font-size:80%; font-weight: bold; color:#D24E3F; margin-right:40px; display:inline;}
a.MPtitleLink:link, a.MPtitleLink:visited{font-size:90%; font-weight: bold; color:#003399; text-decoration:none;}
a.MPtitleLink:hover, a.MPtitleLink:active{text-decoration:underline;}
.homeTopSearch {width:200px; vertical-align:top;}
.homeBestsellersContainer {margin:10px 0px; border-bottom: 1px solid #0066A9;}
.homeBestsellers {width:25%; vertical-align:top; text-align:center; padding:0px 0px 10px 0px;}
.homeBestsellers .image{margin-bottom:10px;}
.homeBestsellers .title{font-size:90%; margin-bottom:0px;}
.homeBestsellers .authors{font-size:70%; font-weight: normal; color:#666666; }
.homeBestsellers .publishingInfo{font-size:70%; font-weight: normal; color:#D24E3F; margin-bottom:7px;}
.homeBestsellers .priceIntro{font-size:75%; font-weight: normal;}
.homeBestsellers .price{font-size:80%; font-weight: bold; color:#D24E3F; margin-bottom:7px;}
.homeBestsellers .listPriceIntro{font-size:75%; font-weight: normal;}
.homeBestsellers .listPrice{font-size:75%; font-weight: normal; text-decoration: line-through; margin-bottom:7px;}

a.BStitleLink:link, a.BStitleLink:visited{font-size:80%; font-weight: normal; color:#003399; text-decoration:none;}
a.BStitleLink:hover, a.BStitleLink:active{text-decoration:underline;}

.homeOtherLinksContainer {margin:10px 0px;}
.homeOtherLinks {width:33%; vertical-align:top; border-right: 1px solid #0066A9; padding:0px 5px;}
.homeOtherLinksEnd {width:33%; vertical-align:top; padding:0px 5px;}





/* results */

.pageTitleContainer {margin:10px 10px 15px;  border-bottom: 2px solid #0066A9; }
.introCaption {font-size:80%; color:#666666; display:inline;}

.resultsHeader {font-size:70%; color: #003399; font-weight: bold; border-top: 2px dotted #0066A9; border-bottom: 2px dotted #0066A9; padding: 5px 0px; margin-bottom:10px; text-align:left;}
.resultsHeader .matches {border: 0px solid #0066A9;}
a.resultsHeaderLink {font-size:80%; color: #FFFFFF; font-weight: bold; text-decoration:underline;}
a.resultsPagingLink:link, a.resultsPagingLink:hover, a.resultsPagingLink:active, a.resultsPagingLink:visited{font-size:80%; font-weight: normal; color:#000000; text-decoration:underline;}
.resultsPagingLink {font-size:80%; font-weight: normal; color:#000000;}
.sortHeader {margin-bottom:10px; text-align:right;font-size:70%; color: #003399; font-weight: bold;}
.resultsImage {text-align:center; padding:15px 0px 10px 0px; vertical-align:top;}
.resultsDescription {text-align:left; padding:10px 10px 10px 10px; vertical-align:top;}
.resultsDescription2 {font-size:75%; padding-top:1px; padding-bottom:5px; color:#2F2F2F;}
.resultsPrice {text-align:right; padding:10px 3px 10px 0px; vertical-align:top;}
.resultsPrice .listPriceIntro{font-size:75%; font-weight: normal; white-space: nowrap; }
.resultsPrice .listPrice{text-decoration: line-through; margin-bottom:7px; }
.resultsPrice .priceIntro{font-size:75%; font-weight: normal; }
.resultsPrice .price{font-size:80%; font-weight: bold; color:#D24E3F; }
.resultsPrice .save{font-size:80%; font-weight: normal; color:#003399; margin-top:3px; }
.resultsPrice .buy{margin-top:10px; }
.resultsRowBottom {border-bottom: 2px dotted #AAAAAA;}
a.resultsTitleLink:link, a.resultsTitleLink:visited{font-size:80%; font-weight: normal; color:#003399; text-decoration:none;}
a.resultsTitleLink:hover, a.resultsTitleLink:active{text-decoration:underline;}
.resultsPublisher {font-size:80%; color:#666666; display:inline;}
.customerReviewImage {padding-top:0px; vertical-align: bottom;}
.customerReview {font-size:70%; color:#666666; padding-top:2px; padding-bottom:5px; }
.customerReviewAvailability {font-size:75%; color:#666666; padding-top:5px; padding-bottom:5px; }
.customerReviewDescription {font-size:75%; padding-top:5px; padding-bottom:5px; }
a.customerReviewDescriptionLink:link, a.customerReviewDescriptionLink:visited, a.customerReviewDescriptionLink:active{text-decoration:none; font-size:75%; color:#000000;}
a.customerReviewDescriptionLink:hover{text-decoration:underline; font-size:75%;  color:#000000;}

/* associations etc */
.generalListTable {margin-bottom:20px;}
.generalListTable h1{font-size:110%; color: #003399; font-weight: bold; margin:5px 0px 15px 0px;}
.generalListTable .generalListMainTitleBg{background-color: #003399;}
.generalListTable .generalListMainTitleBg h2{font-size:90%; color: #FFFFFF; font-weight: bold; margin:5px;}
.generalListTable .generalListTitle{font-size:90%; color: #003399; font-weight: bold; margin:10px 0px 3px 5px;}
.generalListTable .generalListTitle a{color: #D24E3F; text-decoration:underline;}
.generalListTable .generalListDescription{font-size:80%; color: #000000; margin:0px 0px 20px 5px;}
