@import url("style.css");
@import url("style_timtables.css");

#url-path {
  margin-bottom:        27px !important;
}

#company-details {
  float:                left;
  width:                651px;
}

#company-details h1,
#company-details h3 {
  width:                450px;
}

#company-details img {
  margin-top:           5px;
}

#company-info p {
  width:                400px;
  float:                left;
  font-size:            10pt;
  clear:                left;
  margin:               3px 0px 12px 0px;
  line-height:          1.3em;
}

#company-info p span {
  color:                #808080;
}

#company-info p .tel{
  color:				#000000;
}

#company-info .adr .locality, #company-info .adr .street-address, #company-info p .fn {
  color:                #000000;
}

#company-details {
  float:                left;
}

.vacancies-block {
  width:                400px;
  float:                left;
  font-size:            10pt;
  clear:                left;
  line-height:          1.3em;
}

.vacancies-block li {
  line-height:          1.4em;
}

.vacancies-block span {
  color:                #808080;
}

.vacancies-block a {
  text-decoration: underline !important;
}

.vacancies-block a:hover {
  text-decoration: none !important;
}

.notice
{
  margin-top: 15px;
  padding-top: 5px;
  font-size: 11px;
  line-height: 1.7em;
  border-top: 1px solid #d8d8d8;
}

#info {
  float:                right;
  width:                189px;
}

#info .top-line {
  background-image:     url('/images/top-line-company.gif');
  width:                189px;
}

#info .bottom-line {
  background-image:     url('/images/bottom-line-company.gif');
  width:                189px;
}

#info .rate {
  margin-top:           15px;
  float:                left;
  width:                189px;
  font-size:            11px;
  background-color:     #eef1f9;
}

#info .rate li {
  line-height: 1.5em;
}

#rate {
    padding: 6px 20px 10px 13px;
}

.icons {
  display:              block;
  float:                left;
  margin-top:           25px;
}

.icons li {
  margin-bottom:        10px;
  padding-left:         12px;
  line-height:          1em; 
}

.icons li a,
.icons li div {
  margin-left:          -12px;
  display:              block;
  padding:              2px 0px 0px 30px;
  font-size:            8pt;
}

.icons li a {
  text-decoration: underline !important;
  position:             relative;
}

.icons li a:hover {
  text-decoration: none !important;
}

.icons li a .icon {
  width:                21px;
  height:               21px;
  background:           url('/images/small-icons.png') no-repeat left top;
  position:             absolute;
  top:                  0px;
  left:                 0px;
  cursor:               pointer;
  overflow:             hidden;
}

.icons .price-list a .icon {
  background-position:           left -84px;
}

.icons .response a .icon {
  background-position:          left -147px;
  top:							8px;
}

#dialog, .dialog  {
  display:              none;
  font-size:            14px;
}

#dialog p, 
.dialog p {
  line-height:          1.5em;
}

#dialog form, 
.dialog form {
  margin-top:           -20px;
}

#dialog label, 
.dialog label {
  margin:               20px 0px 5px 0px;
  display:              block;
}

#dialog input.text,
#dialog .input-text,	
#dialog select,
#dialog textarea,
.dialog input.text,
.dialog .input-text,	
.dialog select,
.dialog textarea    {
  display:              block;
  width:                100%;
}

#dialog textarea,
.dialog textarea {
  height:               4em;
}

#dialog fieldset,
.dialog fieldset {
  padding:              0;
  border:               0;
  margin-top:           25px;
}

.message a {
  margin-top:           28px;
  margin-bottom:        8px;
  background:           url('/images/icon-message.gif') no-repeat top left;
}

#mistake-link {
  font-size:            8pt;
  color:                #214E99;
  text-decoration:      underline;
  cursor:               pointer;
}

.icons .mistake a .icon {
  background-position:  left -63px;	
}

#print-link {
  font-size:            8pt;
  color:                #214E99;
  text-decoration:      underline;
  cursor:               pointer;
}

.icons .print a .icon {
  background-position:  left -104px;
  height:				22px;  
}

#company-menu {
  float:                left;
  width:                647px;
  margin-bottom:        28px;
}

.active {
  background:           url('/images/center-bg-active-menu.gif') #fff repeat-x!important;
}

.active .left-corner {
  background-image:     url('/images/left-corner-active-menu.gif')!important;
}

.active .right-corner {
  background-image:     url('/images/right-corner-active-menu.gif')!important;
}

#company-menu .menu-item {
  height:               35px;
  color:                #3C3C3C;
  float:                left;
  width:                127px;
  font-size:            10pt;
  margin-right:         3px;
  background:           url('/images/center-bg-menu-company.gif') repeat-x;
  text-align:           center;
  cursor:               pointer;
}

