@charset "utf-8";
/* CSS Document 
	Author: Mike Hogan 
	http://www.HoganConsulting.com 
*/

/* #############  BEGIN GLOBAL STYLES ############# */

@import url("reset.css");

body { 
	display:block;
	position:relative;
	width:100%;
	height:100%; 
	font-family:Arial, Helvetica, sans-serif; 
	background-color:#3E464C;
}
a:link {
	color:#00F;
}
a:visited {
	color:#00F;
}
a:hover {
	color:#06F; 
	text-decoration:underline;
}
a:active {
	color:#00F;
}

p {
	padding-bottom:14px; 
}

p.center {
	text-align:center; 
}

strong { 
	font-weight:bold;
}

td[align=center] {
	text-align:center; 
}
td[align=right] {
	text-align:right; 
}
td[valign=middle] {
	vertical-align:middle; 
}
td[valign=top] {
	vertical-align:top; 
}

th[align=center] {
	text-align:center; 
}

u {
	text-decoration:underline; 
}





/* ############# BEGIN SITE-WIDE LAYOUT STYLES ############# */

#bodyContent .red {
	color:#F00;
}
#bodyContent .redBackground {
	background-color:#F00;
}
#bodyContent .greenBackground {
	background-color:#F00;
}

#bodyContent .size1 {
	font-size:12px;
}
#bodyContent .size2 {  /* Default */
	font-size:14px;
}
#bodyContent .size3 {
	font-size:16px;
}
#bodyContent .size4 {
	font-size:18px;
}
#bodyContent .size5 {
	font-size:24px;
}
#bodyContent .size6 {
	font-size:28px;
}
#bodyContent .size7 {
	font-size:32px;
}







#bodyContainer { 
	display:block; 
	position:relative;
}
#bodyContent { 
	display:block; 
	position:relative; 
	width:960px; 
	margin:0 auto; 
	padding:4px 0 20px 0;
}
#bodyContent h2 { /* Use primarily for page titles */
	font-size:28px; 
	font-weight:bold; 
	padding-bottom:1em; 
	font-family:'Bookman Old Style', Arial, Helvetica, sans-serif; 
	color:#800000; 
	margin:0 auto; 
	text-align:center;
}

#bodyContent #leftMenu h6 { 
	font-size:1em; 
	padding:5px 10px; 
	cursor: pointer;
	position: relative;
	margin:1px;
}

#bodyContent p {
	line-height:18px;
	font-size:14px;
	padding-bottom:18px;
}



#leftMenu { 
	display:block;
	float:left;
	width:170px; 
	margin:0 20px 20px 0; 
	/*margin-bottom:94%;*/
	list-style-type:none;
	list-style-position:outside;
}
#leftMenu ul { 
	width:170px;
	display:block; 
	list-style-type:none;
	list-style-position:outside; 
	border-bottom:2px #fff solid; 
	border-top:2px #fff solid; 
}
#leftMenu a {
	display:block; 
	width:136px; 
	padding:4px 24px 4px 10px; 
	color:#FFF;
	text-decoration:none;
	line-height:1.5em; 
	font-size:0.75em; 
	font-weight:bold; 
	cursor: pointer;
    background: #990000 url(../images/leftMenu_leftArrow.png) 150px 50% no-repeat; 
	border-top:1px #333 solid;
}

#leftMenu a:hover {
	text-decoration:underline;
}

#leftMenu ul a {
	background:none;
	background-color: #eee; 
	font-weight:normal; 
	color:#00C;
}

#leftMenu li:hover ul ul, #leftMenu li:hover ul ul ul, #leftMenu li:hover ul ul ul ul {
	display:none;
}
#leftMenu li:hover ul, #leftMenu li li:hover ul, #leftMenu li li li:hover ul, #leftMenu li li li li:hover ul {
	display:block;
}







