
html, body {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	
	background-color: #FFFFFF;
	color: #454545;
}

body, td, form {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 14px;
}


/* --- general, site-wide links --- */

a { color:#A9A9A9; text-decoration:none; }
a:hover, a:focus, a:active { background-color: #990000; color: #FFFFFF; }
a:active { background-color: #CC0000; color: #FFFFFF; }

a.clear, a.clear:hover, a.clear:focus, a.clear:active { color:#A9A9A9; text-decoration:none; background-color: transparent; }
	a.clear img { border: 0;}

/* ------------------------------------------------------------------------------------------------------------------- */
/* ----  TOP  -------------------------------------------------------------------------------------------------------- */

td#mainContainer {
	vertical-align:top;
}

table#topTable {
	margin-top: 70px;
	width: 100%;
	height: 100px;
}

td#topCenter { 		background-color: #cc0000; color:#FFFFFF; vertical-align:top; }
div#topCenter1 {	width: 343px; padding: 23px 0px 0px 14px; text-align:left; float: left; }
	div#topCenter1 * { text-align:left }
div#topCenter2 {	width: 343px; padding: 23px 7px 0px 0px; text-align:right; float: right; }
	div#topCenter2 * { text-align:right }

	td#topCenter h1 {
		text-transform: uppercase;
		font-size: 100%;
		font-weight: bold;
		padding: 0px;
		margin: 0px 0px 6px;
		/*white-space:nowrap;*/
	}
	td#topCenter .h1Sup {
		text-transform:none;
		font-weight: normal;
	}
	td#topCenter .desc { height: 43px; overflow: hidden; vertical-align:top; }
	td#topCenter .desc4 { height: 57px; overflow: hidden; vertical-align:bottom; }
		.desc *, td#topCenter .desc4 * { margin: 0px; padding: 0px; }

td#topMenu1, td#topMenu2 {
	width: 140px;
	vertical-align:top;
}




a#homeButton1, a#homeButton2 {
	position: absolute;
	width: 127px;
	top: 25px;
	outline:none;
}
a#homeButton1 { left: 0; text-align:right; }
a#homeButton2 { right: 0; text-align:left; }

div#siteMenu1, div#siteMenu2 {
	position: absolute;
	width: 140px;
	top: 70px;
}
body > div#siteMenu1, body > div#siteMenu2 { position: absolute; }
div#siteMenu1 { left: 0px; }
div#siteMenu2 { right: 0px; }
	div#siteMenu1 a, div#siteMenu2 a { 
		display: block; clear: both; 
		width: 127px; height: 1.44em;
		margin: 0 0 5px;
		background: url('../layout/menu-bullet.gif') no-repeat;
		outline:none;
	}
	div#siteMenu1 a:hover, div#siteMenu2 a:hover { background-image: url('../layout/menu-bullet-o.gif'); }
		div#siteMenu1 a span, div#siteMenu2 a span {
			font-size: 10px;
			color: #333;
			font-weight: normal;
			text-transform: uppercase;
		} 
		div#siteMenu1 a.selected span, div#siteMenu2 a.selected span {
			font-weight: bold;
		}
	div#siteMenu1 a { background-position: right center; margin-right: 13px; }
		div#siteMenu1 a span { display: block; margin: 0 20px 0 auto; text-align:right;  }
	div#siteMenu2 a { background-position: left center;  margin-left: 13px; }
		div#siteMenu2 a span { display: block; margin: 0 0 0 20px; text-align:left;  }




table#topCenterLong {
	width: 100%;
	height: 160px;
}
table#topCenterLong td { vertical-align:top }
div#topCenterLongMain {
	height: 100px;
	background-color: #cc0000; 
	color:#FFFFFF;
}
div#topCenterMenu1 {	padding: 20px 0px 0px 11px;		text-align:left; }
div#topCenterMenu2 {	padding: 20px 11px 0px 0px;		text-align:right; }


table#topDates {
	height: 100px;
	width: 320px;
	background-repeat:no-repeat;
}
table#topDates td {
	vertical-align: top;
	text-align:left;
}
table.topDates1 { float: right; }
table.topDates2 { float: left; }
div.topDates {
	position: relative;
}





/* ------------------------------------------------------------------------------------------------------------------- */
/* ----  CONTENT  ---------------------------------------------------------------------------------------------------- */

