.blueHeading {  font-family: "Open Sans",sans-serif; font-size: 16px; font-weight: bold; color: #000099}
.loginHeading {  font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: bold}
.loginText { font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: normal}
.loginBox { font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal ; height: 20px; width: 90px}
body {  font-family: "Open Sans",sans-serif; font-size: 10px}
p {  font-family: "Open Sans",sans-serif; font-size: 10px}
.subHeading {  font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: bold; color: #006600}
.tableHeadBasket {  font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: bold; color: #FFFFFF; background-color: #000099}
.tableHeadShaded {  background-color: #000099}
.tableContentBasket {  font-family: "Open Sans",sans-serif; font-size: 10px}
.buttonLinkBasket {  font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal; text-decoration: none}
buttonLinkBasket:hover {  color: #FF0000}
a {  text-decoration: none}
.buttonLinkBold { color: #FF0000 }
.errorMessage {  color: #FF0000}
.warningMessage {  color: #000000; font-weight: normal; text-decoration: none; font-size: 9px}
.Label {  color: #000099}
.qtyBox {  font-family: "Open Sans",sans-serif; font-size: 9px; height: 15px; width: 40px}
.bookTitle {  font-family: "Open Sans",sans-serif; font-size: 12px; text-transform: uppercase; color: #000099; text-decoration: none; font-weight: bold}
.menuHeader {  font-family: "Open Sans",sans-serif; font-size: 10px; color: #FFFFFF; text-decoration: none; font-weight: bold}
.menuHeaderBlack { font-family: "Open Sans",sans-serif; font-size: 10px; color: #000000; text-decoration: none; font-weight: bold }
h1 {  font-family: "Open Sans",sans-serif; font-size: 16px; color: #000099; font-weight: bold}
h2 {  font-family: "Open Sans",sans-serif; font-size: 14px; font-weight: bold; color: #006600}
.gstStatement {  font-family: "Open Sans",sans-serif; font-size: 9px; color: #999999}
li {  font-family: "Open Sans",sans-serif; font-size: 10px}
.formInputBox { font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal ; height: 20px; width: 260px}
.formTextArea { font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal ; height: 180px; width: 260px}
.tableRowShaded { background-color: #CCCCCC}
.tableCellShaded { background-image: url(/images/icons/bh_bg.gif)}
.stdButton { font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal ; height: 20px; width: 90px }
ul {  font-family: "Open Sans",sans-serif; font-size: 10px}
.CarouselBookInfo{
display:none;
}
h3 {font-weight: normal;}
.blueHeading {  font-family: "Open Sans",sans-serif; font-size: 16px; font-weight: bold; color: #4180CD}
.loginHeading {  font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: bold}
.loginText { font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: normal}
.loginBox { font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: normal ; height: auto; width: 165px}
body {
	font-family: "Open Sans",sans-serif;
	font-size: 13px;
	background: #f0f0f0 url(../images/owl-bg.jpg) no-repeat -30px top;
	color: #000;
}
#topsection {float: left; width: 528px; height:170px}

p {  font-family: "Open Sans",sans-serif; font-size: 13px}
.subHeading {  font-family: "Open Sans",sans-serif; font-size: 12px; font-weight: bold; color: #006600}
.tableHeadBasket {  font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: bold; color: #FFFFFF; background-color: #000099}
.tableHeadShaded {  background-color: #000099}
.tableContentBasket {  font-family: "Open Sans",sans-serif; font-size: 10px}
.buttonLinkBasket {  font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal; text-decoration: none}
buttonLinkBasket:hover {  color: #FF0000}
a {  text-decoration: none; color: #911316;}
.buttonLinkBold { color: #FF0000 }
.errorMessage {  color: #FF0000}
.warningMessage {  color: #000000}
.Label {  color: #4180cd;}
.qtyBox {  font-family: "Open Sans",sans-serif; font-size: 9px; height: 15px; width: 40px}
.bookTitle {  font-family: "Open Sans",sans-serif; font-size: 12px; text-transform: uppercase; color: #000099; text-decoration: none; font-weight: bold}
.menuHeader {
	font-family: "Open Sans",sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	vertical-align: top;
}
.menuHeaderBlack { font-family: "Open Sans",sans-serif; font-size: 10px; color: #000000; text-decoration: none; font-weight: bold }
h1 {  font-family: "Open Sans",sans-serif; font-size: 200%; font-weight: normal;padding: 1em 0;font-size: 18px;}
h2 {  font-family: "Open Sans",sans-serif; font-size: 14px; font-weight: bold; color: #006600}
.gstStatement {  font-family: "Open Sans",sans-serif; font-size: 9px; color: #999999}
li {  font-family: "Open Sans",sans-serif; font-size: 10px}
.formInputBox { font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal ; height: 20px; width: 260px}
.formTextArea { font-family:Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal ; height: 180px; width: 260px}
.tableRowShaded { background-color: #CCCCCC}
.tableCellShaded { background-image: url(/images/icons/bh_bg.gif)}
.stdButton { font-family: "Open Sans",sans-serif; font-size: 10px; font-weight: normal ; height: 20px; width: 90px }
ul {  font-family: "Open Sans",sans-serif; font-size: 10px}
.searchResultDetail {
	font-family: "Open Sans",sans-serif;
	font-size: 10px;
	color: #333333;
	padding-left: 10px;
}
.searchResultImage {
	height: 100px;
}
.tableProduct {
	margin: 2px;
	padding: 5px;
	vertical-align: top;
}

.tableListProduct {
	margin: 2px;
	padding: 5px;
	vertical-align: top;
	font-size:12px;
}
.tableItem {
	width: 100%;
	vertical-align: top;
}
.cellItem {
	text-align: center;
	vertical-align: top;
}

.cellProduct {
	/*width: 33%;*/
	padding: 5px;
	vertical-align: top;
}
.cellProductDetailsData {
	width: 50%;
	font-size: 9px;
}
.cellProductDetailsLabel {
	color: #000066;
	width: 50%;
	font-size: 9px;
	vertical-align: top;
}

.searchResultPage {
	font-family: "Open Sans",sans-serif;
	font-size: 9px;
	text-align: center;
	display: inline;
}
.searchResultNumbers {
	font-family: "Open Sans",sans-serif;
	font-size: 9px;
	text-align: center;
}
.MainTable {
	background-color: #FFFFFF;
	width: 97%;
	border-right-width: 2px;
	border-left-width: 2px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	vertical-align: middle;
	clear: left;
}
.LeftColumn {
	/*background-image: url(images/colbg.jpg);*/
	/*background-repeat: repeat-y;*/
	margin: 0px;
	vertical-align: top;
	width: 165px;
	background-color: #e7f0f5;
	border: 1px solid #4180cd;

}
.RightColumn {
	vertical-align: top;
	width: 90%;
}
.LtGreenBtnCell {
	color: #FFFFFF;

	//height: 25px;
	width: auto;
	vertical-align: middle;
}

#leftAlignTopDiv
{
	text-align:right;
	padding-right:20px;
}

a.mainlevel:link, a.mainlevel:visited {
	display: block;
	/*background: url(images/ltgreenbtn.png) no-repeat;*/
	background-color: #4180cd;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	color: #dae6ed;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	/*height: 19px !important;
	height: 24px;*/
	/*width: 100%;*/
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
a.mainlevel:link#medium, a.mainlevel:visited#medium {
	display: block;
	/*background: url(images/medgreenbtn.png) no-repeat;*/
	background-color: #2c69b4;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	color: #dae6ed;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	/*height: 19px !important;
	height: 24px;*/
	/*width: 100%;*/
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
a.mainlevel:link#dark, a.mainlevel:visited#dark {
	display: block;
	/*background: url(images/dkgreenbtn.png) no-repeat;*/
	background-color: #1d579e;
	vertical-align: middle;
	font-size: 13px;
	font-weight: bold;
	color: #dae6ed;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 18px;
	/*height: 19px !important;
	height: 24px;*/
	/*width: 100%;*/
	text-decoration: none;
}
a.mainlevel:hover, a.mainlevel:hover#medium, a.mainlevel:hover#dark {
	/*background-position: 0px -24px;*/
	text-decoration: none;
	color: #fff;
}

a.mainlevel#active_menu {
	color:#fff;
	font-weight: bold;
}

a.mainlevel#active_menu:hover {
	color: #fff;
}

table.moduletable {
	width: 100%;
	margin-bottom: 5px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}
.MainTable .moduletable .LeftColumn p {
	font-family: "Open Sans",sans-serif;
	font-size: 10px;
	color: #CCCCCC;
	clear: left;
}
.MenuBar {
	background-color: #467FC1;
	height: 25px;
	width: 100%;
}
a.TopMenu {
	font-family: "Open Sans",sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 7px;
	font-size: 12px;
	height: 25px;
	display: inline;
	padding-right: 7px;
}
.MenuInputBoxes {
	font-family: "Open Sans",sans-serif;
	font-size: 10px;
	height: auto;
	width: 140px;
	vertical-align: middle;
	display: inline;
}
.MenuDropdown {
	font-family: "Open Sans",sans-serif;
	font-size: 10px;
	height: auto;
	width: 140px;
	display: inline;
}
.Messages {
	/*background-image: url(images/colbg.jpg);*/
	/*background-repeat: repeat-y;*/
	width: 165px;
	padding: 2px;
	background-color: #e7f0f5;
	border: 1px solid #4180cd;
}
.leftColumnText {
	/*font-family: "Open Sans",sans-serif;*/
	font-size: 10px;
	/*color: #CCCCCC;*/
	padding: 3px;
}
.MessageHeading {
	font-family: "Open Sans",sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #FFF;
	padding: 5px;
	background-color: #4180cd;
}
a.MessageLink {
	font-family: "Open Sans",sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FF9900;
	text-decoration: none;
	text-align: right;
	padding: 5px;
}
.MessageText {
	font-family: "Open Sans",sans-serif;
	font-size: 10px;
	color: #000;
	padding-right: 3px;
	padding-left: 3px;
}
a.TopMenu:Hover {
	height: 25px;
	color: #8ED190;
}
.TopRow {
	
	height: 12px;
}


.block, .block h2, block div.innertube {margin : 0px 0px 0px 0px; padding: 0px 0px 0px 0px;font-size: 12px;color: #FFFFFF;}
.block{ width: 160px; margin : 0px 0px 10px 0px; background:  url(../images/sprite-master.png) no-repeat right bottom; /*curve at bottom of block*/}
.block h2{ text-indent:10px; color: #ffffff; padding: 10px 0px; background-color: #4180cd; /*background: url(../images/sprite-master.png) no-repeat right -240px;*/ /*curve at top of block*/}
.block h3, .block h3 a{ color: #911316; text-decoration: none; font-size: 14px}
.block h3 a:hover{ color: #FFFFFF; text-decoration: underline;}
.block h3 img, .block p img{ padding: 5px;}

.block div.innertube{margin : 10px; padding: 5px 0;}
.block div.innertube ul{margin : 0px 10px; padding-bottom: 10px}
.block div.innertube p{clear: both;}
.block div.innertube select{width: 180px; margin-bottom: 5px; padding: 4px;}
.block div.innertube ul{list-style: none;}




/* new table styles for search results */

table.tableListProduct tr.rowListHeading td, table.tableListProduct tr.rowListProduct td{ font-size: 95%; padding: 0.5em 1em; vertical-align: top;}
table.tableListProduct tr.rowListHeading td { background-color: #467FC1; color: #fff; font-weight: bold; text-transform: uppercase;}
#listtype { text-align: right; font-weight: bold; }
#listtype a{ text-decoration: underline;}


/* new styles for blocks on search results page */
.holdBlock, .LatestReleases, .InStockSpecials, .Research { float: left;border: 1px solid #467Fc1; width: 47%; margin: 10px 0px 0px 10px; background-color: #E7F0F5 }

.Research{ clear:left;}

.holdBlock h2, .LatestReleases h2, .InStockSpecials h2, .Research h2, .tableHeadShaded h2{ background-color: #467Fc1; padding: 15px 10px 5px 10px; color: white; margin: 0px;}
.holdBlock div.mList h2, .LatestReleases div.mList h2, .InStockSpecials div.mList h2, .Research div.mList h2 { background-color: #E7F0F5; padding: 5px 10px; color: #911316;}

.holdBlock, .LatestReleases, .InStockSpecials, .Research, .tableCellShaded{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	-moz-border-radius-topleft, -moz-border-radius-topright: 0px;
	-webkit-border-radius-topleft, -webkit-border-radius-topright: 0px;
	border-radius-topleft, border-radius-topright: 0px; /* future proofing */
	-khtml-border-radius-topleft, -khtml-border-radius-topright: 0px; /* for old Konqueror browsers */
}

.holdBlock h2, .LatestReleases h2, .InStockSpecials h2, .Research h2, .tableHeadShaded h2, .tableHeadShaded {
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px; /* future proofing */
	-khtml-border-radius: 10px; /* for old Konqueror browsers */
	-moz-border-radius-bottomleft, -moz-border-radius-bottomright: 0px;
	-webkit-border-radius-bottomleft, -webkit-border-radius-bottomright: 0px;
	border-radius-bottomleft, border-radius-bottomright: 0px; /* future proofing */
	-khtml-border-radius-bottomleft, -khtml-border-radius-bottomright: 0px; /* for old Konqueror browsers */
}

.holdBlock div.mList h2, .LatestReleases div.mList h2, .InStockSpecials div.mList h2, .Research div.mList h2 {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px; /* future proofing */
	-khtml-border-radius: 0px; /* for old Konqueror browsers */
	-moz-border-radius-topleft, -moz-border-radius-topright: 0px;
}



table.tableCellShaded {background-image: none; background-color: #E7F0F5; border: 1px solid #467FC1;}

.tableHeadShaded {background-color: #467Fc1;}

.errorMessage {display: block; width: 95%; margin-top: 10px; margin-left: auto; margin-right: auto; background-color: #F0F0F0; padding: 10px}

/* floating shopping cart*/
div.ShoppingCart { float: right; width: 12%; margin-right: 5%; margin-top: 10px;clear:right;}

#leftmainimages{
	display:inline-block;
	width: 55%;
	text-align:center;
}

#IntroText { padding-right:40px; text-align: left; }

#monitortablet{
	max-width: 80%;
}

@media (max-width: 1040px) {
	#monitortablet{
		max-width: 90%;
	}
}

#righttext{
	display: inline-block;
    max-width: 30%;
    vertical-align: top;
}
#righttext h1{
	font-size: 30px;
	color:#000000;
	padding:0;
}
#votingperiod{
	margin-left:40px;
	text-align: left;
}
#requestlogin div{
	font-weight: bold;
	padding-top: 15px;
	text-align:left;
}
#mainlogo{
	display: inline-block;
	max-width:65%;
	float:left;
	margin:0px 35% 15px 0px;
}
#homefooter{
	background-color: #F6F6F6;
    border-top: 5px solid #CCCCCC;
    padding-top: 15px;
    margin-top: 30px;
	color: #717171;
}
#footercopy{
	margin-left: 40px;
	margin-top: 20px;
}
#footercopy a{
	color: #9ACEC1;
}
#footerhomelinks{
	text-align: left; 
	margin-left: 40px;
}
#footerhomelinks a{
	color: #717171;
	border-bottom: 1px solid #CCCCCC;
}
#returnlink{
	display: inline-block;
	width:35%;
	vertical-align:top;
	margin-top: 30px;
	float:right;
	font-weight: bold;
}
#returnlink a{
	color: #000000;
}
#requestlogin input{
	background-color: #eee;
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
	background: -moz-linear-gradient(top, #fff, #efefef);
	border-radius: 2px;
	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.7);
	border: solid 1px #efefef;
	padding: 3px 8px ;
	text-shadow: 0px 1px 1px white;
	display: block;
}
#submitbutton input{
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
	background: -moz-linear-gradient(top, #fff, #efefef);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	border: solid 2px white;
	padding: 10px 18px;
	cursor: pointer;
}
#requestlogin #submitbutton input{
	background: -webkit-gradient(linear, center top, center bottom, color-stop(0%, #fff), color-stop(100%, #efefef));
	background: -moz-linear-gradient(top, #fff, #efefef);
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.7);
	border: solid 2px white;
	padding: 14px 38px;
	cursor: pointer;
}
#selectionoptions select {
    -webkit-appearance: button;
    -moz-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-padding-end: 20px;
    -moz-padding-end: 20px;
    -webkit-padding-start: 2px;
    -moz-padding-start: 2px;
    background-color: #727D81; /* fallback color if gradients are not supported */
    background-image: url(/images/select-arrow-right.png), -webkit-linear-gradient(top, #727D81, #727D81); /* For Chrome and Safari */
    background-image: url(/images/select-arrow-right.png), -moz-linear-gradient(top, #727D81, #727D81); /* For old Fx (3.6 to 15) */
    background-image: url(/images/select-arrow-right.png), -ms-linear-gradient(top, #727D81, #727D81); /* For pre-releases of IE 10*/
    background-image: url(/images/select-arrow-right.png), -o-linear-gradient(top, #727D81, #727D81); /* For old Opera (11.1 to 12.0) */ 
    background-image: url(/images/select-arrow-right.png), linear-gradient(to bottom, #727D81, #727D81); /* Standard syntax; must be last */
    background-position: center right;
    background-repeat: no-repeat;
    border: 1px solid #AAA;
    border-radius: 4px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
    color: #FFFFFF;
    font-size: 16px;
    margin: 0;
    overflow: hidden;
    padding-top: 12px;
    padding-bottom: 12px;
	padding-right:40px;
	padding-left:12px;
    text-overflow: ellipsis;
    white-space: nowrap;
	margin-top: 4px;
	font-size:16px;
    width: 290px;
}
#selectionoptions select::-ms-expand {
    display: none;
}
#psvalues{
	display:inline-block;
	width:85%;
}
#pslogout{
	display: inline-block; 
	width: 120px; 
	/*min-width: 80px;*/
	padding-left: 0px;
}
#selectionoptions{
	display:inline-block;
	width: 65%;
    text-align: left;
}
#selectcollection, #selectcategory{
	width: 45%;
	display:inline-block;
	padding-top: 18px;
    font-size: 16px;
}
#selectcollection{
	margin-left: 5%;
}
#selectcollection strong, #selectcategory strong{
	padding-bottom:4px;
}
#copyright{
	width: 100%; 
	margin: 0 auto;
}
#headerblock{
	width: 100%; 
	margin: 0 auto;
	border-bottom: 1px solid #CCCCCC;
    padding-bottom: 22px;
}
div.frontheader{ border-bottom:none !important;}
#headerright{    
	display: inline-block;
    width: 15%;
	text-align:right;
	float: right;
	font-size: 15px;
}
#headerright > a, #footerlinks > a { 
	color: #CCCCCC;
}
#headerright > a {
		display:inline-block;
		width:125px;
		float:right;
	}
#votelogocontainer{
	min-width:25%;
}
#votelogo{
	margin-right: 20px;
	max-width: 30%;
	max-height: 105px;
}
/*clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/**/

.RRP, .Price, .Discount, .pricenotes, .carouselISBN, .carouselTitle, .carouselAuthor { font-size: 12px!important; white-space: nowrap}
.pricenotes { font-size: 12px!important; color: #911316;}
.Discount { color: #911316;}
.Price { color: #4180CD;}

table.tableProduct td{ vertical-align:top; padding: 0 5px 0 5px;}
table.tableItem {padding-bottom:15px;}

table.tableProduct div.pricenotes {color: #911316;font-size: 13px!important;}

div.MLComments {background-color: #E7F0F5; display: inline-block; margin-top: 10px; font-size: 13px!important; padding: 0px; width: 300px; height:auto; clear: left;}
div#alt-text div.MLComments {background-color: #467fc1; color: #fff; margin-top: 5px;  margin-bottom: 5px; }

div#alt-text {
    margin-top: 8px;
}
/*
.carouselLeft {	
	display:none;
	background:url(../images/rotate-left.png);	
	width:40px; 
	height:40px;
	background-position: 0px 0px;
	color: #FFFFFF;
	font-size:16px;
	padding-left:10px;
	padding-right: 15px;
	border: 2px solid #727D81;
    background: #727D81;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 2px;
}*/
.carouselLeft:hover,.carouselRight:hover  {		
	/*width:40px; height:40px;
	background-position: 0px 40px;*/
	background: #444A4C;
	cursor:pointer;
}/*
.carouselRight {
	display:none;
	background:url(../images/rotate-right.png);	
	width:40px; height:40px;
	background-position: 0px 0px;
	color: #FFFFFF;
	font-size:16px;
	padding-left:15px;
	padding-right: 10px;
	border: 2px solid #727D81;
    background: #727D81;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 2px;
}
*/
.carouselLeft, .carouselRight,.carouselLeftPage a, .carouselRightPage a{
	color: #FFFFFF;
}
/*
.carouselLeftPage {	
	background:url(../images/previous20.png);	
	width:90px; height:40px;
	background-position: 0px 0px;
}
.carouselLeftPage:hover {		
	width:90px; height:40px;
	background-position: 0px 40px;
	cursor:auto;
}
*/
/*
.carouselRightPage {
	background:url(../images/next20.png);	
	width:80px; height:40px;
	background-position: 0px 0px;
}
.carouselRightPage:hover {	
	width:80px; height:40px;
	background-position: 0px 40px;
}
*/

.carouselLeftPage,.carouselRightPage,.carouselLeft,.carouselRight {	
    font-size: 16px;
    /*color: #ffffff;
    background: #238bca;
    padding: 10px 16px;
    border: 3px solid #095c8e;
    border-radius: 4px;
    font-weight: 600;*/
	border: 2px solid #727D81;
    background: #727D81;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 2px;
	margin-top:70px;
	padding:11px;
}

.carouselLeftPage:hover, .carouselRightPage:hover {		
	background: #444A4C;
}


.CarouselBookInfo{
display:none;
}
.carouselDetails
{
    color: #2d2d2d;
    /*font-weight: 600;*/
    font-size: 16px !important;
    text-align:left;
    clear:left;
    margin-bottom: 10px;
    overflow:hidden;
    height:100px;
	margin-top:10px;
}

.carouselTitle {
    margin-top: 3px;
    font-size: 18px !important;
    color: #2d2d2d;
    font-weight: bold;
	max-width: 30%;
	margin:0 auto;
	white-space: normal;
	display: block;
}

@-moz-document url-prefix() { 
  .carouselTitle {
    margin-top: 30px;
  }
}

.carouselAuthor {
    margin-top: 5px;
    font-size: 16px !important;
    color: #2d2d2d;
    /*font-weight: normal;*/
}

/*Position Carousel elements*/

#left-but, #right-but, #alt-text, .typenav {position:absolute; top:455px;}
.carouselLeftPage, .carouselRightPage {position:absolute; top:455px;}
#alt-text {width: 90%; left: 5%; top:515px;}
#left-but {left: 23%; }
#right-but {right: 23%; }
.carouselLeftPage {left: 9%; cursor: pointer; z-index:2000;}
.carouselRightPage {right: 9%; cursor: pointer;z-index:2000;}
.typenav { top: 30px; right: 5%;}
#carousel1 div.navigation { display: inline-block;}
#carousel1 h1 { left: 5%;}
.pageMessage{
	position: absolute;
    top: 858px;
    right: 15%
}
/****************************************/
#reserve{    
	display: inline-block;
    width: 140px;
	margin-top: -60px;
}
.voteButton {
    /*margin-top: 10px;*/
	margin-top: -60px;
    margin-bottom: 10px;
    padding: 1px 8px;
    /*background: #B92B17;*/
	background: #FF0000;
    color: #ffffff;
    font-size: 30px;
    text-transform: uppercase;
    border: 2px solid #2d2d2d;
	border-radius: 4px;
    width: 120px;
    cursor: pointer;
}

.logoutButton {
    padding: 6px 9px;
    background: #727D81;
    color: #FFFFFF;
    font-size: 14px;
    border: 2px solid #727D81;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 2px;
    cursor: pointer;
	min-width:140px;
	margin-top:15px;
	margin-bottom:12px;
	font-size:16px;
}
.logoutButton:hover {
	background-color: #444A4C;
}
@media (max-width: 1040px) {
	.logoutButton {
		margin-left:30px;
		font-size:16px;
	}
	#headerright > a {
		margin-left:30px;
		display:inline-block;
		width:125px;
		float:right;
	}
	#selectionoptions select {
		font-size:16px;
		width:230px;
	}
}
/* Modal Styling. */

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 2000;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);;
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #FF6B6B;
  margin: auto;
  width: 40%;
  max-width: 1200px;
  color: #FFFFFF;
  text-align: center;
}
#termsModal .modal-content {
width: 70%;
}
.modal-content  h1, .modal-content  h2{
	color: #FFFFFF;
	padding-left: 20px; padding-right: 20px;
}
.modal-content  h1{
	padding-top: 20px; 
}
/* The Close Button */
.close {
  color: black;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.closemodal{
	display: block;
	background-color: white;
	width:100%;
	padding: 0;
	margin: 0;
}
.closemodal span{
	padding:20px;
}
.closemodal .closemodalButton {
	display: block;
	background-color: #46B9B1;
	width:10%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
	padding-right: 16px;
    color: #FFFFFF;
    font-size: 14px;
    border: 2px solid #46B9B1;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    border-radius: 2px;
    cursor: pointer;
	margin: 5px auto;
	min-width: 80px;
}