/* Globals */
dfn {
	position:absolute;
	top:-9000px;
	left:-9000px;
}
#body {
	text-align:center;
	margin:0em;
	margin-top:20px;
	font-size:76%;
	background:url('../images/bg_page.jpg');
	background-repeat:repeat-x;
	background-color:#F0EFEC;
	font-family:Trebuchet MS,Arial,Helvetica,sans-serif;
}
#container {
	margin:auto;
	width:800px;
	text-align:left;
	border:1px solid #FFF;
}
img {
	border:0em;
}

/* Top row */
#toprow {
	width:800px;
	height:48px;
	background:url('../images/bg_top.jpg');
	background-repeat:repeat-x;
	background-color:#F0EFEC;
	overflow:hidden;
}
* html #toprow {
	width:798px;
}
#toprow #logo_left {
	background-image:url('../images/logo_mini.jpg');
	height:48px;
	float:left;
	width:200px;
	background-repeat:no-repeat;
}
#toprow #logo {
	float:right;
	width:384px;
	height:48px;
	background:url('http://www.kunstsommer-arnsberg.de/kunstsommer/images/logo.jpg');
	background-repeat:no-repeat;
}

/* Top menu */
#topmenu {
	background-color:#EFEEEB;
	border-bottom:1px solid #FFF;
	padding-bottom:1px;
}
#topmenu .points {
	height:26px;
	overflow:hidden;
}
#topmenu .point_a {
	text-align:center;
	background:#FFF;
	width:126px;
	padding-top:5px;
	padding-bottom:8px;
	float:left;
	margin-right:1px;
}
#topmenu .point {
	text-align:center;
	background:#F7F7F4;
	width:126px;
	padding-top:5px;
	padding-bottom:8px;
	float:left;
	margin-right:1px;
}
#topmenu .point:hover {
	background:#FFF;
}
.point_a a:link,.point_a a:visited {
	color:#000;
	text-decoration:none;
}
.point a:link,.point a:visited {
	color:#666;
	text-decoration:none;
}

/* Header image */
#headerimage {
	background:url('../images/header1.jpg');
	background-repeat:no-repeat;
	border-bottom:1px solid #FFF;
	height:129px;
	width:800px;
}
* html #headerimage {
	width:798px;
}

/* Breadcrumb row */
#breadcrumbs {
	background:url('../images/bg_bc.jpg');
	background-repeat:repeat-x;
	background-color:#F0EFEC;
	padding:4px;
	padding-top:6px;
	padding-left:15px;
	color:#999;
	font-size:0.9em;
	float:left;
	width:631px;
}
#breadcrumbs a:link, #breadcrumbs a:visited {
	color:#999;
	text-decoration:none;
}
#languages {
	background:url('../images/bg_bc.jpg');
	background-repeat:repeat-x;
	background-color:#F0EFEC;
	float:right;
	width:150px;
	text-align:center;
}
#languages img {
	margin-top:6px;
	margin-right:7px;
	margin-left:7px;
}

/* Content */
#cc {
	/*overflow:hidden;*/
	background-color:#F0EFEC;
    clear:both;
}
#content {
	background-color:#FFF;
	width:650px;
	min-height:520px;
	float:left;
}
* html #content {
	width:598px;
	height:520px;
}
#content .block {
	padding:15px;
	padding-bottom:0em;
	font-size:1.1em;
	margin:0em;
	overflow:hidden;
	width:auto;
}
* html #content .block {
	width:598px;
}
#content .text {
	width:100%;
	margin-bottom:2em;
}
#content h1 {
	font-size:1.2em;
	color:#CC1122;
	margin:0em;
}
#content strong,#content b {
	color:#900;
}
#content h2 {
	color:#900;
	font-size:1em;
	margin:0em;
	margin-bottom:0.7em;
}
#content a:link,#content a:visited {
	color:#900;
	text-decoration:none;
}
#content a:hover {
	color:#900;
	text-decoration:underline;
}
#content hr {
	height:1px;
	border:none;
	border-top:1px solid #D4D0C8;
	background-color:transparent;
	margin:0em;
}
#menucontainer {
	overflow:hidden;
	background:url('../images/bg_menu.jpg');
	background-position:top;
	background-repeat:repeat-x;
	background-color:#F0EFEC;
}
* html #menucontainer {
	overflow:hidden;
	background-position:center 320px;
	float:right;
}
#menu {
	width:150px;
	min-height:520px;
	float:right;
}
* html #menu {
	height:520px;
}
#menu ul {
	list-style-type:none;
	margin:0em;
	padding:0px;
}
#menu ul li {
	border-bottom:1px solid #FFF;
	text-align:right;
	font-size:1.1em;
	padding:5px;
	font-weight:bold;
	list-style-type:none;
}
#menu ul li ul li {
	border-bottom:none;
	text-align:right;
	font-size:0.9em;
	padding:0px;
	font-weight:bold;
	list-style-type:none;
}
#menu a:link,#menu a:visited {
	text-decoration:none;
	color:#900;
}
#menu a#active {
	color:#900;
	text-decoration:underline;
}
#menu #logo {
	text-align:center;
	margin-top:35px;
}

