/* 
Contains design styles of the page.

(c) Copyright 2008 PuzzWorks OHG.
Author: Georg Freund <georg.freund@puzzworks.com>

*/

a img {
	border:0;
}
h1, h2, {
	margin:0;
	padding:.7em 0 .9em 0;
}
h3, h4, h5, h6 {
	margin:0;
	padding:.7em 0 .4em 0;
}
p {
	padding:.3em 0;
	margin:0;
}
#header, #main, #footer {
/*
	padding:0 5px;
*/
	padding:0 4px 0 5px;
}
#header div.top {
	height:106px;
	margin: 1px 0px 0px 158px;
	border-bottom:1px solid;
}
#header div.top div.logo {
}
#header div.top div.uni {
	float:right;
	margin:0 63px 0 0;
}
#header div.top div.search {
	margin:4px 8px 0 0;
	clear:right;
	float:right;
}
#header div.top div.search .box, #header div.top div.search .focus {
	width:170px;
}
#header div.top div.search .focus {
	width:350px;
}
#header div.top div.search img, #header div.top div.search input.image {
	vertical-align: middle;
}
#header div.top div.search input.search {
	border:0;
	width:137px;
}
#header div.top div.search .focus input.search {
	width:317px;
}
#header div.tab div.elements {
	height:20px;
	border-bottom:1px solid;
}
#header div.tab div.elements span  {
	margin:0 4px;
}
#main div.nav {
	margin-top:36px;
	border:1px solid #eaeaea;
	background-color:#fff;
}
#main div.nav ul.nav {
/*
	margin:10px 0 0 5px;
*/
	margin: 5px 1px 4px 0px;
	padding:0;
	list-style-type:none;
/*
	border-top:1px solid;
*/
}
#main div.nav ul.nav li {
	padding:1px 2px;
/*
	border-bottom:1px solid;
*/
}
#main div.nav ul.nav li a {
	margin-left: 8px;
}
#main div.nav ul.nav ul {
	margin:0;
/*
*/
	padding-left:0px;
	
}
#main div.nav ul.nav ul li {
	padding:1px;
	list-style-type:square;
	border:0;
}
#main div.page {
/*
	padding:0 10px;
*/
	padding: 17px 0px 0px 59px;
}
#main div.info {
	margin-top:5px;
}
#main div.info div.box {
	border:0;
	margin:10px 5px 0 0;
	padding:5px;
}
#footer div.bottom {
	height:39px;
	background:no-repeat;
	margin-left:158px;
}
#footer div.sub {
	padding-right:30px;
	margin-left: 158px;
}

/* GLOABALS: #main div.page */

/* img */

#main div.page img.background {
	float:right;
	margin-top:-17px;
	padding-left:0 0 10px 10px;
}
#main div.page img.background.first {
	margin-right:-29px;
}
#main div.page img.left {
	float:left;
	padding-right:5px;
}
#main div.page img.right {
	float:right;
	padding-left:5px;
}
#main div.page img.center {
	display:block;
	margin:0 auto;
}
#main div.page img[align=left] {
	float:left;
	padding-right:5px;
}
#main div.page img[align=right] {
	float:right;
	padding-left:5px;
}
#main div.page img[align=center] {
	display:block;
	margin:0 auto;
}


/* table.list */

#main div.page table.list {
	margin:5px 0;
	border-width:2px 1px;
	border-style:solid;
	border-spacing:0px;
	border-collapse:collapse;
}
#main div.page table.list td, .page table.list th {
	border-width:1px;
	border-style:solid;
	padding:3px;
}

/* .capsule ul and h1 */

