/* 

ecommerce CSS document
ecommerce.css
client: Providence Baptist Church
author: Atlantic BT - www.atlanticbt.com
date: 5/14/08

Styles for ecommerce areas. Remove comments where necessary.

*/


/* Resource Center main page */

body.ecommerce #main-content
{ position: relative; float: left; display: inline; width: 785px; padding: 20px 28px 20px 27px; z-index: 100; }
body.ecommerce #main-content p#intro-text { float: left; display: inline; width: 533px; margin-right: 20px; }
body.ecommerce #main-content p#podcast { float: left; display: inline; width: 232px; height: 86px;
											background: url(/images/g_providence-podcast.gif) no-repeat 0 0; }
	body.ecommerce #main-content p#podcast a
	{ float: left; display: inline; margin: 0; padding: 0; width: 232px; height: 86px; text-indent: -9999em; }
body.ecommerce div#resource-list { float: left; display: inline; }
body.ecommerce div#resource-list ul { margin-top: 15px; }
body.ecommerce div#resource-list ul li.sections
{ position: relative; float: left; display: inline; margin: 0 10px 10px 0; padding: 9px 15px 25px 75px;
	width: 290px; min-height: 5em; height: auto !important; height: 5em;
	background: #ebe7de; border-top: 1px solid #b7bcaa; }

body.ecommerce div#resource-list ul li h2 { margin: 0 0 .25em -5px; font-weight: bold; font-size: 110%; }
body.ecommerce div#resource-list ul li h2 a { text-decoration: none; }
body.ecommerce div#resource-list ul li img { position: absolute; left: 8px; top: .5em; }
body.ecommerce div#resource-list ul li a.more { position: absolute; right: 8px; bottom: 8px; }


#resources-search { margin: 10px 0 20px; }
#resources-search label { display: block; margin-bottom: .5em; font-weight: bold; font-size: 14px; }
#resources-search input { margin-left: 10px; width: 120px; border: 0; }
#resources-search input.image { margin: 0 0 0 10px; padding: 0; border: 0; background: none; width: 74px; height: 30px;
								vertical-align: middle; }
								
#featured-product,
#featured-product2 { clear: both; float: left; display: inline; margin-bottom: 20px; width: 231px; }				
#featured-product h3,
#featured-product2 h3 { margin-bottom: 1em; font-size: 14px; font-weight: bold; }
#featured-product h4.fn,
#featured-product2 h4.fn { position: absolute; left: -9000em; top: 0; height: 0; line-height: 0em; }
#featured-product h4.fn a,
#featured-product2 h4.fn a { color: #fff; text-decoration: none; }
	#featured-product h4.fn a:hover,
	#featured-product2 h4.fn a:hover { text-decoration: underline; }
	
	#featured-product .thumbnail, #featured-product2 .thumbnail { margin-left: 10px; }
	#featured-product .prod-image,
	#featured-product2 .prod-image { border: 3px solid #a6635a; width: 100px; }
	
	#featured-product a:hover .prod-image,
	#featured-product2 a:hover .prod-image { border-color: #ffcc40; }
	
#featured-series { clear: both; float: left; display: inline; margin-bottom: 20px; width: 231px; }				
#featured-series h3 { margin-bottom: 1em; font-size: 14px; font-weight: bold; }
#featured-series h4.fn { font-size: 12px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-weight: normal; }
#featured-series h4.fn a { padding-left: 22px; background: url(/images/pray-icons/i_arrow-rt-wht.gif) no-repeat 10px 0.4em;
							color: #fff; text-decoration: none; }
	#featured-series h4.fn a:hover { color: #ffcc40; background-image: url(/images/pray-icons/i_arrow-rt-yw.gif); }


/* end main Resource Center page */

body.ecommerce div#secondary-navigation li a { color: #ebe7de; }
body.ecommerce div#secondary-navigation li.current { background: url(/images/pray-icons/i_arrow-rt-yw.gif) no-repeat 0 0.4em; }
body.ecommerce div#secondary-navigation li.current a { color: #ffcc40; }
body.ecommerce div#secondary-navigation li a:hover,
body.ecommerce div#secondary-navigation li a:focus,
body.ecommerce div#secondary-navigation li.current a:hover,
body.ecommerce div#secondary-navigation li.current a:focus { color: #ffcc40; }
body.ecommerce div#featured-product { float: left; display: inline; margin: 0 0 12px 0; width: 231px; }
body.ecommerce div#featured-product h3 { margin-top: 0; font-size: 14px; font-weight: bold; color: #fff; }
body.ecommerce div#featured-product h4 { margin: .5em 0; font-size: 13px; }
body.ecommerce div#featured-product a { color: #d5d0be; }
body.ecommerce div#featured-product a img { width: 150px; border: 3px solid #d5d0be; }

