body { margin: 0px; padding: 0px; font-family: Tahoma, Arial; font-size: 11px; background: #F0F0F0; }
#top-logo { background: url(../images/top_logo.gif); height: 131px;}
a { text-decoration: none; color: #314C74; }
a:hover { text-decoration: underline; }
form { margin: 0px; padding: 0px; }
div.clear { clear: both; height: 0px; overflow: hidden; }

#main-menu-container { text-align: center; background: #fff url(../images/bg_shade.png) repeat-x left bottom; border-bottom:  1px solid #dddddd; }
#main-menu { margin: 0; padding: 0; display: table; margin: 0px auto; }
#main-menu li { float: left; list-style: none; font-size: 12px; font-weight: bold; text-align: center; position: relative; padding: 0px 0px 0px 1px; }
#main-menu li a { display: block; padding: 10px 12px 10px 12px; text-decoration: none; width: 70px; color: #444; white-space: nowrap; } 
#main-menu li:hover a { background: url("../images/nav_shade_hover.gif") repeat-x; }
#main-menu li:hover ul li a { background: transparent; }
#main-menu li ul { margin: 0; padding: 0; min-width: 99%; position: absolute; z-index: 999; visibility: hidden; border-left: 1px solid #dddddd; border-right: 1px solid #dddddd; background: #fff url(../images/bg_shade.png) repeat-x left bottom; margin-left: -1px; }
#main-menu li ul li { float: none; border-bottom:  1px solid #dddddd; text-align: left; background: transparent; } 
#main-menu li ul li a { width: auto; background: transparent; padding: 5px 20px 5px 20px; font-weight: normal; } 
#main-menu li ul li a:hover { background: #a0a0a0; color: #FFFFFF; }
#main-menu li + li { background: url("../images/nav_li_divider.gif") no-repeat top left; }

div#content { clear: both; position: relative; padding: 20px 30px 20px 50px; font-size: 14px; }

div#left-column { border-right: 246px solid #F0F0F0; color: #111111; font-size: 14px; line-height: 21px; min-height: 240px;}
div#left-column h1 { color: #111111; font-size: 26px; margin: 0px 0px 15px 0px; padding: 0px; font-weight: normal; line-height: 34px;}
div#left-column p { margin: 0px 0px 15px 0px; padding: 0px; }
div#left-column p img { margin: 10px; padding: 0px; padding: 1px; border: 1px solid #999999; background: #FFFFFF; }
div#left-column div#list-content { }
div#left-column div#list-content div.list-item { margin: 0px 0px 30px 0px; }
div#left-column div#list-content div.list-item h2 { color: #314C74; font-size: 16px; font-weight: bold; margin: 0px 0px 3px 0px; padding: 0px; }
div#left-column div#list-content div.list-item h2 a { color: #314C74; }
div#left-column div#list-content div.list-item div.date { font-style: italic; font-size: 11px; margin: 0px 0px 7px 0px; }
div#left-column div#list-content div.list-item p { font-size: 14px; margin: 0px 0px 0px 0px; padding: 0px; line-height: 21px; }
div#left-column div#list-content div.list-item img { float: left; margin: 5px 15px 0px 0px; padding: 1px; border: 1px solid #999999; background: #FFFFFF; max-height: 120px; max-width: 120px; }

div#left-column div.article { }


div#right-column { width: 246px; padding: 15px 15px 0px 30px; position: absolute; top: 0px; right: 0px; }
div#right-column div.block { }
div#right-column div.block div.title { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; -moz-border-radius-topleft:0.333em; -moz-border-radius-topright:0.333em; background:#FFFFFF url(../images/bg-shade-light.png) repeat-x scroll left bottom; border-color:#DDDDDD #DDDDDD -moz-use-text-color; border-style:solid solid none; border-width:1px 1px 0; color:#555555; display:block; font-size: 14px; font-weight:700; letter-spacing:normal; margin:0; padding:5px 10px; text-align:left; text-shadow:1px 1px 1px #FFFFFF; }
div#right-column div.block div.block-content { border: 1px solid #DDDDDD; padding: 15px 10px 15px 10px; }
div#right-column div#user-menu div.block-content { }
div#right-column div#user-menu div.block-content div.label { font-weight: bold; }
div#right-column div#user-menu div.block-content div.label span { color: #D70000; font-size: 16px; margin-right: 3px;  }
div#right-column div#user-menu div.block-content div.data { margin: 3px 0px 15px 0px; }
div#right-column div#user-menu div.block-content div.data input { width: 200px; }
div#right-column div#user-menu div.block-content div.buttons input { margin: 0px 0px 15px 0px; }
div#right-column div#user-menu div.block-content a { font-size: 12px; display: block; margin: 0px 0px 3px 0px; }

div#rootline { color: #314C74; font-size: 13px; margin: 0px 0px 15px 0px; }
div#rootline a { color: #314C74; padding: 0px 0px 0px 0px; }
div#rootline a + a { background: url("../images/rootline_arrow.gif") no-repeat left 6px; padding-left: 12px; }

div.add-content input.text, div.add-content textarea { width: 400px; }
div.add-content input.datepicker { width: 100px; }
div.add-content button.ui-datepicker-trigger img { border: 0px; margin: 0px 0px 0px 0px; padding: 0px; }
div.add-content button.ui-datepicker-trigger { border: 0px; background: 0px; }

div.add-content div.label { font-weight: bold; }
div.add-content div.label span { color: #D70000; font-size: 16px; margin-right: 3px;  }
div.add-content div.data { margin: 3px 0px 15px 0px; }
div.add-content div.buttons input { margin: 0px 0px 15px 0px; }

div.error { color: #FF0000; margin: 0px 0px 15px 0px; }

div.error-message { color: #f00; }
div.info-message { color: #0f0; }

a.selected { color: #000; }

div#view-content div.toolbar { font-size: 10px; color: #999999; margin: 0px 0px 10px 0px; }
div#view-content div.toolbar a { color: #999999; padding-right: 10px; }

div#view-content div.meta {
padding:1em 1em 1em 9em;
	width:81%;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:0.333em;
	-moz-border-radius-bottomright:0.333em;
	-moz-border-radius-topleft:0.333em;
	-moz-border-radius-topright:0.333em;
	background:#FFFFFF url(../images/bg-shade-white-lrg.png) repeat-x scroll left bottom;
	border:1px solid #DDDDDD;
	clear:both;
	float:left;
	padding:1em;
	color:#777777;
	font-size: 14px; 
	margin: 0px 0px 15px 0px; 
}
div#view-content div.meta div.label { }
div#view-content div.meta div.participants { background: url("../images/icon_participants.png") no-repeat left 2px; margin: 5px 0px 0px 0px; padding: 0px 0px 0px 25px; }

div#calendar-list ul li { padding-bottom: 5px; }
div#calendar-list a.completed { background: url("../images/icon_check.png") no-repeat left 3px; padding-left: 20px; }
div#calendar-list a.planned { background: url("../images/icon_calendar.png") no-repeat left 3px; padding-left: 20px; }

div.sub-menu { font-weight: bold; margin: 0px 0px 15px 0px; }
div.sub-menu a {  padding: 0px 5px 0px 7px;  }
div.sub-menu a.selected { text-decoration: underline; }
div.sub-menu a + a { background: url("../images/year-selector_divider.gif") no-repeat left 3px; padding-left: 9px; }

div#footer { clear: both; font-size: 11px; margin: 20px 0px 20px 0px; text-align: center; color: #777777; font-style: italic; background: #FFFFFF; padding: 5px 0px 5px 0px; }
#traur { position: absolute; left: 0px; top: 0px; width: 130px; height: 117px; background: url(../images/traur.png);}

div#gallery-pictures a { display: block; float: left; width: 150px; height: 150px; }
