@charset "utf-8";
/***************************************
bg-schorndorf.de
***************************************/


/***************************************
structure
***************************************/
#nav_jump {
	text-indent:-9999px;
	height:0;
}


/*base container
***************************************/
#header,
#content,
#footer {
	width:960px;
	margin:0 auto;
	text-align:left;
	position:relative;/*for the absolute positioning of elements*/
}


/*#nav_user
***************************************/
#nav_user {
	background:#0f5499 center repeat-x url(../img/nav_user.png);
	overflow:hidden;
}
#nav_user li {
	display:inline;
	line-height:30px;
}
#nav_user li a {
	float:left;
	padding:0 10px 0 20px;
	color:#fff;
	background:3px 50% no-repeat url(../img/create_event_closed.png);
}
#nav_user li a:hover  {
	color:#000;
	background:#fff;
	text-decoration:none;
	background:#fff 3px 50% no-repeat url(../img/create_event_closed_hover.gif);
}
#nav_user li.current a {
	color:#000;
	background:#fff 3px 50% no-repeat url(../img/create_event_open.gif);
}
#nav_user li#nu-abmelden { float:right; }


/*#profile
***************************************/
#create-content, #profile {
	background:#cde2b7;
	border-bottom:1px solid #4B880D;
	padding:15px 0;
	display:none;
}


/*#password indicator*/
/* The password indicator is located
in the user bar profile panel. It displays the
difficulty/safety of the new password. */
#pw_indicator_box {
	padding-left:39px;
	margin:0;
	height:20px;
	width:40px;
}
#pw_indicator_box.too_easy { background:#f00; }
#pw_indicator_box.okay     { background:#ff0; }
#pw_indicator_box.safe     { background:#0f0; }
a.a_disabled { /* style for a disabled link */
	color:#808080 !important;
	text-decoration:none !important;
	cursor:default;
}


/*#header
***************************************/
#header-wrapper { background:#1369bf repeat-x bottom url(../img/header_bg.png); }
#header h1 { padding:30px 20px; }
h1 a {
	text-indent:-9999px;
	background:no-repeat url(../img/logo.gif);
	width:321px;
	height:48px;
	display:block;
}

/*nav_header*/
#nav_header {	
	position:absolute;
	right:20px;
	top:56px;
}
#nav_header li { display:inline; }
#nav_header a {
	float:left;
	background:#7AA949 no-repeat 8px 50%;
	color:#fff;
	padding:0 10px 0 32px;
	line-height:28px;
	border:1px solid #3f5c1e;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	margin-left:4px;	
}
#nav_header a:hover {
	background-color:#589f0f;
	text-decoration:none;
	border:1px solid #2f4715; 
}
#nav_header a:focus,
#nav_header a:active { background-color:#589f0f; color:#22350d; border:1px solid #22350d; }

#nh-fragen  a { background-image:url(../img/faq.png); }
#nh-kontakt a { background-image:url(../img/contact.png); }

/*search and autocompleter*/
#search {
	position:absolute;
	top:57px;
	right:20px;
	width:200px;
}
#search_box    { width:142px; float:left; }
#search_submit { width:34px; float:right; border-color:#486a23; }
ul.autocompleter-choices {
	position:absolute;
	background:#0f5499;
	z-index:50;
	color:#fff;
}
ul.autocompleter-choices li {
	position:relative;
	margin:-2px 0 0 0;
	padding:2px 15px 2px 10px;
	cursor:pointer;
	white-space:nowrap;
}
ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	font-weight:bold;
	color:#0f5499;
}
ul.autocompleter-choices li.autocompleter-selected {
	background:#fff;
	color:#333;
}


/*ul#nav_main*/
#nav_main { overflow:hidden; }
#nav_main li { display:inline; }
#nav_main li a {
	float:left;
	color:#fff;
	line-height:28px;
	margin-right:4px;
	background:#245c95;
	border-left:1px solid #133d68;
	border-top:1px solid #133d68;
	border-right:1px solid #133d68;
	padding:0 19px 1px 19px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
}
#nav_main li a:hover {
	color:#fff;
	background:#7aa949;
	text-decoration:none;
	border-left:1px solid #3f5c1e;
	border-top:1px solid #3f5c1e;
	border-right:1px solid #3f5c1e;
	padding:0 19px 1px 19px;
	line-height:28px;
}
body.nm-startseite    li#nm-startseite    a,
body.nm-informationen li#nm-informationen a,
body.nm-aktivitaeten  li#nm-aktivitaeten  a,
body.nm-downloads     li#nm-downloads     a,
body.nm-blog          li#nm-blog          a,
body.nm-termine       li#nm-termine       a,
body.nm-galerie       li#nm-galerie       a {
	cursor:pointer;
	color:#333;
	background:#fff;
	line-height:30px;
	border:0;
	padding:0 20px;

}
body.startseite    li#nm-startseite    a,
body.informationen li#nm-informationen a,
body.aktivitaeten  li#nm-aktivitaeten  a,
body.blog          li#nm-blog          a,
body.termine       li#nm-termine       a,
body.galerie       li#nm-galerie       a {
	cursor:default;
	padding:0 20px;
	line-height:30px;	
	border:0;
}