#footerContainer {
	display:block; 
	position:relative; 
	clear:both;
	height:100px; 
	width:100%;
	background:url(../images/footer_background.png) top left repeat-x;
}
#footerContent { 
	display:block; 
	position:relative; 
	width:960px; 
	margin:0 auto;
}
#footerContent a { 
	display:inline-block;
	font-size:0.75em; 
	line-height:1.25em;
	color:#FFF; 
	text-decoration:none;
}
#footerContent a:hover { 
	text-decoration:underline; 
}
#footerContent a.noBullet {
	background-image:none; 
	padding-left:0;
}
#footerNav1 { 
	text-align:center; 
	padding-top:6px;
}
#footerNav1 a { 
	padding:2px 4px 2px 14px; 
	background:url(../images/footer_nav_bullet.png) 0 50% no-repeat; 
}

#footerNav2 {
	position:absolute; 
	top:63px;  
	width:960px;
}
#footerNav2 a {
	padding:4px 0 4px 0; 
	width:33%;
}
#footerNav2 a.center { 
	text-align:center; 
}
#footerNav2 a.right { 
	text-align:right; 
}


#headerContainer { 
	display:block; 
	position:relative; 
	/*height:364px;*/
	height:341px;
	background:url(../images/header_background.png) top left repeat-x; 
}
#headerContent { 
	display:block; 
	position:relative; 
	width:960px; 
	margin:0 auto;
}
#headerContent img { 
	border:none;
}
#headerContent h1 {
	display:block; 
	height:0; 
	position:relative; 
	text-indent:-9000px; 
}

#headerContent ul li a:hover {
	text-decoration:underline; 
}

#headerContent ul li a.noBullet {
	background-image:none; 
	padding-left:0;
}

#headerContent ul li a.lastItem {
	padding-right:0;
}

#headerGraphicContainer {
	display:block; 
	height:305px;
}

#header_graphic2, #header_graphic3, #header_graphic4, #header_graphic4a {
	display:none;
}






#headerNav1, #headerNav1 ul {
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	background-color:#990000; 
}

#headerNav1 {
	margin-left:6px; 
}

#headerNav1 a {
	display:block;
	color:#fff;
	text-decoration:none;
	background-color:#990000; 
	font-size:0.85em; 
	line-height:1.5em; 
	padding-right:4px; 
	padding-left:14px; 
	padding-bottom:4px;
	background:url(../images/header_nav_bullet.png) 0 50% no-repeat;
}

#headerNav1 a:hover {
	text-decoration:underline;
}

#headerNav1 li {
	float:left;
	position:relative; 
	background-color:#990000; 
}

#headerNav1 ul { /* Setup the sub-menu container */
	position:absolute;
	display:none;
	width:130px; /* The restricted width makes the floated LI items align vertically */
	top:24px; 
	z-index:10;
}

#headerNav1 li ul a {
	width:130px;
	height:auto;
	float:left; 
	background-color:#990000; 
	border-top:1px #000 solid;
}

#headerNav1 ul ul { /* Make sub-sub-menus vertically align to the top of the parent menu */
	top:auto;
}	

#headerNav1 li ul ul {
	left:148px;
}

#headerNav1 li:hover ul ul, #headerNav1 li:hover ul ul ul, #headerNav1 li:hover ul ul ul ul {
	display:none;
}
#headerNav1 li:hover ul, #headerNav1 li li:hover ul, #headerNav1 li li li:hover ul, #headerNav1 li li li li:hover ul {
	display:block;
}



#mainContainer { 
	display:block;
	position:relative; 
	background-color:#FFF;
}


#searchBarContainer { 
	display:block; 
	position:relative; 
	margin:0 auto; 
	width:560px; 
	padding:0 10px 20px 190px; 
	font-size:14px; 
	line-height:18px;
}



/* ############# BEGIN PAGE SPECIFIC STYLES ############# */


/* /catalog/xyz.html  (Catalog Pages) */

#itemContainer {
	display:block; 
	position:relative; 
	width:770px;
	margin-left:190px; 
	font-size:14px; 
	line-height:18px; 
}
#itemContainer .priceFontColor {
	color:#00F; 
}
#itemContainer img.itemImage { 
	display:block; 
	position:relative;
	margin:0 auto; 
}
#itemContainer p.comingSoonMessage { 
	color:#00F; 
	font-size:18px; 
	padding:10px 0;
}
#itemContainer p.itemMFG { 
	font-weight:bold; 
	padding:10px 0 0 0; 
	text-align:center;
}
#itemContainer p.itemNotes { 
	padding-top:10px;
}

