/* - SEARCH PANEL - */
#search-tab 						{ height: 4.6em; vertical-align: middle; background-color: #cab3a1; padding: 3px 0px 3px 56px}
#search-tab table					{ height: 4.2em}
#search-tab TD						{ vertical-align: middle; white-space: nowrap; color: #652521}
#search-tab TD.search-string		{ width: 45%; font-size: 0.7em }
#search-tab TD.search-string input	{ vertical-align: middle; font-size: 0.9em }
#search-tab TD.search-string label	{ margin-right: 10px }
#FIND_button						{ vertical-align: middle; width: 61px; height: 18px; border: 0; 
									  margin-left: -0.3em; border-bottom: 1px solid #65000f }
#search-tab TD.search-menu			{ width: 15%; padding: 5px 20px 5px 20px; font-size: 0.7em; line-height: 1.5em; background: url(/pics/bg_dot.gif) repeat-y right top }
#search-tab TD.basket-info			{ width: 35%; padding: 9px 20px 5px 7px; background-repeat: no-repeat; background-position: 1em 0.8em; }
#search-tab .basket-info .rubr		{ font-size: 70% }

#search-tab TD.prew-switch	img		{ width: 54px; border: 0; background: url(/pics/bg_dot.gif) repeat-y left top }

#adv-panel				{ height: 8em; background-color: #cab3a1; }
#adv-panel TH			{ padding: 0.3em;  padding-left: 0.8em; text-align: left; background-color: #633; font-size: 0.7em; font-weight: bold;  
					  	  color: #e1cccf; width: 14% }
#adv-panel TD			{ padding: 0.5em; font-size: 0.7em; white-space: nowrap; background: url(/pics/bg_dot.gif) repeat-y right top }
#adv-panel .period TD	{ padding: 0.2em; font-size: 0.7em; background: none }
#adv-panel select,
#adv-panel input		{ font-size: 0.8em; width: auto}
#adv-panel img			{ width: 19px; height: 7px; border: 0; vertical-align: middle}
#adv-panel .short		{ width: 50%; }


#found-line							{ height: 2em; background-color: #CCC; padding-left: 18px; padding-right: 18px; position: relative }
#found-line	 div.sub-menu,
#found-line	 div.sub-menu-active	{ width: auto; font-size: 0.8em; float: left; white-space: nowrap; text-align: center; padding: 3px 30px 3px 30px }
#found-line	 div.sub-menu-active	{ background-color: #cab3a1 }

#found-info			{ position: absolute;  right: 19px; bottom: 0px;
					  white-space: nowrap; width: auto; height: 18px; font-size: 0.8em;  padding: 3px }
#adv-search-mode	{ position: absolute; width: auto; height: 18px; right: 180px; top: 0px; background-color: #cab3a1; 
					  white-space: nowrap; font-size: 0.8em; padding: 3px 1em 3px 1em }				  
#prew-mode			{ position: absolute;  right: 19px; bottom: 0px; text-align: center; color: #65000f;
					  white-space: nowrap; background-color: #DDD; width: 23%; height: 18px; font-size: 0.8em;  padding: 3px 10px 3px 10px; }
#prew-mode span		{ color:#808080}					  
									  
#bask-tmp			{ height: 100%; padding: 2em; text-align: right;   }									  
#baskhead			{ height: 55px; background-color: #CCC; padding: 0px 18px 0px 35px; position: relative;
					  font-size: 0.7em; border-bottom: 1px solid #999 }
#baskhead div 		{ position: absolute;  left: 35px; top: 18px; white-space: nowrap }					  
#baskhead span		{ margin: 0 2em 0 0; }	
#bask_mode			{ position: absolute;  right: 3%; top: 18px; vertical-align: middle; width: 19px; height: 19px; }

