/* ---------- styles for body ---------- */


table, tr, td {
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 11px;}

img {
	border: 0;
}

form {
margin:0;
}
.formError { 
color: red; 
font-weight: bold; 
}

A:link, A:visited, A:active {
color: #2e30b1;
}        
A:hover {
color:#0066ff;
} 

.currentPageNumber { 
background-color: #2e30b1; 
color: white; 
}
.disabledPageNumber { 
color: gray; 
}

#mainTable {
background-color: #fff;
border: 9px solid #fff;
}


.emphasis {
	font-weight: bold;
}




/* ------- styles for search results page----------*/


#searchResults table {
padding: 5px;
	
}

td.searchThumb {
width: 33%;
}

.searchThumb p { 
padding-bottom: 15px;
	font-size: 11px;
font-weight: bold;
}

.searchThumb img { 
padding: 0;
margin: 8px 0;
border: 0;
display:block;
}

.searchBars p {
padding: 0;
margin: 3px 0;
}


.searchBars .searchNumbers {
font-size: 11px;
font-weight: normal;
font-style: italic;
}


#searchResultsTitle h3 {
	padding: 5px; 
	margin:0;
}

#searchResultsBreadcrumbs {
	width: 610px;
	margin: 0;
	padding: 0;
		white-space: nowrap;
	}

td#searchResultsBreadcrumbs  {
	vertical-align: middle;
	font-size: 11px;
padding-bottom: 10px; 
	}

#searchResultsBreadcrumbs p {
padding: 0 0 5px 20px;
margin: 0;
}

#searchResultsBreadcrumbs a {
	font-size: 11px;
	white-space: nowrap;
	}

#searchResultsBreadcrumbs span.bcArrow {
	padding: 0 4px 0 10px;
	}

#searchResultsBreadcrumbs i {
	padding: 0 15px 10px 10px;
font-size: 10px;
font-style: italic;
	}

.seeAll {
	text-align : right;
	padding-right: 20px;
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 12px;
}

/* ------- styles for collection page----------*/
#breadcrumbs {
/**/
}

.sortSeparator {
	padding: 0 3px;
}


.thumbDisplay {
	padding: 10px 2px 2px 0;
}

.collectionThumb img {
padding: 0;
margin: 8px 5px 5px 0;
	
}
.collectionThumbTitle {
	font-weight: bold;
	font-size: 11px;
padding: 7px 6px 3px 0;
margin: 0;
}

.collectionThumbText {
font-size: 10px;
padding: 0 6px 5px 0;
margin: 0;
}

.thumbTitle{
font-size:11px;
font-weight:bold;
color:#424242;
}
.thumbLink {
font-size:11px;
}
.thumbText {
font-size:11px;
color:#000;
}
div.thumbNumbers {font-size:70%;} 

div#seeOther select {font-size:11px;padding:0;Margin:0;display:inline;}
   
 /*--------------------- collection pages layout --------------*/
div#collections {
padding-bottom: 1em;
}

div#collections h2 {
padding: 5px; 
margin:0;
}

div#collections h3 {
padding: 2em .25em .25em .5em; 
margin:0; 
font-size: 12px; 
font-weight:bold;
color: #fff;
}

div#collections p {
padding: .25em .25em .25em 1.5em; 
margin:0;
color:#fff;
}

#collections A:link,  #collections A:active {
color:#fff;
} 

#collections A:visited {
color:#CEC78E;
}

#collections A:hover {
color:#fff;
background-color:#A4815F;
} 

div#collections a {
display: block;
}

div#nImages {
text-align: right; 
padding: 0 .5em; 
white-space:nowrap;
display: inline;
}

div#nImages h3 {
display: inline; 
font-weight: normal; 
font-size: 11px; 
padding-right: .5em;
}

div#nImages form {
display: inline;
padding: 0; 
margin:0;
}

div#nImages select {
font-size: 11px; 
padding: 0; 
margin:0; 
display: inline; 
}

.disabled { 
background: #c0c0c0;
 }  /* for use in forms when disabling inputs, since IE does not gray out the background */






/* ------- styles for options page----------*/


.tollFree {
	font-weight: bold;
	padding: 25px 0 10px 0;
}

.price {
	display: block;
	text-align: right;
padding: 2px 8px 0 15px;
vertical-align: bottom;
}

.optionLinkName {
	padding: 0 0 0 10px;
}

.printOnly {
	vertical-align: bottom;
	padding: 2px 0 0 0;
}


#additionalProducts p {
padding: 2px 0;
margin: 0;
}

#optionsCart input {
padding: 0 4px;
	margin: 0;
vertical-align: bottom;
}


td.optionsRadio input {
	padding: 0;
}

#options {
padding: 0 15px 0 5px;
}

