@media screen {
/* CSS Reset */
	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: 1em;
		font-family: inherit;
		vertical-align: baseline;}
/* remember to define focus styles! */
	:focus {
		outline: 0;}
	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: "" "";}
	body {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 100%;
		background-color: black;}
/* float declarations */
	.floatright {
		clear: both;
		float: right;}
	.floatleft {
		clear: both;
		float: left;}
/* Font Definitions */
	html, body {
		height: 600px;
		line-height: 1;
		color: black;
		text-align: center;}
	h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.75em;
		font-weight: bold;
		padding: 40px 0 0.5em 0;
		text-align: left;}
	h2 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1.25em;
		font-weight: bold;
		padding: 0.5em 0 0.5em 0;
		text-align: left;}
	p {
		font-family: Arial, Helvetica, sans-serif;
		font-size: .80em;
		padding-bottom: 0.5em;
		line-height: 1.7em;
		text-align: left;}
	ul {
		margin: 0;
		padding: 0.5em 0 0.5em 0;
		cursor: default;
		list-style-type: disc;
		list-style-position: inside;}
	li {
		padding-left: 1em;}
/* BackgroundSelector */
	#home {
		background-image: url('images/bgHomeFull.jpg');
		background-repeat: no-repeat;
		background-position: center top;}
	#home #wrapper {
		background-image: url('images/bgHomeSingleCup.jpg');
		background-repeat: no-repeat;
		background-position: 115px 25px;}
	#about {
		background-image: url('images/bgAboutFull.jpg');
		background-repeat: no-repeat;
		background-position: center top;}
	#about #wrapper {
		background-image: url('images/bgAboutCups.jpg');
		background-repeat: no-repeat;
		background-position: 115px 25px;}
	#facilities {
		background-image: url('images/bgFacilityFull.jpg');
		background-repeat: no-repeat;
		background-position: center top;}
	#facilities #wrapper {
		background-image: url('images/bgFacilityCups.jpg');
		background-repeat: no-repeat;
		background-position: 115px 25px;}
	#capabilities {
		background-image: url('images/bgCapableFull.jpg');
		background-repeat: no-repeat;
		background-position: center top;}
	#capabilities #wrapper {
		background-image: url('images/bgCapableSingleCup.jpg');
		background-repeat: no-repeat;
		background-position: 115px 25px;}
	#contact {
		background-image: url('images/bgContactFull.jpg');
		background-repeat: no-repeat;
		background-position: center top;}
	#contact #wrapper {
		background-image: url('images/bgContactCupPile.jpg');
		background-repeat: no-repeat;
		background-position: 115px 25px;}
	#supplies {
		background-image: url('images/bgSuppliesFull.jpg');
		background-repeat: no-repeat;
		background-position: center top;}
	#supplies #wrapper {
		background-image: url('images/bgSuppliesSealedCup.jpg');
		background-repeat: no-repeat;
		background-position: 115px 25px;}
	#gallery {
		background-image: url('images/bgGalleryFull.jpg');
		background-repeat: no-repeat;
		background-position: center top;}
	#gallery #wrapper {
		background-image: url('images/bgGalleryBox.png');
		background-repeat: no-repeat;
		background-position: 115px 25px;}
/* Elements */
	#masthead {
		padding: 0;
		margin: 0 10% 0 0;
		width: 100%;
		height: 25px;
		z-index: 20;
		text-align: right;}
	#logo {
		position: absolute;
		margin: 0 auto 0 auto;
		top: 90px;
		height: 96px;
		width: 900px;
		z-index: 15;
		background-image: url('images/small-logo-transparent.png');
		background-repeat: no-repeat;
		background-position: 120px 1px;
		z-index: 21;}
	#wrapper {
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
		width: 960px;
		height: 440px;
		text-align: center;}
	#content {
		text-align: left;
		margin: -25px 0 0 10%;
		padding: 1.25em 100px 50px 10%;
		height: 440px;
		z-index: 20;}
	#content p:first-letter {
		font-size: 2em;
		font-family: Times, serif;}
	#contentFirstText {
		padding-top: 7.5em;}
	#imageTrio {
		padding: 10px 10px 30px 10px;
		margin: -10px 0 0 15px;
		background-image:  url('images/bgWhiteBox.png');
		clear: both;
		float: right;
		height: 358px;
		width: 170px;
		text-align: center;}
	#imageTrio img {
		margin: 0 0 1em 0;}
	#footer {
		margin: -28px 0 0 0;
		padding: 1em 0 1em 0;
		width: 100%;
		color: black;
		z-index: 50;
		background-image: url('images/bgBottomBar.png');
		font-size: .7em;
		text-align: left;
		color: white;}
	#footer address {
		margin-left: 115px;
		z-index: 75;}
	#footer a:link {
		color: white;
		text-decoration: none;}
	#smallblackbar {
		position: relative;
		margin: 0 0 -45px 0;
		top: -35px;
		left: 30px;
		width: 290px;
		height: 45px;
		z-index: 0;
		background-color: black;}
	#blackcup {
		text-align: center;
		position: relative;
		width: 960px;
		height: 110px;
		margin: 0 auto 0 auto;
		top: 36px;
		background-image: url('images/bgLowerCornerCup.png');
		background-repeat: no-repeat;
		background-position: right top;
		z-index: 54;}