/* base product listing styles */

body.ecommerce #content p.back { margin: 0 0 1.5em; padding-left: 12px; padding-bottom: 2px;
								border-bottom: 1px solid #ccc; }
body.ecommerce p.back a { padding:  4px 8px 0 0;
					background: url(/images/icons/i_arrow-back-blue.gif) no-repeat right top;
					text-decoration: none; }
	
	body.ecommerce p.back a:hover { background: url(/images/icons/i_arrow-back-mag.gif) no-repeat right top; }

body.ecommerce div.productList ul { margin: 0; }
body.ecommerce #content div.productList ul li.product { float: left; display: inline; padding: 0 0 11px 0;
							width: 100%; background: none; border-bottom: 1px dotted #999; }

body.ecommerce div.productList ul li h2,
body.ecommerce div#study-group-list ul li h2 { margin-top: 0; font-size: 16px; font-weight: bold; }
body.ecommerce div.productList ul li h2 a,
body.ecommerce div#study-group-list ul li h2 a { text-decoration: none; }
body.ecommerce div.productList ul li a img { float: left; display: inline;
											margin: 0.5em 10px 10px 0; width: 120px; }
body.ecommerce #main-area .product-controls { clear: both; float: right; display: inline; margin: 1em 0 0; }
body.ecommerce #main-area .product-controls li
{ float: left; display: inline; margin: 0; padding: 0 0 0 4px; background: none; }
body.ecommerce #main-area .product-controls li a,
body.ecommerce #main-area span.download-link a
{ float: left; display: inline; width: 114px; height: 30px; text-indent: -9999em; }
	body.ecommerce #main-area .product-controls li.details a
	{ background: url(/images/sp_ecomm-details.gif) no-repeat top left; }
	body.ecommerce #main-area .product-controls li.download a,
	body.ecommerce #main-area span.download-link a
	{ background: url(/images/sp_ecomm-download.gif) no-repeat top left; }
	body.ecommerce #main-area .product-controls li a:hover,
	body.ecommerce #main-area span.download-link a:hover { background-position: left bottom; }

	body.ecommerce #main-area #linked-product { clear: both; }
	body.ecommerce #main-area #linked-product a { float: right; display: inline; }
	body.ecommerce #main-area .product-controls li.purchase input,
	body.ecommerce #main-area #linked-product a
	{ width: 114px; height: 30px; background: url(/images/sp_ecomm-buy.gif) no-repeat left top;
		border: none; text-indent: -9999em; cursor: pointer; }
		body.ecommerce #main-area .product-controls li.purchase input:hover,
		body.ecommerce #main-area #linked-product a:hover { background-position: left bottom; }

body.ecommerce div#prod-image { float: left; display: inline; }
body.ecommerce div#prod-image img { margin: 0 10px 10px 0; width: 100px; }
body.ecommerce div#prod-desc { /*float: left; display: inline;*/ }
body.ecommerce div#purchase,
body.ecommerce #main-area #download-product
{ clear: both; float: left; display: inline; margin-top: 1em; padding: 10px; width: 510px; }
	
	body.ecommerce div#purchase h3 { display: none; }
	body.ecommerce div#purchase label,
	body.ecommerce div#purchase select { margin-right: 10px; width: 160px; }
	
	body.ecommerce div#purchase input { margin-right: 20px; width: 4em; }
	body.ecommerce div#purchase input.image { margin: 0; width: 114px; }
	
	
div#pagination { float: left; display: inline; margin: 1em 0 0; padding: 10px; width: 510px; border-top: 1px solid #b7bcaa; background: #ebe7de; }
	div#pagination ul { margin: 0; text-align: right; }
	div#pagination ul li,
	#xsltsearch_navigation a#next
	{ display: inline; margin: 0; padding: 0 14px; background: url(/images/icons/i_arrow-tri.gif) no-repeat 100% 50%; }
	div#pagination ul li.prev,
	#xsltsearch_navigation a#previous { padding: 0 14px; background: url(/images/icons/i_arrow-tri-lft.gif) no-repeat 0 50%; }

/* end base product listing styles */

