/* @group Global */
html {
	height: 100%;
}
* {
	margin: 0;
	padding: 0;
}
body {
	font: 12px/16px Arial, Geneva, Tahoma, Helvetica, sans-serif;
	height: 100%;
	background-color: #323030;
	color: #939590;
}

h1 {
	font-size: 22px;
	line-height: 24px;
}

h2 {
	font-size: 18px;
	line-height: 20px;
	color: #527F14;
}

h3 {
	font-size: 16px;
	line-height: 18px;
}

h4 {
	font-size: 14px;
	line-height: 16px;
}

p {
	margin-bottom: 15px;
}
ul {
	
}
ul li {
	list-style-type: disc;
	list-style-position: inside;
}
a {
	text-decoration: none;
	color: white;
}

a:hover {
	text-decoration: underline;
}

a.on {
	text-decoration: underline;
}
div.clear {
	clear: both;
}
#container {
	display: block;
	position: relative;
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #555;
	border-top-width: 0;
}
#header {
	background: url(images/header.png) no-repeat;
	width: 1024px;
	height: 192px;
	/*z-index: 100;*/
}
#header_nav {
	position: relative;
	top: -149px;
	left: 815px;
	width: 210px;
	z-index: 100;
	height: 15px;
	
}
#sign_in {
	/*min-height: 100px;
	height: auto !important;*/
	height: 140px;
	width: 190px;
	border: 5px solid #ccc;
	display: none;
	background-color: #333;
	position: absolute;
	/*left: -50px;*/
	z-index: 1000;
	padding: 5px;
	top: 16px;
	right: 1px;
}
a.logout {
	font-size: 9px;
	color: #6A8B11;
	position: relative;
	left: 49px;
	top: -2px;
}

a.sign-in {
	font-size: 9px;
	color: #6A8B11;
	position: relative;
	left: 49px;
	top: -2px;
}

a.register {
	font-size: 9px;
	color: #6A8B11;
	position: relative;
	left: 70px;
	top: -2px;
}
#header_nav span img {
	position: relative;
	left: 60px;
}
#login_form {
	
}
#member_login {
	border: 0;
}

#member_login label {
	
}

#member_login #login {
	width: 180px;
	height: 12px;
	padding: 2px 3px;
	font-size: 10px;
	margin-bottom: 5px;
	border: 2px solid #ccc;
}

#member_login #password {
	width: 180px;
	height: 12px;
	padding: 2px 3px;
	font-size: 10px;
	margin-bottom: 10px;
	border: 2px solid #ccc;
}

#member_login input.button {
	float: right;
}

#member_login a.forgot-password {
	font-size: 10px;
	color: #ccc;
}

#member_login a.forgot-password-error {
	font-size: 10px;
	color: maroon;	
}
#header_nav span.login-error {
	font-size: 12px;
	color: #ccc;
	background-color: maroon;
	display: block;
	position: relative;
	width: 155px;
	padding: 2px 3px;
	left: 48px;
	
}
#logged_in {
	position: absolute;
	top: 30px;
	left: 865px;
}
a.header {
	background: url(images/onepixclear.gof) repeat;
	display: block;
	width: 370px;
	height: 160px;
	position: relative;
}
span.site-name {
	position: absolute;
	left: -1000px;
}
#main_nav {
	position: absolute;
	top: 65px;
	left: 432px;
	z-index: 10;
}

#main_nav ul {
	padding-left: 0;
	margin-left: 0;
}

#main_nav ul li {
	list-style-type: none;
	position: relative;
	display: block;
	float: left;
	margin-right: 15px;
	text-transform: uppercase;
}
#main_nav li img {
	height: 10px;
	width: 10px;
}
#main_nav ul li a {
	color: white;
	font-size: 11px;
	text-decoration: none;
	font-weight: bold;
	/*background: url(images/nav_star.png) no-repeat left center;*/
	/*padding-left: 25px;*/
}

#main_nav ul li a.on {
	color: #6A8B11;
	text-decoration: none;
}

#main_nav ul li a:hover {
	color: #6A8B11;
	text-decoration: none;
}
#main_nav ul.sub_nav {
	position: absolute;
	width: 600px;
	left: -191px;
	top: 25px;
	z-index: 1;
}
#main_nav ul.sub_nav li {
}
#main_nav ul.sub_nav li a{
	font-size: 10px;
	color: #668317;
	text-transform: uppercase;
	background: none;
	padding-left: 0;
	display: block;
	padding: 5px;
	font-weight: bold;
}

