body,h1,h2,h3,h4,h5,h6,p,form,fieldset {
	margin:0;padding:0;
}
.low {
	display:none;
}

*.clear {
	clear: both;
}

*.left {
	text-align: left;
}

*.center {
	text-align: center;
}


*.right {
	text-align: right;
}

*.red {
	color: #900;
}

/* body
--------------------------------------------------*/
body {
  margin:0;
  padding:15px 0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:75%;
  line-height:1.6em;
  text-align:center;
}

div.block_gray {
	border-top:1px solid;
	border-bottom:1px solid;
	padding: 7px;
	margin-top: 0px;
	margin-bottom: 7px;
}

/* headings
--------------------------------------------------*/
h1 {
	font-size:25px;
}

#content h3 {
  margin:0 0 18px 0;
  font-size:1.6em;
  font-weight:normal;
}

#content h4 {
  margin:0 0 9px 0;
  font-size:1.2em;
  font-weight:normal;
}

#content h5 {
  margin:0;
  font-size:1em;
}


/* links
--------------------------------------------------*/
a {text-decoration:underline;}

a:hover {text-decoration:none;}

a img {border:none;}

/* paragraphs, lists, etc
--------------------------------------------------*/
p {
  margin:0;
  padding:0 0 18px 0;
}

ul {
  margin:0 0 0 1.4em;
  padding:0 0 18px 0;
}

li {
	list-style: url(listitem.png);
}

ul ul {padding:0;}

ul.no_style {
	margin: 5px 0px 7px 0px;
	padding: 0px;
}

ul.no_style li {
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
}

ul.no_style li:hover, ul.no_style li.disabled:hover {
	background-color: #EEE;
}

ul.no_style li.disabled {
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
	color: #999;
}

ul.no_style li.no_style:hover {
	background-color: #FFF;
}

blockquote {
  margin:0;
  padding:0 18px;
  font-style:italic;
}

pre {
  overflow:auto;
  margin:0 0 18px 0;
  padding:4px;
}

pre, code, kbr {font-family:Courier, Monaco, monospace;}

code, kbr {padding:0 2px;}

abbr, acronym {
  font-size:0.9em;
  letter-spacing:1px;
}


/* images
--------------------------------------------------*/
img.photo_left {
  float:left;
  margin:0 12px 0 0;
}

img.photo_right {
  float:right;
  margin:0 0 0 12px;
}

img.photo_center {
  display: block;
  margin:0 auto;
}


/* container
--------------------------------------------------*/
#container {
  width:690px;
  margin:0 auto;
  padding:30px 30px 0 30px;
  text-align:left;
}


/* header
--------------------------------------------------*/
#header {
  height:40px;
  /*padding:0 0 0 0px;*/
}

#user_loggedin {
  display:none;
}

/* navigation
--------------------------------------------------*/
#menu {
  margin-top: 1px;
  height:2.3em;
  line-height:2.3em;
}

#menu ul {
  margin:0;
  padding:0;
}

#menu li {
  float:left;
  margin:0;
  padding:0;
  list-style:none;
  border-right:1px solid;
}

#menu ul.menu_level1 {
	display:none;
}

#menu li a {
  display:block;
  padding:0 12px;
  font-size:0.8em;
  text-transform:uppercase;
  text-decoration: none;
  letter-spacing:1px;
}
#menu li a:hover {
  text-decoration: none;
}

#language_select form {
  float:right;
  height:2.4em;
  width:153px;
  padding:0 15px;
  padding-top: 0.1em;
  border-left:1px solid;
  line-height:0;
}

#language_select form fieldset {
  margin-top:7px;
  border: 0 solid; /* Opera */
}

* html #language_select form fieldset {margin-top:7px;}

#language_select #s {
  height:1.5em;
  width:140px;
  margin:0 5px 0 0;
  padding:0;
  font-size:0.8em;
  vertical-align:middle;
}

* html #menu a {width:1%;}

/* content
--------------------------------------------------*/
#content {
  padding-top:12px;
}

/* entry
--------------------------------------------------*/
.entry, .entry_light, .entry_dark {margin:0 0 30px 0;}

.entry .info,
.entry_light .info,
.entry_dark .info
{
  position:relative;
  margin-top:-3px;
  padding:3px;
  border-top:1px solid;
  border-bottom:1px solid;
  font-size:0.8em;
}

.entry.single {clear:both;}

.entry.single .info {margin:0 0 22px 0;}

