/* Global Styles */
/** { border: 1px dashed red }*/
.contenttable * { font-size: 12px !important; line-height: 1.5em }
.contenttable p.bodytext { padding-top: 0 !important }

body
{
	margin:0px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #efefef;
	text-align:center;
	height: 100%;
	overflow-y:scroll;
	/*overflow: y-scroll;*/
}

#inhalt_links .csc-textpic-text { background-color: #ccc !important; padding-bottom: 1em }

body div {
	width: 1000px;
	margin: 0 auto;
	text-align:left;
	background: white;
	padding: 0
}


#tx_bee4mecrm_serviceview th {
	font-size: 10px;
	vertical-align: top;
	margin:0px;
	padding:0px;
}


/* Added through CRM project */
#tx_bee4mecrm_stafflist td, #tx_bee4mecrm_serviceview td, #tx_bee4mecrm_eventform td, #tx_bee4meproducts_view td {
	font-size: 11px;
	vertical-align: top;
}

#tx_bee4mecrm_stafflist th, #tx_bee4mecrm_eventform th {
	font-size: 12px;
	text-align: left;
	
}

table .zebra0 {
	background-color: #ffffff;
}

table .zebra1 {
	background-color: #efefef;
}

table .zebra0_int {
	background-color: #eeffee;
}

table .zebra1_int {
	background-color: #deffde;
}

table .zebra0_ext {
	background-color: #ffeeee;
}

table .zebra1_ext {
	background-color: #ffdede;
}

table .zebra_minimum {
	background-color: #ff6767;
}

table .zebra_minimum a {
	color: #ffffff;
}





/** Added through CRM project **/

#oben_streife a img { border: none }



body div div { width: auto; margin: 0 0 }

a:link,a:visited { color: #cc672d }
a:active,a:hover { color: black }

h1 { color: #DB6C17; line-height:30px; letter-spacing:0em; font-size: 24px;	padding: 22px 0 12px; margin: 0;
  text-align: left; font-weight: normal; width: 517px }

th h1 { padding: 12px 0 }

h2 { color: #000000; font-size: 14px; line-height:22px; letter-spacing:0.2em; font-weight: bold;
  border-bottom: 1px dashed #ccc; padding: 1em 0 0.2em; margin: 0 0 1em }

h3 { font-size: 12px; margin: .4em 0 .2em; position: relative; top: .8em }
/* ID Styles *

.right
{
	line-height:16px;
	letter-spacing:0.1em;
	text-decoration: none;
	padding: 24px 20px 20px 20px;
	border-left: 1px dashed #ccc;
}*/

hr { margin: 10px 0 0 }

#oben_streife img, #oben_streife a { border: none; margin: 0px }
#oben_streife img { z-index: 14; position: absolute; border: 1px solid #ccc }
#oben_streife { background-image: url("../images/vinzi_oben.jpg"); background-position: right top; background-repeat: y-repeat;
 padding: 0px; border: none; height: 105px }

#menu_oben {
  display: block; float: right; text-align: right;
  background-color: #555;
  background-image: url(../images/menu-bg.gif);
  background-repeat: repeat-x;
  background-position: top;
  margin-top: 0px;
  padding: 7px 1em;
  overflow: hidden; height: 14px; height: expression(28 + 'px');
  color: black;
  width: 800px;
  font-size: 11px; font-weight: bold;
  position: relative;
  top: 77px
}

#menu_oben a, #menu_oben { text-decoration: none; color: white }
#menu_oben a:link, #menu_oben a:visited { color: white }
#menu_oben a:active, #menu_oben a:hover { color: #ff9659 }

#inhalt { clear: left;
 background-image: url(../images/rg_border.gif); background-position: 800px 0px; background-repeat: repeat-y; }

#inhalt_links {
	width: 215px; 
	padding: 0 0 1px; 
	background: #ccc;
	margin-left: 0; 
	float:left;
}

#inhalt_links p { padding: 1.1em 1.3em 0 .9em; margin: 0px }
#inhalt_links ul { list-style: none; margin: 0; padding: 2px 0 0 0;	background: #999;
  position:relative;bottom:2px; border-bottom: 1px solid #ccc; }
