﻿/* Down Heaven Styles */

/* Resetting Browser-Set Defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Body Styles */
body { background: #42212F; font-family: Times New Roman, Serif; color: #321; font-size: small; line-height: 1.5em; }

/* Container - Centered */
.container {margin: auto; padding: 0 20px; width: 800px; background: #fff url(../images/page-bg-repeat.png) repeat-y center center; }
#maincolumn.container { width: 740px; padding: 25px 50px; }
.clear { overflow: hidden; }
.container img { display: block; } #header.container img, #maincolumn.container img { display: inline; vertical-align: middle; }
.icons { text-align: center; } .icons img { margin: 10px; }

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 2em; line-height: 1.2em; margin-bottom: .5em; padding: 0; color: #787067; text-transform: uppercase; font-weight: normal; }
h1 del { color: #CFCAB5; text-decoration: none; }
h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em; color: #887F76; font-weight: bold; }
h3 { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; color: #887F76; background: url(../images/feather-bullet.gif) no-repeat left center; padding-left: 16px; }
h4 { font-size: 1.2em; line-height: 1.5em;margin:0;padding: 0;color: #321;font-weight: bold; display: block; }
h4 label { color: #321; line-height: 1.5em; }

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.4em; }
p { margin: .5em 0; padding: 0 0 .5em 0; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.4em; }
strong { font-weight: bold; }
em { font-style: italic; }
.notice { text-align: left; padding: 10px; margin: 10px 0; background: #ffc; border: 1px solid #fe9; border-left: none; border-right: none; }

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {/*text-align: left;*/font-weight: normal;vertical-align: top;padding: 5px;}

/* Lists */
ol, ul { margin: .5em .5em .5em 2em; padding: 0; list-style: none; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.2em; }

/* Links */
a { text-decoration: underline; }
a:link { color: #321; }
a:visited { color: #321; }
a:hover { color: #42212F; }

h3 small { font-size: 50%; text-transform: uppercase; }
h3 small a, h3 small a:visited { text-decoration: none; padding: 3px 5px; background: #fff; color: #967F76; }
h3 small a:hover { text-decoration: none; background: #EFECE0; color: #967F76; }

/* - Forms & Form Elements - */
fieldset { border-top: 3px solid #CFCAB5; border-bottom: 1px solid #CFCAB5; background-color: #fff; padding: 10px; margin-bottom: 20px; }
legend { font-size: 150%; line-height: 1em; font-weight: normal; margin: 0 5px; padding: 2px; color: #321; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
input { vertical-align: middle; outline: 0; }
.forminput, .FormInput { padding: 4px 0 0 6px; height: 20px; color: #321; vertical-align: middle; border: 1px solid #CFCAB5; background: #fff; }
.forminput { width: 165px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #CFCAB5; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #887F76; }
label.required { font-weight: bold; }
select { border: 1px solid #CFCAB5; color: #321; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; clear: both; }
.Instructions { font-size: 80%; color: #321; }

/* Signin Page */
fieldset#CurrentUsers { width: 320px; float: left; }
fieldset#NewUsers { width: 350px; float: right; }
.forgot { margin-top: 10px; font-size: .8em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {width:98%;font-size:85%;background:#4F2C3C;border-top:3px double #5F3B4B;color:#fff;padding:5px 1%;position:fixed;bottom:0;left:0;z-index:9999;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#eee;border-bottom: 2px solid #5F3B4B;text-decoration: none;}
#adminpanel a:hover {color:#fff;border-color:#fff;text-decoration:none;}

/* Column Blocks */
.decoratedblock { margin: 0 0 15px 0; padding: 0 0 5px 0; }
.blockcontent { padding: 5px; }
#contentleft { float: left; width: 180px; }
#contentmain { float:right; width: 530px; }

/* --- Header Styles --- */
#header.container { width: 100%; text-align: center; padding: 25px 0; background: transparent url(../images/page-bg-top.png) no-repeat bottom center; }

/* User Menu */
#usernavmenu { background: #DAD5C2; border-bottom: 3px double #CFCAB5; padding: 0; color: #AFA88E; font-size: 100%; }
#usernavmenu a { color: #8F8974; text-decoration: none; line-height: 2.5em; padding: 10px 15px; }
#usernavmenu a:hover,
body#HomePage #usernavmenu a.lnkHome,
body#CheckoutPage #usernavmenu a.lnkSignIn,
body#ServicePage #usernavmenu a.lnkContactUs,
body#CartPage #usernavmenu a.tipsy,
body#AccountPage #usernavmenu a.lnkMyAccount { color: #654; text-decoration: none; background: #CFCAB5; }
#usernavmenu ul#usermenu {list-style:none;margin:0 0 0 12px;padding:0;float:left;width: 485px; text-align: center;}
#usernavmenu ul#usermenu li {display:inline;margin:0;padding:0;}
#usernavmenu #minicart { float: right; margin: 0 12px 0 0; width: 285px; text-align: center; }
#usernavmenu #minicart a { display: block; padding: 0 }

/* Footer */
#footer { clear: both; text-align: center; padding: 25px 0 60px 0; width: 100%; color: #fff; background: transparent url(../images/page-bg-bottom.png) no-repeat top center; }
#footer .footercontent { font-size: 90%; color: #7F4F65; }
#footer .footercontent a { color: #7F4F65; text-decoration: none; }
#footer .footercontent a:hover { color: #fff; text-decoration: none; }
#footer .footercontent ul {list-style:none;margin:0;padding:0;text-transform: uppercase;}
#footer .footercontent li {display:inline;margin:0 5px;padding:0}

/* Header & Footer Category Menus */
.navbar { overflow: hidden; width: 100%; font-size: 90%; text-transform: uppercase; }
.navbar h4 { display: none; }
.navbar ul { list-style:none; margin:0; padding:0; }
.navbar ul li { display:inline; margin:0 5px; }
.navbar a, .navbar a:visited {color:#fff; text-decoration: none; font-weight: normal; padding: 5px; line-height: 2em; }
.navbar a:hover { color:#fff; text-decoration: none; background: #5F3B4B; }
.navbar ul li.activemainmenuitem a { background: #4F2C3C; }
#header .navbar { margin-top: 15px; }
#footer .navbar { margin-bottom: 10px; }

/* Column Menu Lists */
.sidemenu ul, .sidemenu ol, .categorymenu ul {padding:0 5px;margin:5px;}
.sidemenu ul li, .categorymenu ul li {padding: 2px 0;margin:0;list-style: none;line-height:1.2em;}
.sidemenu ol li { padding: 2px 0;margin:0; list-style-position: inside; color:#9c9; }
.sidemenu li a, .categorymenu li a {text-decoration:none;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;}
.categorymenu ul li.current a { font-weight: bold; }
.categorymenu ul li.current ul a { font-weight: normal; }
.categorymenu ul li.current ul a:hover { font-weight: normal; }

/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.2em; }
.productgrid a img { margin: 0 0 5px 0; }
.productgrid a strong { font-weight: bold; }

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs */
.breadcrumbs {display: none;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #CFCAB5; }
.ColumnOne { width: 400px; float: left; }
.ColumnTwo, .ColumnThree { width: 300px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

/* Down Matrix */
#downmatrix { background: #EAE8DF url(../images/girlbg.jpg) no-repeat bottom right; }
#downmatrix ul { display: block; width: 800px; overflow: hidden; padding: 0; margin: 0; border-bottom: 1px solid #CFCAB5; background: transparent url(../images/downmatrix-bg.png) no-repeat top left; }
#downmatrix ul li { display: block; width: 200px; float: left; padding: 0; margin: 0; list-style: none; }
#downmatrix ul li:hover { background-image: url(../images/downmatrix-bg.png); background-repeat: no-repeat; }
#downmatrix ul li a { display: block; width: 200px; height: 150px; float: left; text-indent: -9999px; }
#downmatrix ul li ul { padding: 0; margin: 10px; width: 180px; float: left; display: inline; border: none; background: none; }
#downmatrix ul li ul li { padding: 0; margin: 0; width: 180px; font-size: 90%; line-height: 2em; text-align: center; }
#downmatrix ul li ul li:hover, ul#downmatrix li ul li.hover { background: none; }
#downmatrix ul li ul li a { width: 95%; height: auto; padding: 0 2%; display: block; text-indent: 0px; text-decoration: none; }
#downmatrix ul li ul li a:hover { font-weight: bold; }
#downmatrix ul li.lajord:hover, ul#downmatrix li.lajord.hover { background-position: -800px 0; }
#downmatrix ul li.ziegler:hover, ul#downmatrix li.ziegler.hover { background-position: -1000px 0; }
#downmatrix ul li.salzburg:hover, ul#downmatrix li.salzburg.hover { background-position: -1200px 0; }
#downmatrix ul li.eiderdown:hover, ul#downmatrix li.eiderdown.hover { background-position: -1400px 0; }

/* Category Product Display */
.subcategorylistlinks { float: right; }
.subcategorylistlinks li { display: inline; list-style: none; padding: 0; margin: 0 0 0 5px; font-size: 80%; text-transform: uppercase; }
.subcategorylistlinks li a, .subcategorylistlinks li a:visited { text-decoration: none; padding: 3px 5px; background: #fff; color: #967F76; }
.subcategorylistlinks li a:hover { text-decoration: none; background: #EFECE0; color: #967F76; }
.subcategorylistlinks li a:target { background: #ff9; }
.categorycontent { width: 100%; overflow: hidden; }
.categorycontent .subcategorycontent { padding:10px 0 0 0; border-top: 1px dotted #DAD5C2; width: 100%; overflow: hidden; clear: both;  }
.categorycontent .record {margin:0 0 10px 0;padding: 0 0 10px 0;width:350px;float:left;text-align:left;}
.categorycontent .record.alt {float:right;text-align: right;}
.categorycontent .record .recordname { font-size: 110%; font-weight: normal; text-transform: uppercase; }
.categorycontent .record .recordname a { text-decoration: none; }
.categorycontent .record .recordname a:hover { background: #967F76; color: #fff; }
.categorycontent .record .recordimage {float: left;margin: 0 15px 0 0;text-align:center;}
.categorycontent .record.alt .recordimage {float: right;margin: 0 0 0 15px;text-align:center;}
.categorycontent .record .recordimage a img { border: 10px solid #EFECE0 !important; }
.categorycontent .record .recordimage a:hover img { border-color: #DAD5C2 !important; }
.categorycontent .record .recordshortdescription { font-family: Arial, Sans-Serif; font-size: 90%; color: #967F76; }

/* ------ Product Pages ------ */
.productorder { background: url(../images/loading.png) no-repeat center center; position: relative; width: 100%; }
.productimage { overflow: hidden; width: 100%; background-repeat: no-repeat; background-position: center center; background-color: transparent; }
.productcontrols { float: right; width: 300px; height: 250px; background: transparent url(../images/transbg.png) repeat top left; }
.productcontrols h1 { display: block; font-size: 90%; text-transform: uppercase; text-align: center; padding: 15px 5px 20px 5px; color: #fff; background: transparent url(../images/title-divider.png) no-repeat bottom center; }
.additionalimages { position: absolute; top: 5px; left: 5px; width: 45px; height: 30px; }
.additionalimages a, .additionalimages a span { display: none; }
.additionalimages a#imageitem-1 { display: block; width: 45px; height: 30px; position: relative; background: url(../images/buttons/MorePictures.png) no-repeat center center; }
#ProductOptions { margin: 0 15px 5px 15px; }
#ProductOptions table td { margin: 0; padding: 0 3px; vertical-align: middle; }
.formlabel, .choicelabel { text-align:right; font-weight: bold; }
td.choicelabel { width: 20%; font-size: 90%; }
td.choicefield { width: 75%; }
td.choicefield select { width: 100%; }
td.choicefield textarea { width: 100%; }
td.choiceerror { width: 5%; }
#Prices { color: #fff; text-align: center;}
#Prices div { padding: 5px; }
#Prices .ListPrice {text-decoration: line-through; display: none;}
#Prices .YourPrice, #Prices .Quantity label, .choicelabel {font-weight:bold;font-size: 120%;color: #fff;}
#Prices .YouSave {display: none;}
#Prices .Quantity input { width: 50px; background: #8A8077; border-color: #A7A099; color: #fff; text-align: center; padding-left: 0;~ }
.productorder .addtocartbutton { width: 300px; position: absolute; bottom: -8px; right: 0; text-align: center; z-index: 999; }
h2.productname { font-size: 130%; }
.productinfo { font-size: 110%; }

/* Cart Page */
#carttitle { width: 100%; overflow: hidden; }
#carttitle input { float: right; margin-top: 5px; }
.cartproductgrid { background: #fff; }
.cartitemimage {float:left; margin: 0 5px 0 0;}
.cartitemdescription { margin: 5px; }
#cartcontainer tr td {border-bottom:1px solid #DFDFB5; padding: 12px 6px; vertical-align:middle;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;clear:both;}
td.productquantitycolumn { background: #F0EEE7; text-align: center; width: 10%; }
td.productquantitycolumn input { width: 50px !important; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #FAFAF8; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartcontainer {}
#cartfooter { margin-top: 5px; }
#cartfooter img, #cartfooter input { margin: 5px 0; }
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:125%;line-height:2em;font-weight: bold; color: #321; }
#cartupdates {width:350px;margin:0 0 10px 0;text-align:right;float:right;color:#91887F;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
.cartsku { display: none; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* Checkout */
#QuickCheckout h2 { clear: both; padding-top: 1em; }
#QuickCheckout .shipaddress, #QuickCheckout .billaddress, #QuickCheckout .giftcertificates { width: 320px; float: left; margin: 0 10px 20px 10px; display: inline; }
#QuickCheckout .shipmethod, #QuickCheckout .paymethod { width: 320px; float: right; margin: 0 10px 20px 10px; display: inline; }
#QuickCheckout .inputvalue { list-style: square; display: list-item; color: #8F8F6B; margin-left: 20px; }
#QuickCheckout .inputmodifiername { font-weight: bold; }
#QuickCheckout .inputmodifiervalue { font-style: italic; }
#QuickCheckout #ShippingTerms { margin: 0 15px; border-left: 1px dotted #8F8F6B; padding-left:15px; }
#QuickCheckout .ProductName { font-weight: bold; }
#QuickCheckout .totals {border-top: solid 1px #DFDFB5; font-size: 120%;}

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page - NEED TO REVISIT SEARCH PAGE */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #321; font-weight: bold; font-size: 90%; line-height: 2em; }

/* Row Elements */
.Header, .rowheader, th { background: #5F3B4B; color: #fff; padding: 0; font-weight: bold; padding: 5px; text-align: center; }
.rowheader { font-size: 90%; }
.row, .altrow { border-bottom: 1px solid #CFCAB5; }

/* Affiliate Form */
fieldset#affiliateform table { width: 600px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee; margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #CFCAB5; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* Messages */
.AddedToCartMessage, .messagebox { display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px; }
.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; }
.messagebox .icon { float: left; margin: 0 8px 0 0; }
.messagebox .errorline { color: #333; clear: both; list-style: none; }
.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; }
.errormessage { color: #fff; background-color: #c00; line-height: 2em; padding: 5px; font-size: 1em; text-align: left; }
.errormessage li { color: #fff; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #0c6; }

/* Tool Tips */
.tool-tip {color:#fff;width:200px;z-index:998;}
.tool-title {background:transparent url(../images/bubble.png) repeat scroll left top;color:#fff;font-size:90%;line-height:1.4em;font-weight:bold;margin:0;padding:8px 8px 0;}
.tool-text {background:transparent url(../images/bubble.png) repeat scroll right bottom;font-size:80%;line-height:1.2em;padding:0px 8px 8px;}

/* Modal Boxes */
/*#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}*/
#TB_overlay { position: absolute; z-index:1000; top: 0px; left: 0px; background-color:#000; }
#TB_window { position: absolute; background: #fff; z-index: 1002; border: 10px solid #DAD5C2; text-align:left;}
#TB_window img { display:block; margin: 15px 0 0 15px; border: 1px solid #ddd; border-top-color: #ccc; border-left-color: #ccc; }
#TB_caption { padding:7px 30px 10px 25px; float:left; font-size: 1.2em; }
#TB_secondLine { font-size: .8em; color:#666; line-height: 1.2em; }
#TB_closeWindow { padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { padding:5px 10px 7px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { background-color:#321; color: #fff; overflow: hidden; width: 100%; }
#TB_title a { color: #fff; }
#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
#TB_ajaxContent p { padding:5px 0px; }
#TB_load { position: absolute; display:none; height:100px; width:100px; z-index:1001; }
#TB_HideSelect { z-index:999; position:absolute; top: 0; left: 0; background-color:#fff; border:none; }
#TB_iframeContent{ clear:both; border:none; margin-bottom:-1px; margin-top:1px; }

#anthemLoading { z-index: 9999; position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -42px; width: 85px; height: 25px; }