/********************************************
	STRUCTURE
********************************************/

*{
	margin: 0;
	padding: 0;
}

div.column{	float: left; }
div.clear{ clear: both; }
a.btnLink{ padding: 2px 4px 3px 4px; }

div#container{
	margin: 0 auto;
	width: 777px;
}

div#header{
	height: 100px;
	position: relative;
	width: 777px;
}
	div#header p, div#header h1{
		position: absolute;
	}
	div#header p#logo1{
		top: 10px;
	}
	div#header p#phone{
		right: 5px;
		top: 10px;
	}
	div#header p#cart{
		right: 5px;
		top: 80px;
		background: url(../Images/theme1/icnCart.jpg) top left no-repeat;
		padding: 0 0 0 25px;
	}
		div#header p#cart img.icnCart{
			display: none;
		}


div#navigation{
	height: 70px;
	position: relative;
	width: 777px;
}
	/* NAVIGATION CONTAINER: MAY CHANGE IF MENU IS UPDATED OR RE-CREATED */
        /* TOM, I REMOVED THE ID DEFINITION ON THE DIV TAG HERE.  IT IS NOT NECESSARY AND CAUSED CONFLICT*/
	div#navigation div{
		position: absolute;
		top: 10px;
	}
		div#navigation div table tr td a{
			margin: 0;
			padding: 0;
		}	
	/* NAVIGATION ITEM AT THE BEGINNING OF THE LIST */
	div#navigation .menu_item_first{
		border-right: 1px solid #990033;
		text-align: left;
		cursor: pointer;
	}
	div#navigation .menu_item_rollover_first{
		color: #990033;
		border-right: 1px solid #990033;
		text-align: left;
		cursor: pointer;
	}
	div#navigation .menu_item_selected_first{
		color: #990033;
		border-right: 1px solid #990033;
		text-align: left;
		cursor: pointer;
	}

	/* NAVIGATION ITEMS THAT ARE IN THE MIDDLE OF THE LIST */
	div#navigation .menu_item{
		border-right: 1px solid #990033;
		text-align: center;
		cursor: pointer;
	}
	div#navigation .menu_item_rollover{
		color: #990033;
		border-right: 1px solid #990033;
		text-align: center;
		cursor: pointer;
	}
	div#navigation .menu_item_selected{
		color: #990033;
		border-right: 1px solid #990033;
		text-align: center;
		cursor: pointer;
	}

	/* NAVIGATION ITEM AT THE END OF THE LIST */
	div#navigation .menu_item_last{
		/*border-right: 1px solid #990033;*/
		text-align: center;
		cursor: pointer;
	}
	div#navigation .menu_item_rollover_last{
		color: #990033;
		/*border-right: 1px solid #990033;*/
		text-align: center;
		cursor: pointer;
	}
	div#navigation .menu_item_selected_last{
		color: #990033;
		/*border-right: 1px solid #990033;*/
		text-align: center;
		cursor: pointer;
	}

	div#navigation dl{
		position: absolute;
		left: -15px;
		top: 10px;
		padding: 0;
		margin: 0;
	}
		div#navigation dl dd{
			float: left;
			margin: 0;
			padding: 0 15px 1px 15px;
		}
	div#navigation p{
		position: absolute;
		right: 5px;
		top: 10px;
	}

div#content{
	width: 777px;
}
	div#content div.secondary{
		padding: 0 16px 80px 16px;
		width: 151px;
	}
		/* SECONDARY SIDE NAVIGATION */
		/* NAVIGATION ITEM AT THE BEGINNING OF THE LIST */
		div#content div.secondary .menu_item{
			cursor: pointer;
		}
		div#content div.secondary .menu_item_rollover{
			color: #990033;
			cursor: pointer;
		}
		div#content div.secondary .menu_item_selected{
			color: #990033;
			cursor: pointer;
		}
		div#content div.secondary dl{
			margin: 15px 0;
		}
			div#content div.secondary dl dd{
				margin: 0 0 0 10px;
			}
	div#content div.primary{
		margin-left: 20px;
		width: 570px;
	}
		div#content div.primary form *{}
			div#content div.primary form fieldset{
				padding: 0 0 30px 0;
			}
			div#content div.primary form fieldset div{
				background-color: #FFFFFF; /*Fixes a bug in IE6 for some reason. I found it while debugging.*/
				margin: 0 0 5px 0;
			}
			div#content div.primary form fieldset div.clear{
				margin: 0;
				padding: 0;
				font-size: 0;
			}
			div#content div.primary form fieldset div label,
			div#content div.primary form fieldset div input,
			div#content div.primary form fieldset div select,
			div#content div.primary form fieldset div textarea{
				display: block;
				margin: 0;
				padding: 0;
			}
			div#content div.primary form fieldset div label{
				width: 224px;
			}
			div#content div.primary form fieldset div input,
			div#content div.primary form fieldset div select{
				width: 300px;
			}
			div#content div.primary form fieldset div input.radioButton,
			div#content div.primary form fieldset div input.checkBox{
				float: left;
				margin: 0 3px 0 0;
				width: auto;
			}
			div#content div.primary form fieldset div textarea{
				overflow: auto;
				width: 300px;
			}
			div#content div.primary form fieldset div input#catwebformbutton, 
			div#content div.primary form fieldset div input.button{
				width: auto;
			}
		div#content div.primary div.primary{
			margin: 0;
			width: 340px;
		}
			div#content div.primary div.primary div.thumb_gallery img{
				margin: 0 8px 8px 0;
			}
		div#content div.primary div.secondary{
			width: 160px;
		}

