/* Default Stylesheet for Knot The Groom */

/* Default Styles */
html, body {margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
html {}
body#page {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; margin:0; padding:10px; position:relative;}
div, img {margin:0; padding:0; border:0;}
#themeContainer {width:990px; margin:0 auto; text-align:left; position:relative; min-height:1px;}

p {margin:0; padding:3px 0 10px;}

/* Link Styles */
a, a:link, a:visited {color:#000;}
a:active, a:hover, a:focus {outline:none;}

/* Heading Styles */
h1, h2, h3, h4, h5 {color:#9B3434; margin:0; padding:0;}
h1 {font-size:24px;}
h2 {font-size:16px;}
h3 {font-size:14px;}
h4 {font-size:12px;}
h5 {font-size:11px;}

/* Header Styles */
#header { width:990px; height:100px; /*position:relative;*/ position:absolute; top:0; left:0; z-index:10; background:#eab8bc url('/header-bg.gif') repeat-x;}
#header #logo {position:absolute; top:14px; left:11px; font-size:18px;}

#headerAction {position:absolute; top:0; right:180px; width:350px; text-align:center;}
#headerAction a, #headerAction a:link, #headerAction a:visited {font-size:18px; text-decoration:none;}
#headerAction a span {display:block;}
#headerAction a span.head {font-size:22px; line-height:40px;}

/* Menu Style */
#siteMenu {width:990px; height:55px; margin:0; /*position:relative;*/ position:absolute; top:100px; left:0; z-index:10; background:#fff url('/menu-bg.gif') repeat-x;}

#mcAfeeContainer {position:absolute; top:7px; left:31px; width:118px; height:32px; text-align:center;}

#Menu {height:50px; margin:0; padding:0; list-style:none; position:absolute; top:0px; left:195px;}
#Menu li {float:left; line-height:50px;}
#Menu li a, #Menu li a:link, #Menu li a:visited {display:block; padding:0 20px; color:#fff; font-size:14px; text-decoration:none;}
#Menu li a:active, #Menu li a:hover, #Menu li a:focus {/*text-decoration:underline;*/ background:#c55f65 url('/menu-item-hover.gif') repeat-x;}

#Menu li.item a.current, #Menu li.item a.current:link, #Menu li.item a.current:visited {background:#bc4a4a url('/menu-item-current.gif') repeat-x;}

/* Sub Menu Styles */
#Menu li ul {display:none; position:absolute; top:50px; z-index:1000; line-height:30px; margin:0; padding:0; width:200px; text-align:left; list-style:none; background-color:#e6b7b9 ! important;}
#Menu li ul, #Menu li ul li, #Menu li ul li a {background-image:none ! important;}
#Menu li ul li {position:relative; z-index:1000; line-height:24px; margin:0; padding:0; width:100%; display:block;}
#Menu li ul li a, #Menu li ul li a:link, #Menu li ul li a:visited {color:#7f0e10; font-weight:normal; font-size:12px; float:none; line-height:24px; height:30px; display:block; border:0px; padding:0 20px;}
#Menu li ul li a:active, #Menu li ul li a:hover, #Menu li ul li a:focus {color:#c05359; background:#f6e4e4;}

#Menu li ul li ul {position:absolute; top:0; left:200px;}
#subNavigation {display:none; position:relative; z-index:1000;}
span.menu-sub-indicator {float:right; display:block; line-height:25px; width:4px; height:100%; /*background-image:url('/nav-sub-arrow.gif') ! important; background-repeat:no-repeat; background-position:right center;*/}

/* Minicart Styles */
#miniCart {width:201px; height:50px; position:absolute; right:0; top:0; background:#7f0e10 url('/minicart-basket-icon.gif') no-repeat 10px 2px;}
#miniCart div.button {float:right; clear:right; display:block; margin:0 3px 1px 0; width:65px; height:15px;}
#miniCart div.head {color:#fff; font-size:12px; font-weight:normal; margin:0 0 0 35px; padding:0; display:inline; line-height:18px;}
#miniCart p {margin:0 0 0 10px; color:#e09c9c; font-size:11px;}

/* Content Area Styles */
#contentArea {margin:0; padding:155px 0 0; background:url('/content-bg.gif') repeat-y;}

#column1 {float:left; display:inline; width:180px;}
#column2 {float:right; display:inline; width:800px; margin:0 5px;}

#column1 div.head {color:#842C2C; font-size:11px; font-weight:bold; line-height:40px; margin:15px 0 0; padding:0 0 0 50px; background:url('/left-col-sub-head-bg.gif') no-repeat;}
#column1 div.top {color:#842C2C; font-size:11px; font-weight:bold; line-height:40px; margin:0; padding:0 0 0 50px; background:url('/left-col-head-bg.gif') no-repeat;}

#column1 h2 {color:#842C2C; font-size:11px; font-weight:bold; line-height:40px; margin:0; padding:0 0 0 50px; background:url('/left-col-head-bg.gif') no-repeat;}
#column1 h3 {color:#842C2C; font-size:11px; font-weight:bold; line-height:40px; margin:15px 0 0; padding:0 0 0 50px; background:url('/left-col-sub-head-bg.gif') no-repeat;}

/* Left Column Styles */

    /* Social Media Styles */
    #socialMediaLinks {text-align:center; margin:10px; padding:3px 10px 10px; border:solid 1px #eabdbd; background:#fff;}
    #socialMediaLinks div.head {margin:0 0 5px; padding:0; line-height:16px; color:#9b3434; font-weight:normal; font-size:11px; background:none;}
    #socialMediaLinks a, #socialMediaLinks a:link, #socialMediaLinks a:visited {padding:5px 5px 0;}
    
    /* Store Search */
    #siteSearch {position:relative; height:20px; margin:0 10px 10px;}
    .search input.txtSearch {position:absolute; top:0; left:0; width:128px; height:16px; border:solid 1px #000; background:#fff;}
    .search input.btnSearch {position:absolute; top:0; left:135px;}
    
    #siteCCSignup {position:relative; height:20px; margin:0 10px 10px;}
    #siteCCSignup.search input.txtSearch {position:absolute; top:0; left:0; width:128px; height:16px; border:solid 1px #000; background:#fff;}
    #siteCCSignup.search input.btnSearch {position:absolute; top:0; left:135px;}

    /* Shopping List Search */
    #shoppingListSearch {position:relative; height:20px; margin:0 10px;}
    #shoppingListSearch input.txtSearch {width:108px; height:16px;}
    #shoppingListSearch input.btnSearch {left:115px;}
    
#column1 p {margin:0 10px;}

#categoryMenu {margin:0 5px 10px 10px; padding:0; list-style:none;}
#categoryMenu li {line-height:18px; padding:0 0 0 10px;}
#categoryMenu li a, #categoryMenu li a:link, #categoryMenu li a:visited {font-weight:bold; text-decoration:none; color:#9B3434;}
#categoryMenu li a:active, #categoryMenu li a:hover, #categoryMenu li a:focus {text-decoration:underline;}
#categoryMenu li a.current, #categoryMenu li a.current:link, #categoryMenu li a.current:visited {color:#00f;}

#categoryMenu li ul {margin:5px 0; padding:0; list-style:none;}
#categoryMenu li ul li {line-height:16px;}
#categoryMenu li ul li a, #categoryMenu li ul li a:link, #categoryMenu li ul li a:visited {font-weight:normal; font-size:11px;}

#categoryMenu li ul li ul {display:none; margin:5px 0;}
#categoryMenu li ul li ul li {line-height:14px;}
#categoryMenu li ul li ul li a, #categoryMenu li ul li ul li a:link, #categoryMenu li ul li ul li a:visited {font-weight:normal; font-size:10px;}

#column3 h2 {color:#842C2C; font-size:11px; font-weight:bold; line-height:40px; margin:0; padding:0 0 0 35px; background:url('/right-col-head-bg.gif') no-repeat;}
#column3 h3 {color:#842C2C; font-size:11px; font-weight:bold; line-height:40px; margin:15px 0 0; padding:0 0 0 35px; background:url('/right-col-sub-head-bg.gif') no-repeat;}

/* Products - CATEGORY Styles */
.productsCategoryDescription {margin:10px 0;}
.productsCategory {/*width:635px;*/ margin:10px 0px;}
.productsCategory div.item {width:265px; height:310px; float:left; display:block; margin:0; padding:0; text-align:center;}
.productsCategory div.item a, .productsCategory div.item a:link, .productsCategory div.item a:visited {text-decoration:none;}
.productsCategory div.item span.productName {display:block; color:#9B3434; font-size:14px; font-weight:bold; margin:0 15px 10px;}
.productsCategory div.item img.image {margin:10px;}
.productsCategory div.item span.productSku {display:block;}
.productsCategory div.item span.productListPrice {display:block; font-weight:bold;}
.productsCategory div.item span.productListPrice span {font-weight:normal; text-decoration:line-through;}
.productsCategory div.item span.productPrice {display:block; font-weight:bold;}
.productsCategory div.item span.productPrice span {color:#9B3434;}
.productsCategory div.item span.productAvgRating {display:block; margin:5px 0;}

.storePaginator {/*width:635px;*/ margin:0 15px; clear:both;}

.categoryLoading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position: center top;}

.prodCata1 {border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.prodCata2 {border-left:solid 1px #ccc; border-bottom:solid 1px #ccc;}
.prodCata3 {border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc;}

.prodCatb1 {border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; background:#efefef;}
.prodCatb2 {border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; background:#efefef;}
.prodCatb3 {border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; border-right:solid 1px #ccc; background:#efefef;}

.paginator {line-height:25px; text-align:right; margin:0 20px; clear:both;}
.paginator a, .paginator a:link, .paginator a:visited {color:#9B3434; margin:0 2px; font-weight:bold;}
.paginator span.page_current {color:#000; font-weight:bold; text-decoration:underline; margin:0 2px;}

#subCategoryContainer {text-align:center; clear:both; margin:10px 0 0;}
#subCategories {clear:both; margin:0 auto;}
#subCategories div.item {width:110px; height:135px; float:left; display:inline; margin:0 5px 10px; text-align:center;}
#subCategories div.item img {}
#subCategories div.item span.productName {display:block; text-decoration:underline; color:#9B3434;}

/* Products - Product Detail Page Styles */
#productPageContainer {}
#productPageContainer h1 {clear:both; margin:0 0 10px; padding:0; font-size:18px; }
#productColumn1 {width:300px; float:left; display:inline; margin:0 15px 0 0;}
#productThumbnails {margin:5px 0 0; text-align:center;}
#productThumbnails img {cursor:pointer; margin:0 5px;}

#productColumn2 {width:475px; float:left; display:inline; margin:0; position:relative;}
#productColumn2 h1 {font-size:22px; margin:0; padding:0;}
#productColumn2 p.description {}
#productColumn2 div.price {margin:0 0 10px;}
#productColumn2 div.price span {color:#9B3434; font-weight:bold; font-size:13px;}
#productColumn2 div.itemNumber {font-weight:bold; color:#666666;}
#productColumn2 div.itemNumber strong {color:#000;}

#productColumn2 h3.headProductOptions {margin:0 0 10px;}

.productOption {clear:both; margin:0 0 3px; height:25px; line-height:25px;}
.productOption label {float:left; clear:left; width:55px; margin:0 10px 0 0; font-weight:bold;}
.productOption select.select {border:solid 1px #808080; border-collapse:collapse;}

.productAddToCart {clear:both; height:25px; line-height:25px;}
.productAddToCart label {float:left; clear:left; width:55px; margin:0 10px 0 0; font-weight:bold;}
.productAddToCart #prodQuantityInput {width:50px; height:20px; margin:0 3px 0 0; padding:0; text-align:center; border:solid 1px #000;}

#btnAddToCart {vertical-align:middle;}

.addThis {margin:10px 0;}
.addThis a, .addThis a:link, .addThis a:visited {font-weight:bold; color:#9B3434;}

h3.head {padding:0 3px; color:#900; font-size:12px; line-height:18px; background:#feebed;}

.volumeDiscounts {width:200px;}
.volumeDiscounts h2 {font-size:14px; margin:0 0 5px; padding:0; border-bottom:solid 1px #000;}
.volumeDiscounts .volRow {float: left; width:49%;}

table.productDetail {}
table.productDetail tr th, table.productDetail tr td {vertical-align:top; padding-right:5px;}

#productTabs {min-height:200px; clear:both; margin:40px 0 0; border:solid 1px #d79093; background:#fff;}

#productTabs dl#nav {margin:-26px 0 0 -1px; padding:0; list-style:none;}
#productTabs dl#nav dt {cursor:pointer; line-height:26px; float:left; display:inline; margin:0 1px 0 0; padding:0; width:100px; height:26px; background:#f8eaea url('/tab-button.gif') no-repeat;}
#productTabs dl#nav dt.current {background:#fff url('/tab-button-current.gif') no-repeat;}
#productTabs dl#nav dt a, #productTabs ul#nav dt a:link, #productTabs ul#nav dt a:visited {display:block; padding:0 5px; text-align:center; color:#7f0e10; text-decoration:none;}
#productTabs dl#nav dt.current a, #productTabs ul#nav dt.current a:link, #productTabs ul#nav dt.current a:visited {font-weight:bold;}
#productTabs dd.tabContent {margin:0; padding:10px; display:none; clear:both;}

.detailItem {margin:0 0 15px;}

#productTabContents {padding:10px; display:none; clear:both;}

.reviewsItem {border-bottom:solid 1px #D79093; margin:5px 0; padding:5px 0;}

#relatedItemsContainer {margin:15px 0 0;}
#relatedItemsContainer h3 {margin:0 0 5px;}
#relatedItemsContainer div.item {float:left; display:inline; width:245px; margin:0 0 0 20px;}
#relatedItemsContainer div.item img {margin:0 10px 0 0;}
#relatedItemsContainer div.item div.name {}
#relatedItemsContainer div.item strong.price {}

.textChoice {clear:both; height:25px; margin:7px 0;}
.textChoice label {float:left; display:inline; margin:0 10px 0 0; font-weight:bold; /**/ text-align:right;}
.textChoice input {width:170px; float:left; display:inline; padding:0 2px; border:solid 1px #000;}
.textChoice select {float:left; display:inline; border:solid 1px #000;}

table.choices {margin:0; padding:0;}
table.choices tr {}
table.choices tr th {text-align:right; font-weight:bold; vertical-align:top; margin:0; padding:0 10px 10px 0;}
table.choices tr td {vertical-align:top; margin:0; padding:0 0 10px;}
table.choices tr td div.textChoice {margin:0; padding:0; height:auto;}

/* Photo gallery styles */
#photoLargeImage {position:relative; width:535px; height:400px; text-align:center; overflow:hidden;}
#photoLargeImage img {margin: 0 auto;}
#photoItems {margin: 5px 0 10px 0; width:555px;}
.photoItem {float:left; margin:0 18px 15px 0; width: 120px; cursor:pointer; position:relative;}
#photoItems img {position:relative; z-index:10;}
#photoItems a img:hover {opacity:0.85;}

.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position: center 45%;}

/* Footer Styles */
#footer {height:60px; margin:15px 0 0; line-height:75px; text-align:center; overflow:hidden; color:#fff; background:url('/footer-bg.gif') no-repeat;}
#footer a, #footer a:link, #footer a:visited {color:#fff; text-decoration:underline; font-weight:bold;}
#footer a:active, #footer a:hover, #footer a:focus {color:#fcc; text-decoration:none;}

/* Copyright Styles */
#copyright {width:990px; margin:5px auto; text-align:center; color:#666; font-size:12px; font-weight:bold;}

/* Misc Styles  */
.clear {clear:both;}
#siteAdminMonkeySpacer {display:none ! important;}

/* Contact Form Styles */
.contactAddress {width:240px; float:left; display:inline;}
.contactText {width:340px; float:left; display:inline;}

.contactForm {width:310px; margin:15px 0 0;}
.contactForm label {display:block; clear:both; margin:10px 0 0;}
.contactForm div span.error {color:#f00;}
.contactForm input#Name, .contactForm input#EmailAddress, .contactForm input#Phone, .contactForm input#SlipStyle, .contactForm input#SlipLength {width:200px;}
.contactForm div.textarea textarea {width:300px; height:75px;}
.hidden {display:none;}
span.error {color:#f00;}

/* Customer Reviews Form */
.reviewsForm {width:450px; margin:15px 0 0;}
.reviewsForm dt {width:90px; float:left; clear:left; margin:0; padding:0; height:25px; font-weight:bold;}
.reviewsForm dd {float:left; width:300px; margin:0; padding:0; height:25px;}
.reviewsForm dd.reviewText {height:85px;}
.reviewsForm span.error {color:#f00;}
.reviewsForm input#Name, .reviewsForm input#Email, .reviewsForm input#CityState {width:200px;}
.reviewsForm textarea {width:300px; height:75px;}

.reviewsForm input, .reviewsForm textarea, .reviewsForm select {border:solid 1px #000;}
.reviewsForm .submit input {border:0;}

.hidden {display:none;}
span.error {color:#f00;}

/* Pagination Styles */
.pagination {line-height:30px; clear:both; text-align:center;}
.pagination a, .pagination a:link, .pagination a:visited {padding:0 1px; font-size:12px; text-decoration:none;}
.pagination a.prevNext, .pagination a.prevNext:link, .pagination a.prevNext:visited {font-size:14px; font-family:Tahoma;}
.pagination span.currentPage {padding:0 1px; color:#000; font-size:12px;}

/* Breadcrumbs */
.breadCrumbs {text-align:left; line-height:20px; margin:0 0 15px;}
.breadCrumbs a, .breadCrumbs a:link, .breadCrumbs a:visited {text-decoration:underline; font-weight:bold; color:#9B3434;}
.breadCrumbs span.currentPage {}

/* Edit Styles */
.divEditBlock {margin:20px 20px 20px 0;}
.divEditBlock div label {display:block; line-height:18px; font-weight:bold; margin:0 0 10px; padding:0 10px; color:#fff; background:#BE4747;}
.divEditBlock div {margin:0 0 20px;}
.divEditBlock div span input , .divEditBlock div span textarea {width:300px;}
.divEditBlock .error {font-weight:bold; color:#f00;}

span.divEditControls {}
span.divEditControls a {padding:0 5px;}

/* Header CTA Edit */
.headActions {}
.headActions .item {width:350px; text-align:center;}
.headActions .item a, .headActions .item a:link, .headActions .item a:visited {font-size:18px;}
.headActions .item a span {display:block;}
.headActions .itema span.head {font-size:22px; line-height:40px;}

div.checkbox label {display:inline; font-weight:normal; margin:0; padding:0; color:#000; background:Transparent;}

.divEditBlock div.checkbox {margin:0;}
.divEditBlock div.checkbox input {width:auto;}

.divEditBlock div#editTitle {}
.divEditBlock div#editTitle input {}

.divEditBlock div#editJobTitle {}
.divEditBlock div#editJobTitle input {}

.divEditBlock div#editBriefDescription {}
.divEditBlock div#editBriefDescription textarea {height:100px;}

.divEditBlock div#editFullDescription {}

.divEditBlock div#editItemUrl {}
.divEditBlock div#editItemUrl input {}

.divEditBlock div#editItemMetaDescription {}
.divEditBlock div#editItemMetaDescription input {}

.divEditBlock div#editItemMetaKeywords {}
.divEditBlock div#editItemMetaKeywords input {}