/* General Styles */
body {
	text-align: left;
	padding: 0;
	margin: 0 0 20px;
	font: 0.85em/ 1.4em "Lucida Grande", Helvetica , Arial, sans-serif;
	overflow-y: visible;
	overflow-x: visible;
	min-width: 500px;
}

a:link, a:visited {
	color: #30B0E7;
	border-style: none; 
	border-width: 0px;
	text-decoration: none;
}

img{
	border:0px;
}

#topictooltip{
position: absolute;
background-color: white;
font-size:11px;
width: 350px;
border: 1px solid #AAAAAA;
padding: 2px;
z-index: 100;
}

#Connect{
	border:0px;
	position: absolute;
	right:265px;
	top:11px;
}
#Manage{
	border:0px;
	position: absolute;
	right:190px;
	top:11px;
}

#Results{
	position: absolute;
	right:0px;
	top:40px;
	display: none;
	width: 350px;
	max-height: 500px;
	overflow-y: auto;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-top: 1px solid #D7D7D7;
	opacity: .85;
	z-index: 99999;
}
#Results li{
	text-align:center;
	display: block;
	background: #F2F2F2;
	border-bottom: 1px solid #D7D7D7;
	padding-left: 13px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#Results a{
	text-decoration: none;
	color: black;
	font-size: 13px;
}
#Results li:hover{
	background-color: #3B5998;
	color: white;
}


#FriendResults{
	display: none;
	width: 260px;;
	max-height: 500px;
	overflow-y: auto;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-top: 1px solid #D7D7D7;
	z-index: 999;
}
#FriendResults li{
	display: block;
	background: #F2F2F2;
	border-bottom: 1px solid #D7D7D7;
	padding-left: 13px;
	padding-top: 3px;
	padding-bottom: 3px;
}
#FriendResults a{
	text-decoration: none;
	color: black;
	font-size: 13px;
}
#FriendResults li:hover{
	background-color: #3B5998;
	color: white;
}

#ActionMenu{
	position: absolute;
	display: none;
	left:20px;
	top:116px;
	overflow-y: auto !important;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-top: 1px solid #D7D7D7;
	opacity: .85;
	z-index: 99999;
}
#ActionMenu li{
	font-size: 11px;
	font-weight:bold;
	display: block ;
	height:20px ;
	background-image: none ;
	background: #F2F2F2;
	border-bottom: 1px solid #D7D7D7;
	padding-left: 5px ;
	padding-right: 5px ;
	padding-top: 3px ;
	padding-bottom: 3px ;
	width:auto ;
}

#ActionMenu li:hover{
	background-color: #3B5998;
	color: white;
}

.hiddenPic {display:none;}

.image-left {
	float: left;
	margin: 3px 10px 3px 0;
}

.image-right {
	float: right;
	margin: 3px 0 3px 10px;
}

.image-center {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.centered {
	text-align: center;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}

.diffcentered {
	border:0px;
	text-align: center;
	display: block;
	padding-left: 30px;
	padding-right: 30px;
}

.leftBlockText {
	display: inline;
	text-align: left;
}

.checkbox {
	display: inline;
	float: left;
}

.clearer {
	clear: both;
}

.whatbookbump{
	color: black;
	padding-right:30%;
	font-size: 18px;
}

.no_border {
	border: 0px;
}

.cover_image {
	border: 0px;
	padding-right: 10px;
	padding-left: 10px;
}

.fieldcell{
	clear: both;
	float: right;
	padding-right: 5px;
	vertical-align: middle;
	width: 90px;
	font-size:10px;
}

.bbdifferent{
	font-size: 18px;
	color: black;
}

.warning{
	font-size: 11px;
	color: red;
	margin-left: 2px;
}

ul.bbfeatures{
	text-align: center;
	font-size: 13px;
	color: #4C4C4C;
	padding: 0px;
}

ul.bblinks{
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

.bbcopyright{
	color: #808080;
}

.errorMsg{
	color: red;
}

.successMsg{
	color: green;
}

fieldset {
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	border: 0px;
}

h1 {
	letter-spacing: -1px;
	margin: 0 0 5px 0;
	font-size: 1.8em;
}

h2 {
	letter-spacing: -1px;
	margin: 0 0 5px 0;
	font-size: 1.6em;
}

h3 {
	letter-spacing: -1px;
	margin: 0 0 5px 0;
	font-size: 1.4em;
}

h4 {
	letter-spacing: -1px;
	margin: 0 0 5px 0;
	font-size: 1.2em;
}

h5 {
	letter-spacing: -1px;
	margin: 0 0 5px 0;
	font-size: 1.0em;
}

table {
	font-size: 1em;
}

form {
	margin: 0;
}

.message-text {
	font-weight: bold;
	font-style: italic;
} 

.required-text {
} 

.form-input-field {
	background: #f4f4f4;
	font-size: 1em;
	width: 98%;
} 

.form-input-button {
	font-size: 1.3em;
} 

/* Help Manual Styles */
#toc{
	width: 1000px;
	height: 400px;
	border: #AAAAAA 1px solid;
	overflow-y: auto;
	font-size:12px;
}

#toc a{
	color: black;
}