div#footer{
	height: 85px;
	position: relative;
	width: 777px;
}
	div#footer p{
		position: absolute;
		top: 10px;
	}
		div#footer p#copyright{
			left: 5px;
		}
		div#footer p#compliance{
			right: 5px;
		}
		div#footer p#logo2{
			left: 5px;
			top: 40px;
		}
	div#footer span{
		padding: 0 15px;
	}

/********************************************
	TYPOGRAPHY
********************************************/

body{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
}

p{
	font-size: 11px;
	line-height: 18px;
	padding: 0 0 10px 0;
}

h1{
	font-family: "Lucida Grande", "LucidaGrande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 16px;
}

h2{
	font-family: "Lucida Grande", "LucidaGrande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 14px;
}

h3{
	font-family: "Lucida Grande", "LucidaGrande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
}

dt{
	font-weight: bold;
}

dd a{
	text-decoration: none;
}

div#container div#header p#phone{
	text-align: right;
}

div#container div#header p#cart{
	text-align: right;
}

div#container div#navigation a{
	text-decoration: none;
}

div#container div#content div.primary h2{
	padding: 8px 0 15px 0px;
}
	div#container div#content div.primary h2.tight{
		padding: 8px 0 5px 0px;
	}

div#container div#content div.primary h1{
	padding: 14px 14px 14px 0;
}

div#container div#content div.secondary h2{
	padding: 14px 0 0 0;
}

div#container div#footer{
	font-family: "Lucida Grande", "LucidaGrande", Verdana, Helvetica, Arial, sans-serif;
}


/********************************************
	COLORS & BACKGROUNDS & BORDERS
********************************************/

body{
	border-top: 2px solid #469ed0;
	color: #000000;
}

.highlight{
	color: #cc0000;
}

a:link, a:visited, a:hover, a:active{
	color: #000000;
}

a.btnLink{
	background-color: #469ed0;
	color: #ffffff;
}

a img{
	border: 0;
}

div#container div#header{
	border-bottom: 1px solid #cccccc;
}

div#navigation dl dd{
	border-right: 1px solid #cc0000;
}

div#container div#content div.primary div.secondary{
	background-color: transparent;
}

div#container div#content div.primary h1{
	color: #990033;
}

div#container div#content div.primary div.primary div.thumb_gallery img{
	border: 1px solid #cccccc;
}

div#container div#content div.primary form .required{
	color: #990033;
}

div#container div#content div.secondary{
	background-color: #f8f7fa;
}

div#container div#content div.primary {}

div#container div#footer{
	border-top: 1px solid #cccccc;
	color: #333333;
}
	div#container div#footer p a{
		color: #333333;
	}

/****************************************
	CART STYLES
****************************************/
table.cart{ background: #fff; border-collapse: collapse; border-spacing: 0;	border: 1px solid #ddd; font-size: 11px; width: 100%; }
table.cart a{ color: #1969bc; }
table.cart strong{ font-size: 14px; }
table.cart input#DiscountCode, table.cart input#GiftVoucher{ width: 80px; }
table.cart th, table.cart td{ color: #666; padding: 9px; }
table.cart th{ background: #f9f9f9; border-bottom: 1px solid #eee; color: #000; font-size: 11px; font-weight: normal; text-align: left; }
table.cart td.actions{ text-align: right; }
table.cart td.actions a{ font-size: 12px; font-weight: bold; margin: 0 18px 0 0; text-decoration: none; }
tr.val td{ border-bottom: 1px solid #eee; }
tr.shipping td{ border-bottom: 1px solid #ddd; }
tr.discount td.quantity, tr.shipping td.quantity{ text-align: right; }
td.quantity input.update{ background-color: #fff; border: 1px solid #ddd; cursor: pointer; margin: 0 0 0 3px; padding: 1px; width: auto; }
input.cartInputText{ width: 50px; }
select.shippingDropDown{ width: 150px; }
table.cart th.quantity, table.cart td.quantity{ text-align: left; }
table.cart th.quantity{ text-align: left; }
/* .productitemcell{ height: 23px; line-height: 20px; margin: 0 0 3px 0; } */
.productitemcell{ line-height: 20px; margin: 0 0 30px 0; vertical-align:top; }
a#catshopclear{ font-size: 10px; font-weight: normal; }

/************************************
	EXISTING CORPORATE STORES
*************************************/
table#cat_159022{}
	table#cat_159022 td{ padding: 5px 0; }
	table#cat_159022 td.item{ background-color: #ffffff; cursor: pointer; }
	table#cat_159022 td.item_rollover{ background-color: #ffffff; color: #990033; cursor: pointer; }