/* Footer row */
#footer {
	margin:auto;
	color:#666;
	border-top:5px solid #F58220;
	width:802px;
	padding-top:1.8em;
	overflow: hidden;
}
#footer a:link,#footer a:visited {
	color:#999;
	text-decoration:none;
}

/* Text/images */
#content .leftimage {
	float:left;
	margin-right:0.5em;
}
#content .rightimage {
	float:right;
	margin-left:0.5em;
}
#content .centerimage {
	text-align:center;
	margin:1em auto;
}
#content .centerimage .lupe { 
	text-align:left;
}
#content .textimage {
	overflow:hidden;
}
#content .textimage .image {
	margin:0em;
	padding:1px;
	text-align:right;
	background-color:#FFF;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
}
#content .textimage .bildunterschrift {
	text-align:center;
	margin:0em;
	padding:0em;
	font-size:0.9em;
	background-color:#E6E6E6;
	border-top:1px solid #999;
	border-right:1px solid #999;
	border-left:1px solid #999;
}
#content .textimage .lupe {
	margin:0em;
	padding:0em;
	font-size:0.9em;
	background-color:#E6E6E6;
	border:1px solid #999;
	padding-left:3px;
}
#content .textimage a,#content .textimage a:visited {
	text-decoration:none;
	font-size:0.8em;
	font-weight:normal;
	color:#000;
}
#content .textimage a:hover {
	border:0em;
	text-decoration:underline;
}
#content .textimage .shadowright {
	background-image:url('../images/sh_image_r.jpg');
	background-position:right;
	background-repeat:repeat-y;
}
#content .textimage .shadowtopright {
	padding-right:6px;
	background-image:url('../images/sh_image_tr.jpg');
	background-position:top right;
	background-repeat:no-repeat;
}
#content .textimage .shadowbottom {
	background-image:url('../images/sh_image_b.jpg');
	background-position:bottom;
	background-repeat:repeat-x;
}
#content .textimage .shadowbottomleft {
	background-image:url('../images/sh_image_bl.jpg');
	background-position:bottom left;
	background-repeat:no-repeat;
}
#content .textimage .shadowbottomright {
	padding-bottom:6px;
	background-image:url('../images/sh_image_br.jpg');
	background-position:bottom right;
	background-repeat:no-repeat;
}

/* Modul: FormMailer */
#fm_container {
	overflow:hidden;
	width:80%;
	margin-bottom:0.7em;
}

.fm_left {
	float:left;
	text-align: right;
	width:35%;
	padding-left:0.25em;
}

.fm_right {
	float:right;
	width:63%;
}
.fm_right textarea {
	width:70%;
}

.fm_break {
	width:96%;
	padding-left:0.25em;
	margin-bottom:1em;
	margin-top:1em;
}

.fm_submit {
	width:96%;
	text-align:right;
}

.fm_right option {
	margin-right:2em;
}

.fm_submit input {
	width:10em;
	color:#000;
	background:#EEE;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	text-align:left;
	padding-left:0.5em;
}

/* DIV Tabelle Mitte */
#content .contenttable, #content table {
	width:568px;
	line-height:140%;
	margin-bottom:1em;
	font-size:1em;
}
#content .contenttable th, #content table th {
	padding:0.5em;
	background:url('../images/bg_page.jpg');
	background-color:#D4D4D4;
	color:#666;
	height:1.4em;
}
#content .contenttable tr, #content table tr {
	border-top:1px solid #FFF;
	padding:0.5em;
	background:#F4F4F4;
	color:#666;
}
#content .contenttable .t_row_even {
	border-top:1px solid #FFF;
	padding:0.5em;
	background:#F0F0F0;
	color:#666;
}
#content .contenttable img, #content table img {
	margin-right:0.5em;
}


.morelink {
  margin-left: 0.5em;
}

/* Gallery2 Styles */
#gallery {
    font-size:72.5% !important;
}

.tip {
  background: #ddffdd url('../images/ok48.png') no-repeat right;
  border:1px solid #ffdddd;
  min-height:30px;
  padding:15px 50px 20px 10px;
}

.warnung {
  background:#FFFFCC url('../images/important.gif') no-repeat right;
  border:1px solid #ffdddd;
  min-height:30px;
  padding:15px 50px 20px 10px;
  border-top: red;
}

.fehler {
  background: #ffdddd url('../images/warning.gif') no-repeat right;
  border:1px solid silver;
  min-height:30px;
  padding:15px 50px 20px 10px;
}

.anmelden {
	vertical-align: middle;
	color: #325487 !important;
	text-decoration: none;
}
.anmelden a:hover, .anmelden a {
	text-decoration: none !important;
	color: #325487 !important;
}
