body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	background-color: #ffffff;
	color: black;
	margin: 0px;
	padding-left: 15px;
	padding-right: 32px;
	padding-top: 23px;
	padding-bottom: 15px;
}

/* ______________________________________________________________________________*/

/* page that comes when a site is unactivated */
body.unactivated{
	text-align: center;
}

/* page that comes when a user is trying to access a module without rights */
body.security{}

/* ______________________________________________________________________________*/

/* headers on the pages */
h1{
	color: #7f6c4d;
	font-family: verdana;
	font-size: 13px;
	border-bottom: 3px solid #e5dbcb;
	padding-bottom: 2px;
	margin-bottom: 11px;
}
h2 {
	color: #7f6c4d;
	font-size: 13px; 
	margin-bottom: 3px;
	margin-top: 1px;
}
h3 {
	color: #7f6c4d;
	font-size: 11px; 
	margin-bottom: 3px;
	margin-top: 1px;
}
h4 {
	font-size: 13px; 
	margin-bottom: 5px;
	margin-top: 2px;
}
h5 {
	font-size: 11px; 
	margin-bottom: 3px;
	margin-top: 1px;
}

/* ______________________________________________________________________________*/

/* links on the pages */
a{
	color: #645439;
	text-decoration:none;
}
a:hover{
	color: #645439;
	text-decoration: underline;
}

/* ______________________________________________________________________________*/

/* tables on the pages */
table, tr, th, td {
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 11px;
	line-height: 18px;
}
td{
	vertical-align: top;
}
th {
	text-align: left;
}
table.list {
	width: 100%;
}
tr.list_odd {}
tr.list_even {}
td.image {
	vertical-align: top;
	padding-right: 10px;
}
td.content {
	vertical-align: top;
}

div.date {
	font-size: 11px;
	font-weight: bold;
	padding-top: 6px;
}

/* ______________________________________________________________________________*/

/* forms on the pages */
form {
	margin: 0px;
}
input, textarea, select, option, button {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}

/* text next to a checkbox */
label {
	font-weight: bold;
}
input.box {
	vertical-align: middle;
}
input.txt {
	width: 300px;
}
input.browse {}
select {
	width: 300px;
}
textarea {
	width: 300px;
	height: 50px;
}

/* ______________________________________________________________________________*/

/* text above normal input fields */
div.frmhead {
	font-weight: bold;
	margin-bottom: 2px;
}

/* longer explanation of the text above */
span.frmheaddesc {
	font-weight: normal;
}

/* asterisk (*) above a field that is mandatory */
span.required {
	color: #cc0000;
}

/* text that comes when something is not right. (wrong password, incorrect e-mail etc.) */
span.error {
	color: #cc0000;
}

/* ______________________________________________________________________________*/

/* dividelines */
div.divideline {
	background-color: #666666;
	width: 100%;
	height: 1px;
}
td.divideline {
	background-color: #666666;
	height: 1px;
}

/* ______________________________________________________________________________*/

/* elements containing content from the editor */
table.editor {
	width: 100%;
}
table.editor_borderon {
	border-left: 1px solid #999999;
	border-top: 1px solid  #999999;
}
td.editor_borderon {
	border-right: 1px solid  #999999;
	border-bottom: 1px solid  #999999;
	vertical-align: top;
}
table.editor_borderoff {}
td.editor_borderoff {
	vertical-align: top;
}
img.left {
	margin-right: 10px;
}
img.right {
	margin-left: 10px;
}
img.free {
	margin-bottom: 5px;
}
p {
	margin: 0px;
}
li {
	margin: 0px;
}
ul {
	margin-bottom: 0px;
	margin-top: 0px;
}
ol {
	margin-bottom: 0px;
	margin-top: 0px;
}

/* ______________________________________________________________________________*/

/* header 1, 2, 3, 4 */

font.size1 {
	font-size: 11px;
}
font.size2 {
	font-size: 15px;
}
font.size3 {
	font-size: 18px;
}
font.size4 {
	font-size: 22px;
}

/* ______________________________________________________________________________*/

