/* Default Tags */

html,body {
	margin: 0px;
	padding: 0px;
}

body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

h3 {
  padding: 0px;
  margin: 0px;
}

a:link, a:active, a:visited {
	color: #2b2b27;
}

a:hover {
	color: #000000;
}

img {
	border: 0px;
}

/* Header */
#notice {
  padding: 5px;
  font-weight: bold;
  background-color: #ffff66; 
}

/* Text Headers */

h1.blockHeader {
	background: url(/images/layout/hdr_noshadow.gif) no-repeat;
	height: 28px;
	font-variant: normal;
	text-decoration: none;
	font-weight: normal;
	font-size: 22px;
	padding-top: 1px;
	padding-left: 10px;
	color: #d3d8ca;
	text-transform:uppercase;
	
	
}

.headingText {
	font-size: 16px;
	font-weight: bold;
}


.tableOutline, .tableOutline td, .tableOutline tr {
	border: 1px solid #adb49e;
	border-collapse: collapse;
}

.tableOutline  th {
	background: no-repeat none right top #adb49e;
	font-weight: normal;
	color: #000000;
}

.tableEdgeBorder th {
	background: no-repeat none right top #adb49e;
	font-weight: normal;
	color: #000000;
}
.tableEdgeBorder {
	border: 1px solid #adb49e;
	border-collapse: collapse;
}

.tableBorder {
	border-right: 1px solid #0054ba;
	border-left: 1px solid #0054ba;
	border-bottom: 1px solid #0054ba;
	border-collapse: separate;

}

.row {
	background: #FFFFFF;
}

.alternateRow {
	background: #FFFFFF;
}

.resetBorder, .resetBorder td, .resetBorder th, .resetBorder tr {
	border: 0px;
}

.pageHintingArea {
	background: #E6EFD7;
	border-bottom: 1px solid #adb49e;
	padding: 5px;
}

.header_link {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
}

.top_logo_area {
	background: repeat-x url(/images/layout/index/header_tile.jpg) #000000;
}

.side_menu_bg {
	background: url(/images/layout/box_bg.gif) repeat-y;
}
.style1 a:link {
	color: #FFFFFF;
}
.style1 a:visited {
	color: #FFFFFF;
}
.style1 a:hover {
	color: #FF9900;
}

.box_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	margin: 0px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 5px;
	width: 150px;
	vertical-align: 250%;
	color: #5B5A4D;
} 

.box_text a:link, .box_text a:active, .box_text a:visited {
	color: #2b2b27;
}

.box_text a:hover {
	color: #000000;
}



.box_text ul, .box_text ol {
	margin: 0px;
	padding: 0px;
}

.box_text ul li{
 margin-top: 0px;
 padding: 0px;
 margin-left: 18px;
 line-height: 18px;
 
}

.box_text ol li {
 margin-left: 22px;
 line-height: 18px;
}

.box_text h2 {
  font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

.style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
}

.header_message_box {
  font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	left: 175px;
	top: 139px;
	font-variant: normal;
	text-decoration: none;
	font-weight: normal;
	font-size: 22px;
	color: #d3d8ca;
	z-index:1;
}


.content {
	font-size: 12px;
	color: #000000;
	background-color:#fff;
}

.content td, th {
	font-size: 12px;
}


.content h1.blockHeader {
	background: url(/images/layout/hdr_noshadow.gif) no-repeat;
	height: 28px;
	font-variant: normal;
	text-decoration: none;
	font-weight: normal;
	font-size: 22px;
	padding-top: 3px;
	padding-left: 10px;
	color: #d3d8ca;
	text-transform:uppercase;
	
	
}

.content h2 {
	background: url(/images/layout/hdr_noshadow.gif) no-repeat;
	height: 24px;
	font-variant: normal;
	text-decoration: none;
	font-weight: normal;
	font-size: 18px;
	padding-top: 3px;
	padding-left: 10px;
	color: #d3d8ca;
	text-transform:uppercase;
}

.content h3 {
	padding-left: 10px;
}

.content p {
	padding-left: 10px;
	padding-right: 10px;
}

.content-full h2 {
	color: #1b2620;
	font-size: 20px;
	background: none;
	border-bottom: 1px solid #1b2620;

	text-transform: none;
	height:auto;
	font-weight: bold;
	padding: 0;
}
.strike {
	text-decoration: line-through;
}


