* { /* replace ../ with / */
	margin: 0;
	padding: 0;
}
body {
	background-color: #2a2a28;
	color: #2a2a28;
	font: 12px Arial, Helvetica, sans-serif;
	text-align: center;
}
a {
	color: #efad31;
}
h1 {
	margin: 15px 17px 0 10px;
}
h2 {
	margin: 5px 17px 0 10px;
	font-size: 12px;
	font-weight: normal;
}
h3 {
	font-size: 11px;
	font-weight: normal;
	color: #efad31;
}
p {
	margin: 10px 17px 0 10px;
}
img {
	border: none;
}
table {
	margin: 0 17px 0 10px;
}
td, th {
	font-size: 11px;
	padding-bottom: 10px;
	vertical-align: top;
}
th {
	width: 65px;
}
#main {
	width: 764px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	position: relative;
	padding-top: 95px;
	text-align: left;
	background-color: #2a2a28;
}
#content {
	position: relative;
	width: 764px;
	background-color: #2a2a28;
	clear: both;
}
#info {
	border: 10px solid #f7f7ed;
	width: 595px; /* was 615px; */
	float: right;
	background-color: #ecece5;
}
#mainImg {
	margin: 5px 0 10px 8px;
	float: right;
}
.title {
	text-decoration: underline;
}
#header {
	position: absolute;
	left: 0;
	top: 0;
	width: 400px;
	height: 89px;
	background: #2a2a28 url(/images/logo.jpg) no-repeat 30px 0;
}
#header a {
	position: absolute;
	left: 30px;
	top: 0;
	width: 250px;
	height: 89px;
	background-color: transparent;
}
#footer {
	color: #6b6b63;
	list-style: none;
	font-size: 11px;
	margin-top: 5px;
	margin-left: 15px;
}
#footer li {
	display: inline;
	margin-right: 8px;
}
#footer li#footerMail {
	margin-right: 0;
}
#footer a {
	color: #6b6b63;
}
#cleared {
	clear: both;
}
.originalPrice {
	text-decoration: line-through;
}
.external {
background :transparent url(/images/ext.gif) no-repeat right center;
padding-right:12px;
}
.popup {
background :transparent url(/images/pop.gif) no-repeat right center;
padding-right:12px;
}
/* ---------------------------- nav info ---------------------------------- */
.nav {
	position: relative;
	width: 145px;
	background: #f7f7ed url(/images/nav.jpg) no-repeat left top;
	text-align: right;
	text-transform: uppercase;
	color: #6b6b63;
	z-index: 5;
}
* html .nav { /* * html hack for ie6 bugs */
	width: 125px;
	padding: 0;
}
* html .nav#extras { /* * html hack for ie6 bugs */
	width: 145px;
}
.nav#navigation {
	padding-top: 45px;
}
.nav#extras {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 85%; /* used to be 87% */
	background: #f7f7ed url(/images/navExtras.jpg) no-repeat left bottom;
	font-size: 11px;
	z-index: 4;
}
* html .nav#extras {
	height: 200px;
}
* html body#artist .nav#extras {
	height: 375px;
}
.nav ul {
	list-style: none;
	background-color: transparent;
}
.nav#extras ul {
	position: absolute;
	bottom: 45px;
	right: 0;
	width: 145px;
}
* html .nav#extras ul { /* * html hack for ie6 bugs */
	width: 125px;
	right: -1px;
}
.nav li {
	position: relative;
	height: 25px;
	margin-bottom: 15px;
	margin-right: 20px;
}
* html .nav li { /* * html hack for ie6 bugs */
	margin-right: 0;
	margin-bottom: 0px;
}
.nav#extras li {
	margin-bottom: 0px;
	height: 18px;
}
* html .nav#extras li {
	padding-bottom: 0;
	padding-top: 0;
	margin-bottom: 1px;
	margin-top: 0;
	height: 16px;
}
* html .nav#extras a {
	padding-top: 2px;
}
.nav a {
	display: block;
	width: 100%;
	height: 100%;
	color: #6b6b63;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 20px;
}
.nav a:hover, .nav a:active {
	color: #efad31;
	background: transparent url(/images/navBlk.png) no-repeat right center;
}
body#index .nav a.homeNav, body#gallery .nav a.galleryNav, body#books .nav a.booksNav, body#news .nav a.newsNav, body#artist .nav a.artistNav, 
body#calendar .nav a.calNav, body#contact.mainContact .nav a.contactNav, body#cartPage .nav a.cartNav, body#contact.joinEmail .nav a.emailsNav {
	background: transparent url(/images/navBlk.png) no-repeat right center;
}
.nav ul.subNav {
	position: absolute;
	top: 25px;
	left: -999em;
	font-size: 11px;
	text-transform: lowercase;
	width: 125px;
}
.nav .subNav li {
	height: 12px;
	margin: 0;
}
.nav .subNav a {
	padding-top: 0;
}
.nav .subNav a:hover, .nav a:active {
	background-image: none;
}
body#artist .nav ul.subNav#artistSubNav {
	right: 0px;
	left: auto;
}
body#artist .nav li.artistNav {
	margin-bottom: 27px;
}
body#gallery .nav ul.subNav#gallerySubNav {
	right: 0px;
	left: auto;
}
body#gallery .nav li.galleryNav {
	margin-bottom: 110px;
}
.nav a.addToCartNav {
	color: #efad31;
}
/* ---------------------------- index pg info ----------------------------- */
body#index #content {
	height: 540px; /* should be removed once elements are in place */
}
body#index #info {
	height: 520px;
	background: #000 url(/images/indexImg.jpg) no-repeat left top;  /* #f7f7ed */
