/*
* {
	margin:0;
	margin:0;
	padding:0;
}
*html {margin:0; padding:0}
html {
	margin: 0px;
	padding: 0px;
}
*/
BODY {
	font-family:Arial,Verdana;
	font-size:0.85em;
	color: #000000;
	margin:0;
	padding:0;
	background-color: #FFFFFF;
}
B, STRONG { font-weight:bold !important; }
STRONG { color:#EB3A15; }
TABLE {
	margin:0 auto;
	width:100%;
	height:100%;
}
HR {
	width: 80%;
	height:1px;
	margin:8px auto;
	border:none;
}
A IMG { border:none !important; }

NOSCRIPT H2, DIV.fatalErr {
	color:#990066;
	font-size:20px;
	margin:0 0 16px 0;
	padding:6px;
	background-color:#FFFFCC;
	border:2px solid #990066;
	text-align:center;
}
DIV.errors {
	color:#990066;
	font-size:1.05em;
	margin:0 0 16px 0;
	padding:6px;
	background-color:#FFFFCC;
	background: #FFFFCC url(/bron/img/warning.gif) no-repeat 99% 2%;
	border:2px solid #990066;
}
DIV.notices {

}
DIV.errors H3, DIV.notices H3 { font-size:1.2em; color:#990066; }

FORM {
	margin:0;
	padding:0;
}
LABEL, DIV.lbl, SPAN.lbl {
	display:block;
	min-height:1em;
	font-size:1em;
	line-height:1em;
	padding:2px;
	vertical-align:middle !important;
	cursor:pointer;
}

DIV.bronBody {
	position:relative;
	width:600px;
	height:100%;
	margin:0 auto;
	padding:0;
	border:none;
}
DIV.bronBody > h1 {
	margin:0;
	height:24px;
	cursor:pointer;
}
TABLE.bronForma, TABLE.bronSuccess, TABLE.tourSelect {
	border-collapse: collapse;
	border-spacing: 0;
	width:auto;
	min-width:540px;
	max-width:600px;
	margin:8px auto;
	background-color:#F5FAF9;
	border:1px solid #1D8786;
	outline:none;
	page-break-before:auto;
}
TABLE.tourSelect {
	width:600px;
	height: auto;
	margin-bottom:16px;
	border:1px solid #1D8786;
}
TABLE.bronSuccess {
	width:600px;
	height: auto;
	margin-bottom:16px;

	background-color:#FFFFFF;
	border:1px solid #999999;
}
TABLE.bronForma TH, TABLE.bronForma TD, TABLE.bronSuccess TH, TABLE.bronSuccess TD, TABLE.tourSelect TH, TABLE.tourSelect TD {
	font-size: 1em;
	border-spacing:0;
	margin:0;
	padding:4px;
	background-color: transparent;
	border:none;
}
TABLE.tourSelect TD {
	font-size:12px;
	padding:2px 4px;
	text-align:left;
	vertical-align:middle;
	border:none;
}
TABLE.tourSelect TH {
	font-size:16px;
	color: #EF8700;
	border:1px solid #1D8786;
}
TABLE.tourSelect TH.ttype {
	font-family: Arial,Verdana;
	font-size:14px;
	color:#11605F;
	height:20px;
	padding:4px;
	background-color:#D2E6E6;
}
TABLE.tourSelect TD A {
	color: #006600;
	font-size:12px;
}
TABLE.tourSelect TD A:hover, TABLE.tourSelect TD A:active { color: #EB3A15; }
TD.cod { font-weight:bold; }

TABLE.bronSuccess TH, TABLE.bronSuccess TD { border:1px solid #999999; }
TABLE.bronSuccess TD { vertical-align:top; }
TABLE.bronSuccess TD.zg { text-align: right; }
TABLE.bronSuccess TD UL { margin:0; padding:0 0 0 1.5em; }
TABLE.bronSuccess TD UL LI { margin:0; padding:0; }

.dark {
	background-color:#E4F0EE;
}
.light {
	background-color:#F5FAF9;
}

TABLE.bronForma TD.dyninfo { padding:0; }
DIV#aginfo {
	padding:4px;
}
DIV#tourists {
	padding:4px;
}
DIV.zg, TD.zg, TH.zg {
	font-size: 1.1em;
	font-weight: bold;
}
TH.zg2 {
	font-size:0.9em !important;
	background-color:#E6E6E6 !important;
	text-align:left;
}
TH.zg3 {
	font-size:1em;
	font-weight: bold;
	white-space:nowrap;
}
DIV.closewin {
	color: #EB3A15;
	font-weight:bold;
	line-height:24px;
	height:24px;
	background-color: #E4F0EE;
	border:1px solid #1D8786;
	border-top:none;
	text-align: center;
	vertical-align: top;
}
.touname {
	color: #EF8700;
	border-bottom: 1px dotted #1D8786;
	text-align: center;
}

input[type="checkbox"] { 		/* вертикальное выравнивание чекбоксов и радиобатонов относительно меток */
	vertical-align: bottom;
}
input[type="radio"] {
	vertical-align: text-bottom;
}

.fld, INPUT.fld, SELECT.fld {
	font-size: 12px;
	font-size: 100%; 			/* делаем размер шрифтов везде одинаковым */
	height:20px;
	margin:0;
	padding:0;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
	border: 1px solid #1D8786;
	outline:none !important;
}
TABLE.tourSelect SELECT.fld > OPTION { background-color:#FEEA9A; }
TEXTAREA.fld {
	font-size:12px;
	width:520px;
	min-height:100px;
	resize:vertical;
}
INPUT.fld:focus, TEXTAREA.fld:focus { background-color: #EAFFEA; }

DIV.bronBody SELECT.fld {
	width:110px;
	height:22px;
}
.datez {
	display: inline-block;
	width:160px !important;
	max-width:160px !important;
	min-height:230px;
	margin:4px auto 0 auto !important;
	padding:0;
	border:1px solid #1D8786;
}

DIV.condition, TD.condition {
	font-size:0.85em;
	font-weight: normal;
	padding:3px;
	text-align: justify;
}
DIV.comment {
	font-size:0.85em;
	color:#1D8786;
}

FIELDSET {
	display: inline-block;
	float:left;
	min-width:270px;
	min-height:64px;
	margin:0;
	padding:4px 4px 0 4px;
	border: 1px dotted #1D8786;
}
LEGEND {
	font-weight: bold;
	margin-left:8px;
	padding:0 4px;
	background-color:#F5FAF9;
}
DIV.grp100 {
	display:block;
	clear:both;
	margin:1px auto 8px 2px;
	padding:0;
}
DIV.grp100 IMG {
	line-height: 20px;
	margin:2px 0 2px 8px;
	vertical-align: middle;
}
LABEL.line, DIV.lbl, SPAN.lbl {
	display: inline-block;
	min-width:260px;
	text-align: right;
	line-height:16px;
}
DIV.lbl {
	float:left;
	min-width:162px;
}
DIV#tourists, DIV#tourist1 {
	margin:0;
	padding:0;
}
DIV#tourists FIELDSET, DIV#tourist1 FIELDSET {
	display:block;
	min-width:560px;
}

LABEL.l2, DIV.l2 { min-width:120px; }
LABEL.l3, DIV.l3 { min-width:212px; }

.fld1, #fld1 {
	width: 200px;
}
.fld2, #fld2 {
	width: 40px;
}

