/******GENERAL REDEFINE*******/
* {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-align: left;
	text-indent: 0;
	}	
body {
	color: #121212;
	margin: 0; padding: 0;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Tahoma, Arial, sans-serif;
	text-align: center;
	background: #fff url(../img/bg_body.jpg) repeat-x 0 0;
	}
body * {
	font-size: 97%;
	line-height: 1.5;
	}
	
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p,dl,dt,dd {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img, fieldset {border: none;}
address {font-style: normal;}
acronym { cursor: help; border-bottom: 1px dotted; font-weight: inherit; }
strong { font-weight: bold; }
legend { display: none;	}
label { display: block; }



/* a few things */
.text-right { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.img-right { float: right; }
.img-left { float: left; }
.hide { display: none; }


#content-main ul, #content-main ol {
	list-style: disc;			
	padding-left: 5px;
	margin: 0 0 1em 20px;
	}
	#content-main ol {
		list-style: decimal;
		margin-left: 20px;
		}
	#content-main ul li, #content-main ol li { margin-left: 15px; }
	
#content-main table {
	width: 100%;
	margin-bottom: 25px;
	border: 1px solid #333;
	border-collapse: collapse;
	}
	#content-main tbody td, #content-main tbody th  {
		background: #ddd;
		border: 1px solid #333;	
		}
	#content-main th {
		text-transform: uppercase;
		}
	#content-main thead th {
		font-weight: bold;
		background: #ccc;
		border: 1px solid #333;	
		}
	#content-main tr.odd td, #content-main tr.odd th {
		background: #eee;
		}
/****END GENERAL REDEFINE*****/


/* --->>> Core Structure aka "Boxes" <<<--- */

/* --->>> Container <<<--- */
#container-main {
	width: 770px;
	position: relative;
	margin: 0 auto;
	}

/* --->>> Header <<<--- */
#header {
	width: 100%;
	height: 363px;
	background: transparent url(../img/bg_header-01.jpg) no-repeat 5px 108px; 
	}
	
	/* --->>> Logo <<<--- */
	#header h1 {
		width: 300px;
		height: 106px;
		text-indent: -9999px;
		background: url(../img/bg_logo.jpg) no-repeat 0 0; 
		}

	#header h1 a, #header h1 a:link
	#header h1 a:visited {
		width: 300px;
		height: 106px;
		display: block;
		text-indent: -9999px;
		background: url(../img/bg_logo.jpg) no-repeat 0 0; 
		}
	#header h1 a:hover { background-position: 0 -106px; }

	
	/* --->>> Phone Number <<<--- */
	#header address {
		width: 155px;
		height: 106px;
		position: absolute;
		top: 0;	left: 145px;
		text-indent: -9999px;
		}
	
	/* --->>> Tagline <<<--- */
	p.tagline {
		width: 475px;
		height: 32px;
		position: absolute;
		top: 252px; right: 5px;
		text-indent: -9999px;
		}
	
	/* --->>> Top Navigation <<<--- */
	ul#top-nav {
		text-align: right;
		height: 106px;
		position: absolute;
		top: 0; right: 0;
		white-space:nowrap;
		}	

	ul#top-nav li {		
		display: inline;	
		}
	ul#top-nav a, ul#top-nav a:link,
	ul#top-nav a:visited {
		height: 31px;
		min-width: 40px;
		display: block;
		float: left;
		color: #fff;
		text-transform: uppercase;
		text-decoration:none;
		padding: 75px 15px 0;
		}
	* html ul#top-nav a, * html ul#top-nav a:visited { width: 40px; }

	ul#top-nav a:hover, ul#top-nav li:hover a,
	ul#top-nav li.sfhover a { background: #666; }

	ul#top-nav li.active a{ background: #000; }
	
	/* --->>> Products DropDown <<<--- */
	ul#top-nav li ul a, ul#top-nav li ul a:link,
	ul#top-nav li ul a:visited {
		height: auto;
		width: 200px;
		color: #666;
		margin: 0; padding: 2px 5px;
		background: #eee;
		border-style: none solid solid;
		border-color: #666;
		border-width: 1px;
		}

	ul#top-nav li ul a:hover {
		color: #000;
		background: #ccc;		
		}

	ul#top-nav li ul li.active a, ul#top-nav li ul li.active a:link
	ul#top-nav li ul li.active a:visited {
		text-indent: 20px;
		background: #ccc url(../img/bg_icon-arrow.gif) no-repeat 2px center;
		}
		
	ul#top-nav li ul {
		width: 185px;
		position: absolute;
		top: 106px;
		left: -999em;
		z-index: 1000;
		}

	ul#top-nav li:hover ul,  
	ul#top-nav li.sfhover ul {
		left: 30px;
		}
	ul#top-nav li:hover ul li{
		width: 175px;
		float: left;
		display: list-item;
		}
	
	/* --->>> Specials and Store Links <<<--- */
	ul#top-nav a.internet-specials, ul#top-nav a:link.internet-specials,
	ul#top-nav a:visited.internet-specials,
	ul#top-nav a.store, ul#top-nav a:link.store, ul#top-nav a:visited.store  {
		height: 24px;
		position: absolute;
		top: 288px; right: 5px;
		color: #fff;		
		text-indent: 90px;
		margin: 0; padding: 52px 0 0;
		background: transparent url(../img/bg_icon-sprite.gif) no-repeat 0 -190px;
		}

	ul#top-nav a:hover.store, ul#top-nav li.active a.store {
		background: transparent url(../img/bg_icon-sprite.gif) no-repeat 0 -290px;
		}

	ul#top-nav a.internet-specials, ul#top-nav a:link.internet-specials,
	ul#top-nav a:visited.internet-specials {
		right: 200px;
		background-position: 0 10px
		}
		
	ul#top-nav a:hover.internet-specials, ul#top-nav li.active a.internet-specials {
		background: transparent url(../img/bg_icon-sprite.gif) no-repeat 0 -90px;
		}
		
	/* --->>> Search Form <<<--- */
	#cart-search {
		position: absolute;
		top: 292px; left: 0;
		}
		
	#cart-search .txtSession { text-indent: -9999px; }
	
	#cart-search input.searchBox {
		width: 175px; 
		height: 20px;
		position: absolute;
		top: 5px; left: 0;
		color: #555555;
		font-size: 15px;
		line-height: 20px;
		margin: 0; padding: 0;
		background: #fff;
		border: 1px solid #ccc;
		}

	#cart-search input.searchBtn {
		width: 65px;
		height: 22px;
		position: absolute;
		top: 5px; left: 175px;
		color: #666;
		font: 12px/12px Arial, Helvetica, sans-serif;
		text-align: center;
		text-transform: uppercase;
		margin: 0; padding: 0;
		background: #ccc;
		border: 1px solid #ccc;
		}
	
	/* --->>> Welcome Text <<<--- */
	#cart-welcome {
		height: 1em;
		position: absolute;
		top: 339px;
		color: #333;
		}
	
	#cart-welcome .user {
		font-weight: bold;
		}

