/* Resets (per Eric Meyer: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/)*/

	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,
	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-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
	}
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	body {
		line-height: 1;
		color: black;
		background: white;
	}
	ol, ul {
		list-style: none;
	}
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	caption, th, td {
		text-align: left;
		font-weight: normal;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: "";
	}
	blockquote, q {
		quotes: "" "";
	}

/* Containers */

	body {
		margin:0; 
		padding:0;
		background: #151414 url(../_img/global_bg_gradient.gif) top repeat-x; 
		font-family: Arial, Helvetica, sans-serif;
		line-height:1.4em;
	}
	
	#header, #container, #footer {
		width:942px;
		margin:0 auto;	
	}
	
	#container {
		clear:both;
		background: #fff url(../_img/global_bg_top.gif) top no-repeat;
		padding-top:15px;
	}
	
	#content {
		clear:both;
		float:left;
		padding:0 45px;
		margin:25px 0 5px;
	}
	* html #content {display:inline;} /* IE6 double-margin fix */

	#top {
		padding:0 45px;
	}
	
	#maincol {
		float:left;
		width:490px;
	}
	
	#sidecol {
		float:right;
		width:327px;
		margin-left:35px;
	}
	
	#bottom {
		clear:both;
		margin-top:40px;
	}
	* html #bottom {
		display:block;
	}
	
	#infokit {
		background: #f2f2f2 url(../_img/global_bg_bottom.gif) bottom no-repeat;
		padding:30px 45px 40px;
		text-align:center;
		border-top:1px solid #ddd;
	}
	
/* Nav */

	ul#nav {
		list-style-type: none;
		float:right;
	}
		ul#nav li {
			float:left;
		}
	
		ul#nav li a {
			display:block;
			height:84px;
			text-indent:-10000px;
			background-repeat:no-repeat;
			background-position: 0 0;
		}
	
		li#n-home a {
			width:148px;
			background-image:url(../_img/nav_home.gif);
		}
		li#n-news a {
			width:180px;
			background-image:url(../_img/nav_news.gif);
		}
		li#n-testimonials a {
			width:148px;
			background-image:url(../_img/nav_testimonials.gif);
		}
		li#n-order a {
			width:139px;
			background-image:url(../_img/nav_order.gif);
		}
			body#b-home li#n-order a { /* don't display button on home page */
				background-image:url(../_img/nav_order_home.gif);
			}
		ul#nav li a:hover {
			background-position: 0 -84px;
		}
		body#b-home li#n-home a,
		body#b-news li#n-news a,
		body#b-testimonials li#n-testimonials a {
			background-position: 0 -168px;
		}
		body#b-news li#n-order a:active, 
		body#b-testimonials li#n-order a:active { /* show depressed button on click on non-home pages*/
			background-position: 0 -168px;
		}


/* Image replacements */

	h1 a {
		float:left;
		width:265px;
		height:83px;
		text-indent:-10000px;
		background:url(../_img/global_zeo_logo.gif) no-repeat;
	}
	
	body#b-home h1 a {
		cursor:default;
	}
	
	h2 {
		width:942px;
		height:90px;
		text-indent:-10000px;
	}
		body#b-home h2 {
			background:url(../_img/headline_home.gif) 0 0 no-repeat;
		}
		body#b-news h2 {
			background:url(../_img/headline_news.gif) 0 0 no-repeat;
		}
		body#b-testimonials h2 {
			background:url(../_img/headline_testimonials.gif) 0 0 no-repeat;
		}
	
	/* Buttons */
	
	a.button {
		display:block;
		float:left;
		text-indent:-10000px;
		background-position:0 0;
		background-repeat:no-repeat;
	}
	a.button#btn-order {
		width:188px;
		height:43px;
		background-image:url(../_img/home_button_order.gif);
	}
	a.button#btn-infokit {
		width:194px;
		height:43px;
		background-image:url(../_img/home_button_infokit.gif);
	}
	a.button:hover {
		background-position:0 -43px;
	}
	
	#bottom-order a {
		display:block;
		width:847px;
		height:112px;
		margin:0 auto 32px;
		text-indent:-10000px;
		background:url(../_img/global_button_order.gif) 0 0 no-repeat;
	}
		#bottom-order a:hover {
			background-position:0 -112px;
		}
	
	/* Side column callouts */
	
	.sidecol-callout a, #quicktourswf {
		display:block;
		width:327px;
		margin:30px 0;
		text-indent:-10000px;
		background-position:0 0;
		background-repeat: none;
	}
		#c-sandi a {
			height:215px;
			background-image:url(../_img/home_sidebar_sandi.gif);
		}
		#c-chris a {
			height:216px;
			background-image:url(../_img/home_sidebar_chris.gif);
		}
		#c-testimonials a {
			height:44px;
			background-image:url(../_img/home_sidebar_testimonials.gif);
		}		
		#quicktourswf {
			height:90px;
			background-image:url(../_img/home_sidebar_tour.gif);
			margin-top:0;
		}		
		.sidecol-callout a:hover, #quicktourswf:hover {
			background-position:-327px 0;
		}
	


