h1, h2, h3, h4, h5, h6, p, a, img, form, ul, ol, dl, li, dd, dt {
	margin: 0px;
	padding: 0px;
	border-style: none;
}
body {
	background: #ddd;
	margin: 0px;
	padding: 0px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75em;
}
#nav {
	width: 700px;
	padding: 30px 30px 0;
	text-align: left;
	background: #fff;
}
#nav ul,
h1,
h2,
#subnav,
#left,
ul.footer-logos {
	display: none;
}
	
/* GENERAL */

p { 
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	margin: 0 0 5px;
	}
	
#center ul,
#center ol { 
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	margin: 0 50px 10px;
	}

#center h3 {
	padding: 20px 30px 10px;
	font: bold 20px/20px Arial, Helvetica, sans-serif;
	letter-spacing: -.05em;
	color: #291b16;
	clear: both;
	}

#center h4 {
	padding: 0 30px 10px;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #291b16;
	letter-spacing: -.05em;
	}

#center p {
	line-height: 15px;
	margin: 0 30px 10px;
	}
	
div.feature {
	background: #ebe8df;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}

#left ul {
	margin: 0 0 12px;
	}
		
#left ul li {
	list-style: square;
	margin-left: 30px;
	}

p a,
#center li a,
#center table a {
	color: #295d78;
	}	
	
p.terms {
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #291b16;
	}

#content {
	width: 700px;
	padding: 15px 30px 30px;
	text-align: left;
	background: #fff;
	}

#center {
	}

#center table {
	margin: 0 0 10px 25px;
	width: 650px;
	font: normal 11px/13px Arial, Helvetica, sans-serif;
	}

#center table table,
#center table table td {
	margin: 0;
	padding: 0;
	width: auto;
	}

#center table td {
	vertical-align: middle;
	padding: 5px;
	}
	
#center table.top td {
	vertical-align: top;
	}
	
#center table td p {
	margin: 0 0 2px;
	}

#center table td.bigger {
	font: bold 11px/12px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #291b16;
	vertical-align: top;
	text-align: left;
	padding: 5px;
	letter-spacing: -.05em;
	}

#center table th {	
	color: #333;
	font: bold 12px/12px Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 6px 4px 6px 5px;
	border-bottom: 3px solid #291b16;
	}

#center table th.cartHead {
	border-bottom: 1px solid #443732;
	font: bold 14px/14px Helvetica, Arial, sans-serif;
	}
	
.borderright td {
	border-right: 1px solid #d3d1c8;
	padding-right: 4px;
	}
	
.borderbottom td {
	border-bottom: 1px solid #d3d1c8;
	}
	
#center table tr.alt td,
#center table tr td.alt {
	background: #ebe8df;
	}

#clear {
	clear: both;
	}
	
tr.dark td,
td.dark {
	background: #666;
	border-top: 1px solid #444;
	color: #fff;
	}
	




/* LODGING */

#lodging {
	background: #214a60;
	position: relative;
	z-index: 100;
	}
	
#lodging table {
	margin: 0 auto;
	
	}
	
#lodging table th {
	text-transform: uppercase;
	vertical-align: middle;
	color: #fff;
	font: bold 10px/11px Arial, Helvetica, sans-serif;
	padding: 1px 10px 0 5px;
	}

#lodging table td {
	color:  #5f8ca3;
	font: bold 11px/11px Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 2px 5px;
	
	}
	
#lodging table td.arrow {
	border-left: 1px solid #1a3b4d;
	background: url(images/bluearrow_lodging.gif) no-repeat left center;
	padding-left: 17px;
	}

#lodging table td.border {
	border-left: 1px solid #1a3b4d;
	padding-left: 10px;
	}
	




/* FOOTER */


ul#footer {
	height: 18px;
	text-align: left;
	font: bold 11px/16px Arial, Helvetica, sans-serif;
	width: 500px;
	padding: 20px 130px;
	clear: both;
	text-align: center;
	position: relative;
	z-index: 100;
	}
	
ul#footer li {
	display: inline;
	}

ul#footer li a {
	padding: 0 6px;
	color: #948d8a;
	text-decoration: none;
	white-space: nowrap;
	}
	
