body {
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    color: #999999;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
}

/* ie6 hack */

img {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);
}

/* additional images */

.additional-images img {
    width:133px;
    height:100px;
    padding-right:7px;    	
    padding-bottom:9px;
}	


.additional-imagesNEW img {
    width:75px;
    height:56px;
    padding-right:7px;    	
    padding-bottom:9px;
}	

/* error messages */

.error-msg {
    color:#aa0011;
    padding-top:5px;
    padding-bottom:5px;    
}

.error-msg a:visited, a:active {
    color:#aa0011;	
    text-decoration: underline;
}	

em {
	font-style:italic;    
}    

p {
    padding-top:5px;
    padding-bottom:5px;    
}    

.clear-fix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

strong {
    font-weight: bolder;
    color:#777777;
}

 
.clear-fix {
    display: inline-block;
}


a:link {
    color: #5FB8B9;
    text-decoration: none;
}

a:active {
    color: #5FB8B9;
    text-decoration: none;    
}	

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

a:hover {
	color:#dd8626;
	text-decoration: none;
}

a img {
    border: 0;
	text-decoration: none;
}

.input {
    padding: 1px 0;
    color: #777777;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 120px;
    font-weight: bold;
}

.bold {
    font-weight: bold;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

/* list pager */

.pager li {
  display:inline;
}

.pager p {
    margin: 0px 5px;    
}

div.pager-container {
    width:100%; 
} 

.pages li {
    display:inline;
    margin:0 5px 0px 0px;
}   

.pager ul {
	display:inline;
}

div.pager {
    margin-top:20px;
    margin-bottom:10px;
    
}

.pager .current-page {
    color:#777777;  
}

.pages li a {
    text-decoration:none;
}

.pager .text {
    text-transform: uppercase;
}

.pager .dots {
}

/* product search */

#product_searchsearch_submit {
    padding-left:3px;	
}

/* user register */

.user-register .inputs td.label {
    padding-top:7px;	
}	

.user-register .inputs td {
    padding-right:20px;
    padding-bottom:2px;    
}

.user-register .register-button input {
    background:#DFDFDF;
    border:none;
    color:#999999;
    text-align:left;
    padding:5px;
    text-transform:uppercase;
    margin-top:10px;
}   

/* user login */

.user-login .inputs td {
    padding-right:20px;
    padding-bottom:5px;
}

.user-login .login-button input {
	background:#DFDFDF;
    border:none;
    color:#999999;
    text-align:left;
    padding:5px;
    text-transform:uppercase;
}	

/* checkout button */

.checkout-button {
    text-align:right;   		
}	

.checkout-button .coupon-label {
    padding-right:3px;
}

.checkout-button .coupon {
	margin-bottom:15px;
	margin-top:10px;
}	

.checkout-button .coupon-input {
	
}	

.checkout-button .checkout-link {
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	padding-right:7px; 
}   

/* account edit info */

a.account-edit-info-link {
	color:#999999;
	font-size:110%;
	font-weight:normal;
	padding-left:20px;
	text-transform:uppercase;
}

/* shopping cart link */

.shopping-cart-link {
    padding-left:15px;              
		
}	

.shopping-cart-link .cart-image {
    position:relative;
    left:6px;
}

.shopping-cart-link .cart-image a {
    padding-left:0px;       
}	

/* main frames */

.main .side-bar-left {
    width:30%;
    valign:top;
}

.main .side-bar-right {
    width:30%;
    valign:top;
}

.main .content-middle {
    width:999px;
    valign:top;
    align:center;
    background-color:#FFF;
}

.main .content {
    width:1013px;
}

.submit {
    background: transparent;
    border-top: 0;
    border-right: 0;
    border-bottom: none;
    border-left: 0;
    color: #000;
    display: inline;
    margin: 0;
    padding: 0;
    cursor: pointer;
    cursor: hand;
    
}

h2 {
    text-transform: uppercase;
    text-align:left;
    color:#5FB8B9;
    font-weight:bold;
    font-size:18px;    	
}	

h3 {
    text-align:left;
    color:#5FB8B9;
    font-weight:bold;
    font-size:18px;    	
}	