/* Sunday Morning Services - /resource-center/services.aspx */
body.ecommerce ul#sermon-list { float: left; display: inline; margin: 0; width: 530px; }
	body.ecommerce ul#sermon-list li { margin: 0; padding: 12px 14px 8px; background: none; }
		body.ecommerce ul#sermon-list li.vevent
		{ float: left; display: inline; margin-top: 1em; width: 502px; border-top: 1px solid #b7bcaa; }
body.ecommerce ul#sermon-list li.vevent:hover p.more a { color: #8d372c; }
body.ecommerce ul#sermon-list li h2 { margin-top: 0; font-size: 14px; font-weight: bold; }
	body.ecommerce ul#sermon-list li h2 a { text-decoration: none; }
		body.ecommerce ul#sermon-list l2 h1 a:hover { text-decoration: underline; }
body.ecommerce ul#sermon-list li ul { float: left; display: inline; margin: 0 0 .5em 0; }
	body.ecommerce ul#sermon-list li ul li { float: left; display: inline; padding: 0; }
		body.ecommerce ul#sermon-list li ul li.speaker { padding-right: 12px; border-right: 1px dotted #ccc; }
		body.ecommerce ul#sermon-list li ul li.date { padding: 0 12px; }
		body.ecommerce ul#sermon-list li ul li.times { padding-left: 12px; border-left: 1px dotted #ccc; }
body.ecommerce ul#sermon-list li p { clear: left; }
	body.ecommerce ul#sermon-list li p.more { margin: 0; text-align: right; }

body.ecommerce ul#sermon-list li#most-recent { background-color: #ebe7de; border-top: 1px solid #b7bcaa; }
	body.ecommerce ul#sermon-list li#most-recent h2 { font-size: 16px; }
	body.ecommerce ul#sermon-list li#most-recent ul { }

	/* Sermon Page */
	body.ecommerce div#sermon h1 { margin-bottom: .25em; }
	body.ecommerce div#sermon #sermon-info { padding: 4px 14px; background-color: #ebe7de; border-top: 1px solid #b7bcaa; }
		body.ecommerce div#sermon #sermon-info p { margin: 0.25em 0; }
		body.ecommerce div#sermon #sermon-info p span.title { font-weight: bold; }
		
		body.ecommerce div#sermon #sermon-desc { }
		
		
	/* Series List */
	body.ecommerce ul#series-list a
	{ margin: 0 16px; padding: 0 12px; border-right: 1px dotted #ccc; border-left: 1px dotted #ccc; }


/* Weekly Studies - /resource-center/studies.aspx */

body.ecommerce div#study-group-list ul { margin: 0; }
body.ecommerce div#study-group-list ul li { float: left; display: inline;
											padding: 0 0 11px; background: none; list-style: none;
											border-bottom: 1px dotted #999;}
body.ecommerce div#study-group-list ul li img { float: left; display: inline; margin: 0.5em 10px 10px 0; }

body.ecommerce div#study-group-list ul li a.more { float: right; display: inline; width: 114px; height: 30px;
						background: url(/images/sp_more.gif) no-repeat left top; text-indent: -9999em; }
	body.ecommerce div#study-group-list ul li a.more:hover { background-position: left bottom; }
	
	
	span#play-btn { padding-right: 24px; background: url(/images/g_i-play.gif) no-repeat 100% 50%; font-weight: bold; }
	span#dl-btn { padding-right: 24px; background: url(/images/g_i-download.gif) no-repeat 100% 50%; font-weight: bold; }
	
	
/* Group Lesson List / Studies - /resource-center/studies/ */
#group-lesson-list td { padding: 16px; }
#group-lesson-list a { display: block; }
	#group-lesson-list a.listen { padding-left: 18px; background: url(/images/icons/i_listen.gif) no-repeat 0 .25em; }
#group-lesson-list span.speaker em { margin-right: 8px; }


	
/* Search Results */
body.ecommerce #xsltsearch_results { margin: 1em 0 3em; padding-top: 1em; border-top: 1px solid #b7bcaa; }
body.ecommerce #xsltsearch .xsltsearch_result { margin: 1em 0; padding: 0 0 1em 75px; border-bottom: 1px solid #b7bcaa; }
	body.ecommerce #xsltsearch .Sunday-Morning-Services
	{ background: url(/images/icons/i_rc-sunrise.gif) no-repeat 8px 0; }
	body.ecommerce #xsltsearch .Weekly-Studies { background: url(/images/icons/i_rc-study.gif) no-repeat 8px 0; }
	body.ecommerce #xsltsearch .Books { background: url(/images/icons/i_rc-book.gif) no-repeat 8px 0; }
	body.ecommerce #xsltsearch .Conferences { background: url(/images/icons/i_rc-compass.gif) no-repeat 8px 0; }
	body.ecommerce #xsltsearch .Events { background: url(/images/icons/i_rc-cal.gif) no-repeat 8px 0; }
	body.ecommerce #xsltsearch .Music { background: url(/images/icons/i_rc-music.gif) no-repeat 8px 0; }
	

body.ecommerce #xsltsearch .xsltsearch_title { font-size: 16px; font-weight: bold; text-decoration: none; }

body.ecommerce #xsltsearch .xsltsearch_form { clear: both; }


img.free-image { margin-top: 10px; }


/* cart */
#shipping-table, #cart-summary table#shipping-table { margin: 1em 0 1em auto; text-align: right; width: auto; }
	/*#shipping-table th { background-color: #d9ddcd; color: #444; }*/
#summary-table, #cart-summary table { width: 100%; }
#summary-table  th#product-select { width: 30px; }
#summary-table input.qty { width: 3em; }

p#cart-buttons, #shopping-buttons, #checkout-info #buttons { text-align: right; }

a.continue-shopping,
a#change-edit-button { float: left; display: inline; width: 154px; height: 30px; text-align: left; text-indent: -9000em;
						background: url(/images/b_continue-shopping.gif) no-repeat 0 0; }
	a#change-edit-button { width: 194px; background-image: url(/images/b_change-order.gif); }
	