/* --->>> Content <<<--- */
/* Split with sidebar by default */
#content {
	width: 100%;
	float: left;
	margin: 25px 0;
	}

	/* --->>> Main Content <<<--- */
	#content-main {
		width: 520px;
		float: right;
		}
		#content-main-wrapper {	margin-left: 10px; }
	
	/* --->>> Sidebar <<<--- */
	#sidebar {
		width: 250px;
		float: left;
		}
		#sidebar-wrapper { margin-right: 10px; } 
		
/* Full width main area. No sidebar. */
	/* --->>> Main Content <<<--- */
	.full #content-main {
		width: 100%;
		float: none;
		}
		.full #content-main-wrapper { margin: 0; }
	
	/* --->>> Sidebar <<<--- */
	.full #sidebar { display: none;	}

/* --->>> Footer <<<--- */
#footer {
	width: 100%;
	min-height: 150px;
	position: relative;
	clear: both;
	text-align: center;
	background: #848484 url(../img/bg_container-footer.jpg) repeat-x top;
	}
	
* html #footer { margin-top: 0;	height: 150px; }
	#footer-wrapper {
		width: 770px;
		min-height: 150px;
		position: relative;	
		margin: 0 auto;
		padding: 25px 0 50px;
		}
	
	* html #footer-wrapper {
		height: 150px;
		}	

	#footer p {
		font-size: .80em;
		color: #fff;
		font-weight: bold;
		padding-bottom: 10px;
		}
		
	#footer p a, #footer address a {
		color: #fff;
		font-weight: bold;	
		}
	#footer a:hover { border-bottom: 1px dashed; }	

	/* --->>> Footer Sitemap <<<--- */
	ul.sitemap { width: 150px; float: left;	}
		
	ul.sitemap a, ul.sitemap a:link, 
	ul.sitemap a:visited {
/*		color: #d1cbb1; */
		color: #333;
		font-size: .80em;
		text-transform: uppercase;
		font-weight: bold;
		}
		
	ul.sitemap li ul a, ul.sitemap li ul a:link,
	ul.sitemap li ul a:visited {
		color: #fff;
		font-size: .75em;
		text-transform: none;
		font-weight: bold;
		margin-left: 1em;
		}
		
	ul.sitemap li ul { width: 350px }
	
	ul.sitemap li ul li { width: 175px;	float: left; }

	/* --->>> Footer Address <<<--- */
	#footer-address {
		width: 250px;
		float: right;
		color: #fff;
		font-size: .80em;
		font-weight: bold;
		}
	
	/* --->>> Footer Copyright <<<--- */
	#footer p.copyright {
		width: 100%;
		position: absolute;
		bottom: 0; left: 0;
		color: #ccc;
		font-size: .65em;
		margin: 0; padding: 0 0 5px;
		}
		
	#footer p.copyright a, #footer p.copyright a:link,
	#footer p.copyright a:visited, 	#footer p.copyright a:hover  {
		color: #ccc;
		}

/* --->>> Core Formatting <<<--- */

/* --->>> Cart Welcome Links <<<--- */
#cart-welcome a, #cart-welcome a:link, 
#cart-welcome a:visited { color: #fff; }
#cart-welcome a:hover { border-bottom: 1px dashed #fff;	}

