/*
	Fri Feb 3 9:35:18 CST 2006
*/

/* Body and Global Reset
----------------------------------------------- */
body {
	margin: 0;
	background: #F7F7F2;
	font-family: arial, helvetica, sans-serif;
}
* {
	margin: 0;
	padding: 0;
}

img { border-width:0; }

/* Wrapper
----------------------------------------------- */
#wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 800px;
	background: url(../images/body-back.gif) repeat-y;
}
body.hasside #wrapper { background: url(../images/body-back-withside.gif) repeat-y }

/* Header and Navigation
----------------------------------------------- */
#header {
	margin: 0 14px 0 14px;
	height: 171px;
	border-top: solid 5px #D3147E; /* was 763921 */
	/*background: url(../images/header_back.gif) repeat-x 0 0;*/
}
#header div {
	height: 171px;
	background: url(../images/MM_Header_772_171.jpg) no-repeat 0px 0px;
}
#header h1 {
	width: 275px;
	height: 171px;
	/*background: url(../images/header_logo.gif) no-repeat;*/
	text-indent: -2000px;
}
#header h1 a {
	position: relative;
	top: 55px;
	left: 75px;
	display: block;
	width: 193px;
	height: 76px;
	text-decoration: none;
}
ul#navigation {
	position: relative;
	list-style: none;
	margin: 0 14px 0 14px;
	padding: 0 0 0 15px;
	width: 757px;
	height: 33px;
	background: url(../images/navigation-back.gif) repeat-x;
	border-bottom: solid 1px #673814;
	font-family: Baskerville, Georgia, "Times New Roman", serif;
}
ul#navigation li {
	float: left;
	padding: 0 10px 0 10px;
	height: 33px;
	font-size: 16px;
	line-height: 32px;
}
ul#navigation li.phone {
	position: absolute;
	top: 0;
  font-size: 12px;
	right: 2px;
	color: #fff;
}
/*#phone {
	margin: 0 14px 0 14px;
	padding: 0 15px 0 15px;
	height: 33px;
	font-family: Baskerville, Georgia, "Times New Roman", serif;
	float: right;
	font-size: 16px;
	line-height: 32px;
	color: #EBE1D9;
}*/
ul#navigation li a {
	color: #EBE1D9;
	text-decoration: none;
}

body.store_ ul#navigation li.home, body.store_index ul#navigation li.home, body.store_about ul#navigation li.about, body.store_contact ul#navigation li.contact, /*body.store_help ul#navigation li.help {
	border-left: solid 1px #A75B20;
	border-right: solid 1px #A75B20;
	background: #CE7833;
}*/

/* Drawer
----------------------------------------------- */
#drawer {
	margin: 0 14px 20px 14px;
	padding: 15px 15px 20px 25px;
	background: url(../images/drawer-back.gif) no-repeat 0 100%;
	position: relative;
	zoom: 1;
  font-size: 14px;
  font-weight: normal;
  z-index: 1;
}

#drawer .selector {
	display: block;
	float: left;
	margin: 0 0 8px 0;
	font-size: 14px;
	color: #CACACA;
	width: 75px;
}

#drawer ul {
	float: left;
	width: 657px;
}
#drawer ul li {
	float: left;
	list-style: none;
	position: relative;
	padding: 0px 8px 8px 8px;
}
#drawer ul li a {
	display: block;
	white-space: nowrap;
	color: #6A6A64;
	text-decoration: none;
}
#drawer ul li ul {
	display: none;
	position: absolute;
	top: 14px;
	left: 10px;
	font-size: 11px;
	background: url(../images/drawer-on.gif) repeat-x 0 0;
	background-color: #f8f8f3;
	padding: 4px;
	width: 170px;
}
#drawer ul li ul a {
	color: #86867F;
	text-decoration: underline
}
#drawer ul li ul li {
	width: 170px;
	padding: 0 8px;
}

#drawer ul li:hover ul, #drawer ul li.over ul {
	display: block;
}
#drawer ul li a:hover { color: #444; }