.plain_link a:link,.plain_link a:active,.plain_link a:visited,.plain_link a:hover {
	text-decoration: none;
}

.content input {
	font-size: 13px;
}

.formError {
	background: #ffff66;
	font-weight: bold;
}
.formError td {
	border-bottom: 1px solid #ffffff;
}
.line td {
	border-bottom: 1px solid #5d6751;
}

right {
	text-align: right;
}

.tableHeading th {
	color: #d3d8c9;
	text-align: left;
	font-weight: normal;
	background: #5d6751;
}
.cartHeader th {
  text-align: left;
  font-weight: bold;
  font-size: 13px;
	background: #E6EFD7;
	padding: 5px;
	color: #2b2b27;
	
}
.header_box {
	background: #5d6752;
	height: 29px;
	padding-top: 5px;
	padding-left: 10px;
}
.header_box h1 {
	font-size: 22px;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  height: auto;
  color: #d3d8ca;
	
}
/* Recommendations Table */
table.recommendations th {
  font-size: 14px;
  text-align: left;
  border-top: 1px solid #5c6651;
}
table.recommendations td {
  padding-bottom: 10px;
}
table.recommendations tr {
  
}

.content h1 {
  font-size: 18px;
  font-weight: bold;
  padding: 10px;
  margin: 0px;
  height: auto;
}

/* View Book */
#viewbook h1 {
  font-size: 18px;
  font-weight: bold;
  background: none;
  padding: 0px;
  margin: 0px;
  height: auto;
  color: black;
  text-transform:none;	
}

#viewbook h2 {
  font-size: 14px;
  font-weight: normal;
  background: none;
  padding: 0px;
  margin: 0px;
  height: auto;
  color: black;
  text-transform:none;
}

#viewbook ul, #viewbook li{
 margin-top: 0px;
 padding: 0px;
 margin-left: 10px;
 
}

table.bookDetail th {
  font-size: 12px;
  text-align: left;
  vertical-align: top;
}
table.bookDetail td {
  padding-left: 10px;
}
table.bookDetail tr {
  
}


.listPrice {
  text-decoration: line-through;
}

.yourPrice {
	font-size: 14px;
	color: red;
	font-weight: bold;
}

.rss {
  padding-top: 3px;
  padding-right: 5px;
  
}

/* Recommendations Table */
table.wishlist th {
  text-align: left;
  font-weight: normal;
}
table.wishlist td {
  padding-bottom: 10px;
  border-bottom: 1px solid #5c6651;
  
}
table.wishlist tr {
  
}

.searchPages {
  text-align: center;
}

