/*defaults*/
*, html {
	margin: 0;
	padding: 0;
}
body 	{background:#2765AF url('../images/body_bg.jpg') repeat-x 0px -8px; color:#000000; margin:20px 0; padding:0; font-family:"Trebuchet MS", verdana, Arial, sans-serif; font-size:0.85em;}
p		{margin:0; padding:0px 0px 10px 0px; }
ul		{list-style-position: inside;}
a		{color:#3891fc;text-decoration: none;}
a:hover	{color:#3891fc; text-decoration: underline;}
img 	{border: none;}
b, strong		{color:#222;}
.small {font-size:83%; line-height:125%;  }
.smaller { font-size:85%; }
iframe {border: 0px solid #ffffff;}
td {vertical-align:top;}

/*structural elements*/
#container	{margin:0px auto;  width:800px !important; background:#FFFFFF url('../images/Layout/contentHeadBg.jpg') no-repeat; padding:0px; /*overflow:hidden; :: FS - Problem Menü abgeschnitten*/ }

#headStart	{padding:25px 34px 45px 34px;}
#contentStart {margin-left: 290px; text-align:left; line-height:140%; padding:0px 35px 57px 0px;}
#navStart a {text-align: left; font-family:Verdana, Arial, sans-serif; color:#3891fc; text-transform:uppercase; font-size:1.1em; text-decoration:none; font-weight:normal;}
#navStart div {margin-bottom:24px;}
#navStart a:hover {text-decoration:none;color:#0c3463; }
#subNavigation {font-size: 11px; margin-left: 40px;height:28px;float:left;display:inline;}
.startButtons {margin-bottom:23px;}
.startButtons a {font-size: 1.1em; }
.startButtons img {margin-right: 16px;}

#contentDefault {text-align:left; line-height:140%; padding:50px 35px 65px 35px;}
#contentContainerDefault {width:800px !important;}
#contentContainerStart {border-bottom:2px solid #DADADA;}

#leftFrame {width:480px; float:left; margin-bottom:70px;}
#rightBox	{width:220px !important; margin:0px 0px 0px 30px; border: #c7cfd8 1px solid; background-color: #e6e6e6;}
#rightBox .rBcontent {padding:19px;}

.sf-menu div.editable_content {
	margin: 0;
	padding: 0;
	top: 0;
}

#holder		{width:100%; background:#FFFFFF; text-align:left;}
#logo		{padding:20px 0px 10px 0px;}
#Navigation	{position:static; padding-left: 36px;}
#header		{padding-left:36px;}
#headPicture	{width: 732px; height: 137px; overflow: hidden; position: relative;}
#content	{width:100%; line-height:160%;}
#news		{float:right; width:220px; padding:20px 0; line-height:140%; text-align:justify; }
.newsItem	{padding:20px 20px 5px 20px; background:#FEFFD5; border:1px solid #FFEB70; font-size:90%; margin-bottom:20px; float:right;
line-height:140%;
padding:20px 0;
text-align:justify;
width:250px;}

#footer		{clear:both; background:#DADADA; padding:15px 0px 15px 0px; border-top:2px solid #ffffff; width:800px !important ;}
#footerContent {padding:0px 34px 0px 34px; font-size:80%; text-align:left;}
#footerContent p {padding: 0px;}
#startFooter {clear:both; width:800px !important ; background:#FFFFFF url('../images/Layout/startEndeGrauBg.jpg') repeat-x; }
#startFooterContent {float:right; padding:35px 34px 0px 34px; font-size:80%; text-align:left;}
#startFooterContent p {padding: 0px;}
#startFooterPano {float:left; margin-left:30px; display:inline;}
#startFooterEnd {clear:both; width:800px !important ; background:url('../images/Layout/startEndeBg.jpg') no-repeat; height:35px; }
#footer ul, #startFooter ul 		{margin:0; padding:0; }
#footer li, #startFooter li 		{margin:0; padding:0; list-style:none; display:inline; }
#footer a, #startFooter a			{color:#585858; font-weight:bold; text-decoration:underline; }
#footer a:hover, #startFooter a:hover{color:#585858; text-decoration:none; }

#searchForm {margin-right: 30px; float:right;display:inline;}
#searchForm input {border: 1px solid lightgray; color: gray;}
#searchForm input:hover, #searchForm input:focus {border: 1px solid gray; color: gray;}
#searchForm #submit {border: none; background-color: #ffffff; color: lightgray;}
#searchForm #submit:hover, #searchForm #submit:focus {color: gray;}
.small_search_link {
	font-size: 11px;
	color: green;
}
.small_search_link:hover {
	color: green;
	text-decoration: underline;
}
.big_search_link {
	text-decoration: underline;
}
#copyright	{float:right; }



/*headings*/
.newsItem h1	{color:#225799; margin:0 0 10px 0; padding:0; font-size:130%; font-weight:normal; }
h1		{font-size:170%; font-weight:normal; margin:0; padding:0 0 20px 0; color: #0c3463; line-height: 100%;}
h2		{font-size:140%; font-weight:normal; color: #0c3463; padding:0 0 15px 0; }
h3		{font-size:120%; font-weight:bold; color: #0c3463; padding:0 0 10px 0; }
h4		{font-size:100%; font-weight:bold; color: #0c3463; padding:0 0 5px 0; }


/*tableDesign*/
#tbl1	{width:480px;} 
#tbl1 td	{vertical-align: top; padding:15px 0px 15px 0px; border-top:1px solid #ddd;} 
#tbl1 th	{vertical-align: top; padding:5px 0px 5px 0px; border-top:1px solid #0c3463;border-bottom:1px solid #0c3463; font-size:140%; font-weight:normal; color: #0c3463; background-color:#e6e6e6;} 

#tbl2 td	{vertical-align: top; padding:2px 10px 2px 0px; border-top:1px solid #ccc;} 
#tbl2 th	{vertical-align: top; padding:5px 0px 5px 0px; border-top:1px solid #0c3463;border-bottom:1px solid #0c3463; font-size:140%; font-weight:normal; color: #0c3463; background-color:#e6e6e6;} 
#tbl2 .head	{vertical-align: top; padding:5px 0px 5px 0px; border-top:1px solid #0c3463;border-bottom:1px solid #0c3463; background-color:#e6e6e6;} 
#tbl2 .head	h3 {padding:0px 0px 0px 0px;} 

#tbl3	{width:480px;} 
#tbl3 td	{vertical-align: top; text-align:right; padding:2px 5px 2px 2px; border-top:1px solid #ddd;} 
#tbl3 th	{vertical-align: top; text-align:right;  padding:1px 3px 1px 0px; border-top:1px solid #0c3463;border-bottom:1px solid #0c3463; font-size:100%; font-weight:normal; color: #0c3463; background-color:#e6e6e6;} 

/*ansprechpartner*/
#ansprechpartner .td1, #ansprechpartner .td2 {vertical-align: top; padding:30px 0px 30px 0px; border-top:1px solid #ddd;} 
#ansprechpartner .td1 { width:260px; }
#ansprechpartner .td2 { font-size:85%; }

/*amtsblatt*/
#amtsblatt td{vertical-align: top; padding-bottom:30px;} 



/*contact*/
.contact {}
.contact th {font-size: 12px; font-weight: normal; color: #666666;}
.contact textarea {color: #333333; font-size: 17px; border: 1px solid #D3D3D3; font-weight: bold;}


#tourismus_fotogalerie {
	width: 730px;
}

#picture_gallery {
	width: 580px;
	margin: auto;
}

#school_gallery {
	width: 480px;
	margin: auto;
}

#picture_gallery a, #school_gallery a {
	margin: 2px;
}

#picture_gallery img, #school_gallery img {
    background:transparent url(/images/round-bg.png) no-repeat scroll 0 0;
    border:medium none;
    padding:5px 6px 6px;
}

#picture_gallery a:hover, #school_gallery a:hover { /* evtl. img:hover */
    background-color: #ffffff;
    opacity: 0.7;
    filter: alpha(opacity = 70);
}

.anchor_div {
	margin-bottom: 20px;
}

/*shamelessly borrowed styles from http://www.positioniseverything.net/easyclearing.html*/
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block; }
/* Hides from IE-mac \*/
* html .clearfix {height:1%; }
.clearfix {display:block; }
/* End hide from IE-mac */

#bottom_navigation {
	margin: auto;
	float: left;
	color: #6D6F72;
	line-height: 2em;
	background-color: #DCDCDC;
	width: 100%;
	border-bottom: 1px solid white;
}

#bottom_navigation div ul {
	margin-left: 15px;
	margin-right: 15px;
}

#bottom_navigation div ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-left: 8px;
	padding-right: 8px;
	float: left;
}

#bottom_navigation div ul li a, #bottom_navigation div ul li {
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	color: #6D6F72;
}

#bottom_navigation div ul li a:hover {
	text-decoration: underline;
}

