html {
    background-color:#e9deca;
	height:100%;
	min-height:101%;
}

body {
    background-color:#e9deca;
    color:#2A584F;
    font-size:77%;
	font-size-adjust:none;
}

hr {
    border:none;
    background-color:#eed;
    height:2px;
    margin:10px 0 18px 0;
    position:relative;
    width:612px;
}

hr.formBot { margin-top:8px; }

a {
    color:#801c28;
    text-decoration:none;
}


a:visited {
    color:#B19C94;
    text-decoration:none;
}

a:hover, a:active, a:visited:hover {
    color:#000;
    text-decoration:none;
}

button { padding:5px 10px; }

#outerFrame { 
	margin:0 auto 0 auto;
    padding-top:10px;
	width:781px;
}

#fullWidthTop {
    background:transparent url('images/frameTop.png') no-repeat 0px 0px;
    height:10px;
}

#fullWidthTop p { line-height:0; }

#fullWidthBod{ 
    background:transparent url('images/frameBod.png') repeat-y 0px 0px;
	color:#37635b;
	height:157px;
    position:relative;
}

#fullWidthBot {
    background:transparent url('images/frameBot.png') no-repeat 0px 0px;
    height:10px;
}

#contentWideTop {
    background:transparent url('images/contentWideTop.png') no-repeat 0px 0px;
    height:10px;
    position:relative;
}

#contentWideTop p { line-height:0; }

#contentWideBot {
    background:transparent url('images/contentWideBot.png') no-repeat 0px bottom;
	color:#37635b;
    text-align:center;
}

#contentWideBot p {
    font-size:99%;
    padding:0 30px 10px 5px;
} 

#contentWideBot p.home {
    font-size:99%;
    margin:0 auto;
    padding:0 35px 10px 25px;
}

#contentWideBotShift {
    position:relative;
    top:-10px;
}

#contentWideBotShift.alignLt p, #boxBot_359.alignLt { text-align:left; }
#contentWideBotShift.alignLt p, #boxBot_359.alignLt  p { 
    line-height:1.5em;
    padding-left:30px;
}

#contentWideBotShift.alignLt, #boxBot_359.alignLt p.last { padding-bottom:10px; }

#contentWideBotShift div#footer p { line-height:1em; text-align:center; padding-left:0; }

#newslettersBoxTop {
    background:transparent url('images/newslettersBoxTop.png') no-repeat 0px 0px;
    margin-left:4px;
    padding:14px 50px;
    text-align:center;
}

#newslettersBoxBot {
    background:transparent url('images/newslettersBoxBot.png') no-repeat 0px 0px;
    height:10px;
    margin-left:4px;
}

#boxTop_359 {
    background:transparent url('images/boxTop_359.png') no-repeat 0px 0px;
    height:10px;
    margin-top:10px;
    position:relative;
}

#boxBot_359 {
    background:transparent url('images/boxBot_359.png') no-repeat 0px bottom;
	color:#37635b;
    text-align:center;
}

#boxBot_359 img.boxBot_359 { margin:0; }
#boxBot_359 img.boxBot_359 {
    padding-left:19px !important;
}

#award {
    color:#801c28;
    font-size:80%;
    position:absolute;
    right:20px;
    top:3px;
}

#award div {
    float:left;
    padding-right:15px;
    position:relative;
    top:15px;
}

#logo { 
    float:left;
    padding:23px 0 14px 34px; 
}

#address { 
    color:#2a584f; 
    padding:58px 24px 0 0;
    text-align:right;
}

#address a {
    background:transparent url('images/star.gif') no-repeat 0px 0px;
    color:#2a584f;
    display:block;
    height:24px;
    margin:7px 0 0 622px;
    padding:4px 0 0 26px;
    text-decoration:none;
}

#fullWidthxiBot p { line-height:0; }

#bodyFrame {
  width:741px;
  clear:both;
}

#outerContainer2 {
	clear:left;
	float:left;
    overflow:hidden;
    width:781px;
}

#outerContainer1 {
    background:transparent url('images/sidebarBot.png') no-repeat 0px bottom;
	float:left;
    position:relative;
    width:779px;
}