ul#footer li a:hover {
	color: #fff;
	}
	
p#subfoot {
	padding: 10px 30px;
	border-top: 1px solid #999;
	width: 700px;
	text-align: center;
	color: #523F3A;
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	}

p#subfoot a {
	color: #523F3A;
	text-decoration: none;
	}
	
p#subfoot a:hover {
	color: #948d8a;
	text-decoration: underline;
	}

form#emailme {
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	color: #523F3A;
	margin: 0 auto;
	padding: 0 5px 20px 0;
	display: block;
	text-align: center;
	}

form#emailme input {
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	}

div.status_okay {
	background: #9EDE4B;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}
	
div.status_caution {
	background: #F0D769 url(images/status_caution.gif) no-repeat 6px 6px;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}
	
div.status_error {
	background: #EB5542 url(images/status_error.gif) no-repeat 6px 6px;
	padding: 15px 0 5px;
	margin: 0 0 15px;
	clear: both;
	}

#center div.status_okay h4,
div.status_okay a,
#center div.status_caution h4,
div.status_caution a,
#center div.status_error h4,
div.status_error a {
	color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	
#center p.center,
#center table td.center {
	text-align: center;
	}
	
#center table ul,
#center table ol {
	margin: 0 0 0 30px;
	}
	
#center table td.right {
	text-align: right;
	}

#center table td.center table	
#center table td.right table {
	text-align: left;
	}
	
#center table tr.top td {
	vertical-align: top;
	}
	
	
	
	#content table tr.eventCal td {
		width: 180px;
		text-align: center;
		vertical-align: top;
		padding: 5px 0;
		}
	#content table tr.eventCal td table {
		margin: 0 auto;
		}
	#content table tr.eventCal td table th {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		}
	
	#content table tr.eventCal td table td,
	#content table tr.eventCal td table tr.alt td {
		width: 23px;
		height: 23px;
		vertical-align: middle;
		padding: 0;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		}
		
	#content table tr.eventCal td table td.on { 
		border-right: 1px solid #eee;
		border-bottom: 1px solid #eee;
		}
	
	#content table tr.eventCal td table td.off {
		background-color: #eee; 
		color: #999;	
		}
	#content table tr.eventCal td table td.today {
		background-color: #eee; 
		font-weight: bold;
		color: #333;	
		}
	
	#content th a {
		color: #fff;
		}
	
	#content th span {
		color: #948d8a;
		font: normal 11px/11px Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		}
	
	#content table.border td {
		border-right: 1px solid #d3d1c8;
		}
		
	#content table td.huge {
		font: bold 40px/38px Arial, Helvetica, sans-serif;
		color: #295d78;
	}
	
	#content p.button {
		height: 25px;
		margin-left: 25px;
		}
		
	#content p.button a {
		display: block;
		float: left;
		height: 18px;
		padding: 7px 18px 0 10px;
		background: url(images/buttonbg.gif) no-repeat right top;
		color: #fff;
		text-decoration: none;
		font: bold 11px/11px Arial, Helvetica, sans-serif;
		margin: 0 3px 0 0;
		text-transform: uppercase;
		}
		
	#content p.button a:hover {
		background: url(images/buttonbg.gif) no-repeat right bottom;
		}
	
	#content table.seasonCal {
		border-right: 1px solid #d3d1c8;
		}
	
	#content table.seasonCal tr.alt td {
		font: bold 18px/18px Arial, Helvetica, sans-serif;
		letter-spacing: -.085em;
		border-bottom: none;
		height: 18px;
		}
		
	#content table.seasonCal td {
		border-left: 1px solid #d3d1c8;
		border-bottom: 1px solid #d3d1c8;
		width: 77px;
		vertical-align: top;
		height: 77px;
		}
	
	#content table.seasonCal td.off {
		color: #d3d1c8;
		}
		
	#content table.seasonCal td.early,
	#content p span.early {
		background: #ffc;
		}
	
	#content table.seasonCal td.holiday,
	#content p span.holiday {
		background: #caf2e9;
		}
		
	#content table.seasonCal td.late,
	#content p span.late {
		background: #dceaa6;
		}
	
	#content p.key {
		height: 25px;
		}
		
	#content p.key span {
		display: block;
		float: left;
		padding: 3px 5px;
		margin: 0 3px 0 0;
		}
		
	/* NEW 1/20/09 */
	
	#content table.border tr.pkgBorder td {
		border-top: 1px solid #d3d1c8;
		}
	
	#content table.border td.pkgMessage {
		background: #ebe8df;
		font-weight: bold;
		border-top: 1px solid #d3d1c8;
		}
		
	
		
	/* bugs */
	
	ul#bugs {
		width: 800px;
		padding: 7px 5px 13px;
		margin: 0 auto;
		height: 80px;
		text-align: left;
		}
		
	ul#bugs li {
		float: left;
		width: 258px;
		height: 80px;
		background: #231713;
		list-style: none;
		margin: 0 13px 0 0;
		overflow: hidden;
		}
		
	ul#bugs li.bug-2 { margin: 0; }
	ul#bugs li.bug-3 { margin: 0; float: right; }
	
	ul#bugs li a.bug-img {
		float: left;
		width: 80px;
		height: 80px;
		overflow: hidden;
		}
		
	ul#bugs li a.bug-img img {
		display: block;
		border: none;
		}
	
	ul#bugs li .bug-content {
		float: left;
		width: 160px;
		padding: 10px 0 0 10px;
		}
		
	ul#bugs li .bug-content h4 {
		font: bold 14px/14px Helvetica, Arial, sans-serif;
		margin: 0 0 6px;
		color: #fff;
		}
		
	ul#bugs li .bug-content p {
		font: normal 11px/14px Helvetica, Arial, sans-serif;
		margin: 0 0 4px;
		padding: 0;
		color: #fff;
		}
		
	ul#bugs li .bug-content a {
		color: #fff;
		text-decoration: none;
		border-bottom: 1px dotted #584a45;
		}
	
	ul#bugs li .bug-content p a.more {
		font: bold 11px/14px Helvetica, Arial, sans-serif;
		}
		
		/* inventory reporting */