#ueber_uns_anfahrt {
	text-align: center;
}

/** webpages cms **/
.editable_content {
    position: relative;
}

.hoverable:hover {
	position: relative;
    /* background-color: #FFFFCC; */
}

fieldset {
	background-color:#FFFFFF;
	border:4px solid #0067B1;
	text-align:left;
	width:480px;
	float: left;
}

fieldset h1 {
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	color: #666666;
	padding-top: 20px;
	margin-bottom: 15px;
}

fieldset .form_div {
	margin: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #E6E6E6;
}

fieldset .form_div_left {
	float: left;
	margin-left: 20px;
	text-align: left;
	width: 45%;
	display: inline;
}

fieldset .form_div_right {
	float: right;
	text-align: right;
	margin-right: 20px;
	width: 45%;
}

fieldset .form_div_complete {
	text-align: left;
	margin: 0px 20px 0px 20px;
}

fieldset .form_div_buttons {
	text-align: center;
	margin: 0px 20px 0px 20px;
}

fieldset textarea {
	width: 392px;
	border: 1px solid lightgray;
	margin-bottom: 10px;
	font-weight: bold;
	padding: 4px;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
}

fieldset input {
	margin-bottom: 10px;
	border: 1px solid lightgray;
	padding: 4px;
	font-weight: bold;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
}

fieldset .button {
	background-color: #ffffff;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
}

fieldset select {
	width: 155px;
	margin-bottom: 10px;
	padding: 4px;
	font-weight: bold;
	border: 1px solid lightgray;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
}

fieldset input:focus, fieldset textarea:focus {
	border: 1px solid gray;
}

fieldset input:hover, fieldset textarea:hover, fieldset select:hover {
	border: 1px solid gray;
}

fieldset label {
	display:block;
	font-size:1em;
	white-space:nowrap;
	color: #333333;
	font-weight: bold;
	font-size: 90%;
	font-family: Arial,Helvetica,sans-serif;
}

#index a {
	text-decoration: none;
}
