/**/

div.private {
 width: 180px;
 margin-bottom: 15px;
 float: left;
}

div.private h1 {
 width: 100%;
}

div.private h1 span {
 float: none;
}

/**/

.private .tabs {
 height: 20px;
 margin-bottom: 4px;
 overflow: hidden;
}

.private .tabs a {
 display: block;
 background: url(/images/schedule/weektab.png) no-repeat top left;
 font-family: Tahoma;
 font-size: 8pt;
 font-weight: bold;
 white-space: nowrap;
 line-height: 20px;
 padding: 0 10px 0 14px;
 margin-right: 6px;
 float: left;
}

* html .private .tabs a {
 display: inline;
}

.private .tabs a.select,
.private .tabs a.select:hover {
 background-image: url(/images/schedule/weektab2.png);
 color: #ACACAC;
 text-decoration: none;
 cursor: default;
}

#dnew, #dold {
 display: none;
}

#dnew.select, #dold.select {
 display: block;
}

/**/

div.private .form {
 width: 170px;
}

.private .tools {
 text-align: center;
}

div.schedule {
 border-left: 1px solid #D7E4F3;
 padding-left: 15px;
 margin-left: 195px;
}

/* filter */

.schedule .filter {
 background: url(/images/schedule/filterbg.png) no-repeat top left;
 color: #FFFFFF;
 line-height: 22px;
 height: 26px;
 width: 756px;
 padding: 4px 0 0 8px;
 margin-bottom: 10px;
 position: relative;
}

.schedule .filter #id_speciality_go {
 width: 202px;
 position: absolute;
 left: 150px;
 top: 4px;
}

.schedule .filter #id_building_go {
 width: 396px;
 position: absolute;
 left: 360px;
 top: 4px;
}

/* categories */

.schedule .categories {
 height: 56px;
 margin-top: 4px;
 overflow: hidden;
}

.schedule .categories * {
 display: block;
 background: url(/images/schedule/weektab.png) no-repeat top left;
 font-family: Tahoma;
 font-size: 10pt;
 font-weight: bold;
 white-space: nowrap;
 line-height: 24px;
 padding: 0 10px 0 14px;
 margin: 0 6px 4px 0;
 float: left;
}

* html .schedule .categories * {
 display: inline;
}

.schedule .categories h2 {
 background-image: url(/images/schedule/weektab2.png);
 color: #ACACAC;
 text-decoration: none;
 cursor: default;
}

/* weeks */

.schedule .weeks {
 color: #ACACAC;
 height: 20px;
 width: 764px;
 margin-bottom: 4px;
 overflow: hidden;
}

.schedule .weeks * {
 display: block;
 background: url(/images/schedule/weektab.png) no-repeat top left;
 font-family: Tahoma;
 font-size: 8pt;
 white-space: nowrap;
 line-height: 20px;
 padding: 0 3px 0 7px;
 margin-right: 6px;
 float: left;
}

* html .schedule .weeks * {
 display: inline;
}

.schedule .weeks span {
 background-image: url(/images/schedule/weektab2.png);
 font-weight: bold;
 cursor: default;
}

/**/

h1 .now {
 display: block;
 color: #BF0000;
 text-align: right;
 text-transform: none;
 line-height: 1.1em;
}

h1 .now .stripe {
 display: block;
 background: #4269A9 url(/images/schedule/stripe.png) no-repeat top left;
 height: 30px;
 width: 10px;
 margin-left: 7px;
 float: right;
}

/**/

.seeother a {
 font-weight: bold;
 white-space: nowrap;
}

/**/

table.hospitals {
 width: 764px;
}

table.hospitals tr {
 font-size: 8pt;
}

table.hospitals tr.rowtitle {
 font-size: 10pt;
}

table.hospitals td.hospitalname {
 width: 257px;
}

table.hospitals td.hospitaladdress {
 width: 257px;
}

table.hospitals td.hospitalphone {
 width: 209px;
}

table.hospitals td.hospitalquestionbook {
 width: 41px;
}

/**/

table.specialities {
 width: 764px;
}

/**/

table.doctors {
 width: 764px;
}

/**/

div.couponfree,
div.couponpaid {
 background: url(/images/schedule/couponfree.png) no-repeat top left;
 height: 26px;
 width: 55px;
 overflow: hidden;
}

div.couponpaid {
 background-image: url(/images/schedule/couponpaid.png);
}

div.couponfree span,
div.couponpaid span {
 display: block;
 font-size: 8pt;
 height: 23px;
 width: 42px;
 padding: 3px 0 0 13px;
 overflow: hidden;
}

div.couponreserved,
div.couponexpired {
 background: url(/images/schedule/couponreserved.png) no-repeat top left;
 height: 26px;
 width: 55px;
 overflow: hidden;
}

div.couponexpired {
 background-image: url(/images/schedule/couponexpired.png);
}