#company-menu .menu-item:hover {
  text-decoration:      underline;
}

#company-menu .menu-item span {
  display:              block;
  margin-top:           10px;
}

#company-menu .left-corner {
  background-image:     url('/images/left-corner-menu-company.gif');
  width:                8px;
  height:               35px;
}

#company-menu .right-corner {
  background-image:     url('/images/right-corner-menu-company.gif');
  height:               35px;
  width:                8px;
}

#company-menu #b-promo .right-corner {
  background-image:     url('/images/discount_off.gif');
  height:               35px;
  width:                26px;
}
#b-promo.active .right-corner {
  background-image:     url('/images/discount_on.gif')!important;
}
#company-menu #b-promo.menu-item{
  width:                109px
}
#company-menu #b-promo.menu-item span{
  margin-left:          18px;
}

#company-menu #b-comments {
  width:                155px;	
}

#company-menu #bm-price {
  width: 95px;
}
.decoration-line {
  margin-bottom:        -64px;
  margin-top:           73px;
  border-top:           1px solid #D4D7DE;
  float:                left;
  width:                647px;
}

.decoration-line .right-corner,
.decoration-line .left-corner {
  background-image:     url('/images/decoration-line.gif');
  height:               29px;
}

#company-xinfo {
  float:                left;
  margin:               20px 0px 0px 0px;
  font-size:            10pt;
  line-height:          1.5em;
  width:                100%;
}

#company-xinfo p {
}

#company-scheme-hidden {
  display:              none;
}

#company-scheme,
#company-scheme-hidden {
  margin-bottom:        20px;
}

#company-scheme img.scheme-image,
#company-scheme-hidden img {
  border:               1px solid #BBBBBB;
  padding:              3px;
  width:                312px;
  height:               312px;
}

#company-scheme p,
#company-scheme-hidden p {
  font-size:            10pt;
}

.logo-cont {
  text-align:           right;
}

.company-gallery {
  overflow:             hidden;
  padding-bottom:       20px;
  clear:                both;
}

.company-gallery .nav {
  float:                left;
  width:                100%;
  background:           url('/images/nav-bg.gif') repeat-x;
  height:               43px;
  position:             relative;
}

.company-gallery .nav div {
  float:                left;
  height:               35px;
}

.company-gallery .nav ul {
  width:                100%;
  overflow:             hidden;
  position:             relative;
}

.company-gallery .nav ul li {
  float:                left;
  font-weight:          bold;
  font-size:            10pt;
  height:               35px;
}

.company-gallery .nav .nav-left {
  float:                left;
  width:                9px;
  height:               43px;
  background:           url('/images/nav-bg-left-corner.gif') no-repeat;
  position:             absolute;
  top:                  0px;
  left:                 0px;
}

.company-gallery .nav .nav-right {
  float:                right;
  width:                9px;
  height:               43px;
  background:           url('/images/nav-bg-right-corner.gif') no-repeat;
  position:             absolute;
  top:                  0px;
  right:                0px;
}

.company-gallery .nav .nav-left-arrow,
.company-gallery .nav .nav-right-arrow {
  margin:               2px 10px 0px 10px;
  width:                31px;
  height:               31px;
  float:                left;
  text-decoration:      none !important;
}

.company-gallery .nav .nav-left-arrow {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  0px 0px;
}

.company-gallery .nav .nav-left-arrow:hover {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  -62px 0px;
}

.company-gallery .nav .nav-right-arrow {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  -31px 0px;
}

.company-gallery .nav .nav-right-arrow:hover {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  -93px 0px;
}

.company-gallery .nav .right {
  float:                right;
}

.company-gallery .nav .pages {
  left:                 50%;
  top:                  10px;
  margin-left:          -30%;
  width:                60%;
  position:             absolute;
  text-align:           center;
}

.company-gallery .items {
  float:                left;
}

.company-gallery .items .left {
  margin-right:         5px !important;
  float:                left;
}

.company-gallery .items .right {
  margin-left:          5px !important;
  float:                left;
}

.company-gallery .items .item_cont {
  width:                154px;
  height:               118px;
  margin:               5px 0px 5px 0px;
  overflow:             hidden;
}

.company-gallery .items .item_cont_video {
  height:               175px !important;
}

.company-gallery .items .item_cont_video .info {
  line-height:          1.1em;
}

.company-gallery .items .item_cont_video .info a {
  font-size:            12px;
}

.company-gallery .items .item_cont_video .info .date {
  font-size:            11px;
}