#main div.page .capsule.h1, #main div.page .capsule.h2 {
	overflow:hidden;
	border-width:2px 2px 0 2px;
	border-style:solid;
	padding-left:5px;
	margin:5px 0;
}
#main div.page .capsule.h1 {
	margin-top:25px;
}
#main div.page .capsule.h1.reverse, #main div.page .capsule.h2.reverse {
	border-width:0 2px 2px 2px;
	padding-bottom:2px;
}
#main div.page ul.capsule {
	margin:0;
	padding:0;
}
#main div.page ul.capsule li {
	overflow:hidden;
	list-style-type:none;
	margin-top:5px;
	padding-left:5px;
	border-width:0 1px 1px 1px;
	border-style:solid;
}
#main div.page .capsule span.folder {
	padding-left:20px;
}
#main div.page .capsule span.tools {
	float:right;
	padding:0 5px 2px 5px;
	margin:0;
}
#main div.page .capsule span.tools a img {
	margin-top:1px;
	vertical-align:middle;
}

/* ul.module */

#main div.page ul.module {
	margin:0;
	padding:0;
}
#main div.page ul.module li.module {
	overflow:hidden;
	list-style-type:none;
	border:1px solid;
	padding:10px;
	margin-top:5px;
}
#main div.page ul.module li.insert {
	list-style-type:none;
}
#main div.page ul.module li.select {
	border:3px solid;
}
#main div.page ul.module h1.module {
	margin:0;
	margin-bottom:10px;
	padding:0;
	border:0;
}
#main div.page ul.module .preview {
	border:1px solid;
	padding:5px;
}

#main div.page ul.module h1.module span.tools {
	float:right;
	padding:1px 5px;
	margin:0;
}
#main div.page ul.module h1.module span.tools a img {
	margin-top:1px;
	vertical-align:middle;
}
#main div.page ul.module ul.parameter li {
	list-style-type:none;
	overflow:hidden;
}
#main div.page ul.module ul.parameter span.label {
	float:left;
	width:28%;
}
#main div.page ul.module ul.parameter span.text {
	float:right;
	width:68%;
}

/* ul.interlace */

#main div.page ul.interlace {
	margin:10px;
	padding:0;
	list-style-type:none;
}
#main div.page ul.interlace li {
	overflow:hidden;
	margin:2px 0;
	padding:0;
	padding-left:20px;
}
#main div.page ul.interlace li ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
#main div.page ul.interlace li span.left {
	float:right;
	width:280px;
	text-align:left;
	padding-left:20px;
}

/* ul.show */

#main div.page ul.show {
	margin:0;
	margin-top:20px;
	padding:0;
}
#main div.page ul.show li {
	overflow:hidden;
	margin:3px 0;
	list-style-type:none;
}
#main div.page ul.show li span.label {
	float:left;
	width:150px;
}
#main div.page ul.show li span.text {
	float:right;
	text-align:left;
	width:405px;
}

/* div.forum */

#main div.page div.forum {
	border:1px solid;
	padding:0;
}

#main div.page div.forum ol, #main div.page div.forum ol li {
	margin:0;
	padding:0;
}
#main div.page div.forum ol.thread {
	margin:5px 0;
}
#main div.page div.forum ol li {
	list-style-type:none;
	padding:2px 0 0 12px;
}
#main div.page div.forum ol.thread ol li  {
	margin-left:7px;
}
#main div.page div.forum .message .head {
	padding:7px 4px;
}
#main div.page div.forum .message .head .info {
	float:right;
}
#main div.page div.forum .message .body {
	padding:5px;
}

/* fieldset */