div.couponreserved span,
div.couponexpired span {
 display: block;
 font-size: 8pt;
 height: 23px;
 width: 42px;
 padding: 3px 0 0 13px;
 overflow: hidden;
}

div.couponless {
 font-size: 8pt;
}

div.couponless span {
 display: block;
 padding: 14px 0 0 12px;
}

div.couponend {
 font-size: 8pt;
}

div.couponend span {
 display: block;
 padding: 14px 0 0 12px;
}

div.hospital {
 margin-bottom: 10px;
}

div.hospital .left {
 color: #4269A9;
 font-family: Arial;
 font-size: 12pt;
 font-weight: bold;
 text-align: left;
 width: 250px;
 float: left;
}

div.hospital .right {
 color: #636363;
 font-family: Arial;
 font-size: 10pt;
 font-weight: normal;
 text-align: right;
 width: 270px;
 float: right;
}

div.hospital .center {
 color: #636363;
 font-family: Arial;
 font-size: 10pt;
 font-weight: normal;
 text-align: center;
 margin: 0 270px 0 250px;
}

div.hospital .hospitalfooter {
 clear: right;
}

div.path {
 color: #ACACAC;
 font-family: Tahoma;
 font-size: 8pt;
 margin-bottom: 10px;
}

div.worktime,
div.room {
 color: #000000;
 font-family: Tahoma;
 font-size: 8pt;
 text-align: center;
 margin-bottom: 10px;
}

/* doctorcalendar */

.doctorcalendar td {
 vertical-align: top;
}

.doctorcalendar .roof {
 background: #E8EDF4;
 color: #4269A9;
 height: 30px;
}

.doctorcalendar .left {
 width: 180px;
}

.doctorcalendar .left .roof {
 line-height: 1.0em;
}

.doctorcalendar .left .roof span {
 padding-top: 1px;
 margin-left: 15px;
 display: block;
}

.doctorcalendar .left .photo {
 padding: 10px 15px 0 15px;
}

.doctorcalendar .left .photo img {
 border: 1px solid #4269A9;
}

.doctorcalendar .left .info {
 color: #636363;
 font-weight: bold;
 padding: 10px 15px;
}

.doctorcalendar .center {
 background: #4269A9;
 border-left: 1px solid #4269A9;
 border-right: 1px solid #4269A9;
 width: 396px;
}

.doctorcalendar .center .roof {
 font-size: 8pt;
}

.doctorcalendar .center .roof span {
 font-weight: bold;
 padding-top: 8px;
 margin-left: 150px;
 margin-right: 20px;
 display: block;
}

.doctorcalendar .center .roof .tab {
 background: url(/images/schedule/calendar/tab.png) no-repeat top left;
 color: #FFFFFF;
 height: 30px;
 width: 140px;
 float: left;
}

.doctorcalendar .center .roof .tab span {
 font-weight: normal;
 padding-top: 2px;
 margin-left: 10px;
 display: block;
}

.doctorcalendar .center .roof .stripe {
 background: #4269A9 url(/images/schedule/stripe.png) no-repeat top left;
 height: 30px;
 width: 10px;
 float: right;
}

.doctorcalendar .right {
 width: 188px;
}

/* calendar */

.calendar {
 background: #FFFFFF;
 width: 188px;
 padding-bottom: 10px;
}

.calendar .roof {
 background: #E8EDF4;
 color: #BF0000;
 text-align: center;
 height: 30px;
}

.calendar .roof span {
 padding-top: 7px;
 display: block;
}

.calendar .roof a {
 text-decoration: none;
}

.calendar table {
 background: #E8EDF4;
 margin: 0 10px 5px 10px;
}

.calendar td {
 border-width: 0;
 text-align: center;
 vertical-align: middle;
 height: 23px;
 width: 24px;
 padding: 0;
 margin: 0;
}

.calendar td.join {
 width: auto;
}

.calendar .dow {
 background: #FFFFFF;
 color: #4269A9;
}

.calendar .past {
 background: #CCCCCC url(/images/schedule/calendar/couponpast.png) no-repeat top left;
 color: #FFFFFF;
}

.calendar .free {
 background: #49AB44 url(/images/schedule/calendar/couponfree.png) no-repeat top left;
 color: #FFFFFF;
}

.calendar .end {
 background: #73869D url(/images/schedule/calendar/couponend.png) no-repeat top left;
 color: #FFFFFF;
}

.calendar .less {
 background: #BF0000 url(/images/schedule/calendar/couponless.png) no-repeat top left;
 color: #FFFFFF;
}

.calendar .future {
 background: #E8EDF4;
 color: #FFFFFF;
}

.calendar #now {
 color: #000000;
}

.calendar .socle {
 color: #4269A9;
 margin: 5px 10px 0 10px;
}

.calendar .hint {
 margin: 5px 0 0 0;
}

.calendar .hint img {
 vertical-align: middle;
}

.coupons {
 padding: 10px;
}