h4 {
    text-transform: uppercase;
    text-align:left;
    color:#5FB8B9;
    font-size:18px;    	
}	


*:first-child+html .submit {        /* hack needed for IE 7 */
    border-bottom: 0;
    text-decoration: underline;
}

* html .submit {                /* hack needed for IE 5/6 */
    border-bottom: 0;
    text-decoration: underline;
}

select {
    color:#777777;
	background-color:#FFF
}	


/* component exception */

.component-render-exception .brief {
    color:#666;
    font-size:13px;
    text-align:left;    
}

.component-render-exception .brief a {
    color:#FF0000;
    font-size:13px;    
    text-decoration: underline;
    text-align:left;  
    font-family:arial;  
}

.component-render-exception .details {
    font-size:13px;        
    color:#666;
    line-height:2em;
    text-align:left;
    font-family:arial;      
}

/* index item */

table.print-detail-item {
    background:#F2F2F2 url(../image/index-print-bg.gif);
    height:360px;
}

.print-detail-item .charity-image {
	text-align:right;
	padding-right:20px;
}	

.print-detail-item td .product-image {
    text-align:center;
    width:425px;
    height:319px;
    padding-left:20px;	
}	

.print-detail-item td {
    text-align:left;
}

.print-detail-item {
    text-align:left;
    padding-top:20px;	
}	

.info-line .label {
	color:#777;
    font-weight:bold;	
}

.wp-color {
    color:#5FB8B9;	
} 

wp-grey-color {
    color:#999999;
}   

a.wp-grey-color {
    color:#999999;
}

a:visited.wp-grey-color {
    color:#999999;	
}	

a.wp-grey-color:hover {
	color:#dd8626;
	text-decoration: none;
}

.info-line .value {
	padding-left:3px;
}


/* NEW! print browser NEW! */

.more-prints { 
    color:#555555; 
	font-size:11px;    
}   

a.more-prints {
	font-size:11px;  
    color:#555555;
}

a:visited.more-prints {
    color:#555555;	
}	

a.more-prints:hover {
	color:#dd8626;
	text-decoration: none;
}

.more-prints-blue { 
    color:#5FB8B9; 
	font-size:11px;
}   

a.more-prints-blue {
	font-size:11px;  
    color:#5FB8B9;
}

a:visited.more-prints-blue {
    color:5FB8B9;	
}	

a.more-prints-blue:hover {
	color:#dd8626;
	text-decoration: none;
}

.more-printsorange { 
	color:#dd8626;
	font-size:11px;    
}   

a.more-printsorange {
	font-size:11px;  
	color:#dd8626;
}

a:visited.more-printsorange {
	color:#dd8626;
}	

a.more-printsorange:hover {
	color:#dd8626;
	text-decoration: none;
}

table.prints_gallery {
}

table.prints_gallery tr.alt {
    background:#EFEFEF;	
}

table.prints_gallery td {
    padding-top:5px;
    padding-bottom:5px;
}	

.prints_gallery .item .name {
    text-align:left;
    margin:7px 7px 10px 0px;
    height:30px;
    overflow-y:hidden;    	
}

#print_product_category_list .prints_gallery .item .image img {
    width:181px;
    height:136px;
}	 

#print_product_category_list .first .item {
    margin-left:19px;
}		 

#print_product_category_list .last .item {
    margin-right:19px;
}	

.prints_gallery .item {
    margin-right:14px;
}


/* add to cart button */

.add-to-cart-button {
    color:#5FB8B9;  
    font-size:19px;
    text-transform: uppercase;
    padding-right:3px;    
    background: none;
    border: none;
}

.add-to-cart-buynow {
    color:#FFFFFF;
	background-color:#5FB8B9;
    font-size:19px;
    text-transform: uppercase;
    padding-right:3px;
	padding-left:3px;
    border: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

a.add-to-cart-buynow {
    color:#FFFFFF;
	background-color:#5FB8B9;
    font-size:19px;
    text-transform: uppercase;
}

a:visited.add-to-cart-buynow {
    color:#FFFFFF;
	background-color:#5FB8B9;
}	

a.add-to-cart-buynow:hover {
	color:#FFFFFF;
	background-color:#dd8626;
	text-decoration: none;
}

/* arrow print number */

.arrow-print-num {
    position:relative;left:25px;color:#D7D7D7;font-size:11px;   
}   


/* shopping cart */

#shopping_cart {
    width:100%;	
}