/* Цвета для разных заполнений заездов */
.zgr0 {	/* -1 (лист ожидания) */
	color: #990099;
	background-color: #E0E0E0;
}
.zgr1 {	/* мест нет (0) */
	color: #666666;
	background-color: #DDDDDD;
}
.zgr2 {	/* от 0 до 5 мест (места заканчиваются) */
	color: #EF8700;
}
.zgr3 {	/* от 5 до 15 мест (мест мало) */
	color: #006699;
}
.zgr4 {	/* более 10 мест (места есть) */
	color: #006600;
}
.kcaptcha IMG#kaptimg { margin:0; border:2px solid #0000DD; }
.kcaptcha div.condition { display:inline-block; float:left; margin:0 8px 0 0; width:320px; }
.kcaptcha INPUT {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	color:#006600;
	width: 90px;
	height: 40px;
	background-color: #F6FFF6;
	border: 2px solid #00CC00;
}

DIV#helper, DIV#infoLayer {
	position:absolute;
	display:none;
	color:#000099;
	font-size:12px;
	top:1px;
	left:1px;
	width:540px;
	height:400px;
	padding:4px;
	background-color:#FFFFEE;
	border:2px solid #EF8700;
	z-index:1000;
}
DIV#helper DIV.clos, DIV#infoLayer DIV.clos {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:24px;
	line-height:24px;
	color: #EB3A15;
	font-weight:bold;
	background-color: #F7FFD9;
	border-top:1px solid #EF8700;
	cursor:pointer;
}
DIV#helper HR {
	color:#EF8700;
	background-color:#EF8700;
}
/*
DIV#infoLayer {
	color:#000000;
	width:640px;
	height:480px;
	padding:0 0 40px 0;
	background-color:#EEFFEE;
	border:2px solid #1D8786;
	z-index:999;
}
DIV#infoLayer > h6 { margin:0; background-color:#E4F0EE; border-bottom:2px solid #1D8786; }
DIV#infoLayer .butClose { display:inline-block; position:absolute; top:2px; right:2px; width:20px; height:20px; background:transparent url(/img/closet_01.gif) center center no-repeat; border:none; cursor:pointer; }
DIV#infoLayer DIV.clos { background-color:#E4F0EE; border-top:2px solid #1D8786; }
DIV#infoLayer table td { border:none; }
DIV#infoLayer table th { background-color:#F1F8F7; }
DIV#infoLayer > div#buttons { height:40px; background-color:#D2E6E6; }
*/

