/* ----------------------------------------------- 
                             C U S T O M 	
----------------------------------------------- */

/*-------------------------------------- 
  =NAVIGATION */
	
/* absolutely position all header elements
- requires a relatively positioned #header (in 'positining' style sheet) */
#logo,
#categoryMenu,
#languageMenu,
#styleswitcher { 
	position: absolute; 
	padding: 0;
	margin: 0;
}


/* --------- */
/* =MENU */
/* --------- */


#logo{
	margin: 0;
	font-size: 28px;
}
/* force consistent sizing & positioning */
#logo,
ul#categoryMenu li,
ul#categoryMenu li a	{
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
}
/* offset unknown positioning glitch */
#logo{ padding-top: 1px;}

#logo
ul#categoryMenu	{ top: 15px;} 
#logo { left: 50px;}
ul#categoryMenu	{ left: 150px; }

ul#categoryMenu li{
		float: left;
		position: relative;
		margin: 0 0.5em;
		padding: 0;
}
	ul#categoryMenu li a{
		float: left;
		padding: 0;
	}


/* match body-class with list-ID to demonstrate 'active' item */
body.business #menu-business a,
body.news #menu-news a,
body.Services #menu-services a,
body.services #menu-services a,
body.Projects #menu-projects a,
body.projects #menu-projects a,
body.consulting #menu-business a,
body.dienstliestung #menu-services a,
body.projekte #menu-projects a,
body.pix #menu-pix a,
body.recreation #menu-recreation a,
body.word #menu-word a,
body.Word #menu-word a,
body.sound #menu-sound a,
body.Sound #menu-sound a,
body.measure #menu-measure a,
body.links #menu-links a,
body.contact #menu-contact a { font-weight: bold;}


/* --------- */
/* =SUBMENUS */
/* --------- */

/* positioning for nested sub-menus  */
ul#categoryMenu ul {
	position: absolute;
	left: 0;
	top: 1.5em;
	padding: 0px;
	margin:  0;
}
	ul#categoryMenu ul li{
		font-size: .8em;
		display: inline;
		margin: 0 1em 0 0;
	}

/* hide sub-menus by default  */
#profiMenu,
#createMenu { display: none; }

/* & display them only in context */
body.business #profiMenu,
body.services #profiMenu,
body.Services #profiMenu,
body.projects #profiMenu,
body.Projects #profiMenu,
body.consulting #profiMenu,
body.projekte #profiMenu,
body.dienstleistung #profiMenu,

body.recreation #createMenu, 
body.word #createMenu,
body.Word #createMenu,
body.sound #createMenu,
body.Sound #createMenu { display: list-item; }


/* over-rule 'active' status for children in sub-menu  */
body.business #menu-business #menu-services a,
body.business #menu-business #menu-projects a,
body.consulting #menu-business #menu-services a,
body.consulting #menu-business #menu-projects a,
body.recreation #menu-recreation #menu-word a,
body.recreation #menu-recreation #menu-sound a {font-weight: normal; }



/* --------- */
/* =LANGUAGE */

#languageMenu {
	right: 50px;
	top: 15px;
}
	#languageMenu li{
		display: inline;
		padding: 0;
		margin: 0 0 0 1em;
	}


/* -------------- */
/* =STYLESWITCHER */

#styleswitcher {
	right: 50px;
	top: 35px;
}
	#styleswitcher li{
		display: inline;
		margin: 0 0 0 1em;
	}




/* END NAVIGATION */

#next,
#prev{
	float: right;	
	margin: -0 0 0 .5em;
	font-size: 0.85em;	
	width: 16px;	
	height: 16px;	
	background: #eee;
	text-align: center;
	font-weight: normal;
}

#next a,
#next a:hover,
#prev a,
#prev a:hover{
	border: 0;
	background: none;		
	text-decoration: none;	
	padding-bottom: 2px;
}

#secondary ul li {
	margin-top: .25em;
	font-size: 0.9em;
}


/* ----------------------------------------------- */
/* =GENERIC CLASSES */


/* the small print */
.details {
	font-size: 0.85em;	
	margin-bottom: 2em;
	padding-bottom: 3em;
	border-bottom: 1px #ddd solid;
}

.alert{
	margin: .5em 0;
	font-weight: bold;	
	border: 1px solid #ccc;
	padding: .5em;
}


.boxout{
	margin: 3.5em 0 0.25em 0;
	font-size: 0.85em;	
	border: 1px solid #ccc;
	padding: 1.5em;
}	
.boxout h2,
.boxout h3{ margin-top: 0;}	
.boxout p{ margin: 0 0 .5em 0;}	

/* intro box */
.summary,
.intro {
	margin-top: 2em;
	font-weight: bold;
	}


/* highlights the response to an action */
.response {
	padding: 1em;
	border: 1px #ccc solid;	
	font-weight: normal;
	}

img.icon { margin: 0em; }


/* ----------------------------------------------- */
/* =COMMENTS*/

#comments {
	margin: 0em;
	padding: 0;
}
#comments h3{
	margin-bottom: 1em;
}
#comments div {
	margin-bottom: 1em;
	padding: 1em 0 .5em 0;
	border-top: 1px #ddd solid;
}
#comments div p{
	margin-bottom: .5em;
}
#comments div .details {
	font-size: 0.9em;	
	margin: 0;
	padding: 0;
	border: 0;
}
#comments form {
	padding: 1em 0;
	border-top: 1px #ddd solid;
}





/* ----------------------------------------------- */
/* =SECTION-SPECIFIC */

body.default h1{display: none;}

body.links #primary ul.mem_list li {
	background :none;
	padding-left: 0;
}