/* Content
----------------------------------------------- */
#content {
	margin: 0 0 0 14px;
	padding: 0 0 40px 0;
	width: 772px;
}
body.hasside #content {
	margin: 0 0 0 14px;
	width: 550px !important;
	width: 545px;
}
#content h2 {
	padding: 0 0 30px 20px;
	background: url(../images/heading-shadow.gif) no-repeat 0 100%;
	font-size: 27px;
	font-weight: normal;
	color: #A75B20;
}
#content h2 span {
	position: static;
	padding: 4px 10px 4px 10px;
	background: url(../images/price.gif) no-repeat 0 0;
	font-size: 13px;
	color: #A3A39C;
}
#content h3 {
	margin: 0 0 5px 20px;
	font-size: 16px;
	letter-spacing: 1px;
	color: #444;
}
body.hasside #content h3 {
	margin: 0 0 7px 20px;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: -.5px;
	color: #71716B;
}
body.hasside #content h3 span {
	padding: 0 0 0 5px;
	font-size: 10px;
}
#content p {
	margin: 0 20px 15px 20px;
	font-size: 12px;
	line-height: 19px;
	color: #3E3E3E;
}
#content p.crumbs {
	margin: 0 0 0 20px;
	font-size: 11px;
}
#content p img, {
  float: right;
  margin: 5px 0 10px 20px;
  padding: 2px;
  border: solid 1px #e8e8e8;
}

#content div.rgt_img {
  float: right;
  clear: none;
  width: auto;
  margin-right: 10px;
}
#content div.rgt_img img {
  margin: 5px 0 10px 20px;
  padding: 2px;
  border: solid 1px #e8e8e8;
}

#content div.rgt_img span {
  margin-left: 20px;
  font-size: 12px;
}

#content p img.inline {
	float: none;
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
}
#content #buy {
	margin: 35px 0 0 0;
	height: 32px !important;
	height: 20px;
	width: 320px;
	padding: 0 0 0 35px !important;
	padding: 6px 0 -1px 35px;
	font-size: 12.5px;
	line-height: 34px;
	text-align: right;
	color: #989895;
	background: #EFEFED url(../images/buy-background.gif) no-repeat 0 0;
}
#content #buy strong { margin-right: 15px; }
#content #buy select {
	margin-right: 20px;
	width: 50px;
	font-size: 9px;
}
#content #buy input.button {
	position: relative;
	margin: 0;
	top: -2px !important;
	top: 0;
}
#content p.box {
	margin: 4px 0 0 20px;
	font-weight: normal;
	font-size: 11px;
	color: #B8B8B8;
}

/* Product Grids
----------------------------------------------- */
#content ul.prodgrid {
	margin: 0;
	width: 772px;
	padding: 20px 0 0 0;
	float: left;
	list-style: none;
	clear: both;
	border-top: solid 1px #D9D9D0;
	background: url(../images/prodgrid.jpg) repeat-x 0 0;
}
#content ul.prodgrid li {
	float: left;
	margin: 0 25px 20px 20px !important;
	margin: 0 25px 20px 10px;
	width: 330px;
	height: 100px;
	font-size: 11.5px;
	line-height: 16px;
	color: #3E3E3E;
}
#content ul.prodgrid a {
	color: #A75B20;
	font-weight: bold;
}
#content ul.prodgrid li img {
	margin: 1px 10px 5px 0;
	/*width: 50px;*/
	float: left;
	padding: 2px;
	background: #fff;
	border: solid 1px #E8E8DE;
}

#content #homegrid ul.prodgrid li img { /* Rick */
	width: auto;
}

#content ul.prodgrid li span {
	margin: 5px 0 0 0;
	width: 49px;
	height: 15px;
	padding: 2px 5px 2px 5px;
	font-size: 11px;
	font-weight: bold;
	background: url(../images/prodgrid-price.gif) no-repeat;
}

/* Order progress
----------------------------------------------- */
#wrapper ol#order_progress { display: none; }