.entry .info em {
  padding-right:6px;
  font-style:normal;
}

.entry .author,
.entry .editlink a {
  margin:0;
  padding:0 0 0 10px;
  border-left:1px solid;
  border-right:none
}

.entry .header {
	margin: 0;
	padding: 0;
}

.entry #filedunder {
  clear:both;
  padding:3px 0 0 0;
  font-size:0.9em;
  border-top:1px solid;
}
/* form
--------------------------------------------------*/
form {padding:6px 0;}

form.no_style {
	margin: 0px;
	padding: 0px;
}

form fieldset, fieldset {border: 0 solid;} /* Opera */

fieldset.no_style {
	border: 1px solid black;
}

legend {margin-left: 15px;}

form p {
  padding:6px 0;
  border-bottom:0px solid;
}

form em {
  margin-left:5px;
  font-size:0.9em;
  font-style:normal;
}

form input, form textarea, form select {
  padding:3px;
  border:1px solid;
  font-family:Arial,Helvetica,sans-serif;
  font-size:0.9em;
}

form textarea {overflow:auto;}

form .button {
  width:90px !important;
  border-bottom:1px solid;
  font-weight:bold;
}

form .hiddenfield {display:none;}

form .info {padding-left:90px;}

div.form {
	clear: both;
}

div.form div.row {
    clear: both;
    margin: 5px;
    padding: 5px 0px 5px 0px;
}

div.form .row .col1 {
    float: left;
    width: 175px;
}

div.form .row .col2 {
    float: left;
    width: 450px;
}

/* table
--------------------------------------------------*/
#content table.list {
	width: 100%;
}

#content table.list th {
	border: 1px dotted #BBB;
	border-width: 0px 0px 1px 0px;
}

#content table.list tr {
	background-color: #FFF;
}

#content table.list tr:hover {
	background-color: #EEE;
}

#content table.list td {
	border: 1px dotted #ddd;
	border-width: 0px 0px 1px 0px;
}

#content table.list tr.no_decoration,
#content table.list tr.no_decoration:hover,
#content table.list tr.no_decoration td {
	border: 0;
	background-color: #FFF;
}

/* footer
--------------------------------------------------*/
#footer {
  clear:both;
  margin-top: -18px;
  padding:40px 0 15px 0;
  font-size:0.9em;
}

#footer p {
  padding:12px 0 18px 0;
  border-top:1px solid;
}

#footer strong {font-weight:normal;}

/* body
--------------------------------------------------*/
body {
  color:#414141;
  background:#9C8553;
}

body#commentspopup {background:white;}

div.block_left {
	width: 49%;
	float: left;
}

div.block_right {
	width: 49%;
	float: right;
}

div.block_gray {
  border-color:#DDD;
  background-color:#EEE;
}

