@charset "UTF-8";
/* CSS Document */
*, html, body { margin:0; padding:0; }
body { background:#fff2ce url(images/background_column.gif) repeat-y top center; font-size:12px; font-family:Helvetica, Arial, sans-serif; }
#sqeeze div.messages{ display: none;}
a, a:link, a:active, a:visited { color:#21a39e; }
a:hover { color:#5087c5; }
background: #ffd;
.messageStackSuccess{background: #ffd;color:#220;padding: 2px;}
h1, h2, h3 { margin:0 0 .5em 0; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
h1 { font-size:24px; color:#4f8bc9; line-height: 28px; }
h2 { color:#596faa; font-size:18px; margin:1.25em 0 0 0; }

p { margin:1em 0 .75em; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
p, ul, ol, blockquote, .panes { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height: 16px; }
ul { padding:.5em 0 .5em 2em; }
.reg { font-size: 11px; vertical-align: text-bottom; background: none; padding:0; margin: 0;}
h1 .reg, h2 .reg, h3 .reg { vertical-align: text-top;line-height: 13px; font-size: 13px}
blockquote { padding:0 30px; }
.img-left {float:left; padding:1em 1em 1em 0; text-align:center; }
.img-right{float:right; padding:1em 0 1em 1em; text-align:center; display: block; }
.caption {display:block; text-align:center; padding-top:.75em; font-size:10px; color:#2B459D; font-style:italic; line-height:11px; }
.divider{clear:both;height:4px;background:#D5E5EA; margin:5px 0 5px 0;}
.view-content { margin-top: 35px; padding: 10px;}
input { font-family:Helvetica, Arial, sans-serif; }
.width-constraint { width:986px; margin:0 auto; }
img.left { float:left; margin:5px 5px 5px 0;border:4px solid #fff2ce;}
img.right { float:right; margin:5px 0 5px 5px;border:4px solid #fff2ce;}
.feature-box {border:1px solid #C2DCE1;background:white url(images/feature_bg.gif) no-repeat bottom left;}
h3.feature-heading {position:relative; height:40px; display:block; font-family:Helvetica, Arial, sans-serif; margin-bottom: 0; }
.feature-box h3.feature-heading span { display:block; position: absolute; top:5px; left: -5px; height:20px; padding:7px 12px 8px 12px; width:725px; background:url(images/home-featured-header.gif) no-repeat top left; font-weight:normal; font-family:"Times New Roman", Times, serif; font-style:italic; font-size:18px; color:#fee99b; }
.feature-content { clear: both; padding: 10px;border:1px solid #EEE; background: rgba(255, 255, 255, 0.5); margin: 10px;}
.feature-content h3 { color:#596faa; font-size:18px; margin:0; line-height: 22px; }

	.orange-box { border:1px solid #f6db99; background:#fff2ce; padding:10px; }
	.orange-star { background:#fff2ce url(images/orange_star_bg.gif) no-repeat bottom left; }
	.blue-box { border:1px solid #c2dce1; background:white; padding:10px 10px 5px 10px; }
	
	.blue-box.floral { background:white url(images/floral_bg.gif) no-repeat bottom right; }
	.blue-box.floral_left { background:white url(images/floral_bg_left_rpt.gif) repeat-y top left; }
	.featured-list, .bestseller-list { list-style: none; margin: 0; padding: 0;}
	.featured-list li.equal_li ,.bestseller-list li.equal_li {border:1px solid #EEE;  padding:5px 10px 10px 10px; margin:0 0 5px 0; background: rgba(255, 255, 255, 0.5); position: relative;}
	.featured-list li h2 ,.bestseller-list li h2 { margin: 5px 0 10px 0;} 
	.featured-list li.equal_li p.more ,.bestseller-list li.equal_li p.more { position: absolute; bottom: 0; right: 10px;}
	#lo-header { height:174px; background:white url(images/header_bg.gif) repeat-x top left; }
		#lo-header #logo { float:left; }
		#header-account-navigation { float:right; width:400px; padding:2.5em 0 0 0; text-align:right; }
			#header-account-navigation .welcome-user { font-family:Georgia, "Times New Roman", Times, serif; }
			#header-account-navigation ul { list-style:none; }
				#header-account-navigation li { display:block; float:right; }
		#header-navigation { clear:left; list-style:none; display:block; width:954px; height:39px; padding:7px 14px 0 18px; background:url(images/header_navigation_bg.gif) no-repeat top left; }
			#header-navigation li { display:block; float:left; background:url(images/header_navigation_divider.gif) no-repeat center right; padding:0 1px 0 0; }
			#header-navigation .button a, #header-navigation .button a:link, #header-navigation .button a:visited, #header-navigation .button a:active { display:block; height:37px; text-decoration:none; color:white; }
			#header-navigation .button span { display:block; font-size:16px; padding:10px 1em; }
			#header-navigation .button a:hover, #header-navigation .button.active a { background:black url(images/header_navigation_on_right.gif) no-repeat top right; color:#fdb813; }
			#header-navigation .button a:hover span, #header-navigation .button.active span { background:url(images/header_navigation_on_left.gif) no-repeat top left; }

			#header-navigation .search-container { width:240px; margin:0 1em; background:none; }
				#header-search { display:block; float:left; width:140px; height:15px; padding:12px 10px; font-size:14px; border:0; background:url(images/header_navigation_search_bg.gif) no-repeat top left; color:#4f8bc9; }
				#header-search-submit { margin:0 0 0 8px; border:none; display:block; float:left; background:url(images/header_navigation_search.gif); width:66px; height:37px; }
					#header-search-submit span { display:none; }

	#lo-content { background:url(images/blue_tan_gradient.gif) repeat-x 0 -174px; }
		#lo-content-column { background:url(images/content_column_bg.gif) no-repeat top center; }
			#lo-content-constraint { min-height:400px; width:958px; padding:26px 10px; margin:0 auto; background:url(images/content_blue_gradient_bg.gif) repeat-x 0 103px; }
			
			.right-column { float:right; width:216px; padding:0 5px; }
				.right-column h3.heading { position:relative; height:40px; display:block; font-family:Helvetica, Arial, sans-serif; }
					.right-column h3.heading span { display:block; position:absolute; left:-15px; top:-10px; height:16px; padding:16px 12px 8px 12px; width:200px; background:url(images/heading_bg_right.gif); font-weight:normal; font-size:16px; color:white; color:#fee99b; }
					
			.left-column { float:left; width:717px; padding:0 0px 10px 5px; line-height:150%; font-family:Georgia, "Times New Roman", Times, serif; }
			.breadcrumb-trail { font-size: 18px;}
			.no-left-column { float:left; width:940px; padding:0 10px; line-height:150%; font-family:Georgia, "Times New Roman", Times, serif; }	
				.left-column ul, .left-column ol { padding-left:30px; }
				
				.left-column a { color:#4F8BC9; text-decoration:none; }
				.left-column a:hover { text-decoration:underline; }
				
				.page-excerpt h1 { margin-left:38px; }
				.page-excerpt p { margin:0 36px 10px 82px; line-height:140%; }
				.orange-star.page-excerpt p { font-size:1em; }
				
				.left-column .blue-box { float:left; width:326px; margin:10px 0 0 0; }
				.left-column .blue-box.full { width:694px; }
					.left-column .blue-box.left { clear:left; margin-right:20px; }
				.left-column .blue-box h3.heading { position:relative; height:40px; display:block; font-family:Helvetica, Arial, sans-serif; margin-bottom: 0; }
					.left-column .blue-box h3.heading span { display:block; position:absolute; left:-15px; top:-10px; height:20px; padding:12px 12px 8px 12px; width:356px; background:url(images/heading_bg_left.gif) no-repeat top left; font-weight:normal; font-family:"Times New Roman", Times, serif; font-style:italic; font-size:18px; color:#fee99b; }
					
	.footer { clear:both; border-top:4px solid #d5e5ea; width:978px; margin:2em auto; padding:1em 0; text-align:center; color:#666; font-family:Georgia, "Times New Roman", Times, serif; }
	.footer-links li {display: inline; list-style: none; border-right: solid 1px #666; padding: 0 15px 0 10px}
	.footer-links li a {color:#666; text-decoration: none;}
	.footer-links li a:hover {text-decoration: none;background-color: transparent;border-color: #666;border-bottom-width: 1px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;border-style: dotted;}				
/** Generic Classes **/

.clear, .clearer { clear:both; min-height:1px; }

.pad-bluebar, #checkout-t { padding-top:36px; }
button.grey-button:hover { cursor: pointer; }
a.grey-button, button.grey-button { line-height:100%; display:inline-block; padding:0 !important; border:0; background:url(images/grey_button_left.gif) no-repeat center left; text-decoration:none; font-size:12px; font-family:Helvetica,Arial,sans-serif; color:#16305c; font-weight:bold; text-transform:lowercase; }
button.grey-button { width:auto; overflow:visible; }
	.grey-button span { text-align:center; height:12px; padding:10px 12px; display:block; background:url(images/grey_button_right.gif) no-repeat center right;margin-right: -10px; }
	button.grey-button span { margin:0 -3px 0 0 !important; }
a.grey-button:hover {text-decoration: underline;}	
ul.tree { list-style:none; margin:0; padding:0 0 1em 0; }
ul.tree a, ul.tree a:link, ul.tree a:active, ul.tree a:visited { color:black; text-decoration:none; }
	ul.tree ul { list-style:none; padding:0 0 .5em 0; }
	ul.tree li { margin:.25em 0 0 0; padding:2px 2px 2px 16px; background:none; font-weight:normal; }
	ul.tree li.parent { margin:.5em 0 0 0; background:url(images/li_open.gif) no-repeat 0 3px; font-weight:bold; }
	ul.tree li.parent.current { background:url(images/li_closed.gif) no-repeat 0 3px; }
	ul.tree li.child { padding:2px 2px 2px 32px; font-size:.90em; }
	
.orange-box ul.tree li.parent { background:url(images/li_open_orange.gif) no-repeat 0 3px; }
.orange-box ul.tree li.parent.current { background:url(images/li_closed_orange.gif) no-repeat 0 3px; }

.messageStackError { background:#FCC; border:1px solid #F33; padding:.5em; border-spacing: 12px; }
tr.messageStackError {}
/* Homepage */

.product-list { list-style:none; padding:0 .5em; font-size:12px; }
.product-list li { color:#333; margin:0 0 1em 0;  }
.product-list a { color:#556fa8; }

.featured-image,  { float:right; margin:0 10px 10px 0; border:4px solid #fff2ce; }

/* Allprods */
.all-products { padding:30px 0; }
.all-products ul { list-style:none; }
	.all-products li { width:33%; float:left; }
	.all-products h2 { text-align:center; font-weight:bold; }
	.all-products img { margin:10px auto; display:block; }
	.all-products .grey-button { margin:0 20px; display:block; }
	.all-products p { padding:0 30px; font-size:13px; }
	
/* Product Listing */
.product_listing_container { float:left; width:21%; padding:0 2%; line-height:100%; height:220px; }
	.product_listing_box img { display:block; }
	.product_listing_box { text-align:left; }
		.product_listing_box .product-title { font-style:italic; line-height: 18px;}
		.product_listing_box .product-author { font-size:13px; }
			.product_listing_box .product-author a { color:black; }
		.product_listing_box .product-price { font-size:12px; font-weight:bold; }

		.xsell_feat_product_listing_box{float:left; width:21%; padding:0 2%; line-height:100%; height:220px;}
			.xsell_feat_product_listing_box strong { font-size:12px;}
	
		
/* Product Info */
h2.product-title, .panes h2 ,.feature-content h2 { font-size:20px; margin:0 0 2px; font-style:italic; line-height: 24px; }
h3.product-author { color:#333; font-weight:bold; font-size:14px; }
span.product-price{ font-weight:bold; font-size:15px; font-family:Georgia, "Times New Roman", Times, serif;margin-right:40px;}
#imagesContainer { float:left; padding:0 18px 18px 0; } 
	#main-image { padding:4px; background:#fff; }

#tab-nav { clear:left; list-style:none; display:block; width:715px; height:38px; padding:7px 14px 0 10px; }
			#tab-nav li { display:block; float:left; background:url(images/header_navigation_divider.gif) no-repeat center right; padding:0 1px 0 0; }
			#tab-nav .button a, #tab-nav .button a:link, #tab-nav .button a:visited, #tab-nav .button a:active { display:block; height:37px; text-decoration:none; color:white; }
			#tab-nav .button span { display:block; font-size:16px; padding:8px .50em;background:url(images/tab-nav-bg-test.gif) repeat-x; }
			#tab-nav .button a:hover, #tab-nav .button.active a { background:black url(images/header_navigation_on_right.gif) no-repeat top right; color:#fdb813; }
			#tab-nav .button a:hover span, #tab-nav .button.active span { background:url(images/header_navigation_on_left.gif) no-repeat top left; }

.panes {padding:10px 20px 10px 20px; background:url(images/tab-bg.gif) repeat-y ; height:auto !important; height:200px; min-height:200px;}
.panes-btm{background:url(images/tab-btm-bg.gif) no-repeat; height:40px;}
/* Login */
.login label { padding:0 .5em; }
	.login input { margin-left:.5em; padding:3px; width:10em; height:14px; font-size:14px; border:solid 1px #c2dce1;  }

/* Checkout */
.productListing td { padding:.5em; }
td.productListing-heading { background:white; padding:.5em; border-bottom:1px solid #efefef; }
.checkout-separator { border-top:1px solid #ccc; }

.confirmationDivs { width:33%; float:left; }
	.confirmationDivs .main { padding-bottom:10px; }
	
/************************************************************************************************/	
/*******************		DRUPAL STYLES		*************************************************/
/************************************************************************************************/	
#lo-content-constraint-dru { min-height:400px; width:958px; padding:26px 10px; margin:0 auto; background:url(images/content_blue_gradient_bg.gif) repeat-x 0 60px; }
#node-form{margin-top:40px;}

.node { border-bottom: 1px solid #f0f0f0; padding:1em; clear: both; }
.node > h2 { margin-top:.25em; }
.node h2 a { text-decoration:none; }

.node p, .view-Authors p { font-family:Arial, Helvetica, sans-serif; font-size:12px; }
	.node li {font-family:Arial, Helvetica, sans-serif; font-size:12px; }
	.views-row {border-bottom:solid 1px #c2dce1; margin:10px 0 10px 0; clear: both;}
	.views-field-title span {color:#596faa; font-size:18px;}

.lo-author-list img, .lo-Authors-node img{padding:5px 10px 10px 0; }
.lo-author-res-link{ cursor:pointer;}

#tabs-wrapper{ margin-top:37px}

.node .meta { display:none; }

.no-left-column .view { padding:1em; }

/*
** Tab navigation
*/
ul.primary {border-collapse: collapse; padding: 0 0 0 1em; /* LTR */ white-space: nowrap; list-style: none; margin: 5px;  height: auto; line-height: normal; border-bottom: 1px solid #c2dce1;}
ul.primary li {display: inline;}
ul.primary li a {background-color: #ddd;border-color: #bbb;border-width: 1px;border-style: solid solid none solid;height: auto;margin-right: 0.5em; /* LTR */  padding: 0 1em;  text-decoration: none;}
ul.primary li.active a {background-color: #fff;border: 1px solid #bbb;border-bottom: #fff 1px solid;}
ul.primary li a:hover {background-color: #eee;border-color: #ccc; border-bottom-color: #eee;}
ul.secondary {border-bottom: 1px solid #bbb;padding: 0.5em 1em;margin: 5px;}
ul.secondary li {display: inline; padding: 0 1em; border-right: 1px solid #ccc; /* LTR */}
ul.secondary a { padding: 0; text-decoration: none;}
ul.secondary a.active {border-bottom: 4px solid #999;}

fieldset{padding:10px; background:#eaf6f5; border: solid 1px #c2dce1; width:695px; margin:10px 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:12px}
legend{ border:solid 1px #7F98A7; background:#FFF2CE; padding:3px}
label{font-weight:bold;}
.field-field-podcast, .field-field-podcast-title, .field-field-podcast-description {display:none;}

#edit-field-podcast-0-value-wrapper, #edit-field-podcast-title-0-value-wrapper, #edit-field-podcast-description-0-value-wrapper {margin-bottom:10px;}
#edit-taxonomy-1-wrapper {margin:10px 0 10px 0;}
/*.authored, .options {display:none;} */


#lo-checkout-without-account ol li{padding: 3px; margin: 3px 0 3px 0; list-style: none;}
.login tr td {padding: 3px;}

#address-good {display: block;}
#address-wrong {display: none; font-size: 14px; color: #ff0000;}
#lo-update-add {display: none;}
.checkout-present-info {font-size: 16px; line-height: 22px;}

