/*******************************************************************************
		Coded by GS on 16.09.2008, True Vision
*******************************************************************************/
html, body, th, td, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, fieldset, legend { margin:0; padding:0; }
html { font-size:100%; } /* 16px */
body { background:#fff; padding:5px; color:#000; font-size:14px; font-family:tahoma,verdana,arial,sans-serif; }
img           { border:none; }
table         { border-collapse:collapse; empty-cells:show; font-size:1em; }
table th      { vertical-align:top; text-align:left; font-weight:normal; }
table td      { vertical-align:top; }
table caption { text-align:left; }

hr {
	border:1px solid #ddd;
	border-bottom:none;
	background-color:#ddd;
	margin:7px 0;
	height:0;
	color:#ddd;
}

.clear { clear:both; height:0; line-height:0; font-size:0; }
.clear-after { //height:1%; } /* ie fix */
.clear-after:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; line-height:0; font-size:0; }


/*---------------------------------- links -----------------------------------*/
a       { background-color:#dadada; text-decoration:none; color:#a4021c; }
a.active { background-color:#565656; color:#fff; }
a:hover { background-color:#a4021c; color:#fff; }


/*---------------------------------- forms -----------------------------------*/
input.txt:focus, select:focus, textarea:focus { color:#000; }
div.frm-fld input.txt, div.frm-fld select, div.frm-fldarea textarea {
	border:none;
	padding:0;
	color:#565656;
	font:normal 12px tahoma;
}
div.frm-fld input.txt, div.frm-fld select { height:20px; line-height:20px; }
div.frm-check select, div.frm-check input, div.frm-check textarea { background-color:#ffe3a7; color:#000; }
div.frm-fld select option.highlight { background:#dadada; color:#a4021c; }

div.filemask { position:absolute; z-index:1; margin-top:-25px; }
div.filemask div { position:absolute; width:120px; height:25px; overflow:hidden; }
div.filemask input { position:absolute; right:0; height:25px; font-size:30px; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
div.filebtn { background:#dadada; width:120px; height:25px; line-height:25px; text-align:center; color:#a4021c; font-size:18px; }
div.filename-doc { background:url(../images/i/files/doc18.gif) 0 0 no-repeat; margin-bottom:5px; padding-left:21px; height:18px; line-height:18px; font-size:12px; }
div.filename-gif { background:url(../images/i/files/gif18.gif) 0 0 no-repeat; margin-bottom:5px; padding-left:21px; height:18px; line-height:18px; font-size:12px; }
div.filename-jpg { background:url(../images/i/files/jpg18.gif) 0 0 no-repeat; margin-bottom:5px; padding-left:21px; height:18px; line-height:18px; font-size:12px; }
div.filename-png { background:url(../images/i/files/png18.gif) 0 0 no-repeat; margin-bottom:5px; padding-left:21px; height:18px; line-height:18px; font-size:12px; }
div.filename-pdf { background:url(../images/i/files/pdf18.gif) 0 0 no-repeat; margin-bottom:5px; padding-left:21px; height:18px; line-height:18px; font-size:12px; }
div.filename-txt { background:url(../images/i/files/txt18.gif) 0 0 no-repeat; margin-bottom:5px; padding-left:21px; height:18px; line-height:18px; font-size:12px; }
div.filename-xls { background:url(../images/i/files/xls18.gif) 0 0 no-repeat; margin-bottom:5px; padding-left:21px; height:18px; line-height:18px; font-size:12px; }

input.btn {
	background:#dadada;
	border:none;
	padding:0 5px;
	height:32px; line-height:32px;
	overflow:visible;
	white-space:nowrap;
	color:#a4021c; 
	font:normal 24px tahoma;
	cursor:pointer;
}
input.btn-next {
	background:url(../images/i/btn/next.gif) #dadada 100% 9px no-repeat;
	padding-right:33px;
	height:1.33em; line-height:1.33em;
	font-size:24px;
}
input.btn-reset { height:17px; line-height:17px; font-size:14px; }

button {
	background:#dadada;
	border:none;
	padding:0 5px;
	height:24px; line-height:24px;
	overflow:visible;
	white-space:nowrap;
	color:#a4021c; 
	font:normal 18px tahoma;
	cursor:pointer;
}
button.btn-plus { background:url(../images/i/btn/plus.gif) #dadada 3px 50% no-repeat; padding-left:30px; }
button.btn-minus { background:url(../images/i/btn/minus.gif) #dadada 50% 50% no-repeat; padding:0; width:24px; text-indent:-1000px; }

a.btn, a.btn:hover {
	background:#dadada;
	border:none;
	padding:0 5px;
	height:24px; line-height:24px;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	white-space:nowrap;
	color:#a4021c; 
	font:normal 18px tahoma;
	cursor:pointer;
}
a.btn-plus, a.btn-plus:hover { background:url(../images/i/btn/plus.gif) #dadada 3px 50% no-repeat; padding-left:30px; }

div.frm-fld, div.frm-fldarea {
	background:url(../images/i/bg/frm_shdw.gif) #fff 0 0 no-repeat;
	border:1px solid #a4021c;
	padding:2px 0 2px 3px;
	height:20px;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
}
div.frm-fldarea { padding:2px 0 2px 3px; height:auto; }
div.frm-check { background:url(../images/i/bg/frm_shdw_check.gif) #ffe3a7 0 0 no-repeat; }
div.frm-readonly { border:1px solid #d995a0; color:#969696; }
div.frm-disabled { border:1px solid #f1f1f1; color:#969696; }
div.frm-disabled input.txt { background-color:#fff; }
div.frm-fldstretch { display:block; }
div.frm-fldstretch textarea, div.frm-fldstretch input { width:100%; padding:0; }

span.obligatory { color:#e42130; }

div.check {
	background:url(../images/i/mrk/attention.gif) 0 1px no-repeat;
	padding-left:12px;
	color:#a4021c; font-size:11px;
}
div.error, div.flood, div.done { padding:0.94em 0; }
div.error h1, div.error strong  { color:#a4021c; }
div.flood h1, div.flood strong  { color:#ffe3a7 }
div.done h1, div.done strong    { color:#80c670; }


/*-------------------------------- typography --------------------------------*/
p     { margin-bottom:0.94em; }
h1, h2, h3, h4 { line-height:normal; }
h1    { margin-bottom:0.33em; font-size:2.14em; font-weight:normal; }
h2    { margin-bottom:0.28em; font-size:1.29em; font-weight:normal;  }
h3    { margin-bottom:1.25em; font-size:1em; font-weight:bold; }
h4    { font-size:1em; font-weight:bold; }
big   { font-size:1.2em; }
small { font-size:0.8em; }
sup   { vertical-align:text-top; font-size:0.625em; }
em    { color:#f26521; font-style:normal; }
em[title], ins[title], del[title], abbr[title], acronym[title], dfn[title], blockquote[title] { cursor:help; }


span.big   { font-size:1.2em; }
span.small { font-size:0.8em; }
span.nowrap { white-space:nowrap; }
span.note { color:#969696; font-size:0.8em; }

/*---------------------------------- lists -----------------------------------*/
ul    { margin:0.42em 0 1.66em 0; padding-left:7px; }
ul li {
	background:url(../images/i/mrk/1.gif) 0 0.5em no-repeat;
	margin-bottom:0.5em; padding-left:13px;
	list-style:none;
}
ul ul    { margin:0.41em 0 0.83em 0; }
ul li li {
	background:url(../images/i/mrk/2.gif) 0 0.5em no-repeat;
	margin-bottom:0.41em; padding-left:10px;
}
ul li ol li { background:none; padding:0; list-style: decimal outside; }

ol    { margin:0.42em 0 1.25em 0; padding-left:30px; }
ol li { margin-bottom:0.42em; }

dl    { margin:1.25em 0; }
dl dt { margin-bottom:0.17em; font-weight:bold; }
dl dd { margin:0 0 0.83em 10px; }


/*--------------------------------- tables -----------------------------------*/
td.center { text-align:center; }
td.right { text-align:right; }

table.style1 { margin-bottom:5px; border:none; }
table.style1 td { border-bottom:1px solid #ececec; padding:3px; }
table.style1 td.th { border-bottom:2px solid #a4021c; text-align:center; }




