@charset "iso-8859-1";

/* RESET */
* { margin: 0; padding: 0; border: 0; }
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
/* end reset */

/* MAIN STRUCTURE */
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #e8e8df;
/*	background-image: url(/images/backgroundHeadPhoto.gif);*/
	background-repeat: repeat-x;
	margin: 10px; 
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #666666;
}
.twoColFixLtHdr #container { 
	width: 970px;  
	background: #ffffff;
	margin: 10px auto; /* the auto margins (in conjunction with a width) center the page */
	border: none;
	text-align: left; /* this overrides the text-align: center on the body element. */
	padding: 5px;
	border: 1px solid #bdbdbd;
}
.twoColFixLtHdr #subcontainer { 
	border: 1px solid #bdbdbd;
	margin:0;
	padding:0;
}
.twoColFixLtHdr #header { 
	/*background: #e9e9e9; */
	padding: 0; 
/*	border-top: 4px solid #363659;*/
/*	border-bottom: 2px solid #363659;*/
}
/*
.twoColFixLtHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
/*	padding: 20px 0 0 0;
	font-size: 14px;
	color: #767396;
}
*/

.twoColFixLtHdr #maincontent { 
	margin: 0; 
	padding: 0; 
	background: transparent url(../images/shadow-head-w.gif) repeat-x scroll 0 0;
}
.twoColFixLtHdr #maincontentTwoCol { 
	margin: 0 0 0 170px; /* the left margin on this div element indents the mainContent div to the right of the left div, adding 20px of buffer margin between divs - no matter how much content the left div contains, the column space will remain. */
	padding: 0; 
	background: none;
} 
.twoColFixLtHdr #maincontentCheckout { 
	padding: 0 75px;
	margin: 0; 
	background: transparent url(../images/shadow-head-w.gif) repeat-x scroll 0 0;
} 
.twoColFixLtHdr #footer { 
	text-align: center;

} 
.twoColFixLtHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding-top: 0px; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.fltrt { /* this class can be used to float an element right on the page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 10px;
}
.fltlft { /* this class can be used to float an element left on the page*/
	float: left;
	margin-right: 10px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    line-height: 1px;
    font-size: 1px;
}
.indent {
	margin-left: 10px;
}
.standardContent {
	padding:20px;
}
.standardHeight {
	height:600px;
}
.shortHeight {
	height:500px;
}

/* end */

/* HEADER LINKS */
.headerMast  {	
	width:100%;
	height:80px;
}
.headerLogo {
	padding: 15px 0 0 15px;
}
#headlinks {
	padding-right: 10px;
	position: relative;
}
td.headMainLinks {
	vertical-align:middle;
	text-align:right;
	width:694px;
/*	padding-left:325px; /* Fix This - need to right-align the contents of the td */	
}
#headlinks ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	position:absolute; /* needed to align right the ul element */
	right:10px;		   /* ditto */
}
#headlinks li {
	display: block;
	margin: 0;
	padding: 0;
	float: left;
/*	width: auto; */
}
#headlinks .noline {
	border-left: none;
}
#headlinks a {
	color: #666666;
	display: block;
/*	width: auto;*/
	text-decoration: none;
	background: none;
	margin: 0;
	padding: 0px 10px;
	border-left: 1px solid #bdbdbd;
	border-top: 0;
	border-right: 0;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#headlinks a:hover, #headlinks a:active { 
	background: #ccccb8;
}
#headlinks a.active:link, #headlinks a.active:visited {
	position: relative;
	z-index: 102;
	background: none;
	font-weight: bold;
}
#headBrowseLinks {
	border-top:1px solid #bdbdbd;	
}
#headBrowseLinks table {
	width:100%;
/*	border-collapse:separate;*/
}
#headBrowseLinks td {
	padding:0;
	margin:0;
	background: #99998a;
}
#headBrowseLinks td.browseLabel {
	width:192px;
	text-align:center;	
	
}
#headBrowseLinks td.browse {
	width:116px; /* needs to match  #headBrowseLinks p  */
	text-align:center;
	background: #363659;
	border-right:1px solid #ffffff;
}