#itemContainer p.itemDescription { 
	padding:0; 
	font-style:italic; 
	text-align:center;
}
#itemContainer strike.regularPrice { 
	color:#000; 
	text-decoration:line-through; 
	font-size:14px; 
	line-height:18px;
}
#itemContainer #itemTable { 
	width:500px; 
	margin:10px auto 0 auto; 
	border:1px #333 solid; 
}
#itemContainer #itemTable td {
	padding:4px; 
	border-collapse:collapse; 
	border:1px #333 solid; 
	vertical-align:middle;
}
#itemContainer #itemTable th {
	padding:4px; 
	border-collapse:collapse; 
	border:1px #333 solid;
	font-weight:bold; 
}


/* /shop/order.cgi */

#order {
	padding-left:190px;
}

#order #checkoutNotice {
	display:block; 
	position:relative; 
	width:600px; 
	background-color:#FFC0C0; 
	padding:20px; 
	margin:0 auto 10px auto;
}
#order #checkoutOrderDetailTable {
	background-color:#F0F0F0; 
	border:1px #333 solid; 
	border-collapse:collapse; 
	margin:10px auto 10px auto;
}
#order #checkoutOrderDetailTable td {
	padding:4px; 
	border-collapse:collapse; 
	vertical-align:middle; 
	font-size:14px;
}

#order #orderButtonContainer {
	display:block; 
	position:relative;
	width: 340px; 
	margin:0 auto; 
	padding-top:20px; 
	text-align:center;
}

#order #orderFormTable {
	background-color:#ffffcc; 
	margin:0 auto;
}
#order #orderFormTable td {
	padding:4px; 
	border-collapse:collapse; 
	vertical-align:middle; 
	font-size:14px;
}

#order #orderItemsTable {
	border:1px #333 solid; 
	margin:14px auto 20px auto; 
}
#order #orderItemsTable input[type=text] { 
	width:20px; 
	font-size:14px; 
	text-align:center; 
	margin:0 auto;
}
#order #orderItemsTable td {
	padding:4px; 
	border-collapse:collapse; 
	border:1px #333 solid; 
	vertical-align:middle; 
	font-size:14px;
}
#order #orderItemsTable th {
	padding:4px; 
	border-collapse:collapse; 
	border:1px #333 solid;
	font-weight:bold; 
	font-size:14px;
}
#order #orderRecalculateButton { 
	border:4px #0F0 solid; 
}
#order #orderCancelButton { 
	border:4px #F00 solid; 
	margin-left:20px;
}
#order #orderCheckoutButton { 
	border:4px #00F solid; 
	margin-left:20px;
}



/* /shop/index.cgi */

#shop { 
	padding-left:190px; 
}
#shop strike.regularPrice { 
	color:#000; 
	text-decoration:line-through; 
	font-size:14px; 
	line-height:18px;
}

#shop td.red a { /* Make the featured item price red */
	color:#F00; 
}

#shop #blowoutTitle { 
	color:#990000; 
	font-size:18px; 
	font-weight:bold; 
}
#shop #blowoutItemsTable {
	width: 770px; 
	margin:20px auto 0 auto; 
	border:1px #990000 solid;
}
#shop #blowoutItemsTable td {
	padding:10px 4px 10px 4px; 
	border-collapse:collapse; 
	border-bottom:1px #990000 solid; 
	background-color:#FFE6E6; 
	vertical-align:middle;
}
#shop #blowoutItemsTable #blowoutTitle {
	font-size:18px; 
	color:#990000; 
}
#shop #blowoutItemsTable th {
	font-size:14px; 
	line-height:18px;
	padding:10px 4px 10px 4px; 
	border-collapse:collapse; 
	border-bottom:1px #990000 solid;
	border-top:1px #990000 solid;
	font-weight:bold;
}