body.nm-galerie li#nm-galerie a {
	background:#404040;
	color:#e5e5e5;
}
body.nm-galerie li#nm-galerie a:hover { border-color:#222; }

/*notifications
***************************************/
.alert   div,
.error   div,
.success div {
	width:920px;
	margin:0 auto;
	text-align:left;
}
.alert   p,
.error   p,
.success p { margin-bottom:15px; }

.alert {
	border-top:1px solid #ccae8f;
	border-bottom:1px solid #ccae8f;
	background:#ffe6cc;
}
.alert a { color:#1369bf; }
.error {
	border-bottom:1px solid #d96b43;
	background:#f2774c;
	color:#292929;
}
.error a { color:#f7f7f7;}
.success {
	border-bottom:1px solid #54772f;
	background:#a8ce82;
}
.success a { color:#1369bf; }


/*div#content
***************************************/
#content {
	background:#fff;
	border-left:1px solid #b2d9ff; /* -> #main content:962px */
	border-right:1px solid #b2d9ff;
}


/*indent for elements which arent in a column*/
#content > h2,
#content > h3,
#content > h4,
#content > p {
	margin-left:20px;
	margin-right:20px;
}

/*ul#breadcrumb
***************************************/
ol#nav_breadcrumb {padding-top:15px; }
ol#nav_breadcrumb li {
	display:inline;
	font-size:11px;
}
ol#nav_breadcrumb       a { color:#1369bf; }
.dark ol#nav_breadcrumb a { color:#5f9ddb; }

/*seitenwahl
***************************************/
p.seitenwahl a {
	padding:3px 5px;
	text-decoration:none;
	border:1px solid #e5e5e5;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
p.seitenwahl a:hover { border-color:#1369bf }

p.seitenwahl span {
	padding:3px 5px;
	border:1px solid #e5e5e5;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-weight:bold;
}

/*post
***************************************/
.post > p,
.post > dl,
.post > ul,
.post > ol { padding-right:160px; }
.post > .box { margin-right:160px; }

/*ul.tabs
***************************************/
ul.tabs {
	margin:0 0 30px;
	padding:0 20px 0;
	position:relative;
	left:-20px;
	width:680px;
	border-bottom:1px solid #ccc;
}
ul.tabs:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

ul.tabs li {
	float:left;
	margin-right:10px;
}
ul.tabs a {
	font-size:14px;
	font-weight:bold;
	line-height:32px;
	color:#fff;
	background:#245c95;
	border-left:1px solid #133d68;
	border-top:1px solid #133d68;
	border-right:1px solid #133d68;	
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	padding:0 39px;
	display:block;
	margin-bottom:-1px;
}
ul.tabs li a:hover {
	color:#fff;
	background:#7aa949;
	text-decoration:none;
	border-color:#3f6a11;
}
ul.tabs li.active a {
	color:#333;
	background:#fff;
	border-color:#ccc;
	cursor:default;
}

/*div#sidebar
***************************************/
#sidebar {
	padding-top:61px;
}
ul.nav_sidebar {
	background:#0f5499;
	border-top:5px solid #666;
	border-bottom:5px solid #666;
	margin:0 -20px 30px;
}
ul.nav_sidebar li {
	line-height:24px;
}
ul.nav_sidebar li a {
	display:block;
	padding:0 19px;
	color:#fff;
	width:200px;
	border-top:1px solid #1470cc;
	border-right:1px solid #0a3866;
	border-bottom:1px solid #0a3866;
	border-left:1px solid #1470cc;
}
ul.nav_sidebar li a:hover  {
	color:#fff;
	text-decoration:none;
	background:#7aa949;
	border:1px solid #678e3d;
}

ul.nav_sidebar li.current a {
	color:#000;
	background:#fff;
	padding:0 20px;
	border:none;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	width:200px;
	cursor:auto;
}

/*ul#nav_edit
***************************************/
#nav_edit {
	float:right;
	margin-right:20px;
	background:#f2f2f2;
	border:1px solid #ccc;
	padding:4px 4px 3px 0;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;	
}
#nav_edit li {
	float:left;
}
#nav_edit a {
	margin-left:4px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	color:#fff;
	padding:3px 5px;
	text-decoration:none;
	background:#62a9ef;
}
#nav_edit .hidden a { margin:0; }

#nav_edit a:hover { background:#3a8bdc; }

#nav_edit .cancel a       { background:#d48c44; }
#nav_edit .cancel a:hover { background:#dd7a18; }
#nav_edit .yes a          { background:#7aa949; }
#nav_edit .yes a:hover    { background:#589f0f; }


/*edit_page_statisch
***************************************/
textarea#pagetext {
	font:12px "Lucida Console", Monaco, monospace;
	line-height:18px;
	width:670px;
}


/*div#footer
***************************************/
#footer {
	width:930px;
	padding:15px 15px;
	background:#222;
	border:1px solid #111;
	line-height:26px;
	overflow:hidden;
}
#footer li { display:inline; }


#footer a         {
	color:#4aa0f5;
	border:none !important;
	padding:0 5px;
	margin-right:5px;
	float:left;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;	
}
#footer a:focus   { color:#e5e5e5; }
#footer a:hover   { color:#4aa0f5; background:#000; text-decoration:none; }
#footer a:active  { color:#e5e5e5; }