/*---------------------------------------------------------------
TABLE OF CONTENTS:
-----------------------------------------------------------------

1.0 - Basic Setup
	1.1 - Forms
2.0 - Base Classes
3.0 - Typography
	3.1 - Import/Setup Base Fonts
	3.2 - Links Buttons Menus
4.0 - Layout
	4.1 - Header
	4.2 - Footer
	4.3 - Main Content
	4.4 - Sidebars
	4.5 - Calendar & Events
	4.6 - Products
	4.7 - Book Pages
	4.8 - About
	4.9 - Articles
	4.10 - Newsletter
	4.11 - Kids
	4.12 - Search
	4.13 - Gift
	4.14 - IndieNext
	4.15 - Checkout
5.0 - Modules & Blocks
	5.1 - Rotator
	5.2 - Contact Block
	5.3 - Browse by Subject Block
	5.4 - Staff Picks
	5.5 - Brazos Book Club
6.0 - Products


SINGLE BOOK
page-book page-book- book

SINGLE EBOOK
page-ebook page-ebook- ebook

SINGLE GIFT
node-type-giftitem uc-product-node

SHOP PAGES
page-shop page-shop-books books
page-shop page-shop-ebooks ebooks
page-shop page-shop-gifts gifts
*/


/*--------------------------------------------------------------
1.0 - Basic Setup
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
.sticky, .node-sticky {
	padding: 0 !important;
	background: none !important;
}
/* HTML5 display-role reset for older browsers*/ 
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
html { width:100%; height:100%; margin:0 auto;}
img { 
width: auto\9;
height: auto !important;
max-width: 100%;
vertical-align: middle;
border: 0;
-ms-interpolation-mode: bicubic;
}
#banner, #container, #headercontainer, #header-region-container, #footer-region-container, #suckerfish-container { width: 100% !important;}
html {
  box-sizing: border-box;
  /* box-sizing: content-box Content Box */
}
*, *:before, *:after {
  box-sizing: inherit;
}

/* CLEARFIX: For modern browsers */
.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after {
	clear: both;
}
/* For IE 6/7 only */
.clearfix {
	*zoom: 1;
}

/* 1.1 - Forms
--------------------------------------------------------------*/
.form-item {
	margin-top: 20px;
	margin-bottom: 20px;
}
.form-item label.option {
	color: #231F20;
	font-size: 15px;
	text-transform: none;
	letter-spacing: 0em;
}
.form-item label {
	color: #C01E2E;
	font-size: 15px;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.form-item .description {
	color: #818386;
	font-size: 15px;
	font-style: italic;
	margin-top: 10px;	
}
.form-item .description span {
	font-size: 14px !important;
}
.collapse-processed { border-bottom: none; margin-bottom: 10px;}
.field-label { padding-right: 5px;}

/* Search */
input[type="text"] {
	font-size: 11px;
	line-height: 14px;
	color: #939598;
	border: 1px solid #d1d1d1;	
	padding: 3px;
}
input[type="text"]:focus {
	color: #000;
}
	 

/* Edit Menus */
ul.primary {
	border-color: #D1D3D4;
	margin-bottom: 20px;
}
ul.primary li {
	line-height: 20px;
}
ul.primary li a {
	color: #9C8579;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.175em;
	text-transform: uppercase; 
	padding-bottom: 3px; 
	padding-top: 3px;
	background: none;
	border-color: #D1D3D4;
	
}
ul.primary li.active a {
	color: #C01E2E;
	border-bottom: #fff 1px solid;
}

/* Search */
#block-search-form {
	margin: 0;
	padding: 0;
}
#search-block-form div {
	margin: 0 auto;
}
#search-block-form input[type="text"] {
	font-size: 11px;
	line-height: 14px;
	color: #939598;
	border: 1px solid #d1d1d1;	
	width: 150px;
	padding: 3px 0px 3px 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#search-block-form input[type="text"]:focus {
	color: #000;
}
	 
#search-block-form input[type="image"] {
	position: relative;
	left: -24px;
	top: 4px;
}

/* buttons */
input[type="submit"] {
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.075em;
	border: none;
	background: #EBAB21;
	padding: 7px 11px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor: pointer;
}
input[value="Save"],
input[type="submit"]#edit-checkout {
	background: #8ec73f;
}
input[value="Delete"] {
	background: #c73f56;
}
input[type="submit"]:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
#search-block-form * {
	vertical-align: top;
}
#search-block-form .form-submit {
	background: transparent url(/sites/brazosbookstore.d7.indiebound.com/themes/brazos/icons/24x24/actions/search.png) no-repeat 0 0;
	top: -2px;
	position: relative;
	color: #ffffff;
	height: 24px;
	width: 24px;
	border-radius: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	font-size: 0px;
}
/*--------------------------------------------------------------
2.0 - Base Classes
--------------------------------------------------------------*/
.wrapper { width:1000px; height:100%; margin:0 auto; padding:0px 5px; }



/*--------------------------------------------------------------
3.0 - Typography
--------------------------------------------------------------*/

/* 3.1 - Import/Setup Base Fonts
--------------------------------------------------------------*/
html { font-size: 15px; }
body { line-height: 1.4; }

body, 
.title, 
.event-list .views-row .views-field-title a, 
.address-block h4, 
table.meet-staff, 
.views-field-title, 
.abaproduct-body, 
.featured-article .views-field-body, 
.rotator ul li .views-field-name, 
.visit-our-store h4, 
.staff-header h3, 
table.category strong,
.more-link,
.page-ebook #mainContent h1.title,
.page-book #mainContent h1.title,
.page-kobo-help-faq #mainContent #block-system-main h2,
.page-kobo-help-devices_kobo #mainContent h2,
.page-kobo-help-devices_other #mainContent h2,
.form-item label.option,
.events.inprint table strong span,
body.staff .content table a[href*="/staff/"],
.featured-article .views-field-view-node a,
.node-type-giftitem #mainContent h1.title,
.search-results h3.title { color: #231F20; font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; font-family: "adobe-garamond-pro", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif !important; text-rendering: optimizeLegibility; vertical-align: baseline;}




h1, h2, h3, h4, h5, h6, 
#header, #footer, 
.calendar-calendar, 
table, ul.links li a, 
.unstyled-block .title, 
.rotator ul li .views-field-unix-event-start, 
.event-list .views-row, 
.item-list .pager li, label, 
.field-label, 
.abaproduct-body:before, 
.calendar-calendar div.views-field-title, 
.tabs, 
address, 
.address-block p strong, 
a[href^="mailto"], 
.telephone, 
.messages, 
legend,#continue-shopping-link a, 
#uc-cart-pane-quotes .solid-border > strong, 
.content strong, 
p.address, 
.article-list ul li, 
.sidebar-products, 
.item-list, 
.shop .title, 
.abaproduct-content,
.page-kids-gifts #mainContent h1.title,
.kids-articles #mainContent h1.title,
.page-articles-reviews #mainContent h1.title, 
.page-articles-features #mainContent h1.title, 
.page-articles-book-lists #mainContent h1.title, 
.staff-articles-block .views-field-title, 
.kids-gifts #mainContent h1.title, 
.book-grid td .views-field-title,
.page-ebook #mainContent #block-system-main fieldset,
.page-book #mainContent #block-system-main fieldset,
.page-kobo-help-faq #mainContent #block-system-main ul a,
.page-kobo-help-faq #mainContent #block-system-main p > strong,
.node-type-giftitem #mainContent .uc-price,
.node-type-giftitem .product-info.model,
.kids-books #mainContent h1.title,
.kids-ebooks #mainContent h1.title,
body.staff .content a[href*="/staff/"],
body.kids #mainContent h1.title,
#block-block-38 p,
.search-results .abaproduct-details,
.field-name-field-photo-credit,
.field-name-field-article-credit,
.field-name-field-guest-author,
.content .field-name-body blockquote { 
font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-family: "proxima-nova", "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;}

hr {
	width:100%;
	background:#fff;
	border: 0;
	height: 1px;
}
.content hr,
.address-block hr,
hr.dotted {
	height: 1px;
	background: url("../images/brazos/hr-bg.png") left center repeat;
}

/* 3.2 - Links/Buttons/Menus
--------------------------------------------------------------*/
a,.more-link {
	color: #C01E2E;
	text-decoration:none;
}
a:hover, a:focus,
.more-link:hover, .more-link:focus {
	color: #9B8579;
	text-decoration:underline;
}				
.more-link { text-align: right; font-style: italic;}
/* List */
ul.links {
	margin: 0;
	padding: 0;
}
ul.links li {
	display: inline;
	font-size: 16px;
	list-style-type: none;
	padding: 0 0.25em;
}
ul.links li a {
	font-weight: 400;
	color: #9C8579;
}
.service-links { display: none;}
.section-article .service-links { display: block;}
.book-navigation {
	display: none;
}
/* 3.3 - Content
--------------------------------------------------------------*/
#mainContent p,
.content p { margin-bottom: 20px;}
.content img {
	margin: 0 15px 15px 15px;
}

#mainContent blockquote,
.content blockquote {
	color: #C01E2E;
	font-size: 22px;
	margin: 0 20px 20px 20px;
}
.content .field-name-body hr {
	height: 3px;
	background: url(/sites/brazosbookstore.com/themes/brazos/images/brazos/hr-bg-large.png) left center repeat;
	margin: 20px auto;
}
.content .field-name-body blockquote {
	
}

/* 3.4 - Headers
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6, .title {
	line-height: 1.15;
}
#mainContent h1.title {
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 5px;
}
.page-frontpage #mainContent h1.title { display: none;}

.item-list ul { 
	list-style: none;
	margin: 0;
	padding: 0;
}


/*--------------------------------------------------------------
4.0 - Layout
--------------------------------------------------------------*/

/* 4.1 - Header
--------------------------------------------------------------*/
#header {
	width:100%;
	margin:0 auto;
	height:100%;
	position:relative;
	top:0;
	left:0;
	margin:0 auto 40px auto;
	padding:0;
	border-top: 15px solid #C01E2E;
}										
.address {
	color: #939598;
	font-size:10px;
	letter-spacing: 0.15em;
	width:100%;
	display:block;
	text-align:center;
	position: relative;		
}
.address p { 
	margin-bottom: 0;
	display: inline-block;
}
.address address {
	font-style: normal;
	display: inline-block;
}
.social-nav {
	list-style: none;
	position: absolute;
	top: 0;
	right: 0;
	padding: 10px 0;
}
.social-nav li { 
	float: left;
	margin-left: 15px;
}
.social-nav li a {
	color: #939598;
	text-transform: uppercase;
	letter-spacing: 0.10em;
	display: block;
	font-size: 10px;
	line-height: 12px;
}
.social-nav li a .icon {
	height: 10px;
	width: 12px;
	background: url("../images/brazos/BrazosIcons1x.png") 0 0 no-repeat;
	background-repeat: no-repeat;
	background-size: 140px 80px;
	display: block;
	margin-right: 5px;
	float: left;
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), 
only screen and (min-device-pixel-ratio: 3) {
	.social-nav li a .icon {
		background-image: url("../images/brazos/BrazosIcons2x.png");
		background-size: 140px 80px; 
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), 
only screen and (min-device-pixel-ratio: 3) {
	.social-nav li a .icon {
		background-image: url("../images/brazos/BrazosIcons3x.png");
		background-size: 140px 80px;
	}
}
.social-nav li a.facebook .icon {
	width: 10px;
	background-position: -117px 0;
}
.social-nav li a.twitter .icon {
	width: 13px;
	background-position: -120px -20px;
}
.social-nav li a.instagram .icon {
	background-position: -119px -40px;
}
/* social widget */
.sidebar-social {
	border-top: 3px double #9B8579;
	border-bottom: 3px double #9B8579;
	padding: 15px 0px 15px 0px;
	text-align: center;
}
.sidebar-social h6 { 
	color: #9c867a;
	font-size: 12px;
	letter-spacing: 0.08em;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	line-height: 28px;
}
.sidebar-social a {
	height: 26px;
	width: 26px;
	background: url("../images/brazos/BrazosIcons1x.png") 0 0 no-repeat;
	display: inline-block;
	vertical-align: top;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: 12px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-device-pixel-ratio: 2) {
	.sidebar-social a {
		background-image: url("../images/brazos/BrazosIcons2x.png");
		background-size: 140px 80px; 
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), 
only screen and (min-device-pixel-ratio: 3) {
	.sidebar-social a {
		background-image: url("../images/brazos/BrazosIcons3x.png");
		background-size: 140px 80px;
	}
}
.sidebar-social a.twitter {
	width: 28px;
	background-position: -40px 2px;
}
.sidebar-social a.instagram {
	width: 28px;
	background-position: -80px 0px;
}
.sidebar-social a:hover,
.sidebar-social a:focus {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}

/* Logo */
#logo {
	display: block;
	width:188px;
	height: 66px;
	margin:20px auto 20px auto;
}			
.logo-club {
	width:125px;
	margin:0 auto;
	display:block;
}			
.logo-emblem {
	width:47px;
}								
.logo-soco {
	width:27px;
}			
#admin-block {
	font-size:11px;
	width:100%;
	float:none;
	margin-bottom: 20px;
}

/* Utility Nav */			
ul.utility-nav	{
	margin:5px 0 5px 0;
	display:block;
	float:right;
}							
ul.utility-nav li {
	display:inline-block;
	border-left: none;
	line-height: 1;
	padding:0 5px;
	
}
ul.utility-nav li + li {
	border-left:1px solid #D1D2D4;
}
ul.utility-nav li a {
	font-size: 11px;
	line-height: 1;
	font-weight: 400;
	padding:0 5px;
	text-transform: uppercase;
	letter-spacing: 0.175em;
	color: #939598;
}

/* Menu */
#header hr {
	width:100%;
	background:#d1d2d4;
	border: 0;
	margin:3px 0;
	height: 1px;
}
#header hr + .clearfix {
	height: 34px;
	display: inline-block;
	vertical-align: top;
} 
#header hr + hr {
	margin-bottom: 0px;
}
#header .clearfix + hr {
	margin-top: 0px;
}
#header #block-menu-menu-suckerfish-menu { padding: 0 0 0 72px;}
#header #block-menu-menu-suckerfish-menu 		{
  				text-transform:uppercase;
				}
