* {color: #000; font-size:11px; font-family: Tahoma;}
html { height:100%;}
body { height:100%; margin:0; padding:0; text-align: center; background: url(../img/bg.jpg) repeat-x;}
body.tmpl { height:100%; margin:0; padding:0; text-align: center; background: url(../img/bg-tmpl.jpg) repeat-x;}
body.temp { height:100%; margin:0; padding:0; text-align: center; background: url(../img/bg-temp.jpg) repeat-x;}
table { border-collapse: collapse; }
td { padding: 0; }
img {border:0; padding:0; margin:0;}
ul, ol {margin-top:0px; margin-bottom:7px;}
 li {margin-bottom:2px;}
p {margin:0; padding: 0 0 12px 0;}
form {margin:0; padding:0;}
form * {vertical-align: middle;}
select, input, textarea{ border: 1px solid #7f9db9; }
h1, h2, h3, h4 {margin: 0; padding: 0;}
h1{font-size: 18px; margin-bottom: 25px; color: #e2007a;  }
h2 {font-size: 18px; margin-bottom: 5px;}
h3 {font-size: 18px; font-weight: normal; margin-bottom: 5px;}
h4 {font-size: 12px;}
.bl {display: block;}
a {text-decoration: underline; color: #0072bc;}
	a:hover {text-decoration: none; color: #0072bc;}
	
/* Structure-main */
.all{ width: 1000px; text-align: left; margin: auto; }
#bg-main{ background:#fff url(../img/bg-main.jpg) no-repeat 50% 0; height: 603px;}
#logo{ width: 450px; float: left;}
 #logo img{ display: block; margin-left: 55px; }
#right-menu{ width: 500px; float: right;  height:240px;}

#mainmenu{ width: 200px; float: left; padding-top: 30px;}
 #mainmenu ul{ list-style:none; margin:0; padding:0;}
  #mainmenu ul li, #mainmenu ul li #basket_quantity a{ margin-bottom: 4px; font-size: 18px; color: #e2007a;}
   #mainmenu ul li a{ font-size: 18px; color: #000; }
   #mainmenu ul li a.selected{ color: #e2007a; }
	
#submenu{ width: 280px; margin-right: 20px; float: left; padding-top: 30px; text-align: right;}
 #submenu ul{ list-style:none; margin:5px 0 0; padding:0;}
  #submenu ul li{ margin-bottom: 4px; color: #e2007a; font-size: 11px;}
   #submenu ul li a{ font-size: 11px; color: #000;}

#travel{ background: url(../img/bg-travel.jpg) no-repeat 50% 0; height: 34px; }
 #travel div{ background: url(../img/text-travel.gif) repeat-x; height: 34px; }

#travel_small{ background:#FFBC01 url(../img/bg-travel.jpg) no-repeat 50% 0; height: 14px; margin-bottom: 20px; }
 #travel_small div{ background: url(../img/text-travel_small15.gif) repeat-x; height: 14px;  }

#active-pd{ padding-top: 15px; }
#surprize{ margin: 100px 50px 0 500px; }
#prize_for_girls{ margin: 60px 200px 0 160px;}
 #prize_for_girls img{ margin: 0 20px 10px 0; }
#footer{ background: url(../img/bg-footer.gif) repeat-x; padding: 30px 0 50px; margin-top: 70px; }
#footer.sec{ margin-top: 70px; padding: 0 0 50px;}
 #footer *{ font-size: 13px; }
 #footer #address{ width: 420px; float: left; }
  #footer #add{ background: url(../img/adr.gif) no-repeat 45px 3px; padding-left: 70px; margin-bottom: 5px; }
  #footer #mail{ background: url(../img/mail.gif) no-repeat 45px 3px; padding-left: 70px; }
 #footer #phone{ width: 330px; float: left;}
   #footer #phone div{ background: url(../img/phone.gif) no-repeat; padding-left: 25px; }
	 #footer #phone div span{ font-size: 36px; }
 #footer #copyright{ width: 200px; float: left;}



	
.cl { clear:both; height:0px; _height:2px; font-size:0px; margin:0; _margin:0 0 -2px 0; padding:0; }
	.cl img { display:block; height:0px; }



/* Templates */
#bg-tmpl{ background: url(../img/bg-main-tmpl.jpg) no-repeat 50% 0;}
#content{ padding: 10px 240px 50px 85px; clear: both; }
.h1{ padding-left: 45px; }
 .h1 h1{ font-size: 18px; background: #e3007a; padding: 2px 40px; color: #fff; font-weight: normal; float: left; margin: 0; }

ul.news_list { list-style:none; margin:0px; padding:0px;}
.news_list, .new, .catalog{ padding-bottom: 10px; }
 .news_list li, .new table tr td, .catalog table tr td{ vertical-align: top; padding-bottom: 20px; }
 .news_list li img, .new table tr td img, .catalog table tr td img{ display: block; margin-right: 25px; border: 1px solid #c5c5c5; }
 .news_list li a, .new table tr td a, .catalog table tr a{ font-size: 18px; color: #000; }
 .catalog table h2 a{ background-color:#FFF68B;  padding:3px; text-decoration:none; }
 .catalog h2.name{ float: left; font-weight: normal; }
 .catalog h2.cena{ float: right; font-weight: normal; }
 .catalog h3.cena{ float: right; font-weight: normal; }
 
#bg-list{ background: url(../img/bg-list.jpg) repeat-y 50% 0; }
#bg-temp{ background: url(../img/bg-main-temp.jpg) no-repeat 50% 0;}
#bg-list-btm{ background: url(../img/bg-list-btm.gif) no-repeat 50% 100%;} 


#left-menu{ width: 270px; float: left; }
 #left-menu #pd-lmenu{ padding: 80px 65px 100px 20px; }
  #left-menu #pd-lmenu ul{ list-style:none; margin:0 0 30px 0; padding:0; }
   #left-menu #pd-lmenu ul li, #left-menu #pd-lmenu ul li span{ margin-bottom: 5px; color: #e2007a; font-size: 10px;}
	 #left-menu #pd-lmenu ul li a{ font-size: 10px; color: #000; }
	 
  #left-menu #pd-lmenu ul.multicolor{ list-style:none; margin:0 0 30px 0; padding:0; }
   #left-menu #pd-lmenu ul.multicolor li{ clear: both; }
	 #left-menu #pd-lmenu ul.multicolor li a, #left-menu #pd-lmenu ul.multicolor li span { font-size: 10px; padding: 1px 5px 2px; color: #fff; text-decoration: none; display: block; float: left; margin-bottom: 4px;}
	 #left-menu #pd-lmenu ul.multicolor li a{ font-size: 10px; color: #000; }

	 span.color1{ background: url(../img/bg-punkt-menu.jpg) no-repeat; }
	 span.color2{ background: #004a99; }
	 span.color3{ background: #e3007a; }
	 span.color4{ background: #e95d0f; }
	 span.color5{ background: #666666; }
	 span.color6{ background: #009036; }
	 a.color1{ border-left: 3px solid #320097; }
	 a.color2{ border-left: 3px solid #004a99; }
	 a.color3{ border-left: 3px solid #e3007a; }
	 a.color4{ border-left: 3px solid #e95d0f; }
	 a.color5{ border-left: 3px solid #666666; }
	 a.color6{ border-left: 3px solid #009036; }
	 
form.cena select{ width: 100px; padding: 2px 0; }
form.metro select{ width: 300px; padding: 2px 0; }
.product{ float: left; margin: 0 20px 10px 0; }
.maps{ padding: 25px 0 0 0; } 
.fs10{ font-size: 10px; }
.red{ color: #e2007a; }
#info{ margin: 15px 0 0; }
 #info div{ padding-bottom: 2px; }
 #info div.but{ padding: 10px 0 0; text-align: center; }
 #info div.but input{ width: auto; padding: 2px 10px; background: #f3f3ef; }
  #info div input, textarea{ width: 625px; padding: 2px 5px; }
.back{ padding: 40px 0 0; }
 .back a{ color: #000; }
 
#zayavka{ width: 100%; }
#zayavka td{ padding:0 5px 5px 0; vertical-align: top; }
 #zayavka input.send{ width: auto; padding: 2px 10px; background: #f3f3ef; }
  #zayavka input{ width: 100%; padding: 2px 0;}
  #zayavka select{ width: 100%; }
	 
 #add input{ padding: 2px 10px; background: #f3f3ef; }

#zakaz{ width: 100%; }
#zakaz thead th{ border-bottom: 1px solid #a1a1a1; padding: 5px 15px 5px 0; }
#zakaz tbody td{ border-bottom: 1px solid #a1a1a1; padding: 5px 15px 5px 0; }
 #zakaz .money{ border-bottom: 1px solid #a1a1a1; padding: 5px 30px; }
div#but{ text-align: center; }
 div#but input{ padding: 2px 10px; background: #f3f3ef; }
 
#itog{ padding: 10px 0; text-align: right; }
 #itog strong{ font-size: 18px; font-weight:normal;}

#content-list{ width: 650px ; float: left; padding-top: 30px; }
 #content-list #pd{ padding: 20px 0 100px; }
#pix{ width: 1px; float: left; }

#lp{ float: left; width: 480px; }
#rp{ float: left; width: 150px; }

.sostav tr.pd td{ padding-bottom: 10px; }
.sostav td{ vertical-align: top; padding: 0 30px 0px 0; }
.sostav input{ border: none; }
 .sostav td div{ padding-bottom: 3px; }
 .sostav td a{ color: #000; }
 
.select{ padding: 10px 0 10px; text-align: center; }
 .select input{ padding: 2px 10px; background: #f3f3ef; border: 1px solid #7f9db9;}
 
.brd{ display: block; border: 1px solid #c5c5c5; margin-bottom: 15px; }
.sum{ padding: 30px 0 0; }
 .sum span { color: #e2007a; font-size: 18px; display: block; }
 
#content{ voice-family: "\"}\""; voice-family: inherit; width: auto;}

/* активация подарка */
#act-header { margin-bottom:15px; background:url(/img/activ-code.gif) center no-repeat; background-position: 0px 50%; padding-left:50px;}
#act-content { margin-bottom:40px; }

/* выбор своего подарка */
.cat_dg th { text-align:center; } /* заголовок таблицы */

/* блок вверху */
.ad_block { border-bottom: 1px #E2007A solid; margin-bottom:10px; }
.ad_block p { color: #5C5C5D; /*font-style:italic;*/ font-size:105%; }


/* блок ссылок на внешние сообщества в шапке, под верхним меню */
#ext-communities { margin-top:38px; }
#ext-communities ul { margin:0px; padding:0px; list-style:none; }
#ext-communities li { display:inline; margin-left:10px; }
#ext-communities img { border:0px; }