#outerCol1of2 {
	float:left;
    /*margin-bottom:60px;*/
	overflow:hidden;
    position:relative;
	width:167px;
}

#outerCol2of2 {
	float:left;
	overflow:hidden;
    position:relative;
    width:612px;
}

#innerContainer2 {
	clear:left;
	float:left;
    overflow:hidden;
    width:612px;
}

#innerContainer1 {
	float:left;
    position:relative;
    width:612px;
}

#innerCol1of2_249, #innerCol1of2_408, #innerCol1of2_306 {
	float:left;
	overflow:hidden;
    padding-bottom:15px;
    position:relative;
    top:-21px;
}

#innerCol1of2_350Ads {
	float:left;
    height:680px;
	overflow:hidden;
    padding-bottom:15px;
    position:relative;
    top:-3px;
    width:350px;
}

#innerCol1of2_249 { width:249px; }
#innerCol1of2_408 { width:408px; }
#innerCol1of2_408 div.col_204 {
    color:#801c28;
    float:left;
    font-size:100%;
    padding:0 0 10px 0;
    width:204px;
}

div.items div.twoWide { 
    height:75px;
    padding-bottom:10px;
}

div.listing { 
    height:75px;
    padding-bottom:10px;
    clear:left;
} 

.nlScrollContainer div.listingNewsletter a.nlDate, .nlScrollContainer div.listingNewsletter a.nlDate:visited {
    color:#801c28;
    padding-right:20px;
}

.nlScrollContainer div.listingNewsletter a.nlDate:hover { color:#000; }

div.items div.doubleListing { 
    float:left;
} 

div.items div.thumb { 
    float:left;
    line-height:75px;
    padding:0 0 0 8px;
    text-align:center;
    width:70px;
    white-space:nowrap;
}

div.items div.thumb img { vertical-align:middle; }

div.artistInfo {
    color:#801C28;
    height:55px;
    margin-left:78px;
    padding:20px 0 0 8px;
    width:118px;
}

div.staffInfo {
    color:#801C28;
    height:55px;
    margin-left:65px;
    padding:28px 0 0 8px;
    width:160px;
}

div.adInfo {
    color:#801C28;
    height:55px;
    margin-left:78px;
    padding:5px 0 0 8px;
    width:118px;
}

#innerCol1of2_306 { width:306px; }

#innerColFullWidth_612 {
    height:680px;
    margin-left:9px;
    overflow:hidden;
    position:relative;
    top:-10px;
    width:598px;
}

#innerColFullWidthSearch_612 {
    margin-left:9px;
    position:relative;
    top:-10px;
    width:598px;
}


#innerColFullWidthCal_612 {
    margin-left:8px;
    overflow:hidden;
    position:relative;
    top:0px;
    width:604px;
}

#innerColFullWidthNl_612 {
    margin-left:9px;
    position:relative;
    top:3px;
    width:598px;
}

#innerColFullWidth_612.autoHeight,
#innerCol1of2_249.autoHeight,
#innerCol2of2_359.autoHeight { height:auto; }

#innerColFullWidth_612.home { margin-left:4px; }
#innerColFullWidth_612.event { top:0px; }

.fap { background-color:#f4e9e2; }

#innerCol2of2_204, #innerCol2of2_306, #innerCol2of2_359 {
	float:left;
	overflow:hidden;
    padding-bottom:15px;
    position:relative;
    top:-21px;
}

div.vertical {
    height:680px;
    position:relative;
    overflow:hidden;
}

div.nlScrollContainer {
    height:420px;
    position:relative;
    overflow:hidden;
}

div.adScroll {
    height:680px;
    position:relative;
    overflow:hidden;
}


div.scrollable div.items {
    position:absolute;
    height:20000em;
}

#innerCol2of2Ads_204 {
	float:left;
    height:680px;
	overflow:hidden;
    padding-bottom:15px;
    position:relative;
    top:-3px;
    width:204px;
}
.colBGC { background-color:#f4e9e2; }

#innerCol2of2_204 { width:204px; }
#innerCol2of2_306 { width:306px; }
#innerCol2of2_359 { 
    top:0px;
    width:359px;
}

#innerCol2of2_359 img { margin:0 auto; display:block; }
#innerCol2of2_359.shiftUp {
    margin-bottom:-65px;
    top:-65px;
}