.productName {
	font-weight: bold;
}

#optionsMagnifyLink {
	font-size: 10px;
	display: inline;
}

p.shortDescription  {
padding-right: 20px;
color: #333;
font-weight: bold;
}

p.longDescription {
margin-right: 20px;
}

p.artistsName {
	font-weight: bold;
}

.skuOptions {
	font-weight: bold;
/*	padding-left: 25px; */
}

.licensed p {
	padding: 5px 0;
	margin: 0;
}

p.productName {
color: #333;
	font-weight: bold;
	padding-top: 10px;
}

/*--------------ecard options page ------------*/

.ecardOptions #mainTable {
  border-right-width: 0px;
}

#ecardPreview {
  margin: 5px auto;
  border: 3px #61492C solid;
  background-color: #FEF9E6;
}
#ecardPreview table {
  padding: 3px;
}

td#ecard-send-timestamp div#ecardPreviewSendInfo {
  padding: 3px;
  background-color: #61492C;
  color: white;
}

.ecardOptions td#options {
  padding: 0 5px; 
}

.ecard_button_row {
  text-align: center;
}

#ecardInputBlock tr {
vertical-align: top;
}
#ecardInputBlock td {
  padding: 6px 2px;
}
#ecardInputBlock td.label {
  width: 8em;
  font-weight: bold;
  text-align: right;
}
#ecardInputBlock td.center {
  text-align: center;
}
#ecardInputBlock td input.textbox, #ecardInputBlock td textarea {
  width: 100%;
}
.ecardInputErr {
  color: red;
}
.ecardInputInfo {
  color: #444;
  font-style: italic;
}
.ecardHeaderLabel {
  font-weight: bold;
}
#ecardRecipientEmail, #ecardMessage {
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:11px;
}

/*--------------wholesale options only --------*/
.addGallery {
display: inline;
}
#basicPolicies {
width: 500px;
}

#basicPolicies p {
font-weight: bold;
color: #333;
}

.requiredInfo {
text-align: right;
padding-left: 275px;
}

.contactTitle {
font-weight: bold;
padding: 12px 0 2px 0;
color: #333;
}

td.contactTitle p {
font-weight: normal;
text-align: right;
}

.descriptionBusiness {
	vertical-align: top;
text-align: right;
}

td.wsCreditSummary {
	padding: 0 0 10px 0;
}

.wsCreditSummary p {
padding: 2px 0;
margin: 0;
}
.edit {
	padding: 0 60px 0 0;
}

.changeEmail {
	padding-left: 65px;
}

.contactInfoDisplay p {
font-size: 11px;
padding: 0;
margin: 4px 0;
}


#accountSubNavWS {
font-size: 12px;
font-variant: small-caps; 
color: #636563;
font-weight: bold;
text-align: center;
background-color : #F7F7EF;
padding: 4px 15px;
width: 80%;
display: inline;
white-space: nowrap;
}
#accountSubNavWS a.section {
 padding: 4px 10px;
 color:#636563;
 text-decoration:none;  
}	
table#accountSubNavWS a.selected {
color: #FFF; 
background-color: #C1C2C1;
padding: 4px 15px;
text-decoration:none;  
}
table#accountSubNavWS a.selected:hover {
background-color: #D3D3D3;
color: #636363;
}
 #accountSubNavWS A:link, #accountSubNav A:visited,  #accountSubNav A:active   {
color:#636563;
text-decoration:none;  
padding : 4px 6px; 
}	
 #accountSubNavWS A:hover {
color: #FFF; 
background-color: #D3D3D3;
text-decoration: none;
} 
/* ------- styles for frames page----------*/
div.nowShowingVersion {
border:2px solid #FADA5C;
}
div.nowShowingVersion div.cell {
border: none;
}

.frameMatPrices {
padding: 25px 4px 20px 0;
	color: #232323;
	font-weight: bold;
	font-size: 12px;
vertical-align: baseline;
border-bottom: 2px solid #ececec;
border-top: 2px solid #ececec;
white-space: nowrap;
}

#frameMatCart {
padding-left: 5px;
display: inline;
}

td.sizeFrameMat {
font-size: 11px;
padding-top: 5px;
}

td.returnPrevious{
font-size: 12px;
padding: 8px 0;
}

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

table.frameMatInfo {
	width: 370px;
padding-right: 4px;
}

p.frameAddGallery {
padding-top: 12px;
color: #232323;
font-weight: bold;
}

#framedPrintShippingLimitation p {
color: darkred;
font-weight: bold;
}

/* ----------  sign-in pages ------------ */

.smallTight {
line-height: 10px;} 
.privacy {
height:10px; 
margin-bottom : 25px; 
} 