/*	background-image: url(/images/indexImgBookCover.jpg); for temporary jordan/israel gallyer premiere 05/24/08 */
/*	background-position: 10px 28px; /* for temporary book premiere */
	color: #fff;
}
body#index #info h1 {
	margin-left: 445px;   /*orginal size is 417px;*/
	color: #efad31;
	font-weight: bold;
}
body#index #info h2 {
	margin-top: 25px;
	margin-bottom: -10px;
	margin-left: 445px;
	font-weight: bold;
	text-transform: capitalize;
}
body#index #info h2.toph2 {
	margin-top: 5px;
}
p.saleDates {
	color: #efad31;
	font-weight: bold;
}
body#index #info p {
	margin-left: 445px;   /*orginal size is 417px;*/
	font-weight: normal;
}
a.indexPremiere {
	color: #fff;
}
/* --------------------------- gallery pg info -------------------------- */
dl#map {
	background: #ecece5 url(/images/galleryMap.jpg) no-repeat left top;
	width: 590px;
	height: 390px;
	position: relative;
	border: none;
	margin: 10px 0 0 5px;
	padding: 0 0 10px 0;
	text-align: left;
}
dl#map dt {
	display: inline;
}
dl#map dd {
	background-color: #ecece5;
	border: none;
	font-size: 11px;
	color: #2a2a28;
	padding: 2px;
	width: 200px;
	position: absolute;
	left: -999px;
	z-index: 21;
}
dl#map dd img {
	float: right;
	margin-left: 3px;
	margin-bottom: 3px;
}
.ddTitle {
	font-weight: bold;
	display: block;
}
dl#map a.location {
	background: transparent url(/images/thumbtack.png) no-repeat;
	display: block;
	outline: none;
	text-decoration: none;
	text-indent: -9999px;
	width: 15px;
	height: 16px;
	position: absolute;
	z-index: 19;
}
* html dl#map a.location { /* * html hack for lack if IE6 transparency */
	background-image: url(/images/thumbtack-IE6.gif);
}
/*dl#map a.location:hover {
	background: transparent url(point-hover.png) no-repeat -1px -1px;
}*/
dl#map a#china {
	left: 470px;
	top: 125px;
}
dl#map a#alaska {
	left: 17px;
	top: 79px;
}
dl#map a#churchill {
	left: 125px;
	top: 90px;
}
dl#map a#colorado {
	left: 102px;
	top: 134px;
}
dl#map a#wyoming {
	left: 96px;
	top: 121px;
}
dl#map a#utah {
	left: 87px;
	top: 129px;
}
dl#map a#arizona {
	left: 85px;
	top: 142px;
}
dl#map a#newMexico {
	left: 96px;
	top: 145px;
}
dl#map a#texas {
	left: 108px;
	top: 147px;
}
dl#map a#northCarolina {
	left: 134px;
	top: 137px;
}
dl#map a#newYork {
	left: 151px;
	top: 119px;
}
dl#map a#maine {
	left: 162px;
	top: 112px;
}
dl#map a#hawaii {
	left: 5px;
	top: 153px;
}
dl#map a#mexico {
	left: 96px;
	top: 168px;
}
dl#map a#peru {
	left: 142px;
	top: 233px;
}
dl#map a#chile {
	left: 154px;
	top: 310px;
}
dl#map a#argentina {
	left: 172px;
	top: 283px;
}
dl#map a#kenya {
	left: 340px;
	top: 211px;
}
dl#map a#australia {
	left: 500px;
	top: 274px;
}
dl#map a#cambodia {
	left: 461px;
	top: 185px;
}
dl#map a#thailand {
	left: 450px;
	top: 174px;
}
dl#map a#india {
	left: 413px;
	top: 169px;
}
dl#map a#portugal {
	left: 256px;
	top: 126px;
}
dl#map a#spain {
	left: 269px;
	top: 126px;
}
dl#map a#greece {
	left: 311px;
	top: 133px;
}
dl#map a#italy {
	left: 295px;
	top: 122px;
}
dl#map a#france {
	left: 276px;
	top: 109px;
}
dl#map a#czechRep {
	left: 298px;
	top: 104px;
}
dl#map a#germany {
	left: 286px;
	top: 102px;
}
dl#map a#ireland {
	left: 259px;
	top: 96px;
}
dl#map a#england {
	left: 271px;
	top: 95px;
	z-index: 20;
}
dl#map a#scotland {
	left: 264px;
	top: 86px;
}
dl#map a#norway {
	left: 291px;
	top: 70px;
}
dl#map a#sweden {
	left: 296px;
	top: 83px;
}
dl#map a#switzerland {
	left: 286px;
	top: 112px;
}
dl#map a#israel {
	left: 338px;
	top: 145px;
}
/* --------------------------- galleries pg info ------------------------ */
#gallery.galleries h1 {
	width: 200px;
}
/* see #info layer information in books section */
.viewHover h3, .viewHover h4 {
	font: 11px Arial, Helvetica, sans-serif;
	margin-left: 10px;
	color: #fff;
	font-weight: normal;
}
#arrows {
	position: absolute;
	bottom: 10px;
	left: 25px;
	height: 13px;
	width: 40px;
}
#arrowUp {
	float: left;
}
#arrowDown {
	float: right;
}
p.disclaimer {
	position: absolute;
	bottom: 5px;
	left: 0;
}
p.disclaimer .emphasis {
	text-decoration: underline;
	font-style: normal;
}
body.cart form { /* .cart also includes the gallery and book shopping carts */
	position: absolute;
	bottom: 115px;
	left: 0;
    width: 200px;
}
body.cart form fieldset {
    clear: both;
    float: left;
    border: 0;
    width: 100%;
}
body.cart form fieldset li {
    list-style: none;
    clear: both;
	margin-bottom: 0;
}
body.cart form li {
	clear: both;
	padding-top: 2px;
}
body.cart form label {
    margin: 0 0 0 10px;
	float: left;
}
body.cart form label.element {
    margin: 7px 0 0 5px;
    text-align: left;
}
body.cart form input, body.cart form textarea, body.cart form select {
    width: auto;
	float: left;
	margin-left: 20px;
}
body.cart form textarea {
    overflow: auto;
}
body.cart form br {
    clear: left;
}
body.cart form input#submitBtn {
	margin-top: 10px;
	margin-left: 40px;
}
body.cart form div.element {
    display: inline;
    float: left;
    margin: 5px 0 0 10px;
    padding: 0;
}
body.cart form li.reqnote {
    font-size: 80%; 
    margin: 5px 0 0 10px;
}
body.cart form span.error, body.cart form span.required {
    color: red;
}
body.cart form div.error {
    border: 1px solid red;
    padding: 5px;
}
/* --------------------------- books pg info ---------------------------- */
#books h1 {
	width: 200px;
}
#galleryNav {
	position: absolute;
	top: 0;
	left: 149px;
	width: 93px;
	height: 540px;
	background-color: #f7f7ed;
}
#galleryNav ul {
	list-style: none;
	padding-top: 10px;
	margin-left: 5px;
}
#galleryNav li {
	margin-bottom: 10px;
}
body#books #info, body#gallery.galleries #info {
	width: 498px;
	height: 520px;
	border: 10px solid #f7f7ed;
}
#galleryImg {
	margin-top: 30px;
	margin-left: 10px;
}
#galleryImg.vert {
	margin-top: 25px;
	margin-left: 85px;
}
#tabOptions {
	position: absolute;
	top: 10px;
	right: -24px;
	width: 24px;
}
#tabOptions ul {
	list-style: none;
}
#tabOptions li {
	margin-bottom: 10px;
}
.viewHover {
	position: absolute;
	top: 10px;
	width: 200px;
	height: 520px;
	background: transparent url(/images/tabBkgrnds.png) no-repeat left top;
	color: #fff;
	font-size: 11px;
	overflow: auto;
}
.on {
	right: 10px;
	left: inherit;
}
.off {
	left: -999em;
}
.viewHover h2 {
	font-size: 18px;
	margin-bottom: 0;
}
body#books form label.element {
	margin-left: 20px;
}
.normalPrice {
	text-decoration: line-through;
}
/* --------------------------- artist pg info --------------------------- */
body#artist.local p {
	font-size: 11px;
}
/* --------------------------- news pg info ----------------------------- */
body#news #info {
	padding-bottom: 40px;
}
body#news h2 {
	margin-bottom: 5px;
}
h2.media {
	margin-top: 35px;
}
table.media td {
	font-style: italic;
}
table.media h3 {
	display: inline;
	font-style: normal;
}
table.media h3 a {
	text-decoration: none;
}
/* ------------------------- calendar pg info --------------------------- */
.thru {
	margin-left: 12px;
}
body#calendar h2 {
	margin-bottom: 15px;
}
body#calendar #info h3 {
	font-size: 12px;
}
body#calendar #info a {
	color: #2a2a28;
}
body#calendar #info {
	padding-bottom: 175px;
}
/* ----------------------- contact pg info ---------------------------- */
body#contact #info {
	padding-bottom: 75px;
}
body#contact.joinEmail #info {
	padding-bottom: 150px;
}
body#contact.joinEmail h3 {
	font-size: 11px;
	color: #2a2a28;
	margin: 10px 10px 10px 10px;
}
body#contact form {
	position: inherit;
}
body#contact form p {
	clear: left;
}
body#contact p label {
	float: left;
	width: 95px;
	padding: 5px 10px 0 0;
	text-align: right;
}
body#contact input {
	width: 235px;
	padding: 1px;
}
body#contact textarea {
	width: 235px;
	height: 100px;
}
body#contact select.yesNo {
	width: 50px;
}
body#contact input#submitBtn {
	width: 65px;
	margin-left: 100px;
}
.required {
	color: #f00;
	font-size: 11px;
}
#contactInfo {
	position: absolute;
	right: 8px;
	top: 315px;
	width: 225px;
}
#contactInfo h2, #contactInfo h3, #contactInfo h4 {
	margin-left: 0;
	color: #2a2a28;
	font-weight: normal;
	font-size: 12px;
}
#contactInfo h3 {
	margin-top: 10px;
}
#contactInfo a {
	color: #2a2a28;
}
.emphasis {
	font-style: italic;
}
#contactInfo h3#hours {
	margin-top: 25px;
}
p#contactConfirm {
	padding-bottom: 400px;
}
/* ------------------------------ cart pg info ----------------------- */
body#cartPage #info {
	padding-bottom: 150px;
}
body#cartPage form {
	position: inherit;
	width: 580px;
	margin: 0 0 20px 0;
}
body#cartPage form fieldset {
	float: right;
}
body#cartPage form fieldset li {
	width: 100%;
}
body#cartPage div.element {
	display: block;
	float: right;
}

