BODY	{margin: 0; padding: 0;}
BODY	{font: normal 75% sans-serif; color: #333; min-width: 1000px;}

H1		{margin: 1ex 0; padding: 0;}
H2		{margin: 1ex 0 1ex -30px; padding: 0 0 1ex 30px; font-size: 150%; color: #0066cc; border-bottom: 1px dashed #878d96;}
H3		{margin: 1ex 0 1ex -20px; padding: 20px 0 0 20px; color: #0066cc; text-transform: uppercase; background: transparent url("img/kapa-h3.png") no-repeat scroll 0 0; font-size: 120%;}
H4		{margin: 1ex 0; padding: 0; color: #0066cc; font-size: 115%;}
H5		{margin: 2ex 0 0; padding: 0; font-size: 100%; color: #0066cc;}
H6		{margin: 1ex 0; padding: 0;}
P		{margin: 0.2ex 0 1ex 0;}
DIV		{padding: 1px 0;}
UL		{margin: 1ex 0; padding: 0 0 0 3ex;}
LI		{list-style-image: url("img/kapa-li.png"); margin: 1.6ex 2.6ex;}

A			{color: #0066cc;}
A:hover		{color: #66ccff;}
A:visited	{color: #6688aa;}
IMG			{border: none; vertical-align: middle;}

FORM		{margin: 0; padding: 0;}
BUTTON		{cursor: pointer; vertical-align: middle;}
INPUT.text,
TEXTAREA	{border: 1px solid #ccc; vertical-align: middle;}
FORM .submit {text-align: right;}
EM, .annotation		{font-style: normal; color: #1756b2; font-weight: bold;}

TABLE	{border-collapse: collapse;}
TD		{vertical-align: top; padding: 0;}

.float_left		{float: left; margin: 0 1ex 1ex 0;}
.float_right	{float: right; margin: 0 0 1ex 1ex;}
.nofloat		{visibility: hidden; clear: both; font-size: 1px; height: 0; margin: 0; padding: 0; overflow: hidden;}

.hidden	{display: none;}

/* SPECIAL ITEMS */

A.more			{display: block; text-align: right; color: #666666 !important; text-transform: uppercase; background: transparent url("img/kapa-more.png") no-repeat scroll 100% 50%; font-size: 90%; padding-right: 14px;}
A.more:HOVER	{color: #000 !important;}

A.teaser		{background: #5a6575 none no-repeat scroll 0 0; color: #eee !important; display: block; width: 105px; height: 59px; padding: 10px 5px 0 112px; text-decoration: none; font-weight: bold; font-size: 85%; text-transform: uppercase; margin: 2ex 0;}
A.teaser:HOVER	{color: #fff !important;}

A.current		{font-weight: bold;}

IMG.teaser_a	{border: 1px solid #124a84; margin: 1ex 1ex 1ex 0;}

.news			{margin: 0 1ex; clear: left;}
.news A			{text-decoration: none; color: #515251;}
.news A:HOVER	{text-decoration: underline;}
.news EM		{color: #515251;}
.news.special EM{color: #0066cc;}
.news .date		{color: #006fea; font-weight: bold; float: left; padding: 0 1ex 1ex 0; margin: 0 1ex 1ex 0; clear: left; border-right: 1px solid #999999; font-size: 90%; text-align: right;}
.news .date BIG	{font-size: 180%;}

.crumbs			{border-bottom: 1px solid #acb5c3; padding: 0.4ex 3ex;}

.copyright		{text-align: right; font-size: 90%;}

TABLE.usertable 	{}
TABLE.usertable TD	{padding: 1ex 1.6ex;}

/* HEADER */

#swf_header		{height: 221px; background: transparent url("img/swf-bg.png") repeat-x scroll 0 -1px; padding: 0;}

#main_menu		{background: transparent url("img/bg1.png") repeat-x scroll 0 0; padding: 0;}
#main_menu UL	{background: transparent url("img/bg1-gerb.png") no-repeat scroll 0 0; height: 28px; padding: 13px 0 0 152px; margin: 0; border-bottom: 6px solid #00518e;}
#main_menu UL LI{list-style-type: none; list-style-image: none; float: left; margin: 0; padding: 0;}

#main_menu A	{background: transparent url("img/bg1-kapa.png") no-repeat scroll 100% 28px; position: relative; color: #d4e6f3; text-transform: uppercase; font-weight: bold; text-decoration: none; padding: 13px 14px 13px 7px; border-right: 1px solid #025999; white-space: nowrap; cursor: pointer;}
#main_menu A:HOVER		{color: #fff;}
#main_menu A.current	{color: #fff; background-color: #1180d2; border-bottom: 6px solid #003366;}

/* LEVEL 2 MENU */
#main_menu UL UL {position: absolute; z-index: 1001; margin: 13px 0 0 0; padding: 2ex 1.4ex 1ex 1.4ex; height: auto; border: 1px solid #025999; background: #0571c1 url("img/bg1.png") repeat-x scroll 0 0;}
#main_menu UL UL LI	{float: none; background: transparent; border: none; margin: 0.6ex 0;}
#main_menu UL UL LI A {margin: 0; padding: 0; border: none; text-transform: none; background: transparent;}

/* MAIN BLOCKS */
/*
	Columns @ main page:
	1 | 2 | 2 |3
	----------|
	4 |  5    |

	Columns @ inner page:
	6 |   7
	----------
	1 | 8 | 8 
*/

	/* content container */
.cc				{padding: 0 50px 20px;}
.cc	LI			{list-style-image: url("img/li.png");}

	/* columns */
#main				{padding: 0; background: #f2f3f4; width: 1000px;}
#main .columns		{width: 100%; background: #fff;}
#main.inner .columns	{max-width: 1000px;}

	/* cells borders@main */
#main .columns .col	{border: 1px solid #aab0b8;}
#main .columns .col1,
#main .columns .col2,
#main .columns .col3 {border-top: none; border-bottom: none;}
#main .columns .col3,
#main .columns .col4,
#main .columns .col5 {border-bottom: none;}
	/* cells borders@inner */
#main .columns .col6,
#main .columns .col7 {border-top: none;}
#main .columns .col8 {border-bottom: none; border-left: none; border-right: none;}

	/* cells widths@main */
#main .columns .col1	{padding: 13px 10px; width: 235px; height: 266px; background: #636d7d url("img/col1-bg.png") no-repeat scroll 0 0;}
#main .columns .col2	{padding: 13px 37px;}
#main .columns .col3	{padding: 13px 27px 13px 12px; width: 200px;}
#main .columns .col4	{padding: 13px 10px; background: #fff url("img/col4-bg.png") repeat-x scroll 0 0;}
#main .columns .col5	{padding: 13px 10px;}

	/* cells widths@inner */
#main .columns .col6	{padding: 13px 10px 47px; background: #edeef0 url("img/col6-bg.jpg") no-repeat scroll 100% 0;}
#main .columns .col7	{background: transparent url("img/shadow.jpg") no-repeat scroll 100% 0;}
#main .columns .col8	{padding: 13px 27px; background: #fff url("img/col4-bg.png") repeat-x scroll 0 0;}

	/* per-cell elements */
#main .columns .col1 A	{color: #eee; display: block; margin: 3ex 2ex; clear: left;}
#main .columns .col1 H3 A {margin: 0; color: inherit;}
#main .columns .col1 A:HOVER	{color: #fff;}
#main .columns .col1 A	IMG {float: left; margin: -0.4ex 1ex 1ex 0;}
#main .columns .col1 A	STRONG {font-size: 110%; text-transform: uppercase;}

#main .columns .col5 P  {font-size: 90%; margin-left: 9ex;}
#main .columns .col2 P	{font-size: 90%; margin-left: 0ex;}
#main .columns .col1 H3	{margin-left: 20px; color: #ecefff;}
#main .columns .col2 H3	{margin-left: -10px;}
#main .columns .col4 H3	{margin-left: 20px; color: #3a4458;}
#main .columns .col5 H3,
#main .columns .col3 H3	{margin-left: 20px; color: #59697a; background-image: url("img/kapa-h3-2.png");}

#main .columns .col6 LI {border-bottom: 1px dashed #878d96; margin: 0 0; padding: 1ex; list-style-image: none; list-style-type: none;}
#main .columns .col6 A	{text-decoration: none; color: #666; background: transparent url("img/kapa-menu.png") no-repeat scroll 0 3px; padding-left: 17px; display: block;}

#main .columns .col8 A.teaser {width: 205px; padding-left: 120px;}

/* FOOTER */

#footer	#footer_stripe {height: 8px; background: #006fc1 url("img/footer-stripe.jpg") repeat-y scroll 0 0; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef;}
#footer	{background: transparent url("img/footer-bg.png") repeat-x scroll 0 0;}
#footer .columns		{width: 1000px;}
#footer .columns TD	{padding: 15px 40px;}
#footer .columns TD.last	{border-left: 1px dashed #aab0b8;}