*				{ margin: 0px; padding: 0px }

html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center, dir,
hr, menu, pre	{ display: block }
li				{ display: list-item }
head			{ display: none }
table			{ display: table }
tr				{ display: table-row }
thead			{ display: table-header-group }
tbody			{ display: table-row-group }
tfoot			{ display: table-footer-group }
col				{ display: table-column }
colgroup		{ display: table-column-group }
td, th			{ display: table-cell }
caption			{ display: table-caption }
th				{ font-weight: bolder; text-align: center }
caption			{ text-align: center }
body			{ margin: 0px }
h1				{ font-size: 24px; margin: 0px 0px 20px 0px }
h2				{ font-size: 20px; margin: 0px 0px 20px 0px }
h3				{ font-size: 18px; margin: 0px 0px 15px 0px }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu			{ margin: 0px 0px 7px 0px }
h5				{ font-size: 14px; margin: 0px 0px 5px 0px }
h6				{ font-size: 12px; margin: 0px 0px 5px 0px }
h1, h2, h3, h4,
h5, h6, b,
strong			{ font-weight: bold }
blockquote		{ margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address	{ font-style: italic }
pre, tt, code,
kbd, samp		{ font-family: monospace }
pre				{ white-space: pre }
big				{ font-size: 1.17em }
small, sub, sup	{ font-size: .83em }
sub				{ vertical-align: sub }
sup				{ vertical-align: super }
table			{ border-spacing: 2px; }
thead, tbody,
tfoot			{ vertical-align: middle }
td, th			{ vertical-align: inherit }
s, strike, del	{ text-decoration: line-through }
ol, ul, dir,
menu, dd		{ margin-left: 40px }
ol				{ list-style-type: decimal }
ul				{ margin-top: -5px; margin-bottom: 10px }
ol ul, ul ol,
ul ul, ol ol	{ margin-top: 0; margin-bottom: 0 }
u, ins			{ text-decoration: underline }

center			{ text-align: center }
:link, :visited	{ text-decoration: underline }

@media print {
	h1			{ page-break-before: always }
	h1, h2, h3,
	h4, h5, h6	{ page-break-after: avoid }
	ul, ol, dl	{ page-break-before: avoid }
}

/* -- main ---------------------------------------------------------- */

html { height: 100% }

body {
	margin: 0;
	padding: 0;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	font-family:tahoma, arial, verdana;
	font-size:11px;
	background: #004797;
}

table		{ border-collapse:collapse; padding:0 }
.fw			{ width: 100% }
.fw td		{ text-align:left; vertical-align:top }
.fh			{ height: 100% }
.fwh		{ width: 100%; height: 100% }

img			{ border:none; display:block }
p			{ margin: 0 0 15px 0 }
td,div,p	{ color:#444444 }
a:hover		{ text-decoration:none }

h1,h2,h3,h4		{ color:#000000; font-weight:normal }

.c			{ width:100% clear:both; background:#c3d0de }

.header		{ background: #004797;  height:150px; padding:0 }
.header	.name	{ font-size:48px; letter-spacing:-1px; color:#ffffff; margin: 0 0 0 -4px }
.header	.slogan	{ font-size:18px; color:#ffffff; margin: -10px 0 0 0 }

.main_nav	{ background: #004797; width:250px; padding: 40px 0 50px 0; margin: 15px 0  }
.main_nav a	{ display:block; color:#ffffff; font-size:18px; padding: 0 10px 0 10px; text-decoration:none; margin: 7px 5px 10px 40px }
.main_nav a:hover	{ text-decoration:underline }
.main_nav a.a		{ color:#d8ff00 }

.hr			{ height:1px; overflow:hidden; background:url('images/hr.gif') #004797 repeat-x }

.pic		{ width:900px; height:220px; background:#ffffff }

.title		{ background:#00959a; padding: 10px 50px 15px 50px; font-size:18px; color:#ffffff; text-align:right }

.content	{ padding: 30px 50px 50px 50px }

.footer		{ background:#004797; padding: 10px 50px 15px 50px; color:#ffffff }
.footer .nav	{ height:15px; color:#ffffff; margin: 0 0 10px 0 }
.footer .nav a	{ color:#ffffff }
.footer .addr	{ font-size:10px; color:#80cacd }
.footer .addr a	{ color:#ffffff }



a.genum			{ width:88px; height:31px; background-image:url('images/genum_off.png'); background-position:top; display:block; overflow:hidden; }
a.genum:hover 	{ background-image:url('images/genum_on.png'); }
a.genum img 	{ width:88px; height:31px; }
	

/* general content */
.page-content, body.fck, body.fck-pannel div.SC_Panel {
	background-color: #ffffff;
	font-family: tahoma, arial, verdana;
	font-size: 11px;
	color: #516765;
}

/* general fck editor area */
body.fck {
	height: auto !important;
	padding: 10px;
}

/* general hover items in fck editor comboboxes */
body.fck-pannel div.SC_ItemOver {
	border: solid 1px #ffffff;
}

/* forms */
div.forms fieldset				{ width:350px; padding: 0px 10px 20px 10px; }
div.forms fieldset legend		{ padding: 0 5px 0 5px; font-weight:bold; font-size: 20px }
table.forms						{ width:100%; border-collapse:collapse }
div.forms fieldset table.forms	{ margin-top: 10px; }
table.forms td					{ width:70%; padding: 2px 5px 2px 5px }
table.forms th					{ width:30%; padding-right: 10px; text-align:right; white-space:nowrap }
table.forms td input			{ width:100% }
table.forms td textarea			{ width:100% }
table.forms td select			{ width:100% }
table.forms td input.checkbox	{ width:auto; margin: 0px 5px 0px 0px; }
table.forms td label			{  }
table.forms td img.captcha		{ border: solid 1px #000000 }
table.forms ul					{ list-style:none; margin:0px }
table.forms ul.errorlist li		{ color:#cc0000; }
table.forms tr.buttons td		{ white-space: nowrap }
table.forms tr.buttons td input	{ width:auto; margin: 10px 5px 0 0 }


.main_nav_hor	{ background:#004797; height:50px;  padding: 0 40px 0 40px }
.main_nav_hor a	{ float:left; display:block; color:#ffffff; font-size:18px; padding: 0 10px 0 10px; text-decoration:none; margin: 10px 0 0 0 }
.main_nav_hor a:hover	{ text-decoration:underline }
.main_nav_hor a.a		{ color:#d8ff00 }
.main_nav_hor span.vr	{ float:left; display:block; background:url('images/main_nav_vr.png') no-repeat; height:50px; width:2px }