.company-gallery .items .item_cont .image_cont {
  padding:              3px;
  border:               solid 1px #BBBBBB;
  width:                146px;
  height:               110px;     
  text-align:           center;
  overflow:             hidden;
  position:             relative;
}

.company-gallery .items .item_cont .image_cont .btn-play {
  background:           url(/images/btn_play.png) no-repeat;
  opacity:              0.65;
  position:             absolute;
  top:                  50%;
  left:                 50%;
  width:                70px;
  height:               70px;
  margin:               -35px 0px 0px -35px;
  cursor:               pointer;
  text-decoration:      none !important;
}

.company-gallery .items .item_cont .image_cont a {
  display:              block;
  height:               100%;
}

.company-gallery .items .loader {
  position:             relative;
  top:                  50%;
  margin:               -12px 0px 0px 0px;
}

.company-gallery .items .item {
  display:              none;
}

.company-gallery .items .item img {
}

.company-gallery .items .error {
  background-color:     gray;
  color:                white;
  display:              block;
  line-height:          1.5em;
  width:                138px;
  height:               102px;
  margin-top:           0px;
}

#alert-box {
  display:              none;
  padding-top:          30px;
}

#time-table {
    padding: 6px 20px 10px 13px;
}

.time-availability {
    clear:              both;
    float:              left;
    background:         #FFF9E8;
    font-size:          11px;
    font-family:        Verdana;
    margin-top:         20px;
    width:              189px;
}

.time-availability h6 {
    font-size:          18px;
    margin-bottom:      10px;
    color:              #2E2925;
}

.time-availability .time-table {
    width: 100%;
}

.time-availability .time-table .name {
    font-weight:        bold;
    width:              40px;
}

.time-availability .time-table .we {
    color:              red;
}

.time-availability .time-table tr {
    height: 18px;
}

.time-availability .time-table .lunch {
    height:             20px;
    vertical-align:     bottom;
}

.time-availability .comment {
    display:            block;
    padding-top:        10px;
}

.facadeHolder {
    border:             1px solid #AEAEAE;
    clear:              left;
    float:              left;
    line-height:        0px;
    padding:            3px;
    margin-top:         20px;
}

.facadeHolder img {
    margin:             0px !important;
    padding:            0px !important;
}

.coop_companies_list {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d8d8d8;
}

.coop_companies_list h6 {
  font-size: 18px; 
  padding-bottom: 15px;
}

.gallery .nav {
  width:                100%;
  background:           url('/images/nav-bg.gif') repeat-x;
  height:               43px;
  position:             relative;
  padding-bottom:       20px;
}

.gallery .nav div {
  float:                left;
  height:               35px;
}

.gallery .nav .nav-left {
  float:                left;
  width:                9px;
  height:               43px;
  background:           url('/images/nav-bg-left-corner.gif') no-repeat;
  position:             absolute;
  top:                  0px;
  left:                 0px;
}

.gallery .nav .nav-right {
  float:                right;
  width:                9px;
  height:               43px;
  background:           url('/images/nav-bg-right-corner.gif') no-repeat;
  position:             absolute;
  top:                  0px;
  right:                0px;
}

.gallery .nav .gallery_pager td {
  font-size:            12px;
  padding:              0px 3px 0px 3px;
}

.gallery .nav .gallery_pager .nav-left-arrow,
.gallery .nav .gallery_pager .nav-right-arrow {
  margin:               2px 0px 0px 0px;
  width:                31px;
  height:               31px;
  display:              block;
  text-decoration:      none !important;
}

.gallery .nav .gallery_pager .nav-left-arrow {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  0px 0px;
  margin-right:         10px;
}

.gallery .nav .gallery_pager .nav-left-arrow:hover {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  -62px 0px;
}

.gallery .nav .gallery_pager .nav-right-arrow {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  -31px 0px;
  margin-left:          10px;
}

.gallery .nav .gallery_pager .nav-right-arrow:hover {
  background:           url('/images/company-gallery-arrows.gif') no-repeat;
  background-position:  -93px 0px;
}

.gallery .nav .right {
  float:                right;
}

#business-comments {
    font-size:          12px;
    line-height:        20px;
    font-family:        Verdana;
}

.green-quote {
    color:              #388200;
    font-size:          18px;
}

.comment-block {
    padding:            0px 15px 25px 20px;
    margin-bottom:      20px;
    border-bottom:      1px solid #D4D7DE;
}

.date {
    font-size:          11px;
    color:              #808080;
    padding-bottom:     4px;
}

.senderName {   
    color:              #388200;
    font-weight:        bold;
}

.answerText {
    color:              #AC202A;
    padding-top:        18px;
}
.answerText td {
    vertical-align:     top;
}