#toc .toca{
	font-size: 12px;
}
#toc .toc_sub{
	padding-left: 12px;
}

/* General Sidebar Styles */
#registerimage{
	padding-left:0px;
	margin-bottom: 5px;
	margin-top: 0px;
}

#registercontent{
	padding-left:40px;
	padding-right: 40px;
}

/* Terms of Use Styles */
#terms{
	font-size: 12px;
	font-family: "Arial"
}

#terms b{
	font-size: 14px;
}

#terms h1{
	font-size: 16px;
}

/* Registration Table Styles */
#registertable{
	border-spacing: 0px 10px;
	padding-left: 0px;
}

#registertable .labelcell{
	width: 210px;
	padding: 1% 0px 1% 0px;
}

#registertable .fieldcell{
	width:105px;
	padding-left: 0px;
	padding-right: 0px;
}

/* Login table Styles */
#signintable{
	border-spacing: 0px 10px;
	padding-left: 0px;
}

#signintable .labelcell{
	padding-left: 10px;
	padding-bottom: 1%;
	padding-right: 0px;
	padding-top: 1%;
	width: 210px;
}

#signintable .fieldcell{
	width:105px;
	padding-right:0px;
}

#signintable .fieldcell1{
	width:105px;
	padding-right:10px;
}

/* Forgot Password table Styles */
#forgotpwtable{
	padding-bottom: 20px;
}

#forgot{
	position: absolute;
	top: 36px;
	right: 133px;
	z-index: 1000;
	font-size:11px;
}

#forgot a{
	color: black;
	font-weight: bold;
}

#forgotpwtable .labelcell{
	padding-right: 15px;
}

/* Reset Password table Styles */
#resetpwtable{
	padding-bottom: 20px;
}

#resetpwtable .labelcell{
	padding-right: 20px;
}

/* General Purpose Link w/ Dashed Bottom Border */
.link_ul a {
	color: #30B0E7;
	margin-left: 5px;
}

.link_ul a:hover {
	margin-left: 5px;
}


#BookBumpApp{
	position: absolute;
	top:41px;
	bottom:0px;
	width:100%;	
}

/* Footer Styles */
#footer {
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 5px;
	font-size: 12px;
	text-align: center;
	font-family: "Lucida Sans", Arial;
}

#footer a:link, #footer a:visited {
	text-decoration: none;
}
	
#footer li {
	margin-left: 10px;
	display:inline;
}

#footer li a{
	font-size: 18px;
}

#BookListTable{
	display: inline;
}

#Profile-Holder li{
	text-align: center;
	display: inline-table;
}
#Profile-Holder3 li{
	text-align: center;
	display: inline-table;
}
#Friends-List li{
	text-align: center;
	display: inline-table;
}

#search-Result{
	border: 1px solid #AAAAAA;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
}

.BooklistCoverImage {
	border: 0px;
	margin: 0px;
	border: silver 1px solid;
}

.TitleText {
	color: black; 
	font-size: 12px;
	font-weight: bold;
}

#ReviewTitleText {
	width: 300px;
}

.AuthorText {
	color: #989898;
	font-size: 12px; 
	font-weight: bold;
}

.AuthorRow {
	margin-top: 0px;
	padding-top: 0px;
}

#BookBumpTop{
	position: absolute;
	min-width: 1050px;
	top:0px;
	left:0px;
	padding-left: 20px;
	right:0px;
	height: 60px;
	border-bottom: 1px solid #AAAAAA;
	background-color: #E6E6E6;
}
#BookBumpTop1{
	position: absolute;
	min-width: 900px;
	top:0px;
	left:0px;
	padding-left: 20px;
	right:0px;
	height: 40px;
	border-bottom: 1px solid #AAAAAA;
	background-color: #E6E6E6;
}