/* Khaki
----------------------------------------------- */
#content table#khaki,
#content table.khaki {
	width: 505px;
	margin: 0 20px 25px 20px;
}
#content table#khaki.full,
#content table.khaki.full { width: 730px; }
#content table#khaki thead th,
#content table.khaki thead th {
	padding: 0 0 4px 10px;
	border-bottom: solid 1px #DEDEDA;
	text-align: left;
	font-weight: normal;
	font-size: 11px;
	color: #ADADA8;
}
#content table#khaki thead th.icon,
#content table.khaki thead th.icon { width: 15px; }
#content table#khaki tbody td,
#content table.khaki tbody td {
	padding: 10px;
	border-top: solid 1px #fff;
	background: #F7F7F2;
	font-size: 12px;
	color: #71716B;
}
#content table#khaki tbody tr.even td,
#content table.khaki tbody tr.even td { background: #F1F1EC; }
#content table#khaki tbody td.num,
#content table.khaki tbody td.num {
	font-family: Baskerville, Georgia, "Times New Roman", serif;
	font-size: 25px;
	color: #BCBCB5;
}
#content table#khaki tbody td.qua,
#content table.khaki tbody td.qua {
	font-size: 11px;
	color: #94948E;
}
#content table#khaki tbody td.qua select,
#content table.khaki tbody td.qua select { width: 80px; }
#content table#khaki tbody td a.del,
#content table.khaki tbody td a.del {
	display: block;
	width: 11px;
	height: 11px;
	text-indent: -2000px;
	background: url(../images/cart-x.gif) no-repeat;
}
#content table#khaki tbody td.tot,
#content table.khaki tbody td.tot { color: #444; }
#content table#khaki select,
#content table.khaki select {
	margin-right: 8px;
	font-size: 9px;
}
#content table#khaki tfoot td,
#content table.khaki tfoot td {
	padding: 20px 10px 0 10px;
	text-align: right;
	font-size: 12px;
	color: #71716B;
}
#content table#khaki tfoot tr.fine td,
#content table.khaki tfoot tr.fine td {
	padding: 20px;
	font-size: 11px;
	color: #AEAEA6;
}
#content table#khaki tfoot td.prc,
#content table.khaki tfoot td.prc {
	text-align: left;
	color: #505050;
}
#content table#khaki tfoot tr.grand td.prc,
#content table.khaki tfoot tr.grand td.prc {
	font-size: 17px;
	color: #A75C21;
}
#content table#khaki tfoot td.update,
#content table.khaki tfoot td.update { text-align: left; }
#content table#khaki tfoot td.update input,
#content table.khaki tfoot td.update input { font-size: 9px; }
#content table#khaki tfoot tr.options td,
#content table.khaki tfoot tr.options td {
	padding: 3px 0 0 0;
	font-size: 11px;
}
#content table#khaki tfoot tr.place td,
#content table.khaki tfoot tr.place td {
	padding: 15px 35px 0 0;
}

#content table#khaki td ,
#content table.khaki td label {
	font-size: 11px;
}
#content table#khaki td label.float,
#content table.khaki td label.float {
	margin: 0 20px 0 0;
	float: left;
}
#content table#khaki td label input,
#content table.khaki td label input,
#content table#khaki td label select,
#content table.khaki td label select {
	display: block;
	margin: 2px 0 10px 0;
	width: 150px;
	font-size: 9px;
}
#content table#khaki td label input.zipcode,
#content table.khaki td label input.zipcode { width: 70px; }

/* X-Mass Warning Box
----------------------------------------------- */

#xmass-warning{
  border: solid 5px #D3147E;
  padding:20px 10px 10px 10px;
  margin:-10px 10px 10px 10px;
}

#xmass-warning p{
  font-size:14px;
  line-height:120%;
}
/* Alert bar
----------------------------------------------- */
#notice {
	position: relative;
	top: -10px;
	margin: 0 30px 0 30px;
	height: 23px;
	background: #EBEBE7 url(../images/alert_bar.gif) no-repeat 100% -23px;
	border-bottom: solid 20px #fff;
}
#notice p {
	height: 19px;
	padding: 4px 0 0 30px;
	margin: 0;
	background: url(../images/alert_bar.gif) no-repeat 0 0;
	font-size: 12px;
	color: #555;
}