#headBrowseLinks td.last {
	border-right:1px solid #99998a;	
}
#headBrowseLinks td.search {
	
}
#headBrowseLinks td.maps {
	background: #E8E8DF;
}
#headBrowseLinks a.maps {
	color: #363659;
}
#headBrowseLinks p.maps:hover {
	color: #ffffff;
}
#headBrowseLinks p.maps {
	color:#363659;
}
#headBrowseLinks p {
	margin-bottom: 0;
	color: #ffffff;
	font-size: 11px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	line-height:24px;
	width:116px; /* Needs to match #headBrowseLinks td.browse */
}
#headBrowseLinks a {
	color: #ffffff;
	display: inline;
	width: auto;
	text-decoration: none;
	background: none;
	margin: 0;
	border-top: 0;
	border-right: 0;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
#headBrowseLinks a.search {
	padding: 0px 10px 0 11px;
}
#headBrowseLinks td.link:hover, #headBrowseLinks td.link:active { 
	background: #99998a;
}
#headBrowseLinks a:hover, #headBrowseLinks a:active { 
	background: #99998a;
}
#headBrowseLinks td.last:hover, #headBrowseLinks td.last:active { 
	border-right: 1px solid #ffffff;
}
#headerMenu {
	position:relative;	
	z-index:5;
}
div.headerMenu{
	position:absolute;
	z-index: 4;
	visibility:hidden;
	text-align:left;
	padding: 0;
	margin:0;
	background:#ccccb8;
	border: 1px solid #363659;
}
#headerMenu div.topLevel {
	margin-top: 2px; /* equals bottom border for header */
}
#headerMenu a {
	display: block;
	margin: 0;
	padding: 2px 7px;
	line-height:14px;
	width:121px;	
	color:#363659;
	font-size: 11px;
	font-family: Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
}
#headerMenu a:hover, #headerMenu a:active { 
	background: #99998a;
	color: #ffffff;
}

#headerMenu td {
	vertical-align:top;
	background:transparent;
	width:135px;
	padding:0;
	margin:0;
}
#headerMenu p {
	color:#363659;
	font-weight: bold;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	padding:2px 7px;
	border-top: 1px solid #363659;
	width:121px;
	line-height:14px;
}

#headerMenu .arrow {
	background: url(../images/menuArrow.gif) right no-repeat;
	/* margin-right: 7px; */
}

#headerMenu div.subMenu {
	left:135px;
	margin-top:-19px;
}
/* end */


/* HOME PAGE */

#home td.homeImages {
	text-align: center;
	vertical-align: top;
	width: 150px;
	background: #ccccb8 url(../images/shadow-head-med.gif) repeat-x scroll 0 0;
	padding:15px 16px 20px 20px;
}

#home div.homeThumbnail {
	padding-bottom:10px;	
}
#home td.homeMain {
	vertical-align: top;
}

#home div.intro {
	padding:20px 15px;
}

#home div.introLabel {
	float:left;
	padding-right:10px;
}
#home p.introText {
	text-align: justify;
	margin-bottom: 0;
	font-size:10px;
}

#home div.homeBrowse {
	padding: 0 15px 14px 15px;

}
#home td.homeBrowse {
	vertical-align:top;
	width: 33%
}
#home div.homeBrowseLeft {
	background:#f7f7ef;
	margin-right: 7px;
}
#home div.homeBrowseMiddle {
	margin:0 7px;
	background: #f7f7ef;
}
#home div.homeBrowseRight {
	margin-left: 7px;
	background: #f7f7ef;
}
#home div.homeBrowseContent {
	padding: 0 10px 7px;
}

#home a {
	text-decoration: none;	
}

#home h1 {
	font-size: 14px;
	color: #b05f32;
	font-family: Trebuchet MS, Verdana, Arial, Sans-serif;
	margin:0px;
}
#home h3 {
	background: #e8e8df;
	padding:2px 10px;	
}


#home div.homeContent {
	padding-bottom: 14px;
}
#home td.homeContent {
	width:50%;
/*	border-right: 1px solid #bdbdbd;	*/
	padding: 0 7px 0 15px;
	vertical-align:top;
}
#home td.homeContentLast {
	border: none;
	padding: 0 15px 0 7px;
}