#Search-Options{
	height:34px;
	border-bottom: 1px solid #AAAAAA;
	position: absolute;
	top:40px;
	left:0px;
	right:0px;
	padding-left: 10px;
	padding-right:10px;

	border-top: 1px solid #AAAAAA;
	min-width:1000px;
	background-image: url(images/metal.png);
}

/*profile*/

#ProfileNavigatorContainer{
	position: absolute;
	top: 60px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	min-width: 1000px;
	padding-left:10px;
	padding-right:10px;
	height: 20px;
	z-index:9999;
}
#Profile-Friends-Item,
#Profile-Info-Item,
#Profile-Books-Item{
	position: absolute;
	top:0px;
	text-align: center;
	border-bottom: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
	background-image: url(images/SidebarBackground.png);
	color: black;
	z-index: 9999;
	font-weight: bold;
	font-size: 12px;
}

#Profile-Friends-Item{
	right:0px;
	width: 32%;
	padding-left:1%;
	border-left: 1px solid #AAAAAA;
}

#Profile-Info-Item{
	left:0px;
	width: 32%;
	padding-right:2%;
	border-right: 1px solid #AAAAAA;
}

#Profile-Books-Item{
	left:33%;
	right: 33%;
	padding-left:1%;
	padding-right:1%;
	border-left: 1px solid #AAAAAA;
}

#Book-Info-Item,
#Book-Reviews-Item{
	position: absolute;
	top:0px;
	text-align: center;
	border-bottom: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
	background-image: url(images/SidebarBackground.png);
	color: black;
	font-weight: bold;
	font-size: 12px;
}

#Book-Info-Item{
	left:0px;
	width: 50%;
	border-right: 1px solid #AAAAAA;
}

#Book-Reviews-Item{
	left:50%;
	border-left: 1px solid #AAAAAA;
	right: 0%;
}

#Review-View-Item,
#Review-Compose-Item{
	position: absolute;
	top:0px;
	text-align: center;
	border-bottom: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
	background-image: url(images/SidebarBackground.png);
	color: black;
	z-index: 9999;
	font-weight: bold;
	font-size: 12px;
}

#Review-View-Item{
	left:0px;
	width: 50%;
	border-right: 1px solid #AAAAAA;
}

#Review-Compose-Item{
	left:50%;
	border-left: 1px solid #AAAAAA;
	right: 0%;
}

#Book-PBI-Navigator{
	margin-top: 10px;
	height: 22px;
	text-align: center;
	font-size: 12px;
}
#Book-PBI-Left{
	padding-top: 2px;
	display: inline-block;
	height: 20px;
	width:10px;
	background-image: url(images/PBI-Nav-Left.png);
}

#Book-PBI-Left.Selected{
	background-image: url(images/PBI-Nav-Left-Selected.png);
}

.PBI-Submit{
	width: 280px;
}
#Book-PBI-Read,
#Book-PBI-Owned,
#Book-PBI-Favorite
{
	padding-top: 2px;
	margin-left: -5px;
	display: inline-block;
	height: 20px;
	width: 21%;
}

#PBI-Holder{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 280px;
	font-size: 12px;
	font-weight:bold;
}
.PBI-Input-Left{
	width: 100px;
	border:1px solid #AAAAAA;
	padding-top:2px;
	padding-bottom:2px;
}
.PBI-Input-Right{
	width: 160px;
	border:1px solid #AAAAAA;
	padding-top:2px;
	padding-bottom:2px;
}
.PBI-Left{
	width: 85px;
	padding-right:20px;
}

#Notes{
	height: 100px;
	width: 275px;
}

#Friends-List{
	position: absolute;
	top: 35px;
	right: 0px;
	bottom: 0px;
	left:0px;
}

#Profile-Options li{
	width: 34px;
	height:27px;
	padding-top: 4px;
	background-repeat: no-repeat;
	background-image: url(images/middle.png);
	display: inline-table;
	text-align: center;
}

#ProfilePageMenu .BackPage{
	background-image: url(images/LastPage.png);
}
#ProfilePageMenu .NextPage{
	background-image: url(images/NextPage.png);
	width: 35px;
}

#PageMenuSpan{
	position: relative;
	top:-12px;
}

#Edit-Table{
	width:420px;
}

#CenterText{
	position: relative;
	text-align: center;
	top:40px;
	z-index:1;
}

#Edit-Privacy {
	color: black;
	float:right;
	width: 450px;
	padding-bottom: 10px;
}

#Edit-Privacy li{
	display: inline-table;
	text-align: left;
	padding-right: 20px;
}