#boxBot_359 div.shiftUp { position:relative; top:-10px; }
#innerCol2of2_359.shiftUp img { padding-left:4px; }

#bio {
    color:#801c28;
    padding:0 15px 3px 15px;
}

#bio p { margin-bottom:12px; }
#bio p.button { text-align:center; }


#sidebarTop {
    background:transparent url('images/sidebarTop.png') no-repeat 0px 0px;
    height:131px;
}

#sidebarBod {
    background:transparent url('images/sidebarBod.png') no-repeat 0px 0px;
}

#nav ul {
	margin:0 0 0 20px;
	padding:0;
    position:relative;
    top:-77px;
	width:100%;
}

#nav ul li a {
    display:block;
    padding-top:6px;
    text-decoration:none;
}

#nav ul li a,
#nav ul li a:visited {
	background:transparent url('images/navItemOn.png') no-repeat 4px 11px;
    color:#2a584f;
	padding:6px 0 6px 15px;
} 

#nav ul li a:hover, 
#nav ul li a:active,
#nav ul li a:visited:hover { color:#000; }

#nav ul li.norm a, #nav ul li.norm a:visited {
	background:transparent url('images/navItemNorm.png') no-repeat 4px 11px;
	padding:6px 0 6px 15px;
}

#nav ul li.on a:hover,
#nav ul li.norm a:hover,
#nav ul li.on a:active,
#nav ul li.norm a:active,
#nav ul li.on a:visited:hover,
#nav ul li.norm a:visited:hover,
#nav ul li.on p,
#nav ul li.norm p {
	background:transparent url('images/navItemOn.png') no-repeat 4px 11px;
    color:#000;
	padding:6px 0 6px 15px;
}

#nav ul li.divider {
    background:transparent url('images/navDivider.gif') no-repeat 0px 0px;
    height:2px;
    padding:0 !important;
}

#nav ul li.subcatHide { visibility:hidden; }
#nav ul li.subcatHide a {
    background-image:none;
    padding:6px 0 4px 15px;
}

#nav ul li.subcatOn,
#nav ul li.subcatOn a,
#nav ul li.subcatOff a:hover,
#nav ul li.subcatOff a:active,
#nav ul li.subcatOff a:visited:hover, 
#nav ul li.subcatOn a:visited { color:#000; }
#nav ul li.subcat p, #nav ul li.subcatHide a { padding:6px 0 6px 15px; }
#nav ul li.subcatOff a {
    background-image:none;
    color:#b0acac;
    padding:6px 0 4px 15px;
}

#newsletterLink {
    position:relative;
    text-align:center;
    top:-60px;
}

#facebookLink {
    position:relative;
    text-align:center;
    top:-24px;
}

.sidebar #newsletterLink a, .sidebar #facebookLink a { 
    font-weight:bold;
    line-height:92%;
    display:block;
    text-decoration:none;
}

.sidebar #facebookLink a span { 
    left:3px;
    position:relative;
    top:-14px;
}

.sidebar #newsletterLink a,
.sidebar #newsletterLink a:visited,
.sidebar #facebookLink a,
.sidebar #facebookLink a:visited { 
    color:#b57d75;
}

.sidebar #newsletterLink a:hover,
.sidebar #newsletterLink a:visited:hover,
.sidebar #facebookLink a:hover,
.sidebar #facebookLink a:visited:hover {
    color:#801c28; 
}

#pageTitle {
    padding:7px 0 0 15px;
    position:relative;
    z-index:1;
}

#pageTitle span {
    color:#801c28;
    left:5px;
    position:relative;
    top:-28px;
}


.col_350 {
    float:left;
    padding-left:15px;
    width:335px;
}

.pageSubtitle_408, .pageSubtitle_306 {
    font-size:123.1%;
    padding:5px 0 12px 12px;
}

div.adScroll div.pageSubtitle {
    font-size:123.1%;
    height:40px;
    padding:35px 0 10px 12px;
}

.internal { padding:0 0 0 12px; }

.col_260 {
    background:#f3e9e1;
    float:left;
    position:relative;
    top:-15px;
    width:260px;
}

.pageSubtitle_204 {
    color:#37635b;
    font-size:123.1%;
}