DIV#confirmation {
	position:absolute;
	display:none;
	color:#000000;
	font-size:12px;
	top:1px;
	left:1px;
	width:640px;
	height:480px;
	padding:0 0 40px 0;
	background-color:#EEFFEE;
	border:2px solid #1D8786;
	z-index:998;
}
DIV#confirmation > h6 { margin:0; background-color:#E4F0EE; border-bottom:2px solid #1D8786; }
DIV#confirmation .butClose { display:inline-block; position:absolute; top:2px; right:2px; width:20px; height:20px; background:transparent url(/img/closet_01.gif) center center no-repeat; border:none; cursor:pointer; }
DIV#confirmation DIB#bronPreview { margin-top:4px; height:456px; overflow:auto; }
DIV#confirmation table td { border:none; }
DIV#confirmation table th { background-color:#F1F8F7; }
div#buttons { position:absolute; bottom:0; left:0; right:0; width:100%; height:40px; text-align:center; background-color:#E4F0EE; border-top:2px solid #1D8786; }
div#buttons > input[type="button"] {
	margin:5px auto;
	width:300px;
	height:30px;
	background:#1D8786 url(/bron/img/good2.gif) 6px 6px no-repeat;
}
input.back {
	float:left;
	width:auto !important;
	margin-left:5px !important;
	background-image:none !important;
}

#tooltip {	/* Всплывающая подсказка */
	position:absolute;
	display:none;
	width:250px;
	font-family:sans-serif;	/* Рубленый шрифт */
	color:#333333;
	font-size:12px;
	padding:4px;
	background-color:#FFFFEE;
	border:1px solid #EF8700;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	z-index:2000;
}

/*  add new */
.hlpKey {
	display:inline-block;
	width:16px;
	height:16px;
	line-height: 20px;
	float:right;
	margin:2px 6px 0 auto;
	background:transparent url(/bron/img/i24.gif) center center no-repeat;
	border:none;
	cursor:help;
}

