html,body{margin: 0;padding: 0px; font-family: Tahoma; background: white; width: 100%; height: 100%;}
img {border: none;}
#img_p {margin: 0; padding: 0;}
table{border: none; border-collapse:collapse;}
table td{padding: 0;}
* { behavior: url(/css/iepngfix.htc); }


#tb_fix {border: none; border-collapse: collapse; width: 100%;}
#fix {width: 1000px; height: 1px;}


#forSite {text-align: center;}

#site{width: 1000px; margin: 0 auto; _margin: 0; position: relative; text-align: left;}


#leftSide {position: absolute; left: 0; top: 0; width: 50%; height: 323px;}
#leftSide .pict {height: 323px; margin-right: 500px; background: url(http://images.absent.ru:8080/index/head-index-left.gif) no-repeat 100% 0;}
#rightSide{position: absolute; right: 0; top: 0; width: 50%; height: 323px; background: url(http://images.absent.ru:8080/index/head-index-right.gif) no-repeat 500px 0}


#header {position: relative; height: 369px; background: url(http://images.absent.ru:8080/index/bg_header.jpg) no-repeat; border: 1px solid #d6a66b; border-top: none;}

#content {padding: 80px 240px 40px 240px; vertical-align:top;}
.innerContent{padding: 80px 240px 40px 200px !important;}
.innerContent div#leftmiddle{margin: 0 0 0 -200px;}
#left {float:left; width: 240px; margin-left: -240px; _margin-left: -120px; padding-bottom: 40px;}
.innerLeft{width: 200px !important; margin-left: -200px !important;}
#middle {float:left; width: 100%; padding-bottom: 40px;}
.middleText {margin: 0 20px;}

#leftmiddle {margin: 0 0 0 -240px;}

#right {float:left; width: 240px; margin-right: -100%; padding-bottom: 40px;}


#yaDirectBottom {clear: both; text-align: center; margin-bottom: 45px;}
#footer {clear: both; position: relative; height: 236px; font-size: 12px; border-left: 1px solid #d39c59; border-right: 1px solid #d39c59; background: url(http://images.absent.ru:8080/index/bg_footer.jpg);}


#stat {position: absolute;}

/* popUp */
#popupWndGlobal {display: none; position: absolute; left: 40%; height: 140px; top: 400px; width: 290px; margin: 0; padding: 10px; text-align: center; font: italic 18px "georgia"; background: #ffd433; z-index: 99999999;}
#popupWndGlobal .lt {position: absolute; left: 0; top: 0; width: 2px; height: 2px; overflow: hidden; background: url(http://images1.absent.ru:8000/corner_popup_lt.gif);}
#popupWndGlobal .rt {position: absolute; left: 100%; margin-left: -2px; top: 0; width: 2px; height: 2px; overflow: hidden; background: url(http://images1.absent.ru:8000/corner_popup_rt.gif);}
#popupWndGlobal .lb {position: absolute; left: 0; top: 100%; margin-bottom: -2px; width: 2px; height: 2px; overflow: hidden; background: url(http://images1.absent.ru:8000/corner_popup_lb.gif);}
#popupWndGlobal .rb {position: absolute; left: 100%; margin-left: -2px; top: 100%; margin-bottom: -2px; width: 2px; height: 2px; overflow: hidden; background: url(http://images1.absent.ru:8000/corner_popup_rb.gif);}
#popupWndGlobal p.txtOnly {margin-top: 17px;}

/* HEADER */

#bannerTop {position: relative; width: 980px; padding: 0 10px; z-index: 7;}
#bannerTop p {display: block; color: #b1383e; font-size: 10px; padding: 0 0 0 5px; margin: 0 0 2px 0;}
#bannerTop img, #bannerTop embed {margin: 0; border: 1px solid #bebebe;} 
#topBanner {margin: 0; }

#logo{position: absolute; top: 110px; left: 25px;}

#meta{position: absolute; top: 238px; left: 40px;}
#meta li{display: inline; vertical-align: middle;}
#meta li.tobottom{padding-top: 2px;}

