.mainitem {
margin-bottom: 34px;
}

.bottommainitem {
margin: 24px 0 14px 0;
}

.tbsimage {
margin-bottom: 18px;
}

ul.toc {
list-style: none;
}

li.parthead {
font-weight: bold;
padding-top: 10px;
}

.mainlabel, .mainlabel a {
font-size: 24px;
font-weight: bold;
font-family: Verdana, Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
font-family: Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
color: #795548;
margin: 7px 0 0 0;
padding-left: 4px;
}

.bottommainlabel, .bottommainlabel a {
font-size: 16px;
font-weight: bold;
font-family: Verdana, Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
font-family: Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
color: #795548;
margin: 12px 0 0 0;
padding-left: 4px;
}

.bookpageintro {
font-size: 16px;
line-height: 21px;
padding: 21px 12px 18px 18px;
border-size: 1px;
border-style: solid;
border-color: #aaaaaa;
}

.bookpageintrobold {
font-weight: bold;
}

.bookpageheader {
background-color: #999999;
color: #ffffff;
padding: 12px 10px 12px 14px;
font-size: 18px;
margin: 18px 0 18px 0;
}

.bookpageheadertop {
margin-top: 0;
}

.mainicon {
	padding-right: 35px;
}

div.mainicon img {
	border: 0px solid;
    border-radius: 33px;
}

div.bigheaderfront {
font-size: 28px;
font-weight: bold;
font-family: Verdana, Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
font-family: Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
color: #795548;
margin: 7px 0 7px 0;
border-radius: 33px;
border-width: 1px;
border-style: solid;
border-color: #aabbcc;
padding: 10px 10px 10px 24px;
}

div.bigheader {
font-size: 28px;
font-weight: bold;
font-family: Verdana, Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
font-family: Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
color: #795548;
color: #ffffff;
background-color: #888888;
margin: 7px 0 7px 0;
padding: 21px 10px 21px 24px;
}


hr.bigheaderhr {
color: #aabbcc;
margin: 3px 0 3px 0;
display: none;
}

div.shopbg {
background-color: #2196f3;
}

div.venuebg {
background-color: #e53935;
}


.smallnote {
font-size: 85%;
}

.photocaption {
padding: 0 12px 20px 5px;
}

.captionheader {
font-weight: bold;
font-size: 16px;
padding-bottom: 8px; 
}

.captionbody {
font-weight: normal;
font-size: 15px;
}

.smallcaptionbody {
font-size: 13px;
text-align: right;
padding-right: 35px;
padding-bottom: 20px;
}

.oneitem {
border-width: 0 0 2px 0;
border-width: 0 0 1px 0;
border-width: 1px;
border-width: 2px 0 0 0;
border-color: #ff0000;
border-color: #D1BF99;
border-style: solid;
margin: 12px 0 38px 0;
padding: 15px 26px 35px 26px;
padding: 4px 0 0 0;
}

.onevenue {
margin: 12px 0 38px 0;
padding: 4px 0 0 0;
padding: 4px 0px 0px 16px;
}

.venuedata {
padding: 25px 0 0 25px;
}

.venuename2 {
font-weight: bold;
margin: 0 0 14px 0;
}

.venuephone {
font-weight: bold;
margin: 0 0 14px 0;
}

.loccat {
font-weight: bold;
font-size: 95%;
margin: 0 0 14px 0;
}

.venuehours {
margin: 14px 0 14px 0;
}


.venueweb {
margin: 28px 0 30px 0;
padding: 0 6px 0 5px;
font-size: 16px;
}

.venueneareststations {
margin: 8px 0 0 0;
padding: 0 22px 0 0;
font-size: 12px;
}

.venueloc {
font-weight: bold;
}


.venuemap {
margin: 5px 0 65px 0;
padding: 0px 5px 0 11px;
}

.venuemap img {
border: 1px solid #666666;
}

.morepix img {
padding: 0 0 10px 0;
}

.itemcategory {
font-size: 0.77rem;
font-weight: bold;
color: #666666;
padding: 7px 8px 8px 2px;
margin: 1px 0 12px 0;
}

.stuffcategory {
border-color: #FCBD00;
border-color: #5484B8;
border-color: #CF5A60;
}

.itemheading {
font-size: 1.7rem;
font-weight: bold;
margin: 7px 0 16px 0;
color: brown;
color: #7D5242;
}

