body { background: url(../img/body_bg.gif); margin:0; padding:0; font-family: Verdana, Arial, sans-serif;

}



h1, h2, h3, h4, h5, h6, p, form { margin: 0; padding: 0; }
h1 { font-size: 15px; margin-bottom: 15px; }
h2 { font-size: 14px; margin-bottom: 15px; }
h3 { border-left: 3px solid #a4a2a3; padding-left: 10px; font-size: 13px; margin-bottom: 15px; color: #cd1c2e;}

img { border: none; padding-bottom: 0; vertical-align: middle;}
.clear { clear: both!important; display: block; margin: 0; padding: 0; font-size: 0!important; line-height: 0px!important}

.wrapper { width: 990px; margin:0; padding:0; background:#fff;}
.floatleft { float:left; display: block;}
.top {}

.top .left {
	float:left; width: 405px; background:#f3f5e7; height: 317px;
}

.top .left .items { margin: 15px 0px 0px 40px; }
.top .left .items .txt { font-size: 12px; width: 330px; margin-top: 45px; line-height: 18px;}
* html  .top .left .items .txt { font-size: 12px; width: 330px; margin-top: 20px; line-height: 18px;}

.top .right {

	background:url(../img/header_img.jpg) no-repeat;
	width: 585px;
	/*height: 317px;*/
	/*overflow:hidden;*/
	float:left;
}

.top .right .flags { position: relative; height: 290px;}
.top .right .flag_0 { position: absolute; left: 166px; top: 100px; z-index:100;}
.top .right .flag_1 { position: absolute; left: 200px; top: 67px;}
.top .right .flag_2 { position: absolute; left: 240px; top: 35px;}
.top .right .flag_3 { position: absolute; left: 295px; top: 14px;}
.top .right .flag_4 { position: absolute; left: 350px; top: 5px;}
.top .right .flag_5 { position: absolute; left: 400px; top: 5px;}
.top .right .imprint { position: absolute; top: 5px; right:5px; }
.top .right .imprint a { font-size: 12px; color: #000; text-decoration:none; font-weight:bold;}

/* navi */

.navi { float: left; margin:0 0 0 90px; padding: 0; display: inline; }

.navi ul {

	list-style: none;
	margin: 0;
	padding: 3px 0 0 0;
	float: left;
	height:24px;
}

.navi li { position: relative; margin-right: 10px; }
.navi ul li.active a { color: #600f16; }
.navi ul ul {
	position: absolute;
	z-index: 500;
	left: 0;
	top: 21px;
	width: 155px;
}

.navi a {
text-decoration: none; color: #fff; font-weight:bold; font-size: 13px; font-family: Arial;
display: block;
padding: 2px 3px;
}

.navi ul ul a {
	color: #fff!important; background: #cd1c2e;
	padding: 5px 3px;
	display: block;
}

.navi ul ul li.active a { color: #600f16!important; }
.navi ul ul li a:hover { color: #600f16!important; }


.navi a:hover { color: #600f16; }

.navi ul ul { display:none;}
.navi ul li:hover ul { display:block;}


.navi ul ul,
.navi ul li:hover ul ul,
.navi ul ul li:hover ul ul
{display: none;}

.navi ul li:hover ul,
.navi ul ul li:hover ul,
.navi ul ul ul li:hover ul
{display: block;}



/* hacks */

* html .navi a { margin-top:-2px; padding-bottom: 5px;}
* html .navi ul ul { top: 40px;}
* html .navi ul ul a { margin-top: -20px;}

* html { behavior: url(design/css/csshover.htc);  }
*+html { behavior: url(design/css/csshover.htc); }

*+html .navi ul li {float: left; width: 100%;}
*+html .navi ul li a {height: 1%;}




.metanavi { background: #fff url(../img/metanavi_bg.gif) no-repeat; float: left; height:28px; width: 990px; }
* html .metanavi { margin-top:-16px;}

.metanavi ul { list-style-type:none; margin: 4px 40px; padding:0;}
.metanavi ul li { display: inline; margin-right:20px;}
.metanavi ul li a { text-decoration: none; color: #fff; font-weight:bold; font-size: 13px; font-family: Arial;}
.metanavi ul li a:hover { color: #600f16; }
.metanavi ul li.active a { color: #600f16; }


.logo h1 {
  width: 300px; margin-top: 30px; height: 110px; font-size: 35px;
  font-weight:bold; letter-spacing: 0px; line-height: 35px;text-transform:uppercase;
 }

.content { font-size: 12px; line-height: 18px; }
.content a, .items a { color: #cd1c2e; text-decoration: none; }

.bottom { background: #fff; margin:0; padding:0;}

.bottom .left { width: 740px; float: left; background:#fff;}
.bottom .left .content { margin:30px 30px 0px 30px; }


.bottom .left .content .element {  }
.bottom .left .content .element p { margin-bottom:10px; }
.bottom .left .content img { margin: 0 0 5px 5px; }


.bottom .right { width: 230px; float: left; float: left; background:#fff;}
.bottom .right .content { margin:28px 0px 0 0px; }


.font_gray { color: #605f5f;}
.margin_r20 { margin-right: 20px!important;}

.demo { margin-right: 20px!important; float:left; display: block;}

img.demo { padding: 1px; background: #fff; border: 1px solid #ccc;}
img.demo:hover{ border: 1px solid #999;}

.h10 { height: 10px;}
.h15 { height: 15px;}
.h20 { height: 20px;}
.h30 { height: 30px;}

/*form*/
.formlabel { width: 180px!important;}
.loginlabel { width: 120px!important;}

.h08 { height: 08px;}



.input { font-family: Verdana, Arial, sans-serif; font-size: 12px;}
input.input { width: 200px; border: 1px solid #ccc;}
textarea.input { height: 80px!important; width: 300px; border: 1px solid #ccc; }
.error_color { color:red!important;}

.langselect { width: 150px; margin-bottom: 10px;}
.login_input { width: 150px; margin-bottom: 10px; border: 1px solid #ccc;}

.csc-header h1{ margin-bottom: 15px; font-size: 14px; }
.csc-header a { color: blue; text-decoration: underline; font-family: arial, sans-serif; font-weight: normal;}
.csc-header a:visited { color: #551A8B; font-weight: bold;}
.font_green { color: green;}
.font_red { color: red;}


.tx-metalinks-pi1 {width: 990px; color: #999;  font-size: 9px;}
.tx-metalinks-pi1 a { color: #999; text-decoration:none; font-size: 9px;}


.google_adds { margin-left:30px; margin-top: 10px; padding-bottom: 20px;}
.tx-thmailformplus-pi1 { margin-bottom: 20px;}

/* link extension */

.link_desc { font-size: 11px; margin-bottom: 3px; line-height: 12px;}

.input_captcha { margin-top: 10px; width: 245px!important; }
.link_example { font-size: 11px; margin-left:10px;}
img.tx-srfreecap-pi2-image { border: 1px solid #ccc; margin: 10px 0 0 0!important; }
.tx-srfreecap-pi2-cant-read { color: #222!important; margin-left:10px;}
.spacer_h20 { height:10px;}

.tx_ablinklist_listView_category { color: #CD1C2E;}
.tx_ablinklist_listView_categories, .tx_ablinklist_listView_links { margin-top: 20px!important;}
.tx-ablinklist-pi1 { margin: -10px 0 20px 0;}
.tx-ablinklist-pi1 select { width: 200px; border: 1px solid #ccc;}

.social_bookmarks a { margin: 0px!important; padding:0px!important; }


.banner td { font-size: 11px; padding-right: 10px; vertical-align: top;}
.banner p { font-size: 11px!important; margin-left: 5px;}
.banner p strong { font-size: 12px!important;}

.tt_content_html { font-size: 11px; margin-bottom: 20px;}
.tt_content_html b { font-size: 12px;}
.tt_content_html p { margin-bottom: 10px;}
