* {margin: 0px; padding: 0px;}
BODY {margin: 0px; padding: 0px; font-size: 11px; line-height: 15px; font-family: Arial, sans-serif; color: #777; background-color: #FFF;}
A {color: #E10000;}
A IMG {border: none;}
IMG {display: block;}
TABLE {border-collapse: collapse;}

/*заголовки*/
H1.sifr {margin: 0px; font-size: 20px; line-height: 24px; overflow: hidden;}
H1.sifr SPAN {background-color: #E10000; padding: 3px 20px 3px 10px; display: block; float: left; clear: both; font-weight: bold; text-transform: uppercase; color: #FFF !important;}
H1.sifr SPAN A {color: #FFF !important; text-decoration: none;}
H2.sifr SPAN A IMG{margin:0px; }

/*минимальная ширина и отступы*/
#zbody {min-width: 1000px; width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000? "1000px":"auto"); overflow: hidden;}
#zbody .margin {margin: 0px 60px;}

/*напка*/
#header {position: relative; width: 100%; margin: 100px 0px 0px 0px; min-height: 222px; _height: 222px;}
#header .tomain {position: absolute; left: -20px; top: -30px; padding-left: 20px; background: url(/pics/i/back.gif) left center no-repeat;}
#header .logo {position: absolute; width: 132px; left: 0px; top: 0px;}
#header .slogan {margin-top: 15px;}
#header .afisha {position: relative; margin-left: 157px; height: 132px; background: #FF870F url(/pics/i/afisha.gif) center center repeat-x;}
#header .afisha IMG {position: absolute; left: 50%; margin-left: -269px; top: -90px;}

/*главное меню*/
#mainmenu {margin: 68px 43px 50px 200px;}
#mainmenu A, #mainmenu SPAN {display: block; height: 12px; text-indent: -9999px; background-position: 0px 0px; overflow: hidden; background-repeat: no-repeat;}
#mainmenu A {border-bottom: 1px solid #000;}
#mainmenu A:hover {background-position: 0px -20px; border-bottom: 1px solid #E10000;}
#mainmenu A.active {background-position: 0px -20px; border-bottom: 1px solid #E10000;}
#mainmenu .active2 {background-position: 0px 0px; border-bottom: none;}
#mainmenu SPAN {background-position: 0px -20px; border-bottom: 1px solid #FFF;}
/*1 уровень*/
#mainmenu .line1 {position: relative; z-index: 1; border-bottom: 1px solid #D1D1D1; height: 1px; margin-top: -2px; overflow: hidden;}
#mainmenu .level1 {position: relative; z-index: 2; margin: 0px auto;}
#mainmenu .level1 TD {padding: 12px 9px; text-align: center;}
#mainmenu .level1 TD.active {border: 1px solid #D1D1D1; background-color: #FFF; border-bottom: none;}
#first #mainmenu .level1 {border-left: 2px solid #FFF; border-right: 2px solid #FFF; margin: 12px auto;}
#first #mainmenu .level1 TD {border-left: 1px solid #D1D1D1; border-right: 1px solid #D1D1D1; background-color: #FFF; border-bottom: none; padding: 0px 9px; height: 20px;}
/*2 уровень*/
#mainmenu .line2 {border: 1px solid #D1D1D1; border-top: none;}
#mainmenu .level2 {margin: 0px auto;}
#mainmenu .level2 TD {padding: 12px 9px; text-align: center;}
/*3 уровень*/
#menu3 {font-size: 12px; font-weight: bold; color: #E10000; margin: 40px 0px; line-height: 24px;}
#menu3 A {color: #000 !important; white-space: nowrap;}
#menu3 A:hover {color: #E10000 !important;}
#menu3 A.active {color: #E10000 !important;}
#menu3 SPAN {border-right: 1px solid #D1D1D1; margin: 0px 8px;}

/*2 фильма на главной*/
#splash {position: relative; width: 100%; margin-top: -20px;}
noindex:-o-prefocus,#splash {position: relative; width: 100%; margin-top: 20px;}
#splash TABLE {table-layout: fixed; width: 100%;}
#splash TABLE TD {vertical-align: top; height: 1px;}
#splash H2 {margin: 10px 0px;}
#splash A {color: #777;}
#splash .splash {border-right: 12px solid #FFF;}
#splash .splash .flash {position: relative; z-index: 1; width: 100%; height: 222px; background-color: #EEE; overflow: hidden;}
#splash .splash .flash .slide {position: absolute; width: 100%; height: 222px; overflow: hidden;}
#splash .splash .flash .link {display: block; position: absolute; z-index: 3; top: 0px; left: 0px; height: 222px; width: 100%; overflow: hidden;}
#splash .splash .info {position: relative; z-index: 2; overflow: hidden;}
#splash .splash .date {position: relative; background-color: #FF870F; width: 93px; height: 35px; font-weight: bold; color: #FFF; overflow: hidden;}
#splash .splash .date SPAN {position: relative; width: 90px; top: 15px; left: 10px; text-align: center;}
#splash .splash .about {margin: 10px 20px 0px 0px;}
#splash .splash .about A {color: #E10000; text-decoration: none; font-size: 14px; line-height: 0px;}
#splash .anonce {width: 202px;}
#splash .anonce .imax-simex {position: relative; z-index: 10; width: 100%; height: 222px;}
#splash .anonce .imax-simex DIV {position: absolute; left: -47px; top: 0px; width: 274px; height: 222px;}
#splash .anonce .imax-simex IMG{position: absolute; left: 0px; top: 0px;}
#splash .anonce DIV {position: relative; padding-left: 35px; margin-bottom: 5px;}
#splash .anonce DIV SPAN {position: absolute; left: 0px; _left: -35px;}
#splash .anonce P {margin-top: 10px;}
#splash H2.hdr {margin: 10px 0px; font-size: 13px; line-height: 18px; color: #E10000;}
/*акция*/
#actions {width: 132px; border-right: 25px solid #FFF;}
#actions A.lnk {display: block; width: 132px; height: 222px;}
#actions A {color: #E10000;}
#actions H2.hdr {margin: 10px 0px; font-size: 13px; line-height: 18px; color: #E10000;}

/*лента с фильмами*/
#films {position: relative; width: 100%; margin: 45px 0px 10px 0px; height: 255px; overflow: hidden;}
#films #btns {height: 35px;}
#films #btns SPAN {display: block; float: left; padding: 10px 15px; font-weight: bold; color: #000;}
#films #btns SPAN.active {background-color: #F3F3F3;}
#films #overline {position: absolute; height: 230px; overflow: hidden;}
#films TABLE {table-layout: fixed; background-color: #F3F3F3; height: 230px; width: 100%;}
#films TABLE TD {width: 120px; height: 230px; vertical-align: top;}
#films TABLE TD .film {position: relative; top: 45px; height: 160px; border-style: solid; border-right-color: #D1D1D1; border-left-color: #FFF; border-width: 0px 1px;}
#films TABLE TD .film .header {position: absolute; top: -30px; left: 0px;}
#films TABLE TD .film .pos {position: absolute; top: -25px; left: -25px; width: 1px; height: 1px;}
#films TABLE TD .film DIV {margin: 0px 12px;}
#films TABLE TD.first {padding-left: 12px;}
#films TABLE TD.first DIV {border-left-width: 0px;}
#films TABLE TD.last {padding-right: 12px;}
#films TABLE TD.last DIV {border-right-width: 0px;}
#films TABLE TD.separator {width: 6px; background-color: #FFF;}
#films .film IMG {display: inline; padding: 5px; border: 1px solid #D1D1D1; background-color: #FFF;}
#films .film .header IMG {display: block; padding: 0px; border: none; background-color: transparent;}
#films .film STRONG {display: block; font-weight: normal; margin-bottom: 3px;}
#films .film A {font-weight: bold; color: #000;}
#films .film STRONG.title {display: block; height: 30px; overflow: hidden;}


/*телефоны кинотеатров и новости*/
#mainnews {position: relative; width: 100%; min-height: 135px; _height: 135px; margin-top: 45px;}
#mainnews .cinema {position: absolute; left: 0px; width: 415px; border-right: 1px solid #DCDCDC;}
#mainnews .cinema TABLE {width: 415px;}
#mainnews .cinema TABLE TD {padding: 8px 0px;}
#mainnews .cinema TABLE TD.city {width: 55px;}
#mainnews .cinema TABLE TD.name {width: 240px;}
#mainnews .cinema TABLE TD.phone {width: 120px;}
#mainnews .cinema .black {font-size: 12px; font-weight: bold; color: #000; line-height: 0px;}
#mainnews .cinema A {font-size: 12px; font-weight: bold; color: #000; line-height: 0px;}
#mainnews .cinema STRONG {position: relative; top: 1px; font-size: 14px; font-weight: bold; color: #FF870F; line-height: 0px; margin-left: 3px;}
#mainnews .newsm {margin-left: 415px; border-left: 1px solid #DCDCDC;}
#mainnews .newsm A {color: #777;}
#mainnews .newsm TABLE {table-layout: fixed; width: 100%;}
#mainnews .newsm TABLE TD {padding: 8px 23px 8px 23px; vertical-align: top;}
#mainnews .pub {position: relative; padding-left: 35px; margin-bottom: 16px;}
#mainnews .pub SPAN {position: absolute; left: 0px; _left: -35px;}
#mainnews .nleft {border-right: 1px solid #DCDCDC;}
#mainnews .nhdr {margin-bottom: 10px;}

/*разметка*/
#main {position: relative; width: 100%; min-height: 380px; _height: 380px;}
#main #actions {position: absolute; left: 0px; top: 15px; width: 132px;}
#main #text {margin-left: 200px;}
#main #content {margin: 0px 330px 0px 200px; overflow: hidden;}
#right {position: absolute; top: 15px; right: 70px; width: 210px; color: #777;}
#print {display: block; background-color: #EEE; padding: 10px 0px 10px 10px; width: 120px; margin-bottom: 35px;}
#right_form{position:relative; width:210px; height:400px;}

/*описание фильма*/
#about {position: relative; width: 100%; margin: 0px 0px 50px 0px; top: 15px;}
#about .maininfo {margin-right: 260px; min-height: 30px;}
#about .maininfo TABLE {width: 100%;}
#about .maininfo TABLE TD {}
#about .maininfo TABLE .name {vertical-align: bottom; width: 1%; border-right: 1px solid #FFF;}
#about .title {width: 340px;}
#about .title H1 {margin: 0px; font-size: 18px; line-height: 24px; color: #E10000; font-weight: normal;}
#about .genere {font-size: 12px; color: #000; font-weight: bold;}
#about .description {width: 100%; position: relative; background-color: #EEE; border: 1px solid #EEE;}
#about .description .tbl {margin: 30px 260px 30px 0px;}
#about .description .tbl TABLE {table-layout: fixed; width: 100%; font-size: 12px;line-height: 16px;}
#about .description .tbl TABLE TH {text-align: right; color: #000; padding: 3px 10px; width: 40%;}
#about .description .tbl TABLE TD {color: #000; padding: 3px 10px;}
#about .description .tbl A {}
#about #adds {position: absolute; right: 37px; top: -31px; width: 220px;}
#about .poster {background-color: #FFF; border: 1px solid #EEE; padding: 10px;}
/*календарь*/
#calendar {width: 220px;}
#calendar .back {font-size: 12px; margin: 25px 8px;}
#calendar .back A {font-weight: bold; padding-left: 20px; background: url(/pics/i/back.gif) left center no-repeat;}
#calendar .calendar {width: 220px; border: 1px solid #EEE; margin: 25px 0px;}
#calendar .content {margin: 20px 30px;}
#calendar .content TABLE {font-family: Tahoma; font-size: 11px;}
#calendar .content TABLE TH {font-weight: normal; color: #E10000;}
#calendar .content TABLE .month {font-size: 12px; font-weight: bold; font-family: Arial, sans-serif; white-space: nowrap; width: 100%;}
#calendar .content TABLE .month IMG {display: inline !important; position: relative; top: -1px;}
#calendar .content TABLE .month SPAN {margin: 0px 10px;}
#calendar .content TABLE TH, #calendar .content TABLE TD {width: 20px; height: 20px; text-align: center; border: 1px solid #FFF;}
#calendar .content TABLE TD {color: #666;}
#calendar .content TABLE TD A {display: block; width: 20px; height: 20px; border: 1px solid #FF870F; color: #666; text-decoration: none; line-height: 20px;}
#calendar .content TABLE TD A.active {background-color: #FF870F; color: #FFF;}
/*галерея*/
#gallery {margin: 40px 330px 40px 200px; line-height: 0px;}
#gallery IMG {display: inline; padding: 3px; margin: 0px 4px 8px 0px; border: 1px solid #D1D1D1;}
/*расписание сеансов*/
#seances  {margin: 40px 330px 40px 200px;}
#seances .dates {width: 1%;}
#seances .dates TD {padding: 10px 10px; font-size: 12px; font-weight: bold; color: #000; white-space: nowrap; width: 1%;}
#seances .dates TD.active {background-color: #EEE;}
#seances .dates TH {padding: 10px 7px; width: 1%; text-align: left;}
#seances .dates TH A {font-size: 14px; text-decoration: none;}
#times {width: 100%; background-color: #EEE; padding: 10px 0px;}
#times TABLE {width: 100%; font-size: 12px; border-bottom: 2px solid #EEE;}
#times TABLE TD {padding: 10px 10px; border-bottom: 1px solid #FFF; vertical-align: top;}
#times TABLE TD.zal {white-space: nowrap; width: 1%; padding: 10px 0px;}
#times TABLE TH {text-align: right; padding: 10px 10px; width: 40%; border-bottom: 1px solid #FFF; vertical-align: top;}
#times TABLE TH A {font-weight: bold; color: #000;}
/*минимальная высота контента*/
.films #main {min-height: 700px; _height: 700px;}
.consult #main {min-height: 900px; _height: 900px;}
.widthtime #main {min-height: 490px; _height: 490px;}

/*анонсы фильмов*/
.anonce {margin-right: 70px !important;}
.anonce .film {margin: 40px 0px; min-height: 102px; _height: 102px;}
.anonce .film TABLE {table-layout: fixed; width: 100%;}
.anonce .film TABLE TD {vertical-align: top;}
.anonce .film .info {position: relative; padding-left: 90px; margin: 0px 40px 0px 0px;}
.anonce .film .info IMG {position: absolute; left: 0px; top: 0px; border: 1px solid #D1D1D1; padding: 5px; _left: -90px;}
.anonce .film .info H1 {margin: 5px 0px !important; overflow: hidden;}
.anonce .film .info .genere {font-size: 14px; line-height: 20px; color: #000; font-weight: bold;}
.anonce .film .info P {margin-bottom: 0px !important;}
/*правая колонка*/
.anonce .film .seances {width: 210px;}
.anonce .film .seances P {margin: 4px 0px 11px 0px !important;}
.anonce .film .seances SPAN {color: #000;}
.anonce .film .seances-lite SPAN {color: #000;}
.anonce .film .seances-lite P {margin-bottom: 0px !important;}
.anonce .film .seances .genere {font-size: 14px; line-height: 20px; color: #000; font-weight: bold;}
.anonce .film .seances .date {font-size: 18px; line-height: 18px; color: #E10000; font-weight: bold;}
/*текущее время*/
#time {border-top: 1px solid #D1D1D1; margin-top: 50px; padding-top: 50px;}
#time .nums {position: relative; width: 110px; height: 35px; margin: auto;}
#time .nums DIV {position: absolute; top: 0px; width: 25px; height: 35px; background: url(/pics/i/digs.gif) center 0px no-repeat;}
#time .n1 {left: 0px;}
#time .n2 {left: 25px;}
#time .n3 {left: 60px;}
#time .n4 {left: 85px;}
#time .separator {left: 50px; width: 10px !important; background: url(/pics/i/separator.gif) center 0px no-repeat !important;}
#time .dig1 {background-position: center 0px !important;}
#time .dig2 {background-position: center -35px !important;}
#time .dig3 {background-position: center -70px !important;}
#time .dig4 {background-position: center -105px !important;}
#time .dig5 {background-position: center -140px !important;}
#time .dig6 {background-position: center -175px !important;}
#time .dig7 {background-position: center -210px !important;}
#time .dig8 {background-position: center -245px !important;}
#time .dig9 {background-position: center -280px !important;}
#time .dig0 {background-position: center -315px !important;}

#subscribe {border-top: 1px solid #D1D1D1; margin-top: 50px; padding-top: 50px; font-size: 14px; font-weight:bold; line-height: 24px; color: #E10000;}

/*кинотеатры*/
.anonce .cinema {margin: 40px 0px;}
.anonce .cinema TABLE {table-layout: fixed; width: 100%;}
.anonce .cinema TABLE TD {vertical-align: top;}
.anonce .cinema .info {position: relative; padding-left: 120px; margin: 0px 40px -20px 0px;}
.anonce .cinema .info IMG {position: absolute; left: 0px; top: 0px; border: 1px solid #D1D1D1; padding: 5px; _left: -120px;}
.anonce .cinema .info H1 {margin: 5px 0px !important; overflow: hidden;}
.anonce .cinema .info .address {font-size: 14px; line-height: 20px; color: #000; font-weight: bold;}
/*правая колонка*/
.anonce .cinema .seances {width: 210px;}
.anonce .cinema .seances P {margin: 4px 0px 11px 0px !important;}

/*вопрос-ответ*/
.consult .pub {margin: 40px 0px;}
.consult .question {margin: 25px 0px; cursor: pointer; border-bottom: 1px dashed #777; font-size: 12px;}
.consult .reply {margin: -10px 0px 25px 0px; display: none;}
.consult .active .question {color: #E10000; border-bottom: 1px dashed #E10000;}
.consult .active .reply {display: block;}
.consult #formSending {position: relative; padding-left: 20px; background: url(/pics/i/wait.gif) left center no-repeat;}
#right FORM TEXTAREA {border: 1px solid #DCDCDC; width: 210px; height: 160px; margin: 15px 0px; display: block; padding: 5px; font-family: Arial, sans-serif; font-size: 11px; color: #777;}
#right FORM INPUT.send {width: 108px; height: 38px; border: none; background: url(/pics/i/send.gif) left top; cursor: pointer; display: block;}
#right FORM INPUT.send:hover {background-position: left bottom;}
#right FORM INPUT.mail, #right FORM SELECT.mail{width:210px; border: 1px solid #DCDCDC; padding: 5px; font-family: Arial, sans-serif; font-size: 11px; color: #777; margin: 0 0 15px 0;}
#right FORM SELECT.mail{width:220px;}
#right h2{color:#E10000; line-height:24px; font-size:14px; }
#right h2{margin:30px 0 10px !important;}
#right UL.categories{background:none; display:inline; margin:0; list-style:none; margin-bottom:30px; margin-top:15px;}
#right UL.categories LI{ background:none; padding-right:20px; padding-left:20px; font-size:14px; font-weight:bold; color:#000000;}
#right UL.categories LI A{color:#E10000; font-size:14px; font-weight:bold;}
/*новости*/
.news {margin-right: 70px !important;}
.n-show {margin-right: 330px !important;}
.n-show .date {margin-top: -20px;}
.n-show .hr {margin: 40px 0px !important;}
.news .pub {width: 100%; margin: 40px 0px;}
.news .l {float: left; width: 47%;}
.news .r {float: right; width: 47%;}
.news H1 {margin: 5px 0px 4px 0px !important;}
.news .clear {height: 1px !important;}
.news .desc {line-height: 18px;}
.news .news2 {position: relative; padding-left: 80px; margin: 5px 0px; _height: 1px;}
.news .news2 .date {position: absolute; left: 0px; top: 0px; margin-top: 0px;}
*+html .news .news2 .date {top: -2px;}
.search{ border: 1px solid #DCDCDC; padding: 5px; font-family: Arial, sans-serif; font-size: 11px; color: #777; margin: 0 0 0 0; width:95%; }
.search_send{background:url("/pics/i/search.gif") repeat scroll left top transparent; border:medium none; cursor:pointer; display:inline; height:28px; width:108px; margin-top:1px;}

.search_send:hover {background-position: left bottom;}
.news FORM LABEL {display:block;}
.news FORM LABEL.n {display:inline;}
.news FORM H2 {margin:30px 0px 10px !important;} 
.news FORM TEXTAREA {border: 1px solid #DCDCDC; width: 100%; height: 160px; margin: 15px 0px; display: block; padding: 5px; font-family: Arial, sans-serif; font-size: 11px; color: #777;}
.news FORM INPUT.subscribe {margin-right:50px; width: 160px; height: 38px; border: none; background: url(/pics/i/subscribe.gif) left top; cursor: pointer; }
.news FORM INPUT.unsubscribe {width: 190px; height: 38px; border: none; background: url(/pics/i/unsubscribe.gif) left top; cursor: pointer; }
.news FORM INPUT.settings {width: 169px; height: 38px; border: none; background: url(/pics/i/settings.gif) left top; cursor: pointer; }
.news FORM INPUT.subscribe:hover, .news FORM INPUT.unsubscribe:hover, .news FORM INPUT.settings:hover {background-position: left bottom;}
.news FORM INPUT.text {width:390px; border: 1px solid #DCDCDC; padding: 5px; font-family: Arial, sans-serif; font-size: 11px; color: #777;}
.news FORM TABLE {width:440px;}
.news FORM TD {width:33%; padding-right:10px; vertical-align:top;}
.news FORM .mark_all {margin-bottom:10px;}
.news FORM .mark_all SPAN {border-bottom:1px dashed #E10000; color:#E10000; cursor:pointer;}


/*акции*/
.actions {margin-right: 330px !important;}
.a-show .date {margin-top: -20px;}
.actions .pub {position: relative; padding-left: 100px; _height: 114px; min-height: 114px;}
.actions .pub .image {position: absolute; left: 0px; top: 23px;}
.actions  H1 {margin: 0px !important; overflow: hidden; padding: 5px 0px;}
.actions .clear {height: 40px !important;}
.actions  .hr {margin: 40px 0px !important;}
.actions .news2 {margin: 5px 0px;}

/*пейджинг*/
#paging {clear: both; margin: 50px 0px;}
#paging .back A {padding-left: 20px; background: url(/pics/i/back.gif) left center no-repeat;}
#paging .pages {margin-top: 25px;}
#paging .pages A , #paging .pages SPAN {border: 1px solid #E10000; padding: 3px 8px; margin-right: 10px; text-align: center; text-decoration: none;}
#paging .pages SPAN {border: 1px solid #D1D1D1;}
#paging .pages A.arrow {border: 1px solid #FFF; padding: 3px 0px;}
#paging .pages A.arrow IMG {display: inline;}

/*подвал*/
#footer {position: relative; width: 100%; margin-top: 50px; border-top: 1px solid #DCDCDC; height: 90px; padding-top: 40px;}
#footer .reaktive {position: absolute; right: 0px; top: 30px;}
#footer .links{margin-top:-13px; text-align:center;}
#footer .links a{padding-left: 5px;}
.clear {clear: both; height: 1px; overflow: hidden;}
.png {filter:expression(fixPNG(this));}

/*404 страница*/
#header.e404 {width: 60%; margin: 100px auto;}
#header.e404 #content {margin-left: 200px;}

.map {width: 440px; height: 320px; padding: 5px; border: 1px solid #D1D1D1;}
.withTxt .text .bg {height: 100%; _height: 300px;}

/*полоса прокрутки*/
#scroller {position: relative; margin: 10px 18px 45px 18px; height: 18px; background: url(/pics/i/track.gif) left top;}
#scroller #go_left {position: absolute; left: -18px; top: 0px; z-index: 2; width: 18px; height: 18px; background: url(/pics/i/go.gif) left top; overflow: hidden; cursor: pointer;}
#scroller #go_right {position: absolute; right: -18px; top: 0px; z-index: 2; width: 18px; height: 18px; background: url(/pics/i/go.gif) right top; overflow: hidden; cursor: pointer;}
#scroller #track {width: 100%; height: 18px; position: relative;}
#scroller #handle {position: absolute; left: 0px; top: 0px; z-index: 2; width: 214px; height: 18px; background: url(/pics/i/scroll.png) left top; overflow: hidden; cursor: pointer;}

/*Прокрутка*/
#scrollPlace {position: relative; z-index: 2; margin: 10px 18px 45px; background-color: #fff; height: 44px;}
#scrollPlace .direction {position: absolute; top: 14px; width: 18px; height: 18px; background: #edf0f3 url(/pics/i/track.gif) left top repeat-x; cursor: pointer;}
#scrollPlace .direction.toleft {position: absolute; left: -18px; top: 0px; z-index: 2; width: 18px; height: 18px; background: url(/pics/i/go.gif) left top; overflow: hidden; cursor: pointer;}
#scrollPlace .direction.toright {position: absolute; right: -18px; top: 0px; z-index: 2; width: 18px; height: 18px; background: url(/pics/i/go.gif) right top; overflow: hidden; cursor: pointer;}
#scrollTrack {position: relative; background: url(/pics/i/track.gif) left top repeat-x; height: 18px;}
#scrollHandle {position: relative; width: 214px; height: 18px; background: url(/pics/i/scroll.png) left top repeat-x;filter:expression(fixPNG(this));}
#scrollHandle DIV {position: absolute; top: 0px; width: 3px; height: 18px; background: url(/pics/i/scroll.png) no-repeat;filter:expression(fixPNG(this));}
#scrollHandle DIV.lside {display:none;left: 0px; background-position: 0px -17px;}
#scrollHandle DIV.rside {display:none;right: 0px; background-position: -3px -17px;}
#scrollable {position: relative; width: 100%; overflow: hidden;}
#scrollable #scrollableContent {position: relative; left: 0px; width: 100%; padding: 0px 0px 0px 30px; margin: 50px 0px;}
*+HTML #scrollable #scrollableContent {width: auto;}
#scrollable #scrollableContent TABLE {table-layout: fixed; width: auto !important; border-right: 30px solid #edf0f3 !important;}
#scrollable #scrollableContent TABLE TD {width: 200px; padding: 0px !important; border-style: none !important; vertical-align: top; border-right: 15px solid #edf0f3 !important; background-color: #fff;}

#frm
{
    margin-top:20px;
}
#frm table td
{
    border: 1px solid #999999;
    border-collapse:collapse;
    height:30px;
    text-align: center;
}
#frm .header
{
        border: 1px solid black;
        padding:5px;
        padding-left:8px;
        font-weight:bold;
        width: 100px;
        font-family: Arial;
        font-size:12px;
        color: #FFFFFF;
        background: #DD0000;
        list-style-type:none;
        display:block;
        margin-bottom:2px;
        float:left;

}
#frm .row
{
        padding:5px;
        padding-left:8px;
        font-weight:bold;
        width: 100px;
        font-family: Arial;
        font-size:12px;
        color: #000000;
        list-style-type:none;
        margin:0px;
        float:left;
}
#frm .label
{
        padding:5px;
        padding-left:8px;
        font-weight:bold;
        width: 160px;
        float: left;
        text-align: left;
        font-family: Arial;
        font-size:12px;
        color: #FFFFFF;
        background: #e20002;
        margin-right:20px;
        margin-bottom:10px;
        list-style-type:none;
        display:inline;
}
#frm .label a
{
    color:#FFFFFF;
    text-decoration:none;
    background: #FF0000;
    display:block;
    padding:3px;
    padding-right:5px;
    text-align:center;
}
#frm .field
{
    margin-right:20px;
    margin-bottom:10px;
    padding:5px;
    float:left;
    display:inline;
}
#frm .dv
{
    width:200px;
}
#frm .error
{
     color:#e20002;
     font-family:Arial;
     font-size:10px;
     display:inline;
     margin:0px;
}
#frm .form-item
{
    margin:5px;
    margin-bottom:20px;
    display:block;
    clear:left;
}
#frm .form-text {
     width: 240px;
     border: 1px solid #999999;
     padding: 2px;
     margin-top:-4px;
   }
   }
#frm .form-text:focus {
     background: #ffe;
     border: 1px solid #29B0D9;
   }
#frm .form-day
{
    width:45px;
    margin-right:10px;
border: 1px solid #999999;

}
#frm .form-month
{
    width:100px;
    margin-right:10px;
    border: 1px solid #999999;

}
#frm .form-year
{
    width:70px;
    border: 1px solid #999999;

}

#frm .button {
    position:relative;
    margin-top:20px;

}
#frm .buttoni
{
    position:relative;
    margin-top:45px;
    margin-left:313px;

}