#main_nav ul.sub_nav li a:hover{
	background-color: #222;
}

#main_nav ul.sub_nav li a.on{
	background-color: #222;

}

#main_nav ul.home_sub_nav {
	position: absolute;
	width: 120px;
	left: 0px;
	top: 15px;
	z-index: 1000;
	background-color: #333;
	border: 3px solid #ccc;
	display: none;
}
#main_nav ul.home_sub_nav li {
	float: none;
	margin: 0px;
	padding: 0px;
}
#main_nav ul.home_sub_nav li a{
	font-size: 10px;
	color: #668317;
	text-transform: uppercase;
	background: none;
	padding-left: 0;
	display: block;
	padding: 5px;
	font-weight: bold;
}

#main_nav ul.home_sub_nav li a:hover{
	background-color: #222;
}

#main_nav ul.home_sub_nav li a.on{
	background-color: #222;

}

#main_nav ul.tert_nav {
	position: absolute;
	width: 120px;
	left: 0px;
	top: 25px;
	z-index: 5;
	display: none;
	border: 2px solid #ccc;
}
#main_nav ul.tert_nav li {
	width: 100%;
}
#main_nav ul.tert_nav li a{
	font-size: 10px;
	color: #668317;
	text-transform: uppercase;
	background: none;
	padding-left: 0;
	display: block;
	padding: 5px;
	font-weight: bold;
}

#main_nav ul.tert_nav li a:hover{
	background-color: #444;
}

#main_nav ul.tert_nav li a.on{
	background-color: #444;

}

#main_nav ul.home_tert_nav {
	position: absolute;
	width: 120px;
	left: 120px;
	top: 0px;
	z-index: 1000;
	background-color: #333;
	border: 3px solid #ccc;
	display: none;
}
#main_nav ul.home_tert_nav li {
	float: none;
	margin: 0px;
	padding: 0px;
}
#main_nav ul.home_tert_nav li a{
	font-size: 10px;
	color: #668317;
	text-transform: uppercase;
	background: none;
	padding-left: 0;
	display: block;
	padding: 5px;
	font-weight: bold;
}

#main_nav ul.home_tert_nav li a:hover{
	background-color: #222;
}

#main_nav ul.home_tert_nav li a.on{
	background-color: #222;

}
#content {
	min-height:489px;
	height: auto !important;
	height: 489px;
	background: url(images/trans_b.png) repeat-x center bottom;
	position: relative;
	z-index: 1;
}
#drop {
	position: absolute;
	background: url(images/trans.png) repeat-x center top;
	height: 19px;
	top: 0px;
	width: 100%;
	z-index: 0;
}
#home_content {
	position: absolute;
	top: 60px;
	left: 54px;
	width: 262px;
	height: 377px;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
	color: white;
	font: 11px Geneva, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
#home_content h1 {
	color: #e6e54b;
	font-size: 19px;
	line-height: 22px;
	margin-bottom: 20px;
	text-align: center;
	font-style: italic;
}
#home_content p {
	font-size: 9px;
	line-height: 26px;
	font-weight: bold;
}
#main_content {
	padding: 15px;
	background-color: #2B2929;
	min-height:457px;
	height: auto !important;
	height: 457px;
}

#main_product_content {
	padding: 1px;
	background-color: #2B2929;
	min-height:487px;
	height: auto !important;
	height: 487px;
}

#main_specialty_content {
	padding: 1px;
	min-height:487px;
	height: auto !important;
	height: 490px;
	background-color: #2B2929;
}
/*#drop_bottom {
	position: relative;
	background: url(images/trans_b.png) repeat-x center bottom;
	height: 19px;
	top: -19px;
	width: 100%;
}*/
#footer {
	background: url(images/footer.png) no-repeat;
	height: 87px;
	width: 1024px;
}
#footer a.footer-button {
	position: relative;
	top: 62px;
	margin-left: 23px;
	margin-right: 5px;
	float: left;
}

