@charset "utf-8";
/*
$Id: main.css,v 1.269.2.3 2009/11/10 15:58:44 joy Exp $
vim: set ts=2 sw=2 sts=2 et:
*/


/* RESET & IMPORT */

	@import url("typography.css");

	html, body, div, img{
		background: transparent;
		border: 0;
		font-size: 100%;
		margin: 0;
		outline: 0;
		padding: 0;
	}
	
/* GLOBAL TYPOGRAPHY */

	body{ color: #262626; font: normal normal normal 12.5px Arial, Helvetica, sans-serif; }
	
/* BODY, HTML, COMMON */

	body, html{ background: url("http://pashaboston.net/photogallery/media/images/bg/header-bg.jpg") 0 0 repeat-x #FFFFFF; height: 100%; width: 100%; }

	.clr, .clearing{ clear: both; } .clrLft{ clear: left; } .clrRgt{ clear: right; }
	.fltLft{ float: left; } .fltRgt{ float: right; }
	.hide, hr, .accessibility{ display: none; }
	
	.divider{ background-color: #e0e0e0; font-size: 0; height: 1px; margin: 15px 0; width: 100%; }
	
	.genericBlock{ background-color: #FFFFFF; border: 1px solid #c0c0c0; margin-bottom: 15px; padding: 6px; }
	
	.genericBtn a, input.genericBtn{ 
		background: url("http://pashaboston.net/photogallery/media/images/btn/generic-btn.gif") 0 0 repeat-x #FFFFFF; 
		border: 1px solid #c0c0c0; 
		color: #b41726;
		display: block;
		padding: 4px; 
	}
		.genericBtn a:hover, ul#slideshowNav li a:hover, input.genericBtn:hover{ background-position: 0 -18px; }

	.specificBtn a{ 
		background: url("http://pashaboston.net/photogallery/media/images/btn/specific-btn.gif") 0 0 repeat-x #FFFFFF;  
		color: #FFFFFF;
		display: block;
		padding: 4px; 
	}
		.specificBtn a:hover, input.registerBtn:hover{ background-position: 0 -35px; }

/* #container */

	#container{ height: auto !important; margin: 0px auto -150px; min-height: 100%; position: relative; width: 990px; }
	
	/* #header */
		
		#header{ 
			background-color: transparent; 
			height: 112px; 
			margin-bottom: 15px;
			position: relative; 
			width: inherit; }
		
			#header .fltRgt{ margin-top: 8px; width: 380px; }
				
				#header form{ display: inline; }
				#header input[type="text"], #header input[type="password"]{ margin-right: 5px; width: 105px; }
				.login{ height: 25px; text-align: right; width: 380px; }	
	
	/* #content */
		#content{ height: 100%; position: relative; width: inherit; }
			
			table#loginOverlay, table#purchaseOverlay{ border: none; height: 200px; width: 502px; }
				table#purchaseOverlay table.info{ margin-bottom: 20px; }
				
			.colThin{ height: 100%; width: 312px; }
				
				.colThin .colHeader{ 
					background: transparent url("http://pashaboston.net/photogallery/media/images/bg/col-header-thin-bg.gif") 0 0 no-repeat; 
					min-height: 24px; 
					padding: 10px;
					width: 292px; 
				}
				
				.imgRating .fltLft.genericBlock{ margin-right: 10px; }
				
			.colThick{ height: 100%; width: 668px; }
			
				.colThickContent{ height: 100%; padding: 0 10px; width: 648px; }
			
				.colThick .colHeader, .colThickContent .colHeader{ 
					background: url("http://pashaboston.net/photogallery/media/images/bg/col-header-thick-bg.gif") 0 0 no-repeat transparent; 
					height: 24px; 
					padding: 10px;
					width: 648px; 
				}
				
					.colThickContent .colHeader{ margin-left: -10px;}
				
					.imgRating .fltRgt span.shareThisBtn a, .imgRating .fltRgt span.purchaseBtn a{
						display: block; 
						float: left;
						height: 21px;
						text-indent: -9999px;
						width: 83px;
					}
					
					.imgRating .fltRgt span.shareThisBtn a{ 
						background: url("http://pashaboston.net/photogallery/media/images/btn/share-this-btn.gif") 0 0 no-repeat;
						margin-right: 15px; 
					}
					.imgRating .fltRgt span.purchaseBtn a{ 
						background: url("http://pashaboston.net/photogallery/media/images/btn/purchase-btn.gif") 0 0 no-repeat;
					}
						.imgRating .fltRgt span.shareThisBtn a:hover, .imgRating .fltRgt span.purchaseBtn a:hover{
							background-position: 0 -20px;
						}
						
					.feature{ border: 1px solid #c0c0c0; margin-bottom: 15px; }
					
	
/* #footer */

	.push, #footer{ height: 150px; }
	
	#footer{ background-color: #111111; border-top: 1px solid #D9D9D9; margin: 0 auto; width: 100%;}
		.footerAd{ background-color: #e4e4e4; border-bottom: 1px solid #FFFFFF; border-top: 1px solid #f4f4f4; height: 96px; margin: 0 auto; padding: 15px 15px 0; width: 100%; }
		.footerAdContent{ margin: 0 auto; width: 960px; }
		.legalContent{ color: #FFF; height: 25px; margin: 0px auto; padding: 12px 15px 0; width: 962px; }
			#footer div.fltLft#footAd, #footer div.fltRgt{ height: 75px; }
				#footAd{ border: 2px solid #c3c3c3; margin-bottom: 15px; width: 600px; }
				#footer div.fltRgt{ width: 200px; }
			#footer .divider{ margin-top: 0; }
			#footer p.fltLft, #footer p.fltRgt{ height: 14px; }
			#footer p.fltLft{ width: 550px; }
			#footer p.fltRgt{ width: 86px; }
			
			.slide_show_button_active {
					color: #17bdb1;
			}
			
/* page specific */

	#location{ text-align: right; width: 350px; }
	
	.welcome-page .colThick.fltLft{ float: none; width: 990px; }
	.welcome-page .colHeader .fltRgt, .welcome-page #location{ display: none; }
	.welcome-page .welcome-top{ border: 1px solid #999999; float: left; height: 290px; margin-bottom: 16px; width: 646px; }
	.welcome-page .genericBlock{ width: 300px; }
	.welcome-page .features .genericBlock{ height: 120px; margin-right: 16px; width: 220px !important; }
	
	.dialog .colHeader, .flc-left-dialog .colHeader	{ background: none !important; margin-bottom: 16px; padding: 0 !important; }
	
	.welcome-page .dialog.products-dialog.dialog-featured-list.list-dialog{ float: left; height: 100%; width: 658px; }
	.welcome-page .image{ float: left; margin-bottom: 16px; width: 160px; }
	.welcome-page .details{ float: left; margin: 0 0 16px 16px !important; padding-bottom: 16px; position: relative; width: 470px;  }
	.welcome-page .product-title{ display: block; font-size: 14px; margin-bottom: 10px; width: 470px;  }
	.welcome-page .descr, .welcome-page .price-row{ float: left; width: 350px; }
	.welcome-page .buy-now{ float: left; margin-left: 410px; position: absolute; width: 81px; }
	.welcome-page .highlight, .welcome-page .descr, .welcome-page .quantity{ margin-bottom: 10px; }	
	
	.welcome-page .item .image .image-border{ border: 1px solid #cecece; margin-bottom: 16px; padding: 5px 0; text-align: center; }
	
	.welcome-page .details .descr{ color: #262626 !important; font-weight: normal !important; }
	
	.welcome-page .highlight.item, .normal-page .products-list .item{ border-bottom: 1px solid #e0e0e0; }
	.welcome-page .highlight.last.item{ border-bottom: none; padding-top: 16px; }
	
	.normal-page .products-list .item{ margin-bottom: 16px; padding-bottom: 16px; }
	.normal-page .products-list .last.item{ border-bottom: none; }
	
	.price-row, .property-name.product-price, .product-price-value, .quantity-title{ color: #9d1e2a; font-weight: bold; }
	
	.creviews-rating-box, .printable-bar{ display: none; }
	
	.fltRgt.details{ width: 390px; }
	
	.dialog.noborder{ margin-bottom: 16px; }
	
	.normal-page .details .descr{ border-bottom: 1px solid #e0e0e0; margin-bottom: 16px; padding-bottom: 16px; }
	
	.normal-page .image img{ border: 1px solid #cecece; float: left; margin: 0 10px 10px 0; padding: 5px; }
	.normal-page table.product-properties{ float: left; width: 270px; }
	.normal-page .buttons-row.buttons-auto-separator{ float: right; text-align: right; }
	
	.dialog.no-print.send2friend-dialog{ background-color: #e0e0e0; border: 1px solid #999999; color: #9d1e2a; padding: 5px 5px 15px; }
	
	.flc-left-dialog{ border-right: 1px solid #cecece; float: left; margin-right: 20px; padding-right: 15px; width: 380px; }
	.flc-left-dialog .text-block{ margin-bottom: 16px; }
	
	.flc-buttons{ text-align: right; width: 180px; }
	.flc-buttons div{ float: left; margin-left: 10px; }
	
	/* cart */
	.right-box{ border-top: 1px solid #cecece; padding-top: 10px; }
	.right-box table{ float: right; height: 16px; margin-bottom: 16px; }
	p.fltRgt .simple-button{ padding-right: 10px; }
	.left-buttons-row{ float: left; width: 45%; }
	.right-buttons-row{ float: right; text-align: right; width: 45%; }
	.cart .buttons{ border-bottom: 1px solid #cecece; height: 35px; margin: 10px 0; padding-top: 10px; }
	.cart .image img{ border: 1px solid #cecece; float: left; margin: 0 10px 10px 0; padding: 5px; }