#inhalt_links li { display: block; margin: 1px; padding: 0px; background: #888;
 border: 1px dotted #888 }
#inhalt_links li a { padding: 8px 6px 10px 14px }
/*#inhalt_links ul a { padding: 0 }
#inhalt_links ul a { padding: 0 }*/

#haupt_inhalt {
	width: 519px; 
	height: auto; 
	padding: 6px 33px 22px 35px; 
	background: transparent;
	padding: expression('6px 0px 22'+'px 36px');
	line-height: 1.6em; 
	height: expression( this.scrollHeight <= "640" ? "640px" : "auto" );
	min-height: 600px;
	overflow: hidden; 
}

#haupt_inhalt h2 { width: 100% }
#haupt_inhalt p { margin: 0; padding: 8px 0 0 }

#inhalt_recht { float: right; width: 160px; width: expression(201+'px'); color: #888; background: none;
 padding: 24px 20px 20px 20px; padding-top: expression(35+'px') }

#inhalt_recht, #inhalt_links p.bodytext { line-height: 1.4em; font-size: 94%; letter-spacing: 1px }
#inhalt_links p.bodytext { margin-left: 0.6em }

#menu_links { font-size: 11px; background-color: #888888 }

#menu_links a
{
	color: #fff;
	line-height:11px;
	letter-spacing:0.1em;
	text-decoration: none;
	display:block;
	font-weight: bold;
}

#menu_links .active, #menu_links a:active, #menu_links a:hover { background: #e9a37b; color:#000000 }
#menu_links .active { border: 1px solid #888; }
#menu_links .active a { color: black }

.menu_sub ul {
	list-style: none !important;
	background: white !important;
	width: 100%;
	border-bottom: 1px dotted #888888;
	padding-left: 0px;
	padding-bottom: 2px;
}

.menu_sub li {
	display: inline;
	border: none !important;
	margin: 6px;
	margin-bottom: 6px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 4px;
	background-color: #eeeeee;
}

.menu_sub a {
	color: black;
	text-decoration: none;
}

.menu_sub .act a {
	text-decoration: none;
	font-weight: bold;
	color: black;
}

.menu_sub .act {
	background-color: #ffffff;
}

hr
{
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px dashed #ccc;
	color: white; background: white;
}




#sponsor { position: relative !important; right: 13px !important; }

.jdGallery a.open { height: 370px !important; position: relative !important; top: 120px !important; }

#inhalt_links .csc-textpic-text { background: #ccc !important }

.tx-bee4meflvplayer-player { background: url(); text-align: center;
	background: url('/uploads/tx_rbflashobject/player.jpg') center no-repeat;
	overflow: hidden; height: 270px }
.tx-bee4meflvplayer-player * { margin: 0 auto; margin-top: 10px;
	overflow: hidden; height: 248px !important; width: 145px !important; background: #00f;
	border: solid; border-width: 1px 0; border-color: #888 yellow #555;
}
.tx-bee4meflvplayer-player * * { margin: -5px; overflow: hidden; height: 260px !important; width: 155px !important }

* html .tx-bee4meflvplayer-player * * { margin-top: -6px !important }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.tx-bee4meflvplayer-player * * { margin-top: -6px !important }
}


#border_inhalt {background:#eee }

#firmen_abruf  { float:left; padding: 2px 5px; text-decoration: none; color: #888;
 font-size: 11px; overflow: hidden; height: 20px }
 
#border_inhalt p { text-align:center; margin: 0; padding: 4px;font-weight:bold }

.tx-rbflashobject-pi1-swf_altcontent { text-align: center; width: 517px }

td * { border: none; margin: 0 auto }

input, textarea { border: 1px solid #888 }
p.bodytext, #inhalt_recht hr  { padding: 0; margin: 0px }
#inhalt_recht p { margin: 11px 0 }

/*.jdGallery { background-color: green !important }*/
.carousel { width: expression((this.width + 200) + 'px !important');
.myGallery .left { background-position: expression(1 + 'px') 50% }