#footer a.facebook, #footer a.twitter {
	position: relative;
	top: 62px;
	margin-left: 5px;
	margin-right: 5px;
	float: left;
}
#footer ul {
	position: relative;
	float: right;
	top: 60px;
	margin-left: 5px;
	margin-right: 30px;
}
#footer ul li {
	font-size: 9px;
	color: #ccc;
	display: inline;
	text-transform: uppercase;
	margin-right: 0px;
	margin-left: 5px;
}

#footer li a {
	color: #ccc;
	font-size: 8px;
}

/* @group Accelsite Definitions */

.smallNote {
 font-size: 11px;
 color: #999999;
 font-style: italic;
 }
 
.formLabel {
 /*background-color: #ECEEF0;*/
 }

.requiredField {
 font-weight: bold;
 }
.missingField {
 font-weight: bold;
 color: #FF0000;
 }
.contentHeaderCell {
 /*background-color: #AAAA77;*/
 /*color: #FFFFFF;*/
 font-weight: bold;
 }

.contentListCell {
 /*background-color: #EEEEEE;*/
 /*color: #000000;*/
 }
.contentListCellAlt1 {
 /*background-color: #CCCCCC;*/
 /*color: #000000;*/
 }
.contentListCellAlt2 {
 /*background-color: #DDDDDD;*/
 /*color: #000000;*/
 }
.alternate1 {
 /*background-color: #CCCCCC;*/
 /*color: #000000;*/
 }
.alternate2 {
 /*background-color: #DDDDDD;*/
 /*color: #000000;*/
 }
.alternate3 {
  /*background-color: #FFF;*/
  /*border:2px solid #EFEDEE;*/
  /*color: #000000;*/
}
.loginStatusSpan {
  font-size: 10px;
  color: #333;
}
.loginStatusSpan a {
  color: #4E4E4E;
  text-decoration: none;
}
.as_errorText {
  color: maroon;
  font-weight: bold;
}
.as_errorField {
  border: 2px solid maroon;
}
.as_errorInput {
  border: 2px solid maroon;
}
.as_successMessage {
 font-weight: bold;
 color: green;
 font-size: 14px;
 }

/* @end */

/* @end */

/* @group Product List */

#product_list_container {
	position: relative;
	margin-top: 50px;
	/*left: 50px;*/
	width: 930px;
	margin-right: auto;
	margin-left: auto;
}
div.product {
	/*width: 300px;*/
	float: left;
	margin-right: 20px;
	margin-left: 20px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}
div.product-image {
	}
div.product-image img{
	border: 10px solid #403E3E;
}
div.name-price {
	text-align: center;
	width: 270px;
	margin-top: 20px;
	display: none;
}
div.name-price a{
	font-weight: bold;
	color: white;
}
span.list-price {
	padding-left: 15px;
	font-weight: bold;
	color: white;
}

/* @group Two Rows */

#product_list_container_small {
	position: relative;
	margin-top: 50px;
	/*left: 50px;*/
	width: 1001px;
	margin-right: auto;
	margin-left: auto;
}
div.product-small {
	/*width: 300px;*/
	float: left;
	margin-right: 15px;
	margin-left: 15px;
	min-height: 250px;
	height: auto !important;
	height: 250px;
}
div.product-image-small {
	}
div.product-image-small img{
	border: 10px solid #403E3E;
}
div.name-price-small {
	text-align: center;
	/*width: 270px;*/
	margin-top: 20px;
	display: none;
}
div.name-price-small a{
	font-weight: bold;
	color: white;
}
span.list-price-small {
	padding-left: 15px;
	font-weight: bold;
	color: white;
}

/* @end */

#pagination {
	position: absolute;
	height: 15px;
	width: 992px;
	padding-left: 15px;
	padding-right: 15px;
	bottom: 8px;
}

#pagination a.prev {
	float: left;
}

#pagination a.next {
	float: right;
}
/* @end */

/* @group Product Detail */
a.back-to-list {
	position: relative;
	top: 10px;
	left: 10px;
}
#product_container {
	position: relative;
	width: 850px;
	margin: 15px auto 25px;
}
#product_image_container {
	position: relative;
	float: left;
	width: 350px;
	min-height: 480px;
	height: auto !important;
	height:480px
}
#thumbnails_container {
	position: absolute;
	left: -65px;
	top: 85px;
}
#product_image_thumbs li {
	list-style-type: none;
}