table.inventory td.inventory-number {
	/*width: 20px;*/
	border-left: 1px solid #eee;
	text-align: center;
	}
	
table.inventory tr.dark td.inventory-number {
	border-left: 1px solid #555;
	text-align: center;
	}
	
table.inventory td.inventory-title {
	width: 150px;
	white-space: no-wrap;
	}
	
table.inventory td.inv-high { background: #cf6; border-left: 1px solid #be5; }
table.inventory td.inv-low { background: #ff9; border-left: 1px solid #ee8; }
table.inventory td.inv-none { background: #f99; border-left: 1px solid #e88; }
table.inventory td.inv-nega { background: #f93; border-left: 1px solid #e82; }

#content ul.inventory-legend {
	height: 30px;
	}

#content ul.inventory-legend li {
	padding: 4px 8px;
	float: left;
	list-style: none;
	margin: 0 5px 0 0;
	}
	
#content ul.inventory-legend li.inv-high { background: #cf6; border: 1px solid #be5; }
#content ul.inventory-legend li.inv-low { background: #ff9; border: 1px solid #ee8; }
#content ul.inventory-legend li.inv-none { background: #f99; border: 1px solid #e88; }
#content ul.inventory-legend li.inv-nega { background: #f93; border: 1px solid #e82; }


body.print-order .print-order-header { width: 550px; background: #fff !important; }

	body.print-order .print-order-header img { float: left; }

	body.print-order .print-order-header h3 {
		float: right;
		margin-top: 20px;
		color: #365766; }

		
body.print-order table tr.section-title th {
	background-color: #fff !important;
	color: #819639; 
	font-size: 1.25em; }
	
	body.print-order table tr.section-title th { padding: 20px 0 5px 0; }
	
		body.print-order table tr.section-title.page-top th { padding: 10px 0 0 0; }

body.print-order table label {
	font-weight: bold;
	color: #365766; }

body.print-order table tr td { padding: 6px 0 0 0;}
	
body.print-order table tr.alt td { padding: 4px 0 0 0; }

body.print-order table tr.section-summary {
	color: #222;
	font-size: .8em; }

	body.print-order table tr.section-summary th { border-bottom: 2px dotted #ccc; padding: 0 0 5px 0; }