/* Begin Nav */
	#nav {
		margin: 10px 0 10px auto;
		padding: 10px 0 10px 0;
		width: 845px;
		z-index: 30;
		background-color: black;}
	#nav ul {
		display: inline;
		z-index: 31;}
	#navlist li{
		display: inline;
		margin: 1em 0 0 0;
		padding: 9px 1.15em 1em 1.15em;
		font-size: 1em;
		font-variant: small-caps;
		text-align: center;}
	#nav a:link{
		text-decoration: none;
		color: white;}
	#nav a:hover{
		text-decoration: none;}
	#nav li:hover{
		text-decoration: underline;
		color: white;
		background-image: url('images/bgWhiteBox.png');
		background-repeat: repeat;
		z-index: 33;}
	#home .home, #about .about, #capabilities .capabilities, #facilities .facilities, #supplies .supplies, #contact .contact, #gallery .gallery{
		font-weight: bold;
		text-decoration: none;
		color: white;
		background-color: #444444;
		z-index: 32;}
	#nav a:visited {
		color: #CCCCCC;
		text-decoration: none;}
/* Generic Types  */
	.centered {
		text-align: center;}
	a:link {
		color: #40413E;}
	a:hover {
		color: red;}
/* Remove outline after graphics are populated. */
	.imagetemplate {
		outline: none;}
/* Specific Table Formats */
	#facilityphotos {
		text-align: center;}
	.brokenLineAddress {
		font-size: 0.75em;
		line-height: 1.3em;
		margin: 0 0 1em 2em;}
	#contact fieldset {
		border: none;
		margin: 0 10px 0 10px;}
	#contact legend {
		color: black;
		font-variant: small-caps;
		border: 1px solid black;
		padding: 2px 4px;}
	#contactformTable {
		padding: 1px;
		border-collapse: collapse;
		border: none;
		width: 425px;}
	#contactformTable td{
		margin: 0 0.125em 0 0.25em;
		text-align: left;
		font-size: 1em;
		vertical-align: middle;}
	.supplyTable {
		border-collapse: collapse;
		border: none;
		width: 400px;
		margin-top: 0px;
		padding-left: 2em;}
	.supplyTable td{
		padding: 0 0.5em 0.25em 0.5em;
		text-align: left;
		width: 25%;}
	.supplyTable tr:hover {
		background-color: #EEEEEE;}
/* Gallery Specific */
	.gallerychoice {
		padding: 1em 2em 1em 2em;
		color: black;
		background-image: url('images/bgWhiteBox.png');
		background-repeat: repeat;}
	.gallerychoice td {
		text-align: center;}
	.gallery ul {
		padding: 0;
		margin: 0;
		list-style-type: none;}
	.gallerytable {
		background-color: #D2D4D1;
		width: 744px;
		margin: 0 0 0 18px;}
	.gallerytable td {
		text-align: center;
		vertical-align: middle}
	.thumblist #logo,.thumblist #blackcup,.thumblist #footer,.picture #logo, .picture #blackcup, .picture #footer {
		display: none;}
	.thumblist #content {
		padding: 1.5em 100px 0 0;
		margin: -25px 0 0 10%;}
	.picture #content {
		padding: 1.5em 100px 0 0;
		margin: -25px 0 0 10%;
		text-align: center;}
	.picture img {
		padding-left: 16px;}
	.thumblist {
		background-image: none;}
	.galleryphoto {
		width: 165px;
		height: 112px;}
/*	.facilitiesgallery td{	
		background-image: url('GalleryFacilitiesImageRoll.jpg');}
	.productsgallery td{
		background-image: url('GalleryProductsImageRoll.jpg');} */
/* Other Popup Layers */
	.popuplayer {
		position: relative;
		top: -200px;
		width: 450px;
		margin: 0 auto 0 0;
		display: none;
		background-color: #DDDDDD;
		z-index: 100;
		font-size: smaller;}
	#supplylist {}
	#contactform {top: -400px;}
	.popupcloser {
		position: relative;
		left: 410px;
		top: 0px;
		width: 20px;
		height: 20px;
		text-align: right;}
	.alignright {
		text-align: right;}
	.popupcloser a:link {
		color: blue;}
	.popupcloser a:hover {
		color: red;}
}
@media print {
	body {
		margin: 0;
		padding: 0;}
	.noprint, #nav, #blackcup, #imagetrio, .popupcloser, #masthead{
		visibility: hidden;}
	#logo {
		height: 4em;
		top: 0px;
		font-size: 1.75em;
		font-weight: bold;
		padding: 40px 0 0.5em 0;
		z-index: 22;}
	#logo:after {
		content: "CupPac Packaging, Inc."}
}