.basket-m			{ font-size: 0.7em;  background-color: #DDD; padding: 3px 18px 3px 37px;  }

.f-bask-tab TH			{ background-color: #DDD; text-align: center; padding: 0.5em; font-size: 0.8em; border: 1px solid #999;  }
.f-bask-tab TD			{ border: 1px solid #999; padding: 0.4em; font-size: 0.75em; text-align: center; vertical-align: middle;  }
.f-bask-tab TD.f-pic	{ width: 15%; white-space: nowrap; padding-right: 10px; }
.f-bask-tab TD.total 	{ text-align: right; font-weight: bold  }
.f-bask-tab TD img		{ vertical-align: middle; }
.f-bask-tab TD span		{ border-left: 1px solid #999; margin-left: 2px;  padding-left: 2px; }

#offer_but 		{ width: 20em; padding-top: 0.7em; padding-bottom: 0.7em; margin-top: 2em; margin-bottom: 2em; text-align: center;
				  font-size: 0.9em; white-space: nowrap; border: 1px solid #ffeef1; cursor: hand; background-color: #84333f }
#offer_but 	a 		{ color: #FFF; text-decoration: none }

.order-param		{ margin-bottom: 2em; background-color: #E6E6E6; border: 1px solid #999; }
.order-param h3		{ font-size: 1.3em; color: #333; text-align: center }
.order-param TH		{ text-align: left; padding: 0.5em 1em 0.5em 1em; font-size: 0.8em; border: 1px solid #999; }
.order-param TD		{ text-align: left; vertical-align: middle; padding: 0.5em 1em 0.5em 1em; font-size: 0.8em; border: 1px solid #999; border-right: 0 }
.order-param .last	{ text-align: right; border-left: 0; padding: 0.5em 1em 0.5em 1em; }
.button {
	cursor: hand; width: 75px; padding: 4px;
	margin-left: 6px; margin-left: auto; margin-right:6px;
	border: 1px solid #FFF;
	text-align: center; background-color: #999;
}
.button A {color: #FFFFFF; text-decoration: none; font-size: 11px }
.button A:visited {color: #FFFFFF; text-decoration: none; font-size: 11px }

big								{ color: #65000f }


#lb-tab 						{ height: 50px; background-color: #cab3a1; padding: 3px 0px 3px 56px }
#lb-tab table					{ height: 44px; margin-top: 5px; margin-bottom: 1px }
#lb-tab TD						{ height: 44px; vertical-align: middle; white-space: nowrap; color: #652521 }
#lb-tab TD.search-string		{ width: 25%; padding-right: 30px; font-size: 0.7em; background: url(/pics/bg_dot.gif) repeat-y right top }
#lb-tab select			 		{ font-size: 0.95em }
#lb-tab TD.search-string label	{ margin-right: 10px }
#lb-tab TD.search-menu			{ width: 30%; padding: 5px 20px 5px 20px }
#lb-tab TD.basket-info			{ width: 40%; background: url(/pics/bg_dot.gif) repeat-y right top }

#brouse-line 					{ background-color: #DDD; padding: 3px 18px 3px 18px; font-size: 0.6em; color: #652521;  vertical-align: middle }
#brouse-line TD					{ font-size: 0.6em; color: #652521;  vertical-align: middle; padding: 0px 0px 0px 0px }
#brouse-line TD	 select			{ font-size: 0.9em; margin: 0; vertical-align: middle; width: 45px; width: auto }
#brouse-line TD	 img			{ width: 17px; height: 17px; border: 0; vertical-align: middle }
#brouse-line TD.nav-line		{ width: 60%;  }
#brouse-line TD.page-selector	{ width: 20%; white-space: nowrap; text-align: center; padding-right: 15px; background: url(/pics/bg_dot.gif) repeat-y right top;  }
#brouse-line TD.items-selector	{ width: 20%; white-space: nowrap; text-align: center; padding-left: 15px;  }


/* - RUBRIC's LAYOUT - */
#search-result-area				{ height: 100%; padding: 2em 5% 3em 8%; text-align: center }
#search-list-area  				{ height: 100%; padding: 2em 20% 2em 30%; text-align: center }
#prew-area  					{ height: 100%; padding: 2em; text-align: center; background-color: #DDD }

.rubrica						{ width: 45%; margin: 1.5em 1.5em 1.5em 0; padding: 0 0 1em 0; height: auto;  text-align: left; 
							      background-position: top left;  background-repeat: no-repeat; float: left }
.rubrica-list					{ width: 95%; margin: 1.5em 1.5em 1.5em 0; padding-bottom: 1em; text-align: left; 
								  background-position: top left;  background-repeat: no-repeat }
.devide-hor-line 				{ width: 90%; height: 1em; background: url(/pics/bg_dot_hor.gif) repeat-x left center; clear: both; }

.rubrica img.disc,
.rubrica-list img.disc 	{ width: 35px; height: 25px; margin-left: 10px; vertical-align: middle }
									
.rubrica-list h3, .rubrica h3		{ font-weight: bold; color:#333; padding-left: 90px; margin-top: 5px;  }
.rubrica-list h3.disc, .rubrica h3.disc	{ margin-top: 0px;  }
.rubrica-list p, .rubrica	p		{ font-size: 0.75em; color:#999; margin-top: 1.5em; margin-bottom: 0em; 
									  padding: 0px 20px 0 90px;	line-height: 1.4em  }
.rubrica-list p span, .rubrica p span	{ margin-left: 0.4em; margin-right: 0.2em }

.news-block		{ height: auto; margin-top: 2em;}
.news-block	 TD	{ width: 50%; font-size: 0.9em; padding: 0.5em 0 0.5em 0}	

/* - Photo brouse in box - */
#photobox-area			{ height: 100%; padding: 1.5em 1.1em 3em 1.1em; text-align: center }
.ramka-photo 			{ width: 170px; height: 195px;  text-align: center; border: 1px solid #333; float: left; margin: 0.6em; position: relative }
.ramka-photo div		{ width: 32px; height: 32px; border: 0 }

.photo-anons			{ clear: both; height: auto; padding-right: 100px; }
.photo-anons h2			{ font-size: 1.1em; font-weight: normal; color: #633; margin: 0; padding: 6px 0 0.3em 0 }
.photo-anons h3			{ font-size: 0.8em; font-weight: normal; color: #666; margin: 0; padding: 0 0 0.5em 0 }
.photo-anons p			{ text-align: justify; font-size: 0.8em }


.color-mode-rgb, 
.color-mode-gray		{ background-repeat: no-repeat; background-position: center center; position: absolute; left: 0px; top: 0px }
.color-mode-rgb			{ background-image: url(/pics/rgb_pic.gif) }							
.color-mode-gray		{ background-image: url(/pics/img_grayscale.gif) }										
								 
.forma-photo-box,
.forma-photo-vert,
.forma-photo-horiz,
.forma-photo-vprm,
.forma-photo-hprm	{ background-repeat: no-repeat; background-position: center center; position: absolute; right: 0px; top: 0px; }
.forma-photo-box	{ background-image: url(/pics/form_pic.gif) }
.forma-photo-vert	{ background-image: url(/pics/img_vert.gif) }
.forma-photo-horiz	{ background-image: url(/pics/img_horiz.gif) }
.forma-photo-vprm	{ background-image: url(/pics/img_vert_panoram.gif) }
.forma-photo-hprm	{ background-image: url(/pics/img_horiz_panoram.gif) }

div.ramka-photo img.h-foto		{ width: 150px; height: 100px; border: 1px solid #FFF; margin-top: 37px;  }
div.ramka-photo img.v-foto 		{ width: 100px; height: 150px; border: 1px solid #FFF; margin-top: 7px }

div.ramka-photo table.foto-menu 	{ position: absolute; left: 7px; bottom: 7px; width: 154px; height: 18px; 
								   	  color: #666; text-align: center; vertical-align: middle }
div.ramka-photo table.foto-menu TD 	{ border-right: 1px solid #999;  border-top: 0; border-bottom: 0; text-align: center; padding: 0; }
div.ramka-photo table.foto-menu TH 	{ border-left: 1px solid #999; border-right: 1px solid #999; padding: 0; 
									  width: 35%; border-top: 0; border-bottom: 0; background-color: transparent; 
								  	  text-align: center; vertical-align: middle; color: #333; font-size: 0.6em; font-weight: normal }
div.ramka-photo table.foto-menu img	{ height: 18px; border: 0 } 




/* ---- Advanced photo info ---- */ 
.adv-photo-info				 { margin-bottom: 2.5em }
.adv-photo-info TH			 { font-size: 0.9em; color: #7e2d34; text-align: left; vertical-align: top; padding: 7px 1em 1em 1.2em; }	
.adv-photo-info TH.keywords { background: url(/pics/bg_dot.gif) repeat-y left top  }
.adv-photo-info TH.price-td { background: url(/pics/bg_dot.gif) repeat-y left top  }
.adv-photo-info TD			 { font-size: 0.75em; text-align: left; vertical-align: bottom }
.adv-photo-info TD.photo	 { width: 5%; padding: 0; vertical-align: top }
.adv-photo-info TD.info-sm	 { width: 35%; padding: 0 1.5em 7px 1.5em; line-height: 1.4em }
.adv-photo-info TD.keywords { width: 30%; padding: 0 1.5em 7px 1.5em; background: url(/pics/bg_dot.gif) repeat-y left top; 
								   color:#999; line-height: 1.4em; }
.adv-photo-info TD.keywords span { margin-left: 0.4em; margin-right: 0.2em; }
.adv-photo-info TD.price-td { width: 30%; padding: 0 1.5em 7px 1.5em; background: url(/pics/bg_dot.gif) repeat-y left top }		

.price-photo-sm 	 		{ width: 80%;  }
.price-photo-sm TH 			{ font-size: 0.7em; color: #333333; text-align: center; padding: 0.5em; border-top: 1px solid #999  }
.price-photo-sm TD 			{ font-size: 0.7em; text-align: center; padding: 0.25em; border-top: 1px solid #999  }
.price-photo-sm TH.price 	{ border-left: 1px solid #999  }
.price-photo-sm TD.price 	{ border-left: 1px solid #999  }


/* ---- Preview mode ---- */ 
.prew-mode TD 					{ font-size: 0.8em }
.prew-mode TD.big-photo 		{ width: 40%; padding-bottom: 0; padding-right: 1.5em; text-align: center; background: url(/pics/bg_dot.gif) repeat-y right top }
.prew-mode TD.info-sm	 		{ width: 25%; padding: 0 1em 0 1.5em; font-size: 0.75em;  }
.prew-mode TD.raspiska	 		{ vertical-align: bottom; padding-bottom: 2.2em; font-size: 0.8em  }
.prew-mode TD.raspiska div	 	{ width: 90%; padding: 8px; border: 1px solid #ccc; white-space: nowrap }
.prew-mode TD.keywords h2		{ font-size: 1.5em }
.prew-mode TD.keywords 			{ width: 25%; color:#999; font-size: 0.7em; line-height: 1.4em }
.prew-mode TD.keywords span		{ margin-left: 0.4em; margin-right: 0.2em }
.prew-mode TD.back				{ text-align: right; vertical-align: bottom;  padding-right: 1em }

.full-price-tab						{ text-align: center; margin: 0; height: auto }
.full-price-tab TH					{ background-color: #CCC; font-size: 0.75em; padding: 0.3em;
									  border-bottom: 1px solid #C1C1C1; border-right: 1px solid #b4b4b4 }
.full-price-tab TD					{ border-bottom: 1px solid #C1C1C1; border-right: 1px solid #C1C1C1;
									  padding: 0.3em; font-size: 0.75em; vertical-align: middle }
.full-price-tab TH.last,
.full-price-tab TD.last				{ border-right: 0 }
.full-price-tab TD.last img			{ width: 21px; height: 18px; border: 0 }	

.big-photo-ramka					{ width: 450px; height: 450px; position: relative; margin-left: auto; margin-right: auto; margin-bottom: 0 }
.big-photo-ramka .panoram-print		{ position: absolute; left: 75px; top: 29px; width: 300px; height: 20px; text-align: center }
.big-photo-ramka .panor-conteiner  	{ width: 448px; height: 298px; position: absolute; left: 0px; top: 75px; }
.big-photo-ramka .panor-conteiner TD { vertical-align: middle }
.big-photo-ramka	div				{ width: 75px; height: 75px; border: 0 }
.big-photo-ramka img.big-photo-v 	{ border: 1px solid #FFF  }
.big-photo-ramka img.big-photo-h 	{ border: 1px solid #FFF; margin-top: 75px }
.big-photo-ramka img.big-panor-h 	{ width: 448px; border: 1px solid #FFF; }
.big-photo-ramka img.frgment-pic	{ position: absolute; left: 0px; bottom: 0px; width: 75px; height: 75px;  border: 0 }
.big-photo-ramka img.dwload-pic		{ width: 21px; height: 18px; border: 0; border-right: 1px solid #999; position: absolute; right: 39px; bottom: 29px } 
.big-photo-ramka img.addlb-pic		{ width: 21px; height: 18px; border: 0; position: absolute; right: 16px; bottom: 29px } 

acronym 	{ color: #652521; border-bottom: 1px dotted #652521  }
acronym a 	{ text-decoration: none; cursor: help }

.news-block       { height: auto; margin-top: 2em; }
.news-block P   { font-size: 0.9em; padding: 0.5em 0 0.5em 0;}
.news-block H3  { padding-left: 170px;}