.searchPages strong {
  border: 1px solid #5c6651;
  background-color: #5c6651;
  color: white;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

.searchPages .disabled {
  border: 1px solid #c3cbb8;
  color:#c3cbb8;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}

.searchPages a:link, .searchPages a:active, .searchPages a:visited {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
  
  border: 1px solid #adb39d;
  text-decoration: none;
  
}

.searchPages a:hover {
  border: 1px solid #5c6651;
}


/* Footer */
.footer_links {
	color: #666666;
	font-size: 12px;
	text-align:center;
}

.copyright {
	color: #666666;
	font-size: 11px;
}

div.syndicatePanel {
	background-color:#adb49e;
	margin-bottom:15px;
	width: 452px;
	margin-left: auto;
	margin-right: auto;
}
div.syndicatePanel div.top {
	background:transparent url(/images/box_corners/top.gif) top left no-repeat;
	height:8px;
	font-size:1px;	
}
div.syndicatePanel div.bottom {
	background:transparent url(/images/box_corners/bottom.gif) top left no-repeat;
	height:8px;
	font-size:1px;	
}
div.syndicatePanel span.spacer {
  margin-left: 10px;
}
table.cart {
  vertical-align: top;
}

form {
  margin:0px;
  padding:0px;
}
table.cart th {
  text-align: left;
  font-weight: bold;
  font-size: 13px;
	background: #E6EFD7;
	padding: 5px;
}
table.cart td {
  border-top: 1px solid #adb49e;
}

table.cart input[type=submit] {
  font-size: 14px;
}

.right {
	text-align: right;	
}

/* @group Forum */

.forum_category_name a:link,.forum_category_name a:active,.forum_category_name a:visited {
	font-size: 16px;
	text-decoration: none;
	font-weight: bold;
}
.forum_topic_name a:link,.forum_topic_name a:active,.forum_topic_name a:visited {
	font-size: 13px;
}
table.forum_categories {
	border-collapse: collapse;
}
table.forum_categories th {
	color: #d3d8c9;
	text-align: left;
	font-weight: normal;
	background: #5d6751;
}

table.forum_categories td {
	border: 1px solid #d3d8c9;
	border-collapse: collapse;
}
table.forum_categories tr {
	
}

table.forum_topic {
	border-collapse: collapse;
}
table.forum_topic th {
	color: #d3d8c9;
	text-align: left;
	font-weight: normal;
	background: #5d6751;
}

table.forum_topic td {
	border: 1px solid #d3d8c9;
}

.forum_admin {
	color: #d80016;
}

/* @group BBCode */
ul.bb-list-unordered { }
ol.bb-list-ordered { }
ol.bb-list-ordered-d { list-style-type:decimal; }
ol.bb-list-ordered-lr { list-style-type:lower-roman; }
ol.bb-list-ordered-ur { list-style-type:upper-roman; }
ol.bb-list-ordered-la { list-style-type:lower-alpha; }
ol.bb-list-ordered-ua { list-style-type:upper-alpha; }
ol.bb-listitem { }

.bb-code,
.bb-php {
  border: 1px solid black;
  padding: 10px;
  font-family: Courier;
  white-space: nowrap;
}

.bb-quote {
  border: 1px solid black;
  padding: 10px;
}

.bb-email { }
.bb-url { }

.bb-image {
  border-width: 0;
  border-style: none;
}
/* @end */


table.textbook_results {
  padding: 5px;
}
table.textbook_results th {
  text-align: left;
  font-weight: normal;
  background-color:white;
  padding: 5px;
  
}

table.textbook_results td {
  padding-bottom: 10px;
  padding: 5px;
  
}
table.textbook_results tr {
  
}



table.browse_institutions td {
  padding-bottom: 10px;
  padding: 5px;
  font-size: 16px;
  text-align:center;
  
}

table.browse_subjects th {
  padding-bottom: 10px;
  padding: 5px;
  font-size: 16px;
  text-align:left;
  
}
table.browse_subjects td {
  padding-left: 10px;
  font-size: 14px;
  text-align:left;
  
}
table.search_results td strong {
  font-size:13px;
}

table.search_results td small {
  font-size:11px;
}
table.search_results td {
  padding-bottom: 8px;
}

/* Search Results Price Red */
.s_red {
  color: red;
  font-size:13px;
}

.freeShipping a {
  font-weight: bold;
	color: green;
}

/* @group Search */

.si td {
	margin-bottom: 20px;
	border-bottom: 1px dotted #5d6752;
	padding: 5px;
}

.si a:link {
	color: #363d30;
}
.si a:hover {
	color: #5d6752;
}
.si a:visited {
	color: #5d6752;
}
.si h4 {
	font-size: 14px;
	font-weight: bold;

	display: inline;
}
.sprice {
	color: #c70012;
	font-size: 13px;
	font-weight: bold;
}
.sleft {
	float: left;
}
.sright {
	text-align: right;
	padding-right: 100px;
	clear: right;
}
/* @end */

/* @group Product */

.product h1 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
}
.product h3 {
	font-size: 13px;
	background-color: white;
	background-image: none;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	padding-left: 5px;
	font-weight: normal;
	font-style: normal;
}



/* @end */

.viewbook_recommendation {
	float: left;
	padding: 2px;
	text-align:center;
	border: 1px solid #f0f0f0;
	margin-left: 10px;
	min-height:90px;
	margin-bottom:10px;
}

.freeshipping_img {
	position: absolute;
	top: 4px;
	left: 700px;
}

.search_instock {
	background-color: #fcffe9;
}
.product_instock {
	background-color: #fcffe9;
	padding: 5px;
	margin-top: 5px;
	
}
.frontpage_instock {
	background: url(/img/instock_tick.gif) no-repeat;
	padding-left: 17px;
	color: #078c2f;
	min-height: 16px;
	display:block;
}

.santa {
	
	position: absolute;
	top: 5px;
	left: 880px;
	
}
.snowflakes {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 950px;
	height:90px;
	background: url(/img/snowflakes.png) no-repeat;
}

.snowflakes a {
	display: block;
	height: 90px;
	width: 300px;
}