#header #block-menu-menu-suckerfish-menu ul.menu,
#header #block-menu-menu-suckerfish-menu li,
#header #block-menu-menu-suckerfish-menu span,
#header #block-menu-menu-suckerfish-menu ul.menu a {
	margin: 0;
	padding: 0;
	position: relative;
	list-style: none !important;
	text-transform:uppercase;
}
#header #block-menu-menu-suckerfish-menu ul.menu > li {
	float: left;
	margin-left: 0;
}
#header #block-menu-menu-suckerfish-menu ul.menu > li > a {
	color: #000;
  	font-size: 16px;
  	line-height: 20px;
  	text-align: center;
	display:block;
	padding:7px 0 7px 0;
	height:34px; /* Border Box */
	/* height:20px; Content Box */
	width:170px;
	border-right:1px solid #d1d2d4;
	border-left:1px solid #d1d2d4;
	
	
}
#header #block-menu-menu-suckerfish-menu ul.menu > li + li > a {
	border-left: none;
}
#header #block-menu-menu-suckerfish-menu ul.menu.expanded > li.active-trail,
#header #block-menu-menu-suckerfish-menu ul.menu > li:hover,
#header #block-menu-menu-suckerfish-menu ul.menu > li:focus {
	border-bottom: 4px solid #9C8579;
	color: #9C8579;
}
#header #block-menu-menu-suckerfish-menu ul.menu.expanded > li.active-trail > a,
#header #block-menu-menu-suckerfish-menu ul.menu > li:hover > a,
#header #block-menu-menu-suckerfish-menu ul.menu > li:focus > a,
#header #block-menu-menu-suckerfish-menu ul.menu > li > a:hover,
#header #block-menu-menu-suckerfish-menu ul.menu > li > a:focus {
	color: #9C8579;	
	text-decoration: none;
}
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids.active-trail,
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids:hover,
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids:focus {
	border-bottom: 4px solid #8DC63F;
	color: #8DC63F;
}
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids.active-trail > a,
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids:hover > a,
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids:focus > a,
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids > a:hover,
#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids > a:focus {
	color: #8DC63F;
}
#header #block-menu-menu-suckerfish-menu .expanded {
	z-index: 900;
}
#header #block-menu-menu-suckerfish-menu .expanded:focus > ul,
#header #block-menu-menu-suckerfish-menu .expanded:hover > ul {
  	display: block;
}
#header #block-menu-menu-suckerfish-menu .expanded ul {
	display: none;
  	position: absolute;
  	width: 220px;
  	top: 100%;
	margin: 4px 0 0 0;
  	padding: 0 10px;
  	border: 1px solid #d1d2d4;
  	background:#fff;
  	-webkit-box-shadow: 0px 2px 10px #d1d2d4;
  	-moz-box-shadow:	0px 2px 10px #d1d2d4;
  	box-shadow:		 0px 2px 10px #d1d2d4;
  	z-index: 900;
}
#header #block-menu-menu-suckerfish-menu .expanded ul li {
	*margin-bottom: -1px;
  	border-top: none;
  	width: 100%;
  	float: none;
  	display: block;
}						
#header #block-menu-menu-suckerfish-menu .expanded ul.menu > li:hover,
#header #block-menu-menu-suckerfish-menu .expanded ul.menu > li:focus {
	border-bottom: 0px;
}

#header #block-menu-menu-suckerfish-menu .expanded ul li+li {	
	/*border-top: 1px solid #d1d2d4;	*/						
}				
#header #block-menu-menu-suckerfish-menu .expanded ul li a {
	background: #fff;
	filter: none;
	font-size: 15px;
	letter-spacing: 0.075em;
	display: block;
	line-height: 120%;
  	padding: 7px 10px;
  	height: auto;
  	width: 100%;
  	margin: 0px;
  	color: #000;
  	text-align:left;
  	border-left:none;
  	border-right:none;
}
#header #block-menu-menu-suckerfish-menu .expanded ul li.active-trail a,
#header #block-menu-menu-suckerfish-menu .expanded ul li:focus a,
#header #block-menu-menu-suckerfish-menu .expanded ul li:hover a {
	color: #9B8579;
}
#header #block-menu-menu-suckerfish-menu .expanded .expanded:hover > ul {
	display: block;
}
#header #block-menu-menu-suckerfish-menu .expanded .expanded ul {
	display: none;
  	position: absolute;
  	left: 100%;
  	top: 0;
}
#header #block-menu-menu-suckerfish-menu .expanded .expanded ul li a {
  	background: #9B8579;
}		
#header #block-menu-menu-suckerfish-menu .expanded .expanded ul li a:hover {
  	background: #9B8579;
}

/* Breadcrumbs */
#breadcrumb {
	color: #939598;
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	letter-spacing: 0.05em; 
	margin-top: 15px;
}
#breadcrumb a { 
	color: #939598;
}
#breadcrumb a:hover,
#breadcrumb a:focus { color: #939598;}
#breadcrumb span {
	padding: 0 5px;
}				
/* 4.2 - Footer
--------------------------------------------------------------*/		
#footer {
	width:100%;
	color:#FFF;
	display:block;
	background:#C01E2E;
	padding: 0;
	margin:50px auto 0 auto;
	text-transform: uppercase;
}
#footer .wrapper { 
	width: 790px;
	padding: 50px 0 0 0;
	background: url("../images/brazos/brazos_mark.png") 358px 22px no-repeat;
}

/* Menu */
#footer-region-container {
	margin-bottom: 60px;
}
#footer-center .block-menu { 
	margin: 0;
	padding: 0;
}
#footer-center .block-menu ul.menu,
#footer-center .block-menu ul.menu li,
#footer-center .block-menu ul.menu li a {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #ffffff;
}
#footer-center .block-menu ul.menu li {
	float: left;
	width: 105px;
}
#footer-center .block-menu ul.menu li a {
	font-weight: 700;
	font-size: 13px;
	line-height: 1.45;
	letter-spacing: 0.15em;
	white-space: normal;
	display: block;
	margin-bottom: 10px;
}
#footer-center .block-menu ul.menu li.item-kids {
	margin-left: 100px;
}
#footer-center .block-menu ul.menu li + li {
	margin-left: 15px;
}
#footer-center .block-menu li.expanded ul.menu li {
	float: none;
	width: 100%;
	margin-left: 0;
	margin-bottom: 5px;
}
#footer-center .block-menu li.expanded ul.menu li a {
	font-size: 10px;
	color: #D9D0CA;
	font-weight: 400;
	margin-bottom: 0;
}

/* Footer text area */
#footer-message {
	border-top: 1px solid #fff;
	text-align:center;
	color:#fff;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: none;
	padding: 10px 0 0 0;
}
#footer-message > address,
#footer-message > p,
#footer-message > span {
	font-style: normal;
	font-weight: normal;
	margin: 0;
	padding: 0 0 5px 0;
	display: inline-block;
}
#footer-message a {
	display: block;
	margin: 10px auto 35px auto;
	font-size: 9px;
	color: #D9D0CA;
	text-transform: uppercase;
}
#footer-message a:hover,
#footer-message a:focus {
	text-decoration: underline;
}			

#store-footer {
	display: none;
}

.footer-ad {
	text-align: center;
    margin-bottom: 40px;
}
/* 4.3 - Main Content
--------------------------------------------------------------*/
#mainContent {
	width: 100%;
	padding:0 10px;
	float: none; margin: 0 auto;
}
.one-sidebar #mainContent {
	width: 736px !important; /* Border Box */
	width: 74.5% !important;
	/* width: 730px !important; Content Box */
	float: left;
	
	
}
.sidebar-first #mainContent {
	padding-left: 15px;
	padding-right: 0;
	border-left: 1px solid #d1d2d4;
	margin-left: 25.5%;
}
.sidebar-second #mainContent {
	padding-left: 0;
	padding-right: 15px;
	border-right: 1px solid #d1d2d4;
}	
.two-sidebars #mainContent {
	width: 482px !important; /* Border Box */
	width: 49% !important;
	/* width: 470px !important; Content Box */
	border-left: 1px solid #d1d2d4;
	border-right: 1px solid #d1d2d4;
	float: left;
	margin-left: 25.5%;
}
#main2 {
	padding: 0;
	clear: both;
}

/* Pager */
.pager li.pager-current, .pager strong, .pager a, .pager a:link, .pager a:visited {
	margin: 2px;
	padding: 3px;
}
.item-list .pager {
	margin-top: 25px;
}
.item-list .pager li.pager-current {
	color: #231F20;
}
.item-list .pager li,
.item-list .pager li a {
	color: #818386;
	font-weight: 400;
	
}
.item-list .pager li a:hover,
.item-list .pager li a:focus {
	color: #C01E2E;
}

.node .taxonomy, .node .field-type-taxonomy-term-reference {
	display: none;
}
/* 4.4 - Sidebars
--------------------------------------------------------------*/
#sidebar-left, 
#sidebar-right {
	width: 254px; /* Border Box */
	width: 25.5%;
	/* width: 243px; Content Box */
	position: relative;
}

/* Left Side Bar */
#sidebar-left {
	padding: 0 10px 0 0;
	right: -1px;
	border-right: 1px solid #d1d2d4;
	float: left;
	margin-left: -74.5%;
}
.sidebar-first #sidebar-left { margin-left: -100%;}

/* Right Side Bar */				
#sidebar-right	{
	padding: 0 0 0 10px;
	left: -1px;
	border-left: 1px solid #d1d2d4;
	float: right;
}	

/* Unstyled Block */
#sidebar-right .unstyled-block,
#sidebar-left .unstyled-block {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
#mainContent .unstyled-block {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
#mainContent .unstyled-block + .unstyled-block, 
#sidebar-right .unstyled-block + .unstyled-block, 
#sidebar-left .unstyled-block + .unstyled-block {
	padding-top: 10px;
}

#sidebar-right .unstyled-block .title,
#sidebar-left .unstyled-block .title,
.signed-books h2 {
	width:100%;
	font-size:15px;
	letter-spacing: 0.065em;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	background: #C01E2E;
	padding:9px 0;
	margin-bottom: 20px;
}

#body-left h3, 
#body-right	h3 {
	width:100%;
	font-size:15px;
	background:#C01E2E;
	padding:9px 0;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
}
						
/* 4.5 - Calendar & Events
--------------------------------------------------------------*/
.page-events #mainContent h1.title {
	display: none;
}

.section-events #event-taxonomy-filter-form h5,
.section-event #event-taxonomy-filter-form h5,
.event-filter-control + h5 {
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.1em;
	color: #6D6F71;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

.event-filter-control {
	float: left;
	margin: 0 60px 0 0;
}
#edit-event-term-select-wrapper {
	margin: 0 auto;
}
#edit-event-term-select-wrapper select {
	margin: 2px 0 0 0;
	width: 90px;
}
#edit-event-term-select-wrapper.form-item .description {
	display: none;
}

.section-events ul.links li,
.section-event ul.links li {
	padding: 0 0.5em 0 0;
}
.section-events ul.links li + li, 
.section-event ul.links li + li {
	padding: 0 0.5em;
}


tbody {
	border-top: none;
}

/* Header */
.view .date-nav-wrapper .date-heading h3 {
	font-weight: 700;
	color: #C01E2E;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.5;
	font-size: 16px;
	margin-bottom: 10px;
}
.view-event-calendar .date-nav .pager {
	margin: 0;
	padding: 0 !important;
}
.view .date-nav-wrapper .date-next,
.view .date-nav-wrapper .date-prev {
	color: #C01E2E;
	border-radius: 0px;
	background: none;
	top 2px;
}
.view .date-nav-wrapper .date-prev {
	right: auto;
	left: 0;
}

.calendar-calendar tr.even, .calendar-calendar tr.odd {
	background-color: #fff;
	border-bottom: 1px solid #939598;
	padding: 0.1em 0.6em;
}
.calendar-calendar .even th,.calendar-calendar .even td,
.calendar-calendar .odd th,.calendar-calendar .odd td {
	border-bottom: 1px solid #939598;
}
.calendar-calendar table {
	border: 1px solid #242;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1em;
}
.calendar-calendar tr {
	padding: 0;
	margin: 0;
	background: white;
}
.calendar-calendar td { 
	border: 1px solid #939598;
	width: 14%;
	vertical-align: top;
}
.calendar-calendar th,
.calendar-calendar th.days {
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.125em;
	color: #fff;
	background: #9B8579;
	padding: 4px;
	border: 1px solid #9B8579;
}
.calendar-calendar td.today,
.calendar-calendar td.sat,
.calendar-calendar td.sun {
	background: none;
}
.calendar-calendar .month-view .full .inner .monthview,
.calendar-calendar .week-view .full .inner .weekview, .calendar-calendar
.day-view .full .inner .dayview {
	border-radius: 0;
}
.calendar-calendar .day-view td .stripe, .calendar-calendar .month-view .full td .stripe, .calendar-calendar .week-view .full td .stripe {
	height: 2px;
	margin: 4px 0 4px 0;
	background-color: #EBAB21;
	border-radius: 0;
}

.calendar-calendar .month-view .full td.single-day .inner .item {
	font-style: normal;
	background: #fff;
	border: none;
	margin-bottom: 20px;;
}
.calendar-calendar .description {
	color: #939598;
	font-size: 10px;
	margin-top: 8px;
}
.calendar-calendar .month-view .full td.date-box {
	padding: 0;
}
.calendar-calendar div.day,
.calendar-calendar .month-view .full td .inner div.day {
	color: #9B8579;
	font-size: 11px;
	text-align: center;
	letter-spacing: 0.1em;
	float: right;
	border: none;
	padding: 2px 2px;
	margin: 0;
/*	background: #fff;	*/
}
.calendar-calendar .month-view .full td .inner div.day a {
	color: #9B8579;
}

.calendar-calendar .month-view .full tr td.today,
.calendar-calendar .month-view .full tr.odd td.today,
.calendar-calendar .month-view .full tr.even td.today,
.calendar-calendar .month-view .full td.date-box.today,
.calendar-calendar .month-view .full tr td.single-day.today {
	border-color: #C01E2E;
}