#home img.homeTravel {
	float:left;
	/*padding-right:15px;*/
}
#home img.homeImage {
	float:right;
	padding-right:7px;
	padding-left:3px;	
}
#home .homeBottom {
	border-top:1px solid #bdbdbd;
	padding: 15px;	
}

/* end */

/* FOOTER LINKS */
#footlinks {
	padding: 0;
	margin: 0 auto;
}
#footlinks ul {
	padding: 0;
	text-align:center;
	margin: 0;
}
#footlinks li {
	display:block;
	float:left
	list-style-image: none;
	list-style-type: none;

}
#footlinks td {
	vertical-align:middle;
}
#footlinks a.noline {
	border:none;
}
#footlinks a {
	text-decoration: none;
	padding: 0 7px;
	color: #666666;
	width: auto;
	background: none;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height:12px;	
	border-left: 1px solid #bdbdbd;
}
#footlinks .follow {
	padding: 0 7px 0 1px;	
}
#footlinks a:hover, #footlinks a:active { 
	background: #ccccb8;
}

#footlinks a.active:link, #footlinks a.active:visited {
	position: relative;
	z-index: 102;
	background: none;
	font-weight: bold;
}
/* end */

/* FORMS */
#emailUpdates form, #search form {
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
}
label, input, textarea, select {	
	display: inline;
	font-family: Verdana, Arial, Helvetica, Helvetica, sans-serif;
	font-size: 10px;
	color: #7a807e;
	background-color: #ffffff;
	border: 1px solid #a8b485;
	padding: 1px;
}

input.hidden {
	display:none;
}

input.email {
	width: 120px; /* set to 118 instead of 120 because of IE6 bug */
}
input.search {
	width: 90px;
}
input.quantity {
	width: 23px;
}
input.zip {
	width: 50px;
}
/* end */

/* PRODUCT DETAILS */
#prodMain {
	width:100%;	
}
#prodImageMain {
	width: 360px;
	padding: 20px;
/*	border-right: 1px solid #bdbdbd;*/
	vertical-align:top;
	background: #e8e8df url(../images/shadow-head-light.gif) repeat-x scroll 0 0;
}
#prodImageMain p {
	margin-bottom: 0;
}
#prodImageMain p.first {
	margin-top: 10px;
}
#prodImageMain div.prodImage {
	text-align: center;
}
#productImage {
	padding:5px;
	background:#ffffff;
}
#mapLinks {
	position:relative;
	right:-20px;
	text-align:right;
	padding-top:10px;
}
#mapLinks p {
	padding:2px 4px;	
}
#prodDetails {
	vertical-align:top;
}
#prodDetails div.details {
	padding:20px 15px 15px 15px;
	position:relative;
	/*border-bottom:1px solid #bdbdbd;	*/
}

#prodDetails div.google {
	position:absolute;
	top:4px;
	left:0;
	display:none;
}
#prodDetails div.googleMainContainer {
	background:#ffffff;
	border:1px solid #cccccc;
	width:410px;
	height:410px;
	padding:20px;
	position:absolute;
	top:0;
	left:0;
}

#prodDetails div.googleSubContainer {
	width:410px;
	height:410px;	
	position:absolute;
	top:20px;
	left:20px;
}
#prodDetails div.googleClose {
	cursor:pointer;
	position:absolute;
	right:0;
	top:0;
	height:20px;
}
#prodDetails div.googleClose p {
	color:#b05f32;
	display:inline;
	position:absolute;
	top:4px;
	right:22px;
	font-weight:bold;
}
#prodInfo {
	vertical-align:top;
	padding: 20px 10px 10px;
	width: 16%;
	background: #e8e8df url(../images/shadow-head-light.gif) repeat-x scroll 0 0;
/*	border-left: 1px solid #bdbdbd;	*/
}
#prodInfo .questions {
	border: 1px solid #bdbdbd; 
	padding: 5px; 
	background: white;
}
#browseSimilar {
/*	border-top: 1px solid #bdbdbd;*/
	background: #ccccb8;
	padding: 15px;
}
#browseSimilar div.images {
	vertical-align:middle;
	text-align:center;	
}
#browseSimilar td {
	width:156px;
	text-align:center;
	vertical-align:middle;
}
#prodAd {
	background:#e8e8df;
	text-align:center;
	vertical-align:top;