#main div.page fieldset {
	overflow:hidden;
	margin:5px 0;
	border:2px solid;
}
#main div.page fieldset legend {
	padding:0 4px;
}
#main div.page fieldset legend.multiple {
	padding:0 4px;
	margin:0 2px;
	border-width:0 3px;
	border-style:solid;
}
#main div.page fieldset legend.multiple input.submit {
	border:0;
	padding:0;
	margin:0;
	cursor:pointer;
}
#main div.page fieldset legend.multiple input.submit.active {
	cursor:auto;
}
#main div.page fieldset ul {
	margin:5px 0;
	padding:0 15px;
	list-style-type:none;
}
#main div.page fieldset li {
	overflow:hidden;			
}
#main div.page fieldset label {
	float:left;
	width:150px;
	padding:2px 0;
}
#main div.page fieldset label.half {
	width:43%;
}
#main div.page fieldset span.input {
	float:right;
	margin:2px 0;
	width:350px;
}
#main div.page fieldset span.input.half {
	width:43%;
}
#main div.page fieldset span.input.center {
	width:10%;
}
#main div.page fieldset input {
	border-width:1px;
	margin-bottom:2px;
	width:99%;
}
#main div.page fieldset select {
	display:block;
	float:left;
	border-width:1px;
	width:99%;
}
#main div.page fieldset input.medium, #main div.page fieldset select.medium {
	width:55%;
}
#main div.page fieldset input.small, #main div.page fieldset select.small {
	width:20%;
}
#main div.page fieldset input.time, #main div.page fieldset input.date {
	width:30%;
}
#main div.page fieldset textarea {
	display:block;
	float:left;
	border-width:1px;
	width:99%;
	height:100px;
}
#main div.page fieldset input.submit {
	margin:10px 0 0 0;
	width:auto;
	padding:1px 4px;
}
#main div.page fieldset input.submit.inline {
	margin:0;
	padding:0 2px;
}
#main div.page fieldset input.image {
	width:auto;
}
#main div.page fieldset input.checkbox, #main div.page fieldset input.radio {
	width:auto;
}


/* Globals #main div.log */

#main div.log {
/*
	padding:0 10px;
*/
	padding: 17px 25px 10px 59px;
	border: 1px solid #eaeaea;
	border-bottom-width: 0;
}

#main div.log ul.log {
	padding:0;
	margin:15px 0 10px 0;
}
#main div.log ul.log li {
	overflow:hidden;
	margin-bottom:5px;
	padding:4px;
	padding-left:25px;
	border:1px solid;
	list-style-type:none;
	
}
#main div.log ul.log li.debug pre {
	margin:4px 0;
	padding:0;
	overflow:auto;
}

/* Globals #main div.dialog */

#main div.dialog {
	overflow:auto;
}
#main div.dialog .box {
	border:2px solid;
	width:300px;
	height:150px;
	margin:22% auto;
	margin-bottom:0;
	top:-75px;
}
#main div.dialog .box .question {
	height:115px;
	padding:0 10px;
	overflow:auto;
}
#main div.dialog .box .submit {
	height:35px;
	overflow:auto;
}
#main div.dialog .box .submit input {
	margin:0 2%;
	margin-top:5px;
	border-width:1px;
	width:40%;
}

/* Globals #filemanager div.path */

#filemanager div.path {
	overflow:auto;
	padding:2px 7px;
}

#filemanager div.path a {
	padding:2px 0 2px 18px;
}

/* Globals #filemanager div.folder */

#filemanager div.folder {
	width:180px;
	height:400px;
	border-style:solid;
	border-width:1px 1px 1px 0;
}
#filemanager div.folder .box {
	padding:5px;
}
#filemanager div.folder ul  {
	padding:0;
	margin:0;
}
#filemanager div.folder ul li {
	list-style-type:none;
}
#filemanager div.folder ul li a {
	padding:2px 0 2px 18px;
}

/* Globals #filemanager div.files */

#filemanager div.files {
	height:400px;
	border-style:solid;
	border-width:1px 0;
	overflow:auto;
}
#filemanager div.files .box {
	padding:5px;
}
#filemanager div.files ul  {
	padding:0;
	margin:0;
}
#filemanager div.files ul li {
	list-style-type:none;
}

/* Globals #filemanager div.toolbar */

#filemanager div.toolbar {
	overflow:hidden;
	padding:2px 0;
}
#filemanager div.toolbar .box {
	float:left;
	margin-left:4px;
	padding:0 4px;
	border-left:2px solid;
	height:25px;
	line-height:25px;
}
#filemanager div.toolbar input {
	border-width:1px;
}