#product_image_thumbs li a img{
	border: 2px solid white;
}
h2.name {
	margin-bottom: 15px;
	color: #527F14;
}
#product_detail {
	float: left;
	width: 450px;
	margin-left: 30px;
}
#price_size_id_container {
	position: relative;
	/*height: 40px;*/
	/*width:320px;*/
}
span.detail-price {
	color: #527F14;
	font-size: 14px;
	font-weight: bold;
	float: left;
	line-height: 24px;
	margin-right: 35px;
}
span.custom-id {
	color: #527F14;
	font-size: 14px;
	font-weight: bold;
	float: left;
	line-height: 24px;
	margin-right: 35px;
}
select.product-attr {
	float: left;
	width: 45px;
	border: 2px solid white;
	background-color: #E4DDE5;
	padding: 1px;
	margin-right: 15px;
}
#add_cart label {
	color: #527F14;
	font-size: 12px;
	font-weight: normal;
	float: left;
	line-height: 24px;
	margin-right: 7px;
}
#add_cart input.quantity {
	float: left;
	width: 25px;
	border: 2px solid white;
	background-color: #E4DDE5;
	padding: 1px;
}
#add_cart input.add-to-cart {
	float: right;
	position: relative;
	margin-top: 20px;
	/*left: 200px;*/
}
#product_image {
	/*float: left;*/
	position: relative;
}
#product_image img{
	border: 13px solid #403E3E;
}
#product_desc {
	position: relative;
	/*float: left;*/
	margin-top: 20px;
}
/* @end */

/* @group View Cart */

#view_cart {
	border-collapse: collapse;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

#view_cart thead {
	height: 30px;
	background-color: #403E3E;
	color: white;
	text-transform: uppercase;
	font-size: 11px;
}

#view_cart thead tr th {
	padding: 5px 10px;
}
#view_cart thead tr th.description {
	text-align: left;
}

#view_cart thead tr th.price {
	text-align: left;
}

#view_cart thead tr th.qty {
	text-align: left;
}

#view_cart thead tr th.delete {
	text-align: left;
}

#view_cart thead tr th.total {
	text-align: right;
}

#view_cart tbody tr td.total {
	text-align: right;
}
#view_cart td.border {
	border-top: 1px solid #403E3E;
	height: 25px;
}
#view_cart tr.product td.product-thumb {
	width: 100px;
	padding-top: 0;
	/*height: 110px;*/
	padding-bottom: 0;
}

#view_cart a.product-thumb {
	display: block;
	margin: 10px;
}

#view_cart a.product-thumb img {
	border: 3px solid #403E3E;
}

#view_cart tr.product {
	vertical-align: top;
	padding-top: 15px;
}

#view_cart tr.product td {
	height: 50px;
	padding: 15px 10px 5px;
}
#view_cart tr.product td form input {
	border: 2px solid white;
	background-color: #E4DDE5;
	color: #333;
}
#purchase {
	width: 875px;
	margin-right: auto;
	margin-left: auto;
}
span.sub-total {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
#purchase tr td select {
	font-size: 11px;
	width: 140px;
	border: 2px solid white;
	background-color: #E4DDE5;
}
#purchase tr td select option {
	/*padding: 2px 3px;*/
}
/* @end */

/* @group Register */

form table {
	
}

form table tr td input{
	margin-bottom: 5px;
	border: 2px solid white;
	background-color: #E4DDE5;
	padding: 1px 3px;
	color: #333;
	
}
form table tr td input:focus{
	margin-bottom: 5px;
	border: 2px solid #ccc;
	background-color: #fff;
	color: #000;
	
}

form table tr td textarea{
	margin-bottom: 5px;
	border: 2px solid white;
	background-color: #E4DDE5;
	
}
form table tr td textarea:focus{
	margin-bottom: 5px;
	border: 2px solid #ccc;
	background-color: #fff;
	
}

/* @end */

/* @group Contact */

#contact_form {
	position: relative;
	float: left;
	left: 70px;
}
#contact_form table{
	position: relative;
	width: 350px;
}
#contact_form table tr input{
	position: relative;
	width: 300px;
	float: right;
}
#contact_form #contact_submit {
	width: 100px;
}
#contact {
	width: 460px;
	float: right;
}

#contact h3 {
	text-align: center;
	margin-bottom: 20px;
}

#contact a {
	
}

#contact a img {
	padding: 3px;
	border: 1px solid silver;
}
/* @end */