/*	border-left: 1px solid #bdbdbd;*/
}
div.share {
	padding: 0 15px 15px;	
}
#shareTable {
/*	width:100%;*/
}
#shareTable .shareColumn {
	vertical-align:top;	
}
table.subShareTable {
	border-collapse: separate;
	border-spacing: 0 5px;
}
#shareTable td {
	vertical-align:middle;	
}
#shareTable tr {
	padding-bottom:10px;	
}
#shareTable td.shareLabel {
	padding:0 10px 0 1px;
}

/* end */

/* Browser */

#browserViewContainer {
	display:none;
	position:relative;
	z-index:3;
}

#browserViewOverlay {
	position:fixed;
	background:#000000;
	opacity:0.2;
	filter:alpha(opacity=20);
	top:0;
	left:0;
	width:100%;
	height:100%;	
}
#browserView {
	position: absolute;
}
#browserView div.browserViewImageContainer {
	background:#ffffff;
	padding: 20px; 
	text-align: center; 
	border:1px solid #cccccc;
	position:absolute;
	top:0;
	left:0;
	height:410px;
	width:820px;
}
#browserView div.close {
	cursor:pointer;
	height:20px;
	position:absolute;
	top:0;
	right:0;
}
#browserView td.browserViewImage {
	height:410px;
	width:410px;
	text-align:center;
	vertical-align:center;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	
}
#browserView td.browserViewCanvas {
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	height:410px;
	width:410px;	
}
#browserView p {
	color:#b05f32;
	font-weight:bold;
	position:absolute;
	right:22px;
	top:4px;
}
#browserView div.googleSubContainer {
	width:410px;
	height:410px;	
}


/* Enlarge */

#enlargeContainer {
	display:none;
	position:relative;
	z-index:3;
}

#enlargeOverlay {
	position:fixed;
	background:#000000;
	opacity:0.2;
	filter:alpha(opacity=20);
	top:0;
	left:0;
	width:100%;
	height:100%;	
}
#enlargeView {
	position: absolute;
}
#enlargeView div.imageContainer {
	background:#ffffff;
	padding: 20px; 
	text-align: center; 
	border:1px solid #cccccc;
	position:absolute;
	top:0;
	left:0;
}
#enlargeView div.close {
	cursor:pointer;
	height:20px;
	position:absolute;
	top:0;
	right:0;
}
#enlargeView p {
	color:#b05f32;
	font-weight:bold;
	position:absolute;
	right:22px;
	top:4px;
}
#enlargeView img.map {
	/*border: 4px solid #ffffff;*/
}

/* POTD */
#potd {
}
#potd td.potdContents {
	width:736px;
	padding:20px;
	vertical-align:top;
}
#potd td.potdArchive {
	width:152px;
	padding:20px;
	background: #ccccb8 url(../images/shadow-head-med.gif) repeat-x scroll 0 0;
	vertical-align:	top;				
}
#potd div.potdContainer {
	background: #e8e8df;
	padding:10px;	
	margin-bottom:10px;
	width:716px;
}
#potd div.imageContainer {
	padding:5px;
	margin-right:10px;
	background:#ffffff;
	border:1px solid #bdbdbd;
}
#potd div.textContainer {
	padding:0;	
}
div.comments {
	padding-top:10px;
}
div.comment {
	padding:0 10px;
	margin-bottom:10px;
	border-bottom:1px solid #bdbdbd;
}
.commentName {
	font-size: 12px;
	font-weight: bold;
	color: #363659;	
}
.commentDate {
	font-style:italic;
	padding-left:10px;
}
.technoratiTags {
	border-top:1px solid #bdbdbd;
	padding-top:10px;
}
#blogLinks {
	padding-top:30px;
}
#blogLinks a {
	padding:1px 0 0 0;
}

/* Main state page */

#state {
}

.stateLeft {
	text-align:center;
	vertical-align:top;
	background: #ccccb8 url(../images/shadow-head-med.gif) repeat-x scroll 0 0;
/*	border-right: 1px solid #bdbdbd;*/
	padding:15px 16px 20px 20px;
	width:150px;
}
.stateThumbnail {
	padding-bottom:10px;
}

