* { margin:0; padding: 0 }
html { height:100% }
body {
  height:auto !important;
  height:100%;
  min-height:100%;

  background:#f1f1ec;


  font-family:tahoma,arial,sans-serif;
}

table { padding:0px; border-collapse:collapse }
td,div	{ font-size: 11px; vertical-align:top; color:#1f1e17; padding:0 }
p	{ font-size: 11px; padding: 0px 0px 10px 0px; color:#1f1e17 }
a	{ color:#1f1e17 }
a:hover	{ text-decoration:none }
img	{ border: 0px }

a.index	{ font-size: 14px; color:#041B3F; font-weight: bold;}
a.index:hover	{ text-decoration:none }

.fw	{ width:100% }
.fh	{ height:100% }
.fwh	{ width:100%; height:100% }

.title	{ font-weight:bold; color:#ffffff; padding: 0 0 5 0; font-size: 14px }
pre		{ font-size: 14px }

.nav	{ font-size: 12px; color:#da251d; text-transform:uppercase; text-decoration:underline; font-weight:bold }
.nav:hover	{ font-size: 12px; color:#da251d; text-transform:uppercase; text-decoration:none }

div.nav2 a { font-size: 12px; color:#da251d; text-transform:uppercase; text-decoration:underline; font-weight:bold }
div.nav2 a:hover	{ font-size: 12px; color:#da251d; text-transform:uppercase; text-decoration:none }


img.img_left { border: solid 1px #000000; margin-right: 10px; float: left; }
img.img_right { border: solid 1px #000000; margin-left: 10px; float: right; }

table.styled_table { background-color: #eeeeee;  border-collapse:separate }
table.styled_table td { background-color: #ffffff; padding-left: 5px; padding-right: 5px }
table td.simple { background-color: #ffffff; padding-left: 5px; padding-right: 5px }
table td.titl { background-color: #0e4a8a; color: #ffffff; font-weight: bold }
table td.subt { background-color: #0f66c1; color: #ffffff; font-weight: bold }

ol, ul { margin-top: 0px; margin-bottom: 10px;}

.alert { color: #cc0000; font-weight: bold; }

h1	{ font-size: 18px; color:#0C357A; padding: 0px 0px 5px 0px; text-transform:uppercase; margin: 0 0 10 0; border-bottom:dotted 1px #da251d; }
h2	{ font-size: 14px; color:#092977; padding: 0px 0px 15px 0px; text-transform:uppercase; }
h3	{ font-size: 14px; color:#3f5a9c; padding: 0px 0px 15px 0px }
h4	{ font-size: 12px; color:#3f5a9c; padding: 0px 0px 15px 0px }
h5	{ font-size: 10px; color:#3f5a9c; padding: 0px 0px 15px 0px }
h6	{ font-size: 8px; color:#3f5a9c; padding: 0px 0px 15px 0px }

HR 	{ BORDER-RIGHT: 0px; BORDER-TOP: #da251d 1px dotted; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; MARGIN-BOTTOM: 5px; MARGIN-TOP: 15px; HEIGHT: 1px; }

.h_adress	{ font-size: 14px; font-weight: bold; color:#ffffff; padding: 20px 0px 10px 0px; text-transform:uppercase; }
.adress	{ font-size: 12px; font-weight: bold; color:#ffffff; padding: 0px 0px 10px 0px; text-transform:uppercase; }

/* msg */
.error_msg {
	border: solid 1px #cc0000;
	background-color: #ffe4db;
	padding: 5px;
	margin: 0 0 5px 0;
}

.info_msg {
	border: solid 1px #00cc00;
	background-color: #e5ffdb;
	padding: 5px;
	margin: 0 0 5px 0;
}

/* forms */

table.forms						{ width:500px; border-collapse:collapse; }
div.forms fieldset table.forms	{ margin-top: 10px; }
table.forms td					{ width:100%; padding: 2px 5px 2px 5px }
table.forms th					{ padding: 3px 10px 0 0; text-align:right; font-weight:normal; color:#405c67; font-size:18px; text-transform:lowercase; vertical-align:top }
table.forms td input			{ width:97%; background-color:#ffffde; font-family:tahoma; font-size:11px; padding:5px }
table.forms td textarea			{ width:97%; background-color:#ffffde; font-family:tahoma; font-size:11px; padding:5px }
table.forms td select			{ width:100% }
table.forms td input.checkbox	{ width:auto; margin: 0px 5px 0px 0px; background:none }
table.forms td label			{ color:#405c67 }
table.forms td img.captcha		{ border: solid 1px #000000 }
table.forms ul					{ list-style:none; margin:0px }
table.forms ul.errorlist li		{ color:#d7480a; margin: 3px 0 3px 0 }
table.forms td.top_errors ul.errorlist li	{	background: #d7480a; padding: 5px 10px 7px 10px; border: none; color: #ffffff; margin-bottom:10px }
table.forms tr.buttons td		{ white-space: nowrap; padding: 15px 5px 0 5px }
table.forms tr.buttons td input	{ width:auto; margin: 0 5px 0 0; font-size:18px; font-family:tahoma; color:#cc0000; text-transform:lowercase; background:none; border:none; padding:0; cursor:pointer; overflow: visible; }

/* ovl */

#divOvl {
 z-index: 1000;
 position: absolute;
 top: 0;
 left: 0;

 background-color: black;
 /* -moz-opacity: 0.4; */
 opacity: 0.4;
 width: 100%;
 height: 100%;
}

#divOvlPos {
 z-index: 1001;
 position: absolute;
 top: 0;
 left: 0;
}

#divOvlContent, #divOvlLoading {
 margin: 0 auto;
}

#iframeOvl {
 border: solid 1px #ffffff;
 background: #ffffff;
}

#divOvlClose {
 z-index: 1002;
 position: absolute;
 right: -25px;
 cursor: pointer;
}

#imgOvl {
	border: solid 1px #ffffff;
}
