/********** MAIN STYLES **********/

body{
	margin:0px 0px 0px 0px;	
	font-family:verdana, arial, sans-serif;
	font-size:11px;
	color:#333333;
	background-color:#ffffff;
	width:910px;
}

/*a:visited {
	color:#02004c;
	text-decoration:none;
	border-bottom:1px dashed #999999;
}

a:link {
	color:#02004c;
	text-decoration:none;
	border-bottom:1px dashed #999999;
}

a:hover {
	color:#02004c;
	text-decoration:underline;
	border-bottom:0px dashed;
}*/

img a:visited, img a:link {
	border:0;
	text-decoration:none;
}

img a:hover {
	border:0;
	text-decoration:none;
}


p {
	font-family:verdana, arial, sans-serif;
	font-size:11px;
	color:#333333;
}

ul {
	list-style-type:none;
	padding-left:0px;
	margin-left:10px;	
}

li {
	border-bottom:1px dotted #ccc;
	margin:5px 5px 5px 0px;	
	padding-right:5px;
	padding-bottom:5px;
	text-decoration:none;
}

li a:visited {
	color:#333;
	text-decoration:none;
}

li a:link {
	color:#333;
	text-decoration:none;
}

li a:hover {
	color:#ed1b2d;
}

input.txt {
	border:1px solid #cccccc;
	width:100px;
}

.addedItem{
	margin-top:5px;
	text-align:center;
	color:#ed1b2d;
}

h3{
	color:#ed1b2d;
	font-weight:normal;
	font-size:11px;
	text-align:center;
}

h2{
	color:#ed1b2d;
	font-size:10px;
}

/********** CROSS SELL STYLES **********/

#divCrossSellProducts {
	padding-bottom:0px;
	padding-top:5px;
	border-bottom:1px dotted #ccc;
}

#divCrossSellHeader{
	position:relative;
}

#divCrossSellContent{

}

.p_crossSellName{
	font-weight:bold;
	text-align:left;
	padding-top:10px;
	vertical-align:top;
	position:relative;
	float:left;
}

.p_crossSellImage{
	text-align:center;
	float:left;
	position:relative;
}

.p_crossSellImage img{
	width:50px;
	height:50px;
	padding-right:10px;
}

.p_crossSellImageButton{
	text-align:center;
}

.p_crossSellDescription{
	clear:both;
}

.p_crossSellPrice{
	font-weight:bold;
	text-align:center;
}

/********** HEADER **********/

#divAddToCartMessage{
	border:1px solid #ed1b2d;
	text-align:right;
}

#msg{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	margin-top:8px;
	margin-right:20px;
	padding-right:55px;
	color:#fff;
	text-align:right;
	position:absolute;
	z-index:20;
	width:910px;
	top:0px;
	right:100px;
}

#rightHeader{
	width:300px;
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	margin-top:0px;
	margin-right:10px;
	padding-right:20px;
	color:#fff;
	text-align:right;
	position:absolute;
	z-index:23;
	display: inline;
	height:27px;
	left:600px;
	vertical-align:middle;
}


.p_goToCart{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	margin-top:0px;
	color:#fff;
	text-align:right;
	position:relative;
	float:right;
	z-index:24;
}

.p_goToCartText{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	margin-top:8px;
	margin-right:10px;
	color:#fff;
	text-align:right;
	position:relative;
	float:right;
	z-index:24;
}

.search{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	margin-top:0px;
	color:#fff;
	text-align:right;
	position:relative;
	float:right;
	z-index:24;
}

.search img{
	border:0px;
}

.searchText{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	margin-top:8px;
	margin-right:10px;
	color:#fff;
	text-align:right;
	position:relative;
	float:right;
	z-index:24;
}

.searchText a:visited, .searchText a:link{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	color:#fff;
	text-decoration:none;
	border:none;
}

.searchText a:hover{
	text-decoration:underline;
	border:none;
	color:#fff;
}

.p_goToCart img {
	border:0px;
}

.p_goToCartText a:visited, .p_goToCartText a:link{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	color:#fff;
	text-decoration:none;
	border:none;
}

.p_goToCartText a:hover{
	text-decoration:underline;
	border:none;
	color:#fff;
}

.continueShoppingText{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	margin-top:8px;
	margin-right:0px;
	color:#fff;
	text-align:right;
	position:relative;
	float:right;
	z-index:24;
}

.continueShoppingText a:visited, .continueShoppingText a:link{
	font-size:10px;
	font-family:verdana, arial, sans-serif;
	color:#fff;
	text-decoration:none;
	border:none;
}

.continueShoppingText a:hover{
	text-decoration:underline;
	border:none;
	color:#fff;
}

#divFloatedHeader{
	z-index:24;
	position:absolute;
	background-color:#5a598a;
	width:910px;
}