.stateRight {
	padding:20px;
	vertical-align:top;
	width:99%;
}

#stateLocationList {
	border-top:solid 1px #cacaad;
	padding-top:10px	
}

#stateLocationList table {
	width:100%;
	margin-left:20px;
}
	
#stateLocationList td {
	vertical-align:top;
}



.stateButtonCell {
	background: url("../images/stateButtonBackground.png") repeat-x scroll 0pt 0pt transparent;
	vertical-align:middle;
}
.stateButtonArrow {
	padding:0 5px;
}
.stateButtonText {
	padding-right:5px;
	color:#b05f32;
	font-family: Trebuchet MS, Verdana, Arial, Sans-serif;
	font-size:12px;
}
/* end */

/* PhotoBrowser */

.photoBrowserLeft {
	vertical-align:top;
	background: #ccccb8 url(../images/shadow-head-med.gif) repeat-x scroll 0 0;
	padding:15px 16px 20px 20px;
	width:156px;
}

.photoBrowserRight {
	padding:20px;
	vertical-align:top;
}

/* About Artists */

#aboutArtists table {
	width:100%;	
	margin-top:10px
}
#aboutArtists td {
	vertical-align:top;
	width:50%;
}
#aboutArtists td.left {
	padding-right:20px;
	border-right:1px solid #bdbdbd;
}
#aboutArtists td.right {
	padding-left:20px;
}
#aboutArtists div.artistBio {
	padding-top:10px;
}
#aboutArtists .artistImage {
	float:left;
	padding-right:10px;	
}
/* end About Artists */

/* Guided Tours */

#guidedTours table {
	width:100%;	
	margin-top:10px
}
#guidedTours td {
	vertical-align:top;
	width:50%;
}
#guidedTours td.left {
	padding-right:20px;
	border-right:1px solid #bdbdbd;
}
#guidedTours td.right {
	padding-left:20px;
}
#guidedTours img.thumb {
	padding-right:10px;
	float:left;
}
#guidedTours div.tour {
	padding:10px 0;
	border-bottom: 1px solid #bdbdbd;
}
#guidedTours div.last {
	border: none;
}

/* end Guided Tours */

/* SHOPPING CART */
div.cart {
	padding:20px;	
}
#cart input {
	margin: 0;
	padding: 0px;
}
h6.cartDescription {
	text-decoration:underline;
}

td.cartDescription, td.cartPaper, td.cartQuantity, td.cartPrice, td.cartSubtotal, td.cartThumbnail {
	vertical-align: top;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #bdbdbd;
}
td.cartPaper, td.cartQuantity, td.cartPrice, td.cartSubtotal, td.cartDescription {
	padding-left: 10px;
}
td.cart {
	padding-right: 10px;
}
td.cartThumbnail {
	width:120px;
	text-align:center;
}
td.cartDescription {
	width: 33%;
	text-align: left;
}
td.cartPaper {
	width: 13%;
	text-align: center;
}
td.cartQuantity {
	width: 15%;
	text-align: center;
}
td.cartPrice {
	width: 11%;
	text-align: right;
}
td.cartSubtotal {
	width: 11%;
	text-align: right;
	font-weight: bold;
	color: #666666;
}
td.cartTop {
	border-bottom: 1px solid #bdbdbd;
}
td.cartBottom {
	border-bottom: 1px solid #bdbdbd;
}


td.total td.right {
	text-align: right;
	padding: 0 0 0 10px;
}

table.calculate {
/*	width: 100%;*/
	margin: 0 0 0 auto;
}
table.calculate td.title {
	text-align:center;
	padding: 4px 10px;
}
div.checkout {
	padding-top: 15px;
	text-align: right; 
/*	border-top: 1px solid #bdbdbd;*/
}

div .cartInfo {
/*	margin-left:  315px*/
}

td.calculateBox {
	width:50%;
	padding: 10px 0;
	border-bottom: solid 1px #bdbdbd;
}

table.calculateBox {
	background: #e8e8df;
	border: solid 1px #bdbdbd;
}

table.calculateBox td.left {
	text-align: right;
	padding-left:10px;
}
table.calculateBox td.right {
	text-align: left;
	padding-right:10px;
}