.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
	background: none;
}
.calendar-calendar div.monthview .views-field-title {
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.calendar-calendar div.views-field-title {
	padding: 0;
	margin-bottom: 8px;
	font-size: 11px;
}
.calendar-calendar div.views-field-title,
.calendar-calendar div.views-field-title a {
	font-weight: 400;
	color: #231F20;
}
.calendar-calendar .views-field-field-date,
.calendar-calendar td span.date-display-single,
.calendar-calendar td span.date-display-start,
.calendar-calendar td span.date-display-end,
.calendar-calendar td span.date-display-separator {
	font-style: normal;
	color: #939598;
	font-size: 11px;
	line-height: 1.25;
	font-weight: 100;
	letter-spacing: 0.075em;
	margin: 0;
	padding-left: 0;
}
.calendar-calendar .views-field-field-date div {
	display: inline;
}
td span.date-display-single
.calendar-calendar .start {
	margin-bottom: 2px;
}
.calendar-calendar .event .stripe-1,
.calendar-calendar .event .stripe-2,
.calendar-calendar .event .stripe-3,
.calendar-calendar .event .stripe-4,
.calendar-calendar .event .stripe-5,
.calendar-calendar .event .stripe-6,
.calendar-calendar .event .stripe-7,
.calendar-calendar .event .stripe-8,
.calendar-calendar .event .stripe-9,
.calendar-calendar .event .stripe-10,
.calendar-calendar .event .stripe-11,
.calendar-calendar .event .stripe-12,
.calendar-calendar .event .stripe-13,
.calendar-calendar .event .stripe-14,
.calendar-calendar .event .stripe-15,
.calendar-calendar .event .stripe-16,
.calendar-calendar .event .stripe-17,
.calendar-calendar .event .stripe-18,
.calendar-calendar .event .stripe-19,
.calendar-calendar .event .stripe-20 {
	height: 2px;
	margin: 10px 0 4px 0;
	background-color: #EBAB21;
}
/* Week View */
.calendar-calendar .week-view .full div.single-day div.weekview,
.calendar-calendar .day-view .full div.single-day div.dayview {
	background: #fff;
	border-color: #C01E2E;
}




/* List View */
.calendar-calendar .list-view .day { position: relative; top: 1px;}
.calendar-calendar .list-view .day + .event { border-top: 1px solid #939598;}

.event-list {
	
}
.event-list .views-row {
	border-top: 1px solid #D1D3D4;
	padding: 10px;
	min-height: 77px;
	position: relative;
}
.event-list .views-row:before,
.event-list .views-row:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.event-list .views-row:after {
	clear: both;
}
/* For IE 6/7 only */
.event-list .views-row {
	*zoom: 1;
}
.event-list .views-row.views-row-first {
	padding-top: 25px;
}
.event-list .views-row.views-row-first .views-field-field-event-thumb {
	top: 25px;
}
.event-list .views-row .views-field-field-event-thumb ~ .views-field-field-date,
.event-list .views-row .views-field-field-event-thumb ~ .views-field-title,
.event-list .views-row .views-field-field-event-thumb ~ .views-field-term-node-tid {
	margin-left: 125px;
}
.event-list .views-row .views-field-field-event-thumb {
	max-width: 125px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.event-list .views-row .views-field-field-event-thumb a {
	display: block;
}
.event-list .views-row .views-field-field-event-thumb img {
	max-width: 110px;
	margin-right: 15px;
}
.event-list .views-row .views-field-field-date {
	color: #C01E2E;
	font-size: 13px;
	letter-spacing: 0.1em;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.event-list .views-row .views-field-title {
	margin-bottom: -3px;
}
.event-list .views-row .views-field-title a {
	color: #231F20;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.015em;
}
.event-list .views-row .views-field-title a:hover,
.event-list .views-row .views-field-title a:focus {
	color: #C01E2E;
	text-decoration: none;
}
.event-list .views-row .views-field-term-node-tid {
	color: #6D6F71;
	font-size: 12px;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	display: inline;
}
.event-list .views-row .views-field-term-node-tid:after {
	padding-left: 5px;
	content: "|";
}
.event-list .views-row .views-field-view-node {
	padding-left: 5px;
	font-size: 12px;
	color: #EBAB21;
	text-transform: uppercase;
	display: inline;
}
.event-list .views-row .views-field-view-node a {
	color: #EBAB21;
	letter-spacing: 0.1em;
	 
}
.event-list .views-row .views-field-view-node a:hover,
.event-list .views-row .views-field-view-node a:focus {
	color: #6D6F71;
	text-decoration: none;
}
.event-list .views-row .views-field-view-node a:after {
	font-size: 15px;
	padding-left: 3px;
	content: "\00bb";
}



/* Single Event */
dl.adr dt,
dl.adr dd.country-name { display: none;}
dl.adr dd, 
.field-type-addresses-cck * { display: inline; }
.field-type-addresses-cck {
	margin-bottom: 20px;
}
.event-nodeapi div {
	padding: 1px 0;
}
.event-start label,
.field-type-date .field-label,
.field-type-addressfield .field-label,
.event-nodeapi div label,
.field-type-addresses-cck .field-label {
	color: #C01E2E;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline;
	letter-spacing: 0.08em;
}
.field-type-date .field-items,
.field-type-date .field-items div,
.field-type-addressfield .field-items,
.field-type-addressfield .field-items div {
	display: inline;
}
.field-type-addressfield .field-items .street-block {
	margin-right: 7px;
}
.field-type-addressfield .field-items .country {
	display: none;
}

/* Brazos Booklist */
fieldset.group-book-list legend { display: none;}


.brazos-book-club .field-name-field-products .field-item { position: relative; padding-top: 55px}
.brazos-book-club .field-name-field-products blockquote p { text-align: left !important;}
.brazos-book-club .field-name-field-products blockquote p strong { 
	color: #C01E2E;
	font-size: 15px;
	display: block; 
	width: 100%; 
	text-align: center;
	position: absolute;
	top: 0;
	border: 1px solid #9B8579;
	border-left: none;
	border-right: none;
	padding: 2px 0 1px 0;
}
.brazos-book-club .field-name-field-products hr {
	display: none;
}
/* 4.6 - Products
--------------------------------------------------------------*/
/* Old D6 Styles
.node-type-giftitem .uc-price-display { display: none;}
.node-type-giftitem .product-image { display: none;}
.node-type-giftitem .product-info.product.display { display: none;}
.node-type-giftitem .field-item + .field-item { display: none;}
*/
.node-type-giftitem .uc-price-label { display: none;}

.node-type-giftitem .content .field-name-uc-product-image {
	float: left;
	margin-right: 20px;
	vertical-align: top;
}
.node-type-giftitem .content .field-name-uc-product-image .product-image {
	clear: none;
	float: none;
	margin: 0 auto;
	padding: 0;
}
.node-type-giftitem .content .field-name-uc-product-image * {
	vertical-align: top;
}
.node-type-giftitem .content .field-name-uc-product-image img,
.node-type-giftitem .content .field-name-uc-product-image a {
	display: block;
}
.node-type-giftitem #mainContent h1.title {
	margin-bottom: 0;
	padding-right: 160px;
}
.node-type-giftitem #mainContent #block-system-main {
	position: relative;
}
.node-type-giftitem .field-name-body {
	padding-right: 160px;
}
.node-type-giftitem .add-to-cart {
	position: absolute;
	max-width: 160px;
	top: 0;
	right: 0;
	border: none;
	float: right;
	padding: 5px;
	text-align: right;
}
.node-type-giftitem #mainContent .product-info.model {
	font-weight: normal
}
.node-type-giftitem #mainContent .uc-price {
	font-size: 19px;
	font-weight: bold;
}
.toy-of-the-month {
	margin-bottom: 60px;
}
.toy-of-the-month .item-list ul li {
	margin: 0 auto;
}
.toy-of-the-month .view-content {
	width: 676px;
	max-width: 100%;
}
.toy-of-the-month .view-header {
	margin-bottom: 15px;
}
.toy-of-the-month .view-footer hr {
	background: #D1D3D4;
}
.toy-of-the-month .views-field-uc-product-image {
	float: left;
	margin-right: 15px;
}
.toy-of-the-month .views-field-title {
	font-size: 32px;
	text-align: right;
}
.toy-of-the-month .uc-price {
	font-size: 19px;
}
.toy-of-the-month .views-field-body {
	clear: both;
}
.toy-of-the-month .views-field-body {
	background: url("../images/brazos/hr-bg.png") left top repeat-x;
	padding: 20px 0 0 0;
}
.toy-of-the-month .views-field-body .views-label-body {
	font-weight: 700;
	text-transform: uppercase;
	color: #8DC63F;
	letter-spacing: 0.10em;
	
}
.toy-of-the-month .views-field-body .field-content {

}
.toy-of-the-month .views-field-sell-price {
	text-align: right;
}
.toy-of-the-month .views-field-addtocartlink {
	text-align: right;
}
/* 4.8 - About
--------------------------------------------------------------*/
/* Staff */
table.meet-staff { 
	font-size: 15px;
	text-transform: uppercase;
	width: 90%; 
	padding: 0 5%;
}
table.meet-staff td img {
	width: 100%;
	max-width: 100%;
}
body.staff .content hr.clearfix {
	margin-bottom: 20px;
}
body.staff #mainContent blockquote {
	font-size: 15px;
	color: #231F20;
	margin: 0 auto;
}
/* Services */
.services strong {
	color: #bf1f2f;
	letter-spacing: 0.025em
}

/* Contact */
#gmap { display: block; width: 100%; height: 425px; background: #e3ddd8; margin-bottom: 15px;}
.page-about-contact #block-block-97 { display: none;}

.submit-your-application-online .content iframe {
	width: 100%;	
}

/* 4.9 - Articles
--------------------------------------------------------------*/
.page-articles #mainContent h1.title {
	display: none;
}
.kids-articles #mainContent h1.title,
.page-articles-reviews #mainContent h1.title,
.page-articles-features #mainContent h1.title,
.page-articles-book-lists #mainContent h1.title {
	float: none;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0.075em;
	overflow: hidden;
	margin-bottom: 30px;
}
.kids-articles #mainContent h1.title span,
.page-articles-reviews #mainContent h1.title span,
.page-articles-features #mainContent h1.title span,
.page-articles-book-lists #mainContent h1.title span {
	display: inline-block;
	position: relative;  
}
.kids-articles #mainContent h1.title span:before,
.kids-articles #mainContent h1.title span:after,
.page-articles-reviews #mainContent h1.title span:before,
.page-articles-reviews #mainContent h1.title span:after,
.page-articles-features #mainContent h1.title span:before,
.page-articles-features #mainContent h1.title span:after,
.page-articles-book-lists #mainContent h1.title span:before,
.page-articles-book-lists #mainContent h1.title span:after {
	content: "";
	position: absolute;
	height: 3px;
	border-bottom: 1px solid #D1D3D4;
	border-top: 1px solid #D1D3D4;
	top: 0;
	width: 400px;
	margin-top: 5px;
}
.kids-articles #mainContent h1.title span:before,
.page-articles-reviews #mainContent h1.title span:before,
.page-articles-features #mainContent h1.title span:before,
.page-articles-book-lists #mainContent h1.title span:before {
	right: 100%;
	margin-right: 15px;
}
.kids-articles #mainContent h1.title span:after,
.page-articles-reviews #mainContent h1.title span:after,
.page-articles-features #mainContent h1.title span:after,
.page-articles-book-lists #mainContent h1.title span:after {
  left: 100%;
  margin-left: 15px;
}

.field-name-field-article-credit,
.field-name-field-guest-author,
.field-name-field-photo-credit {
	font-size: 11px;
	color: #6D6F71;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	display: block;
	margin-bottom: 5px !important;
	padding-right: 10px;
}
.field-name-field-guest-author .field-label,
.field-name-field-photo-credit .field-label {
	font-weight: normal;
	float: left;
	padding: 0;
	margin: 0;
}