.Review-Message{
	position: static;
	border: 1px solid #AAAAAA;
	margin-bottom: 15px;
	margin-left: 5%;
	width: 90%;
}

.Profile-Message{
	position: static;
	border: 1px solid #AAAAAA;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 5%;
	width: 90%;
}

.Search-Item{
	position: static;
	border: 1px solid #AAAAAA;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left:5px;
	width: 470px;
}

.userPicture2 { 
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px #AAAAAA solid;
}

.userPicture{ 
	position: relative;
	border: 1px #AAAAAA solid;
}

.Review-Message .RateReview{
	text-decoration: underline;	
}

.HelpfulCount{
	font-size: 11px;	
	font-weight: bold;
}

#PageTitle{
	position: relative;
	top:10px;
	font-size: 13px;
	font-weight: bold;
	color:black;
}

.Review-Message .Review-Top{
	position: static;
	color:black;
	border-bottom: 1px solid #AAAAAA;
	width:100%;
	background: #F2F2F2;
	text-indent: 15px;
}

.Review-Message .Review-Post {
	font-size: 12px;
	color: black;
}

.Review-Message .Review-Middle{
	font-size: 12px;
	margin-top: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

.Review-Message .Review-Bottom{
	margin-left:10px;
	font-size: 11px;
	margin-top: 10px;
}

.ReviewRatingImg{
	cursor:pointer;
}

#Profile-Message-Container a{
	font-size: 13px;
	color: Black;
}

.Review-Message a{
	font-size: 13px;
	color: Black;
}

.People-Search-Top a{
	font-size: 12px;
	color: Black;
}

.peopleSmallImg{
	position: absolute;
	margin-top:10px;
	left:120px;
	width:30px;
	font-size: 11px;	
}

.bookSmallImg{
	position: absolute;
	margin-top:10px;
	left:80px;
	width:33px;
	font-size: 11px;	
}

.hometown{
	position: relative;
	top:1px;
	font-size: 12px;
	text-align: left;
	font-weight: bold;
}

.homepage{
	padding-left: 30px;
	text-align: left;
	font-size: 11px;
	text-decoration: underline;
}


#Info-Message-Container li{
	display: inline-table;
}

#Profile-Holder {
	left:0px;
	position:absolute;
	right:0px;
	top:117px;
	bottom:0px;
	background-color: white;
}

#Profile-Holder3 {
	min-width: 1020px;
	width:100%;
	position:absolute;
	top:117px;
	background-color: white;
}

#Profile-Holder2 {
	margin-top: 60px;
	width: 1000px;
	margin-right:auto;
	margin-left:auto;
	background-color: white;
}

#Profile-Options{
	height:34px;
	border-bottom: 1px solid #AAAAAA;
	position: absolute;
	top:82px;
	right:0px;
	left:0px;
	min-width:1000px;
	padding-left:10px;
	padding-right:10px;
	background-image: url(images/metal.png);
}

#Review-Info-Container{
	position: relative;
	float:left;
	padding-left: 20px;
	width: 400px;
	top:60px;
	bottom: 0px;
	color: black;
	left: 0px;
}


#Review-Message-Container {
	border: 1px solid #AAAAAA;
	color: black;
	position: relative;
	float:right;
	width: 550px;
	top:60px;
	margin:10px;
	margin-left:18px;
	padding-bottom: 10px;
}

#People-Search{
	position: relative;
	padding-left: 10px;
	margin-left: 100px;
	width: 375px;
	top:50px;
	bottom:20px;
	float:left;
}
#Book-Search{
	position: relative;
	top: 30px;
	margin-right:auto;
	margin-left:auto;
	width:500px;
	border: 1px solid #AAAAAA;
	padding-right:10px;
	bottom:20px;
}

#Book-Search li{
	display: inline-table;
}
.ProfileTitleText {
	color: black; 
	font-size: 12px;
	font-weight: bold;
}

.ProfileAuthorText {
	color: #4C4C4C;
	font-size: 11px; 
	font-weight: bold;
}

/*Info Page*/

#Profile-Friends-View{
	position: absolute;
	height: 22px;
	width: 60px;
	top:3px;
	left:30px;
	background-image: url(images/f-sel.png);
	color: black;
	font-size: 12px;
	text-align: center;
	padding-top: 5px;
}

#Profile-Friends-Request{
	position: absolute;
	height: 22px;
	width: 59px;
	top:3px;
	left:90px;
	background-image: url(images/r-nsel.png);
	color: black;
	font-size: 12px;
	text-align: center;
	padding-top: 5px;
}

