html, body {
	height: 100%;
	margin: 0;
	}

body, td {
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size : 12px;
	color:#656565;
}

a {
	color:#656054;
}


a:hover {
	color:#67A9A6;
}

img {
	border : none;
}


#siteWrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -230px;
	width : 100%;
	text-align : center;
	position : relative;
}

#footerBar, .push {
	height: 271px;
}

#headerBar {
	background : #797266;
	height : 47px;
	width : 100%;
	font-family: Helvetica, Tahoma, Arial, sans-serif;
	font-size:11px;
}

#headerBarContainer {
	width : 970px;
	position : relative;
	color : #DED9CD;
}

#headerBarContainer a {
	color : #93EAE6;
	text-decoration : none;
}

#headerBarContainer a:hover {
	text-decoration : underline;
}

#headerAccount {
	position : absolute;
	left : 10px;
	top : 15px;
}

#headerCart {
	position : absolute;
	right : 10px;
	top : 15px;
}


#headerShadow {
	background : url(/images/layout/header_shadow.png) repeat-x top center;
	position : absolute;
	top : 47px;
	left : 0px;
	height : 8px;
	width : 100%;
	z-index : 10;
}

#headerBanner {
	position : absolute;
	top : 47px;
	left : 0px;
	height : 100px;
	width : 100%;
	z-index : 5;
}

#bannerImage {
	width : 970px;
	height : 100px;
	position : relative;
}

#sitelogo {
	position : absolute;
	top : 10px;
	left : 20px;
	z-index : 6;
}

#logoText {
	position : absolute;
	top : 60px;
	left : 125px;
	z-index : 6;
}

#navContainer {
	text-align : right;
	width : 970px;
	height : 30px;
	margin-top : 3px;
	color : #DAD9CC;
	position : relative;
}

#navBar {
	position : absolute;
	top : 0px;
	right : 315px;
	border-bottom : 1px solid #DAD9CB;
	height : 24px;
	line-height : 24px;
	font-family:Helvetica, Tahoma, Arial, sans-serif;
	font-size:11px;
}

#navBar a {
	color : #67A9A6;
	text-transform : uppercase;
	text-decoration : none;
	font-size : 11px;
	padding : 9px 12px;
}

#navBar a:hover {
	color : #645D4E;
}


#subnav {
	float : left;
	margin-right : 10px;
	border-right : 1px solid #DCD8CC;
	border-top : 1px solid #DCD8CC;
	width : 130px;
	min-height : 200px;
}

#subnav a {
	display : block;
	border-bottom : 1px solid #DCD8CC;
	padding : 5px 0px;
	color : #7EA8A5;
	text-decoration : none;
	font-weight : bold;
}

#subnav a:hover {
	color : #645D4E;
}


#headerSearch {
	position : absolute;
	top : 0px;
	right : 0px;
}

#headerSearchBox {
	padding-left : 5px;
	height : 19px;
	padding-top : 5px;
	width : 266px;
	margin-right : 4px;
	border : 1px solid #DAD9CB;
	float : left;
	font-size : 11px;
	color : #A8A49C;
}


#footerBar {
	background : #797266;
	position : relative;
}

#footerBar a {
	color : #93EAE6;
	text-decoration : none;
}

#footerContent {
	width : 970px;
	position : relative;
	text-align : left;
	color : #DED9CD;
}

#footerOverview {
	position : absolute;
	top : 17px;
	left : 0px;
	width : 394px;
	font-family : times new roman, times, serif;
	font-size : 14px;
	line-height : 20px;
}

#footerContent h1 {
	margin : 0px;
	margin-bottom : 4px;
	font-size : 18px;
	color : #B0E8D2;
	font-weight : normal;
	font-family : times new roman, times, serif;
}

#footerBlogPosts {
	position : absolute;
	top : 17px;
	/*left : 534px;
	width : 240px;*/
	left : 416px;
	width : 239px;
}

#footerSocial {
	position : absolute;
	top : 17px;
	left : 659px;
	width : 145px;
}

#footerLinks {
	position : absolute;
	top : 236px;
	left : 0px;
	border-top : 1px solid #8C877E;
	color : #A69D91;
	font-size : 10px;
	padding-top : 5px;
	width : 100%;
	text-align : right;
}

#footerLinks a, #footerLinks span {
	color : #DED9CD;
	padding : 0px 10px;
}

#footerLinks a:hover {
	text-decoration : underline;
}

#siteContent {
	margin-top : 140px;
}

#siteContentContainer {
	width : 970px;
	margin-bottom : 20px;
	text-align : left;
}

.green {
	color : #44928B;
}

h2 {
	font-family: Verdana, Tahoma, Helvetica, sans-serif;
	font-size : 18px;
	font-weight:bold;
	color : #44928B;
	margin : 0px;
	margin-bottom : 5px;
}

h3 {
	font-size : 14px;
}


h4 {
	font-size:10px;
	color: #645d4e

}

hr {
	border: 0;
	color: #dcd8cc;
	background-color: #dcd8cc;
	height: 1px;
	margin-top:10px;
	margin-bottom:10px;
}

#teamTeaser {
	border-top : 1px solid #DCD8CC;
	padding-top : 20px;
	display : block;
	text-decoration : none;
	color:#7a7367;
}

#teamTeaser img {
	float : left;
	margin-right : 10px;
}


input,select,textarea,button { font:11px Helvetica, Verdana, Arial, sans-serif; vertical-align:middle; color:#7a7367; }
input.input-text,select,textarea { background:#fff; border:1px solid #DAD9CB; width:260px; }
input.input-text,textarea { padding:5px; }


.search-autocomplete {
	border:1px solid #DAD9CB;
	width:258px;
	color:#7a7367;
}

.search-autocomplete li.odd {
	background-color:#f6f6f6;
}

.search-autocomplete li.even {
	background-color:#f9f5f0;
}

.search-autocomplete li.selected {
	background-color:#ecf9ea;
}

.search-autocomplete li table {
	width: 258px;
}

.search-autocomplete li td {
	padding:5px;
	vertical-align:middle;
}

.search-autocomplete .amount td, .search-autocomplete .amount {
	font-size:10px;
}

.search-autocomplete li td img {
	float:right;
	border:1px solid #DAD9CB;

}


#nickname_field, #summary_field, #review_field {
	width:200px;
}


.upsellContainer {
	border:1px solid #dcd8cc;
	width:100%;
	height:100%;
}

.upsellContainer h4 {
	height:4em;
}

.zoomCaption {
	background-color: #dcd8cc;
	padding:5px;
	text-align:center;
	color: #645d4e;
	width:312px;
	font-size:11px;
	font-weight:bold;
}

.zoomCaption img {
	padding-right:5px;
}

.reviews h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#7ea8a5;
	font-style:italic;
	margin-bottom:5px;
}

.productList {
	text-align:left;
	width:180px;
}

.subcat {
	border:1px solid #c3c5ad;
	width:173px;
	margin-bottom:5px;
}

.subcat img {
	border-bottom:1px solid #c3c5ad;
}

.subcat h3 {
	font-size:12px;
	color: #686157;
	background:url(/images/store/icons/right_arrow.gif) no-repeat;
	background-position:5px 7px;
	padding: 5px 0 5px 20px;

}

.subcatTable td {
	width: 185px;
}

.featured {

	padding:3px;
	background-color:#e1d9ce;
	color:#a1998e;

}