/* download area module */
h4.file {}
div.filechild {
	padding-left: 15px;
	padding-bottom: 5px;
}
div.file {
	padding-bottom: 5px;
}
div.filedescription {
	padding-top: 3px;
}
img.file {}

/* ______________________________________________________________________________*/

/* product module */
h4.product {}
div.productintroduction {}

/* ______________________________________________________________________________*/

/* news module */
h4.news {
	font-size: 11px;
}
div.newsintroduction {
	font-size: 11px;
}

/* ______________________________________________________________________________*/

/* link module */
h4.link {}
div.linkdescription {
	padding-top: 1px;
}
div.linkchild {
	padding-left: 15px;
	padding-bottom: 5px;
}
div.link {
	padding-bottom: 5px;
}

/* ______________________________________________________________________________*/

/* guestbook module */
td.guestbookpost {
	padding-top: 7px;
	padding-bottom: 18px;
}
td.fieldname {
	font-weight: bold;
	vertical-align: top;
}
td.fieldcontent {
	vertical-align: top;
}
div.reply {
	font-style: italic;
	color: #666666;
}

/* ______________________________________________________________________________*/

/* login module */
body.loginmenu{
	margin: 0px;
	padding: 0px;
}
table.loginmenu{
	height: 100%;
}
td.loginmenu{
	font-size: 10px;
	background-image: url("images/login_btn.gif");
	background-repeat: no-repeat;
	vertical-align: bottom;
	padding-left: 10px;
	padding-right: 15px;
}
a.loginmenu {
	font-weight: bold;
	text-decoration: none;
}

/* ______________________________________________________________________________*/