#shopping_cart .artist-name a { 
    text-transform:uppercase;
}

#shopping_cart .type-name { 
    padding-top:10px;
    padding-bottom:10px;	
}

#shopping_cart td.product-details {
    width:300px;        
}


#shopping_cart td.print-charity-divider {
    width:150px;        	
}

#shopping_cart td.charity-detail {
    width:200px;    
}	

#shopping_cart th {
    padding-bottom:10px;	
}

#shopping_cart .charity-image img {
    width:133px;
    height:100px;
    padding:5px;	
}	

#shopping_cart .quantity_update {
    border-left:1px dashed #D7D7D7;     	
    border-right:1px dashed #D7D7D7;
    width:120px;
    text-align:center;
}

#shopping_cart .remove_quantity {
    border-right:1px dashed #D7D7D7;
    width:70px;
    text-align:center;    
}

#shopping_cart .amount {
    text-align:right;
    padding-right:10px;
    width:70px;  
}

#shopping_cart .amount-col-header {
    text-align:right;   
}

#shopping_cart .qty-col-header {
    text-align:center;   	
}	

#shopping_cart .remove-col-header {
    text-align:center;   	
}	

#shopping_cart .photo {
    width:133px;
    height:100px;
    padding:5px;	
}



#shopping_cart .product-details {
    padding-top:20px;	
}	

#shopping_cart .nonalt {
    background:#F2F2F2;	
}

#shopping_cart td {
    padding:3px;	
}

#shopping_cart .shipping-notes {
    text-align:left;
    vertical-align: top;
    color:#AAAAAA;	
}

#shopping_cart .shipping-notes .shipping-notes-header {
    font-weight:bold;	
    color:#777777;
    padding-top:10px;    
}	

#shopping_cart .sub-total-row td {

}	

#shopping_cart .sub-total {
	font-weight:bold;
    text-align:right;
    padding-right:10px;	
    color:#777777;
    width:70px;
	
}

#shopping_cart .sub-total-label {
    font-weight:bold;
    text-align:right;
    color:#777777;
    width:190px;
}

#shopping_cart .total-label {
    padding-top:10px;
    font-weight:bold;
    text-align:right;
    color:#777777;
    padding-right:0px;          
    
}	

#shopping_cart td.total {
    padding-left:0px;      	
    padding-top:10px;
    font-weight:bold;
    text-align:right;
    padding-right:10px; 
    color:#777777;    
}

#shopping_cart .total-label-wrap {
    border-top:1px solid #D7D7D7;
    border-bottom:1px solid #D7D7D7;    
    text-align:right;    
    float:right;
    padding-top:5px;
    padding-bottom:5px;                      
}	

#shopping_cart .total-wrap {
    border-top:1px solid #D7D7D7;
    border-bottom:1px solid #D7D7D7;
    padding-top:5px;              
    padding-bottom:5px;                  
}	

#shopping_cart .shipping-total-label,.tax-total-label {
    text-align:right;	
}

#shopping_cart .tax-total {
    text-align:right;   
    padding-right:10px;	
}	

#shopping_cart .shipping-total {
    text-align:right;	
    padding-right:10px;
}	

#shopping_cart .price {
    font-weight:bold;
    color:#777777;
    
}	

/* print list item */

.print-list-item .browse-print-image {
    width:228px;
    height:171px;
    padding-left:10px;
    padding-right:10px;	
}

.print-list-item .charity-description {
    height:100%;
}	

.print-list-item .print-description {
    height:100%;	
}	

.print-list-item .browse-charity-image {
    padding-left:5px;
    padding-right:10px;      	
    padding-top:5px;      	
}

.print-list-item .row1 {
    height:43px;
    margin-top:76px;    
}

.print-list-item .row2 {
    height:43px;    	
}

.print-list-item .row3 {
    height:20px;    	
}	

table .print-list-item {
    width:999px;
    text-align:left;
    height:191px;
}