table#contentTable {
	width: 100%;
	margin: 0px 0px 50px;
	/*table-layout:fixed;*/
}

td#contentMenu1, td#contentMenu2 {
	width: 140px;
	vertical-align:top;
	padding-top: 60px;
}
td#contentMenu1Tight, td#contentMenu2Tight {
	width: 140px;
	vertical-align:top;
	padding-top: 0px;
}
	td#contentMenu1Tight a, td#contentMenu2Tight a, td#contentMenu1 a, td#contentMenu2 a {
		display: block; clear: both; 
		width: 127px; height: 1.45em;
		margin: 0 0 3px;
		background: url('../layout/menu-bullet.gif') no-repeat;
		outline:none;
	}
	td#contentMenu1Tight a:hover, td#contentMenu2Tight a:hover, td#contentMenu1 a:hover, td#contentMenu2 a:hover {
		background-image: url('../layout/menu-bullet-o.gif');
	}
	td#contentMenu1Tight a span, td#contentMenu1 a span, td#contentMenu2Tight a span, td#contentMenu2 a span {
		font-size: 10px;
		color: #333;
		font-weight: normal;
		text-transform: uppercase;
	}
	td#contentMenu1Tight a, td#contentMenu1 a { background-position: right center; margin-right: 13px; }
		td#contentMenu1Tight a span, td#contentMenu1 a span { display: block; text-align: right; margin-right: 20px; }
	td#contentMenu2Tight a, td#contentMenu2 a { background-position: left center; margin-left: 13px; }
		td#contentMenu2Tight a span, td#contentMenu2 a span { display: block; text-align: left; margin-left: 20px; }

/* --- first page news columns --- */

td#mainPageNewsLeft, td#mainPageDescLeft, td#mainPageArtLeft {
	vertical-align: top;
	text-align: left;
}
td#mainPageNewsRight, td#mainPageDescRight, td#mainPageArtRight {
	vertical-align: top;
	text-align: right;
}

td#mainPageDescLeft { padding: 50px 10px 10px 7px; }
td#mainPageDescRight { padding: 50px 7px 10px 10px; }
td#mainPageNewsLeft { padding: 0 10px 20px 7px; }
td#mainPageNewsRight { padding: 0 7px 20px 10px; }
td#mainPageArtLeft { padding: 0 10px 0 7px; }
td#mainPageArtRight { padding: 0 7px 0 10px; }

	td.mainPageContent h2 {
		margin: 20px 0 10px;
		font-size: 10px;
		font-weight: bold;
		text-transform: uppercase;
	}
	td.mainPageContent h2:first-child {
		margin-top: 0;
	}
	
	td.mainPageContent p {
		margin: 0px 0px 15px;
		padding: 0px;
	}



/* --- general layout columns --- */

td#contentLeft1 {  							padding: 60px 0px 0px 7px;	width: 350px;	text-align: left; vertical-align:top }
td#contentLeft1Tight {  					padding: 0px 0px 0px 7px;	width: 350px; text-align: left; vertical-align:top }
td#contentRight1, td#contentRight1_text { 	padding-top: 60px; text-align: right; vertical-align:top }
td#contentRight1Tight { 					padding-top: 0px;  text-align: right; vertical-align:top }

td#contentLeft2, td#contentLeft2_text {  	padding-top: 60px; text-align: left; vertical-align:top }
td#contentLeft2Tight {  					padding-top: 0px;  text-align: left; vertical-align:top }
td#contentRight2, td#contentRight2Right {	padding: 60px 7px 0px 0px;	width: 350px;	text-align: left; vertical-align:top }
td#contentRight2Tight { 					padding: 0px 7px 0px 0px;	width: 350px;	text-align: left; vertical-align:top }

td#contentLeft3 {  							padding: 60px 60px 0px 7px;	width: 350px;	text-align: left; vertical-align:top }
td#contentRight3 { 							padding-top: 60px; text-align: left; vertical-align:top; }
td#contentLeft4 {  							padding-top: 60px; text-align: left; vertical-align:top; }
td#contentRight4 { 							padding: 60px 7px 0px 60px;	width: 350px;	text-align: left; vertical-align:top }

td#contentLeft1 *, td#contentLeft1Tight *, td#contentRight1_text * { text-align: justify; }
td#contentRight2 *, td#contentRight2Tight *, td#contentLeft2_text * { text-align: justify; }
td#contentRight2Right * { text-align: right }


