.total {min-width: 973px;}
.totalMax {max-width: 1280px;}

table {border-collapse: collapse; border: 0; margin: 0; padding: 0;}
table.normal {border-collapse: separate; border: 1px; margin: 3px; padding: 1px;}
td {padding: 0;}
body {padding: 0; margin: 0; color: #000000; font-family: arial; font-size: 12px; line-height: 16px;}
td {font-size: 12px; line-height: 19px;}
h1 {font-size: 12px; font-weight: normal;}
h2 {width: 200px; margin: 0; text-transform: uppercase; font-size: 11px; line-height: 13px;}
h3 {width: 200px; margin: 0; text-transform: uppercase; font-size: 10px; line-height: 12px; font-weight: normal;}
td.tdsmall {font-size: 9px; padding-left: 0; line-height: 13px;}
img {border: 0;}
a {color: #336699; text-decoration: underline;}
a:hover {color: #ff6602; text-decoration: underline;}
.menu-gr {width: 200px; margin: 0px; padding: 6px 0 6px 30px; text-transform: uppercase; font-size: 11px; line-height: 13px;}
.menu-r {padding: 6px 0 6px 30px;}
a.catalog {font-size: 16px; color: #32537E; font-weight: bold;}
.menu-wrap {padding: 12px 0 10px 0;}
.menu a {color: #666666;text-decoration: none;}
.menu a:hover {color: #32537E; text-decoration: underline;}
a.red {padding-left: 10px; background: url(http://klin.ru/i/arr-red.gif) no-repeat 0 4px; color: #ff0000; text-decoration: underline;}
a.red:hover {color: #ff0000; text-decoration: underline;}
form, input {padding: 0; margin: 0;}
input.search {height: 20px; border: 1px solid #a4b97f; margin-right: 12px; padding: 2px; font-size: 11px;}
input.sub {height: 20px; font-size: 12px;}
.white {color: #FFFFFF; font-size: 10px;}
.date {color: #999999; font-size: 10px; line-height: 12px; padding: 10px 0 1px 0; margin: 0;}
.header {color: #ff6600; font-size: 16px; line-height: 19px; font-weight: bold; padding: 0 0 7px 0; }
.spacer {border-top: 1px solid #e2e2e2; margin: 23px 0 14px 0;}
.all {margin-top: 15px;}
.all2 {margin-top: 5px;}
.all a{padding-left: 15px; margin-top: 15px; background: url(/i/arr-black.gif) no-repeat 0 5px; color: #000000; font-size: 11px; text-decoration: underline; font-weight: bold;}
.all a:hover {color: #ff6602; text-decoration: underline;}
.smallfont {font-size: 10px; line-height: 14px;}
.black {color: #000000; font-weight: bold;}
a.grey {color: #666666;}
a.grey:hover {color: #ff6602;}
td.raspis {font-size: 11px; padding-left: 8px; padding-right: 8px;}
strong {font-weight: normal;}
.mainPageTitle {font-size: 21px; line-height: 25px;}
a.mainPageTitle {color: #ff6600;}
.selfLinks {padding: 4px 0 4px 31px; color: #666666; font-size: 10px;}


/* New style */
.mr-3 {margin-right: -3px;}
.mb20 {margin-bottom: 20px;}
h1.title {margin: 0 0 30px 0; padding: 6px; background: #c3f400; text-align: center;}
h2.title {margin: 25px 0 6px 20px; text-transform: uppercase; font-size: 80%; font-weight: normal; color: #32537E; letter-spacing: 1.5px;}
h3.header {widtH: auto; text-transform: none;}
.top-title {margin: 0 0 30px 0; padding: 6px; background: #c3f400; text-align: center;}


#Mama {width: 100%; border-collapse: collapse; border: 0px;}
#Mama td {vertical-align: top;}
td.left-column {width: 23%;}
td.right-column {width: 77%;}

.google {margin-left: -20px;}

.left_block div {padding: 0 0 0 30px;}
.left_block .menu {margin: 0; padding: 0; list-style-type: none;}
.left_block .menu li {padding: 5px 0;}
.left_block .menu a {padding-left: 20px; color: #000; text-decoration: underline;}
.left_block .menu a:hover {color: #ff6600;}
.left_block .menu .special_link1 a {margin-top: 20px; color: #808080; background: url(/i/ico_livejournal_off.gif) no-repeat;}
.left_block .menu .special_link1 a:hover {color: #000; background: url(/i/ico_livejournal_on.gif) no-repeat;}
.left_block .menu .special_link2 a {color: #808080; background: url(/i/ico_rss_off.gif) no-repeat;}
.left_block .menu .special_link2 a:hover {color: #000; background: url(/i/ico_rss_on.gif) no-repeat;}
.logo {margin-left: 20px;}
.teaser {float: left; width: 47%; height: 55px; margin-bottom: 23px; text-align: center; font-size: 11px;}
.teaser img {margin-bottom: -23px; background: #fff;}
.news_index .left {float: left; width: 60%; margin-top: 9px;}
.news_index .left div {padding-right: 20px;}
.news_index .right {float: left; width: 40%;  margin: 10px -3px 0 0;}
.news_index .right div {margin-right: 10px;}
.news_index .right img {float: left; margin: 0 10px 10px 0;}
.news_index .right h3 {margin: 10px 0; text-transform: uppercase; font-size: 90%; letter-spacing: 1.5px; font-weight: bold;}
.news_index .right span {line-height: 2;}
.banner {margin-bottom: 10px;}
.google_ad {padding: 60px 0; text-align: left;}
.klinshop_ad {padding: 40px 30px 0 30px;}
.copyright {padding: 5px 30px; font-size: 85%;}
.copyright .status {margin: 0 4px -2px 0;}
.copyright span {color: #666;}
.copyright .counters {margin: 15px 0;}
.txt {line-height: 20px; font-size: 14px;}
.menuOver {padding: 3px; background-color: #336699; color: #FFFFFF; text-decoration: underline;}
.menuPromo {font-weight:bold;padding: 3px; background-color: #f86d00; color: #FFFFFF; text-decoration: underline;}
.link_list {margin: 0; padding: 0; list-style-type: none;}
.link_list li {padding: 3px 0;}
.link_list a {display: block; text-decoration: underline;}
.link_list a:hover {color: #ff6600;} 


/* Raspisaniya */
.rasp {border-collapse: collapse;}
.rasp TD, .rasp TH {text-align: right; font-size: 25px; padding: 0 0 20px 0;}
.rasp TH, .rasp TD.Otpr {padding-right: 50px !important;}
.rasp TD.Otpr, .rasp TD.Prib  {font-size: 10px; font-style: italic; padding-bottom: 10px !important;}
div.med {border:1px solid #DBDBDB; position:relative; padding:15px 25px 5px 25px; text-align:center; color:#7A7A7A; font:0.95em Arial;}
div.med h1 {color:#CC3366; font:italic 1.5em Georgia; margin:0; padding:0 0 15px 0;}
div.med .text {margin:0 0 15px 0;}
div.med .angles {position:absolute; width:16px; height:13px; background:red; padding:0; margin:0;}
div.med .tl {top:-1px; left:-1px; background:#FFF no-repeat url(/i/angles.gif) top left;}
div.med .tr {top:-1px; right:-1px; background:#FFF no-repeat url(/i/angles.gif) top right;}
div.med .bl {background:#FFF no-repeat url(/i/angles.gif) bottom left; bottom:-1px; left:-1px;}
div.med .br {background:#FFF no-repeat url(/i/angles.gif) bottom right; bottom:-1px; right:-1px;}


/* Cancels */
.ColLeft, .ColRight {width: 44%; float: left; margin: 0 4% 0 0;}
.ColRight {margin: 0 0 0 4% !important;}
.CancelDate {height: 0px; padding: 26px 0 20px; text-align: center;}
.CancelDate div.line {height: 1px; margin: 7px 0 -7px; background: #000;}
.CancelDate span.date {padding: 0 5px; background: #fff; font-size: 16px; color: #000;}
span.destination {margin:15px 0 5px; padding:2px 5px; background:#fff79d; font-size:16px; font-weight:bold; color: #000;}
.CancelsList {clear: both; margin: 10px 0 55px 0;}
.CancelsList div.item {clear: both; padding: 17px 0; border-bottom: 1px solid #e2e2e2; font-size: 32px;}
.CancelsList div.item span span {display: block; padding: 7px 0 0 0; font-size: 12px;}
.CancelsList .red {color: #c00; width: 100px;}
.CancelsList .green {color: #390; margin-left: 103px;}
.CancelsList .green span {margin-left: 135px;}
.CancelsList .cancel {text-decoration: line-through;}
.CancelsList span.black {color: #000 !important; font-weight: normal; margin-left: 135px;}
/* Cancels Banana Teaser */
.CancelsTeaser {margin: 23px 0 52px; text-align: center;}
.CancelsTeaser div {min-width: 105px; position: relative;}
.CancelsTeaser div.Banana {z-index: 2; width: auto; height: 35px; margin: 0 auto -15px; background: url('/i/banana.gif') center 0 no-repeat;}
.CancelsTeaser div.Link {z-index: 1; padding: 24px 15px 17px; background: #fff79d; font-size: 12px;}
.CancelsTeaser div.Link a {font-weight: bold; color: #000;}
.CancelsTeaser div.Link i {display: block; margin-top: 5px; color: #ba0;}