html, body {
	height: 100%;
}

body, form {
padding:0px;
margin:0px;
}

* {
outline:none; font-family: Arial, Helvetica, sans-serif;}

body
{
font-size:14px;
background:#fff url(i/body.jpg) repeat-x  left top;
}

.wrapper {
width:100%;
height: auto !important;
height: 100%;
margin: 0 auto -101px;
padding:0;
min-width:1000px;
min-height:100%;
position:relative;
z-index:998;
}


#container {
width:100%;
margin:0 auto;
position:relative;
z-index:998;
background:url(i/city.jpg) no-repeat left top;
}

a, a:visited, a:active {
color:#ff4e00;
text-decoration:underline}
a:hover {
text-decoration:none;
color:#666666;}

a img {border:none}

p {
line-height:1.5em;
margin:0 0 15px;
padding:0;}

h1, h2, h3, h4, h5, h6 {
color:#ff4e00;
font-size:22px;
font-weight:normal;
text-transform:uppercase}

h2, h3 {
font-size:18px;}

h4, h5, h6 {
font-size:14px;}

#header {
position:absolute;
top:0; left:0;
width:100%;
height:250px;
}

.logo {
display:block;
position:absolute;
top:0px;
left:85px;
text-decoration:none;
width:175px; height:83px;
}

.logo img{
width:175px; height:83px;
border:none}

.buses {
display:block;
position:absolute;
top:0; right:0px;
width:536px;
height:300px;
background:url(i/bus_end.jpg) right top no-repeat}

.buses span{
display:block;
position:absolute;
top:0; right:480px;
width:56px;
height:300px;
background:url(i/bus_start.png) left top no-repeat
}

* html .buses span{
background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='i/bus_start.png');
}

#menu {
width:455px;
height:55px;
position:absolute;
top:169px;
left:17px;
background:url(i/menu_fon.jpg) left top repeat-x
}

#menu b {
float:right;
width:15px;
height:55px;
background:url(i/menu_right.jpg) right top no-repeat;
position:absolute;
top:0; right:0;
z-index:998;
}

* html #menu b { top:-55px; right:0; position:relative}

#menu ul{
display:inline;
position:relative;
margin:0; padding:0;
list-style:none;
width:100%;
float:left;
height:50px;
background:url(i/menu_left.jpg) left top no-repeat
}

#menu ul li{
padding:0 11px;
text-align:center;
margin:0;
height:55px; float:left;
line-height:50px; text-transform:uppercase;
font-weight:bold; white-space:nowrap;
 position:relative; z-index:999;}

#menu ul li.first {padding-left:10px;}
#menu ul li.last {padding-right:0px;}
#menu ul li a{
font-size:13px;
text-decoration:none;
color:#fff;
}

* html #menu ul li a{
width:99px;
padding:0; text-align:center;
}
#menu ul li a:hover{
color:#095886;
text-decoration:none;}

#menu ul li.last {
border:none}

.content {
position:relative;
text-align:justify;
padding: 245px 30px 85px;
}

.photos img {
padding:1px;
border:solid 1px #ccc;
margin-right:10px; margin-bottom:10px}

.photo img {
padding:1px;
border:solid 1px #ccc;
margin-left:10px; margin-bottom:10px}


#footer {
height:85px;
width:100%;
text-align:left;
background:url(i/footer.jpg) repeat-x left bottom;
position:relative;
z-index:999;
color:#666;
}

#footer span.left {
display:block;
text-indent:30px;
float:left;
line-height:80px;
position:relative;}

#footer, #footer a {font-size:12px;}

#footer span.right {
height:80px; width:385px;
display:block;
line-height:80px;
float:right;
position:relative;
padding-right:30px; text-align:right;
background:url(i/footer_right.jpg) no-repeat right bottom;}

.price {
border-collapse:collapse;
border-spacing:0px;
}

.price tr th {
border:solid 1px #ccc;
padding:10px;
background:#666666; color:#fff}
.price tr td {
border:solid 1px #ccc;
padding:5px;}

.pics img{ padding:18px;}

.gallery span {
display:block;
float:left;
width:180px;
margin-bottom:20px;
text-align:center}

.gallery span img {
padding:2px; border: solid 1px #ccc;
margin-bottom:5px;}

.gallery span a:hover img {
background:#ccc;
border: solid 1px #666}

.lic span {
width:250px;
text-align:center;
display:block;
float:left}

.lic span img{
padding:2px;
border:solid 1px #ccc;