#checkout-info { clear: both; float: left; display: inline; width: 100%; margin-top: 20px; }

	#checkout-info ol,
	#checkout-info ol li { float: left; display: inline; margin: 1em 0; padding: 0; width: 100%; list-style: none; }
		#checkout-info ol li { position: relative; margin: 0 0 .75em; /*width: 48%;*/ background: none; }
		/*#checkout-info ol li.cc-number { width: 40%; }
		#checkout-info ol li.cc-type { width: 100%; }
		#checkout-info ol li.cc-code { width: 30%; }
		#checkout-info ol li.checkbox { padding: 1em 0 0; }*/
		
	#checkout-info ol li label { float: left; display: inline; margin-right: 5px; width: 100px; }
		#checkout-info #payment ol li label { width: 130px; }
		#checkout-info ol li.checkbox label { float: none; margin: 0 0 0 5px; }
	#checkout-info ol li input { width: 200px; }
		#checkout-info ol li.zip input,
		#checkout-info ol li.cc-code input { width: 4em; }
		#checkout-info ol li.checkbox input { width: auto; padding: 0; background: none; }
		
	#checkout-info ol li span { position: absolute; left: 315px; top: -2px; display: block; padding: 3px 5px 3px 26px;
								font-size: 11px; color: #801b1b !important; font-style: normal !important; width: 200px;
								border: 1px solid #e5a3a3; background: #ffcfcf url(/images/icons/i_exclamation.gif) no-repeat 5px .4em; }
		#checkout-info ol li.zip span { left: 165px; }
		#checkout-info #payment ol li.cc-code span { left: 195px; }
		#checkout-info #payment ol li span { left: 345px; }
		#checkout-info ol li.cc-number span { width: 175px; }
		#checkout-info ol li span.same-billing
		{ position: relative; background: none; border: 0; padding: 0; display: inline; left: auto; top: auto; width: auto; }
			#checkout-info ol li span.same-billing input { border: 0; padding: 0; background: none; }
						
						
#checkout-info legend { padding: 1em 0 0; font-size: 14px; font-weight: bold; color: #66695e; }

#secondary-navigation #shopping-cart { padding: 0 10px 10px 7px; margin-bottom: 20px; border-bottom: 1px solid #a6635a; }
	#secondary-navigation #shopping-cart p { margin: 0; }
	#secondary-navigation #shopping-cart a { padding-left: 15px; color: #fff; text-decoration: none;
											background: url(/images/icons/i_cart.gif) no-repeat 0 .3em; }
	#secondary-navigation #shopping-cart a:hover { color: #ffcc40; background-image: url(/images/icons/i_cart-yw.gif); }
	
	
	
	
/* sermon series thumbnail */
#series-image img { float: left; display: inline; margin: 0 20px 20px 0; }
#series-sermon-list-header { clear: both; }

#sermon-list .series-image { float: left; display: inline; margin: 0 20px 20px 0; width: 120px; }
body.ecommerce ul#sermon-list li.sermon-series p { clear: none; }