/* list of articles */
.article-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.article-list ul li.views-row:before,
.article-list ul li.views-row:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.article-list ul li.views-row:after {
	clear: both;
}
.article-list ul li.views-row {
	list-style: none;
	padding: 10px 15px;
	margin: 0;
	min-height: 100px;
	position: relative;
	*zoom: 1;
}
.view-frontpage.article-list ul li.views-row {
	min-height: 0px;
}
.article-list ul li.views-row + li.views-row {
	border-top: 1px solid #D3D1D1;	
}
.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-field-date, 
.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-title, 
.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-name,
.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-field-article-type-terms {
	margin-left: 125px;
}
.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-field-article-type-terms div {
	display: inline;
}
.article-list ul li.views-row .views-field-field-field-article-thumbnail {
	max-width: 125px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.article-list ul li.views-row .views-field-field-field-article-thumbnail a {
	display: block;
}
.article-list ul li.views-row .views-field-field-field-article-thumbnail img {
	width: 110px;
	max-width: 100%;
	margin-right: 15px;
}
.article-list ul li.views-row .views-field-field-article-type-terms {
	color: #bf1f2f;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}
.article-list ul li.views-row .views-field-field-article-type-terms div {
	display: inline;
}
.article-list ul li.views-row .views-field-title {
	margin-bottom: 5px;
}
.article-list ul li.views-row .views-field-title a {
	font-size: 22px;
	color: #231F20;
}
.article-list ul li.views-row .views-field-title a span {
	color: #939598;
	font-style: italic;
}
.article-list ul li.views-row .views-field-name,
.article-list ul li.views-row .views-field-created,
.article-list ul li.views-row .views-field-view-node {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	float: left;
	color: #6D6F71;
}
.article-list ul li.views-row .views-field-created,
.article-list ul li.views-row .views-field-view-node {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #6D6F71;
}
.article-list ul li.views-row .views-field-name  {
	color: #6D6F71;
}
.article-list ul li.views-row .views-field-created {}
.article-list ul li.views-row .views-field-view-node a {
	color: #EBAB21;
}
.article-list .view-footer {
	text-align: right;	
}

/* featured articles */
.featured-article {
	
}
.featured-article .item-list ul,
.featured-article .item-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.featured-article .item-list li {
	border-bottom: 1px solid #D3D1D1;
}
.featured-article .views-field-title {
	text-align: center;
	margin: 15px 0;
}
.featured-article .views-field-title a {
	color: #231F20;
	font-size: 32px;
	text-align: center;
	line-height: 1.15;
}
.featured-article .views-field-field-field-article-banner {
	margin-bottom: 10px;
	text-align: center;
}
.featured-article .views-field-field-article-type-terms,
.featured-article .views-field-name,
.featured-article .views-field-created {
	font-size: 11px;
	color: #6D6F71;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	display: inline;
}
.featured-article .views-field-field-article-type-terms div {
	display: inline;
}
.featured-article .views-field-created:before {
	content: "|";
	padding: 0 5px;
}
.featured-article .views-field-body {
	margin-top: 10px;
	font-size: 14px;
}
.featured-article .views-field-body p {
	margin-bottom: 0 !important;
}
.featured-article .views-field-view-node {
	font-style: italic;
	color: #EBAB21;
	font-size: 14px;
	text-align: right;
	margin-bottom: 15px;
}
.featured-article .views-field-view-node a { color: #C01E2E}

/* Staff Articles Block */
.staff-articles-block .view-header {
	color: #231F20;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0px 0 20px 20px;
	background: url("../images/brazos/hr-bg.png") left bottom repeat-x;
}
.staff-articles-block .item-list ul,
.staff-articles-block .item-list ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.staff-articles-block .item-list ul li {
	padding: 8px 0;
	background: url("../images/brazos/hr-bg.png") left bottom repeat-x;
}
.staff-articles-block .views-field-title a {
	color: #231F20;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.staff-articles-block .view-footer .more-link {
	text-align: left;
	padding: 8px 0;
	background: url("../images/brazos/hr-bg.png") left bottom repeat-x;
}
.staff-articles-block .view-footer .more-link a { 
	color: #C01E2E;
}

/* Inprint Series */
.events.inprint .content table { 
	text-transform: uppercase;
}
.events.inprint .content table td { width: 340px;}
.events.inprint .content table td + td { padding-left: 30px}
.events.inprint .content table p {
	margin-bottom: 0;
}
.events.inprint .content table hr.dotted {
	margin: 20px 0 30px 0;
}
.events.inprint .content table strong {
	color: #C01E2E;
	font-weight: 700;
	font-size: 14px;
}
.events.inprint .content table strong span {
	color: #231F20;
	font-weight: 400;
	text-transform: none;
	font-size: 24px !important;
}
.events.inprint .content table em {
	text-transform: uppercase;
	font-style: normal;
	font-size: 11px;
	letter-spacing: 0.075em;
}
/* 4.10 - Newsletter
--------------------------------------------------------------*/
.kids a.newsletter-link { color: #fff; width: 100%; padding: 15px 0 8px 0; background: #8DC63F;}
.kids a.newsletter-link:hover,
.kids a.newsletter-link:focus { color: #fff;}
.kids #sidebar-right a.newsletter-link {
	font-size: 21px;
	text-align: left;
	width: 88%;
	padding: 13px 6% 8px 6%;
}
a.newsletter-link { 
	color: #fff; 
	font-size: 28px; 
	letter-spacing: 0.025em; 
	text-align: center; 
	font-weight: 400; 
	display: block; 
	width: 100%; 
	padding: 15px 0 8px 10%; 
	background: #C01E2E url("../images/brazos/brazos_mark_sm.png") 35px 7px no-repeat; 
	margin: 10px auto 15px auto;}
a.newsletter-link:hover { text-decoration: none;   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;}
  
#block-views-frontpage-block_1 { padding: 0;}
#block-views-frontpage-block_1.article-list ul li.views-row .views-field-title { margin-bottom: 0;}

.page-newsletter { }
.kids-newsletter .content table,
.page-newsletter .content table { margin: 0 auto 15px auto; }
.kids-newsletter.content table td,
.page-newsletter .content table td { padding: 2px 5px; line-height: 1.6;}

/* 4.11 - Kids
--------------------------------------------------------------*/
.kids .featured-article .views-field-view-node a,
.kids-newsletter a,
.kids a {
	color: #8DC63F;
	text-decoration:none;
}
.featured-article .views-field-view-node a:hover. .featured-article .views-field-view-node a:focus,
.kids-newsletter a:hover, .kids-newsletter a:focus,
.kids a:hover,.kids a:focus {
	color: #9B8579;
	text-decoration:underline;
}
#SignUp .signupframe {
	border: none !important;
}
.kids .block-product_browser h4,
.kids-newsletter .address-block h4,
.kids .visit-our-store h4 {
	color: #8DC63F !important;	
}	
.kids-newsletter #sidebar-right .unstyled-block .title, .kids-newsletter #sidebar-left .unstyled-block .title,
.kids #sidebar-right .unstyled-block .title, .kids #sidebar-left .unstyled-block .title {
	background: #8DC63F;
}
body[class*="page-kids-events"] #mainContent h1.title {
	display: none !important;
}
.kids .events-faq h2 {
	background: #8DC63F;
}
body.kids #mainContent h1.title { display: none;}

body[class*="page-kids-"] #mainContent h1.title,
.kids-articles #mainContent h1.title {display: block;}
.kids .rotator .item-list {
	min-height: 330px;
}
.kids .rotator ul li views-field-field-event-banner a {
	display: block;
}
.kids .rotator ul li views-field-field-event-banner img {
	 display: block; width: 100%; height: auto;
}
.kids .rotator ul li .views-field-field-date {
	background: #8DC63F;
}
.kids .rotator ol.dots li.active {
	background-color: #8DC63F;
	border: 1px solid #8DC63F;
}
.kids .event-list .views-row .views-field-field-date {
	color: #8DC63F;
}
.page-kids-gifts #mainContent .tabs { display: none;}
/* 4.12 - Search
--------------------------------------------------------------*/
.search-results apachesolr_search-results {
	margin-top: 25px;
}
.search-results apachesolr_search-results .search-result {
	vertical-align: top;
}
.search-results apachesolr_search-results .search-result .abaproduct-image {
	margin-right: 20px;
	margin-bottom: 0;
	float: left;
}
.search-results apachesolr_search-results .search-result .title {
	max-width: 500px;
}
.search-result {
	margin: 10px auto;
}
.search-result .title {
	font-size: 26px;
	font-weight: 400;
	text-transform: capitalize;
	padding-right: 165px;
}
.search-result .abaproduct-image {
	float: left !important;
	margin-left: 0;
	margin-right: 20px;
}
.search-result .abaproduct-image a {
	vertical-align: top;
}
.search-result .abaproduct-details {
	text-align: left;
}
.search-result .aba-search-add-to-cart-wrapper {
	font-size: 19px;
	text-align: right;
	float: right;
}
/* 4.13 - Gifts
--------------------------------------------------------------*/
.shop.page-shop-gifts #mainContent > #branding {
	
}
#sidebar-right .view-id-clone_of_gift_items.book-grid td.col-1,
#sidebar-left .view-id-clone_of_gift_items.book-grid td.col-1 {
	width: 100%;
	padding: 10px 30px;
}
#sidebar-right .view-id-clone_of_gift_items .abaproduct-image,
#sidebar-left .view-id-clone_of_gift_items .abaproduct-image {
	text-align: center;
}
#sidebar-right .view-id-clone_of_gift_items img,
#sidebar-left .view-id-clone_of_gift_items img {
	margin: 0 auto 15px auto;
	max-width: 140px;
}
#sidebar-right .view-id-clone_of_gift_items .more-link,
#sidebar-left .view-id-clone_of_gift_items .more-link {
	text-align: left;
	padding: 10px 30px;
}
#sidebar-left .view-id-clone_of_gift_items {
	border-bottom: 1px solid #A7AAAC;
}
.sidebar-products.view-id-clone_of_gift_items .item-list ul li {
	padding: 15px 30px;
	background: url("../images/brazos/hr-bg.png") left bottom repeat-x;
}
.sidebar-products.view-id-clone_of_gift_items .item-list ul li + li {
	background: none;
}
#sidebar-left .view-display-id-block_2 {
	border-bottom: none;
}
#sidebar-right .view-id-clone_of_gift_items .view-footer {
	text-align: center;
	font-style: italic;
}

/* 4.14 - IndieNext
--------------------------------------------------------------*/
.indie-next { }
.indie-next #mainContent h2 {
	color: #C01E2E;
	text-transform: uppercase;
}
.indie-next #mainContent h4 {
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.indie-next #mainContent .content ul li a {
	font-size: 32px;
	margin-bottom: 7px;
	font-weight: 400;
	display: block;
}
[class*="indie-next"] #mainContent > #branding {
	display: block !important;
}
.content-box {
	border: none;
}
.content-box,
.next-list-box,
#next-list-carousel,
.jcarousel-skin-tango .jcarousel-clip-horizontal {
	width: 100% !important;;
}
#next-list-header {
	background: #C01E2E !important;
	padding: 15px;
	height: auto;
	p {
		top: 0;
		left: 0;
	}
}
.next-list-box, #next-list-carousel {
	border: 1px solid #d2ddcf;
}
.jcarousel-skin-tango .jcarousel-container-horizontal {
	width: 100%;
}
#kids-next-list-featured img {
	width: 100%;
}
#kids-first-book-blurb,
#kids-first-book-blurb table,
#rgsection,
#rgsection table {
	width: 100% !important;
}
#kids-first-book-blurb tr,
#rgsection tr {
	margin-bottom: 15px;
}
#kids-first-book-blurb td,
#rgsection td {
	width: 105px;
	vertical-align: middle;
	text-align: left;
	padding: 15px;
}
#kids-first-book-blurb td + td,
#rgsection td + td {
	width: auto;
}
#kids-first-book-blurb td img,
#rgsection td img {
	width: 90px;
	display: block;
}

/* 4.15 - Checkout
--------------------------------------------------------------*/
#uc-cart-view-form th {
	padding: 5px 10px 5px 0;
	text-align: left;	
}
#uc-cart-view-form td {
	padding: 10px 5px;
	text-align: left;
}
#uc-cart-view-form .form-actions input {
	margin: 15px 5px;
}
#uc-cart-view-form td.remove {
	text-align: center;
	vertical-align: middle;
}
#uc-cart-view-form td.remove input[type="submit"] {
	background: #C01E2E;
}

#uc-cart-view-form td.remove input[type="submit"] {
	height: 25px;
	width: 25px;
	background: #C01E2E url("../images/brazos/close.png") 0 0 no-repeat;
	vertical-align: top;
	text-indent: -9999px;
	overflow: hidden;
	border-radius: 25px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-device-pixel-ratio: 2) {
	.sidebar-social a {
		background-image: url("../images/brazos/close2x.png");
		background-size: 25px 25px; 
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 3), 
only screen and (min-device-pixel-ratio: 3) {
	.sidebar-social a {
		background-image: url("../images/brazos/close3x.png");
		background-size: 25px 25px; 
	}
}

/*--------------------------------------------------------------
5.0 - Modules & Blocks
--------------------------------------------------------------*/
.kobo-link { font-style: italic; display: block; margin-bottom: 20px;}
#block-block-159 .content { border-bottom: 1px solid #D1D3D4;}

#sidebar-right #block-block-38.unstyled-block .title {
	color: #C01E2E;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	background: none;
	margin-bottom: 5px;
}
#block-block-38 p {
	color: #595A5C;
	font-size: 15px;
	line-height: 1.55;
	margin-bottom: 5px;
}
#block-block-38 em {
	font-size: 14px;
	color: #818386;
}
.job-application { color: #fff; background: #C01E2E; padding: 15px;}
.job-application h6 {
	font-size: 15px;
	text-transform: uppercase;
	line-height: 1.4;
	letter-spacing: 0.06em;
	margin-bottom: 10px;
}
.job-application a { 
	color: #DED7D2;
	font-size: 14px;
	font-style: italic;
}
.center-title h2 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0.075em;
	overflow: hidden;
	margin-bottom: 20px;
}
.center-title h2 span {
	display: inline-block;
	position: relative;  
}
.center-title h2 span:before,
.center-title h2 span:after {
	content: "";
	position: absolute;
	height: 3px;
	border-bottom: 1px solid #D1D3D4;
	border-top: 1px solid #D1D3D4;
	top: 0;
	width: 400px;
	margin-top: 5px;
}
.center-title h2 span:before {
	right: 100%;
	margin-right: 15px;
}
.center-title h2 span:after {
  left: 100%;
  margin-left: 15px;
}

/* 5.1 - Rotator
--------------------------------------------------------------*/
div[id^="block-views-events_upcoming_kids-block"] h2,
div[id^="block-views-upcoming_events_view-block"] h2 {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0.075em;
	overflow: hidden;
	margin-bottom: 20px;
}
div[id^="block-views-events_upcoming_kids-block"] h2 span,
div[id^="block-views-upcoming_events_view-block"] h2 span {
	display: inline-block;
	position: relative;  
}
div[id^="block-views-events_upcoming_kids-block"] h2 span:before,
div[id^="block-views-events_upcoming_kids-block"] h2 span:after,
div[id^="block-views-upcoming_events_view-block"] h2 span:before,
div[id^="block-views-upcoming_events_view-block"] h2 span:after {
	content: "";
	position: absolute;
	height: 3px;
	border-bottom: 1px solid #D1D3D4;
	border-top: 1px solid #D1D3D4;
	top: 0;
	width: 400px;
	margin-top: 5px;
}
div[id^="block-views-events_upcoming_kids-block"] h2 span:before,
div[id^="block-views-upcoming_events_view-block"] h2 span:before {
	right: 100%;
	margin-right: 15px;
}
div[id^="block-views-events_upcoming_kids-block"] h2 span:after,
div[id^="block-views-upcoming_events_view-block"] h2 span:after {
  left: 100%;
  margin-left: 15px;
}
.rotator {
	padding-bottom: 0;
}
.rotator .item-list {
	position: relative;
	overflow: auto;

	max-width: 100%;
	width: 100% !important;
}
.rotator ul,
.rotator ul li {
	margin: 0px auto;
	padding: 0;
	list-style: none;
}
.rotator ul li {
	margin-bottom: 35px;	
}
.rotator ul li { 
	position: relative;
	text-align: center;
	background: #fff;
	float: left;
	display: block;
}
	