#Review-Info-Bottom{
	position: relative;
	width: 400px;
	left:0px;
	color: black;
	font-size: 12px;
	padding-top: 5px;
}

#Book-Title{
	font-size: 14px;
	font-weight: bold;
}

#book-infoText{
	width:75%;
	height:200px;
	min-width: 300px;
	margin-left: 10%;
	margin-right: 10%;
}

.workCoverImage{
	border: 1px #AAAAAA solid;
}

.bookSearchImage{
	border:0px;
	margin-top:5px;
}

.searchAuthor{
	font-size: 13px;
	margin-left: 20px;
	font-weight: bold;
}
.searchBinding{
	font-size: 12px;
	margin-left: 20px;
}

.bookTag{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;

	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	display: inline-block;
	background-color: #DEE7F8;
	padding-right:4px; 
	padding-left:4px;
	margin-left: 4px;
	margin-right:4px;
	margin-top:1px;
	margin-bottom: 1px;
	border: 1px solid #CADAF3;
}

.bookTag:hover{
	border: 1px solid #6D95E0;
	background-color: #BBCEF1;
}

.bookCoverImage{
	margin-top:20px;
	margin-bottom:20px;
 	-webkit-box-shadow: 0px 6px 6px #6A5546; 
 	-moz-box-shadow: 0px 6px 6px #6A5546; 
 	-webkit-transition: 0.2s all ease-out; 	
	-moz-transition:all 0.2s ease-in-out;
}

.bookCoverImage:hover { 
	-moz-transform: scale(1.05);
	-webkit-transform: scale(1.05); 
	-webkit-box-shadow: 0px 12px 15px #BAAB9A;
	-moz-box-shadow: 0px 12px 15px #BAAB9A;
}


.reviewCoverImage{
	position: absolute;
	left: 25px;
	top: 2px;
}
#ReviewText{
	width: 100%;
	height: 200px;
}
#CharCount{
	font-size: 9.5px;	
}

.listTitle{
	overflow: hidden;
	white-space: nowrap;
    height:20px;
    width:400px;
	text-overflow: ellipsis;
}

#CatalogTable td{
    border-color: #C8C8C8;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    height:20px;
    overflow-x:hidden;
    padding: 4px;  
}

#CatalogTable tr.odd td {
	background-color: #F4F7FB;
}
#CatalogTable tr.even td {
	background-color: #FFFFFF;
}

#WhatisBookBump { 
	width: 400px;
}

#ProfileViewImage { 
	position: absolute;
	left: 20px;
	padding-top: 3px;
	border: 0px;
}

#EditProfileImage { 
	position: absolute;
	left: 54px;
	padding-top: 3px;
	border: 0px;
}

#BBSearchBar {
	right:10px;
	height:16px;
	border:1px solid #aaaaaa;
	padding-top:3px;
	padding-bottom:3px;
	color: #AAAAAA;
	font-weight: bold;
	padding-left:20px;
	width: 150px
}
.emailLogin { 
	padding-top: 3px;
	padding-bottom: 3px;
	right:240px;
	height:15px;
	line-height: 100%;
	padding-left:10px;
	width: 140px;
}

.passwordLogin {
	right:80px;
	height:15px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left:10px;
	width: 140px;
}
#loginButton {
	right:10px;
	height:23px;
	color: white;
	background: #C0C0C0;
	font-weight: bold;
	width: 60px;
}

#loginButton, .passwordLogin, .emailLogin, #BBSearchBar{
	top:10px;
	position: absolute;
	border:1px #AAAAAA solid;

}

#SearchIcon {
	z-index:9999;
	position: absolute;
	right:165px;
	top:16px;
}

#MessagePost { 
	margin-left: 5%;
	width: 90%;
	height: 80px;
}

#MessageButton { 
	margin-left: 5%;
	margin-right:5%;
	width: 90.5%;
	border:1px solid #AAAAAA;
	background-color: #F2F2F2;
}

.RemovePost{
	color:black; 
	font-size: 11px;
	text-decoration: underline;
}

.Message {
	font-size: 12px;
}

.editTextArea {
	width: 300px;
	height:100px;
}
.editTextInput {
	width: 296px;
}

.MessageBottom {
	padding-top: 5px;
	padding-left: 10px;
	font-size: 11px;
}

.MessageBottom a{
	font-size: 11px;
}

.pubPicture { 
	border: 1px white solid;
}

#friendPicture { 
	border: 4px #369FDF solid;
}