.pageSubtitle_204 { padding:5px 0 12px 15px; }


.thumb {
    height:75px;
    padding-left:8px;
    position:relative;
    width:70px;
}

.thumbTwo {
    height:85px;
    padding-left:12px;
    text-align:center;
    width:70px;
}

.thumbStaff {
    float:left;
    height:71px;
    padding-left:8px;
    text-align:center;
    width:57px;
}

.pieceTitle { font-weight:bold; }


.artistInfo_150 {
    padding-left:7px;
    width:150px;
}

.artistInfo_jewelry {
    height:75px;
    padding-left:8px;
    width:100%;
}

.adInfo span.pub { 
    font-size:85%;
    font-style:italic;
    padding-left:10px;
}

.date { 
    font-size:85%;
    font-style:italic;
    padding-left:10px;
}

.medium { 
    font-size:85%;
    font-style:italic;
}

#footer {
    clear:left;
    font-size:85%;
    padding:30px 0 0 0;;
    text-align:center;
	width:612px;
}

#footer.shortPage { padding-bottom:5px; }

#footer p, #footer a, #footer a:visited {
    color:#cc9966;
    font-style:normal !important;
    padding:0; 
    text-decoration:none;
}

#footer p.copyright {
    color:#000;
    font-size:90%;
    padding:5px 0 0 0;
}

.moreLink {
    color:#801c28;
    font-style:italic;
    font-weight:bold;
    margin:10px 0 0 8px;
}

.moreLink a {
    background:transparent url('images/arrowSprite.png') no-repeat -100px -100px;
    width:16px;
    height:16px;
}

a.next.disabled { background-position:-25px 0px !important; }
a.prev.disabled { background-position:0px 0px !important; }
a.next { background-position:-25px -26px; }
a.prev { background-position:0px -26px; }
a.prev:hover { background-position:0px -51px; }
a.next:hover { background-position:-25px -50px; }

.moreLink a,
.moreLink span {
    display:block;
    float:left;
}
.moreLink_fap { padding:0 313px 5px 0; }

label, p.label { 
    color:#2A584F;
    display:block;
    float:left;
    padding-right:8px;
    text-align:right;
    top:2px;
    width:82px;
}


select, input { 
    background-color:#f4e9e2;
    border:none;
    color:#2A584F;
    margin-bottom:8px;
    width:220px;
}


.marginTop_27 { margin-top:27px; }

.grnBlurb {
    text-align:justify;
    color:#2A584F;
    padding-bottom:20px;
}

.grnText { color:#2A584F; }

#contactForm { margin-top:10px; }
input.checkbox { width:14px; }
label.checkbox { margin-right:8px; }
label.noFloat { clear:left; }
#contactForm textarea { width:220px; }

.checkbox { 
    margin:0 0 8px 0;
    padding:0;
}

.checkboxRow { 
    clear:left;
    white-space:nowrap;
}

.checkboxLabel {
    color:#2A584F;
    padding-right:5px;
}

#contactBtns, #catalogBtns { margin:10px 0 0 90px; }

#contactSubmit,
#contactClear,
#catalogSubmit,
#catalogClear { margin-right:8px; }

.center { text-align:center; }

td { vertical-align:top; }

td.col1of3 {
    color:#801c28;
    font-size:120%;
    padding-bottom:20px;
    width:110px;
}

.nlScrollContainer div.col1of2 { 
    color:#801c28;
    float:left;
    font-size:120%;
    height:40px;
    padding-bottom:20px;
    width:150px;
}

.nlScrollContainer div.col2of2 {
    color:#2A584F;
    font-size:110%;
    height:40px;
    margin-left:150px;
    padding:0 15px 20px 0;
    width:434px;
}

td.col2of3 {
    color:#2A584F;
    font-size:110%;
    padding:0 15px 20px 0;
    width:380px;
}

td.col3of3 { 
    padding-bottom:20px;
    width:104px;
}

#newsAndEvents a, #curNlWrap a, div.listingNewsletter a.lnk { color:#2A584F; }
#newsAndEvents a:visited , #curNlWrap a:visited , .listingNewsletter a.lnk:visited  { color:#B19C94; }
#newsAndEvents a:hover, td a:visited:hover, #curNlWrap a:hover , .listingNewsletter a.lnk:hover { color:#801C28; }

.instrctns {
    color:#801c28;
    padding-left:15px;
    position:relative;
    text-align:center;
    top:-13px;
}

#curNlWrap p {
    font-size:110%;
    position:relative;
    top:-8px;
}