.rotator ul li .views-field-title {
	margin-bottom: 15px;
}
.rotator ul li .views-field-title a {
	color: #231F20;
	font-size: 26px;
	line-height: 1.125;
	font-weight: 400;
}
.rotator ul li .views-field-title a:hover,
.rotator ul li .views-field-title a:focus {
	color: #C01E2E;
	text-decoration: none;
}
.rotator ul li .views-field-name {
	color: #818386;
	font-size: 17px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.125;
	margin: 5px 0 12px 0;
}
.rotator ul li .views-field-field-event-banner img {
	width: 100%;
}
.rotator ul li .views-field-field-date {
	color: #fff;
	font-size: 24px;
	line-height: 1.15;
	font-weight: 700;
	background: #EBAB21;
	letter-spacing: 0.05em;
	padding: 9px 0 8px 0;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.rotator ol.dots {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.rotator ol.dots li {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	border: 1px solid #9B8579;
	text-indent: -9999px;
	overflow: hidden;
}
.rotator ol.dots  li.active {
	background-color: #C01E2E;
	border: 1px solid #C01E2E;
}
.rotator ol.dots li + li {
	margin-left: 15px;
}
.rotator .more-link {
	margin-top: -15px;
	font-style: italic;
	font-size: 16px;
}
/* 5.2 - Contact Block
--------------------------------------------------------------*/
.address-block h4 {
	color: #C01E2E;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 3px;
}
.address-block a {
	font-style: italic;
}
.address-block p { 
	color: #818386;
	font-size: 15px;
	font-style: italic;
	margin: 0 0 7px 0;
	letter-spacing: 0.025em;
}
.address-block p strong {
	color: #231F20;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.075em;
}
.address-block address {
	font-size: 13px;
	line-height: 1.25;
	font-style: normal;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 0 5px 0;
}
.address-block p.telephone {
	color: #231F20;
	font-size: 14px;
	line-height: 1.25;
	margin-bottom: 0 !important;
	letter-spacing: 0.05em;
	font-style: normal;
}
.address-block a[href^="mailto"] {
	color: #231F20;
	font-size: 12px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.025em;
}
.visit-our-store {
	border-top: 4px double #D1D3D4;
	border-bottom: 4px double #D1D3D4;
	padding: 20px 0 18px 0;
}
.visit-our-store h4 {
	color: #C01E2E;
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 11px;
}
.visit-our-store address {
	color: #9B8579;
	font-size: 15px;
	line-height: 1.25;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 0 20px 0;
}
.visit-our-store a {
	font-size: 15px;
	font-style: italic;
	letter-spacing: 0.025em;
}

/* 5.3 - Browse by Subject Block
--------------------------------------------------------------*/
/*sidebar category list */
.block-product_browser h4 {
	background: none;
	font-size: 11px;
	color: #C01E2E;
	font-weight: 400;
	text-align: left;
	margin: 0;
	padding: 0;
	letter-spacing: 0.140em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.block-product_browser .item-list {
	margin-bottom: 15px;
}
.block-product_browser .item-list ul,
.block-product_browser .item-list ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.block-product_browser ul a {
	color: #9B8579;
	font-size: 13px;
}
.block-product_browser .item-list + a {
	font-size: 14px;
	font-style: italic;
}
/* Category list*/
table.category strong a {
	font-size: 18px;
	color: #231F20;
}
table.category a { 
	font-size: 14px;
	color: #9B8579;
	font-weight: 400;
}
td.category {
	padding: 0 10px 15px 10px;
}

/*browse categories*/
.section-browse #mainContent h1.title {
	border-bottom: 1px solid #A7AAAC;
	width: 100%;
}
.section-browse #mainContent h1.title span {
	display: block;
	margin-bottom: 2px;
}
.section-browse #mainContent h1.title:after { 
	content: "Not all books on the website are immediately available in the store.";
	color: #C01E2E;
	font-size: 16px;
	font-style: italic;
	display: block;
	margin-bottom: 2px;
}
.section-browse .tabs + a {
	display: block;
	margin-bottom: 15px;
}

/* Product grid */
.category-grid-products {
  text-align: left;
  width: 100%;
}
.category-grid-products table {
  text-align: left;
  width: 100%;
  border: none
}
.category-grid-products td {
  text-align: left;
  padding: 20px;
  border: none;
}
.category-grid-products td > * {
	max-width: 240px;
}
.category-grid-products .catalog-grid-image {
  display: block;
  text-align: left;
  padding: 5px;
}
.catalog-staff-picks {
  position: absolute;
  valign:top;
  align:left;
  display: block;
  padding: 5px,
  z-index:200;
}
.category-grid-products .catalog-grid-title {
  display: block;
  text-align: left;
}
.category-grid-products .catalog-grid-sell-price {
  display: block;
  text-align: left;
}
.category-grid-products .add-to-cart {
  display: block;
  text-align: left;
}



/* 5.4 - Staff Picks
--------------------------------------------------------------*/
.staff-header { 
	position: relative;
	display: block;
	}
.staff-header h3 {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	width: 100%;
	padding: 8px 0;
	margin: 5px 0 15px 0;
	background: url("../images/brazos/hr-bg.png") left bottom repeat-x;
}
.staff-header img {
	max-width: 65px;
	position: absolute;
	top: -15px;
	right: 0;
}
.staff-picks-block .abaproduct-content {
	min-height: 1px;
	padding-bottom: 0;
}
.staff-picks-block .abaproduct-content .abaproduct-staff-picks {
	display: none;
	margin-bottom: 0;
}
.staff-picks-block .abaproduct-title h2 {
	margin-bottom: 0;
}
.staff-picks-block .abaproduct-authors {
	margin-bottom: 10px;
}
.staff-picks-block .abaproduct-authors,
.staff-picks-block .abaproduct-authors a {
	font-size: 12px;
	color: #6D6F71;
	text-transform: lowercase;
}
.staff-picks-block .abaproduct-authors a {
	text-transform: capitalize;
}
.staff-picks-block .field-content blockquote,
.staff-picks-block .field-content blockquote p {
	color: #6D6F71;
	font-size: 13px;
	line-height: 1.4;
}
.staff-picks-block .views-field-field-booklist-model hr {
	height: 0;
	margin: 0;
	margin-top: 0px;
}
.staff-picks-block .views-field-view-node {
	font-size: 12px;
	text-align: left;
	font-style: italic;
	display: block;
	margin-top: 10px;
}
.staff-picks-block .abaproduct-title {
	font-size: 12px;
}
.staff-picks-block {
	border-bottom: 1px solid #A7AAAC;
	padding-bottom: 10px;
}
.staff-picks-block .views-field-view-node a {
	font-size: 14px;
}
/* CLEARFIX: For modern browsers */
.staff-articles-block .staff-header:before,
.staff-articles-block .staff-header:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.staff-articles-block .staff-header:after {
	clear: both;
}
/* For IE 6/7 only */
.staff-articles-block .staff-header {
	*zoom: 1;
}
.staff-articles-block .staff-header h3 {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	width: auto;
	padding: 8px 0;
	margin: 10px 0;
	background: none;
	float: left;
}
.staff-articles-block .view-header {
	padding: 0;
}
.staff-articles-block .staff-header {
	clear: both
}
.staff-articles-block .staff-header img {
	float: left;
	max-width: 50px;
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	top: -5px;
}

body.staff .node .content a[href*="/staff/"] {
	color: #231F20;
	font-size: 14px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background-image: url(../../../../../misc/menu-collapsed.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 10px;
}
body.staff .node .content table a[href*="/staff/"] {
	color: #C01E2E;
	background:none;
	background-image: none;
	padding-right: 0;
}
/* 5.5 - Book Club
--------------------------------------------------------------*/
.book-club-block {
	
}
.book-club-block .abaproduct-title {
	font-size: 12px;
}
.book-club-block .abaproduct-authors {
	font-size: 12px;
}
.book-club-block .view-header {
	text-align: center;
}
.book-club-block .abaproduct-content {
	padding: 0px 30px;
}
.book-club-block .view-content {
	position: relative;
}
.book-club-block .bbc-icon {
	position: absolute;
	top: 80px;
	right: 45px;
	z-index: 900;
}
.book-club-block hr {
	display: none;
}
.book-club-block .views-field-view-node {
	font-size: 14px;
	font-style: italic;
	padding: 10px 30px;
}
.book-club-block .abaproduct-price,
.book-club-block blockquote {
	display: none;
}

/*--------------------------------------------------------------
6.0 - Drupal Specific
--------------------------------------------------------------*/
/* Collapsable area */
html.js fieldset.collapsed {
	margin-bottom: 25px;
}						
html.js fieldset.collapsible legend a {
	background-position: 0px 60%;
	padding-left: 10px;
	font-size: 15px;
}
html.js fieldset.collapsible.collapsed legend a {
	background-position: 0px 50%;
}

/* Profile & Account Area */
legend {
	font-size: 13px;
	text-transform: uppercase;
	border-bottom: 1px solid #D1D3D4;
	display: block;
	width: 100%;
	margin-bottom: 20px;
	letter-spacing: 0.025em;
}
.profile {
	margin-top: 30px;
	margin-bottom: 30px;
}
.profile h3 {
	color: #C01E2E;
	text-transform: uppercase;
	border-bottom: none;
}
html.js fieldset.collapsible .fieldset-wrapper {
	padding: 5px 0 20px 0;
}

/* order history */
.uc-order-history { width: 100%;}
.uc-order-history a { color: #231F20;}
.uc-order-history a:hover,
.uc-order-history a:focus { color: #C01E2E;}

/* shopping cart */
#cart-form-products {
	border: none;
}
#cart-form-products tr.even, #cart-form-products tr.odd {
	background: #fff;
	border-bottom: 1px solid #D1D3D4;
	padding: 15px 0;
}
#cart-form-products th {
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	padding: 5px 15px;
}
#cart-form-products tr td {
	vertical-align: middle;
	padding: 15px;
}
#cart-form-products tr td.qty input[type="text"] {
	max-width: 25px;
	text-align: center;
	padding: 3px;
}
#cart-form-products tr td.image {
	max-width: 60px;
}
.uc-price {
	color: #231f20;
	font-size: 15px;
	font-weight: 700;
}

/* subtotal */
#cart-form-products td.total, #cart-form-products td.subtotal {
	background: #E4DED9;
	border: none;
	padding: 5px 15px;
}
#cart-form-products td.total, #cart-form-products td.subtotal strong {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	padding-right: 30px;
}
#cart-form-products td.total, #cart-form-products td.subtotal .uc-price {
	color: #bf1f2f;
}
#continue-shopping-link {
	padding-top: 5px;
}
#continue-shopping-link a {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.075em;
	letter-spacing: 0.075em;
}
#cart-form-buttons {
	border: none;
}

/* shipping quotes */
#uc-cart-pane-quotes {
	
}
#uc-cart-pane-quotes .solid-border {
	border: none;
}
#uc-cart-pane-quotes .solid-border > strong {
	text-transform: uppercase;
	border-bottom: 1px solid #e3ddd8;
	display: block;
	width: 100%;
	letter-spacing: 0.075em;
}

/* Checkout */
#cart-pane {
	margin-bottom: 20px;
}
#checkout-form-bottom {
	border: 0;
}
html.js #uc-cart-checkout-form fieldset.collapsible legend a {
	color: #231F20;
	font-size: 13px;
	font-weight: 400;
}
#uc-cart-checkout-form legend {
	margin-top: 5px;
	border-bottom: 3px solid #DED7D2;
}
#uc-cart-checkout-form .fieldset-wrapper {
	padding-left: 15px;
}
#uc-cart-checkout-form .cart-review {
	border: none;
}

#uc-cart-checkout-form thead th {
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px;
	border-bottom: 1px solid #ccc;
	padding: 0 10px;
}
#uc-cart-checkout-form thead th.qty { 
	text-align: center;
	margin-right: 50px;
}
#uc-cart-checkout-form .cart-review td.products,
#uc-cart-checkout-form thead th.products {
	padding-left: 50px;
}
#uc-cart-checkout-form .cart-review td.price,
#uc-cart-checkout-form thead th.price {
	padding-right: 60px;
}
#uc-cart-checkout-form tr.even, #uc-cart-checkout-form tr.odd {
	background: #fff;
	border-bottom: 1px solid #D1D3D4;
}
#uc-cart-checkout-form tr.subtotal {
	border-bottom: none;
}
#uc-cart-checkout-form .cart-review td {
	padding: 10px;
}
#uc-cart-checkout-form #subtotal-title {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	padding-right: 40px;
}
#uc-cart-checkout-form .cart-review td.subtotal {
	padding-right: 60px;
}
#uc-cart-checkout-form .subtotal .uc-price {
	color: #C01E2E;
}
edit-panes-ship-as-available-ship-as-available-wrapper,
#edit-panes-storepickup-store-pickup-for-order-wrapper {
	margin-top: 0;
	margin-bottom: 40px;
}
.address-pane-table table td {
	padding: 5px;
}
#payment_details {
	border: none;
}
div.no-credit-cards-stored {
	width: auto;
}
/* Error/Warning Mesages */
div.warning, tr.warning {
	font-size: 13px;
	line-height: 1.25;
	background: #F9E5C3;
	border: none;
	padding: 10px;
	margin: 20px 0;
	max-width: 400px;
}

/* 5.3 - Events Block
--------------------------------------------------------------*/
/* things to remember events block*/
.events-faq { 
	padding-bottom: 20px;
}
.events-faq h2 {
	color: #fff;
	font-size: 17px;
	text-transform: uppercase;
	background: #C01E2E;
	text-align: center;
	padding: 15px 0 13px 0;
	margin-bottom: 15px;
	letter-spacing: 0.075em;
}
.events-faq h2 span {
	font-size: 13px;
	display: block;
}
.events-faq li {
	color: #9B8579;
	font-size: 19px;
	margin-bottom: 8px;
	font-weight: 400;
	line-height: 1.25;
}
.events-faq li:before {
	content: "\00BB";
	padding-right: 3px;
}

