/* SITE SPECIFIC */
/*=====================================*/
img.right
{
 margin: 0 0 0.3em 0.5em;
 float:right;
}

img.left
{
 margin: 0.05em 0.8em 0.1em 0;
 float:left;
}

img.border
{
border:1px solid #7A393A;
}

.attention
{
color:#CC0000;
}

/* -----[ LAYOUT ]--------------------------------------------------------------------- */

#mainWrapper, #mainWrapper2, #mainWrapper3
{
	width:760px;
	margin:0 auto;
	background-color: #ACB68F;
}

#mainWrapper
{
	background: #ACB68F  url('../images/bg_main.png') repeat-y top left;
}

#mainWrapper2
{
	background: #ACB68F  url('../images/bg_main2.png') repeat-y top left;
}

#mainWrapper3
{
	background: #ACB68F  url('../images/bg_main3.png') repeat-y top left;
}

/* -----[ TOP AREA ]--------------------------------------------------------------------- */

#topArea
{
	background-color: #ACB68F;
	background: #ACB68F  url('../images/bg_topbar.gif') no-repeat top left;
	height: 140px;
	margin:0 10px;
	position:relative;
	
}

#topnav
{
	font: normal 92%  Arial, Helvetica ,sans-serif;
	color:#D0B9BA;
	position:absolute;
	bottom:10px;
	right:4px;
}

#topnav ul
	{
		
		margin: 0;
		padding: 0;
	}
	
	#topnav ul li
	{
		list-style-type: none;
		list-style-image: none;
		margin: 0;
		padding: 0;
		float: right;
	}
	
	#topnav ul li a
	{
		color:#D8CCC5;
		padding: 0 6px 0 6px;
		border-left:1px solid #7A393A;
	}
	#topnav ul li a:hover
	{
		color:#FFF;
	}
	
	#topnav a#first
	{
		border-left:0;
	}

#topBanner
{
	background-color: #DED5CF;
	height: 130px;
	margin:0 10px;
}


/* -----[ CONTENT AREA ]--------------------------------------------------------------------- */


#mainArea
{
	margin:0 10px;
}

#mainCol
{
	background: none;
	float:left;
	width:460px;
	font-size: 93%;
	padding:15px 15px 15px 15px;
}

#mainCol2
{
	background: none;
	float:left;
	width:560px;
	font-size: 93%;
	padding:15px 15px 15px 15px;
}

#mainCol3
{
	background: none;
	font-size: 93%;
	padding:15px 15px 15px 15px;
}


/* -----[RIGHT COLUMN]--------------------------------------------------------------------- */

#rightCol
{
	width:230px;
	float:right;
	font: 85% "Trebuchet MS", sans-serif;
	color:#64686F;
}

#rightCol2
{
	width:150px;
	float:right;
	font: 85% "Trebuchet MS",sans-serif;
	color:#843944;
}

#specials
{
	background-color: #D5C0C1;
	color:#905A5B;
	margin:0px 5px 0px 3px;
}

	#specials h2
	{
		color:#7A393A;
		font: italic bold 142% "Georgia", Arial, Helvetica ,sans-serif;
		margin:0;
		padding:8px 5px 8px 5px;
		background-color: #BE9B9C;
	}
	
	#specials .item
	{
		padding:3px 0 3px 0;
		margin:5px;
		border-bottom:1px dashed #DED5CF;
	}
	
	#specials .item p
	{
		margin:3px 0 3px 0;
	}
	
	#specials .item h3
	{
		color:#B23E1E;
		color:#6A7058;
		font: bold 100% "Verdana", Arial, Helvetica ,sans-serif;
		margin:3px 0 3px 0;
	}

	#specials a
	{
		color:#6A7058;
	}
	#specials a:hover
	{
		color:#B23E1E;
	}
	
	#specials .item .price
	{
		color:#6A7058;
		font: italic bold 120% "Georgia", Arial, Helvetica ,sans-serif;
	}


/* -----[ FOOTER ]--------------------------------------------------------------------- */

#footerArea
{
	background-color: #ACB68F;
	background: #ACB68F  url('../images/bg_footer.png') no-repeat top left;
	height: 47px;
	margin:0 auto;
	padding:2px 20px 2px 20px;
}

#footerNav
{
	font: normal 86%  Arial, Helvetica ,sans-serif;
	color:#D0B9BA;
}

#footerNav ul
	{
		
		margin: 0;
		padding: 10px 0 0 0;
	}
	
	#footerNav ul li
	{
		list-style-type: none;
		list-style-image: none;
		position: relative;
		margin: 0;
		padding: 0;
		float: right;
	}
	
	#footerNav ul li a
	{
		color:#D0B9BA;
		padding: 0 4px 0 10px;
		display: block;
		position: relative;
		background:  url('../images/footernav_bullet.gif') left no-repeat;
		float: left;
	}
	#footerNav ul li a:hover
	{
		color:#FFF;
	}
	
#copyright
{
	font: normal 86%  Arial, Helvetica ,sans-serif;
	color:#C09A9B;

}

/* -----[ GRID TABLE ]--------------------------------------------------------------------- */

.grid
{
	padding: 0;
	margin: 15px 0;
	border: solid 1px #BE9B9C;
	border-collapse: collapse;
	
}

.grid tr td, .grid th
{
	color: #843944;
	padding: 0.3em;
	font: normal 90%;
	border-bottom: 1px solid #BE9B9C;
	background-color: #D3D9C4;
	vertical-align: top;
	font-size: 88%;
}

.grid tr th
{
	background-color: #808B5A;
	border: solid 0 #BE9B9C;
	border-bottom-width: 1px;
	color: #FFF;
	font-size: 110%;
	font-weight:bold;
	text-align: left;
}

.grid td.key
{
	vertical-align: top;
	padding-right: 0.6em;
	width:130px;
	text-align:right;
}

.grid tr.alternate td
{
	background-color: #E0E4D6; 
}

.clearing
{
	clear:both;
	height:1px;
	font-size:5px;
}
.prodtable
{
	font-size: 93%;
}