/* Sign in or sign up
----------------------------------------------- */
#signin_or_signup {
	zoom: 1;
	overflow: hidden;
}

#signin_or_signup div {
	float: left;
	width: 383px;
}

/* Checkout box
----------------------------------------------- */
#content #checkout { margin: 0 20px 15px 20px; }
#content #checkout h3 {
	margin: 0;
	padding: 0 0 4px 0;
	font-weight: normal;
	font-size: 20px;
	color: #A75C21;
	border-bottom: solid 1px #DEDEDA;
}
#content #checkout h3 img { border: none; }
#content #checkout fieldset {
	margin: 0;
	padding: 15px;
	border: none;
	background: url(../images/checkout-back.gif) repeat-x;
}
#content #checkout fieldset h4 {
	margin: 0 0 8px 0;
	font-size: 15px;
	color: #71716B;
}
#content #checkout fieldset label {
	display: block;
	margin: 0 0 8px 0;
	font-size: 13px;
	color: #666;
}
#content #checkout fieldset label input { margin: 0 4px 0 0; }
#content #checkout label input {
	display: inline;
	width: auto;
}
#content #checkout fieldset fieldset {
	margin: 0 0 15px 20px;
	padding: 12px;
	font-size: 11px;
	background: #E8E8E3;
}
#content #checkout fieldset fieldset label {
	float: left;
	width: 215px;
	font-size: 11px;
	color: #A7A7A2;
}
#content #checkout fieldset fieldset label.password_confirm {
	clear: both;
	padding-left: 430px;
}
#content #checkout fieldset fieldset label.has_error {
	font-weight: bold;
	color: #444;
}
#content #checkout fieldset fieldset label.has_error input { background: #efefef; }
#content #checkout fieldset fieldset input {
	margin: 2px 0 0 0;
	font-size: 9px;
}
#content #checkout fieldset fieldset label input { width: 200px; }
#content #checkout fieldset fieldset .last {
	margin: 0 !important;
	margin: 0 0 0 -20px;
	clear: both;
}

/* Content: Forms
----------------------------------------------- */
#content fieldset {
	margin: 0 20px 20px 20px;
	border: none;
}
#content fieldset legend {
	padding: 0 0 10px 0 !important;
	margin: 0 !important;
	margin: 0 0 0 -7px;
	font-size: 13px;
	color: #71716B;
}
#content fieldset label {
	display: block;
	margin: 0 0 10px 0;
	font-size: 11px;
	color: #A7A7A2;
}
#content fieldset p {
	margin: 0 0 15px 0;
	font-size: 11px;
}
#content fieldset label.inline { color: #979797; }
#content fieldset label.inline input {
	margin: 0 !important;
	margin: 0 0 0 -4px;
	display: inline;
	font-size: 12px;
	width: auto;
}
#content fieldset label input,
#content fieldset input {
	display: block;
	margin: 0;
	width: 170px;
	font-size: 9px !important;
	font-size: 11px;
}
#content fieldset label select {
  display: block;
}
#content fieldset label.date select {
  display: inline;
}
#content fieldset input {
	margin: 2px 0 0 0 !important;
	margin: 2px 0 0 -20px;
}
#content fieldset label input.security_code { width: 70px; }
#content input {
	margin: 0 0 0 20px;
	font-size: 9px;
}

#buttons {
	margin: 0 20px;
	width: 505px;
	overflow: hidden;
}

#checkout_button {
	float: right;
}

#continue_shopping_button {
	float: left;
}

/* Side panel
----------------------------------------------- */
#sidecar {
	float: right;
	margin: 0 14px 0 0 !important;
	margin: 0 7px 0 0;
	width: 222px;
	background: url(../images/sidecar-cap.gif) no-repeat 0 0;
}
#sidecar h4 {
	margin: 13px;
	font-size: 14px;
	color: #71716B;
}
#sidecar h4 span {
	padding: 0 0 0 5px;
	font-size: 10px;
}

