/* STANDARDS  */

html[xmlns^="http"] 	{ overflow-y:scroll; }

* 						{padding: 0; margin: 0; border:0;}
html, body				{min-height: 100%; height: auto; height: 100%; line-height: 1.6em;}
body 					{font-size: 70%; font-family: Arial; color: #333;}
ul 						{list-style-type:none}
a 						{color: #fb901a;}
a:hover						{color: #000;}
.nopadding 				{padding: 0;}
.nomargin 				{margin: 0;}
.noborder 				{border: 0; text-decoration: none;}
.noptop					{padding-top: 0;}

.floatright				{float: right;}
.floatleft 				{float: left;}
.nofloat 				{clear: both;}

br 						{margin: 0; padding: 0; line-height: 0.0001em;}

table					{border-collapse:collapse;}
td, th 					{vertical-align: top;}
p						{padding: 0 0 0.8em 0;}

body#impressum #content br			{clear: both;}
body#impressum #content h6			{font-size: 1em; width: 12em; float: left;}


/* Ur STuff  */
body {background:url(../images/layout/bg_head.gif) no-repeat center top}
body.brb {background:url(../images/layout/bg_head_2.gif) no-repeat center top}
body.jtb {background:url(../images/layout/bg_headjtb.gif) no-repeat center top}
body.jtb2 {background:url(../images/layout/bg_head_5.gif) no-repeat center top}
#wrapper {margin:0 auto; width:982px; font-size:1.1em}
#head {margin-bottom:3px}
#head2 {margin-bottom:200px}
#navcontainer_2 {float:left; width:220px}
#content {float:left; width:700px;  padding:0 33px 0 0px}
#content2 {float:left; width:710px;  padding:200px 33px 0px 0px}
#rechts {float:left; width:230px; margin-top:50px}
#rechts3 {float:left; width:230px; height:1225px; margin-top:85px; font-weight:bold; padding:0px 0px 0px 7px}
#rechts2 {float:left; width:220px; margin-top:325px; font-weight:bold; padding:0px 0px 0px 7px}
#footer {height:125px; background:url(../images/layout/bg_footer.gif) repeat-x; margin-top:20px; color:#fb901a}
#footerwrap {margin:0 auto; width:982px; font-size:1.1em}
.ad_jtb {float:left; padding:20px 80px 0 103px}
.ad_brb {float:left; padding:20px 0 0 0; width:329px;}
.ad {float:left; padding-right:20px;}
.box {background:url(../images/layout/bg_box.gif) top repeat-x #fafafa; border:1px solid #b9b9b9; padding:15px 20px 10px 20px; margin-bottom:10px}
.box2 {background:url(../images/brb_firma_2.gif) top repeat-x #fafafa; border:1px solid #b9b9b9; padding:15px 20px 10px 20px; margin-bottom:10px}
.box3 {background:url(../images/jtb_firma_2.gif) top repeat-x #fafafa; border:1px solid #b9b9b9; padding:15px 20px 10px 20px; margin-bottom:10px}
.box4 {background:url(../images/jes_firma_2.gif) top repeat-x #fafafa; border:1px solid #b9b9b9; padding:15px 20px 10px 20px; margin-bottom:10px}
.kasten {background:url(../images/layout/bg_kasten.jpg) repeat-x top left #f0f0f0; border: solid #323386; border-width:0 1px 1px 1px; margin-bottom:15px; padding:5px 10px;}
#ortung {position:absolute; top:5px;}
#platz {height:260px;}

#navcontainer_1 li {float:left}
#navcontainer_1 li a {display:block; padding:10px 20px; margin:0 5px; color:#fff; text-decoration:none}
#navcontainer_1 li a:hover {background:#f60 url(../images/layout/bg_nav1_h.gif) repeat-x}

#navcontainer_2 li {border-bottom:1px solid #d0d0d0; background:url(../images/layout/bg_nav2_li.gif) 3px 9px no-repeat}
#navcontainer_2 a {display:block; color:#333; padding:3px 0px 2px 20px; text-decoration:none}
#navcontainer_2 a:hover {background:url(../images/layout/bg_nav2_ah.gif) left -4px; color:#fff}
#navcontainer_2 li.einrueck {padding-left:10px; background:url(../images/layout/bg_nav2_li.gif) 13px 9px no-repeat}

h1, #navcontainer_2 h2 {font-family:Georgia, "Times New Roman", serif; font-size:2.2em; color:#fff; padding-bottom:50px}
#content h2 {color:#fb901a; font-size:1.3em; border-bottom:1px solid #d0d0d0; padding-bottom:3px; margin-bottom:15px}
#content2 h2 {color:#fb901a; font-size:1.3em; border-bottom:1px solid #d0d0d0; padding-bottom:3px; margin-bottom:15px}
.num h6 {float:left; font-size:1em; width:50px; color:#fb901a; font-weight:normal}
.box h3 {font-family:Georgia, "Times New Roman", Times, serif; color:#444; font-size:1.1em; text-transform:uppercase; padding-bottom:5px}
.box2 h3 {font-family:Georgia, "Times New Roman", Times, serif; color:#444; font-size:1.1em; text-transform:uppercase; padding-bottom:5px}
.box3 h3 {font-family:Georgia, "Times New Roman", Times, serif; color:#444; font-size:1.1em; text-transform:uppercase; padding-bottom:5px}
.box4 h3 {font-family:Georgia, "Times New Roman", Times, serif; color:#444; font-size:1.1em; text-transform:uppercase; padding-bottom:5px}
#footer h2 {color:#fb901a; font-size:1.4em; border-bottom:1px solid #303130; padding-bottom:3px; margin-bottom:3px}
.kasten h3 {color:#fff; font-size:1.1em; margin-bottom:9px}

#content li {margin-bottom:15px; padding-left:10px; border-left:3px solid #fb901a}
#content2 li {margin-bottom:15px; padding-left:10px; border-left:3px solid #fb901a}

.kasten p {line-height:1.2em; border-bottom:1px solid #f0f0f0; padding:0px 0; font-weight:bold;}
p span, td span, th span {font-size:.8em; font-weight:normal}

.kasten a {font-size:.8em; color:#fb901a;}
.kasten a:hover {color:#000}

table {width:100%}

td {padding:3px 0px 4px 3px; border-bottom:1px solid #ccc; }
td table td {padding:2px 0px 1px 5px}
td.last {border:none}
td.grau {background:#eee}
th {text-align:left; background:url(../images/layout/bg_th.jpg) top left repeat-x #323386; color:#fff; padding:3px 0px 2px 5px}

.right_img{
	float:right;
	margin:6px;
	background-color:#ffffff;
}

.cms_img{
	float:right;
	margin:6px;
	background-color:#ffffff;
	padding:1px;
	border:1px solid #333333;
}

.pdf{
	margin-top:4px;
	padding-top:8px;
	border-top:1px solid #d9d9d9;
	background-image:url(../images/layout/pdf.png);
	background-position:0px 10px;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#333333;
	padding-left:24px;
	display:block;
	height:18px;
}

.pdf:hover{
	text-decoration:underline;
}

.berlin_brandenburg{
	border:1px solid #b9b9b9;
}

.logo{
	margin:4px;
	padding:3px;
	background-color:#ffffff;
	border:1px solid #cccccc;
}

.boxhead {background: #15417d; color: #fff; padding: 2px 5px; font-weight: bold;}
.boxbody {background: #fff; border: solid 1px #15417d; width: 150px; opacity:.95;filter: alpha(opacity=95); -moz-opacity: 0.95; padding: 5px; font-size: 0.9em;}

.boxhead2 {background: #15417d; color: #fff; padding: 2px 5px; font-weight: bold;}


.boxbody2 {background: #fff; border: solid 1px #15417d; width: ; opacity:.95;filter: alpha(opacity=95); -moz-opacity: 0.95; padding: 5px; font-size: 0.9em;}