
/*
	Name: DSLR Workshops
	URL: http://www.dslrworkshops.com
	Author: Derek Davis
	Author URL: http://neueinteractive.com
	
	Designed & Handcrafted by Derek Davis for NeueInteractive.com
	All files, unless otherwise stated, are copyright 2011 Neue Interactive
*/

/* -----  RESETS  --------------------------------------------------------------------------- */

* { margin: 0; padding: 0; }

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, font, 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 { margin: 0; padding: 0; border: 0; outline: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; }

img { visibility: visible; opacity: 100%; display: inherit; border: none; }

a.img { border: none; outline: none; }

strong { font-weight: bold; }

em { font-style: italic; }

a { outline: none; text-decoration: none; }
a:hover { text-decoration: none; }

/* -----  LAYOUT  --------------------------------------------------------------------------- */

div.wrapper { width: 960px; margin: 0 auto; background: transparent; /* border-left: 1px dotted black; border-right: 1px dotted black; */ }

	#top-yellow { width: 100%; background-image: url(/images/yellow-bg.jpg); background-repeat: repeat; background-position: top center; }
	
		#utility { margin: 0 0 5px 0; padding: 20px 20px 0 0; width: 940px; height: 20px; text-align: right; }
		#logo { margin: 0 0 0 20px; padding: 0; width: 210px; float: left; }
		#navigation { margin: 0 0 0 20px; padding: 40px 5px 0 0; width: 705px; float: left; text-align: right; }
		
			#navigation ul { margin-left: 0; padding-left: 0; display: inline; } 
			#navigation ul li { margin-left: 0; padding: 3px 19px; list-style: none; display: inline; }
		
		#banner { width: 920px; height: 215px; padding: 40px 25px 0 20px; clear: left; text-align: left; }
	
	#mid-grey { width: 100%; padding: 20px 0 16px 0; background-image: url(/images/gray-bg.jpg); background-repeat: repeat; background-position: top center; }
	
		#findaworkshop { width: 320px; float: left; }
		
			tr.workshop-list { height: 50px; border-bottom: 1px solid #555555; }
			td.workshop-left { padding: 10px 0 10px 0; width: 35px; /* border-right: solid 2px #555; */ border-bottom: 1px solid #555; }
			td.workshop-right { padding: 10px 0 10px 10px; border-bottom: 1px solid #555; }
		
		#browsetestimonials { width: 620px; float: left; padding: 0 0 0 20px; }

			tr.testimonial-list { height: 50px; border-bottom: 1px solid #555555; }
			td.testimonial-left { padding: 10px 0 10px 0; border-bottom: 1px solid #555; }
			td.testimonial-right { padding: 10px 0 10px 10px; border-bottom: 1px solid #555; }

		#clear { clear: left; }
		
	#full-delimiter { margin: 0 auto; width: 960px; height: 1px; background-color: #eae9ed; }
	
	#yellow-bar { width: 100%; height: 33px; padding-top: 12px; background-image: url(/images/yellow-bar-bg.jpg); background-repeat: repeat-x; background-position: top center; }
	
	#workshops-overview { width: 100%; background-image: url(/images/litegrey-bg.jpg); background-repeat: repeat-x; background-position: top center; }
	
		#workshop-column { width: 300px; padding: 20px 20px 20px 0; float: left; }
		p.workshop-overview { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; color: #888888; line-height: 18px; }

		td.checkbox { width: 20px; padding-top: 5px; }
		td.checkbox-lightroom { width: 20px; padding: 5px 5px 0 0; }
		td.topic { padding: 5px 10px 0 5px; width: 115px; }
		td.topic-lightroom { padding: 5px 10px 0 5px; width: 265px; }
	
	#modules { width: 300px; padding: 18px 20px 20px 0; float: left; }
	
		#modules p.question { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; color: #cd7d1e; line-height: 18px; margin-top: 10px; }
		
			#modules p.question a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; color: #cd7d1e; line-height: 18px; outline: none; text-decoration: none; }
			#modules p.question a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600; color: #965b15; line-height: 18px; text-decoration: none; }
		
		#modules p.answer { width: 280px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #888888; line-height: 18px; margin-top: 5px; }
	
	#footer-separator { margin: 10px 0 0 0; clear: left; width: 100%; height: 10px; background-image: url(/images/footer-separator.jpg); background-repeat: repeat-x; background-position: top center; }
	
	#footer { width: 100%; background-image: url(/images/yellow-bg.jpg); background-repeat: repeat; background-position: top center; padding: 25px 0 25px 0; }
	
		#footer-left { width: 460px; padding-right: 20px; float: left; text-align: left; }
		
			#footer-left ul { margin-left: 0; padding-left: 0; display: inline; } 
			#footer-left ul li { margin-left: 0; padding: 0 10px 0 0; list-style: none; display: inline; }
		
		#footer-right { width: 460px; padding-left: 20px; float: left; text-align: right; }
		
	#headline { width: 100%; height: 78px; padding-top: 22px; background-image: url(/images/headline-bg.jpg); background-repeat: repeat; background-position: top center; }
	
	#clear-tier { clear: left; margin: 0 0 17px 0; }

	#content { width: 960px; margin: 0 auto; background: white; }
	
	/* Full-Width Layout */
	#onecolumn { width: 960px; padding: 30px 0 40px 0; }

	/* Two-Column Layout [66% left / 33% right] */
	#twocolumn-left { width: 600px; padding: 30px 40px 40px 0; float: left; }
	#twocolumn-right { width: 320px; padding: 30px 0 40px 0; float: left; }
	
	/* Two-Column Layout [33% left / 66% right] */
	#twocolumn-leftchannel-left { width: 320px; padding: 30px 0 40px 0; float: left; }
	#twocolumn-leftchannel-right { width: 600px; padding: 30px 0 40px 40px; float: left; }

	td.topic-checkbox { width: 15px; padding-top: 8px; }
	td.topic-checkbox-reminder { width: 15px; padding: 8px 5px 0 0; }
	td.topic-topic { padding: 8px 5px 0 5px; width: 110px !important; }
	td.topic-topic-reminder { padding: 8px 10px 0 5px; width: 265px; }
	
	#giftcards { margin: -60px 0 0 0; padding: 100px 0 0 0; width: 960px; background-image: url(/images/giftcards-bg.gif); background-position: top center; background-repeat: no-repeat; }
	
	#giftcard-table { margin: 50px 0 0 0; width: 960px; }
	
	.giftcard-cell { width: 300px; padding: 25px 20px 0 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: normal; font-size: 12px; }
	
	#cart-top { width: 305px; padding: 15px 0 15px 15px; background-color: #f3b32d; }
	
	#cart { width: 320px; background-color: #eee; }
	
		.cart-quantity { width: 30px; padding: 20px 0 0 20px; border-bottom: 1px solid #d9d9d9; }
		
			.quantity { width: 20px; padding: 5px; border: 1px solid #d8d8d8; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #999; background: white; }
		
		.cart-description { width: 230px; padding: 20px 20px 0 20px; border-bottom: 1px solid #d9d9d9; }

	#cart-bottom { width: 320px; height: 100px; background-image: url(/images/cart-bottom.jpg); background-position: top left; background-repeat: no-repeat; }

	#checkout-table { width: 500px; margin: 0; }
	
		.checkout-name-cell { width: 160px; padding: 10px 20px 0 0; }
		
			.checkout-name-cell-first { width: 160px; padding: 25px 20px 0 0; } /* To add some padding between the fields and the step headlines */
		
		.checkout-field-cell { width: 300px; padding: 10px 20px 0 0; }
		
			.checkout-field-cell-first { width: 300px; padding: 25px 20px 0 0; } /* To add some padding between the fields and the step headlines */
		
		.checkout-directions-cell { width: 475px; padding: 20px 0 0 25px; background-image: url(/images/checkout-directions-line.jpg); background-repeat: no-repeat; background-position: 0 28px; }
		
		.checkout-step-cell { width: 400px; padding: 40px 0 0 0; }
	
	#signup-table { width: 960px; margin: 0; }
	
		.signup-cell { width: 320px; }
		
			.signup-workshop-cell { margin: 0; padding: 0 0 20px 0; width: 320px; height: 60px; background-image: url(/images/choose-workshop-on.jpg); background-position: top left; background-repeat: no-repeat; }
			
				.signup-workshop-cell a, .signup-workshop-cell a:link, .signup-workshop-cell a:visited { display:block; }
				.signup-workshop-cell img { width: 100%; height: 100%; border: 0; }
				.signup-workshop-cell a:hover img { visibility: hidden; }
			
			.signup-location-cell { margin: 0; padding: 0 0 20px 0; width: 320px;  height: 60px; background-image: url(/images/choose-location-on.jpg); background-position: top left; background-repeat: no-repeat; }
			
				.signup-location-cell a, .signup-location-cell a:link, .signup-location-cell a:visited { display:block; }
				.signup-location-cell img { width: 100%; height: 100%; border: 0; }
				.signup-location-cell a:hover img { visibility: hidden; }
			
			.signup-search-cell { width: 260px; padding: 0 0 20px 60px; background-image: url(/images/signup-search-bg.jpg); background-position: top left; background-repeat: no-repeat; }
	
		#signup-table tr.even td { background-color: #fff; border-top: 1px solid #e5e5e5; }
		#signup-table tr.odd td { background-color: #f5f5f5; border-top: 1px solid #e5e5e5; }
		
		#signup-table .signup-workshop-listcell { padding: 25px 25px 25px 45px; width: 250px; border-bottom: 1px solid #e5e5e5; }
		#signup-table .signup-location-listcell { padding: 25px 25px 25px 45px; width: 250px; border-bottom: 1px solid #e5e5e5; }
		#signup-table .signup-price-listcell { padding: 25px 25px 25px 45px; width: 250px; border-bottom: 1px solid #e5e5e5; }


/* -----  TEXT/FORMATTING  --------------------------------------------------------------------------- */


h1 { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 50px; color: #f3b32d; text-shadow: none; }
	
	h1.home { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 45px; color: white; text-shadow: 2px 2px #cd9828; }

h2 { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 22px; color: #cd7d1e; text-transform: uppercase; text-shadow: 1px 1px white; }

	h2.workshops { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 35px; color: #cd7d1e; text-transform: none; text-shadow: 1px 1px #ffe4c5; }
	h2.giftcards { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 32px; color: #cd7d1e; text-transform: none; }
	h2.checkout { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 36px; color: #8d8d8d; text-transform: none; }
	h2.signup { display: block; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 36px; color: #cd7d1e; text-transform: none; }
	h2.sign-in { display: block; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 36px; color: #cd7d1e; text-transform: none; }

/* Added January 1, 2012 */

	h2.blog-headline { display: block; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 32px; color: #cd7d1e; text-transform: none; }

		h2.blog-headline a { display: block; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 32px; color: #cd7d1e; text-transform: none; outline: none; text-decoration: none; }
		h2.blog-headline a:hover { display: block; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 32px; color: #965b15; text-transform: none; text-decoration: none; }

	h2.faq-question { margin: 10px 0 10px 0; display: block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: bold; color: #cd7d1e; line-height: inherit; text-transform: none; }
	
		h2.faq-question a { display: block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: bold; color: #cd7d1e; line-height: inherit; text-transform: none; outline: none; text-decoration: none; }
		h2.faq-question a:hover { display: block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: bold; color: #965b15; line-height: inherit; text-transform: none; text-decoration: none; }

h3 { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 18px; font-weight: lighter; color: #989da3; text-transform: uppercase; text-shadow: 1px 1px white; }

	h3.grey { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 18px; font-weight: lighter; color: #ababab; text-transform: uppercase; text-shadow: 1px 1px black; }
	h3.white { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 18px; font-weight: 100; color: white; text-transform: uppercase; text-shadow: 1px 1px #d09926; }
	h3.helvetica { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: #6d6d6d; line-height: 28px; text-transform: none; }

/* Added January 1, 2012 */

	h3.blog-sidebar { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 22px; color: #888; text-transform: none; text-shadow: none; }

h4.topics { display: block; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 22px; color: #6d6d6d; text-transform: none; text-shadow: none; }

h4.overview { margin: 0 0 15px 0; display: block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: #6d6d6d; line-height: 22px; text-transform: none; }

p.member-meta { margin: 0; padding: 0; font-size: 12px; color: #333333; display: inline; }

	p.member-meta a { margin: 0; padding: 0; font-size: 12px; color: #333333; font-weight: bold; outline: none; text-decoration: none; border-bottom: 1px dotted #444; }
	p.member-meta a:hover { margin: 0; padding: 0; font-size: 12px; color: #111111; font-weight: bold; border-bottom: none; text-decoration: none; }

#navigation { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 30px; color: white; text-shadow: 2px 2px #dfa42a; }

	#navigation ul li a { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 30px; color: white; text-shadow: 2px 2px #dfa42a; text-decoration: none; outline: none; }
	#navigation ul li a:hover { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 30px; color: black; text-shadow: 2px 2px #dfa42a; text-decoration: none; }
	#navigation ul li.active a { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 30px; color: black; text-shadow: 2px 2px #dfa42a; }

p.overview { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; color: #684a01; line-height: 22px; margin-top: 15px; margin-bottom: 15px; width: 425px; }

.w-day { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 600; color: #f3b32d; line-height: 18px; }
.w-month { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 600; color: #f3b32d; text-transform: uppercase; }
.w-name { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: white; line-height: 16px; }
.w-placetime { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #cdcdcd; }

.testimonial-text { font-family: lobster, 'Marker Felt', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; color: #cccccc; line-height: 21px; }
.testimonial-details { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #939393; }

p.grey-link { display: inline; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #ababab; text-shadow: 1px 1px black; }

	p.grey-link a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; color: #ababab; outline: none; text-decoration: none; text-shadow: 1px 1px black; }
	p.grey-link a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; color: white; text-decoration: none; text-shadow: 1px 1px black; }

span.topic { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #6d6d6d; }

	span.topic-topic { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: #6d6d6d; }
	span.topic-topic-reminder { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #888; }

p.stay-in-touch { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #6d6d6d; line-height: 18px; margin: 10px 0 15px 0; }

.nl-email { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #999; background: url(/images/input-bg.jpg) repeat-x top left }

.nl-workshop-location { width: 297px; margin: 15px 0 0 0; }

.nl-disclaimer { display: inline; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 11px; font-weight: normal; color: #888888; margin: 0 0 0 10px; }

	.nl-em { font-weight: bold; color: #cd7d1e; }

p.get-in-touch { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #888888; line-height: 18px; margin: 5px 0 0 0; }

	p.get-in-touch a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #3399cc; line-height: 18px; outline: none; text-decoration: none; }
	p.get-in-touch a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #3399cc; line-height: 18px; text-decoration: underline; }

td.twitter-box { padding: 15px; background-color: #f1f1f0; }

p.twitter-handle { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: #666; }

	p.twitter-handle a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: #3399cc; outline: none; text-decoration: none; }
	p.twitter-handle a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 500; color: #3399cc; text-decoration: underline; }	

#twitter_update_list li { list-style-type: none; margin-bottom: 5px; }
#twitter_update_list li a { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 12px !important; color: #ababab; text-decoration: none; }
#twitter_update_list li a:hover { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 12px !important; color: #ababab; text-decoration: underline; }
/* Tweet */
#twitter_update_list span { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; background: transparent; font-size: 12px !important; }
/* Links With Tweet */
#twitter_update_list span a { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; display: inline; color: #3399cc; font-style: normal; font-size: 12px !important; outline: none; text-decoration: none; }
#twitter_update_list span a:hover { text-decoration: underline; color: #3399cc; font-size: 12px !important; }

#footer-left ul li a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 500; color: #cd7d1e; text-shadow: 1px 1px #ffcb8c; outline: none; text-decoration: none; }
#footer-left ul li a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 500; color: #a7671b; text-shadow: 1px 1px #ffcb8c; text-decoration: none; }

.footer { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 500; color: #cd7d1e; text-shadow: 1px 1px #ffcb8c }

.credits { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; color: #cd7d1e; text-shadow: 1px 1px #ffcb8c }
	.credits a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; color: #cd7d1e; text-shadow: 1px 1px #ffcb8c; outline: none; text-decoration: none; }
	.credits a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; color: #a7671b; text-shadow: 1px 1px #ffcb8c; text-decoration: none; }

#content p.abstract { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 24px; color: #cd7d1e; line-height: 38px; margin: 0 0 15px 0; }

/* Catch-all styles for page content */
#content p { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #6d6d6d; line-height: 25px; margin: 0 0 25px 0; }

#content p.workshops { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #888; line-height: 20px; margin: 0 0 15px 0; }

	/* No bottom margin */
	#content p.last { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #6d6d6d; line-height: 25px; margin: 0; }

#content p.test-name { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 20px; color: #cd7d1e; line-height: 25px; margin: -15px 0 30px 0; text-transform: uppercase; }

	#content p.test-name a { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 20px; color: #cd7d1e; line-height: 25px; margin: -15px 0 30px 0; outline: none; text-decoration: none; text-transform: uppercase; }

		#content p.test-name a:hover { font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 20px; color: #965b15; line-height: 25px; margin: -15px 0 30px 0; outline: none; text-decoration: none; text-transform: uppercase; }

span.descriptor { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: bold; font-size: 12px; }

	span.descriptor-note { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #888; font-weight: normal; font-size: 12px; }

.giftcardfield { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #999; background: url(/images/input-bg.jpg) repeat-x top left }

#cart-top span { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: white; font-weight: bold; font-size: 16px; }

#content p.cart-workshop-name { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #666; font-weight: bold; font-size: 14px; }

#content p.cart-workshop-details { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #666; font-weight: normal; font-size: 12px; line-height: 16px; }

	#content p.cart-workshop-details a { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #666; font-weight: normal; font-size: 12px; line-height: 16px; outline: none; text-decoration: none; border-bottom: 1px dotted #8d8d8d; }
	#content p.cart-workshop-details a:hover { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #444; font-weight: normal; font-size: 12px; line-height: 16px; text-decoration: none; border-bottom: none; }

#content p.cart-controls { margin: 10px 0 0 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #888; font-weight: normal; font-size: 11px; line-height: 15px; }

	#content p.cart-controls a { margin: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #888; font-weight: normal; font-size: 11px; line-height: 15px; outline: none; text-decoration: none; }
	#content p.cart-controls a:hover { margin: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #555; font-weight: normal; font-size: 11px; line-height: 15px; text-decoration: none; }

#content p.checkout-note { display: inline; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #8d8d8d; font-weight: normal; font-size: 11px; }

	#content p.checkout-note a { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #3399cc; font-weight: normal; font-size: 11px; outline: none; text-decoration: none; }
	#content p.checkout-note a:hover { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #3399cc; font-weight: normal; font-size: 11px; text-decoration: underline; }

#content p.checkout-name { margin: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #8d8d8d; font-weight: normal; font-size: 14px; }

.checkout-field { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #999; background: url(/images/input-bg.jpg) repeat-x top left }

	.checkout-field-highlight { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #999; background: url(/images/input-bg-highlight.jpg) no-repeat top left }

	.checkout-field-em { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; font-style: italic; color: #999; background: url(/images/input-bg.jpg) repeat-x top left }

.checkout-dropdown { width: 297px; margin: 0; }

#content p.checkout-directions { display: inline; font-family: league-gothic, 'Helvetica Neue Bold Condensed', 'Arial Narrow', Helvetica, sans-serif; font-size: 24px; color: #8d8d8d; text-transform: none; }

#content p.signup-help { margin: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #666; font-weight: normal; font-size: 11px; }

	#content p.signup-help a { margin: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #3399cc; font-weight: normal; font-size: 11px; outline: none; text-decoration: none; }
	#content p.signup-help a:hover { margin: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #006699; font-weight: normal; font-size: 11px; text-decoration: none; }

.signup-search-cell input { padding: 10px; width: 200px; height: 2px; border: none; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 11px; font-weight: normal; color: #999; background: transparent; }

#content p.signup-workshop-name { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #cd7d1e; font-weight: bold; font-size: 14px; }

#content p.signup-workshop-details { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: normal; font-size: 12px; }
	
	#content p.signup-workshop-details a { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #3399cc; font-weight: normal; font-size: 12px; outline: none; text-decoration: none; }
	#content p.signup-workshop-details a:hover { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #006699; font-weight: normal; font-size: 12px; text-decoration: none; }

#content p.signup-location { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: bold; font-size: 14px; }

#content p.signup-location-details { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: normal; font-size: 12px; }
	
	#content p.signup-location-details a { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #3399cc; font-weight: normal; font-size: 12px; outline: none; text-decoration: none; }
	#content p.signup-location-details a:hover { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #006699; font-weight: normal; font-size: 12px; text-decoration: none; }

#content p.signup-price { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: bold; font-size: 14px; }

#content p.signup-price-details { margin: 0; padding: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: normal; font-size: 12px; }
	
	#content p.signup-price-details a { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #3399cc; font-weight: normal; font-size: 12px; outline: none; text-decoration: none; }
	#content p.signup-price-details a:hover { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #006699; font-weight: normal; font-size: 12px; text-decoration: none; }

div.sign-in { margin: 20px auto; padding: 35px; width: 325px; background-color: #f5f5f5; border: 1px solid #dedede; }

input.sign-in { padding: 10px; margin: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #999; background: url(/images/input-bg.jpg) repeat-x top left white; }

#content p.sign-in { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #888; line-height: inherit; margin: 0; }

	#content p.sign-in a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #888; line-height: inherit; margin: 0; outline: none; text-decoration: none; border-bottom: 1px dotted #888; }
	#content p.sign-in a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #6d6d6d; line-height: inherit; margin: 0; text-decoration: none; border-bottom: none; }

/* Added January 1, 2012 */

p.blog-meta { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px !important; font-weight: normal; color: #6d6d6d; line-height: inherit; margin: 0 !important; }

	p.blog-meta a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px !important; font-weight: normal; color: #3399cc; line-height: inherit; margin: 0; outline: none; text-decoration: none; }
	p.blog-meta a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px !important; font-weight: normal; color: #336699; line-height: inherit; margin: 0; text-decoration: none; }

div#blog-content { margin: 5px 0 5px 0; width: 580px; }

	div#blog-content p { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px !important; font-weight: normal; color: #6d6d6d; line-height: 22px; margin: 10px 0 15px 0; }

		div#blog-content p a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px !important; font-weight: normal; color: #3399cc; line-height: 22px; margin: 10px 0 15px 0; outline: none; text-decoration: none; }
		div#blog-content p a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px !important; font-weight: normal; color: #336699; line-height: 22px; margin: 10px 0 15px 0; text-decoration: none; }

#blog-delimiter { margin: 25px 0 20px 0; height: 1px; width: 600px; background: #d5d5d5; }

#blog-search { margin: 5px 0 30px 0; padding: 12px 15px 0 13px; width: 290px; max-width: 290px; height: 30px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; border: 1px solid #cdcdcd; }

	.blog-search-input { width: 245px; padding: 0; border: none; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: normal; color: #888888; background: white; }

#blog-sidebar-top-delimiter { margin: 10px 0 15px 0; height: 1px; width: 320px; background: #cdcdcd; }

#blog-sidebar-bottom-delimiter { margin: 15px 0 30px 0; height: 1px; width: 320px; background: #e6e6e6; }

ul.blog-sidebar-links-list { list-style: none inside; }

	li.blog-sidebar-link { margin: 10px 0 10px 0; }

		li.blog-sidebar-link a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #888888; line-height: inherit; outline: none; text-decoration: none; }
		li.blog-sidebar-link a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #6d6d6d; line-height: inherit; text-decoration: none; }		
		
		span.post-count { color: #aaa; }
		
p.faq-answer { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px !important; font-weight: normal; color: #6d6d6d; line-height: 22px; margin: 10px 0 10px 0 !important; }

div.faq-delimiter { margin: 15px 0 15px 0; width: 100%; height: 1px; background: #cdcdcd; }		

/* Added January 4, 2012 */

#my-account-link-list { list-style: none inside; display: inline; }

	li.my-account-links { display: inline; margin: 0 15px 0 0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #444; }
	
		li.my-account-links a { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #3399cc; }
		li.my-account-links a:hover { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold; color: #444; }

#account-links-delimiter { height: 2px; background: #ddd; margin: 10px 0 20px 0; }

p.update-picture { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; font-weight: bold !important; color: #444 !important; line-height: 18px !important; padding: 1px 0 0 0 !important; margin: 0 0 -1px 0 !important; }

#account-table { width: 500px; margin: 0; }

	.account-name-cell { width: 160px; padding: 10px 20px 0 0; }
	
		.account-name-cell-first { width: 160px; padding: 25px 20px 0 0; } /* To add some padding between the fields and the step headlines */
	
	.account-field-cell { width: 300px; padding: 10px 20px 0 0; }
	
		.account-field-cell-first { width: 300px; padding: 25px 20px 0 0; } /* To add some padding between the fields and the step headlines */

#content p.account-name { margin: 0; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #6d6d6d; font-weight: bold; font-size: 14px; }

.account-field { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #6d6d6d; background: url(/images/input-bg.jpg) repeat-x top left }

	.account-field-highlight { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; color: #6d6d6d; background: url(/images/input-bg-highlight.jpg) no-repeat top left }

	.account-field-em { padding: 10px; width: 275px; border: 1px solid #cbcdd0; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; font-weight: normal; font-style: italic; color: #6d6d6d; background: url(/images/input-bg.jpg) repeat-x top left }

#update-picture-table { margin: 0; padding: 0; width: 320px; }

	td.update-picture-image { width: 150px; }
	td.update-picture-controls { width: 150px; padding: 0 0 0 20px; }
	
	p.update-picture-note { margin: 10px 0 10px 0 !important; padding: 0 !important; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #999 !important; font-weight: normal; font-size: 11px !important; line-height: inherit !important; }

/* Added January 18, 2012 */

#giftCardWrapper { margin: 0 auto; width: 1100px; height: 850px; }

	p.giftCardCode { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: black; font-weight: bold; font-size: 48px; }


