/* Reviews bar on home */

	ul#review-bar {
		list-style-type: none;
		float:left;
	}
		ul#review-bar li {
			float:left;
		}
	
		ul#review-bar li a {
			display:block;
			height:80px;
			text-indent:-10000px;
			background-repeat:no-repeat;
			background-position: 0 0;
		}
	
		li#rev-todayshow a {
			width:100px;
			background-image:url(../_img/home_reviews_todayshow.gif);
		}
		li#rev-wsj a {
			width:221px;
			background-image:url(../_img/home_reviews_wsj.gif);
		}
		li#rev-nyt a {
			width:209px;
			background-image:url(../_img/home_reviews_nyt.gif);
		}
		li#rev-usatoday a {
			width:165px;
			background-image:url(../_img/home_reviews_usatoday.gif);
		}
		li#rev-more a {
			width:157px;
			background-image:url(../_img/home_reviews_more.gif);
		}
		ul#review-bar li a:hover {
			background-position: 0 -80px;
		}

	

/* Font styles */	

	#content p#intro {
		font-size:21px;
		line-height: 28px;
		color:#999;
		font-weight: normal;
		padding:18px 0 20px;
		border-top: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
	}
		#content p#intro strong {
			font-weight: normal;
			color:#333;
		}
	#content p {
		font-size:14px;
		color:#777;
	}
	#content #maincol p {
		margin-bottom:30px;
	}
	#content #maincol h3 {
		font-size:16px;
		color:#333;
		font-weight: bold;
		margin:0 0 4px;
	}
	
	#infokit h3 {
		font-size:28px;
		font-weight:bold;
		color:#999;
		margin:0 auto 15px;
	}
	#infokit h3 strong {
		color:#333;
	}
	#infokit h4 {
		font-size:24px;
		font-weight:normal;
		color:#999;
		margin:0 auto 25px;
	}
	#footer {
		color:#666;
	}
	
	/* Links */
	
	#content a:link, #infokit a:link {color:#578ade;} 
	#content a:hover, #infokit a:hover {color:#2c53ad; text-decoration: none;}
	#content a:visited, #infokit a:visited {color:#9565ad;}
	#content a:visited:hover, #infokit a:visited:hover {color:#5E4066;}

/* Layout */

	#breus-video {
		float:left;
		margin: -4px 12px 0 15px;
	}
	* html #breus-video {display:inline;} /* IE6 double-margin fix */

	/* Home page call-to-action area */
	
	#call-to-action {
		padding-top: 8px;
	}
	#call-to-action img {
		float:left;
	}
	#call-to-action img#cta-offer {
		margin:-8px 16px 10px 20px;
	}
	
	#reviews {
		clear:both;
		float:left;
		margin-top:10px;
	}
	
	#when-you-order {
		width:326px;
		background: #808080 url(../_img/home_bg_when-you-order.gif) bottom no-repeat;
	}
	#when-you-order h3 {
		padding:20px 25px 10px;
		color:#fff;
		font-size: 18px;
		font-weight: bold;
	} 
	#when-you-order ul {
		font-size: 14px;
		padding:0 25px 25px 43px;
		list-style-type: square;
	}
		#when-you-order ul li {
			color: #ddd;
			margin-bottom:4px;
			line-height: 140%;
		}

	.review-row {
		float:left;
		padding-bottom: 50px;
	}
	.review-chunk {
		width:250px;
		float:left;
		margin-left:32px;
	}
	* html .review-chunk {display:inline;}
	.review-chunk p {
		padding-bottom:30px;
		margin-bottom: 0;
	}
	
	.testimonial-chunk {
		width:250px;
		float:left;
		margin-left:32px;
	}
	* html .testimonial-chunk {display:inline;}
	.testimonial-chunk h3 {
		font-size:18px;
		font-weight: bold;
		color: #333;
	}
	.testimonial-chunk h4 {
		font-size:14px;
		font-weight: bold;
		color: #808080;
		margin-bottom:6px;
	}
	.testimonial-chunk p {
		margin:0 0 6px;
	}
	
/* Form */

	form {
		text-align: left;
		margin-left:430px;
	}
	label {
		font-size:14px;
		color:#666;
		font-weight: bold;
	}
	.form-chunk {
		display:block;
		margin-bottom:10px;
	}
	form input.hidden-field {
		display: none;
	}
	form input, form select {
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		padding:4px;
		margin-bottom:6px;
	}
	form input.text-field, form select {
		width:350px;
	}
	input#signup-button {
		margin-left:-3px;
	}
	h4#error {
		line-height:1.2;
		color:#333;
		width:326px;
		font-weight:bold;
		padding: 10px 16px;
		border: 1px solid #fc0;
		background-color: #ffffcc;
		text-align: left;
		margin:0 0 16px 430px;
	}
	p.error, label.error {
		color: #cc0000;		
		font-size:12px;
		background: url('../_img/global_form_error-icon.gif') 0 2px no-repeat;
		padding-left:22px;
	}
	label.error {
		padding:4px 4px 8px 22px;
	}
	
	/* Hide for now
	input#signup-button {
		width:241px;
		height:43px;
		text-indent:-10000px;
		border:none;
		cursor: pointer;
		background:url(../_img/global_button_signup.gif) 0 0 no-repeat;
	}
		input#signup-button:hover {
			background-position:0 -43px;
		}
	*/