#search{position: absolute; top: 97px; right: 0; width: 727px; height: 59px; background: url(http://images.absent.ru:8080/index/bg_search.png) no-repeat;  z-index: 6;}
#search p{margin: 0;}
#searchForm {position: absolute; top: 12px; left: 150px; }
#searchForm select{float: left; width: 140px; margin: 3px 10px 0 0; color: #a2a2a2;}
#searchForm input.txt{float: left; width: 185px; height: 15px; margin: 3px 5px 0 0; padding-top: 0px; color: #a2a2a2;}
#searchDescr{position: absolute; left: 151px; top: 38px; font-size: 10px;}

#login{position: absolute; left: -3px; bottom:  -52px; width: 217px; height: 132px; background: url(http://images.absent.ru:8080/index/bg_login.png) no-repeat; z-index: 3;}
#login table{position: absolute; top: 40px; left: 12px;}
#login table td{text-align: right; font-family: Arial; font-size: 11px; color: #008d36; padding: 3px 1px;}
#login p {position: absolute; top: 80px; *top:100px; left: 12px;}
#login a{display:block; font-family: Arial; font-size: 11px; color: #f15e3b;}
#login input.sbmt {position: absolute; top: 97px; *top:101px; right: 23px;}

#table {position: absolute; top: 340px; _top: 350px; left: -45px; width: 1074px; height: 48px; background: url(http://images.absent.ru:8080/index/bg_table.png) no-repeat; z-index: 1;}

#menu {position: absolute; top: 247px; left: 160px; _top: 257px; _left: 120px;  list-style-type: none; z-index: 2;}
#menu li {position: absolute; display: inline; padding: 0; margin: 0;}

*+html #table {
top: 350px;
}
*+html #menu {
top: 257px;
left: 120px;
}

#menuAlso {position: absolute; display: none; right: 0; top: 387px; width: 127px; list-style: none; background: url(http://images1.absent.ru:8000/bk_menu.gif) white; z-index: 15;}
#menuAlso ul {margin: 0; padding: 0;}
#menuAlso img {display: block; margin: 0 auto 2px; *margin: 0 0 2px 0;}
#menuAlso li {list-style: none; margin: 0 1px; padding: 10px 0 10px 0; *padding: 0 0 10px 0; font-size: 12px; text-align: center;}
#menuAlso a {text-decoration: none; color: #787878;}
#menuAlso .top {position: absolute; left: 0; top: -6px; width: 127px; height: 6px; overflow: hidden; background: url(http://images1.absent.ru:8000/bk_menu_top.png); _background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://images1.absent.ru:8000/bk_menu_top.png");}
#menuAlso .bot {position: absolute; left: 0; top: 100%; width: 127px; height: 6px; overflow: hidden; background: url(http://images1.absent.ru:8000/bk_menu_bot.png); _background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://images1.absent.ru:8000/bk_menu_bot.png");}

/* HEADER */

/* LEFT */