.print-list-item {
    background:#F2F2F2 url(../image/list-print-bg.gif);
}

.print-list-item.alt {
    background:#F2F2F2 url(../image/list-print-alt-bg.gif);
}

.header .logo {
    padding-top:20px;
    padding-bottom:40px;
}

.banner-logo img {
    position:relative;
    right:7px;	
}	


/* menu bar */

.menu-bar .row1 {
    height:25px;   
}

.menu-bar .menu-bar-gray {
    color:#999;
}

.menu-bar .row2 {
    height:20px;  
    padding-bottom:17px;
    color:#5FB8B9;
}

.menu-bar a {
    text-transform: uppercase;
    padding-left:15px;
    font-size:12px;
}

.menu-bar a:hover {
	color:#dd8626;
	text-decoration: none;
}

/* search bar */

.search-bar .text-input {
    color:#D7D7D7;	
}	

/* footer */

.footer-links { 
    text-align:center;
    font-size:11px;
    margin-top:20px;
    margin-bottom:20px;
}

.footer-links .footer-gray {
    color:#999;
}

.footer-links a:hover {
	color:#dd8626;
	text-decoration: none;
}

/* list sorter */

.list-sorter .list-sorter-end {
    
}

.list-sorter td {
    padding-right:10px;
    text-transform:uppercase;	
}	

.list-sorter ul li {
    display:inline;
    float:left;
    height:auto;
    width:auto;
    padding-right:10px;
    text-transform:uppercase;  
	list-style-type: disc;

}

.list-top-menu {
    margin-bottom:15px;	
}	

.list-sorter a:visited {
    color:#777777; 	
}	

.list-sorter a {
    color:#777777; 
}

.list-sorter {
    
}	

.list-sorter .header {
    color:#777777;
    font-size:13px;
    font-weight:bold;
    text-transform:uppercase;
}   


/* category prints */

table.category-prints {
    width:100%;	
}

.category-prints td .details { 
    text-align:left;
    width:240px;
    float:left;
	background-color:#EFEFEF;
	padding:5px;
}	

.category-prints td {
    padding-left:20px;	
    text-align:left;
	height:280px;
	vertical-align: top;
}

.category-prints .image img {
	width:240px;
	height:180px;
	background-color:#EFEFEF;
	padding:5px;
}	

.category-prints .image {
	padding-bottom:0px;
}

/* category prints NEW */

table.category-printsNEW {
    width:100%;	
}

.category-printsNEW td .details { 
    text-align:left;
    width:200px;
    float:left;
	background-color:#EFEFEF;
	padding:5px;
}	

.category-printsNEW td {
    padding-left:20px;	
    padding-bottom:25px;	
    text-align:left;
	vertical-align: top;
}

.category-printsNEW .image img {
	width:200px;
	height:150px;
	background-color:#EFEFEF;
	padding:5px;
}	

.category-printsNEW .image {
	padding-bottom:0px;
}

/* print detail */

.print-detail-details {
    padding-top:20px;	
    padding-left:20px;	
}	

/* NEW print detail NEW */

.print-detail-info {
    padding-top:25px;	
    padding-left:0px;
}	

.print-detail-infoNEW {
    padding-top:10px;	
    padding-right:15px;
}	

/* charity detail */

.charity-detail img {
    padding-bottom:5px;
}

.charity-detail {
    text-align:left;
}


/* artist detail */

.artist-detail img {
    padding-bottom:5px;
}

.artist-detail {
    text-align:left;
}

/ * product_category_list */


/* tag gallery */

table.category_gallery {
}

table.category_gallery tr.alt {
    background:#EFEFEF;	
}

table.category_gallery td {
    padding-top:5px;
    padding-bottom:5px;	
}	

.category_gallery .item .name {
    text-align:left;
    margin:7px 7px 10px 0px;
    height:30px;
    overflow-y:hidden;    	
}

#artist_product_category_list  .category_gallery .item .image img {
    width:184px;
}

#artist_product_category_list .first .item {
    margin-left:0px;
}   

#charity_product_category_list .category_gallery .item .image img {
    width:184px;
    height:125px;
}	 

#charity_product_category_list .first .item {
    margin-left:0px;
}	