/* have your books signed block */
.signed-books { }
.signed-books ol {
	padding-left: 0px;
}
.signed-books ol,
.signed-books li {
	list-style: decimal;
	color: #998079;
	list-style-position: inside;
	font-size: 19px;
}
.signed-books li {
	line-height: 1.25;
	border-bottom: 1px solid #A7AAAC;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.signed-books li span {
	display: block;
	margin-bottom: 10px;
}
.signed-books li p {
	font-size: 14px;
	color: #6D6F71;
	margin-bottom: 0;
}
/*--------------------------------------------------------------
6.0 - Products
--------------------------------------------------------------*/
/* 6.1 - Base Style
--------------------------------------------------------------*/
/* Base Styles */
.abaproduct-content {
padding-top:7px;
/*min-height: 140px;*/
padding-bottom: 15px;
}

/* CLEARFIX: For modern browsers */
.page-ebook .abaproduct-content:before,
.page-ebook .abaproduct-content:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.page-ebook .abaproduct-content:after {
	clear: both;
}
/* For IE 6/7 only */
.page-ebook .abaproduct-content {
	*zoom: 1;
}

body.shop #mainContent > #branding {
	display: none;
}
body[class*="page-shop-"] #mainContent > #branding {
	display: block;
}

.abaproduct-title h2 {
  margin-top:0;
  padding-top:0;
  margin-bottom: 2px;
  border-bottom: none !important;
}

.abaproduct-body {
	display: block;
	clear:both;
}
.view-content .views-field-field-products .abaproduct-image {
	float:none !important;
}
.abaproduct-image {
	float:none !important;
	width:auto;
	max-width: 125px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	text-align:center;
	max-height: 155px;
	display: table;
}
.shop .book-grid .abaproduct-isbn,
.shop .book-grid .abaproduct-availability,
.shop .book-grid .abaproduct-published {
	display: none;
}
.shop .book-grid .abaproduct-image a {
	vertical-align: top;
}
.abaproduct-image a {
	display: table-cell;
	width: 100%;
	vertical-align: bottom;
}
.page-ebook .abaproduct-image a,
.page-book .abaproduct-image a {
	vertical-align: top;
}
.abaproduct-image a img {
	margin-bottom: 0;
}
.abaproduct-content {
	position: relative;
}
.abaproduct-content .abaproduct-staff-picks {
	display: block;
	position: absolute;
	top: 20px;
	left: 10px;
}
.abaproduct-content .abaproduct-image {
	position: relative;
}
.abaproduct-content .abaproduct-image .abaproduct-staff-picks {
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
}
.staffreview-body {
display: block;
clear:both;
}

.inl-blurb-body {
display: block;
clear:both;
}

.abaproduct-image-straight {
float:none;
padding-right:30px;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
text-align:center;
}

.abaproduct-authors {
	font-weight: 400;
	font-size: 15px;
	margin-bottom: 5px;
	margin-top: 0;
}

.abaproduct-authors,
.abaproduct-authors a {
	color: #231f20;
}
.abaproduct-authors {
	text-transform: lowercase
}
.abaproduct-authors a {
	text-transform: capitalize;
}
.abaproduct-listprice {
font-size:10px;
}

.abaproduct-price {
font-size:15px;
font-weight:bold;
}

.abaproduct-discount {
color:red;
font-size:10px;
}
.page-ebook .abaproduct-status {
	display: none;
}
.abaproduct-status {
	color: #bf1f2f;
	font-size:15px;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom:5px;
	margin-left:0;
	margin-right:0;
}

.abaproduct-title {
  margin-top:0;
  margin-bottom:0;
}
.views-field-title,
.views-field-title a,
.views-field-title h2,
.abaproduct-title,
.abaproduct-title a,
.abaproduct-title h2 {
	color: #231f20;
}
.abaproduct-format {
	font-size:0.9em;
	font-style: italic;
}
.abaproduct-details {
font-size:0.9em;
}

.abaproduct-page-details {
}

.abaproduct-more-details {
font-size:0.9em;
}

.abaproduct-cart {
border: none;
float:right;
padding:5px;
text-align:right;
}

.abaproduct-terms {
margin: 1.5em 0 0 0;
float: left;
}

#flashcontent {
float: right;
margin: 0 0 0 1.5em;
}

.availability {
clear: none;
}

fieldset.availability {
max-width: 140px;
font-size: 13px;
float: none;
}

 table td.delta-order{
 	display: none;
}

#field-booklist-items th{
	display: none;
}

.abaproduct-other-editions {
  font-size:0.8em;
  margin: 4px 0;
  padding: 0;
}

.abaproduct-related-editions ul li {
  list-style-type: none;
}
.abaproduct-related-editions-head {
  padding-top: 8px;
  font-weight: bold;
}

.abaproduct-related-editions table tbody {
	border-top: none; 
}
fieldset.group-book-list {
  border: none;
  background:none;
}
.gbook-logo {
  padding: 5px;
}
.aba-search-add-to-cart-wrapper {
  padding-left:16px;
  text-align:center;
  float:right;
}
.aba-search-add-to-cart {
  text-align: left;
  padding-top: 10px;
}
.page-ebook .aba-search-add-to-cart {
	padding-top: 5px;
}
#glogin-popup {
  margin: 8px 0;
  font-weight:bold;
}
.kobo-add-to-cart a {
  color: #fff !important;
  padding: 4px;
  background: #63c8d5;
  border: 2px solid #238895;
}
#kobo-help-nav {
  text-align: center;
  padding: 12px;
}
#kobo-help-nav-table {
  margin: 0 auto;
}
#kobo-help-nav-table tbody {
  border-top: 0;
}
#kobo-help-nav-table td {
  background: #fff;
  text-align: center;
}
#ic-user-login-store, #ic-user-login-google {
  vertical-align: top;
  width: 50%;
}
#ic-user-login-table {
  width: 650px;
  margin: 8px auto;
}
.aba-msgcenter {background-color:#C0C0C0; padding: 4px; margin: 3px; font-weight: bold; }
.aba-msgcenter-highlight {background-color:#CC0000; padding: 4px; margin: 3px; font-weight: bold; }


/* 6.2 - Book Lists
--------------------------------------------------------------*/
.field-name-field-products .abaproduct-content {
	padding-bottom: 0;
}
.field-name-field-products .abaproduct-content:before,
.field-name-field-products .abaproduct-content:after {
  content:"";
  display:table;
}
.field-name-field-products .abaproduct-content:after {
  clear:both;
}
.field-name-field-products .abaproduct-content {
  zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

#mainContent .field-name-field-products blockquote {
	font-size: 15px;
	color: #231F20;
	margin: 0 auto;
}
.field-name-field-products .abaproduct-image {
	float:left !important;
	max-width: 110px;
	margin-right: 20px;
}
.field-name-field-products .abaproduct-add-to-cart {
	text-align: right;
	position: absolute;
	bottom: 0px;
	right: 0;
}
.field-name-field-products .abaproduct-add-to-cart fieldset {
	text-align: right !important;
}
.field-name-field-products .abaproduct-add-to-cart fieldset .form-actions {
	margin: 0 auto;
}
.section-event .field-name-field-products .abaproduct-content {
	position: relative;
}
.section-event .field-name-field-products .abaproduct-content .abaproduct-add-to-cart {
	position: absolute;
	top: 10px;
	right: 10px;
}
/* 6.3 - Multi-Book Pages
--------------------------------------------------------------*/
.page-shop-books #mainContent h1.title,
.page-shop-ebooks #mainContent h1.title,
.page-shop-gifts #mainContent h1.title,
.kids-ebooks #mainContent h1.title,
.kids-books #mainContent h1.title,
.kids-gifts #mainContent h1.title,
.kids #mainContent h1.title,
.kids-events #mainContent h1.title,
.shop.node-type-page #mainContent h1.title {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	letter-spacing: 0.075em;
	overflow: hidden;
	margin-bottom: 15px;
	width: 100%;
}
.page-shop-books #mainContent h1.title span,
.page-shop-ebooks #mainContent h1.title span,
.page-shop-gifts #mainContent h1.title span,
.kids-ebooks #mainContent h1.title span,
.kids-books #mainContent h1.title span,
.kids-gifts #mainContent h1.title span, 
.kids #mainContent h1.title span,
.kids-events #mainContent h1.title span,
.shop.node-type-page #mainContent h1.title span {
	display: inline-block;
	position: relative;  
}
.page-shop-books #mainContent h1.title span:before,
.page-shop-books #mainContent h1.title span:after,
.page-shop-ebooks #mainContent h1.title span:before,
.page-shop-ebooks #mainContent h1.title span:after,
.page-shop-gifts #mainContent h1.title span:before,
.page-shop-gifts #mainContent h1.title span:after,
.kids-ebooks #mainContent h1.title span:before,
.kids-ebooks #mainContent h1.title span:after,
.kids-books #mainContent h1.title span:before,
.kids-books #mainContent h1.title span:after,
.kids-gifts #mainContent h1.title span:before,
.kids-gifts #mainContent h1.title span:after,
.kids #mainContent h1.title span:before,
.kids #mainContent h1.title span:after,
.kids-events #mainContent h1.title span:before,
.kids-events #mainContent h1.title span:after,
.shop.node-type-page #mainContent h1.title span:before,
.shop.node-type-page #mainContent h1.title span:after {
	content: "";
	position: absolute;
	height: 3px;
	border-bottom: 1px solid #D1D3D4;
	border-top: 1px solid #D1D3D4;
	top: 0;
	width: 400px;
	margin-top: 5px;
}
.page-shop-books #mainContent h1.title span:before,
.page-shop-ebooks #mainContent h1.title span:before,
.page-shop-gifts #mainContent h1.title span:before,
.kids-ebooks #mainContent h1.title span:before,
.kids-books #mainContent h1.title span:before,
.kids-gifts #mainContent h1.title span:before,
.kids #mainContent h1.title span:before,
.kids-events #mainContent h1.title span:before,
.shop.node-type-page #mainContent h1.title span:before {
	right: 100%;
	margin-right: 15px;
}

.page-shop-books #mainContent h1.title span:after,
.page-shop-ebooks #mainContent h1.title span:after,
.page-shop-gifts #mainContent h1.title span:after,
.kids-ebooks #mainContent h1.title span:after,
.kids-books #mainContent h1.title span:after,
.kids-gifts #mainContent h1.title span:after,
.kids #mainContent h1.title span:after,
.kids-events #mainContent h1.title span:after,
.shop.node-type-page #mainContent h1.title span:after {
  left: 100%;
  margin-left: 15px;
}


.book-grid td {
	width: 25%;
	vertical-align: top;
	padding: 0 10px 10px 10px;
}
.book-grid td .abaproduct-content {
	padding: 0px 25px 25px 25px;
}
.shop .book-grid td .abaproduct-content {
	padding: 0px 10px 10px 10px;
}
.book-grid td .views-field-title,
.book-grid td .views-field-title a,
.book-grid td .abaproduct-title,
.book-grid td .abaproduct-title a {;
	font-size: 12px;
	font-weight: 700;
}
.book-grid td .abaproduct-authors,
.book-grid td .abaproduct-authors a {
	font-size: 12px;
	font-weight: 400;
}
.book-grid td .views-field-sell-price,
.book-grid td .abaproduct-price {
	font-size: 17px;
}
.book-grid td .add-to-cart,
.book-grid td .kobo-add-to-cart {
	text-align: left;
}

.book-grid td .add-to-cart input[type="submit"],
.book-grid td .kobo-add-to-cart input[type="submit"] {
	font-size: 11px;
	margin: 15px 0;
}
.book-grid td hr {
	display: none;
}

/* 6.4 - Single Book Pages
--------------------------------------------------------------*/
.page-ebook .abaproduct-image,
.page-book .abaproduct-image {
	float: left !important;
	margin-right: 20px;
}

.page-book #mainContent h1.title {
	
}
.page-ebook #mainContent h1.title,
.page-book #mainContent h1.title {
	font-size: 32px;
	font-weight: 400;
	text-transform: capitalize;
	padding-right: 165px;
}
.page-ebook #mainContent h1.title span,
.page-book #mainContent h1.title span {
	color: #939598;
	font-style: italic;
	
}
.page-ebook #mainContent .tabs,
.page-book #mainContent .tabs {
	display: none;
}
.page-ebook #mainContent .abaproduct-authors,
.page-book #mainContent .abaproduct-authors {
	font-size: 18px;
}
.page-ebook #mainContent .abaproduct-body,
.page-book #mainContent .abaproduct-body,
.page-ebook #mainContent .staffreview-body,
.page-book #mainContent .staffreview-body {
	display: block;
	padding: 15px 10px;
	background: url("../images/brazos/hr-bg.png") left top repeat-x;
}
.page-ebook #mainContent #block-system-main > .clear-block,
.page-ebook #mainContent #block-system-main > .abaproduct-related-editions,
.page-ebook #mainContent #block-system-main fieldset.collapsible,
.page-book #mainContent #block-system-main > .clear-block,
.page-book #mainContent #block-system-main > .abaproduct-related-editions,
.page-book #mainContent #block-system-main fieldset.collapsible {
	padding: 15px 10px;
	background: url("../images/brazos/hr-bg.png") left top repeat-x;
}


