/* datarc v2 by vasily */

body {font-family: Verdana, Geneva, sans-serif; color: #000; background-color: #eee; margin: 0px; padding: 0px;} 
td { vertical-align: top; }
.fff {background: #fff; min-width: 1000px;}

/* triton */

.snoskared { font-size: 0.7em; color: #E77817; }
.commentgrey { color: #777; }
.redtext { color: #FF0000; }
.text_bigger_size { font-size: 1.5em; }
.otstupvniz { margin-bottom: 20em; }
.otstupvnizsm, .ovs { margin-bottom: 2em; } /* отступ вниз для списков к примеру */
.lc  { list-style-type: disc;} /* диск для вложенных списков а не циркл ) */
.nobr { white-space:nowrap; } /* чтобы код города от телефона не прыгла, к примеру */
.rere td { border: 1px solid #000; }
.small_grey, .forum_comment { font-size: 0.75em; color: #555; }

.icon {vertical-align: bottom; border: 0; padding-right: 1px;}

.insidelinks a , .il {text-decoration: none; border-bottom: 1px dashed blue; color:#00f;} /* ссылки внутри страницы */
.insidelinks a:hover, .maincontent a:hover, .sidebarright a:hover, .sidebarleft  a:hover {color: #555;}

.tablegray { background: #ECECEC;	margin: 0px 0px 1em;}

.img_center {text-align: center;}
.img_center img {border: 0;}

/* font sizes */

body { font-size: 14px;} /*общий размер шрифта */
#hright p { font-size: 1.0em; } /* телефоны вверху справа */
#menu, #menu a {font-size: 13px;} /* меню вверху */
#navleft {font-size: 1.2em;} /* меню слева */

.sidebarleft h3, .sidebarright h3 { font-size: 16px;}
.sidebarleft, .sidebarright { font-size: 0.9em;}

h1 { font-size: 1.6em;}
h2 { font-size: 1.3em;}
h3 { font-size: 1.1em;}

#copy p {font-size: 12px;} /* где копирайты */
#cities {font-size: 9px;} /* где города в футере */
#cities strong {font-size: 1.2em;} /* название городов в футере */

/* header */
.header { height: 260px; background: #fff url(/i/head-mid.gif) repeat-x 0 0;} 

#datarc24 { text-align: center;}
#datarc24, #datarc24 img {border: 0;} /* 358 + 284 + 358 = 1000px */
#datarc24 img {margin-top: 77px;}

#headright {width: 320px; height: 260px;background: #fff url(/i/head-right.png) no-repeat 0 0; }
#hright { margin: 160px 0 0 25px; width: 249px; height: 65px;} /* width 320 = 30 + 244 + 46 , height 260 = 160 + 65 + 35 */
#hright p {padding: 0; margin: 0;  color: #555;}
#hright a { text-decoration: none; color: #555;}

#hleft {width: 320px; height: 260px; background: #fff url(/i/head-left.png) no-repeat 0 0; position: relative;}
#logo {	position: absolute;	top: 77px;	left: 41px;	width: 280px;	height: 105px;}
#logo a {display: block; width: 280px; height: 105px; }


/* menu */
#menu { position: absolute; width: 620px; top: 192px; left: 52px; } 

.menu {width:620px; height:42px; position:relative; z-index:100;border-right:1px solid #fff; font-family: arial, sans-serif;}
* html .menu {width:621px; w\idth:620px;}
.menu ul {padding:0;margin:0;list-style-type:none;}
.menu ul ul {width:124px;}
.menu li {float:left;width:124px;position:relative;}
.menu a, .menu a:visited {display:block; text-decoration:none; color:#1574a2; width:123px; height:40px; border:1px solid #fff; border-width:1px 0 1px 1px; background:#fff; text-align: center; /* padding: 0 5px 0 5px; */ line-height: 18px; font-weight:bold;}
* html .menu a, * html .menu a:visited {width:124px; w\idth:123px;}
.menu ul ul {visibility:hidden;position:absolute;height:0;top:41px;left:0; width:124px;border-top:1px solid #fff;}
* html .menu ul ul {top:40px;t\op:41px;}
.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}
.menu ul ul a, .menu ul ul a:visited {background:#ddc; /*#d4d8bd*/ color:#000; height:auto; line-height:1em; padding: 5px 0 5px 0; /* padding:5px 5px; */ width:123px;border-width:0 1px 1px 1px;}
* html .menu ul ul a, * html .menu ul ul a:visited {width:124px;w\idth:123px;}
.menu a:hover, .menu ul ul a:hover{color:#000; background:#b7dd86;}
.menu :hover > a, .menu ul ul :hover > a {color:#000; background:#b7dd86;}
.menu ul li:hover ul,
.menu ul a:hover ul{visibility:visible; }

.bl a {color: #1574a2; }
.gr a {color: #56aa47; }

/* .sidebarleft */
.sidebarleft { width: 320px;background: #fff url(/i/bg-left-line.gif) repeat-y left top;  }
#sl {width: 250px;	padding: 5px 0 0 70px; }

.sidebarleft h3 { background: #134d77 url(/i/plashki.png) top left no-repeat; height: 32px; margin-left: -70px; padding: 12px 0 6px 50px; color: #fff; text-align: center;}

#navleft {background: #3f833c url(/i/menu-m.png) repeat-y top left; margin: 0 -7px 0 -70px;}
#navltop, #navlbot {height: 20px; background:url(/i/menu-tb.png) top left no-repeat;}
#navlbot { background-position: 0 -20px;}
#navleft ul {padding: 0 15px 0 70px; margin: 0; }
#navleft ul li {padding: 2px 0 2px 0;list-style-image:none; list-style-type:none;}
#navleft, #navleft a {color: #fff;}
#navleft a:hover {color: #555;}

/* right sidebar */
.sidebarright { width: 320px; background: #fff url(/i/bg-right-line.gif) repeat-y right top;	}

/* #sr { width: 250px;	padding: 5px 50px 0 20px; } */

.srblue h3 { background: #134d77 url(/i/plashki.png) no-repeat -320px 0; height: 32px; padding: 12px 60px 6px 20px; color: #fff; text-align: center;} 
.srblue div { padding: 0 50px 5px 20px; } 

/* */ 

.news  {margin-left: 0; padding-left: 0;}
.news li {padding-bottom: 4px;}

/* main */

.maincontent {  padding: 5px 20px 0 20px;}  /* min width = 1000 - 320 - 320 - 20 - 20 = 320 */

h1, h2, h3 {margin: 0 0 1ex;}

/* footer */

.footer { height: 116px; clear: both;} 

/* padding: 40px 60px 0 70px; */
#copy {width: 250px; padding: 40px 0 0 70px;}
#copy p {margin: 0; color: #56aa47; line-height: 1.2em;}
#copy p a {color: #555;}
#counters { padding-top: 5px; }

#cities {float:right; padding: 40px 60px 0 20px; width: 600px; height: 75px; background: #fff url(/i/footer-green.jpg) bottom right no-repeat; }
#cities div {float: left; width: 145px; margin-left: 3px;}
#cities a {color: #fff;}

/* from old */

td.top {  border-top: 1px solid #CCBB98;   border-left: 1px solid #CCBB98;  border-right: 1px solid #CCBB98;	border-bottom: 1px solid #CCBB98;}
td.top1 {  border-top: 1px solid #CCBB98;  border-left: 1px solid #CCBB98;  border-right: 1px solid #CCBB98;  background-color:#E0D5C0;	border-bottom: 1px solid #CCBB98;  }
td.price {  border-top: 1px solid #CCBB98;  border-left: 1px solid #CCBB98;  border-right: 1px solid #CCBB98;  background-color: #E0D5C0;  }
td.price_right {  border-top: 1px solid #CCBB98;  border-left: 1px solid #CCBB98;  border-right: 1px solid #CCBB98; background-color: #E0D5C0;  text-align: right;  }

/* blog */
.blog { width: 320px;background: #fff url(/i/bg-left-line.gif) repeat-y left top; padding: 5px 20px 0 70px; }

/* news list */
.listing { /* clear: both; */ text-align:center; }
.listing li, #maininfo .listing li{ display: inline; list-style-type: none; padding: 2px; margin: 0px; }
.listing a{ padding: 2px 6px; font-weight: 100; background:#56aa47; border: 1px solid#ccc; color:#000; margin: 0 1px; text-decoration:none; }
.active a {background:#b7dd86;}
.listing a:hover{ background:#1574a2; border: 1px solid#000; text-decoration: underline; }

#social {text-align: right; vertical-align: middle; height: 1%; padding: 20px 0 70px 0; }
.sb {float: left; font-size: 10px; padding: 0 4px 6px 0;}
.clr {clear:both; font-size:1px;}