#curator_product_category_list .category_gallery .item .image img {
    width:184px;
    height:184px;
}	 

#curator_product_category_list .first .item {
    margin-left:0px;
}	

.category_gallery .item {
    margin-left:19px;
}

/* print list list sorter */

#list_product_listheader {
    display:none;   	
}	

/* blog view */

.blog-view .body {
    width:600px;  
	line-height: 1.4em;
    padding-top:10px;
    padding-bottom:10px;    
}   

.blog-view p {
    padding-top:10px;
    padding-bottom:10px;    
}    

.blog-view strong {
    font-weight: bolder;
    color:#888888;
}

.blog-view .title {
    padding-top:10px;
    padding-bottom:15px;
    text-transform:uppercase;  
	font-size:18px;
    color:#5FB8B9;
}

.blog-view .comment-view {
    background:#F5F5F5;
    border:1px solid #DDDDDD;
    padding:10px;
    width:500px;    
    margin-bottom:10px;
}   

.blog-view .comment-view-details .commentor-name {
}   

.blog-view .comment-view-details {
    margin-top:5px;
    background:#DDDDDD;
    font-size:90%;
    padding:2px 5px;    
}   

.blog-view .comment-submit {
    padding-top:10px;   
}   

.blog-view .comments-header {
    padding-top:20px;
    padding-bottom:10px;
    font-weight:bold;
    color:#777777;
}   

.blog-view .comment-input-label {
    font-weight:bold;   
    color:#777777;
}   

.blog-view .date {
    color:#777777;
    font-size:11px;
    text-transform:uppercase;
}

.blog-view .rss {
    padding-top:5px;    
}

.blog-view .comment-input-label {
    padding-top:10px;
    padding-bottom:3px;
}

/* address add */

.address-add .inputs td.label {
    padding-top:7px;    
}   

.address-add .inputs td {
    padding-right:20px;
    padding-bottom:2px;    
}

.address-add .address-add-button input {
    background:#DFDFDF;
    border:none;
    color:#999999;
    text-align:left;
    padding:5px;
    text-transform:uppercase;
    margin-top:10px;
}   


/* submissions form */

.submissions .inputs td.label {
    padding-top:7px;    
    font-weight:bold;   
    color:#777777;
}   

.submissions .inputs td {
    padding-right:20px;
    padding-left:0px;
    padding-bottom:4px;    
}

.submissions .artworkinputs td {
    padding-left:10px;
    padding-bottom:4px;  
    padding-top:4px;    
}

.submissions .artworkinputs td.label {
    padding-top:7px;    
    font-weight:bold;   
    color:#999999;
    text-align:right;
}   

.submissions .submit-button input {
    background:#F2F2F2;
    border:none;
    color:#999999;
    text-align:left;
    padding:5px;
    text-transform:uppercase;
    margin-top:10px;
}

/* pager */

.pager td {
    padding-right:5px;
}

/* Sub-Studio BLOG */

table.substudio {
    width:100%;	
}

#substudio td .details { 
    text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#999;
    width:220px;
    float:left;
	background-color:#EFEFEF;
	padding:3px;
}	

#substudio td .details { 
    text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	color:#999;
    width:220px;
    float:left;
	background-color:#EFEFEF;
	padding:3px;
}	

#substudio .image img {
	width:210px;
	height:158px;
    border:1px solid #e0e0e0;
    padding:4px;
}	

#substudio .image {
	padding-bottom:0px;
}


/* Index FEATURED cols */

#featureContainer {
	float: left;
    text-align: left;
	width:100%;
}

#featurePrints {
	float: left;
    text-align: left;
	width:609px;
}

#featureCol {
	float: left;
	margin-left:14px;
	margin-bottom:13px;
    text-align: left;
	width:376px;
}


/* BROWSE right col */

.browsetitle { 
    color:#777777; 
	font-size:13px;  
	margin-top:15px; 
	margin-bottom:8px;
	font-weight:bold;
}

.browse { 
    color:#999999;  
}   

.browse a { 
    color:#999999; 
}

.browse a:visited{
    color:#999999; 
}	

.browse a:hover {
	color:#dd8626;
	text-decoration: none;
}