.page-ebook #mainContent #block-system-main .abaproduct-content > fieldset,
.page-book #mainContent #block-system-main .abaproduct-content > fieldset {
	position: relative;
	padding: 15px 10px;
}
.page-ebook #mainContent #block-system-main .abaproduct-content > fieldset:before,
.page-book #mainContent #block-system-main .abaproduct-content > fieldset:before {
	content: " ";
	display: block;
	height: 1px;
	width: 100%;
	background: url("../images/brazos/hr-bg.png") left top repeat-x;
	position: absolute;
	top: 0px;
	left: 0px;
}
.page-ebook #mainContent #block-system-main .abaproduct-content > fieldset legend,
.page-book #mainContent #block-system-main .abaproduct-content > fieldset legend {
	position: relative;
	top: 15px;
	margin: 0 auto 10px auto;
}
.page-ebook #mainContent #block-system-main legend,
.page-ebook #mainContent #block-system-main fieldset.collapsible legend a,
.page-ebook #mainContent #block-system-main .abaproduct-body h3,
.page-ebook #mainContent #block-system-main .staffreview-body h3,
.page-book #mainContent #block-system-main legend,
.page-book #mainContent #block-system-main fieldset.collapsible legend a,
.page-book #mainContent #block-system-main .abaproduct-body h3,
.page-book #mainContent #block-system-main .staffreview-body h3 {
	font-size: 14px;
	font-weight: 700;
	color: #C01E2E;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	background: none;
	padding: 0;
	margin: 0 0 10px 0;
	border: none;
}
.page-ebook #mainContent #block-system-main .staffreview-body h3 + hr,
.page-book #mainContent #block-system-main .staffreview-body h3 + hr {
	display: none;
}
.page-ebook #mainContent #block-system-main fieldset.collapsible legend a:hover,
.page-ebook #mainContent #block-system-main fieldset.collapsible legend a:focus,
.page-book #mainContent #block-system-main fieldset.collapsible legend a:hover,
.page-book #mainContent #block-system-main fieldset.collapsible legend a:focus {
	text-decoration: none;
}
.page-book #mainContent #block-system-main legend + br,
.page-ebook #mainContent #block-system-main legend + br {
	display: none;
}
.abaproduct-related-editions ul li a {
	color: #231F20;
}
.abaproduct-related-editions ul li a:hover,
.abaproduct-related-editions ul li a:focus {
	text-decoration: underline;
}
.page-ebook #mainContent #block-system-main > fieldset.collapsible,
.page-book #mainContent #block-system-main > fieldset.collapsible {
	padding: 43px 10px 15px 10px;
}
.page-ebook #mainContent #block-system-main > fieldset legend,
.page-book #mainContent #block-system-main > fieldset legend {
	position: absolute;
	top: 15px;
}
.page-ebook #mainContent .item-list ul li,
.page-book #mainContent .item-list ul li {
	margin: 0;
	padding: 0;
}
.page-ebook #mainContent .abaproduct-body h3 + hr,
.page-book #mainContent .abaproduct-body h3 + hr {
	display: none;
}
.page-ebook #mainContent .abaproduct-content .abaproduct-related-editions,
.page-book #mainContent .abaproduct-content .abaproduct-related-editions {
	display: none;
}
.page-ebook #mainContent .abaproduct-content,
.page-book #mainContent .abaproduct-content {
	position: relative;
}
.page-ebook #mainContent .abaproduct-content .abaproduct-page,
.page-book #mainContent .abaproduct-content .abaproduct-page {
	position: relative;
}
.page-ebook #mainContent .abaproduct-content .abaproduct-price,
.page-book #mainContent .abaproduct-content .abaproduct-price {
	font-size: 19px;
}
.page-ebook #mainContent .abaproduct-content input[type="submit"],
.page-book #mainContent .abaproduct-content input[type="submit"] {
	font-size: 12px;
}
.page-ebook #mainContent .abaproduct-content .abaproduct-cart,
.page-book #mainContent .abaproduct-content .abaproduct-cart {
	position: absolute;
	max-width: 160px;
	top: 0;
	right: 0;
}
.page-ebook #mainContent .abaproduct-content .abaproduct-cart fieldset:before,
.page-book #mainContent .abaproduct-content .abaproduct-cart fieldset:before {
	background: none !important;
}
#kobo-help-nav {
	padding: 0;
	margin-bottom: 25px;
}
#kobo-help-nav-table td {
	padding: 15px;
	width: 220px;
}
#kobo-help-nav-table td + td {
	border-left: 1px solid #D1D3D4;
}
#kobo-help-nav-table td img {
	margin-bottom: 15px;
}
#kobo-help-nav-table td a { 
	text-transform: uppercase; 
	font-size: 14px;
	display: block;
	}
.page-kobo-help-faq {
	
}
.page-kobo-help-faq #mainContent #block-system-main h2 {
	font-size: 34px;
	font-weight: 400;
	margin: 50px 0 25px 0;
}
.page-kobo-help-faq #mainContent #block-system-main div {
	margin: 25px 0;
}
.page-kobo-help-faq #mainContent #block-system-main ul {
	padding: 0 0 0 20px;
	margin-bottom: 50px;
}
.page-kobo-help-faq #mainContent #block-system-main ul li { 
	color: #9C8579;
	list-style: outside;
	margin-bottom: 5px;
}
.page-kobo-help-faq #mainContent #block-system-main ul a { 
	color: #9C8579;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.page-kobo-help-faq #mainContent #block-system-main p strong {
	color: #C01E2E;
}

/* Kobo Devices */
.page-kobo-help-devices_kobo #mainContent table td {
	vertical-align: top;
}
.page-kobo-help-devices_kobo #mainContent table td + td {
	padding-left: 15px;
}
.page-kobo-help-devices_kobo #mainContent h2 {
	font-size: 32px;
	font-weight: 400;
	margin: 25px 0 15px 0;	
}
.page-kobo-help-devices_kobo #mainContent > ul li {
	color: #9C8579;
}
.page-kobo-help-devices_kobo #mainContent > ul li a {
	color: #9C8579;
}
.page-kobo-help-devices_kobo #mainContent  ul {
	padding: 0 0 0 20px;
	margin-bottom: 50px;
}
.page-kobo-help-devices_kobo #mainContent ul li { 
	list-style: outside;
	margin-bottom: 5px;
}
.page-kobo-help-devices_kobo #mainContent ul a { 
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
/* Kobo on Other Devices */
.page-kobo-help-devices_other #mainContent table td {
	vertical-align: top;
}
.page-kobo-help-devices_other #mainContent table td + td {
	padding-left: 15px;
}
.page-kobo-help-devices_other #mainContent h2 {
	font-size: 32px;
	font-weight: 400;
	margin: 25px 0 15px 0;	
}
.page-kobo-help-devices_other #mainContent > ul li {
	color: #9C8579;
}
.page-kobo-help-devices_other #mainContent > ul li a {
	color: #9C8579;
}
.page-kobo-help-devices_other #mainContent  ul {
	padding: 0 0 0 20px;
	margin-bottom: 50px;
}
.page-kobo-help-devices_other #mainContent ul li { 
	list-style: outside;
	margin-bottom: 5px;
}
.page-kobo-help-devices_other #mainContent ul a { 
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
}


/* 6.5 - Sidebar Books
--------------------------------------------------------------*/
.sidebar-products .item-list ul, 
.sidebar-products .item-list ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}
.page-frontpage .sidebar-products .item-list ul li + li hr {
	display: none;
}
.sidebar-products .item-list .abaproduct-image {
	margin-bottom: 10px;
}
.sidebar-products .item-list ul li .abaproduct-content {
	padding: 10px 30px;
}

.item-list ul li .abaproduct-title,
.item-list ul li .abaproduct-title a {
	font-size: 13px;
}
.item-list ul li .abaproduct-authors,
.item-list ul li .abaproduct-authors a {
	font-size: 13px;
	font-weight: 400;
}
.item-list ul li .abaproduct-price {
	display: none;
}
.sidebar-products .more-link {
	font-size: 14px;
	font-style: italic;
	text-align: left;
	padding: 0px 30px;
}


@media screen and (max-width: 1010px){
	* {
		white-space: normal;
	}
	.wrapper {
		width: 900px;
	}
	#header #block-menu-menu-suckerfish-menu {
		padding-left: 20px;
	}
	#header #block-menu-menu-suckerfish-menu .expanded ul {
		width: 190px;
	}
	.sidebar-social h6 { 
		letter-spacing: 0.04em;
	}
	.sidebar-social a {
		margin-left: 9px;
	}
	.social-nav li {
		margin-left: 10px;
	}
	.social-nav li a .text {
		display: none;
	}
	a.newsletter-link { 
		font-size: 22px;
		background-image: none;
		padding: 15px 10px 8px 10px
	}
	table.meet-staff {
	    width: 95%;
	    padding: 0 2.55%;
	}
	#gmap {
		height: 350px;
	}
}
@media screen and (max-width: 910px){
	.wrapper {
		max-width: 100%;
		width: 800px;
	}
	#sidebar-left, 
	#sidebar-right {
		width: 32%;
	}
	.one-sidebar #mainContent {
		width: 68% !important;
	}
	.sidebar-first #mainContent {
		margin-left: 32%;
	}
	.two-sidebars #mainContent {
		width: 100% !important;
		margin-left: 0%;
		border-left: none;
		border-right: none;
		margin-bottom: 40px;
	}
	.two-sidebars #sidebar-left {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 0;
	}
	.two-sidebars #sidebar-right {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
		left: 0;
		border-left: none;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu > li > a,
	#header #block-menu-menu-suckerfish-menu .expanded ul { 
		width: 150px
	}
	#footer-message .tel + .sep {
		display: none;
	}
	#footer-message p.copy {
		display: block;
	}
	table.meet-staff {
	    width: 100%;
	    padding: 0px;
	}
	table.meet-staff td {
		padding: 5px;
	}
	#gmap {
		height: 300px;
	}
	.field-name-field-products .abaproduct-add-to-cart {
		text-align: left;
		position: relative;
		float: none;
		clear: both;
		margin-top: 10px;
	}
	.field-name-field-products .abaproduct-add-to-cart fieldset {
		text-align: left !important;
	}
	.toy-of-the-month .views-field-title {
		font-size: 24px;
	}
	body.staff .content img {
		max-width: 33.3333%;
	}
	.calendar-calendar div.monthview .views-field-title {
		font-size: 10px;
		line-height: 1.25;
		letter-spacing: 0.03em;		
	}
	.calendar-calendar .views-field-field-date,
	.calendar-calendar td span.date-display-single,
	.calendar-calendar td span.date-display-start,
	.calendar-calendar td span.date-display-end,
	.calendar-calendar td span.date-display-separator {
		font-size: 10px;
		letter-spacing: 0.03em;
	}
}
#header .toggleMenu:active,
#header .toggleMenu {
	display:  none;
	padding: 10px 10px 7px 10px;
	color: #C01E2E;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	background: #ffffff;
}
#header .toggleMenu:hover,
#header .toggleMenu:focus,
#header .toggleMenu.active {
	color: #ffffff;
	background: #C01E2E;
}
#header .toggleMenu:hover .bar-container hr,
#header .toggleMenu:focus .bar-container hr,
#header .toggleMenu.active .bar-container hr {
	background: #ffffff
}
#header .toggleMenu .bar-container {
	width: 20px;
	display: inline-block;
	vertical-align: top;
}
#header .toggleMenu:active .bar-container hr,
#header .toggleMenu .bar-container hr {
	border: none;
	width: 100%;
	margin: 0 auto;
	height: 3px;
	background: #C01E2E;
}
#header .toggleMenu .bar-container hr + hr {
	margin-top: 4px;
}
#header .toggleMenu .menu-title {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -2px;
	margin-left: 4px;
}