.no-border {
    border: none;
}

.mail_require {
    color:              #B2C7D7;
    font-size:          18px;
    font-weight:        bold;
}

a.vote-photo {
    font-size:          10px;
    text-decoration:    underline;
}

a.vote-photo:hover {
    text-decoration:    none;
} 

.phone-item {
    margin-left:        20px;
}

#company-promo-block {
    width:              432px;
}

.promo_text:hover {
  text-decoration:      none !important;
}

.promo_item_block {
    background-color:     #ffe0dd;
    margin-bottom:        10px 0;
    overflow:             hidden;
    position:             relative;
    float:                left;
    margin:               0px 0px 10px;
    width:                100%;
}

.promo_item .content {
    padding:            10px;
}

.promo_item .header {
  width:                100%;
  display:              block;
  margin-bottom:        4px;
  overflow:             hidden;
}

.promo_item .company-title {
    font-weight:        bold;
    padding:            2px 0px;
}

.promo_item p {
  padding-top:          5px;
  font-size:            10pt;
  line-height:          1.5em;
  padding-bottom:       0.7em;
}

.promo_item.promo_item_block p {
   font-size:           12px;
}

.promo_item .promo_title {
  font-size:            13px;
  font-weight:          bold;
  color:                #ad212c;
  text-decoration:      none !important;
  line-height:          22px;
}

.promo_item .promo_title span {
    background:        url("/images/percent-icon.gif") no-repeat;
    height:            21px;
    width:             21px;
    display:           block;
    float:             left;
    padding:           0px 10px 0px 0px;    
    vertical-align:    middle;
}

.promo_item .corner {
    position:           absolute;
    width:              18px;
    height:             18px;
    left:               -9px;
    top:                -9px;
    background:         url(/images/pink-block-corners.gif);
    z-index:            100;
}

.promo_item .top-right {
    margin-left:        100%;
}

.promo_item .bottom-left {
    top:                auto;
    margin-top:         -9px;
}

.promo_item .bottom-right {
    top:                auto;
    margin-top:         -9px;
    margin-left:        100%;
}

.promo_item .promo-details-link {
    float:              right;
    font-size:          11px;
    text-decoration:    underline;
    margin:             2px 0px 0px 10px;
}

#company-info .icq-contact {
    background:         url(/images/contacts-icons.png) 0 0 no-repeat;
    height:             20px;
    padding-left:       24px;
    margin:             0px 0px 12px;
}

#company-info .skype-contact {
    background:         url(/images/contacts-icons.png) 0px -20px no-repeat;
    height:             20px;
    padding-left:       24px;
    margin:             0px 0px 12px;
}

#company-info .vkontakte-contact {
    background:         url(/images/contacts-icons.png) 0px -40px no-repeat;
    height:             16px;
    padding-left:       24px;
    margin:             0px 0px 12px;
}

#company-info .odnoklassniki-contact {
    background:         url(/images/contacts-icons.png) 0px -56px no-repeat;
    height:             16px;
    padding-left:       24px;
    margin:             0px 0px 12px;
}

.ymap-open {
	font-size:         12px;
	line-height:       2.5em;
	cursor:            hand;
	cursor:            pointer;
	text-decoration:   underline;
	color:             #214E99;
    float:             right;
}

#custom-telecast-upload {
    display:           none;
    font-size:         12px;
    line-height:       1.3em;
}

#custom-telecast-upload .line {
    float:             left;
    padding:           0.5em 0 1em;
}

#custom-telecast-upload label {
    width:              140px;
    float:              left;
    display:            block;
}

#custom-telecast-upload input,
#custom-telecast-upload textarea {
    float:              left;
}

#custom-telecast-upload .text {
    width:              250px;
}

#custom-telecast-upload .required span {
    color:              #B2C7D7;
    font-size:          1.4em;
    font-weight:        bold;
}

#custom-telecast-upload .wrong {
    color:              red;
}

#custom-telecast-upload .ct-notice {
    font-size:          0.8em;
    color:              #777;
}

.business-poster-wrap {
    margin-bottom:      1em;
}

.business-poster-wrap h3 {
	margin-bottom:     0.6em;
}

.business-poster-wrap .business-poster-cont {
    border:             1px solid #fcda8c;
    background-color:   #feeeba;
    padding:            2px;
}

.business-poster-wrap .business-poster-cont ul {
    background-color:   #fde5b5;
    padding:            2px 15px;
    font-size:          12px;
    line-height:        1.3em;  
}

.business-poster-wrap .business-poster-cont li {
	padding:            10px 0px;
}