/* grid (calender, forum, schedule...) */
table.grid {
	width: 100%;
}
tr.grid_even {
	background-color: #d5dfe5;
}
tr.grid_odd {
	background-color: #d5dfe5;
}
th.grid {
	background-color: #abc0d1;
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}
td.grid {
	border-right: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

/* ______________________________________________________________________________*/

/* calender module */
table.calenderchoose {
	width: 400px;
}
th.calenderchoose {}
select.calenderyear {
	width: 120px;
}
select.calendermonth {
	width: 120px;
}

table.calender {}
th.calender {}
th.calenderweek {
	background-color: #ffffff;
}
th.calenderholiday {
	color: #cc0000;
}

tr.calender_even {}
tr.calender_odd {}

td.calender {
	height: 50px;
}
td.calenderweek {
	background-color: #ffffff;
}
td.calenderdayinmonth {}
td.calenderdaynotinmonth {
	background-color: #e6ebed;
}

div.calenderdayinmonth {
	font-weight: bold;
}
div.calenderdaynotinmonth {
	display: none;
}
div.calendertoday {}
div.calenderholiday {
	color: #cc0000;
}
a.calenderholiday {color: #cc0000}

h4.calender {
	font-size: 11px;
	margin-bottom: 1px;
}
div.calenderintroduction {
	padding-bottom: 5px;
}
div.calenderdaywithevent {
	font-weight: bold;
}

/* ______________________________________________________________________________*/

/* forum module */
table.forum {}
th.forum {}
td.forum {}
tr.forum_even {
	background-color: #e6ecf0;
}
tr.forum_odd {}

table.forumthread {}
th.forumthread {}
td.forumthread {
	vertical-align: top;
}

/* ______________________________________________________________________________*/

input.short {
	width: 230px;
}
select.short {
	width: 230px;
}
table.search {
	width: 100%;
}

/* ______________________________________________________________________________*/

/* activity module */
table.activityresource {
	width: 100px;
	border: 1px solid #e6ebed;
	border-top: 0px none transparent;
	background-image: url("images/bg_time.gif");
}
td.activityresource {
	width: 100px;
}
th.activityresource {
	background-image: url("images/trans.gif");
	background-repeat: no-repeat;
}
td.activity {
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
	border: 1px solid #81a0b8;
	padding-left: 5px;
	padding-right: 5px;
}
td.timebar {}
td.time {
	text-align: right;
	border-top: 1px solid #e6ebed;
	padding-right: 5px;
	padding-left: 5px;
}
th.time {
	background-image: url("images/trans.gif");
	background-repeat: no-repeat;
	text-align: center;
	padding-right: 5px;
	padding-left: 5px;
}
td.timebar {}
table.timebarnarrow {
	width: 100%;
}
th.timenarrow {
	background-image: url("images/trans.gif");
	background-repeat: no-repeat;
}
td.timenarrow {
	padding-right: 9px;
}
td.layoutloginmenu {
	height: 1px;
}
table.loginmenu {
	height: 40px;
}


/* image bank module */
h4.imagebank {
	font-size: 11px;
	font-weight: normal;
}
td.imagebankobject {
	text-align: center;
}
td.imagebankcategory {
	text-align: center;
}
td.imagebankdivider {
	padding-top: 20px;
}

/* ______________________________________________________________________________*/

/* highlighting of searchwords */
span.searchhighlight {
	background-color: #dddddd;
}
/* highlighting of dictionary words */
span.dictionaryword {
	background-color: #dddddd;
}




/* html templates */

td.right{
	background-image: url("images/bg_right.gif");
	background-repeat: repeat;
	border-left: 1px solid #918a7d;
}
td.menu_1{
	background-image: url("images/bg_menu_1.gif");
	background-repeat: repeat-x;
	height: 31px;
	padding-top: 6px;
}
table.horizmenu td{
	line-height: normal;
}

table.horizmenu a,
table.menu a,
table.sitemap a,
table.tree a{
	color: #000000;
}

table.horizmenu a:hover,
table.menu a:hover,
table.sitemap a:hover,
table.tree a:hover{
	color: #000000;
}

td.horizmenu{
	border-left: 1px solid #ffffff;
	padding-left: 10px;
	padding-right: 10px;
}

td.horizmenu.first{
	border-left: none;
}

td.maincontent{
	background-image: url("images/bg_main.jpg");
	background-repeat: repeat-x;
	padding: 20px;
}
td.modulecontent{
	padding-left: 20px;
}
td.flag{
	padding-right: 10px;
}

table.menu2 td{
	line-height: normal;
}
td.menu2_topleft{
	background-image: url("images/menu_topleft.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
}
td.menu2_top{
	background-image: url("images/menu_top.gif");
	background-repeat: repeat-x;
	background-position: bottom left;
}
td.menu2_topright{
	background-image: url("images/menu_topright.gif");
	background-repeat: no-repeat;
	background-position: bottom left;
}
td.menu2_left{
	background-image: url("images/menu_left.gif");
	background-repeat: repeat-y;
}
td.menu2_center{
	background-image: url("images/menu_center.gif");
	background-repeat: repeat;
	padding: 2px;
}
td.menu2_right{
	background-image: url("images/menu_right.gif");
	background-repeat: repeat-y;
}
td.menu2_btmleft{
	background-image: url("images/menu_btmleft.gif");
	background-repeat: no-repeat;
}
td.menu2_btm{
	background-image: url("images/menu_btm.gif");
	background-repeat: repeat-x;
}
td.menu2_btmright{
	background-image: url("images/menu_btmright.gif");
	background-repeat: no-repeat;
}
/* end html templates */

td.level1 a,
td.level1 a:hover{
	font-weight: bold;
	color: #645439;
}
td.level2{
	margin-left: 0px;
	padding-left: 10px;
}
td.level3{
	padding-left: 20px;
}

.letfnav{
	font-weight:bold;
	text-decoration:none;
	color: #645439;

}

.letfnav a{
	font-weight:bold;
	text-decoration:none;
	color: #645439;
}

.letfnav a:hover{
	font-weight:bold;
	text-decoration:underline;
}


.input {
	font-size: 12px;
	color: #000000;
	border: 1px solid #cccccc;
	height: 18px;
	background-color:#fcfcfc;
}

.inputarea {
	font-size: 12px;
	color: #000000;
	border: 1px solid #cccccc;	
	background-color:#fcfcfc;
}

.button {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background-color: #645439;
	border: 1px solid #c2bf9f;	
	height:24px;
}

.errtext{
	font-family: verdana, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#FF9900;
	text-decoration:none;
}
