/* General */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,hr {
	margin:0;
	padding:0;
}

body {
	font-size:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#F3DEB2;
	font-size:100%;
	background:#6d6153 url('../images/bg_body.jpg') top repeat-x;
	font-size:13px;
}

body.start {
	background:#6d6153 url('../images/bg_body_start.jpg') top repeat-x !important;
}

a { 
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}
a:hover { 
	color:#62b738;
	text-decoration:underline;
}

a img { border:0 none; }

h1 {
	font-size:2em;
	line-height:1.25em;
	margin:0.625em 0 0.625em 0;
	font-weight:normal;
	color:#fff;
}
h2 {
	font-size:1.5em;
	line-height:1.25em;
	margin:0.833em 0 0.833em 0;
	font-weight:bold;
	color:#fff;
}
h3 {
	font-size:1.25em;
	line-height:1.25em;
	margin:1.0em 0 1.0em 0;
	font-weight:bold;
	color:#F3DEB2;
}
h4 {
	font-size:1.0em;
	line-height:1.25em;
	margin:1.25em 0 1.25em 0;
	font-weight:bold;
	font-style:italic;
	color:#F3DEB2;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { /* font-weight:normal; */ }


ul, ol {
	margin:1.25em 0 1.25em 0;
}

li {
	list-style-position:inside;
	margin:0.625em 0 0.625em 0;
}

ul>li>ul>li {
  margin-left: 1em;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
}

input[type=text] {
	margin:0;
	padding:2px;
	border-width:1px;
	border-style:solid;
	border-color:#999999 #eeeeee #eeeeee #999999;
}


/* Layout */

#container {
	background:url('../images/bg_container.jpg') top left no-repeat;
	height:851px;
	width:950px;
}
#container.start {
	background:url('../images/bg_container_start.jpg') top left no-repeat  !important;
}


#main {
	width:600px;
	margin:0;
	padding:345px 0 0 300px;
	background:url('../images/bg_main.png') top repeat-y;
}
#main.start {
	padding:559px 0 0 300px  !important;
}



#mainmenu {
	width:600px;
	height:25px;
	margin:0;
	padding:0;
	z-index:999;
}	


#content {
	margin:0;
	padding:1.25em 0;;
}
	#content p {
		line-height:1.25em;
		margin:1.25em 0 1.25em 0;
	}
	
#footer {
	display:block;
	margin:0;
	padding:1.25em 0 2.5em 0;
	color:#fff;
	line-height:50px;
	border-top:1px solid #3AA9E0;
}

#footer a {
	color:#fff;
	font-weight:bold;
}



/* Mainmenu */

#mainmenu ul.rex-navi1 {
	display:block;
	width:600px;
	height:25px;
	margin:0;
	padding:0;
	list-style:none;
	border-right:1px solid #013a64;
}

#mainmenu ul.rex-navi1 li {
	display:inline;
	float:right;
	margin:0;
	padding:0;
	height:25px;
	border-left:1px solid #013a64;
	text-align:center;
}

#mainmenu ul.rex-navi1 li a {
	display:block;
	padding:0 10px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	line-height:25px;
	font-size:13px;
	text-transform:uppercase;
}

#mainmenu ul.rex-navi1 li:hover {
	background:#c7d317;
}
#mainmenu ul.rex-navi1 li:hover a { 
	color:#000;
	text-decoration:none;
}

#mainmenu ul.rex-navi1 li.rex-active,
#mainmenu ul.rex-navi1 li.rex-current {
	background:#49aeda;
}
#mainmenu ul.rex-navi1 li a.rex-active,
#mainmenu ul.rex-navi1 li a.rex-current {
	color:#fff;
	text-decoration:none;
}




/* Submenu */

/* Ebene 2 */
#submenu ul.rex-navi1 {
	margin:0;
	padding:0;
	list-style:none;
}

#submenu ul.rex-navi1 li {
	display:inline;
	margin:0;
	padding:0;
	border:0 none;
	height:auto;
	text-align:left;
	border-left:1px solid #62b738;
}
#submenu ul.rex-navi1 li:hover {
	background:#1d7e31;
}

#submenu ul.rex-navi1 li.rex-active,
#submenu ul.rex-navi1 li.rex-current {
	background:#1d7e31;
}

#submenu ul.rex-navi1 li a {
	padding:0 20px;
	font-weight:normal;
	text-transform:none;
	color:#fff;
	text-decoration:none;
	line-height:1.25em;
	font-size:14px;
	letter-spacing:0em;
}
#submenu ul.rex-navi1 li:hover a {
	color:#fff;
	text-decoration:none;
}
#submenu ul.rex-navi1 li.rex-active a,
#submenu ul.rex-navi1 li.rex-current a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}



/* Classes */

.clear { 
	clear:both;
}

hr {
	border:0 none;
	border-top:1px solid #3AA9E0;
	width:100%;
	line-height:1.25em;
	margin:1.25em 0 1.25em 0;
}

div.err, p.err {
	color:red;
	font-weight:bold;
}
div.msg, p.msg {
	color:green;
	font-weight:bold;
}