/* Side panel: Fieldset: Shipping options
----------------------------------------------- */
#sidecar fieldset#shipping_options {
	margin: 13px;
	border: none;
}
#sidecar fieldset#shipping_options legend {
	padding: 0 0 10px 0;
	margin: 0 !important;
	margin: 0 0 0 -6px;
	font-size: 12px;
	color: #71716B;
}
#sidecar fieldset#shipping_options label {
	font-size: 12px;
	line-height: 8px;
	color: #71716B;
}
#sidecar fieldset#shipping_options p {
	margin: 0 0 5px 0;
	font-size: 11px;
	line-height: 14px;
	color: #979797;
}
#sidecar fieldset#shipping_options input {
	width: auto;
	display: inline;
	margin: 0 !important;
	margin: 0 0 0 -12px;
	padding: 0;
	font-size: 9px;
}
#sidecar fieldset#shipping_options input.zipcode { width: 50px; }
#sidecar fieldset#shipping_options input.radio {
	margin: 0 !important;
	margin: 0 0 0 -3px;
	font-size: 12px;
}

/* Side panel: Fieldset
----------------------------------------------- */
#sidecar fieldset {
	margin: 13px;
	padding: 0;
	border: none;
}
#sidecar fieldset legend {
	margin: 0 0 2px 0 !important;
	margin: 0 0 2px -8px;
	padding: 0;
	font-size: 12px;
	color: #71716B;
}
#sidecar fieldset p {
	margin: 0 0 8px 0;
	font-size: 11px;
	color: #979797;
}
#sidecar fieldset input {
	display: block;
	margin: 2px 0 7px 0;
	font-size: 9px;
	width: 160px;
}
#sidecar fieldset label {
	font-size: 11px;
	line-height: 9px;
	color: #A0A09C;
}
#sidecar fieldset label.inline input {
	margin: 0;
	width: auto;
	display: inline;
}
#sidecar input {
	margin: 0 0 0 13px;
	font-size: 9px;
}

/* Side panel: Info table
----------------------------------------------- */
#sidecar table#info {
	margin: 13px;
}
#sidecar table#info td {
	padding: 0 8px 4px 0;
	font-size: 12px;
	color: #71716B;
}

/* Destinations note card box
----------------------------------------------- */
#content .note_card {
	margin: 8px 0 0 0;
	width: 200px;
	font-size: 11px;
}

/* Links
----------------------------------------------- */
#content a, #sidecar a { color: #A75B20; }
#content a:hover, #sidecar a:hover { color: #613513; }

/* Footer
----------------------------------------------- */
#wrapper #footer {
	clear: both;
	padding: 15px 20px;
	background: #F7F7F2 url(../images/body-bottom.gif) no-repeat 0 0;
}
#wrapper #footer p {
	font-size: 11px;
	color: #A3A39B;
}
#wrapper #footer .dalogo {
  float: right;
  font-size: 11px;
  color: #a3a39b;
}
#wrapper #footer .dalogo img {
  vertical-align: -1px;
}

/* sco */

.fieldWithErrors {
	border-left: 3px solid #f00;
	display: inline;
}

#content table#khaki tbody tr.fade td { background: #aaa; }

/* Homepage Spotlight
----------------------------------------------- */
#content #spotlight {
	margin: 0 0 30px 0;
	padding: 0 0 20px;
}
#content #spotlight ul {
	list-style: none;
	float: left;
	margin: 8px 20px 30px 20px !important;
	margin: 8px 20px 30px 10px;
	width: 732px;
}
#content #spotlight ul li {
	position: relative;
	float: left;
	padding: 0 30px 0 0;
	width: 153px;
	font-size: 11px;
	line-height: 15px;
	color: #3E3E3E;
}
#content #spotlight ul li img {
	margin: 0 8px 0 0;
	float: left;
	width: 58px;
	padding: 2px;
	background: #fff;
	border: solid 1px #e8e8e8;
}

/* Homepage Browse and Description
----------------------------------------------- */

#description {
background:#B3B2AD url(../images/browse-bg.jpg) repeat-x;
min-height:162px;
padding-top:1em;
margin-bottom:15px;
position:relative;
}

