/* RESET
----------------------------------------------------------------------------- */
* {margin:0; padding:0; outline:0;}
img {border:0;}
a {text-decoration:none; color:#d7aa63;}
a:hover {text-decoration:underline;}

/* TYPO
----------------------------------------------------------------------------- */
body, div {font-family:Arial, Helvetica, sans-serif; font-size: 13px;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:23px;}
h2 {font-size:20px; font-weight:bold;}
h3 {font-size:16px; font-weight:bold; color:#2b3d47;}
h4 {font-size:14px;}
h5 {font-size:12px;}
h6 {font-size:10px;}
p, li {line-height:150%;}

/* FRAMEWORK
----------------------------------------------------------------------------- */
html, body {height:100%;}
#page-wrapper, #footer-wrapper {min-width:1000px;}
#main-wrapper {background:url(../images/core/bg-top.jpg) repeat-x center top;}
#index #main-wrapper {background-image:url(../images/core/bg-top-index.jpg);}
#product #main-wrapper {background-image:url(../images/core/bg-top-product.jpg);}
#page-wrapper {background:#fffCE9 url(../images/core/bg-bottom.jpg) repeat-x center bottom;}
#content-wrapper, #footer {margin:0 auto; padding:0 10px; width:980px;}
#page-wrapper {min-height:100%; height:auto !important; height:100%; margin:0 auto -128px;}
#header {margin-bottom:3px; position:relative; height:111px;}
#logo {background: url(../images/core/aml-logo.gif) no-repeat; display:block; float:left; height:110px; margin-top:2px; text-indent:-99999px; width:177px;}
#phone-number {position:absolute; right:0; top:15px;}
#sub-header {height:68px;margin-bottom:3px;padding-top:2px;position:relative;}
#index #sub-header {height:260px;}
#body {width:100%; padding:24px 0;}
#body h2 {color:#474152;}
#sticky {height:128px;clear:both;}
#footer-wrapper {height:125px; padding-top:3px;}
#footer {height:121px; padding-top:4px;}
#site-info {float:left;}
#site-credits {float:right; padding-top:14px; width:50%;}
#site-credits p {color:#2b3d47; float:right;}
#site-credits img {margin:0 6px;}
#site-credits a {color:#fffce9;}
#site-credits a:hover {text-decoration:underline;}
.lft-content {float:left;}
.rt-content {float:right;}
#bw {
	position:absolute;
	right:0;
	top:2px;
	height:260px;
	width:391px;
	list-style:none;
	overflow:hidden;
}
#bw li {height:260px;width:391px;position:relative;}
span.hr {border-top:1px solid #d5aa67; clear:both; display:block; height:1px; margin:20px auto; width:810px;}

ul#affiliate-logos {
	width:100%;
	overflow:hidden;
	float:right;
	margin-bottom:10px;
	margin-top:6px;
}
ul#affiliate-logos li {
	display:block;
	float:right;
	margin-left:8px;
}
ul#affiliate-logos li a, ul#affiliate-logos li span, ul#affiliate-logos li.cc li {
	display:block;
	height:61px;
	text-indent:-999999px;
	background:url(../images/core/footer-logos.png) no-repeat -99999px -999999px;
}
ul#affiliate-logos li.bbb a {
	width:38px;
	background-position:0 0;
}
ul#affiliate-logos li.ups span {
	width:51px;
	background-position:-48px 0;
}
ul#affiliate-logos li.cc, ul#affiliate-logos li.cc ul {width:96px;}
ul#affiliate-logos li.cc li {
	height:28px;
	width:45px;
	float:left;
	margin:0;
}
ul#affiliate-logos li.cc li {
	height:28px;
	width:45px;
}
ul#affiliate-logos li.cc li.visa, ul#affiliate-logos li.cc li.mc {margin-bottom:5px;}
ul#affiliate-logos li.cc li.visa, ul#affiliate-logos li.cc li.amex {margin-right:5px;}
ul#affiliate-logos li.cc li.visa {background-position:-111px 0px;}
ul#affiliate-logos li.cc li.mc {background-position:-111px -33px;}
ul#affiliate-logos li.cc li.amex {background-position:-161px 0px;}
ul#affiliate-logos li.cc li.discover {background-position:-161px -33px;}
ul#affiliate-logos li.policy a {
	width:98px;
	background-position:-218px 0;
}
/* NAVIGATION
----------------------------------------------------------------------------- */
#main-nav {bottom:6px; list-style:none; position:absolute; right:0; text-align:right;}
#main-nav li {display:inline; margin-left:40px;}
#main-nav li a {color:#474152; display:inline-block; font-size:16px; padding:6px 8px; text-transform:uppercase;}
#main-nav li a span {text-transform:lowercase;}
#main-nav li a:hover, #main-nav li a.active {color:#fffce9; text-decoration:none;}
#main-nav li a.active {border-bottom:3px solid #474152; padding-bottom:3px;}