td.total {
	border-bottom: solid 1px #bdbdbd;
	width: 50%;
}

div.paymentMethods{
	margin-top:40px;
	text-align:right;
}

p.totalPrice {
	font-size: 12px;		
	font-weight: bold;
}


/* end */

/* ADD TO CART BOX */
#addCart {
	margin-top: 15px;
	padding: 10px;
	border: 1px solid #bdbdbd;
	background: #e8e8df
}

#printOptions td {
	vertical-align:top;
	width:1%; /* works on firefox, check others */
}
#addCart table.buttonRow {
	width:100%;
}

#addCart td.links{
	vertical-align:top;
}

#addCart div.subtotal {
	border: solid 1px #bdbdbd;
	background: #e8e8df;
	margin: 0;
	padding: 2px 5px;
	width: 111px
}
#addCart div.subtotal input {
	border: none;
	background: transparent;
	display: inline;
	text-align: right;
	width: 50px;
}
#addCart td.addCartbutton {
	vertical-align:bottom;
	padding:0 10px;
	text-align: right;
}
#addCart select {
/*	width: 35%;*/
}
#addCart input {
	display: inline;
}
#addCart input.hidden {
	display: none;
}

/* end */

/* TEXT BUTTONS */
.button {
	font-size: 11px;
	border: 1px solid #bdbdbd;
	padding: 2px 10px 2px 10px;
	margin: 10px 0 10px 0;
	background: #e8e8df;
	color: #363659;
}

.hrefButton {
	font-size: 11px;
	line-height: 14px;
	border: 1px solid #bdbdbd;
	padding: 2px 10px 2px 10px;
	margin: 10px 0 10px 0;
	background: #d9dec9;
	font-color: #666666;
	text-decoration: none;
}

/* SHOW/HIDE */

.open {
	display: block;
}

.closed {
	display: none;
}

/* end */

/* BROWSE LISTS */

/* browseList is the original text tables of categories */

table#browseList {
	width: 100%;
}

#browseList td {
	padding-right: 5px;
	vertical-align:top;
}

/* GENERIC TABLE */


#genericTable td {
	padding-top: 10px;
	padding-left: 5px;
	vertical-align:top;
	text-align:left;
	border-bottom: 1px dashed #bdbdbd;
}
#genericTable td.first {
	padding-left:0;
}
#genericTable td.top {
	border-top: 1px solid #bdbdbd;
}
#genericTable td.bottom {
	border-bottom: 1px solid #bdbdbd;
}

/* end */

/* Comment Policy */
#commentPolicyList {
	list-style-type:disc;
}
#commentPolicyList li {
	font-size:12px;
}

/* SEARCH RESULTS */

#narrowSearch {
}
#narrowSearch h1 {
	font-family: Trebuchet MS, Verdana, Arial, Sans-serif;
	color: #363659;
	font-size: 12px;
	line-height:28px;
	padding: 0px 10px;
	margin: 0 0 0 0;
	background:transparent;
}
#narrowSearch h2 {
	font-family: Trebuchet MS, Verdana, Arial, Sans-serif;
	color: #363659;
	font-size: 12px;
	line-height:17px;
	padding: 4px 10px;
	margin: 0 0 0 0;
	background:transparent;
}
#narrowSearch p {
	margin: 0 0 5px;
}
#narrowSearch a {
	text-decoration: none;	
	padding: 0 10px;
}
#narrowSearch .more {
	text-align: right;
}
div.narrowSearch {
	/*border-bottom: 1px solid #bdbdbd;	*/
	padding-top:2px;
}
div.narrowCategory {
	background: #e8e8df;
	border-bottom: 1px solid #ccccb8;
	border-right: 1px solid #ccccb8;
}
td.narrowSearch {
	vertical-align: top;
	width:200px;	
	background: #ccccb8 url(../images/shadow-head-med.gif) repeat-x scroll 0 0;	
	/*border-right: 1px solid #bdbdbd;*/
}

td.searchResults {
	padding:20px;
	vertical-align: top;
}