/* --- content item (inside content columns) --- */

.contentItem {
	margin: 0px 0px 20px;
	clear: both;
}
.contentItem .float1 { float: left; margin-right: 10px; }
.contentItem .float2 { float: right; margin-left: 10px; }
.contentItem h1 {
	text-transform: uppercase;
	font-size: 100%;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 10px;
}
.contentItem .h1Sup {
	text-transform:none;
	font-weight: normal;
}
.contentItem h2 {
	text-transform: none;
	font-size: 100%;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 10px;
}
.contentItem p {
	margin: 0px 0px 15px;
	padding: 0px;
}
.contentItem ol, .contentItem ul {
	margin: 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	list-style-type: none;
	list-style-position:outside;
} 
.contentItem li {
	padding: 0px 0px 0px 11px;
	margin: 0px;
	margin-bottom: 5px;
	background-image:url(../layout/bull1.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
}


/* --- content item that has to be link --- */

.contentItemLnk { cursor: pointer; }
.contentItemLnk:hover, .contentItemLnk:focus { background-color: #E8E8E8; }
.contentItemLnk h1 { color: #A9A9A9; }
.contentItemLnk h1:hover { color: #FFFFFF; background-color: #990000; }


/* --- special text-align overrides --- */

.alignLeft, .alignLeft * { text-align:left !important }
.alignRight, .alignRight * { text-align:right !important }


/* --- list bullet position - left for lang=1 and right for lang=2 --- */

td#contentLeft1 li, td#contentRight1_text li {
	padding: 0px 0px 0px 1.2em;
	background-position: 0 .4em;
	
}
td#contentRight2 li, td#contentLeft2_text li {
	padding: 0px 0px 0px 1.2em;
	background-position: 0 .4em;
	/*padding: 0px 1.2em 0px 0px;
	background-position: 100% .4em;*/
}


/* --- news list --- */

ul.contentNewsList {
	list-style: none;
	padding: 0;
	margin: 0 0 0;
}
	ul.contentNewsList li {
		padding: 0;
		margin: 0 0 15px;
	}
		ul.contentNewsList li p { margin: 0; }
		ul.contentNewsList li a { text-transform: uppercase; }
		
td.contentNewsList h2 {
	margin: 20px 0 10px;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
td.contentNewsList h2:first-child {
	margin-top: 0;
}

table.contentNewsArchive {
}
	table.contentNewsArchive td {
		width: 30px;
	}
	table.contentNewsArchive tr td:first-child { width: 50px; }
	



/* --- image thumbnails --- */

td#contentRight1 table.gallery, td#contentRight1Tight table.gallery { margin-left: auto; width: 300px }
td#contentLeft2 table.gallery, td#contentLeft2Tight table.gallery {   margin-right: auto; width: 300px }
td#contentRight1 td.galleryThumb, td#contentRight1Tight td.galleryThumb {  padding-bottom: 20px; padding-left: 25px; vertical-align:top }
td#contentLeft2 td.galleryThumb, td#contentLeft2Tight td.galleryThumb {	   padding-bottom: 20px; padding-right: 25px; vertical-align:top }
	td.galleryThumb a {
		display: block;
		background-repeat: no-repeat;
	}
		td.galleryThumb a img {
			background-repeat: no-repeat;
			background-position: 50% 50%;
			display: block;
		}

/* ------------------------------------------------------------------------------------------------------------------- */
/* ----  BOTTOM  ----------------------------------------------------------------------------------------------------- */

td#bottomContainer {
	width: 100%;
	height: 115px;
	vertical-align:bottom;
	text-align:center;
}

td#bottomContainer #linksRow {
	color: #C9C9C9;
	padding: 3px 14px 5px 14px;
	text-transform:uppercase;
}
div#bottomLinksLeft {	float: left;	text-align:left; 	/*padding-top: 42px;*/	 }
div#bottomLinksRight {	float: right;	text-align:right;	/*padding-top: 42px;*/	 }
td#bottomLinksTD a { 									color: #C9C9C9; text-decoration:none; }
td#bottomLinksTD a.selected { 							color: #a0a0a0; }
td#bottomLinksTD a:hover, td#bottomLinksTD a:active { 	color: #a0a0a0; text-decoration:underline; }

td#bottomContainer #redRow {
	background-color: #cc0000;
	padding: 3px 0px 3px;
}

