* { padding: 0; margin: 0; }

html { min-height: 100%; }

body
{
	background: #e5e5e5 url(../body.jpg) top left repeat-x;
	font-family: Verdana, sans-serif;
	
	min-height: 100%;
}

p { font-size: 12px; font-family: Verdana, sans-serif; line-height: 140%; clear: right; }
h3 { font-family: Georgia, serif; font-size: 24px; font-weight: normal; margin-bottom: 5px; }
h4 { font-family: Georgia, serif; font-size: 16px; font-weight: normal; margin-bottom: 5px; }
span.clear { display: block; clear: both; height: 1px; margin: 0 15px 20px 15px; }
table { table-layout: fixed; }
a:link, a:visited { color: #cc0000; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a img { border: none; text-decoration: none; }

div#rc
{
	padding: 10px;
	background: #e5e5e5;
	font-size: 11px;
}
div#rc h3 { font: 11px Verdana; sans-serif; font-weight: bold; text-transform: uppercase; }
div#rc div { padding-bottom: 10px; margin-bottom: 10px; }
div#rc input { width: 400px; }
div#rc textarea { width: 400px; border: 1px solid #999; }
div#rc input.button { width: auto; background: #ccc; }
div#rc span, div#rc p.error { margin-bottom: 4px; color: #cc0000; font-weight: bold; display: block; }

#hidden { display: none; }

#wrap
{
	width: 995px;
	position: relative;
	min-height: 100%;
}

#countrybox
{
	position: absolute;
	z-index: 500 !important;
	top: 0;
	right: 0;
	width: 305px;
	height: 120px;
	background: url(../countrybox.jpg) top right no-repeat;
}

#countrybox ul { display: block; list-style: none; margin-top: 5px; }
#countrybox ul li { display: block; margin-bottom: 5px; }
#countrybox ul li a { display: block; color: white; font-size: 10px; padding-left: 105px; padding-bottom: 2px; overflow: hidden; }
#countrybox ul li a.current, #countrybox ul li a:hover { color: #cc0000; background: url(../countrybox_link_active.jpg) top left no-repeat; }

#bgwrap 
{ 
	width: 995px; 
	background: transparent url(../bgfat.jpg) 0 88px no-repeat;
	overflow: hidden;
}

#header
{
	position: relative;
	height: 85px;
	overflow: hidden;
}

#header h1 
{ 
	font: 48px Georgia, serif; 
	font-weight: normal; 
	color: white;
	position: absolute;
	left: 10px;  
	top: 10px;
}

#header h2 
{ 
	font: 20px Verdana, sans-serif; 
	font-weight: normal; 
	color: #cc0000; 
	display: inline;
	position: absolute;
	top: 35px;
	left: 260px;
}

#header a { display: block; position: absolute; z-index: 100; height: 85px; width: 754px; text-decoration: none; }

#content
{
	width: 754px;
	overflow: hidden;
	float: left;
}

#right
{
	margin-top: 90px;
	margin-bottom: 20px;
	overflow: hidden;
}

#right ul
{
	background: transparent;
	list-style: none;
}

#right ul li a
{
	display: block;
	padding: 4px 0;
	margin: 0;
	font-size: 11px;
	color: #000;
	font-weight: normal;
}

#right ul li a:hover, #right ul li a:active, #right ul li a.current
{
	color: #cc0000;
	background: transparent;
	text-decoration: underline;
}

#right ul li.stat a { background: #fff url(../stat.gif) right 5px no-repeat; }
#right ul li.stat a:hover, #right ul li.stat a:active { background: url(../stats_over.png) right 5px no-repeat; }


#mainmenu { margin-left: 10px; overflow: hidden; font-size: 11px; font-weight: normal; position: relative;}
#mainmenu p#flag { position: absolute; right: 0; top: 10px; }

#mainmenu ul { display: block; list-style: none; }
#mainmenu ul li { display: block; float: left; overflow: hidden;  }
#mainmenu ul li a 
{ 
	display: block; 
	color: #fff; 
	text-transform: uppercase;
	text-decoration: none;
	padding: 8px 10px 7px 10px;
	margin-right: 2px;
}
#mainmenu ul li a.current,
#mainmenu ul li a:hover
{ background: white; color: #000; }

#mainmenu ul li a.special { background: #cc0000; }
#mainmenu ul li a.special:hover { background: #fff; }

#submenu { overflow: hidden; font-weight: normal; min-height: 28px; }
#submenu ul { display: block; list-style: none; background: #fff; padding: 7px 0;  font-size: 12px; padding-left: 15px; overflow: hidden; }
#submenu ul li { display: block; float: left; overflow: hidden; }
#submenu ul li a 
{ 
	display: block; 
	padding: 0 10px;
	color: #666;
	text-decoration: none;
}
#submenu ul li a.current,
#submenu ul li a:hover
{ color: #cc0000; }

#submenu ul li ul.sublist { display: none; position: absolute; z-index: 10; padding-top: 5px; border-bottom: 3px solid #999; list-style: none; }
#submenu ul li:hover ul.sublist { display: block; width: 180px; }
#submenu ul li:hover ul.sublist li a 
{ 
	display: block;
	width: 180px; 
	clear: both;
	font-weight: normal;
	padding: 4px 0;
	color: #666;
}

#submenu ul li:hover ul.sublist li a:hover,
#submenu ul li:hover ul.sublist li a.current
{
	color: #cc0000;
}

.topnews { height: 190px; max-height: 190px; overflow: auto; background: #444749; padding-right: 10px; }
.topnews h3 { color: #fff; padding-top: 10px; line-height: 100%; margin-left: 330px;  }
.topnews h3 a { color: #fff; text-decoration: none; }
.topnews h3 a:hover { color: #f5f5f5; }
.topnews p { padding: 5px; color: #fff; margin-left: 325px }
.topnews p.img { float: left; overflow: hidden; margin-right: 10px; margin-left: 0; padding: 0; height: 190px !important; }
.topnews p.meta { color: #d1d1d1; }
.topnews p.meta a { color: #d1d1d1; text-decoration: underline; }
.topnews p.meta a:hover { color: #cc0000; text-decoration: underline; }

.topnewsfull { height: auto; max-height: 190px; overflow: auto; background: #444749; padding-right: 10px; }
.topnewsfull h3 { color: #fff; padding-top: 10px; margin: 15px;  }

.articles { background: white; padding-top: 10px; overflow: hidden; padding-bottom: 20px; }

.articles #bc, .articles #bcbig, .articles .bcbig { font-size: 11px; margin: 0 15px 15px 15px; }
.articles #bcbig, .articles .bcbig { font-weight: bold; text-transform: uppercase; color: #666; font-family: Verdana, sans-serif; min-height: 0; }
.articles #bcbig a, .articles .bcbig a { color: #cc0000; }
.articles #bc a { color: #666; }
.articles #bc a:hover { color: #cc0000; text-decoration: underline; }
.articles #bc a.current { color: #cc0000; }

.articles p.meta { color: #666; }
.articles p.meta a { color: #666; text-decoration: underline; }
.articles p.meta a:hover { color: #cc0000; text-decoration: underline; }
.articles p.back { clear: left; }

.articles #bc p.meta { float: right; font-size: 11px; }

.articles h4 { min-height: 60px; }
.articles h4 a { text-decoration: none; color: #333; }
.articles h4 a:hover { color: #000; }
.articles p,
.articles ul,
.articles ol { font-size: 12px; margin-bottom: 10px; line-height: 140%; color: #000; }

.row { display: block; overflow: hidden; width: 170px; float: left; margin-left: 15px; }

.greybox { clear: both; background: #f0f0f0; padding: 10px 0; overflow: hidden; }
.greybox h4, .greybox p { padding: 0 15px 5px 15px; }
.greybox h4 { font-size: 11px; font-weight: bold; text-transform: uppercase; color: #cc0000; font-family: Verdana, sans-serif; min-height: 0; }
.greybox p.row { width: 350px; float: left; padding: 0; overflow: hidden; }

.greybox div.short { overflow: hidden; }
.greybox div.short p { width: 120px; float: left; overflow: hidden; margin-left: 15px; margin-right: 5px; padding: 0; }
.greybox div.short p img { display: block; margin-bottom: 5px; }

ul.archive { padding: 0 15px 5px 15px; list-style: none; }
ul.archive h5, ul.archive p { font-size: 11px; }

div.pagination { display: block; overflow: hidden; background: #e5e5e5; padding: 5px 15px; margin-bottom: 10px;  }
div.pagination a { display: block; float: left; overflow: hidden; margin-right: 5px; font-size: 11px; }

.floattable table { width: auto; float: right; margin-left: 10px; margin-bottom: 10px; border: 1px solid #666; }

#right .boxp, #right .box
{
	width: 200px;
	margin: 20px 0 0 18px;
	background: white;
	padding: 10px 10px 5px 10px;
}

#right .box { padding: 0; width: 220px; }

#right .menu { background: none; }
#right .menu a { font-size: 12px; color: #666; font-weight: bold; margin-bottom: 1px; }
#right .menu a:hover, #right .menu a.current { font-size: 12px; color: #cc0000; font-weight: bold; text-decoration: underline; }
#right .menu a.current { text-decoration: none; }

#right .boxp h4, #right .box h4
{
	color: #cc0000;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Verdana, sans-serif;
	font-weight: bold;
}

#right .boxp p, #right .box p, #right div.info { font-size: 11px; margin-bottom: 10px; }

#right div.info { background: #ced0cf; color: #666; padding: 10px; }

#full { margin: 15px 25px 15px 15px; }
#full p { line-height: 150%; margin-bottom: 15px; }
#full  p.teaser { font-weight: bold; }
#full div.imgleft { float: left; margin: 5px 10px 5px 0; overflow: hidden; width: 320px; }
#full div.imgleft p { font-size: 11px; color: #333; margin: 0; background: #f0f0f0; padding: 5px; }
#full div.imgright { float: right; margin: 5px 0 5px 10px; overflow: hidden; width: 320px; }
#full div.imgright p { font-size: 11px; color: #333; margin: 0; background: #f0f0f0; padding: 5px; }

#full table { overflow: hidden; width: 99%; }
#full div.floattable table { width: 350px; }
#full table td
{
	padding: 4px;
	background: #f0f0f0;
	border-collapse: collapse;
	font-size: 11px;
	margin: 0;
}
#full table th { font-size: 11px; padding: 5px; background: #666; color: white; text-align: left; font-weight: bold; }


#footer 
{
	clear: both;
	display: block;
	background: white;
	padding: 5px 15px;
	overflow: hidden;
	
	width: 995px; 
	background: transparent url(../bgfat.jpg) top left no-repeat;
}

#footer p { font-size: 11px; color: #999; float: left; overflow: hidden; font-weight: normal; }
#footer p.right { float: right; overflow: hidden; margin-right: 275px; }
#footer a { color: #999; text-transform: uppercase; }
#footer a:hover { color: #cc0000; text-decoration: none; }

/* Quotentabelle */
#right h5.quotes 
{ 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	font-weight: bold; 
	color: white;
	background: black;
	padding: 3px;
	text-align: center;
}

#right table#quotes 
{ 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	border: 1px solid black;
	width: 220px;
	padding: 0;
}

#right table#quotes th
{
	background: #666;
	text-align: left;
	color: white;
	padding: 3px;
}

#right table#quotes td 
{ 
	padding: 3px;
	background: #ededed;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#right table#quotes td.f { text-align: left; border-right: 1px solid #ccc; }
#right table#quotes td.q { font-weight: bold; color: #cc0000; border-right: 1px solid #ccc; }
#right table#quotes td.t { font-weight: bold; text-align: center; color: #666; }

#right table#quotes tr.name td
{
	background: #ccc;
	text-align: center;
}

#right table#quotes tr.head td { background: black; color: white; font-weight: bold; }

#right table#quotes tr td a { color: black; }
#right table#quotes tr td a:hover { text-decoration: underline; background: none; }
#right table#quotes tr.quote td {}

/** Form **/
input, textarea { padding: 2px; border: 1px solid #666; background: #f5f5f5; margin-bottom: 5px; }
input#submitter { background: #ccc; }
span.error { color: #cc0000; font-weight: bold; margin-top: -5px; }
