/* Browser Reset via Blueprint ------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

a {
	text-decoration: none;
	color: #2e9288;
	border-bottom: 1px dotted #2e9288;
}

a:hover { border-style: solid; }

.clear { clear: both; }

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

	body {
		text-align: center;
		margin: 0 auto;
		font: 14px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
	#container {
		width: 100%;
		margin: 0px auto;
		min-height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	#header {
		background: url('images/elements.png') no-repeat right top #eee;
		border-bottom: 1px solid #dcddde;
	}
		#headercontent {
			width: 1000px;
			margin: 0 auto;
			padding: 15px 0;
		}
			h1#logo {
				float: left;
				background: url('images/logo_small.png') no-repeat;
			}
				h1#logo a {
					text-indent: -9999px;
					display: block;
					height: 100px;
					width: 150px;
					border: none;				
				}
			ul#nav {
				font-size: 16px;
				float: left;
				margin: 45px 45px 0;
			}
				ul#nav li {
					padding: 15px;
					display: inline;
				}	
	#content {
		width: 1000px;
		margin: 0 auto;
		text-align: left;
		padding-bottom: 100px; /* Must match #footer height */
		font-size: 14px;
	}
		#content p {
			line-height: 22px;			
		}
		#main {
			padding: 5px 0;
		}
			h2#tagline {
				background: url('images/tagline.jpg') no-repeat;
				width: 1000px;
				height: 120px;
				text-indent: -9999px;
			}
			div#buzz {
				float: left;
				width: 45%;
				padding-right: 5%;
				padding-left: 16px;
			}
				div#buzz h3 {
					text-align: left;
					border-bottom: 1px solid #dcddde;
					padding-bottom: 10px;
					margin-bottom: 10px;
					font-size: 26px;
				}
				h3#testimonials {
					padding-top: 15px;
				}
				div#buzz p {
					line-height: 18px;
					margin-bottom: 10px;
				}
				ul#testimonials_list {
					list-style-type: none;
				}
					ul#testimonials_list li { 
						padding: 10px 0;
					}
						span.testimonial_person {
							display: block;
							font: 16px Baskerville, "Times New Roman", Times, serif;							
							font-style: italic;
						}
		h2 {
			font-size: 24px;
			margin: 15px 0;
		}
		h2.title {
			font-size: 28px;			
			border-bottom: 1px solid #eee;
		}
			ul#products {
				float: left;
				width: 45%;
				list-style-type: none;
			}
				ul#products li {
					padding-bottom: 25px;
				}
				li#ts {
					background: url('images/2s.jpg') no-repeat;
					width: 500px;
					height: 150px;
				}
				li#sw {
					background: url('images/subway.png') no-repeat;
					width: 500px;
					height: 386px;
					text-indent: -9999px;
					padding-bottom: 0px;
				}				
				ul#products p {
					background: rgba(0,0,0,0.5);
					color: #fff;
					padding: 5px;
					position: relative;
					top: 115px;
					left: 0px;
				}
					ul#products p a {
						border-color: #fff;
						color: #fff;
						font-weight: bold;
					}
	#footer {
		/* Locks footer to the bottom */
			position: absolute;
			left: 0;
			bottom: 0;
		/* -------------------------- */
		width: 100%;
		height: 50px; /* Must match #content padding-bottom */
		text-align: right;
	}
		#newaperiofooter {
			background: #000;
			color: #d5d5d5;			
			padding: 10px 0;
		}
			#newaperiofooter p {
				margin: 0;
			}
			#newaperiofootercontent {
				width: 965px;
				margin: 0 auto;
			}
			#newaperiofooter img {
				float: left;
				padding-right: 100px;
				border-right: 1px solid #333;
			}
			#newaperiocopy {
				float: left;
				width: 479px;
				padding-left: 15px;
				padding-top: 30px;
			}