/*****************************/
/*** Core html setup stuff ***/
/*****************************/


#video 
embed{
margin: 0px 00px 0px 0px; padding:0px; float:left; margin-left:-93px; clear:both; width:100%; margin-bottom:30px; }

#adobe a {display:block; font-size:10px; }
#adobe a img {padding-right:10px; }
#adobe  img {margin-left:0px; }

embed{
margin: 0px 10px 0px 0px;}
html {
  height: 100%;
  overflow-y: scroll;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 15px 0px;
	font-size: 11px;
	color: #000077;
}

body, div, p {
	text-align: left;
}

a {
	color: #003399;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

div, p {
	margin: 0px;
}

img { border: 0px none; }


div.header_top {
	z-index: 200;

	width: 1000px;
	height: 160px;
	
	background: url(../images/header_1000_160.jpg) top left no-repeat #000000;
}
	div.top_navi {
		/* width: 460px; */
		width: 765px;
		position: absolute;
		
		color: #FFFFFF;
		
		margin: 0px 0px 0px 247px;
		padding: 16px 0px 0px 0px; /* 135 0 0 0 */
	}
	div.search { text-align: right; }
	div.search form { display: inline; }
	div.search .inputbox {
		width: 100px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		height: 14px;
		font-size:10px;
		margin: 0px;
		padding: 0px;
	}
	div.search .button { width: 30px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; height: 16px; margin: 0px 0px -1px 0px; padding: 0px 0px 2px 0px; }
	
div.header_bottom {
	z-index: 100;
	width: 1000px;
	height: 40px;
	
	margin-top: -605px; /* ie -606 */
	
	background: url(../images/header_1000_40.jpg) top left no-repeat #A6C63D;
}
div.left_blue {
	float: left;
	
	width: 215px;
	height: 690px;
	
	background: url(../images/bg_left_rep_y.jpg) top left repeat-y #0B2B5E;
	border-bottom: 1px solid #000077;
}
	.left_blue a {
		color: #FFFFFF;
		text-decoration: none;
	}
	.left_blue img {
		margin-right: 8px;
	}
	div.left_navi_cnt {
		margin: -40px 0px 0px 30px;
	}
	
div.center_cnt {
	float: left;
	
	width: 784px; /* 535px -#080825 */
	height: 690px;
	
	background: #FFFFFF;
	border-bottom: 1px solid #000077;
	border-right: 1px solid #bdc5ae;
}
	div.content1 {
		width:  749px; /* 500px -#080825 */
		height: 672px;
		overflow: auto;
		overflow-x: hidden;
		margin: 18px 0px 0px 30px;
		
		margin-bottom: 0px;
		padding-right: 5px;
	}
div.right_img {
	margin-top: -12px;
	padding-bottom: 12px;
		
	float: left;
	
	width: 250px;
	height: 100%;

	border-bottom: 1px solid #000077;
}
	div.right_bg1
	{ background: url(../images/navi/right_bg_01.jpg) top left no-repeat #3366FF; }
	div.right_bg2
	{ background: url(../images/navi/right_bg_02.jpg) top left no-repeat #3366FF; }

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/

#search {
	float: right;
	width: 320px;
	margin-top: -20px;
	margin-right: 30px;
	height: 40px;
	overflow: hidden;
	text-align:right;
}

form#searchForm input {
	vertical-align: middle;
}

form#searchForm table {
	border-collapse: collapse;
}

form#searchForm td {
	padding: 0px;
}

#mod_search_searchword {
	padding-left: 3px;
}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

/* headers */