#promoNews{width: 240px; height: 302px;  background: url(http://images.absent.ru:8080/index/bg_news.png) no-repeat;}
#promoNews ul{list-style-type: none; margin: 0; padding: 60px 0 0 20px;}
#promoNews ul li{margin: 5px 0 15px 0;}
#promoNews ul li img{float: left; margin-right: 5px; vertical-align: middle;}
#promoNews ul li a{display: block; font-family: Tahoma; font-size: 12px; color: #009340;}
/*
.rubrics ul{list-style-type: none; margin: 30px 0 0 20px; padding: 0;}
.rubrics ul li {margin: 5px 0;}
.rubrics ul li a{color: black;}*/
.rubrics ul{padding: 0 40px 0 10px;}
.rubrics li {list-style-type: none; padding: 7px 0 0 0px;}
.rubrics li a{color: #e51910;}
/* LEFT */




/* CONTENT */

#miniBanners {margin: 0; position: relative; height: 80px;}
#miniBanners a{display: block; position: absolute; margin: -2px 0 -10px 0;}
#miniBanners a.first{left: 0; margin-left: -10px;}
#miniBanners a.second{right: 0; }

.blockHead{margin: 0 0 0 10px; vertical-align: middle;} 

.withSections{}
.withSections img{float: left; *clear: left;}
.withSections small {display: block; position: relative; left: 13px; top: 5px; font-family: Tahoma; font-size: 10px; color: #7f7f7f;}
.withSections small a{color: #7f7f7f;}

.persons img{margin-bottom: -5px;}
.afisha{position: absolute; left: 290px; top: 100px;}

/* recommend banner */
.recBan {margin: 0 0 40px 0; border: 1px solid #f5e5d3;}
.recBan .image {float: left; position: relative; width: 250px; height: 189px; overflow: hidden;}
#rPlace2, #rPlace3 {display: none;}
.recBan .place {position: relative; height: 53px; margin-left: 250px; padding: 10px 13px 0 77px; _overflow: hidden; background: white; font-family: Tahoma; }
.recBan .only {padding: 10px 13px 0 13px;}
.recBan .place img {position: absolute; left: 10px; top: 17px;}
.recBan .place .desc {margin:8px 0 0 -30px; font-size: 12px;}
.recBan .place .desc a {color: black;}
.recBan .place .desc a:hover {color: #c8904f;}
.recBan .place.mid {height: 51px; border-top: 1px solid #f5e5d3; border-bottom: 1px solid #f5e5d3;}
#rDesc1 {background: #f9f3dd;}
#rDesc1 a{color: #c8904f;}



.promoSections {margin: 17px 0 0 5px;}
.promoSections td{padding: 2px; width: 240px; height: 189px;}
.promoSections td img{width: 238px; height: 187px; border: 1px solid #f5e5d3;}
.promoSections td p.descr{position: relative; margin: 0; top: -37px; margin: 0; width: 240px; height: 34px;  background: url(http://images.absent.ru:8080/index/bg_descr.png);  }
.promoSections td p.descr a{display: block; position: absolute; right: 10px; top: 10px; line-height: 15px; font-weight: normal; text-align: right; text-decoration: none; font-family: Tahoma; font-size: 18px; color: #c8904f;}
.promoSections td p.descr a.smallerText{font-family: Tahoma; font-size: 16px; top: 0px;}

.promoSections td p.black{position: relative; margin: 0; top: -37px; margin: 0; width: 240px; height: 34px;  background: url(http://images.absent.ru:8080/index/bg_descr_black.png); }
.promoSections td p.black a{display: block; position: absolute; right: 10px; top: 5px; line-height: 15px; font-weight: normal; text-align: right; text-decoration: none; font-family: Tahoma; font-size: 18px; color: black;}
.promoSections td p.black small{display: block; position: absolute; right: 10px; top: 22px; font-weight: normal; text-align: right; text-decoration: none; font-family: Tahoma; font-size: 9px; color: black;}

/*.promoSections td p a{display: block;  margin-right: 10px; font-weight: normal; text-align: right; text-decoration: none; font-family: Tahoma; font-size: 14px; color: #c8904f;}*/


#promoAfisha tr td{vertical-align: top;}

.promoBlock{position: relative; }
.promoBlock  span{text-decoration: none;}

.promoBlockFooter {height: 49px; background: url(http://images.absent.ru:8080/index/pb_footer.png) no-repeat;}

.todayClubs{float: left; width: 361px; background: url(http://images.absent.ru:8080/index/pb_tclub.png) no-repeat;}
.todayClubs p{clear: both; margin: 0;  padding-left: 15px;}
.todayClubs p span {display: block; float:left;}
.todayClubs p.promoBlockHead{position: relative; height: 130px; background: none;}
.todayClubs p.promoBlockHead span{display: block;  position: absolute; font-family: Tahoma; font-size: 18px; color: #7f7f7f; top: 100px; right: 15px;}
.todayClubs p span.descr{font-size: 10px; color: #7f7f7f;}
.todayClubs p.row{height: 46px; padding-top: 5px;  border-bottom: 1px solid #e5e5e5;}
.todayClubs p span.first{width: 170px;}
.todayClubs p span.second{width: 90px;}
.todayClubs p span.third{}
.todayClubs p.row span a{color: #c8904f;}
.todayClubs div{clear: both; background: url(http://images.absent.ru:8080/index/bg_promoblock.png); }







.todayConcerts{float: left; position: relative; top: 4px; width: 361px; background: url(http://images.absent.ru:8080/index/pb_tconcert.png) no-repeat;}
.todayConcerts p{clear: both; margin: 0;  padding-left: 15px;}
.todayConcerts p span {display: block; float:left;}
.todayConcerts p.promoBlockHead{position: relative; height: 120px; background: none;}
.todayConcerts p.promoBlockHead span{display: block; width: 100%;  position: absolute; font-family: Tahoma; font-size: 18px; color: #7f7f7f; top: 90px; left: 15px;}
.todayConcerts p span.descr{font-size: 10px; color: #7f7f7f;}
.todayConcerts p.row{height: 46px; padding-top: 5px;  border-bottom: 1px solid #e5e5e5;}
.todayConcerts p span.first{width: 170px;}
.todayConcerts p span.second{width: 90px;}
.todayConcerts p span.third{}
.todayConcerts p.row span a{color: #c8904f;}
.todayConcerts div{clear: both; background: url(http://images.absent.ru:8080/index/bg_promoblock.png); }

/*USER INFO*/
h1.userInfo{color: #f15e3b;}
div.userInfo{width: 100%;}
div.userInfo small{display: block; margin-top: 20px; color: #f15e3b;}
div.userInfo p.avatarBig {position: absolute; top: 20px; right: 20px;}
/*USER INFO*/


/*QUESTIONS*/
div.question {position: relative; clear: both; width: 100%; height: 160px; margin-bottom: 20px;}
div.question p.questTopic{position: absolute; top: 0; right: 5px; padding: 3px; margin: 0; background: #fcf3de; color: #ac7e28;}
div.question p.avatarBig{position: absolute; top: 30px; left: 30px; margin: 0; text-align: center;}
div.question p.avatarBig a {display: block; color: #f15e3b; text-decoration: underline; margin-top: 5px;}
div.question p.questionText{position: absolute; top: 30px; left: 145px; height: 100px; margin:0; vertical-align: middle;}
div.question p.links{position: absolute; bottom: 0;  width: 100%; text-align: right;}
div.question p.links a {margin: 0 5px; color: #969696;}

div.answer  p.avatarBig{left: 70px; }
div.answer p.questionText{left: 185px;}
/*QUESTIONS*/


/*NEWS LIST*/
.newsList{width: 100%; margin-top: 20px; }
.newsList p{clear: both; margin: 0;  }
.newsList p span {display: block; float:left; color: black;}
.newsList p.row{position: relative; border-top: 1px solid #e6dede; padding: 10px 0 10px 0px;}
.newsList p.row span a{color: #009340;}
.newsList p span.first{width: 100%; position: relative; }
.newsList p span.first a{font-size: 18px; color: #ef7037; text-decoration: underline;}
.newsList p span.first small{display: block; margin-bottom: 10px;}
.newsList p span.first small.date{display: block; color: #a2a2a2; position: absolute; right: 0; top: -10px;}
.newsList div{clear: both;  }
.newsList p.promoBlockFooter {height: 91px; position: relative; background: none;}
.pagesHead {display: block;position: absolute;right: 20px; top: 10px; }
.pagesHead a{color: black; text-decoration: underline;}
.pagesHead  small {color: #c48900;}

.pages {clear: both; display: block; position: absolute; right: 20px; top: 30px;}
.pages a{margin: 0 3px; text-decoration: underline; color: black;}
/*NEWS LIST*/


/*ARTICLES LIST*/
.articlesList{ margin: 20px 20px 0 20px; }
.articlesList p{clear: both; margin: 0;  }
.articlesList p span {display: block; float:left; color: black;}
.articlesList p.row{position: relative; border-top: 1px solid #e6dede; padding: 10px 0 10px 0px;}
.articlesList p.row span a{color: #009340;}
.articlesList p span.first{width: 100%; position: relative; }
.articlesList p span.first a{font-size: 18px; color: #ef7037; text-decoration: underline;}
.articlesList p span.first small{display: block; margin-bottom: 10px;}
.articlesList p span.first small.date{display: block; color: #a2a2a2; position: absolute; right: 0; top: -10px;}
.articlesList div{clear: both;  }
.articlesList p.promoBlockFooter {height: 91px; position: relative; background: none;}
.pagesHead {display: block;position: absolute;right: 20px; top: 10px; }
.pagesHead a{color: black; text-decoration: underline;}
.pagesHead  small {color: #c48900;}

.pages {clear: both; display: block; position: absolute; right: 20px; top: 30px;}
.pages a{margin: 0 3px; text-decoration: underline; color: black;}
/*ARTICLES LIST*/



/*AFISHA LIST*/

.afishaList{width: 100%;  background: url(http://images.absent.ru:8080/index/pb_al_header.png) 0 0 no-repeat;}
.afishaList p{clear: both; margin: 0;  padding-left: 15px;}
.afishaList p span {display: block; float:left; color: black;}
.afishaList p.promoBlockHead{position: relative; height: 130px; background: none;}
.afishaList p.promoBlockHead span.letters{margin: 10px 30px;}
.afishaList p.promoBlockHead span.letters b {display: block; margin: 3px 0; clear: both;}
.afishaList p.promoBlockHead span.letters b a{display: block; float: left; margin: 0 3px; font-size: 14px; color: #009340; font-weight: normal; text-transform: uppercase; text-decoration: underline;}
.afishaList p span.descr{font-size: 10px; color: black !important; margin-bottom: 3px;}
.afishaList p.row{position: relative; height: 40px; border-bottom: 1px solid #e7e7e7;}
.afishaList p.rowHeader{position: relative; height: 40px; padding-top: 20px; font-size: 18px; }
.afishaList p.rowHeader small {display: block; position: absolute; top: 15px; right: 10px;}
.afishaList p.rowHeader small a{font-size: 10px; color: black;}
.afishaList p.row span {margin-top: 5px;}
.afishaList p span.first{width: 200px;}
.afishaList p span.first a{color: #c48900; text-decoration: underline;}
.afishaList p span.second{width: 200px;}
.afishaList p span.second a{color: #c48900; text-decoration: underline;}
.afishaList p span.third{width: 80px;}
.afishaList p span.third a{display: block; font-size: 10px; color: #027ec8; text-decoration: underline;}

.afishaList div{clear: both;  background: url(http://images.absent.ru:8080/index/pb_al_bgrow.png) repeat-y; }
.afishaList p.promoBlockFooter {height: 58px; position: relative; background: url(http://images.absent.ru:8080/party/pb_pl_footer.png) no-repeat;}
/*AFISHA LIST*/

.auth a{color: #f15e3b;}



#citySelect{list-style-type:none;}
#citySelect a{color: black;}

.smallerText {font-size: 10px;}
.smallerText p{font-size: 12px; margin: 10px 0;}

/* CONTENT */


/* RIGHT */
.bannerRight {margin-bottom: 20px; border: none;}
.bannerRight embed{width: 240px; height: 400px; border: none;}


/* RIGHT */


/* FOOTER */
#footer li.forMap {position: relative; z-index: 5;}
#footer div.mapPop {display: none; position: absolute; right: 100%; top: 0; z-index: 15; width: 100px; padding: 5px 7px; font-size: 10px; line-height: 15px; background: #faebc6; border: 1px solid #d39c59;}
#footer div.mapPop a {margin-right: 2px;}


#fMenu { padding-left: 13px; }
#fMenu ul {float: left; list-style-type: none; margin: 20px 20px 30px 10px; _margin-left: -5px; padding: 0; font-family: Tahoma; font-weight: normal; color: #505050;}
#fMenu ul li {margin-bottom: 1px; font-size: 18px; color: black; }
#fMenu ul a,span {font-weight: normal; font-size: 11px; color: black; text-decoration: underline;}
#fMenu ul span {font-weight: normal;}

#legal {clear: both; margin: 0 0 0 27px; font-size: 11px; color: black;}
#legal a{display: block; color: #009340;}


#counters {position: absolute; right: 20px; bottom: 10px; _bottom: 0; _top: 190px;}
#counters a {padding-left: 10px;}

