/*******************************************************************************
		Coded by GS on 25.02.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; }
body {
	background:#FFF;
	color:#000000;
	font-size:13px;
	font-family:"trebuchet ms",arial,sans-serif,tahoma,verdana;
}
img      { border:none; }
table    { border-collapse:collapse; font-size:1em; }
table td { vertical-align:top; }
table th { text-align:left; font-weight:normal; }
table caption { text-align:left; }

.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; }

img.inline { vertical-align:middle; }

/*---------------------------------- links -----------------------------------*/
a       { color:#1D4F9F; }
a:hover { color:#B70008; }


/*---------------------------------- forms -----------------------------------*/
label input { vertical-align:middle; }

table.field td, table.field2 td { padding:0 !important; width:auto !important; vertical-align:top !important; }
table.field div div div div div div,
table.field2 div div div div div div {
	padding:1px 3px;
	min-height:1em;
}
* html table.field div div div div div div { height:1em; }
table.field input, table.field2 input,
table.field textarea, table.field2 textarea,
table.field select, table.field2 select {
	border:none; background:#fff;
	margin:0; padding:0;
	color:#3E3E3E; font-size:12px; font-family:"trebuchet ms",arial,sans-serif,tahoma,verdana;
}
table.field select, table.field2 select { font-size:11px; }
table.check input, table.check2 input,
table.check textarea, table.check2 textarea,
table.check select, table.check2 select {
	background:#FFE3A7;
	color:#B70008;
}
table.field, table.field2 { background:url(../images/i/form/f.gif) #fff 0 0 repeat-y; }
table.field td, table.field2 td { background:url(../images/i/form/f.gif) 100% 0 repeat-y; }
table.field div, table.field2 div { background:url(../images/i/form/f.gif) 0 0 repeat-x; }
table.field div div, table.field2 div div { background:url(../images/i/form/f.gif) 0 100% repeat-x; }
table.check, table.check2 { background:url(../images/i/form/fe.gif) #FFE3A7 0 0 repeat-y; }
table.check td, table.check2 td { background:url(../images/i/form/fe.gif) 100% 0 repeat-y; }
table.check div, table.check2 div { background:url(../images/i/form/fe.gif) 0 0 repeat-x; }
table.check div div, table.check2 div div { background:url(../images/i/form/fe.gif) 0 100% repeat-x; }
table.field div div div { background:url(../images/i/form/f_tl.gif) 0 0 no-repeat; }
table.field div div div div { background:url(../images/i/form/f_tr.gif) 100% 0 no-repeat; }
table.field div div div div div { background:url(../images/i/form/f_br.gif) 100% 100% no-repeat; }
table.field div div div div div div { background:url(../images/i/form/f_bl.gif) 0 100% no-repeat; }
table.check div div div { background:url(../images/i/form/fe_tl.gif) 0 0 no-repeat; }
table.check div div div div { background:url(../images/i/form/fe_tr.gif) 100% 0 no-repeat; }
table.check div div div div div { background:url(../images/i/form/fe_br.gif) 100% 100% no-repeat; }
table.check div div div div div div { background:url(../images/i/form/fe_bl.gif) 0 100% no-repeat; }
table.field2 div div div { background:url(../images/i/form/f2_tl.gif) 0 0 no-repeat; }
table.field2 div div div div { background:url(../images/i/form/f2_tr.gif) 100% 0 no-repeat; }
table.field2 div div div div div { background:url(../images/i/form/f2_br.gif) 100% 100% no-repeat; }
table.field2 div div div div div div { background:url(../images/i/form/f2_bl.gif) 0 100% no-repeat; }
table.check2 div div div { background:url(../images/i/form/fe2_tl.gif) 0 0 no-repeat; }
table.check2 div div div div { background:url(../images/i/form/fe2_tr.gif) 100% 0 no-repeat; }
table.check2 div div div div div { background:url(../images/i/form/fe2_br.gif) 100% 100% no-repeat; }
table.check2 div div div div div div { background:url(../images/i/form/fe2_bl.gif) 0 100% no-repeat; }

table.field-stretch { width:100%; }
table.field-stretch textarea, table.field-stretch input, table.field-stretch select { width:99%; }

span.btn, span.btn2 { float:left; display:block; }
span.btn-right { float:right; }
span.btn input, span.btn2 input {
	border:none;
	margin:0; padding:0 10px;
	height:21px;
	display:block; overflow:visible;
	color:#1D4F9F;
	line-height:20px; font-size:12px; font-family:"trebuchet ms",arial,sans-serif,tahoma,verdana;
	cursor:pointer;
}
span.btn { background:url(../images/i/form/btn_right.gif) 100% 0 no-repeat; }
span.btn input { background:url(../images/i/form/btn_left.gif) 0 0 no-repeat; }
span.btn2 { background:url(../images/i/form/btn2_right.gif) 100% 0 no-repeat; }
span.btn2 input { background:url(../images/i/form/btn2_left.gif) 0 0 no-repeat; }

span.obligatory { padding-right:4px; color:#F00; }

div.check {
	background:url(../images/i/mrk/attention.gif) 0 0 no-repeat;
	padding-left:15px;
	color:#FF0000; font-size:0.9em;
}
div.error  {  }
div.flood  {  }
div.done   {  }


/*-------------------------------- typography --------------------------------*/
p     { margin-bottom:12px; }
p.tab { padding-left:15px; }
h1    { margin-bottom:12px; font-size:1em; font-weight:bold; }
h2    { margin-bottom:12px; font-size:1em; font-weight:bold;  }
h3    { margin-bottom:12px; font-size:1em; font-weight:bold; }
big   { font-size:1.2em; }
small { font-size:0.8em; }

em    { color:#B70008; font-style:normal; }
em[title], ins[title], del[title], abbr[title], acronym[title], dfn[title], blockquote[title] { cursor:help; }


/*---------------------------------- lists -----------------------------------*/
ul    { margin:5px 0 12px 0; padding-left:2px; }
ul li {
	background:url(../images/i/mrk/mrk1.gif) 0 0.54em no-repeat;
	margin-bottom:5px; padding-left:10px;
	list-style:none;
}
ul ul    { margin:3px 0 7px 0; }
ul li li {
	background:url(../images/i/mrk/mrk4.gif) 0 0.54em no-repeat;
	margin-bottom:3px; padding-left:10px;
	line-height:1.38em;
}

ol    { margin:5px 0 12px 0; padding-left:30px; }
ol li { margin-bottom:10px; }
ol ul { margin:7px 0 12px 0; padding-left:2px; }
ol ul li {
	background:url(../images/i/mrk/mrk2.gif) 0 0.54em no-repeat;
	margin-bottom:7px; padding-left:10px;
	line-height:1.38em;
}

dl    { margin:5px 0 12px 0; }
dl dt { margin-bottom:5px; font-weight:bold; }
dl dd { margin:0 0 12px 15px; }


