.bodycolor {  background:#d6eaf5; text-align:left; }
.bodycolor-subs {  background:#ffffff; text-align:left; }
* {color: #333; font-size:12px; font-family: Arial,Tahoma,Helvetica,Verdana,sans-serif;}
html {height:100%;}
body {height:100%; margin:0; padding:0; background:#4ba4d7; text-align: center;}
img {border:0; padding:0; margin:0;}
ul, ol {margin-top:0px; margin-bottom:7px;}
 li {margin-bottom:2px;}
p {margin:0; padding: 10px 0;}
table{ border-collapse: collapse; }
 table td{ padding: 0; }
form {margin:0; padding:0;}
form * {vertical-align: middle;}
h1, h2, h3, h4 {margin: 0; padding: 0;}
h1 {font-size: 18px; color: #002871; font-weight: normal; padding-top: 4px;}
h2 {font-size: 14px;}
h3 {font-size: 12px;}
h4 {font-size: 12px;}
.bl {display: block;}
a {text-decoration: underline; color: #0348bb;}
   a:hover {text-decoration: none;}
   
/* Common */
#out-box{ background: url(/i/bg-top.jpg) repeat-x; }
#all-box { width: 964px; margin: auto; text-align: left; background: url(/i/bg-right.gif) repeat-y 100% 0;}
#main-box { width: 781px; float: left; }
#right { float:left; width:183px;}


/* top-menu */
#top-menu{float: left; width: 550px;  height: 62px; background:#0976c7 url(/i/bg-left-tmenu.jpg) no-repeat;  }
 #top-menu table{ height: 62px;  background: url(/i/bg-right-tmenu.jpg) no-repeat 100% 0;}
  #top-menu table tr td.off{ width: 145px; text-align: center; }
   #top-menu table tr td.off a{ font-size: 11px; color: #9ce6f0; font-weight: bold; text-transform: uppercase; text-decoration: none; }
   #top-menu table tr td.off a:hover{ color: #fff; text-decoration: underline; }
  #top-menu table tr td.on{ width: 145px; text-align: center; background: url(/i/mark-top-menu.jpg) no-repeat 50% 0; }
   #top-menu table tr td.on span{ font-size: 11px; color: #fff; font-weight: bold; text-transform: uppercase; }
  
 /* map-site, registr */
#map{ float: left; width: 231px; padding: 0 0 0 0; color: #1FCBE8; text-align: center; }
 #map a{ font-size: 11px; color: #002871; }
 #map-in{ padding-top:5px; }
/* main-blocks */
#main-blocks{ padding: 0 6px 0 13px; }
#flash{ padding: 0 6px 0 13px; background:#fff url(/i/ugolok.gif) no-repeat; }
#pd{ padding: 0 6px 0 13px; background: #fff; }
 #pd table{ }
 #pd table tr td{ width: 240px; vertical-align: top; padding-bottom: 20px; }
 #pd table tr td.per{ background: url(/i/per1.gif) repeat-y; width: 21px; }
 
 
.spis{list-style:none; margin:5px 0 0 5px; padding:0;}
 .spis li { background: url(/i/pp.gif) no-repeat 0 7px; margin-bottom:10px; padding-left:17px;}
 
.txt{ height: 94px; border: 1px solid #0976c7; padding: 0 5px 0 0; }
* html .txt{ height: 96px; he\ight: 94px; } 
 .txt img{ display: block; margin:1px 10px 0 1px; float: left; } 
 .txt a{ font-size: 18px; text-decoration: none; font-weight: bold; font-family: Arial Narrow; display: block; padding: 5px 0 0; } 
 .txt a.pic{ padding: 0; }
  .txt div.podr{ float: right; width: 80px; }
   .txt div.podr img{ display: inline; margin: 0; float: none; }
   .txt div.podr a{ font-size: 9px; font-family: Arial; text-decoration: underline; display: inline; padding: 0; }
  
.calendar{ background: url(/i/bg-kalendar.jpg) no-repeat; height: 158px; }
 .calendar form{ padding: 40px 0 0 10px; }
 .calendar form input{ color: #000; display: block; margin: 15px 0 0 138px; width: 55px; }

/* anons green poloska */
#anons{ background: #d0ed57; padding: 15px 40px 15px; text-align: left;} 
 #anons table{ width: 100%; }
 #anons table tr td{ vertical-align: top; }
 #anons table tr td.an{ width: 215px; }
  #anons table tr td.an table{ border: 1px solid #0976c7; background: #fff;}
	 #anons table tr td.an table tr td {vertical-align: middle;}
	  #anons table tr td.an table tr td div{ padding: 0 0px;} 
		#anons table tr td.an table tr td div img{ display: block; margin-right: 10px; }
		#anons table tr td.an table tr td div a{ color:#002871; font-size:14px; font-weight:bold; }
		#anons table tr td.an table tr td div span{ color: #ff002a; font-size: 18px; }
      #anons table tr td.an table tr td div span.dates{ color:#333; font-size:10px; }


/* anons green poloska */
#anons2{ padding: 0px 40px 0px; text-align: left;} 
 #anons2 table{ width: 100%; }
 #anons2 table tr td{ vertical-align: top; }
 #anons2 table tr td.an{ width: 215px; }
  #anons2 table tr td.an table{ border: 1px solid #a4d721; background: #fff;}
	 #anons2 table tr td.an table tr td {vertical-align: middle;}
	  #anons2 table tr td.an table tr td div{ padding: 0 0px;} 
		#anons2 table tr td.an table tr td div img{ display: block; margin-right: 10px; }
		#anons2 table tr td.an table tr td div a{ color:#002871; font-size:14px; font-weight:bold; }
		#anons2 table tr td.an table tr td div span{ color: #ff002a; font-size: 18px; }
      #anons2 table tr td.an table tr td div span.dates{ color:#333; font-size:10px; }
 
/* right-Col */
#bg{ background: url(/i/bg-pic-right.jpg) no-repeat; padding-left: 10px; }
#phone{ padding: 30px 0 20px 15px; font-size: 18px; color: #fff; }
 #phone span{ font-size: 18px; color: #56d6ec; }
#works{ color: #fff; padding: 0 0 55px 15px; }

#catalog{ padding: 15px 10px 50px 0; }
#catalog img.per2{ display: block; margin: 15px 0; }
#catalog table{ width: 100%; }
 #catalog table tr td{ vertical-align: top; }
 #catalog table tr td div{ background: url(/i/mark.gif) no-repeat 0 4px; padding-left: 15px; }
 #catalog table tr td div a{ color: #fff; font-size: 14px; }

/* main part2 */
#foto{ float: left; width: 520px; }
#about{ float: left; width: 240px; padding-bottom: 30px; }
 #foto div#zag{ background: url(/i/bg-fotik.jpg) no-repeat; height: 55px; padding: 30px 0 0 55px; }
* html #foto div#zag{ height: 85px; he\ight: 55px; }
#foto table tr td{ vertical-align: top; padding: 0 25px; width: 33%; }
 #foto table tr td img{ display: block; border: 3px solid #73cbfc; margin-bottom: 10px; }
 #foto table tr td span{ display: block; color: #73cbfc; font-size: 11px; }

#about div#about-pd{ padding: 30px 0 0 20px; } 
 
/* footer */
#footer{ width: 939px; margin: auto; text-align: left; background: #fff;  padding: 15px 0 0 25px;}
* html #footer{ width: 964px; w\idth: 939px; }
#footer h1{ color: #73cbfc; font-size: 18px; padding-bottom: 5px; }
#footer img{ margin-right: 10px; }

#adr{ float: left; width: 280px; }
#phone-footer{ float: left; width: 370px; border-left: 1px solid #c5e2f5; border-right: 1px solid #c5e2f5;}
 #phone-footer div{ padding: 0 0 0 110px; }
#mail{ float: left; width: 280px }
 #mail div{ padding: 0 0 0 105px; }

.pic-footer{ margin: auto; text-align: center; display: block; }

/* podval */
#podval{ width: 939px; margin: auto; text-align: left; padding: 15px 0 50px 25px;}
* html #podval{ width: 964px; w\idth: 939px; }
#vipro{ float: left; width: 760px; color: #002871; }
 #vipro a{ color: #9bdbfe; font-size: 14px; }
#copy{ float: left; width: 173px; color: #002871;}

 
/*.cl { clear:both; height:0px; font-size:0px; margin:0; padding:0; }
   .cl img { display:block; height:0px; }*/
.cl {clear:both; height:1px; font-size:0px;}

.fs9{ font-size: 9px; }
.fs11{ font-size: 11px; }
.fs18{ font-size: 18px; text-decoration: none; }
.fs16{ font-size: 16px; color: #063d68; }
 .fs16 span{ color: #2ccce7; font-size: 16px; }
.orange{ color: #ff4f0a; font-size: 13px; font-weight: bold; } 
.blue{ color: #002871; font-size: 13px; font-weight: bold; }
img.brd{ display: block; padding: 2px; border: 1px solid #ccc; }
img.brd-blue{ display: block; border: 3px solid #caecff; }

.hr {background:#0976c7; height:2px; font-size:0; margin:0 0 0 25px;}
 .hr img {display:block; height:2px;}
 
.hr1 {background:#0976c7; height:1px; font-size:0; margin:20px 0;}
 .hr1 img {display:block; height:1px;}
 

#main-blocks, #flash, #content{ width: 100%; voice-family: "\"}\""; voice-family: inherit; width: auto;}
.bodycolor {  background:#d6eaf5; text-align:left; }

#basket { height: 48px; }

#basket-yes {  width: 190px; height: 48px;  background: url(/i/basket_yes.gif) no-repeat 0 100% #ff5406; margin-left: 20px; }
      #basket-yes div { padding: 8px 16px; color: #FFF; font-size: 11px; }
      #basket-yes strong { color: #FFF; font-size: 11px; }
      #basket-yes span { color: #FFF; font-size: 14px; font-weight: bold; }
      #basket-yes a { color: #FFF; font-size: 11px; }  
#basket-no {  width: 190px; height: 48px;  background: url(/i/basket_no.gif) no-repeat 0 100% #ff5406; margin-left: 20px; }
      #basket-no div { padding: 8px 16px; color: #FFF; font-size: 11px; }
      #basket-no strong { color: #FFF; font-size: 11px; }
      #basket-no span { color: #FFF; font-size: 14px; font-weight: bold; }
      #basket-no a { color: #FFF; font-size: 11px; }
      
span.tour_ptice span { color: #333; font-size: 18px; }
span.tour_ptice_in span { color: #333; font-size: 24px; }