.itemheading a {
color: #9D8BA3;
}

.itemheadlingonly {
font-size: 1.33rem;
margin-bottom: 0;
}

.itemdesc {
font-size: 1.13rem;
line-height: 1.2em;
font-weight: normal;
margin: 0 0 4px 0;
padding: 8px 1px 0 1px;
}


.itemdesc p {
font-size: 1.13rem;
line-height: 1.2em;
font-weight: normal;
margin: 0 0 18px 0;
padding: 0 0px 0 0;
}


.stuffdesc {
font-family: Garamond, Arial, sans-serif, "Helvetica Neue", "Helvetica", Helvetica ;
font-size: 1.05rem;
font-weight: bold;
line-height: 1.14em;
color: #555555;
}

.readmore {

}

.imagecredit {
font-size: 0.64rem;
font-weight: bold;
margin: 1px 0 8px 27px;
color: brown;
}


.itemtag {

}

.itemphoto {
margin: 0 0 14px 0;
}

.itemphotocaption {
font-size: 10px;
font-weight: bold;
margin: 6px 0 4px 0;
}


.itemtags {
margin: 6px 2px 0px 0px;
}

.onetrenditem .itemtags {
margin: 11px 2px 15px 20px;
}

.itemtag {
padding: 0;
padding: 5px 3px 4px 0px;
font-size: 0.71rem;
font-weight: normal;
font-weight: bold;
text-transform: uppercase;
}

.itemtag a {
color: white;
background-color: #5e35b1;
background-color: #3949ab;
background-color: #558b2f;
background-color: #d81b60;
background-color: #887788;
background-color: #61767E;
background-color: #9D8BA3;  /* grapey blue grey */
padding: 9px 18px 9px 19px;
text-decoration: none;
text-transform: uppercase;
}


.itemtaggallery a {
background-color: #558b2f;
background-color: #9A7DBA;  
font-size: 0.81rem;
} 

.itemtagsgallery {
margin: 26px 2px 30px 0px;
}


.onestuffitem .button {
font-size: 0.89rem;
font-weight: bold;
text-transform: uppercase;
}

.listingthumb {
padding-right: 100px;
}

.listingname {
font-size: 1.09rem;
font-weight: bold;
padding: 11px 24px 4px 0;
}

.listingheadline {
font-size: 1.03rem;
font-weight: normal;
line-height: 1.1rem;
padding: 1px 44px 5px 0;
margin: 4px 0 5px 0;
}

.listingreview {
font-size: 0.89rem;
font-weight: normal;
line-height: 1.1rem;
padding: 1px 44px 5px 0;
margin: 4px 0 30px 0px;
}

div.ac2 div.listingheadline {
display: none;
}

div.ac1 div.listingreview {
display: none;
}

div.ac1 div.listingheadline {
margin-bottom: 30px;
}

div.ac3 div.listingthumb {
display: none;
}

.cafesubhead {
font-weight: bold;
font-size: 24px;
margin: 34px 0 14px 0;
}

span.smallernote {
font-size: 65%;
font-weight: normal;
}

.mobilesubhead {
color: white;
background-color: #FF8A32; /* orangey */
background-color: #23AF77; /* pale green */
background-color: #FF9A72; /* light orange */
background-color: #D74737; /* brick red */
background-color: #AF7723; /* dark green brown */
background-color: #d11919; /* dark green brown */
background-color: #DD334D; /* lipsticky red */
background-color: #CF5A60; /* hot pink */
background-color: #5484B8;  /* med blue */
background-color: #23AF77; /* pale green */
font-size: 1.58rem;
font-weight: bold;
padding: 32px 12px 32px 18px;
}

.biggersubhead {
color: white;
background-color: #CF5A60; /* hot pink */
background-color: #5484B8;  /* med blue */
background-color: #AF7723;  /* dark green blue */
background-color: #23AF77; /* pale green */
font-size: 1.58rem;
font-weight: bold;
padding: 18px 8px 18px 18px;
}

.stuffsubheadbg {
background-color: #5e35b1;
background-color: #FF9A72;
background-color: #D74737;
background-color: #235BAF;  /* dark blue */
background-color: #9D8BA3;  /* grapey blue grey */
background-color: #61767E;  /* warm grey */
background-color: #365C7E;  /* dark green blue */
background-color: #9061C2;  /* dark blue */
background-color: #5484B8;  /* med blue */
background-color: #CF5A60; /* hot pink */
}

