div#schema {margin: 20px auto; width: 645px; background: #ffffff; font-family: Arial, sans-serif; font-size: 12px; text-align: center}
a img {border: 0}
div {margin: 0; padding: 0}
table.legend {text-align: center}
		

/* Schemata */
.route-info0 {width: 645px; margin: auto; padding: 5px 0; font-weight: bold}
.route-info1 {width: 645px; margin: auto; padding: 5px 0; font-weight: bold; border-bottom: 1px dashed #A6A6A6}
.route-info2 {width: 645px; margin: auto; padding: 5px 0; font-weight: bold; border-top: 1px dashed #A6A6A6}
.route {width: 645px; margin: auto; padding: 0; text-align: center; background: url('/image/schema/route.gif') repeat-y center top}
.route-halfls {width: 645px; margin: auto; padding: 0; text-align: center; background: url('/image/schema/route-halfls.gif') repeat-y center top}
.route-halfrs {width: 645px; margin: auto; padding: 0; text-align: center; background: url('/image/schema/route-halfrs.gif') repeat-y center top}
.route-tunel0 {width: 645px; margin: auto; padding: 0; text-align: center; background: url('/image/schema/route-tunel0.gif') repeat-y center top}
.route-tunel1 {width: 645px; height: 25px; margin: auto; padding: 0; text-align: center; background: url('/image/schema/route-tunel1.gif') no-repeat center bottom}
.route-tunel2 {width: 645px; height: 25px; margin: auto; padding: 0; text-align: center; background: url('/image/schema/route-tunel2.gif') no-repeat center top}

.row0 {text-align: center; padding: 0; margin: 0; clear: both}
.row0 div {margin: 0}
.row1 {text-align: center; padding: 5px 0; clear: both}
.row0 a, .row1 a {text-decoration: none}
.row0 a img, .row1 a img {border:0}

.mid0 {padding: 0px 245px 0px 246px}
.mid1   {margin: 0; padding: 5px 245px 5px 246px; text-align: center}
.left0  {float: left; margin: 0; padding: 0; width: 40px; font-size: 8px; line-height: 8px}
.right0 {float: right; margin: 0; padding: 0; width: 40px; font-size: 8px; line-height: 8px}
.row0 .left1, .row1 .left1 {width: 154px; float: left; text-align: center; margin: 5px 0 0 70px; padding: 0}
.row0 .right1, .row1 .right1 {width: 154px; float: right; text-align: center; margin: 5px 70px 0 0; padding: 0}
.left2  {float: left; padding: 0 2px; font-size: 16px; font-weight: bold; position: relative; top: -2px}
.right2 {float: right; padding: 0 2px; font-size: 16px; font-weight: bold; position: relative; top: -3px}

.plain   {font-weight: bold; text-align: center}

.bg-border {background: url('/image/schema/bg-border.gif') repeat-x center top; padding: 20px 245px 20px 246px}
.bg-region {background: url('/image/schema/bg-region.gif') repeat-x center top; padding: 20px 245px 20px 246px}
.bg-river {background: url('/image/schema/bg-river.gif') repeat-x center top; padding: 20px 245px 20px 246px}
.bg-ecoduct {background: url('/image/schema/bg-ecoduct.gif') no-repeat center bottom; padding: 0px 245px 20px 246px}

.line1   {margin:0; padding:0; height: 6px; margin-bottom: 6px}

.zpi-left {width: 224px; float: left; margin: 5px 0 10px 0; padding: 0; text-align: right}
.zpi-right {width: 224px; float: right; margin: 5px 0 10px 0; padding: 0; text-align: left}
.zpi-id  {font-weight: bold; padding: 2px 5px; font-size: 10px}
.zpi-left .zpi-panel-left, .zpi-right .zpi-panel-right, .zpi-right .zpi-panel-left {margin: 0; background: #000; color: #fff; width: 154px; height: 65px; text-align: center}
.zpi-left .zpi-panel-left, .zpi-right .zpi-panel-left {float: right; margin-left: 5px; padding-left:5px}
.zpi-right .zpi-panel-right {float: left; margin-right: 5px}
.zpi-text {padding: 5px 2px; font-weight: bold}
.zpi-left .zpi-sign-left, .zpi-right .zpi-sign-right, .zpi-right .zpi-sign-left {width: 60px; height: 60px; padding-top: 5px; margin: 0; background: #000; color: #fff; text-align: center}
.zpi-left .zpi-sign-left, .zpi-right .zpi-sign-left {float: right}
.zpi-right .zpi-sign-right {float: left}

.km, .kmp, .kml {padding: 0}
.kmp {margin:0 86px 0 0; text-align:left; border-bottom: 1px solid #AAAAAA}
.kml {margin:0 0 0 85px; text-align:right; border-top: 1px solid #AAAAAA}


.op, .ol, .oo, .oop, .opp, .olp, .ep, .el, .ee, .eep {background: no-repeat center top; padding:28px 0 28px 0; line-height: 1px}
.op {background-image: url('/image/schema/op.gif')}
.ol {background-image: url('/image/schema/ol.gif')}
.oo {background-image: url('/image/schema/oo.gif')}
.oop {background-image: url('/image/schema/oo-plan.gif')}
.opp {background-image: url('/image/schema/op-plan.gif')}
.olp {background-image: url('/image/schema/ol-plan.gif')}
.ep {background-image: url('/image/schema/sjezd-p.gif')}
.el {background-image: url('/image/schema/sjezd-l.gif')}
.ee {background-image: url('/image/schema/sjezd.gif')}
.eep {background-image: url('/image/schema/sjezd-plan.gif')}

.green0, .blue0, .white0, .grey0, .red0, .plain0, .odp0, .info0
	{padding: 1px; margin: 0; -moz-border-radius: 3px}

.green0 {background: #099144; color: white}
.blue0 {background: #0066AA; color: white}
.white0 {background: white; color: black}
.grey0 {background: #E6E6E6; color: #AAAAAA}
.red0 {background: #ED1C24; color: white}
.plain0 {background: none; color: #808080}
.odp0 {background: #0066AA; color: white}
.info0 {background: #0066AA; color: white}



div.white1, div.blue1, div.green1, div.yellow1, div.red1, div.blue2, div.grey1, div.plain1, div.odp1, div.info1
	{text-align: center; font-weight: bold; margin: 1px; padding: 4px; -moz-border-radius: 3px; line-height: 175%;}
span.white1, span.blue1, span.green1, span.yellow1, span.red1, span.blue2, span.grey1, span.plain1, span.odp1, span.info1
	{padding: 1px 4px; font-weight: bold; -moz-border-radius: 3px; line-height: 175%}


.white1 {border: 1px solid black; background: white; color: black}
span.white1 {border: 1px solid white}
span.white1 po {border: 1px solid black}
.green1 {border: 1px solid white; background: #099144; color: white}
.grey1 {border: 1px solid #AAAAAA; background: #E6E6E6; color: #A6A6A6}
.blue1 {border: 1px solid white; background: #0066AA; color: white}
.yellow1 {border: 1px solid black; background: #FFE544; color: #000000}
.red1 {border: 1px solid white; background: #ED1C24; color: white}
.blue2 {border: 1px solid #0000FF; background: white; color: #0000FF}
.plain1 {border: 1px none; background: none; color: #808080}
.odp1 {border: 1px solid white; background: #0066AA; color: white}
.info1 {border: 1px solid white; background: #0066AA; color: white}


.kmp span.yellow1 {margin-bottom: -5px}
.kml span.yellow1 {margin-top: -5px}

.img-exit {position: relative; top: 1px}
.exit {background: #099144; padding: 1px; display: inline; font-size: 15px; line-height: 18px}
.exitspan {border: 1px solid white; background: #099144; color: white; padding: 1px 4px; font-weight: bold; -moz-border-radius: 3px; font-size: 12px}

.span {padding: 5px; text-align: center}
.cambox {padding: 0px; text-align: center}
.img-icon {margin: 0 2px}