body#cartPage table {
	margin-top: 20px;
	border-collapse: collapse;
}
body#cartPage th {
	background-color: #2a2a28;
	color: #fff;
	font-weight: normal;
	height: 20px;
	vertical-align: middle;
	padding: 0 5px 0 5px;
	
}
body#cartPage td {
	padding: 20px 5px 0 5px;
}
th.cartDel {
	width: 65px;
}
th.cartItem {
	width: 200px;
}
th.cartQty {
	width: 70px;
}
th.cartSize {
	width: 50px;
}
th.cartPrice, td.cartPrice {
	width: 90px;
	text-align: right;
}
th.cartTotal, td.cartTotal {
	width: 100px;
	text-align: right;
}
td.cartItem img {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
body#cartPage td.shipping {
	text-align: right;
	padding-bottom: 8px;
}
body#cartPage td.subtotal {
	border-top: 1px solid #2a2a28;
	border-bottom: 1px solid #2a2a28;
	text-align: right;
	padding-top: 8px;
	padding-bottom: 8px;
}
p.cartInfo {
	clear: both;
	text-align: right;
}
p.cartInfo a {
	color: #2a2a28;
}
p.cartInfo#continueShop {
	margin-top: 40px;
}
p#cartComplete {
	padding-bottom: 200px;
}
/* ------------------------------ miscellaneous ---------------------- */

#stats {
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: transparent;
}
#statsImg {
	border: 0;
	width: 1px;
	height: 1px;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case 
	is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much 
	narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these 
	decoy styles */
.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 24px;
}
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}





/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now 
	print as normal */
/*
.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}
*/