div.searchResults {
	background: #e8e8df;
	margin: 0;
	padding:0;	
}
div.navRow {
	text-align:center;
	padding-bottom:2px;
	background-color:#ccccb8;
}
div.navRowPageList {
	font-size:12px;
	display:inline;
	padding-right: 5px;
}
div.navRowPageRange {
	display:inline;
	font-size:11px;
}
#searchResultsTable a{
	text-decoration:none;
	font-weight:bold;
}
#searchResultsCell{
	vertical-align:top;
}
#searchResultsCell div {
	width:168px;
	padding: 7px;
}

#searchResults table {
/*	width:100%;*/
}

/*
#searchResults td {
	padding: 5px;
	vertical-align:top;
	border-bottom: 1px dashed #bdbdbd;
}
#searchResults td.top {
	border-top: 1px solid #bdbdbd;
}
#searchResults td.bottom {
	border-bottom: 1px solid #bdbdbd;
}
#searchResults td.number {
	text-align:center;
	vertical-align:top;
	width: 30px;
}
#searchResults td.thumbnail {
	text-align: center;
	vertical-align: top;
	width:120px;
}
#searchResults td.details {
	text-align:left;
	vertical-align:top;
	padding-right:10px;
}
#searchResults td.navRow {
	text-align:center;
	background: #e8e8df;
	padding: 0;
	border-bottom: 1px solid #bdbdbd;
	border-top: 1px solid #bdbdbd;
}

#searchResults ul {
	padding: 1px 5px;
}
#searchResults li {
	display:inline;
	list-style-image: none;
	list-style-type: none;
	padding: 0 5px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}*/

/* end */

/* TAB INTERFACE */

#tab ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#tab li {
		float: left;
		border: 1px solid #bdbdbd;
		border-bottom-width: 0;
		margin: 0;
}
#tab a {
		text-decoration: none;
		display: block;
		background: #e8e8df;
		padding: 0.24em 1em;
		color: #363659;
		text-align: center;
		font-family:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
		font-size: 12px;
		font-weight:bold;
}
#tab a:hover {
	background: #ccccb8;
}
/* #tab .selected {
	border-color: #bdbdbd;
} */
#tab .selected a {
	position: relative;
	top: 1px;
	background: white;
}


.tabcontent {
	padding:15px;
	border: 1px solid #bdbdbd;
	clear: both;
}


/* end */

/* POPUPs */

#popup {
	text-align:left;
	background-image: none;
	margin: 15px;
	padding: 0;
}

.notecardPreview {
	background: #e8e8df;
}

.notecardBackground {
	background: transparent; 
	position:absolute;
	top:40px;
	left:40px;
}

.notecardLandscape {
	position:absolute;
	top: 0;
	left: 0;
	width:560px;
	height:400px;
	background: transparent;
}

.notecardPortrait {
	position:absolute;
	top: 0;
	left: 0;
	width:400px;
	height:560px;
	background: transparent;
}

/* end */

/* Checkout Forms */

div.checkoutFormHeader {
	padding-top:10px;
	border-bottom: 1px solid #bdbdbd;
}

table.checkout {
	margin-top:10px;
	
}



td.checkoutLabel {
	width:235px;
	text-align: right;
	padding-bottom:5px;
}

td.checkoutBox {
	width:471px;ó
	text-align: left;
	padding-left:5px;
	padding-bottom:5px;
}

input.checkoutBox {
	width: 150px;
}

td.continueButton {
	text-align:right;
	padding-top:20px;
}

span.asterisk {
	color: red;
}

td.verifyCustomerInfo {
	width:353px;
	vertical-align:top;
}

td.verifyLabel {
	text-align: right;
	padding-right:5px;
}

td.verifyValue {

	text-align:left;
}

td.verifyItem {
	text-align:left;
	width:466px;
}
td.verifyItemCode {
	text-align:center;
	padding-left:5px;
	width:80px;
}

td.verifyQuantity {
	text-align:center;
	padding-left:5px;
	width:80px;
}
td.verifyQuantityLabel {
	text-align:left;
	padding-left:5px;
	width:80px;
}
td.verifyItemTotal {
	text-align:right;
	padding-left:5px;
	width:80px;
}

fieldset.checkout{
	border: 1px solid #bdbdbd;
	padding:7px;
	margin-top:20px;
	width:200px;
}
legend.checkout{
	font-size: 10px;
	color: #666666;
}