.business-poster-wrap .business-poster-cont li.underlined {
    border-bottom:      1px solid #d6d6d6;
}

.business-poster-wrap .business-poster-cont .date {
    color:              #000;
    font-weight:        bold;
}

.business-poster-wrap .business-poster-cont .link a {
	font-size:         14px;
	text-decoration:   underline;
}

.button-motorshow 
{
	font-family:          	arial;
	display:              	block;
	overflow:             	hidden;
	background:           	url('/images/button-set.png') repeat-x left -32px;
	cursor:               	pointer;
	cursor:              	hand;
	width:                	237px;
	height:               	32px;
	color:                	#FFF;
	text-decoration:      	none;
	font-size:            	14px;
	float:					left;
	margin-bottom:			15px;
}

	.button-motorshow .left-part {
	    background:           url('/images/button-set.png') no-repeat scroll right -681px;
	    width:                29px;
	    height:               100%;
	    float:                left;
	}
	
	.button-motorshow .right-part {
		float:                left;
		width:                220px;
		height:               100%;
		margin-left:          -12px;
		line-height:          28px;
		background:           url('/images/button-set.png') no-repeat scroll right -64px;
	}
    
    .item-poster
{
    margin:         20px 0px;
    float:          left;
    padding-bottom: 20px;
    width:          100%;
}

    .poster-underline
    {
        border-bottom:          1px solid #808080;
    }

    .item-poster .image-block
    {
        float:                  left;
        width:                  145px;
        margin-right:           15px;
    }

    .item-poster .desc-block
    {
        float:                  right;
        width:                  490px;
        font-size:              12px;
    }

    .item-poster .desc-block a
    {
        font-weight:            bold;
    }

    .item-poster .desc-block p
    {
        font-size:              11px;
        margin-top:             15px;
        line-height:            16px;
    }

table.schedule
{
    margin-top:                 25px;
    width:                      490px;
}

    table.schedule td
    {
        border-bottom:      1px solid #eaeaea;
        vertical-align:     top;
        line-height:        18px;
    }

    table.schedule td.first
    {
        border-top:         1px solid #eaeaea;
    }

    table.schedule td.col1
    {
        width:              208px;
        padding:            6px 7px 6px 0px;
    }

    table.schedule td.col2
    {
        width:              275px;
        padding:            6px 0px 6px 0px;
    }

    ul.schedule-list li
    {
        line-height:        18px;
        float:              left;
        border-bottom:      1px solid #eaeaea;
        margin-bottom:      5px;
        padding-bottom:     5px;
    }

         ul.schedule-list li .time
         {
             float:                 left;
             width:                 100px;
         }

         ul.schedule-list li .desc
         {
             float:                 right;
             width:                 175px;
         }

         li.last
         {
             border-bottom:         none !important;
         }

    .poster-image-cont
    {
        border:               	solid 1px #BBBBBB;
        width:                	145px;
        height:               	200px;
        text-align:           	center;
        margin-bottom:        	20px;
        position:				relative;
        z-index:				100;
        background-color:		white;
    }

    .poster-image-cont a
    {
        width: 100%;
        height: 100%;
        float: left;
    }

.promotions-item{
    border-bottom:      1px solid #D6D6D6;
    font-size:          9pt;
    margin-bottom:      6px;
    padding-bottom:     11px;
}
.promotions-item .promo-discount{
    float:              left;

}

.promotions-item .promo-title{
    float:              left;
}

.promotions-item .promo-detail{
    font-size:          8pt;
    font-style:         italic;
    color:              #616161;
    padding-top:        10px;
}

.promotions-item .promo-discount{
    background:         url('/images/discount-bg.gif');
    width:              42px;
    height:             42px;
    text-align:         center;
}

.promotions-item .discount-text{
    color:              white;
    height:             42px;
    line-height:        42px;
    font-weight:        bold;
    font-size:          10pt;
    padding-left:       1px;
}

.promotions-item .promotion-text{
    color:              white;
    height:             42px;
    line-height:        42px;
    font-weight:        bold;
    font-size:          18pt;
}

.promotions-item .promo-title{
    display:            table;
    height:             42px;
    width:              600px;
    position:           relative;
}

.promo-title span{
    font-size:          11pt;
    font-weight:        bold;
    padding-left:       10px;
    display:            table-cell;
	vertical-align:     middle;
    /*hack for IE 6&7*/
    //display: block;
    //position: absolute;
    //top: 50%;
    //left: 0%;
    //width: 100%;
}

.promo-title span span{
    display:block;
    /*hack for IE 6&7*/
    //position: relative;
    //top: -50%;
}
.promotions-item .promo-text{
    padding-top:15px;
}