/* headings
--------------------------------------------------*/
h1, h1 a,
h2, h2 a,
h3, h3 a,
h4, h4 a,
h5, h5 a
  {color:#333333;}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover
  {color:#333333;}


/* links
--------------------------------------------------*/
a {color:#333;}

a:hover {color:#333;}

/* paragraphs, lists, etc
--------------------------------------------------*/
pre,
code
  {background-color:#eee;}

kbr {color:#009193;}

span.note {color:#999;}

/* container
--------------------------------------------------*/
#container {
  padding-top:0;
  border-top:30px solid white;
  background-color: white;
}

/* header
--------------------------------------------------*/
#header {
  background-color:#FFFFFF;
}

#header h1 {
	color:#E86E00;
}


/* navigation
--------------------------------------------------*/
#menu {background-color:#E86E00;}

#menu li {border-color:white;}

#menu a {color:white;}

#menu ul li.menu_level0_selected *,
#menu a:hover
  {background-color:#F68121}

#language_select form, #language_select{
  border: 0;
}

#navigation {
  color:#A0A0A0;
  font-size: smaller;
  margin-bottom: 7px;
}

/* Entry
--------------------------------------------------*/
.entry_dark { background-color: #EEE; }

.entry .author {}

.entry .info {
  border-color:#DDD;
  background-color:#EEE;
}

.entry .info a {border-color:#949494;}

.entry a.more {
  padding-left:12px;
  background:url() center left no-repeat;
}

.entry .info .date {
  padding-left:15px;
  background:url() center left no-repeat;
}

.entry .info .author {
  padding-left:23px;
  border-color:#949494;
  background:url() 10px 2px no-repeat;
}

.entry #filedunder {border-color:#F3F4F4;}

span.lesser {
	color: #999;
}

/* form
--------------------------------------------------*/
form p {border-color:white;}

form em {color:#CCC;}

form input {color:#414141;}

form input, form textarea {
  border-color:#CCC;
}

form .button {
  border-color:#AAA;
  background-color:#F0F0F0;
}

td.fieldname {
	vertical-align: top;
}

/* content misc
--------------------------------------------------*/
div.image_thumb,
div.group_thumb {
/*	background-color: #bee8bb;*/
/*	background-color: #d7f1d6;*/
	background-color: #99b8d7;
	border: 1px solid #336699;
/*	background-color: #DEDEDE;
	border: 1px solid #666;*/
	text-align: center;
	width: 110px;
	height: 125px;
	padding-top: 5px;
	margin: 7px;
}
div.group_thumb div.image, 
div.image_thumb div.image {
	height: 100px;
	margin-bottom: 5px;
}

div.center div.image_thumb {
	margin: 20px auto 0px auto;
}

#image_detail_previous {
	float: left;
}

#image_detail_next {
	float: right;
}

#image_detail_info {
	text-align: center;
}

#image_detail {
	clear: both;
	text-align: center;
	padding-top: 15px;
}

/* calendar */
#calendar {
	background-color: #FFF;
	margin: 0px 0px 7px 7px;
	padding: 0px;
}
table.calendar {
	margin: 0px auto 3px auto;
	border: 1px solid #F1F1F1;
	border-width: 0px 0 1px 0;
}

table.calendar td.month, table.calendar td.day_name {
	text-align: center;
	font-weight: bold;
}

table.calendar td.day_name {
	font-size: smaller;
	border: 1px solid #F1F1F1;
	border-width: 1px 0 1px 0;
}

table.calendar td.day, 
table.calendar td.day_other, 
table.calendar td.day_today, 
table.calendar td.day_event,
table.calendar td.day_event_today {
	width: 30px;
	text-align: center;
}

table.calendar td.day_other {	
	border: 1px solid #FFF;
	color: #FFF;
}

table.calendar td.day {
	border: 1px solid #FFF;	
	color: #A0A0A0;
}

table.calendar td.day_today {
	font-weight: bold;
}

table.calendar td.day_event {
	border: 1px solid #FFF;	
	background-color:#888;	
	color: #FFF;	
}

table.calendar td.day_event_today {
	border: 1px solid #FFF;	
	background-color:#666;	
	color: #FFF;	
}


div.calendar_items {
	margin: 3px auto 15px auto;
}

div.calendar_items div.date {
	color: #333;
	padding-left: 7px;
	font-size: larger;
}

div.calendar_items div.event,
div.calendar_items div.event_today,
div.calendar_items div.event_red {
	padding: 3px 7px 7px 7px;
}

div.calendar_items div.event_red a,
div.calendar_items div.event_red a:hover,
div.calendar_items div.event_red {
	color: #900;
}

div.calendar_items div.event span.info,
div.calendar_items div.event_red span.info {
	font-size: smaller;
}

/* modules
--------------------------------------------------*/

div.modules_files {
	float: right;
	width: 250px;
	margin: 0px 0px 15px 10px;
}

div.modules_gallery, 
div.modules_comments,
#image_form {
	clear: both;
}

div.modules_gallery {
	margin-top: 10px;
}

div.image_list_hover div {
	float: right;
	width: 505px;
}
div.image_list_hover div p {
	color: #999;
	text-align: right;
}

div.image_list_hover ul {
	float: left;
	width: 165px;
}

div.image_list_hover ul li {
	list-style: url(listitem.png);
	width: 165px;
}

div.files_preview {

}

/* footer
--------------------------------------------------*/
#footer {
  color:#A0A0A0;
  background-color: white;
}

#footer p {border-top:6px solid #DCDCDC;}

#footer a {
	color: #666;
	text-decoration: none;
}

#footer a:hover {text-decoration: underline;}

#footer strong {color:#666;}

#content ul.list_boolean {
	padding: 5px 0;
}

#content ul.list_boolean li {
	list-style-type: none;
	line-height: 2em;
	padding-left: 20px;	
	background-repeat: no-repeat;
	background-position: center left;
}

#content ul.list_boolean li.ok, 
#content ul.list_boolean list.nok {	
	background-repeat: no-repeat;
	background-position: center left;
}

ul.list_boolean li.ok {
	background: url();
}

ul.list_boolean li.nok {
	background: url();
}