/* BUTTONS
----------------------------------------------------------------------------- */
#featured-products div a, .product-purchase a, #product-purchase a, form .buttons div {
	display:block;
	background:url(../images/core/button-sprite.png) no-repeat 0px -30px;
	float:right;
}
#featured-products div a span, ul#product-cats li a span, .product-purchase a span, #product-purchase a span, form .buttons input {
	display:inline;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 12px 0 8px;
	margin-left:4px;
	font-size:14px;
	color:#fffce9;
	overflow:hidden;
	cursor:pointer;
	background:url(../images/core/button-sprite.png) no-repeat right top;	
}
#featured-products .price a:hover, #product-purchase a:hover, .product-purchase a:hover {background-position:0px -90px; text-decoration:none !important;}
#featured-products .price a:hover span, #product-purchase a:hover span, .product-purchase a:hover span {background-position:right -60px; color:#FFFDF4; cursor:pointer; text-decoration:none !important;}
/* FORMS
----------------------------------------------------------------------------- */
fieldset {border:0;}
input, label, textarea, legend, select {
 font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
 font-size:13px;
 font-weight:normal;
 margin:0;
 color:#2b3d47;
}
form input[type="text"], form input[type="password"] {
	border:2px solid #d5aa67;
	height:16px;
	line-height:16px;
	background:#FFF;
	padding:5px 4px;
	width:175px;
	-moz-border-radius: 2px;
	width:300px;
}
textarea {
	border:2px solid #d5aa67;
	background:#FFF;
	padding:4px;
}
label {
	display:block;
	margin-top:10px;
	text-transform:uppercase;
}
form .buttons div {
	margin-top:10px;
	float:left;
}
form .buttons input {border:0;}
/* PAGE COMPONENTS
----------------------------------------------------------------------------- */
#subscribe {
	width:620px;
	padding:20px;
	float:left;
	background:#fffdf3 url(../images/core/subscribe-bg.jpg) repeat-x left bottom;
	border:3px solid #d5aa67;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	overflow:hidden;
}
#subscribe .benefits {
	width:47%;
	float:left;
}
#newsletter-signup {
	width:47%;
	float:right;
}
form#newsletter-signup input[type="text"] {
	width:93% !important;
}
#mary-nelson {
	width:290px;
	float:right;
}
#sub-header h1 {
	display:block;
	width:480px;
	height:69px;
	text-indent:-99999px;
	background:url(../images/core/title-dontsellboxofrocks.gif);
	margin:25px 0;
}
#sub-header p {
	color:#474152;
	font-size:14px;
	width:480px;
	line-height:160%
}
#index-exerpt {
	width:100%;
	overflow:hidden;
}
#featured-products {
	list-style:none;
	margin-top:20px;
	width:100%;
	overflow:hidden;
}
#featured-products td {
	width:33%;
	padding-right:4%;
}
#featured-products td.last {
	padding-right:0;
	width:30%;
}
#featured-products img {
	border:2px solid #D5AA67;
	float:left;
	margin-right:13px;
}
ul#featured-products a:hover img {
	border-color:#F0DAB3;
}
#featured-products h3 {
	margin-top:2px;
	margin-bottom:4px;
}
#featured-products .price {padding-top:6px;}
#featured-products .price a {
	display:block;
	background:url(../images/core/button-sprite.png) no-repeat 0px -30px;
	float:right;
}
#featured-products .price a span {
	display:inline;
	float:left;
	height:30px;
	line-height:30px;
	padding:0 12px 0 8px;
	margin-left:4px;
	font-size:14px;
	color:#fffce9;
	overflow:hidden;
	cursor:pointer;
	background:url(../images/core/button-sprite.png) no-repeat right top;	
}

#featured-products span.amount, .product-purchase span {
	color:#D5AA67;
	font-size:18px;
	float:right;
	display:block;
	margin-right:15px;
	line-height:30px;
}

ul#product-cats {
	list-style:none;
	text-align:center;
	margin-top:19px;
}
ul#product-cats li {
	display:inline;
	margin:0 8px;
}
ul#product-cats li a {
	display:inline-block;
}
ul#product-cats li a span {background-position:-99999px -999999px; color:#474152;font-size:15px;font-weight:bold;}
ul#product-cats li a:hover {text-decoration:none;}
ul#product-cats li a:hover span {color:#716980; text-decoration:none;}
ul#product-cats li.active a {
	background:url(../images/core/button-sprite.png) no-repeat 0 -30px;	
}
ul#product-cats li.active a span {
	background-position:right top;
	color:#fffce9;
}
#contact #main {
	width:650px;
	float:left;
	padding-bottom:35px;
	overflow:hidden;
}
#contact #side {
	width:300px;
	float:right;
	padding-bottom:35px;
	overflow:hidden;
}

/* COPY RESET
----------------------------------------------------------------------------- */
.copy p, .copy li {line-height:150%;}
.copy p, .copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6 {margin:.4em 0 .8em;}
.copy ul, .copy ol {margin:0;}
.copy ul {padding-left:1.5em;}
.copy ol {padding-left:1.85em;}
.copy h1, .copy h2, .copy h3, .copy h4, .copy h5, .copy h6 {color:#2b3d47;}
.copy h1 {font-size:23px;}
.copy h2 {font-size:20px;}
.copy h3 {font-size:16px;}
.copy h4 {font-size:14px;}
.copy h5 {font-size:12px;}
.copy h6 {font-size:10px;}
.copy .no-margin {margin:0;}
.copy .no-margin-top {margin-top:0 !important;}
.copy .no-margin-btm {margin-bottom:0 !important;}