#shop #featuredItemsTable {
	width: 770px; 
	margin:20px auto 0 auto; 
	border:1px #990000 solid;
}
#shop #featuredItemsTable td {
	padding:10px 4px 10px 4px; 
	border-collapse:collapse; 
	border-bottom:1px #990000 solid; 
	background-color:#FFE6E6; 
	vertical-align:middle;
}
#shop #featuredItemsTable #featuredTitle {
	font-size:18px; 
	color:#990000; 
}
#shop #featuredItemsTable th {
	font-size:14px; 
	line-height:18px;
	text-decoration:underline; 
	padding:10px 4px 10px 4px; 
	border-collapse:collapse; 
	border-bottom:1px #990000 solid;
	border-top:1px #990000 solid;
	font-weight:bold;
}


#shop #itemsTable {
	width: 770px; 
	margin:20px auto 20px auto; 
	border:1px #333 solid;
}
#shop #itemsTable td {
	padding:10px 4px 10px 4px; 
	border-collapse:collapse; 
	border-bottom:1px #333 solid; 
	line-height:18px; 
	background-color:#E6FFFF; 
	vertical-align:middle;
}
#shop #itemsTable th {
	font-size:14px; 
	line-height:18px;
	padding:10px 4px 10px 4px; 
	border-collapse:collapse; 
	border-bottom:1px #333 solid;
	border-top:1px #333 solid;	
	font-weight:bold;
}

#shop a.detailsLink { 
	line-height:18px; 
	text-decoration:none; 
	font-size:14px;
}
#shop a.detailsLink:hover { 
	text-decoration:underline; 
	color:#990000;
}

#shop a.priceLink { 
	line-height:18px; 
	text-decoration:none; 
	font-size:14px;
}
#shop a.priceLink:hover { 
	text-decoration:underline; 
	color:#990000;
}

#shop p {
	padding:0; 
}

#shop div.imagePlaceholder {
	display:block; 
	position:relative; 
	width:80px; 
	height:91px; 
}
#shop p.itemDescription { 
	font-size:16px; 
	text-decoration:underline; 
	color:#00F; 
	padding-bottom:10px;
}
#shop p.itemMFG {
	padding-bottom:0; 
}
#shop p.itemMFG a {
	font-size:18px; 
	font-weight:bold; 
	text-decoration:none; 
	color:#000; 
}
#shop p.itemMFG a:hover {
	text-decoration:underline; 
}
#shop p.itemNotes {
	font-size:14px; 
	padding:10px 0 0 190px;
}
#shop p.itemRetail {
	font-size:16px; 
	color:#000; 
	font-weight:bold;
}
#shop  p.lastUpdated { 
	font-style:italic; 
	text-align:center; 
	padding-top:20px; 
	font-size:12px;
}
#shop p.pricingPolicyNotice {
	display:block; 
	position:relative; 
	background-color:#FFC0C0; 
	text-align:center; 
	padding:10px 10px 20px 10px; 
	width:750px; 
}

#shop #searchMessage {
	font-size:14px; 
	text-align:center; 
	padding-top:10px;
}

#shop #searchCount {
	font-size:14px; 
	text-align:center; 
}
#shop #searchDivider { 
	width:600px; 
	margin:0 auto; 
}
#shop #searchInstructions {
	font-size:16px; 
	text-align:center; 
	padding-top:10px;
}
#shop #searchNoResults {
	font-size:18px; 
	color:#990000; 
	text-align:center; 
	padding:20px 0 10px 0;
}
#shop #searchTip { 
	font-size:16px; 
	text-align:center; 
	padding:10px 0 20px 0;
}

#specials {
	margin-top:20px;
	padding:10px 10px;
	display:block; 
	position:relative; 
	border:1px #990000 solid;
}

#specials h3 { /* Specials header */
	text-align:center; 
	font-size:24px; 
	text-decoration:underline; 
	padding-bottom:10px; 
	color:#990000;
}




/* tour.html */
#tourTable1 tr td[align=center] {
	vertical-align:middle; 
}