#curNlThumbs { padding-top:10px; }
#curNlThumbs img { padding:0 10px 0 10px; }

#recentEvents p {
    position:relative;
    top:-29px;
}

#recentEvents p {
    text-align:left;
    padding:14px 18px 7px 18px;
}

#simplemodal-overlay {
    background-color:#000;
}

#simplemodal-container { 
    padding:40px;
    position:absolute !important;
}

#simplemodal-container a, #simplemodal-container a:visited { color:#801c28; } 
#simplemodal-container a:hover { color:#000; } 

.modalContactLink { cursor:pointer; }

#modalNews, #modalContact { 
    display:none;
    padding:12px 0 0 30px;
}
#modalNighthorseCatalog {
    display:none;
    padding:0;
}
#modalNighthorseCatalog form { padding-left:27px; }

#modalNews img, #modalContact img, #modalNighthorseCatalog img {
    display:block;
    margin:0 auto;
    padding:0;
}

#modalContactLink { cursor:pointer; }

.btns { margin:20px 0 0 108px; }

#homeSlideshow { height:398px; margin:14px 0 0 0; }
#homeSlideshow img { display:none; }

.asP {
    padding:4px 0 4px 12px;
    text-align:justify;
}

.asP_ul { padding-left:60px; }
.asP_ul li { list-style-type:disc; }

.modalAdPop { 
    background-color:#e9deca;
    color:#000;
    display:none;
}

.modalAdPop img {
    display:block;
    margin:0 auto;
}

.modalAdPop p {
    margin-top:10px;
    text-align:center;
}
#eventInfo {
    color:#000;
    margin:10px 0 20px 0;
    text-align:center;
}

#eventInfo h2 { font-size:138.5%; }
#eventInfo p { font-size:108%; }

.eventSS {
    height:292px;
    margin:10px auto 0px auto;
    width:320px;
}

.eventSS img {
    vertical-align:bottom;
}

/* The images being displayed in these modal window should have a maximum
   height of 540px and a maximum width of 465px. If the images are larger
   than this, scroll bars will be drawn, which is NOT desirable. */
#itemDetail {
    display:none;
}
/*
    height:540px;
    width:465px;
*/

#itemDetail div, #adPop div { 
    margin-bottom:5px;
    text-align:right;
}

#itemDetailImg { margin:auto auto; }
#itemDetailInfo { 
    font-weight:bold;
    padding-top:10px;
    text-align:center;
} 

.red { color:#801c28; }

#contentWideBotShift a { font-style:italic; }

#adPop table { margin:20px 0 0 0; }
#adPop table tr td.thumb { 
    height:75px;
    padding-bottom:10px;
    width:70px;
}
#adPop table tr td.thumb img { margin-bottom:8px; }
#adPop table tr td.adPopInfo { 
    padding-left:12px;
    vertical-align:top;
    width:130px;
}

#imgPreviewContainer { z-index:999; }

#newsletterSignupForm p { margin-bottom:12px; }
#nlThankYou, #bnThankYou, #contactThankYou { display:none; text-align:center; }

/* BEGIN Search page related */
#searchForm { margin-top:5px; }
#goSearch { margin:0 0 0 0; }
#refine { margin:8px 10px 0 0; }

#categories { display:none; }
#artists { display:none; }
#mediumsDiv { display:none; }
#jewelryStyles { display:none; }
#paintStyles { display:none; }
#specials { display:none; }
#styles { display:none; }
#searchBtns {
    display:none;
    text-align:right;
    width:432px;
}

#searchForm label, #searchForm p.label { 
    color:#2A584F;
    display:block;
    float:left;
    padding-right:8px;
    text-align:right;
    top:2px;
    width:200px;
}


.search { min-height:500px }
.searchCheckboxes td { width:150px; }
.searchCheckboxes .checkbox { margin-right:4px; }
/* END Search page related */