@media screen and (max-width: 810px){
	#logo {
		margin: 0px auto 20px auto;
	}
	#header hr + .clearfix {
		height: auto;
		display: block;
	}
	#header #block-menu-menu-suckerfish-menu {
		padding: 0;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu > li {
		float: none;
		clear: both;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu > li > a {
		height: auto;
		width: 100%;
		border: none;
		padding: 14px 0;
		color: #ffffff !important;
		background: #C01E2E;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu > li > a:hover,
	#header #block-menu-menu-suckerfish-menu ul.menu > li > a:focus,
	#header #block-menu-menu-suckerfish-menu ul.menu > li:hover,
	#header #block-menu-menu-suckerfish-menu ul.menu > li:focus,
	#header #block-menu-menu-suckerfish-menu ul.menu > li.hover {
		color: #ffffff !important;
		background: #9c8579;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu > li + li > a {
		border-top: 1px solid #d1d2d4;
	}
	#header #block-menu-menu-suckerfish-menu .expanded ul {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		position: relative;
		border: none;
		background: #d1d2d4;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#header #block-menu-menu-suckerfish-menu .expanded ul li a {
		background: #9c8579;
		border-top: 1px solid #bbbdc0;
		padding: 10px 15px;
	}
	#header #block-menu-menu-suckerfish-menu .expanded ul li a:hover,
	#header #block-menu-menu-suckerfish-menu .expanded ul li a:focus {
		background: #C01E2E;
	}
	#header #block-menu-menu-suckerfish-menu .expanded ul li + li a {
		border-top: 1px solid #bbbdc0;
		padding: 10px 15px;
	}
	#header #block-menu-menu-suckerfish-menu .expanded:focus > ul,
	#header #block-menu-menu-suckerfish-menu .expanded:hover > ul,
	#header #block-menu-menu-suckerfish-menu .expanded .expanded:hover > ul {
		display: none;
	}
	#header #block-menu-menu-suckerfish-menu .expanded.hover > ul,
	#header #block-menu-menu-suckerfish-menu .expanded .expanded.hover > ul {
		position: static;
		display: block;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu.expanded > li.active-trail,
	#header #block-menu-menu-suckerfish-menu ul.menu > li:hover,
	#header #block-menu-menu-suckerfish-menu ul.menu > li:focus,
	#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids.active-trail,
	#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids:hover,
	#header #block-menu-menu-suckerfish-menu ul.menu > li.item-kids:focus {
		border-bottom: none;
	}		
	#header #block-menu-menu-suckerfish-menu ul.menu li .more {
	    font-weight: bold;
	    color: #BBBDC1;
	    font-size: 22px;
	    text-align: center;
	    line-height: 22px;
	    float: right;
	    width: 40px;
	    padding: 10px 0px 8px 0;
	    margin: 4px 2px;
	    cursor: pointer;
	    z-index: 200;
	    position: relative;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu li .more:hover,
	#header #block-menu-menu-suckerfish-menu ul.menu li .more:focus {
		color: #ffffff;
	}
	#header #block-menu-menu-suckerfish-menu ul.menu li .more:before {
		content: "";
		background: #BBBDC1;
		width: 1px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: -2px;
	}
	#footer .wrapper {
		width: 100%;
		background: none;
		padding-left: 15px;
		padding-right: 15px;
	}
	#footer-center .block-menu ul.menu li, 
	#footer-center .block-menu ul.menu li + li,
	#footer-center .block-menu ul.menu li.item-kids {
		width: 14.6666666%;
		margin-left: 1%;
		margin-right: 1%;
	}
	#mainContent h1.title,
	.page-ebook #mainContent h1.title, .page-book #mainContent h1.title {
		font-size: 22px;
	}
	.page-ebook #mainContent .abaproduct-authors,
	.page-book #mainContent .abaproduct-authors {
		font-size: 16px;
	}
	#gmap {
		height: 250px;
	}
	.calendar-calendar .week-view .full td .stripe,
	.calendar-calendar .month-view .full td .stripe {
		display: none;	
	}
	.calendar-calendar .week-view .full .inner div a,
	.calendar-calendar .month-view .full td.single-day .inner div a {
	    height: 10px;
	    width: 10px;
	    border-radius: 10px;
	    margin: 5px 0;
	    background-color: #EBAB21 !important;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
	}
	.calendar-calendar .week-view .full div.views-field-title,
	.calendar-calendar .month-view .full div.views-field-title {
		margin-bottom: 0;
	}
	.calendar-calendar .week-view td.single-day .inner .item,
	.calendar-calendar .month-view .full td.single-day .inner .item {
		margin-bottom: 0px;
	}
	.calendar-calendar .week-view .full .views-field-field-date,
	.calendar-calendar .week-view .full td span.date-display-single,
	.calendar-calendar .week-view .full td span.date-display-start,
	.calendar-calendar .week-view .full td span.date-display-end,
	.calendar-calendar .week-view .full td span.date-display-separator,
	.calendar-calendar .month-view .full .views-field-field-date,
	.calendar-calendar .month-view .full td span.date-display-single,
	.calendar-calendar .month-view .full td span.date-display-start,
	.calendar-calendar .month-view .full td span.date-display-end,
	.calendar-calendar .month-view .full td span.date-display-separator {
		display: none;
	}
	.calendar-calendar .year-view > table > tbody > tr > td {
	    display: inline-block;
	    width: 48%;
	    margin-left: 1%;
	    margin-right: 1%;
	    float: left;
	    min-height: 195px;
	}
	.field-name-field-article-credit,
	.field-name-field-guest-author,
	.field-name-field-photo-credit {
		display: block;
	}
}
@media screen and (max-width: 750px){	
	.one-sidebar #mainContent {
		width: 60% !important;
	}
	.sidebar-first #mainContent {
		margin-left: 40%;
	}
	.sidebar-first #sidebar-left,
	.sidebar-second #sidebar-right {
		width: 40%;
	}
	.book-grid table.cols-4,
	.book-grid table.cols-4 tbody,
	.book-grid table.cols-4 tr {
		display: block;
	}
	.shop .book-grid table.cols-4 td,
	.book-grid table.cols-4 td {
		display: inline-block;
		padding: 0;
		margin: 0 1% 1% 1%;
		width: 47%;
	}
	#uc-cart-view-form th:nth-of-type(3),	
	#uc-cart-view-form td.image {
		display: none;
	}
	#uc-cart-view-form th:nth-of-type(1) {
		text-indent: -9999px;
		overflow: hidden;		
	}
	#uc-cart-view-form td.remove input[type="submit"] {
		text-indent: -9999px;
		overflow: hidden;
	}
	#uc-cart-view-form td.remove input[type="submit"]:after {
		content: "x";
		display: block;
		color: #ffffff;
	}
	.event-list .views-row .views-field-title a {
		font-size: 18px;
	}
	.node-type-giftitem .add-to-cart,
	.page-ebook #mainContent .abaproduct-content .abaproduct-cart,
	.page-book #mainContent .abaproduct-content .abaproduct-cart {
		position: relative;
		float: none;
		text-align: left;
		clear: both;
		margin-bottom: 15px;
	}
	.page-ebook #mainContent h1.title,
	.page-book #mainContent h1.title,
	.node-type-giftitem #mainContent h1.title,
	.node-type-giftitem .field-name-body {
		padding-right: 0;
	}
	table.meet-staff td {
		width: 50%;
		display: inline-block;
	}
	#gmap {
		height: 225px;
	}
	.view .date-nav-wrapper .date-next,
	.view .date-nav-wrapper .date-prev {
		position: relative;
		margin: 0 10px;
	}
}


@media screen and (max-width: 650px){
	#mainContent,
	.one-sidebar #mainContent,
	.sidebar-first #mainContent,
	.sidebar-second #mainContent,
	.sidebar-first #sidebar-left,
	.sidebar-second #sidebar-right {
		width: 100% !important;
		padding:0 15px;
		float: none; 
		margin: 0 auto;
		border: none;
		left: auto;
		right: auto;
		display: block;
	}
	.one-sidebar #mainContent {
		margin-bottom: 40px;
	}
	#header .social-nav {display: none;}
	div#header-left,
	div#header-right {
		text-align: center;
		float: none;
	}
	ul.utility-nav {
		float: none;
		margin: 15px auto;
	}
	.width49 {
		width: 100%;
		float: none;
	}
	#footer-center .block-menu ul.menu li, 
	#footer-center .block-menu ul.menu li + li,
	#footer-center .block-menu ul.menu li.item-kids {
		width: 30.33333333%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}
	#footer-center .block-menu ul.KEYWORD-menu > li {
		height: 125px;
	}
	.rotator ul li .views-field-title a {
		font-size: 22px;
	}
	.rotator ul li .views-field-field-date {
		font-size: 18px;
	}
	.featured-article .views-field-title a {
		font-size: 24px;
	}
	.article-list ul li.views-row .views-field-title a {
		font-size: 18px;
	}
	.visit-our-store {
		text-align: center;
	}
	.block-product_browser,
	.block-product_browser h4 {
		text-align: center;
	}
	.staff-picks-block .field-content blockquote, .staff-picks-block .field-content blockquote p {
		font-size: 14px;
	}
	.indie-next #mainContent .content ul li a {
		font-size: 22px;
	}	

	.calendar-calendar .week-view .full td .stripe,
	.calendar-calendar .month-view .full td .stripe {
		display: block;	
	}
	.calendar-calendar .week-view .full .inner div a,
	.calendar-calendar .month-view .full td.single-day .inner div a {
	    height: auto;
	    width: auto;
	    border-radius: 0;
	    margin: 0 auto;
	    background-color: #ffffff !important;
		text-indent: 0;
	}
	.calendar-calendar .week-view .full div.views-field-title,
	.calendar-calendar .month-view .full div.views-field-title {
		margin-bottom: 0;
	}
	.calendar-calendar .week-view td.single-day .inner .item,
	.calendar-calendar .month-view .full td.single-day .inner .item {
		margin-bottom: 10px;
	}
	.calendar-calendar .week-view .full .views-field-field-date,
	.calendar-calendar .week-view .full td span.date-display-single,
	.calendar-calendar .week-view .full td span.date-display-start,
	.calendar-calendar .week-view .full td span.date-display-end,
	.calendar-calendar .week-view .full td span.date-display-separator,
	.calendar-calendar .month-view .full .views-field-field-date,
	.calendar-calendar .month-view .full td span.date-display-single,
	.calendar-calendar .month-view .full td span.date-display-start,
	.calendar-calendar .month-view .full td span.date-display-end,
	.calendar-calendar .month-view .full td span.date-display-separator {
		display: block;
	}

}
@media screen and (max-width: 600px){
	.calendar-calendar .week-view .full td .stripe,
	.calendar-calendar .month-view .full td .stripe {
		display: none;	
	}
	.calendar-calendar .week-view .full .inner div a,
	.calendar-calendar .month-view .full td.single-day .inner div a {
	    height: 10px;
	    width: 10px;
	    border-radius: 10px;
	    margin: 5px 0;
	    background-color: #EBAB21 !important;
		text-indent: -9999px;
	}
	.calendar-calendar .week-view td.single-day .inner .item,
	.calendar-calendar .month-view .full td.single-day .inner .item {
		margin-bottom: 0px;
	}
	.calendar-calendar .week-view .full .views-field-field-date,
	.calendar-calendar .week-view .full td span.date-display-single,
	.calendar-calendar .week-view .full td span.date-display-start,
	.calendar-calendar .week-view .full td span.date-display-end,
	.calendar-calendar .week-view .full td span.date-display-separator,
	.calendar-calendar .month-view .full .views-field-field-date,
	.calendar-calendar .month-view .full td span.date-display-single,
	.calendar-calendar .month-view .full td span.date-display-start,
	.calendar-calendar .month-view .full td span.date-display-end,
	.calendar-calendar .month-view .full td span.date-display-separator {
		display: none;
	}
	.page-node-3571 #mainContent .more-link,
	.rotator .more-link {
		display: block;
		float: none;
		text-align: center;
		margin-top: 15px;
		font-size: 18px;
	}
}
@media screen and (max-width: 500px){
	#footer-message address + .sep {
		display: none;
	}
	#footer-message p.tel {
		display: block;
	}
	#mainContent,
	.one-sidebar #mainContent,
	.sidebar-first #mainContent,
	.sidebar-second #mainContent,
	.two-sidebars #mainContent,
	#sidebar-left, 
	#sidebar-right,
	.sidebar-first #sidebar-left,
	.sidebar-second #sidebar-right,
	.two-sidebars #sidebar-left,
	.two-sidebars #sidebar-right {
		width: 100% !important;
		padding:0 15px;
		float: none; 
		margin: 0 auto;
		border: none;
		left: auto;
		right: auto;
		display: block;
	}
	#mainContent,
	.one-sidebar #mainContent,
	.sidebar-first #mainContent,
	.sidebar-second #mainContent,
	.two-sidebars #mainContent {
		margin-bottom: 40px;
	}
	#uc-cart-view-form td.image {
		display: none;
	}
	.page-ebook .abaproduct-image,
	.page-book .abaproduct-image,
	.node-type-giftitem .content .field-name-uc-product-image,
	.node-type-giftitem .content .field-name-uc-product-image img,
	.node-type-giftitem .content .field-name-uc-product-image a {
		float: none !important;
		margin-left: auto;
		margin-right: auto;
	}
	#mainContent h1.title,
	#branding h1.title,
	.page-ebook #mainContent h1.title,
	.page-book #mainContent h1.title,
	.node-type-giftitem #mainContent h1.title {
		text-align: center;
		float: none;
		font-size: 24px;
	}
	.page-ebook #mainContent .abaproduct-authors,
	.page-book #mainContent .abaproduct-authors {
		text-align: center;
	}
	.page-ebook #mainContent .abaproduct-content .abaproduct-cart,
	.page-book #mainContent .abaproduct-content .abaproduct-cart,
	.node-type-giftitem .add-to-cart {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.article-list ul li.views-row .views-field-field-field-article-thumbnail {
		max-width: 90px;
	}
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-field-date,
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-title,
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-name,
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-field-article-type-terms {
		margin-left: 105px;
	}
	.events-faq li {
		font-size: 18px;
	}
}
@media screen and (max-width: 450px){
	.address p {
		display: block;
	}
	.address p strong { 
		display: none;
	}
	.article-list ul li.views-row .views-field-field-field-article-thumbnail {
		display: none;
	}
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-field-date,
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-title,
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-name,
	.article-list ul li.views-row .views-field-field-field-article-thumbnail ~ .views-field-field-article-type-terms {
		margin-left: 0px;
	}
	#mainContent blockquote, .content blockquote {
		font-size: 18px;
	}
	.featured-article .views-field-title a {
		font-size: 22px;
	}
}

@media screen and (max-width: 400px){
	.address address strong {
		color: #fff;
		display: block;
		height: 1px;
		width: 100%;
		overflow: hidden;
	}
	#footer-message {
		font-size: 10px;
	}
	#footer-center .block-menu ul.menu li, 
	#footer-center .block-menu ul.menu li + li,
	#footer-center .block-menu ul.menu li.item-kids {
		width: 47%;
		margin-left: 1.5%;
		margin-right: 1.5%;
	}	
	#footer-center .block-menu ul.KEYWORD-menu > li {
		height: 130px;
	}
	.event-list .views-row .views-field-field-event-thumb {
		display: none;
	}
	.event-list .views-row .views-field-field-event-thumb ~ .views-field-field-date, .event-list .views-row .views-field-field-event-thumb ~ .views-field-title, .event-list .views-row .views-field-field-event-thumb ~ .views-field-term-node-tid {
		margin-left: 0;
	}
	.field-name-field-products .abaproduct-image {
	    float: none !important;
	    margin-left: auto;
	    margin-right: auto;
	}
	.field-name-field-products .abaproduct-details,
	.field-name-field-products .abaproduct-add-to-cart {
		text-align: center;
	}
	.field-name-field-products .abaproduct-add-to-cart fieldset {
		text-align: center !important;
	}
	.toy-of-the-month .views-field-uc-product-image {
		float: none;
		text-align: center;
		margin: 0 auto;
	}
	.toy-of-the-month .views-field-title {
		font-size: 20px;
		text-align: center;
	}
	.toy-of-the-month .views-field-sell-price,
	.toy-of-the-month .views-field-addtocartlink {
		text-align: center;
	}
	body.staff .content img,
	.content img {
		float: none;
		margin: 0 auto 15px auto;
		max-width: 100%;
	}
}

@media screen and (max-width: 350px){
	#footer-message p.copy .sep,
	#footer-message address .sep {
	    display: block;
	    height: 5px;
	    width: 100%;
	    text-indent: -9999px;
	    overflow: hidden;	
	}
	#footer-center .block-menu ul.menu li, 
	#footer-center .block-menu ul.menu li + li,
	#footer-center .block-menu ul.menu li.item-kids {
		width: 100%%;
		margin-left: auto;
		margin-right: auto;
	}
	#footer-center .block-menu ul.KEYWORD-menu > li {
		height: auto;
	}
	.book-grid td,
	.shop .book-grid table.cols-4 td,
	.book-grid table.cols-4 td {
		display: inline-block;
		padding: 0;
		margin: 0 auto;
		width: 100%;
	}
	table.meet-staff td {
		width: 100%;
		display: block;
		padding: 0;
	}
	.calendar-calendar .year-view > table > tbody > tr > td {
	    display: inline-block;
	    width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    float: none;
	    min-height: auto;
	}
}