/* Стандартные стили и переопределения */
* { -moz-box-sizing: border-box; box-sizing: border-box; }
HTML { height: 100%; width: 100%; }
BODY { padding: 0; margin: 0; width: 100%; height: 100%; color: #000; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 70%; background: #FFF; }
TD, TH { padding: 0; font-size: '70%'; vertical-align: top; }
P { margin: 0; padding: .7em 0; }
HR { height: 1px; color: #CCC; background: #CCC; border: none; }
STRONG { font-weight: bold; }
EM { font-style: italic; }
/* Ссылки */
A.alt { color: #D62B03 !important; }
A:link { color: #004B80; }
A:visited { color: #999; }
A:hover { color: #4EA7DF; }
A:active { color: #004B80; }
A { text-decoration: underline !important; }
/* Заголовки */
H1 { clear: left; color: #004B80 !important; font-size: 165%; margin: .4em 0 .2em !important; padding: 0; }
H2 { margin: 0; clear: left; color: #004B80; font-size: 140%; font-weight: normal; margin: .4em 0 .2em !important; padding: 0; }
H3 { margin: 0; clear: left; color: #777; font-size: 125%; margin: .4em 0 .2em !important; padding: 0; }

h1 { letter-spacing: -.005em; margin: 0; padding: 0; color: #ff6600; }
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-hasFlash h1 { visibility: hidden; }

h1.order { font-size: 18px !important; }
h1.tel { font-size: 22px !important;}


/* Списки */
UL { padding: .3em 0 .3em 45px; margin: 0; display: block; list-style: outside url(../img/marker.gif); }
UL LI { margin: 0; padding: .2em 0; }
OL { padding: .5em 15px .5em 55px; margin: 0; }
OL LI { padding: .2em 0; }
LI P { padding: 0; }
CITE { display: block; color: #666; }
BLOCKQUOTE { width: 90%; height: 53px; margin: 11px 0; padding: .2em 0 .2em 30px; display: block; color: #0E408C; font-weight: bold; background: url(../img/bg-blockquote.gif) no-repeat 0 50%; vertical-align: middle; }
HR { height: 1px; color: #CCC; background: #CCC; border: none; }
/* Формы */
FORM { padding: 0; margin: 0; }
INPUT, SELECT, TEXTAREA { font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; }
/* Изображения */
A IMG { border: none; }
IMG.block { display: block; }
IMG.left { margin: 7px 12px 2px 0; float: left; }
IMG.right { margin: 7px 0 2px 12px; float: right; }
IMG.inline { margin: 2px 5px; display: inline; }
TABLE.img { width: 1%; }
TABLE.img TD { padding: 5px; background: #FFF; border: 1px solid #B2C0D6; }
TABLE.img TD IMG { display: block; }
TABLE.img DIV { position: relative; width: 100%; }
TABLE.img IMG.plus { position: absolute; top: -5px; left: -5px; }
TABLE.left { margin: 7px 12px 2px 0; float: left; }
TABLE.right { margin: 7px 0 2px 12px; float: right; }
TABLE.inline { margin: 5px; display: inline; }
/* Универсальные стили */
.w100 { width: 100%; }
.w70 { width: 70%; }
.w50 { width: 50%; }
.wlarge { width: 60%; }
.wmedium { width: 40%; }
.wsmall { width: 20%; }
.px100 { width: 100px; }
.px200 { width: 200px; }
.px300 { width: 298px; }
.rt { text-align: right; }

.top { vertical-align: top; }
.bot { vertical-align: bottom; }

.tsmall { font-size: 85% !important; }
.tlight { color: #777 !important; }
.italic { font-style: italic; }

.pf { padding: .5em 0; }
.mf { margin: .8em 0; }
.left { float: left; }
.right { float: right; }
.nobr { white-space: nowrap; }
.nobrd { border: none !important; }
#ml{margin-left: 210px;}
/* res button */
#reservation{
	width: 278px;
	font-size:15px;
	font-weight:bold;
	background:url(../img/key.png) right top no-repeat;
	padding-top: 13px;
	overflow: hidden;
	margin-left: 54px;
	position: relative;
	margin-top: -13px;
}
#reservation #res_button{
	color: #f2f2f3;
	position: relative;
	height: 25px;
	background: #004b80 url(../img/res_arrow.gif) 6px 3px no-repeat;
	text-decoration: none;
	padding-left: 30px;
	float: left;
	cursor: pointer;
	overflow: hidden;
	
}

#reservation span{
	display: block;
	height: 25px;
	padding-top: 2px;
	background: #004b80 url(../img/button_end.png) right top no-repeat;
	cursor: pointer;
	width: 187px;
}
*+html #reservation span{
	height: 23px;	
}
#reservation #key_link{
	
	display: block;
	width: 50px;
	height: 41px;
	float: right;
	position: relative;
	top: -15px;
	margin-right: 7px;
	margin-top: 4px;
}
*html #reservation #key_link{
	margin-right: 4px;
}