* html #description {
  height:162px;
}

#description #text {
float:left;
width:13em;
}
#description #text p {
font-size:.7em;
line-height:1.25em;
}

#description #browse-price {
float:right;
clear:both;
width:14em;
color:#4F4F4B;
margin-bottom:0;
}
#description #browse-price img {
border:0;
float:right;
margin-top:-1.25em;
}
#description img {
border:0;
}
#description p img {
float:left;
margin:0 .5em .25em 0;
padding:0;
border:1px solid #fff;
}
#description ul {
float:right;
}
#description ul li {
list-style-type:none;
float:left;
display:block;
margin-right:1em;
}
#description ul li img {
border:1px solid #fff;
}

#description .browse-product-image {
  font-size:.75em;
}

#browse-product-list li a {
  text-align:center;
  display:block;
  text-align:center;
  width:161px;
  margin:0; padding:0;
}

#arrows {
width:40px;
position:absolute;
top:-20px;
left:477px;
clear:both;
}

#arrows a img {
  opacity: .99;
  filter:alpha(opacity=99);
}

#arrows a.disabled img {
  opacity: .3;
  filter:alpha(opacity=30);
}

#browse #browse-nav {
font-size:.8em;
margin-left:1.5em;
margin-top:1em;
height:7em;
width:100%;
clear:both;
}
#browse #browse-nav li {
float:left;
list-style-type:none;
padding:.25em;
text-align:center;
}

#browse #browse-nav #active {
background:#A97239;
display:block;
}
#browse #browse-nav #active a {
color:#fff;
text-decoration:none;
}

#browse h4 {
margin-left:1.25em;
font-size:.9em;
}

#rotate {
float:left;
border:1px solid #eee;
padding:.25em;
}
#home-intro {
 float:right;
 width: 245px;
 clear:right;
 margin-bottom:1em;
 margin-right:.5em;
}
#home-intro p{
font-size:.7em;
}
#home-intro p.vidlink {
text-align: center;
}
#home-intro p.vidlink a {
color: #d3147e;
}
#home-intro p.vidlink a:hover {
color: #9f0f5f;
}
#home-intro img {
margin-left:1em;
}

#samples {
    width:500px;
    float:left;
    clear:both;
    margin-left:14px;
}
#samples h1 {
  font-size:16px;
  text-align:center;
  margin-bottom:30px;
}
#samples ul {
width: 499px;
margin-top:24em;
margin-left:5px;
padding-bottom:10em;
}
#samples li {
float:left;
display:block;
margin-right:2px;
}
#samples li.last {
margin-right: 0;
}
#samples li p {
    margin:0;
    padding:0;
font-size:.7em;
}
#samples li a img {
    border:0;
}

#samples-logo {
  text-align:center;
}

#content #samples-logo img,
#content #mindy-store  img {
  float:none;
  border-width:0;
}

#mindy-store {
  text-align:center;
}

/* Category Page
----------------------------------------------- */
.box {
border-top:1px solid #DBDBDB;
border-right:1px solid #DBDBDB;
float:left;
width:385px;
height:395px;
}
.group_box {
border-bottom:1px solid #DBDBDB;
margin-bottom: 10px;
}

/* this section is what is now used on the category page */
.GroupBox {
	width: 381px;
	border-top:    1px solid #DBDBDB;
	border-right:  1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
	float: left;
	margin-bottom: 10px;
	padding: 2px;
}
.GroupBox .MinHeight {
	width: 1px;
	height: 395px;
	float: right;
}
.GroupBox .mainImage {
	width: 261px;
	float: left;
}
.GroupBox .itemInfo {
	margin: 2px 0 5px 12px;
	font-weight: normal;
	font-size: 11px;
	color: #686868;
}
.GroupBox .enlargeImage {
	padding: 0 0 0 15px;
}
#content .GroupBox .enlargeImage a {
	color: #d3147e;
}
#content .GroupBox .enlargeImage a:hover {
	color: #970f59;
}
.GroupBox .smallImages .enlargeImage {
	padding: 0 0 0 4px;
}
.GroupBox .smallImages {
	width: 100px;
	float: right;
	padding: 0 10px 0 5px;
	margin: 0;
	list-style: none;
}
.GroupBox .smallImages .itemInfo {
	margin: 2px 0 5px 0px;
}
#content .GroupBox p {
	margin: 0px 0px 15px 12px;
}
/* end of what's now on the category page */

