html,
body {
	min-height : 100%;
}

body {
	background-image : url("../layout/body.bkg.jpg");
	background-attachment : fixed;
	/*
	-moz-background-size : 100% auto;
	-webkit-background-size : 100% auto;
	background-size : 100% auto;
	*/
	background-repeat : repeat-y;
	margin : 0px;
}

body, p, td, th, li {
	font-family : Arial, Verdana, Helvetica, Sans-serif;
	font-size : 12px;
	line-height : 18px;
}

h1 {
	font-size : 30px !important;
	color : #8C64D4 !important;
	font-weight : bold !important;
	margin-top : 0px !important;
	text-shadow : 2px 2px #000000 !important;
	margin-bottom : 20px !important;
	line-height : 30px;
}

h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
	color : inherit !important;
}

#Layout {
	position : relative;
	/*
	top : 10px;
	bottom : 10px;
	margin-left : 50%;
	margin-right : 50%;
	left : -493px;
	right : -493px;
	*/
	width : 986px;
	min-height : 666px;
	margin : 20px auto;
}

#Layout > tr > td,
#Layout > tbody > tr > td {
	background-color : #FFFFFF;
}

#TopBorder {
	background-image : url("../layout/border.top.png");
	height : 8px;
	background-color : transparent !important;
}

#BottomBorder {
	background-image : url("../layout/border.bottom.png");
	height : 8px;
	background-color : transparent !important;
}

#TopBar {
	height : 110px;
}

	#TopBar > div {
		position : relative;
		height : 110px;
	}

	#Logo {
		position : absolute;
		left : 20px;
		top : 7px;
	}
	
	#TagLine {
		position : absolute;
		left : 376px;
		top : 20px;
	}
	
	#FollowNav {
		position : absolute;
		left : 768px;
		top : 22px;
		width : 170px;
		height : 66px;
	}
	
	#FollowNav > img {
		display : block;
		margin : 0px auto 7px auto;
	}
	
	#FollowNav > a {
		display : block;
		float : left;
		margin-left : 0px;
	}
	
	#FollowNav > a + a {
		margin-left : 18px;
	}

#NavBar {
	height : 33px;
}

	#NavBar > div {
		margin : 0px 8px;
		height : 33px;
		background-image : url("../layout/navDivider.gif");
		background-repeat : repeat-x;
	}

	#NavBar a:first-child {
		margin-left : 0px;
	}
	
	#NavBar a {
		display : block;
		float : left;
		margin-left : 1px;
	}

#Content {
	float : left;
	width : 725px;
	height : auto;
	min-height : 400px;
	margin : 8px 6px 0px 10px;
}

#SideBar {
	width : 236px;
	float : left;
}

	#SideBar > * {
		margin-top : 8px;
	}
	
	#SideBar > a {
		display : block;
	}
	
	#ScrollContainer {
		position : relative;
		width : 236px;
		height : 184px;
		background-image : url("../layout/scroller.bkg.gif");
		background-repeat : no-repeat;
	}
		
		#ScrollContainer > img {
			position : absolute;
			top : 35px;
			left : 0px;
			z-index : 2;
		}
		
		#Scroller {
			position : absolute;
			top : 35px;
			left : 0px;
			right : 0px;
			bottom : 0px;
			z-index : 1;
			overflow : hidden;
		}
		
			.scroller-item {
				position : absolute;
				top : 0px;
				left : 0px;
				padding : 10px 20px;
				line-height : 14px;
			}
			
				.scroller-item-date {
					font-size : 10px;
					font-style : italic;
					color : #666666;
				}
				
				.scroller-item-title {
					font-size : 12px;
					font-weight : bold;
				}
				
				.scroller-item-link {
					font-size : 11px;
					text-decoration : none;
				}
	
	#MLSignup {
		width : 236px;
		height : 115px;
		background-image : url("../layout/mlSignup.bkg.gif");
		background-repeat : no-repeat;
		text-align : center;
	}
	
		#MLSignup input.textField {
			margin : 57px 2px 14px 2px;
			width : 101px;
			height : 19px;
			border : 1px #996600 solid;
			color : #666666;
		}
		
		#MLSignup input.textField:focus {
			color : #000000;
		}
		
.productListTable {
	width : 100%;
}
	
	.productListTable a:link,
	.productListTable a:visited {
		display : block;
		margin : 0px auto;
		color : #000000;
		text-decoration : none;
		font-weight : bold;
		text-align : center;
	}
	
	.productListTable a:hover,
	.productListTable a:hover + a {
		color : #666666;
	}
	
	.productListTable a:active,
	.productListTable a:active + a {
		color : #F87A12;
	}
	
	.productListTable a + a {
		height : 30px;
	}

#ProductImage,	
.productInfoTable img {
	cursor : pointer;
}

#CartDisplay {
	width : 100%;
}

#CartDisplay .oddRow {
	background-color : #FFE89E;
}

#CartDisplay .evenRow {
	background-color : #FFFFFF;
}

#CartDisplay th {
	text-align : left;
	font-weight : bold;
}

*[align="right"] {
	text-align : right !important;
}

.bySiteWhirks {
	position : relative;
	top : -41px;
	margin : 0px auto 0px auto;
	text-align : center;
	font-family : Verdana;
	font-size : 11px;
	font-weight : bold;
}

.bySiteWhirks img {
	position : relative;
	top : 1px;
}