/* --->>> All Content Links <<<--- */
#content a, #content a:link, 
#content a:visited {
	color: #b90000;
	text-decoration: underline;
	}

#content a:hover {
	color: #fff;
	background: #b90000;
	}

/* --->>> Content H1 <<<--- */
#content h1 {
	color: #121212;
	font: normal 2em Georgia, "Times New Roman", Times, serif;
	text-transform: lowercase;
	margin-bottom: 10px;
	}

/* --->>> Content P <<<--- */
#content p { margin-bottom: 10px; }


/* --->>> Sidebar H2 <<<--- */
#sidebar h2 {
	color: #fff;
	font: normal 1.5em Georgia, "Times New Roman", Times, serif;
	text-transform: lowercase;
	padding: 3px 10px 3px 15px;
	margin-bottom: 10px;
	}
	
/* --->>> Gray Background Sidebar H2 <<<--- */
.gray {
	background: #929292 url(../img/bg_heading-gray.jpg) repeat-x top;
	border: 1px solid #666;
	}

.red {
	background: #b40000 url(../img/bg_heading-red.jpg) repeat-x top;
	border: 1px solid #b40000;
	}

/* --->>> Sidebar Lists <<<--- */
ol { margin: 0 0 10px 15px; }
ol li {
	margin-left: 15px;
	list-style: decimal;
	}


/* --->>> Sidebar Navigation UL <<<--- */
ul#sidebar-nav { margin-bottom: 10px; }

* html ul#sidebar-nav { font-size: .9em; }

ul#sidebar-nav li {
	margin: .125em 10px .125em 15px;
/*	padding-left: 20px;
	background: transparent url(../img/bg_icon-arrow.gif) no-repeat left center;*/
	}

ul#sidebar-nav li a, ul#sidebar-nav li a:link,
ul#sidebar-nav li a:visited, ul#sidebar-nav li a:hover {
	color: #666;
	font: bold 1em Geneva, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	background: transparent;
	}

ul#sidebar-nav li a:hover {	
	border-bottom: 1px dashed #666; 
	}
	
/* --->>> Colors <<<--- */
	.dark-gray { color: #333; }
	.gold { color: #D1CBB1; }
	
/* --->>> Cart Specific <<<--- */

#form-errors {
	color: #fff;
	margin-bottom: 10px;
	padding: 10px;
	}

#form-errors p {
	font-weight: bold;
	}
	
#form-errors ul {
	margin-left: 20px;
	}

#form-errors ul li {
	font-style: italic;
	list-style: disc;
	margin-left: 5px;
	}
/* KEEPERS */
.latestProds {
	float: left;
	text-align: center;
	width: 125px;
	height: 120px;
}

.txtOldPrice { text-decoration: line-through; }
.txtSale { color: #FF0000; }
.txtOutOfStock { color: #FF0000; }

.txtBoxSave {
	margin-left: 16px;
	color: #ff0000;
	}

.tblList { border: 1px solid #666; }
.tdListTitle {
	background-color: #666;
	font-weight: bold;
	color: #fff;
}

.tdEven { background-color: #fff; }
.tdOdd { background-color: #eee; }

.txtCartPrice {
	float: right;
	color: #ff0000;
	padding-right: 3px;
}
.txtCart {
	font-size: .80em;
	color: #000000;	
}
.cartTotal {
	border-top: 1px dashed #070F72;
	width: 100%;
	padding-top: 2px;
	margin-top: 3px;
}

/* Cart buttons 
a.txtCartProduct:active, a.txtCartProduct:link, a.txtCartProduct:visited {
	text-decoration: none;
	color: #000000;
}
a.txtCartProduct:hover {
	text-decoration: none;
	color: #FF6600;
}
a.txtviewCart:active, a.txtviewCart:link, a.txtviewCart:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
a.txtviewCart:hover {
	background-color: #66CC33;
	color: #FFFFFF;
}

*/


.cartProgress {
	color: #666;
	padding: 4px;
	border: 1px solid #ccc;
	width: 350px;
	margin: auto;
}
.txtcartProgressCurrent {
	color: #ff9900;
	font-weight: bold;
}


/* TO BE SORTED OUT */



.boxContentLeft, .boxContentRight {
	border: 1px solid #666;
	background-color: #eee;
	padding-left: 5px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 5px;
}




/* END CHECK OUT PAGES */
/********************************************************************************/

.quickBuy {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}
.tdcartTitle {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #999999;
	border-bottom: 1px solid #666666;
}
.tdcartEven {
	background-color: #EBEDFE;	
}
.tdcartOdd {
	background-color: #FFFFFF;
}
.tdCartSubTotal {
	padding-top: 10px;
	border-top: 1px solid #666666;
}
a.txtCheckout {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #66CC33;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
a.txtUpdate {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
.txtStockWarn {
	font-size: 75%;
	color: #FF0000;
}
.txtError {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #050F72;
	background-color: #FFCECE;
	border: 1px solid #FF0000;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
.txtCopyright, a.txtCopyright {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 5px;
	color: #000000;
}