div.oneitemheader .stuffsubheadbg  {

}

.biggerstuffsubhead {

}

.oneitemheader {
margin-bottom: -22px;
}

.ussubheadbg {
background-color: #D1BF99;

}

.widecolumn {
width: 110%;
margin-left: -15px;
}

.jumplink {
border-color: #bbbbbb;
border-style: solid;
padding: 6px 5px 11px 5px;
border-width: 0 0 1px 0;
border-width: 0 0 0px 0;
}

.jumplink a {
font-size: 0.80rem;
font-weight: bold;
color: #999999;
}

.moreinfolink {
margin: 12px 0 3px 0;
}

.moreinfolink a {
font-size: 0.80rem;
font-weight: bold;
color: #777788;
text-decoration: underline;
}

.stuffbuttongroup {
margin: 11px 0 0px 0;
}

.buttdetail {
background-color: #8A606E;  
background-color: #9A7DBA;  
}

.buttcart {
background-color: #BCA70E;  
}

.buttbrowseall {
background-color: #DD334D;  
font-weight: bold;
text-transform: uppercase;
}

li.onesociallist {
margin-left: 5px;
}

ul.socialmedia {
margin-left: 5px;
margin-top: 1px;
margin-bottom: 22px;
}

.onesociallist img {
width: 55px;
}

li.onesociallist img {
width: 55px;
}



ul.copyrightline {
font-size: 0.71rem;
font-weight: bold;
}

ul.copyrightlinemobile {
margin: 0 0 0 0;
}

ul.copyrightlinetablet {
margin: 8px 0 4px 0px;
}

ul.copyrightlinedesktop {
margin-top: 9px;
margin-left: -9px;
margin-left: 0px;
margin-bottom: 0;
}

hr.footerhr {
margin-top: 0;
margin-bottom: 0;
}

.bottomfooterrow {
margin-top: 10px;
margin-bottom: 10px;
}

div.footspacer {
margin-top: 35px;
}

.bottomheader {
margin-left: 17px;
font-weight: bold;
font-size: 14px;
margin: 14px 0 14px 0;
}

.sistersite {
margin: 12px 0 12px 0;
}

.sistertitleblurb {
padding-left: 8px;
max-width: 100%;
}

.sistertitle {
font-weight: bold;
font-size: 14px;
color: #777777;
padding-bottom: 5px;
}

.sisterblurb {
font-weight: normal;
font-size: 12px;
color: #999999;
}

span.permalinkspan {
padding-left: 22px;
}


div.onetrenditemmini {
padding-bottom: 25px;
}

div.onetrenditemmini a {
font-size: 1.2rem;
text-decoration: underline;
}

div.zoomphoto img {
    cursor: -moz-zoom-in; 
    cursor: -webkit-zoom-in; 
    cursor: zoom-in;
}


@media only screen and (min-width: 40.063em) and (max-width: 64em) {

.tbsimage {
margin-bottom: 18px;
}

div.itemdesc {
padding: 8px 1px 7px 21px;
}


.mainicon  {
padding-right: 0px;
}


.smalltopmargin {
	margin-top: 21px;
}

.mediumtopmargin {
	margin-top: 53px;
}

.bigtopmargin {
	margin-top: 131px;
}

.bigheadertopmargin {
	margin-top: 23px;
}

.oneitem {
border-width: 1px;
padding: 15px 26px 35px 26px;
border-radius: 33px;
}

.itemdesc {
padding: 8px 1px 0 1px;
}


} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */


@media only screen and (min-width: 64.063em) { 


.tbsimage {
margin-bottom: 18px;
}

.mainicon  {
padding-right: 0px;
}

.smalltopmargin {
	margin-top: 16px;
}

.mediumtopmargin {
	margin-top: 48px;
}

.bigtopmargin {
	margin-top: 101px;
}

.bigheadertopmargin {
	margin-top: 23px;
}

.oneitem {
border-width: 1px;
padding: 15px 26px 35px 26px;
border-radius: 33px;
}


div.itemdesc {
padding: 8px 1px 7px 21px;
}


} /* min-width 1025px, large screens */