/*--------wholesale signin ------------------*/
.retailPricesError {
	color: Red;
	font-weight: bold;
	padding: 8px 0;
}

 /*--------------------------gallery pages ------------------*/
 
 		
.galleryEditList {
                margin: 0;
                 padding: 4px 0;
		white-space: nowrap;
}
 
ul.movePosition {
margin-top: 25px;
}

ul.movePosition li {
   margin: 0 0 -18px -26px;
white-space: nowrap;
 }
 	
	.galleryDescription {
padding: 8px 0;
	margin: 3px 0;
}	

.galleryDescription p{
	padding: 0;
	margin: 4px 0;
}

.galleryTitle {
	font-size: 13px;
font-weight: bold;
color: #484848;
}
 .galleryNumber, .gallerySku {
  display: block;
  background: #D0D0D0;
  padding:2px;
  color : #4F4F4F;
}
* html .galleryNumber, * html .gallerySku {
  margin: 0 9px 0 8px;
}
 .galleryNumber {
 	font-style : italic;
 	color : #4F4F4F;
	 	margin-top : 0px;
 	vertical-align: top;
  text-align: left;
 }
.gallerySku {font-weight: bold}

a.galleryImgLink {
  text-decoration: none;
}
 
 .galleryPrice {
	padding: 3px 0;
	font-weight: bold;
}
 
 .galleryEditCart {
 	padding : 5px 0;
}
	
	.wsGalleryDropMenu {
	       padding: 4px 0;
}
	
	
	
/* ----------  checkout pages ------------ */
 div#titleSection {
/**/
}

p.signInItem {
	/**/
}
 div#titleSection table {
/**/
}
 
 .pgTitle {
 font-size: 14px;
 font-weight: bold;
 color: #333; 
 line-height:30px ;
 }
 .customerTitle {
 font-size: 13px;
 font-weight: bold;
 padding: 4px;
 color: #333;
 height : 15px;  
 margin-left :4px;
 }
 
 div#checkoutProgress {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #636563;
 font-weight: bold;
 padding: 0 5px;
 }
 div#checkoutProgress .stepTitle {
 font-size: 14px;
 font-weight: bold;
 margin: 0;
 padding: 0;
 color: #333;
 font-family: Verdana,Arial, Helvetica, sans-serif; 
 font-variant: small-caps;
 }
 div#checkoutProgress .step {
 padding: 4px 6px;
 color:#636563;
 }	
 div#checkoutProgress .selected {
 color: #CC9900;
 }
 
  div#checkoutProgress a:link, div#checkoutProgress a:active, div#checkoutProgress a:visited {
 color:#636563;
text-decoration: none;
 }

 div#checkoutProgress a:hover {
color: #666;
background-color: #fbf8db;
text-decoration: underline;
}
 
 .formItem {
	text-align: right;
}
 
 div#checkoutFooter {
 font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: #636563;
text-align: center;
background-color : #F7F7EF;
}
 div#checkoutFooter A:link, #checkoutFooter A:active,   #checkoutFooter A:visited {
 padding: 4px 12px 8px 12px;
 color:#636563;
 text-decoration:none;
 }	
 
 div#checkoutFooter A:hover {
 color: #000; 
 background-color: #efefef;
 text-decoration:underline;
 } 
 
 div#accountSubNav {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 font-variant: small-caps; 
 color: #636563;
 font-weight: bold;
 text-align: center;
 background-color : #F7F7EF;  
 padding : 4px 2px; 
 }
 div#accountSubNav .section {
 padding: 4px 2px;
 color:#636563;
 }	
 div#accountSubNav .selected {
 color: #fff; 
 background-color: #C1C2C1;
 padding: 4px 2px;
 }
 #accountSubNav A:link, #accountSubNav A:active,  #accountSubNav A:visited {
 color:#636563;
 text-decoration:none;  
 padding : 4px 6px; 
 white-space: nowrap;
 }

 div#accountSubNav A:hover {
 color: #636563; 
 background-color: #D3D3D3;
 text-decoration:underline;