#content .box p {
position:relative;
padding-left:1em;
margin: 0 0 1em 0;
}
.box .purchase {
border-top:1px solid #DBDBDB;
border-bottom:1px solid #DBDBDB;
padding-top:.25em;
padding-bottom:.25em;
line-height:3em;
width:374px !important;
width:372px;
padding-right:0;
}
.box .purchase span {
margin-left:2em;
font-size:.9em;
}
#clear {
clear:both;
}

p#breadcrumbs {
float:left;
font-size:.7em;
}
p#category-nav {
float:right;
font-size:12px;
color:#777;
line-height: 19px;
height: 19px;
text-align: right;
_margin-right: 10px;
}

#category-nav a img {
/* IE 6 and 7 position this (or the text) incorrectly. */
.position: relative;
.top: -2px;
.left: 2px;
border:0;
margin: 0 2px;
padding:0;
float:none;
vertical-align: top;
background: #777;
}

#dialog {
  background-color: #000;
  opacity: 0.15;
  filter:alpha(opacity=15);
}

#dialog-box {
  padding:10px;
  width:515px;
  height:415px;
  text-align:center;
  background-color:#fff;
  border-style:solid;
  border-color:#000;
  border-width:5px;
}

#dialog-box a,
#dialog-box a:visited,
#dialog-box a:active,
#dialog-box a:hover {
  font-size:.9em;
  text-decoration:none;
  color:#613513;
}

.c:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.c {display: inline-table;}

/* Hides from IE-mac \*/
* html .c {height: 1%;}
.c {display: block;}
/* End hide from IE-mac */

/* About */
#about_table tr td { padding-bottom: 20px; }

/* Address book in shopping cart
----------------------------------------------- */
.AddrBookLeft {
	width: 216px;
	float: left;
	padding: 0px 10px 0px 0px;
	border-right: 1px solid #ccc;
}
#content .AddrBookLeft h3 {
	margin: 0 0 5px 10px;
	font-size: 16px;
	letter-spacing: 1px;
	color: #444;
}
.AddrBookRight {
	width: 545px;
	float: left;
}
.AddrBookTop {
	margin: 0 20px 15px 20px;
}
.AddrBookTop .or {
	margin: 5px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #444;
	width: 152px;
	text-align: center;
}

.AddrBookLeft select, .AddrBookRight select {
	font-size: 10px;
}


/* Error messages
----------------------------------------------- */
#content .errorExplanation h2 {
	padding: 0px 0px 0px 20px;;
	background-image: none;
	font-size: 14px;
	font-weight: bold;
	color: #D3147E;
}
#content .errorExplanation ul {
	margin: 10px 0px 20px 50px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #444;
}

/* Billing page in shopping cart
----------------------------------------------- */
.BillingLeft {
	width: 360px;
	padding: 0 0 0 20px;
	float: left;
}
.BillingRight {
	width: 360px;
	float: left;
}
.BillingLeft select, .BillingRight select {
	font-size: 10px;
}


#khaki a.pink_link {
  color: #d3147e;
}


/** Checkout **/
tr#discount_line input {
  margin: 0;
}

tr#discount_line input#discount_code {
  width: 80px;
  margin: 0 5px;
}

/** Other **/
p#disclaimer {
	color: #555;
	font-size: 11px;
	line-height: 14px;
}
.boldstar {
	color: black;
	font-weight: bold;
}

#home-intro .follow_us img {
  vertical-align: -4px;
  *float: none;
  *border: none;
}
#content .follow_us a {
  color: #3e3e3e;
  text-decoration: none;
}
#content .follow_us a:hover {
  color: #a75b20;
}