#divHeader{
	background-color:#5a598a;
	height:27px;
	background-repeat:no-repeat;
	width:100%;
	clear:both;
}

#divHeaderLinks{
	position:absolute;
	z-index:25;
	margin-left:10px;
	width:710px;	
}

#divHeaderShort {
	width:100%;
	background-color:#5a598a;
	height:27px;
}

.cartHeader{
	color:#fff;
	font-size:13px;
	margin-top:6px;
}

.headerLinks{
	color:#fff;
	font-size:10px;
	margin-top:8px;
}

.headerLinks  a:visited, .headerLinks a:link{
	color:#ffffff;
	size:10px;
	text-decoration:none;
	border:none;
}

.headerLinks a:hover{
	text-decoration:underline;
	border:none;
}


.p_headerContent {
	color:#FFFFFF;
	top:10px;
	margin:0px 0px 0px 10px;
	text-align:left;
}

.p_headerContent a:visited, .p_headerContent a:link, .p_headerContent a:active{
	color:#ffffff;
	size:10px;
	text-decoration:none;
	border:0px;	
}

.p_headerContent a:hover{
	text-decoration:underline;	
}

/**********HORIZONTAL SCROLLING CATEGORY ************/

#divColumnBreak{
	border-right:#cccccc solid 1px;
}

.p_horizontalProductName{
	font-weight:bold;
	text-align:left;
	padding-top:10px;
	color:#02004c;	
}

.p_horizontalProductImage{
	text-align:center;
	float:left;
	position:relative;
}

.p_horizontalProductImage img{
	width:50px;
	height:50px;
	padding-right:10px;
}

.p_horizontalProductImageButton{
	position:absolute;
	margin-right:0px auto;
	margin-left:0px auto;
	padding:0px;
	width:160px;
	top:225px;
	text-align:center;
}

.p_crossSellPrice{
	font-weight:bold;
	text-align:center;
}

.p_horizontalProductDescription{
	clear:both;
	font-size:10px;
	line-height:15px;
}

.p_productName {
	text-align: center;
	font-size:11px;
	font-weight:bold;
	color:#02004c;
	margin-top:0px;
}

.p_productPrice{
	position:absolute;
	top:240px;
	text-align:center;
	color:#02004c;
}
.pcDiscount {
	position:absolute;
	top:255px;
	margin-left:70px;
	/* left:0px; */
}
.pShortDesc {
	position:relative;
	top:-20px;
}
.categoryListingButton{
	position:absolute;
	padding:0px;
	width:200px;
	top:275px;
	text-align:center;
}
/********** PRODUCT CATEGORY **********/

#divProductCategory{
	width:910px;
	height:380px;
}

#leftCategory {
	position:relative;
	width:175px;
	float:left;
	background-image:url(/images/categoryNavBackground.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	background-attachment:fixed;
	height:380px;
}

#rightCategory{
	position:relative;
	width:735px;
	height:380px;
	float:right;
}

/********** PRODUCT DETAILS **********/

#divProductDetails{
	width:910px;
	height:380px;
	position: absolute;
}

.product_group {
	/*border-right:1px solid #333333;*/
	float:left;
	width:200px;
	height:400px;
	margin:20px 10px;
}
.p_img {
	text-align: center;
	font-size:13px;
	font-weight:bold;
	color:#02004c;
	border:0;
	margin:0;
	clear:both;
}
.p_name {
	text-align: center;
	font-size:12px;
	font-weight:bold;
	color:#02004c;
}
.p_sd{
	font-size:11px;
	text-align:left;
	height:150px;
	line-height:20px;margin-left:10px;
}
.p_link {
	text-align:center;
	vertical-align: bottom;
}

#right{
	position:relative;
	width:215px;
	height:364px;
	padding-left:10px;
	float:right;
	border-left:1px solid #cccccc;
	margin:0px 0px 0px 0px;
}

#left {
	/*width:330px; */
	height:364px;
	width:330px;
	float:left;
	padding-right:5px;
	margin:0px;
	padding:0;
}

#left img{
	clear:both;
}

.leftSmall{
   	width:330px;
	margin:0px;
}

.leftBig{
	width: 560px;
	margin:0px;	
}

#middle{
	position:relative;
	float:right;
	height:364px;
	width:335px;
	padding-left:5px;
	padding-right:10px;
	padding-top:0px;
	background-image:url(/images/categoryNavBackground.gif);
	background-repeat:repeat-y;
	vertical-align:top;
	margin:0px;
}

.rightSmall{
	display:none;
	width:0;
	margin:0px;
}

.rightBig {
	display:block;
	margin:0px;
}