padding: 6px 6px;
 } 
 
 .sectionTitle {
 font-size: 13px;
 font-weight: bold;
 padding: 4px;
 color: #484848;
 margin: 20px 0 0 4px;
 font-variant: small-caps; 
 }
 .totalTitle {
 font-size: 13px;
 font-weight: bold;
 color: #252525;
 margin: 10px 0 0 0;
font-variant: small-caps; 
}
 .productTotal {
 font-size: 13px;
 font-weight: bold;
 color: #484848;
margin: 20px 0 8px 0;
font-variant: small-caps; 
}

 .additionalCharges {
 font-size: 13px;
 font-weight: bold;
 color: #484848;
margin: 20px 0 8px 0;
font-variant: small-caps; 
}
 .footerQuestions {
 font-size: 13px;
 padding: 4px;
 color: #484848;
margin: 8px 0 0 0;
 }
 .holidayNotice {
   padding: 3px;
   margin: 0 5px 10px;
   font: 11px Verdana, Arial, Helvetica, sans-serif;
   color: red;
}
 .cart .holidayNotice {
   border-bottom: 1px solid black;
}
 .checkout4 .holidayNotice {
   padding: 2em 9em 0;
}
 .checkoutDescription {  
padding: 3px 0 0 0;
} 
 .priceEach{
padding: 3px 0 0 3px;
} 
 .thankYou {
 font-size: 13px;
 font-weight: bold
 color: #252525;
margin: 20px 0 0 0;
font-variant: small-caps;
 }
 .checkoutDiscount {
line-height: 13px;  
font-weight:bold;
margin-bottom: 4px;  
color : #A01F1F;  
}
 
 .subTotalTitle {
font-size: 13px;
font-weight: bold;
color: #484848;
font-variant: small-caps; 
padding-right: 15px;
}
 
 
 .smallPadded {
 line-height: 14px;  
 padding : 10px 0;
 }
 
 .description {
 height:10px;
 margin: 0 0 20px 10px;
 padding-bottom: 10px;
} 

 .tiny {
 font-size:10px;
 height:10px;
 }
 
  .privacy {
  height:10px;  
  margin-bottom : 25px; 
  } 
  
 .bgLineGray {
 background-color: #ABABAB; 
 height: 1px;
 }  
 
 
 .cartThumb {
	padding: 0 20px;
}

.checkoutThumb {
padding: 0 5px;
}


.additionalProd p {
	padding: 8px 0 11px 8px;
}

 
 .continue {
padding: 12px 0 12px 6px;
}
 
 
 .accountSectionTitle {
font-size: 13px;
font-weight: bold;
color: #484848;
}
 
 #formSubmit {
text-align: center;
}

.shipToAddress {
	padding: 5px 0 12px 5px;
} 	

.addresses {
	padding-left: 10px;
}

.itemNumber {
padding: 3px 0 0 5px;
}

.changeLink {
	text-align: right;
}

p.shipTime{
line-height: 15px;
}

.frameTime {
padding-bottom: 10px;
line-height: 15px;
}

.cvvInfo {
	padding: 3px;
}

.finalReview { 
padding: 3px 0;
}

.businessContactCountryID {
	font-size: 10px;
	font-family: Arial;
}
	
	
	/* ------- styles for faqs page----------*/

#faqIntro {
background-color: #fff;
	padding: 10px 40px 30px 40px;
	margin: 10px;
}

#faqIntro h2 {
	border-bottom: #DCDCDC solid 1px;
border-top: #DCDCDC solid 1px;
	font-size: 13px;
	font-weight: bold;
	padding: 15px 0 20px 0;
	margin: 0;
}

#faqIntro p {
padding: 3px 0;
margin: 0;
}

.faqQuestion {
	font-size: 12px;
	font-weight: bold;
	padding: 8px 2px;
	margin: 0;
}



#faqAddress {
display: block;
	margin: 8px;
	padding: 0 60px 15px 25px;
}

.introShipping {
 font-weight: bold;
 padding : 18px 0;
 background-color: #ffc;
}

.introGuarantee {
 font-weight: bold;
 padding : 18px 0;
 background-color: #ffc;
}

.contentsTitle {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 30px;
}


#faqContentsTitle h1{

	font-variant: small-caps;
	font-size: 20px;
	font-weight: bold;
text-align: center;
padding: 0;
margin: 0;
}


.faqContents td {
	padding-left: 15;
}

.faqContents h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 10 0 0 0;
	margin: 0;
}

.faqContents p {
line-height: 16px;
}

 
#tableTopL{
	padding: 20px 20px 30px 20px;
	margin: 0;
}

#tableTopR {
	padding: 20px 20px 30px 20px;
	margin: 0;
}

#tableMidL {
	padding: 20px 20px 30px 20px;
	margin: 0;
}
#tableMidR {
	padding: 20px 20px 30px 20px;
	margin: 0;
}
#tableLowL {
	padding: 20px 20px 30px 20px;
	margin: 0;
}

#tableLowR {
	padding: 20px 20px 30px 20px;
	margin: 0;
}

.faqContents {
	padding: 20px;
}

#faqContentsTitle {
background-color: #fff;
	padding: 20px 20px 30px 20px;
	margin: 0;
}

/*-------- confirmation messages ---------------------*/
#thankYou {
padding: 40px 0 20px 80px;	

}

#thankYou h2 {
	font-size: 20px;
font-style: italic;
}