.box {
	background:#dae7f4;
	border:1px solid #006ab3;
	padding:0 10px;

	/* CSS3 - runde Ecken */
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Kategorienliste */

div.categorylist {
}

div.categorylist img.teaser {
	margin:0 10px 10px 0;
}

div.categorylist_item {
	border-top:1px solid #ccc;
}

div.float div.categorylist_item {
	padding:1px 10px 1px 10px;
	margin:0 10px 10px 0;
	background:#eeeeee url('../images/bg_articlelist_item_float.jpg') top repeat-x;
	border:0 none;
	border-bottom:1px solid #ccc;
}

div.categorylist div.float {

}

/* Artikelliste */

div.articlelist {
}

div.articlelist_item {
	display:block;
	border-top:1px solid #dae7f4;
	min-height:150px;
}

div.float div.articlelist_item {
	padding:1px 10px 1px 10px;
	margin:0 10px 10px 0;
	border:0 none;
}

div.articlelist div.float {

}

div.articlelist_item img {
float:left;
margin:10px 10px 10px 0;	
}

div.pagination {
	display:block;
	border-top:1px solid #ccc;
	text-align:center;
}

div.pagination a {
	padding:5px;
	background:#fff;
	border:1px solid #cccccc;
	text-decoration:none;
}

div.pagination a.active {
	padding:5px;
	background:#eeeeee;
	border:1px solid #cccccc;
	color:#000;
}

div.pagination a:hover {
	background:#eeeeee;
	text-decoration:none;
}

p.date {
	font-size:0.916em;
	margin:1.25em 0 -1.085em 0 !important;
}


/* Artikel einbinden */

div.article_embed {
}

div.article_embed_teaser {
	display:block;
	border-top:1px solid #ccc;
}

div.article_embed_teaser img {
	margin:0 10px 10px 0;
}



/* Bildergalerie */

.galerie { width:100%; }

.galerie a { text-decoration:none; background:none; }

.galerie div.image {
	display:inline;
	float:left;
	margin:0 0 1.25em 0;
	padding:0;
	text-align:center;
}
.galerie div.image p {
	font-size:0.916em;
	margin:0.625em 0 0.625em 0 !important;
	color:#999999;
}
.galerie img {
	border:1px solid #006ab3;	
}



/* Forms */

label { font-weight: bold; }

input[type=text], input[type=password],
input.text, input.title,
textarea {
  border:2px solid #cfd1d2;
  color:#666;
  padding:5px;
  font-size:1em;
  width:436px;
}
input[type=text]:focus, input[type=password]:focus,
input.text:focus, input.title:focus,
textarea:focus {
  background-color:#cfd1d2;
  border-color:#000;
  color:#000;
}
select { background-color:#fff; border-width:1px; border-style:solid; }

input[type=text], input[type=password],
input.text, input.title,
textarea, select {
  margin:0;
}

input.empty { background:#fbe3e4; color:#8a1f11; border-color:#fbc2c4; }

/* 
  This is to be used on forms where a variety of elements are 
  placed side-by-side. Use the p tag to denote a line. 
 */
form.inline { line-height:3; }
form.inline p { margin-bottom:0; }


/* Success, info, notice and error/alert boxes
-------------------------------------------------------------- */

.error,
.alert, 
.notice,
.success, 
.info 			{ width:426px; padding:10px; margin:1.25em 0 1.25em 0; border: 2px solid #ddd; }

.error, .alert { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.notice     { background: #fff6bf; color: #514721; border-color: #ffd324; }
.success    { background: #e6efc2; color: #264409; border-color: #c6d880; }
.info 			{ background: #d5edf8; color: #205791; border-color: #92cae4; }
.error a, .alert a { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }
.info a			{ color: #205791; }



/* Nivo-Slider */

.slider_wrap {
	border-bottom:1px solid #ccc;
}

.nivoSlider {
	height:250px;
	width:400px;
	left:180px;
}

.nivo-caption {
	width:160px !important;
	height:250px;
	background:none !important;
	padding:0 10px;
	margin-left:-180px;
	border-left:1px solid #ccc;
}
.nivo-caption p {
	margin:1.25em 0 !important;
	padding:0 !important;
	color:red;
	font-size:18px;
}
.nivo-caption h2 {
	display:block;
	width:220px;
	background:none;
	padding:6px 10px 4px 30px;
	background:#006ab3;
	margin:0 0 0 -30px;
	font-size:22px;
	color:#fff;
}
.nivo-caption h2 a{
	color:#fff;
}
.nivo-caption a {

}
.nivo-caption a.more {
	display:block !important;
	width:88px;
	height:24px;
	border:0;
	font-weight:bold;
	font-size:14px;
}
.nivo-caption a.more:hover {

}


.nivo-controlNav {
	position:absolute;
	right:10px;
	top:10px;
}

.nivo-controlNav a {
	position:relative;
	z-index:9;
	cursor:pointer;

	display:block;
	width:10px;
	height:10px;
	background:url(../scripts/nivo-slider/images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	font-weight:bold;
	background-position:0 -10px;
}
