/*******************************************************************************
		Coded by GS on 23.10.2007, 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;
	line-height: 1.5em;
	color: #3e3e3e;
	font-size: 12px;
	font-family: arial, verdana, trebuchet, tahoma, sans-serif; /* "trebuchet ms" */
}
img      { border: none; }
table    { border-collapse: collapse; font-size: 1em; }
table td { vertical-align: top; }
table th { text-align: left; vertical-align: top; font-weight: normal; }
table caption { text-align: left; }

.clear { display:block; 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 { color: #0c7a8c; }
a.toggle { position:relative; z-index:1; border-bottom:1px dotted #0C7a8c; text-decoration:none; line-height:normal; }
a:hover { color:#ff8f0f; }
a.toggle:hover { border-color:#ff8f0f; }


/*---------------------------------- forms -----------------------------------*/
input.radio, input.checkbox { vertical-align: middle; }

div.file-mask input { position:absolute; right:0; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
div.file-mask { position:absolute; }
div.file-mask div { position:absolute; height:21px; overflow:hidden; }

table.field td,
table.field2 td,
table.field3 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,
table.field3 div div div div div div {
	padding: 1px 3px;
	min-height: 1em;
}
* html table.field div div div div div div,
* html table.field2 div div div div div div,
* html table.field3 div div div div div div { height: 1em; }
table.field textarea, table.field2 textarea, table.field3 textarea {
	border: none; background: none;
	margin: 0; padding-left: 0; padding-right: 0;
	color: #000; font-size: 13px; font-family: arial, verdana, trebuchet, tahoma, sans-serif;  /* "trebuchet ms" */
}
table.field input, table.field2 input, table.field3 input {
	border: none; background: #fff;
	margin: 0; padding-left: 0; padding-right: 0;
	color: #000; font-size: 13px; font-family: arial, verdana, trebuchet, tahoma, sans-serif; /* "trebuchet ms" */
}
table.field select, table.field2 select, table.field3 select {
	border: none; background: #fff;
	margin: 0; padding-left: 0; padding-right: 0;
	color: #000; font-size: 12px; font-family: arial, verdana, trebuchet, tahoma, sans-serif;  /* "trebuchet ms" */
}
table.field, table.field2, table.field3 { background: url(../images/i/fields/f.gif) #fff 0 0 repeat-y; }
table.field td, table.field2 td, table.field3 td { background: url(../images/i/fields/f.gif) 100% 0 repeat-y; }
table.field div, table.field2 div, table.field3 div { background: url(../images/i/fields/f.gif) 0 0 repeat-x; }
table.field div div, table.field2 div div, table.field3 div div { background: url(../images/i/fields/f.gif) 0 100% repeat-x; }
table.check, table.check2, table.check3 { background: url(../images/i/fields/fe.gif) #fff 0 0 repeat-y; }
table.check td, table.check2 td, table.check3 td { background: url(../images/i/fields/fe.gif) 100% 0 repeat-y; }
table.check div, table.check2 div, table.check3 div { background: url(../images/i/fields/fe.gif) 0 0 repeat-x; }
table.check div div, table.check2 div div, table.check3 div div { background: url(../images/i/fields/fe.gif) 0 100% repeat-x; }
table.field div div div { background: url(../images/i/fields/f_tl.gif) 0 0 no-repeat; }
table.field div div div div { background: url(../images/i/fields/f_bl.gif) 0 100% no-repeat; }
table.field div div div div div { background: url(../images/i/fields/f_tr.gif) 100% 0 no-repeat; }
table.field div div div div div div { background: url(../images/i/fields/f_br.gif) 100% 100% no-repeat; }
table.check div div div { background: url(../images/i/fields/fe_tl.gif) 0 0 no-repeat; }
table.check div div div div { background: url(../images/i/fields/fe_bl.gif) 0 100% no-repeat; }
table.check div div div div div { background: url(../images/i/fields/fe_tr.gif) 100% 0 no-repeat; }
table.check div div div div div div { background: url(../images/i/fields/fe_br.gif) 100% 100% no-repeat; }
table.field2 div div div { background: url(../images/i/fields/f2_tl.gif) 0 0 no-repeat; }
table.field2 div div div div { background: url(../images/i/fields/f2_bl.gif) 0 100% no-repeat; }
table.field2 div div div div div { background: url(../images/i/fields/f2_tr.gif) 100% 0 no-repeat; }
table.field2 div div div div div div { background: url(../images/i/fields/f2_br.gif) 100% 100% no-repeat; }
table.check2 div div div { background: url(../images/i/fields/fe2_tl.gif) 0 0 no-repeat; }
table.check2 div div div div { background: url(../images/i/fields/fe2_bl.gif) 0 100% no-repeat; }
table.check2 div div div div div { background: url(../images/i/fields/fe2_tr.gif) 100% 0 no-repeat; }
table.check2 div div div div div div { background: url(../images/i/fields/fe2_br.gif) 100% 100% no-repeat; }
table.field3 div div div { background: url(../images/i/fields/f3_tl.gif) 0 0 no-repeat; }
table.field3 div div div div { background: url(../images/i/fields/f3_bl.gif) 0 100% no-repeat; }
table.field3 div div div div div { background: url(../images/i/fields/f3_tr.gif) 100% 0 no-repeat; }
table.field3 div div div div div div { background: url(../images/i/fields/f3_br.gif) 100% 100% no-repeat; }
table.check3 div div div { background: url(../images/i/fields/fe3_tl.gif) 0 0 no-repeat; }
table.check3 div div div div { background: url(../images/i/fields/fe3_bl.gif) 0 100% no-repeat; }
table.check3 div div div div div { background: url(../images/i/fields/fe3_tr.gif) 100% 0 no-repeat; }
table.check3 div div div div div div { background: url(../images/i/fields/fe3_br.gif) 100% 100% no-repeat; }

table.select div div div div div { background:none !important; zoom:1; }
table.select div div div div div div { padding-right:1px; }

span.btn, span.btn2, span.btn3, span.btn4, span.btn-head {
	margin-right: 7px;
	display: block; float: left; zoom:1;
}
span.btn input, span.btn2 input, span.btn3 input, span.btn4 input, span.btn-head input {
	border: none;
	margin: 0; padding: 0 10px;
	height: 21px;
	display: block; overflow: visible;
	color: #fff;
	line-height: 20px; font-size: 14px; font-family: arial, verdana, trebuchet, tahoma, sans-serif; /* "trebuchet ms" */
	cursor: pointer;
}
span.btn a, span.btn2 a, span.btn3 a, span.btn4 a, span.btn-head a {
	padding: 0 10px;
	height: 21px; line-height: 21px;
	display: block;
	text-decoration:none;
	color: #fff;
	font-size: 14px; font-family: arial, verdana, trebuchet, tahoma, sans-serif;
}
span.btn a:hover, span.btn2 a:hover, span.btn3 a:hover, span.btn4 a:hover, span.btn-head a:hover {
	color: #fff;
}
span.btn { background: url(../images/i/btn/btn_left.gif) 0 0 no-repeat; }
span.btn input,
span.btn a { background: url(../images/i/btn/btn_right.gif) 100% 0 no-repeat; }
span.btn2 { background: url(../images/i/btn/btn2_left.gif) 0 0 no-repeat; }
span.btn2 input,
span.btn2 a { background: url(../images/i/btn/btn2_right.gif) 100% 0 no-repeat; }
span.btn3 { background: url(../images/i/btn/btn3_left.gif) 0 0 no-repeat; }
span.btn3 input,
span.btn3 a { background: url(../images/i/btn/btn3_right.gif) 100% 0 no-repeat; }
span.btn4 { background: url(../images/i/btn/btn4_left.gif) 0 0 no-repeat; }
span.btn4 input,
span.btn4 a { background: url(../images/i/btn/btn4_right.gif) 100% 0 no-repeat; }
span.btn-head { background: url(../images/i/btn/btn_head_left.gif) 0 0 no-repeat; }
span.btn-head input,
span.btn-head a { background: url(../images/i/btn/btn_head_right.gif) 100% 0 no-repeat; }
span.btn-right { margin: 0 0 0 7px; float: right; }

span.obligatory { color: #ff4402; }

div.check { line-height: normal; color: #ff4402; font-size: 10px; }
div.obligatory { background: url(../images/i/bg/obligatory.gif) 0 6px no-repeat; padding-left: 8px; }
div.obligatory-note { background: url(../images/i/bg/obligatory.gif) 0 4px no-repeat; padding-left: 8px; }
div.field { padding-left: 8px; }
div.field-copy, div.field-copy input, div.field-copy select, div.field-copy textarea { color: #6b6b6b; }
div.error, div.flood, div.done { margin-bottom: 15px; color: #000; }
div.error strong, div.error h2, div.error h3 { color: #ff4402; }
div.flood strong, div.flood h2, div.flood h3 { color: #ff8f0f; }
div.done strong, div.done h2, div.done h3 { color: #000; }


/*-------------------------------- typography --------------------------------*/
p { margin-bottom: 1.25em; }
h1, h2, h3, h4 { line-height:normal; }
h1 { margin-bottom: 15px; font-size: 1.50em; font-weight: normal; }
h2 { margin-bottom: 15px; color: #000; font-size: 1.5em; font-weight: normal;  }
h3 { margin-bottom: 10px; font-size: 1em; font-weight: bold; }
h4 { margin-bottom: 5px; color: #000; font-size: 1em; font-weight: bold;  }

big   { font-size: 1.2em; }
small { font-size: 0.8em; }

em    { color: #0c7a8C; font-style: normal; }
ins   { padding: 0 4px; background-color: #f3ede0; text-decoration: none; color: #ab5750; }
abbr, acronym, dfn {
	background: url(../images/i/bg/underline_red.gif) 0 100% repeat-x;
	border: none;
	font-style: normal;
}
em[title], ins[title], del[title], abbr[title], acronym[title], dfn[title], blockquote[title] { cursor: help; }


/*---------------------------------- lists -----------------------------------*/
ul { margin: 5px 0 15px 0; padding: 0 0 0 2px; }
ul li {
	background: url(../images/i/mrk/mrk1.gif) 0 0.4em no-repeat;
	margin-bottom: 3px; padding-left: 14px;
	list-style: none;
}

ol { margin: 5px 0 15px 0; padding: 0 0 0 30px; }
ol li { margin: 0 0 5px 0; padding: 0; }

dl { margin: 15px 0; }
dl dt { margin: 0; padding: 0 0 2px 0; color: ##0C7a8c; }
dl dd { margin: 0 0 10px 10px; padding: 0; }


/*-------------------------------- tables ------------------------------------*/
table.table1 { margin: 5px 0 10px 0; font-size: 0.92em; }
table.table1 th {
	background: #ffbd72;
	border: 1px solid #ffbd72;
	padding: 3px 7px;
	color: #3e3e3e;
	font-weight: normal;
}
table.table1 td {
	border: 1px solid #ffbd72;
	padding: 3px 7px;
	color: #000;
}
table.table1 td.center, table.table1 th.center { text-align: center; }
table.table1 td.middle, table.table1 th.middle { vertical-align: middle; }

table.table2 { margin: 5px 0 10px 0; font-size: 0.92em; }
table.table2 th {
	background: #ffbd72;
	border: 1px solid #ffbd72;
	padding: 3px 7px;
	color: #3e3e3e;
	font-weight: normal;
}
table.table2 td {
	border: 1px solid #ffbd72;
	padding: 3px 7px;
	color: #666666;
}