.atc {
	color:#F00;
	font-size:12px;
}
.product {
	font-family:verdana, arial, sans-serif;
	font-size:11px;
	border-bottom:1px dotted #999999;
	margin-left:0px;
	margin-right:5px;
	width:320px;
	padding-bottom:15px;
	padding-top:5px;
	height:75px;
}

.p_content{
	margin-top:5px;
	vertical-align: top;
	float:left;
	position:relative;
	text-align:center;
}
.p_sd {
	text-align:left;
	top:0px;
}

.p_productName{
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	color:#02004c;
	text-align:center;
	padding-bottom:5px;
}

.p_columnContent{
	vertical-align:middle;
	text-align:center;
	margin-right:0px auto;
	margin-left:0px auto;
	display:block;
}

.divPricing{
	float:left;	
	position:relative;
	text-align:center;
	/*border:1px solid #ed1b2d;*/
	padding:0px 5px 5px 5px;
	height:30px;
	vertical-align:middle;
	margin-right:0px auto;
	margin-left:0px auto;
	display:block;
}

.divBreak{
	border-right:1px solid #cccccc;
	width:2px;
	top:10px;
	height:50px;
	position:relative;
	float:left;
}	

.divColumnBreak{
	border-right:1px solid #cccccc;
	width:2px;
	top:32px;
	height:300px;
	position:relative;
	float:left;
}	

.p_columnHeader{
	font-weight:bold;
}

.divBuyButton{
	position:relative;
	float:left;
	top:30px;
	border:0px;
}

/********** CART **********/

.memberMessage{
	color:#ed1b2d;
}

.total{
	clear:both;
	border-top:1px solid #cccccc;
}

#divCart{
	width:910px;
}

.imageAlign{
	vertical-align:middle;
}

.cart_active {
}

.quantityTextField{
	top:3px;
	float:left;
	position:relative;
	left:45px;
	text-align:right;
}

.checkingOutButtons{
	text-align:center;
	background-color:#cccccc;
	position:absolute;
	bottom:0px;
	width:910px;
	z-index:50;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:0px;
}

#policies{
	position:absolute;
	z-index:51;
	right:5px;
	bottom:5px;
	font-size:10px;
	color:#02004c;
	text-align:right;
}

#policies a:visited, #policies a:link{
	color:#02004c;
	border-bottom:1px dashed #666666;
	text-decoration:none;
}

#policies a:hover{
	color:#02004c;
	border-bottom:none;
	text-decoration:underline;
}

.sub {
	font-size:10px;
	background-color:#FFFFFF;
}

.p_cart {
	padding-left:10px;
	width:900px;
}

.smallText{
	color:#02004c;
	font-size:10px;
	text-align:center;
}

.smallText a:visited, .smallText a:link{
	color:#02004c;
	text-decoration:none;
	border-bottom:1px dashed #999999;
}

.smallText a:hover{
	color:#02004c;
	text-decoration:underline;
	border-bottom:0px dashed #999999;
}

.quantity{
	text-align:center;
}

.quantityText{
	top:8px;
	float:left;
	position:relative;
	left:65px;
	text-align:right;
}

.quantityButton{
	position:relative;
	float:right;
	right:50px;
}

/************* SEARCH BOX ********************/

#searchBox{
	margin-right:0px auto;
	margin-left:0px auto;
	width:910px;
	text-align:center;
	top:50px;
	vertical-align:middle;
}

.searchEntryText{
	position:relative;
	float:left;
	margin-top:2px;
	text-align:center;
}

.searchButton{
	position:relative;
	float:left;
	margin-top:0px;
	text-align:center;
}

#searchEntry{
	position:absolute;
	text-align:center;
	width:910px;
	left:290px;
	margin-right:0px auto;
	margin-left:0px auto;
	padding:0px;
	border:0px;
	top:35px;
}

#divSearchResultsReturned{
	color:#FFFFFF;
	position:absolute;
	z-index:50;
	top:8px;
	left:100px;
}

#divSearchHorizontalScoll{
	position: absolute;
	top:70px;
}

#searchPage {
	height:380px;
}

/******** Attempt to center Vertically ************/

#outer {height: 27px; overflow: hidden; position: relative;}
#outer[id] {display: table; position: static;}
		
#middle {position: absolute; top: 50%;} /* for explorer only*/
#middle[id] {display: table-cell; vertical-align: middle; position: static;}
		
#inner {position: relative; top: -50%} /* for explorer only */
/* optional: #inner[id] {position: static;} */

/* just format */
div.greenBorder {border: 1px solid green; background-color: blue;}

.p_goToCartMiddle{
	#position: absolute;  
	#top: 50%;
	display: table-cell; 
	vertical-align: middle;
	border: 1px solid green;
}

.p_goToCartInner{
 	#position: relative;  
	#top: -50%;
	border:1px yellow solid;
}