h1, h2, h3, h4, h5, h6, .contentheading, .componentheading, table.moduletable th {
	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

.componentheading {
	font-size: 18px;
	font-weight: bold;
}

.contentheading, h1, h3 {
	font-size: 18px;
	font-weight: bold;
	/* font-variant: small-caps; */
}
h3 {
	margin: 22px 0px;
}

.createdate, .article_separator, .buttonheading, .modifydate {
	display: none;
	visibility: hidden;
}

.contentheading, .componenheading, .contentpaneopen td, .contentpaneopen {
	margin: 0px;
	padding: 0px;
}

.contentpaneopen td {
	line-height: 18px;
	width: 724px; /* 460px #080825 */
	text-align: justify;
}

.contentpaneopen td img {
	margin-left: 20px;
	margin-bottom: 8px;
}

.contentpaneopen td td {
	text-align: inherit;
	padding-bottom: 2px;
	border-bottom: 1px solid #e0e0e0;
	width: auto;
}

/* form validation */
.invalid { border-color: #FF0000; }
label.invalid { color: #FF0000; }


/* menu links */
a.mainlevel {

}

a.mainlevel:hover {

}

.clr {
	clear: both;
}

/* forms */

div.search input {
	width: 145px;
	border: 1px solid #ccc;
	margin: 15px 0 10px 0;
}

#search_searchword {
	width: 250px;
	border: 1px solid #000077;
	color: #000077;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 1px 0px 2px 5px;
}

.sbutton {
	width: 257px;
	border: 0px solid #000077;
	background-color: #000077;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
	margin-top: 4px;
	margin-bottom: 12px;
}

td fieldset {
	width: 310px;
	height: 120px;
	float: left;
	margin: 0px 30px 8px 0px;
}

td fieldset .small {
	font-weight: bold;
}
.highlight {
	background: #A6C63D;
	font-weight: bold;
}


div.left_blue a {
	display: block;
	margin-bottom: 8px;
	
}
div.left_blue a:hover {
	font-weight: bold;
	
}


/* Tooltips 

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

*/


ul, li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	padding-bottom:5px;
}



ul.menu li {
	float: left;
	margin-right: 35px;
}

ul.menu li li {
	float: none;
	margin-right: 0px;
	margin-bottom: 2px;
}



ul.menu li:hover ul {
	display: block;
}
ul.menu li ul {
	width: 130px;
	margin-top: 5px;
	
	padding: 2px 0px 0px 6px;
	border: 0px solid black;
	border-left: 2px solid #0b2b5e;
	
	background: #b6d063;
	
	
	display: none;
	position: absolute;
}
/*
ul.menu li ul {
	width: 130px;
	margin-top: 5px;
	
	padding: 2px 0px 0px 4px;
	border: 0px solid black;
	border-left: 1px solid #aaaaaa;
	
	background: url(../images/navi/ul_bg.jpg) top left repeat-y;
	
	display: none;
	position: absolute;
}
*/



ul.menu li a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

ul.menu li li a {
	color: #000077;
	font-weight: normal;
	font-size: 10px;
}
ul.menu li li a:hover {
	text-decoration: underline;
}



ul.menu li.item1 ul {
	width: 125px;
}

ul.menu li.item16 ul {
	width: 136px;
}

ul.menu li.item5 ul {
	width: 100px;
}

ul.menu li.item3 ul {
	width: 130px;
}

/* 2008-05-15 3xUnterverlinkungen für Stadt Kulmbach */
a.city_main {
	font-weight: bold;
	text-decoration: underline;
	line-height: 18px;
	
	color: #0B2B5E;
}
a.city_sub {
	font-size: 11px;
	margin-right: 20px;
	text-decoration: none;
	
	color: #0B2B5E;
}
a.city_sub:hover {
	text-decoration: underline;
}

table.noborder tr td {
	border: 0px none;
	margin: 0px; padding: 0px;
}
table.noborder tr td img {
	border: 1px solid #cccccc;
	margin: 0px; padding: 0px;
}

table.subnav {
	margin: 0px;
	margin-top: 6px;
}
table.subnav tr td {
	padding: 0px;
	margin: 0px;
	border: 1px solid #0B2B5E;
	border-left: 0px none;
	border-right: 0px none;
	background: #cddc99;
}
table.subnav a, table.subnav a:hover {
	font-size: 11px;
	text-decoration: none;
}
table.subnav a:hover {
	text-decoration: underline;
}
td.contentheading {
	padding-bottom: 16px;
}


/************************************/
/***i----------------------------i***/
/***|   Servicecenter-CSS-Def.   |***/
/***!----------------------------!***/
/************************************/



td.left {
	width: 190px;
	text-align: left;
	
	padding-bottom: 3px;
}
td.left label {
	font-size: 11px;
	
	border-bottom: 1px solid #CCCCCC;
	width: 190px;
	display: block;
	padding-bottom: 3px;
}

td.right {
	width: 260px;
	
	padding-bottom: 3px;
}

td.right input {
	width: 190px;
	border: 1px solid #0B2B5E;
	background-color: #FFFFFF;
	color: #0B2B5E;
	font-size: 11px;
	
	padding-left: 5px;
}
td.right input.button {
	width: 197px;
	background-color: #0B2B5E;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}

.send_error, .send_ok {
	font-weight: bold;
	color: #CC0033;
	margin-bottom: 16px;
}
.send_ok {
	color: #009900;
}

.subnav tr td {
	text-align: center;
}

div.search_div {
	text-align:right; padding: 0px 30px 0px 0px; height: 119px;
}
div.navi_div {
	width: 623px;
	float: left;
}

table.info_tbl tr td {
	width: 200px;
}
table.info_tbl tr td.right2 {
	width: 280px;
	padding-left: 10px;
}

td.right2, .fs11 {
	font-size: 11px;
}

img.multithumb{
border:none;}
#erdgas {width:720px;}

ul.menu {font-size:12px;}
.left_navi_cnt {font-size:12px;}


.content1 .contentpaneopensw img {margin-bottom:5px;}


.blogsw .contentheadingsw, .contentheadingsw {font-size:14px; padding:0x; margin:0px;} 
.blogsw .contentpaneopensw a.readonsw {float:right; margin-bottom:0px;  display:block; position:relative; top:-20px; }
.blogsw .contentpaneopensw img {margin:0px; padding:0px; margin-right:15px;}
.contentpaneopensw tr td img {margin:0px; padding:0px; margin-right:15px; }
.contentpaneopensw span img {margin:0px; padding:0px; margin-right:15px; }

.blogsw .contentheadingsw a, .contentheadingsw a {text-decoration:none; } 
.blogsw tr td  {margin:0px; padding:0px; padding-bottom:5px;}
.blogsw .contentpaneopensw tr td {text-align:left; width:700px; padding:0px; margin:0px;}







#orderform  table {font-size:10px; color:#333; border:0px;}


#orderform  table tr td { color:#000; border:1px solid #ccc; padding:5px;}

/* Subnavigation */
.left_blue ul.menu img {width:45px; height:45px; font-weight:normal}


.left_blue ul.menu li { font-size:13px;   display:block;  margin-bottom:5px;  }
.left_blue ul.menu li a{ font-weight:normal;}
.left_blue ul.menu li a:hover { font-decoration:underline}

/* zweite Ebene*/
.left_blue ul.menu li ul   {display:block; clear:both; margin:0px; padding:0px;  background:none; position:relative; width:170px;}

.left_blue ul.menu li   {display:block; clear:both;   display:block;  overflow:hidden }
.left_blue ul.menu li a  {display:block; clear:both; margin:0px; padding:0px;  display:block;  }

.left_blue ul.menu li ul li  {display:block; clear:both; margin-left:50px; margin-top:5px; padding-bottom:0px; }
.left_blue ul.menu li ul li a  {display:block; clear:both; color:#fff;}


.left_blue ul.menu li ul li#current.active a {color:#87a300}

.contentpaneopen h3 {font-size:12px;}
.content1 .contentpaneopen img {margin-left:15px;}

.content1 .blog .contentpaneopen img {margin-left:15px;}