div.verifyError {
	padding:10px;
	border: 4px solid red;
	background-color: #ffdddd;
}

/* end */

/* Send to Friend */

div.friendForm {
	margin-top: 10px;
	padding: 10px;
	background: #e8e8df;
	border: 1px solid #bdbdbd;
}

/* end */

/* share */

a.facebook {
	background-image: url('../images/facebook_sm.gif'); 
	background-repeat: no-repeat; 
	padding: 1px 0 1px 20px;
}

a.twitter {
	background-image: url('../images/twitter_sm.gif'); 
	background-repeat: no-repeat; 
	padding: 1px 0 1px 20px;
}

/* end */

/* HTML - HEADINGS, PARAGRAPHS AND MISCELLANY */
h1 {
	font-size: 18px;
	color: #363659;
	line-height: 19px;
	font-family: Georgia, Garamond, Times New Roman, serif;
	font-variant: small-caps;
	margin: 0 0 10px 0;
}
h2 {
	font-size: 18px;
	color: #b05f32;
	font-family: Georgia, Garamond, Times New Roman, serif;
	line-height: 19px;
	margin: 0 0 10px 0;
}
h3 {
	font-size: 14px;
	color: #363659;
	line-height: 15px;
	font-family: Georgia, Garamond, Times New Roman, serif;
	font-variant: small-caps;
	margin: 0 0 8px 0;
}
h4 {
	font-size: 14px;
	color: #b05f32;
	line-height: 15px;
	font-family: Georgia, Garamond, Times New Roman, serif;
	font-variant: small-caps;
	margin: 0 0 8px 0;
}
h5 {
	font-family: Georgia, Garamond, Times New Roman, serif;
	font-size: 12px;
	color: #363659;
	line-height: 13px;
	margin: 0 0 8px 0;
}
h6 {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #b05f32;
	line-height: 13px;
	margin: 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
}
p {
	font-size: 10px;
	color: #666666;
	line-height: 14px;
	margin: 0 0 10px 0;
}
p.engtitle {
	font-style: italic;
	margin-bottom: 5px;
}
p.description {
	color: #666666;
}
p.details {
	margin-bottom: 0;
}
p.halfline {
	margin-bottom: 5px;
}
p.enlarge {
	margin: 10px 0;
	/*padding-bottom: 10px;
	 border-bottom: 1px solid #bdbdbd;*/
}
p.sendToFriend {
	padding-top:10px;
}
p.inline {
	display:inline;
}
.label {
	font-weight: bold;
	color: #363659;
}

.warning {
	font-weight: bold;
	color: #ff0000;
}
.imageButton {
	border:0px;
	background: transparent;
	display:block;
}

img {
	border: 0px;
	display: inline;
}
.bold {
	font-weight: bold;
}
.dropcap {
	float:left;
	margin: 1px 4px 0 0;
}
/* end */

/* LINKS */

a:link {
	color: #b05f32;
	text-decoration: underline;
	font-weight: normal;
}
a:visited {
	color: #b05f32;
}
a:hover {
	color: #767396; 
	background: #ccccb8;
}
a:active {
	color: #767396; 
}

a.imageButton:hover {
	color: none;
	background: none;
}
a.imageButton:active {
	background: none;
}
/* end */

/* browseThumb is for browse pages that show thumbnails */

table.browseThumb {
	border-collapse: separate;
	border-spacing: 10px;
	
	/* for IE */
	*border-collapse: expression('separate', cellSpacing = '10px');
}

td.browseThumbHome { /*for home page*/
	border: 1px solid #bdbdbd;
	padding:7px;
	text-align:center;
	background:white;
}

td.browseThumb {
	border: 1px solid #bdbdbd;
	padding:7px;
	text-align:center;
	background:white;
	width:145px;
}

p.browseThumb {
	padding-top:5px;
	font-size:14px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: 0px;
}

a.browseThumb {
	text-decoration:none;
}

div.browse1 {
	margin-top: 10px;
	padding: 5px;
	background: #f2f8fa;
	border: 1px dashed #bdbdbd;
}

div.browse2 {
	margin-top: 10px;
	padding: 5px;
	background: #f8f1f4;
	border: 1px dashed #bdbdbd;
}



/* end */