 {
	padding:0;
	margin:0;
}

.Clear {
	clear:both;
	font-size:0px;
	visibility:hidden;
	padding-bottom:1px;
}

.ClearHead {
        clear:both;
        font-size:0px;
        visibility:hidden;
}

html>body div.Clear {
	padding-bottom:0px;
}
html {
	height:100%;
}
body {
	position: relative;
	min-width:1000px;
	/* fix ie width */
	width:expression((document.documentElement.clientWidth) < 1000? "1000px": "auto");
	height:auto !important;
	height:100%;
	min-height:100%;
	/* fix end */
	font:12px/1.5em Verdana, Arial, Helvetica, sans-serif;
}

#Menu {
	text-align:left;
	font:bold 14px/3.2em Arial, Helvetica, sans-serif;
	background:#fff;
	height:30px;
}

#navi9{
	 
 	 height:36px;
	 width:100%;
	 background: #FFFFFF url(images/navibg.gif) top left repeat-x;
	 border-bottom:#484643 1px solid;
	 font: bold 12px Arial, Helvetica, sans-serif #484643;

}

#naviFix{
	padding-left:30px;
	padding-top:8px;
}

.newnavi{
	font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #484643;
        font-weight: bold;
        background: none;
        text-decoration:none;

}

.newnavi:hover, .newActive{
	  font-family: Verdana, Arial, Helvetica, sans-serif;
          font-size: 12px;
          color: #484643;
          font-weight: bold;

/*	  background: url(images/naviaBG.gif) top center no-repeat;*/
          text-decoration:underline;
}


#navi{
	padding-left:0%;
	position:absolute;
	height:30px;
	text-align:left;
        margin:0 auto;
}


#navi ul {
	width:100%;
	float:left;
	left:0%;
	padding:5px 0% 0 0;
	margin-left:50px;
	text-align:left;
}


#Header {
        position:relative;
        height:140px;
	width:100%;
        background-color:#484643;
}


html>body #Header {
	height:auto;
}

#HeaderLogo{
	 margin-left:20px;
	 padding-top:20px;
	 background-color:#484643;
}


#ContentWrap,#IndexWrap {
	padding:0px;
	padding-bottom:10em;
	text-align:center;
}
#ContentWrap {
	 background: #FFFFFF;
}

#IndexWrap {
	padding-top:0;
	background:#FFF url(images/index-bg.gif) top left repeat-x;
}

#ContentWrap div,
#IndexWrap div {
	text-align:left;
}
#ContentBlock {
	width:940px;
	margin:0 auto;
}

#MainContent{
	width:1000px;
        margin:0px auto;
	text-align:center;
	border-right:1px #484643 solid;
	border-left:1px #484643 solid;
}

#MainContent2{
	text-align:left;
}

#NaviContent{
        float:left;
        width:630px;
        border:0px solid #484643;
        padding-left: 15px;
        padding-right:15px;
        padding-bottom:0px;
/*      background:#ffffff; */
	 text-align:left;


}

#Content {
	float:left;
	width:630px;
	border:1px solid #484643;
	padding-top:15px;
	padding-left: 15px;
	padding-right:15px;
	padding-bottom:15px;
/*	background:#ffffff; */
	background: #D2E5B6;

}
#ContentLeft {
       padding:10px;
       background: #ffffff;
	border:#90b557 1px solid;
}

#Sidebar {
	float:right;
	width:220px;
	padding: 0 15px;
        border: 1px solid #484643;
	background:#D2E5B6 url(../img/main/sidebar-bg.gif) top left repeat-x;
}



#Footer {
	position:relative;
	margin-top:30px;	
	height:30px;
	width:100%;
	background:#484643;
	padding:15px 0;
	font-size:10px;
}

#Footer #copy {
	padding:0 0 0 30px;
	float:left;
	width:550px;
}
#Footer #copy p {
	margin-top:5px;
	padding: 0.1em 0;
	padding-left:5px;
	color:#cccccc;
}


#Sidebar div {
	margin-top:15px;
	margin-left: 0px;
	margin-right:0px;
	margin-bottom:0px;
	font-size:11px;
}

#Sidebar .block {
	padding:13px;
	background:#FFF;
	border:#90b557 1px solid;
	background:#FFF url(../img/main/sidebar-block-bg.gif) top left repeat-x;
}
#Sidebar .block h4 {
	margin:0 0 10px 0;
}
#Sidebar .block p {
	margin:0 0 10px 0;
}
#Sidebar .blockTxt .ImgCenter img {
	padding:10px 20px 0 0; /* to center boxshot */
}

#Sidebar .BlockImg {
	height:auto;
	line-height:0;
	font-size:0px;
}

#Sidebar ul {
	margin:15px 0 5px 0;
	line-height:1.5em;
}
#Sidebar ul li {
	margin:5px 0 0 18px;
}
#Sidebar ul a.Active {
	color:#000;
	text-decoration:none;
}

.info{

        padding: 10px;
/*        background: #D2E5B6 none repeat scroll 0%; */
        -moz-background-clip: -moz-initial;
        -moz-background-origin: -moz-initial;
        -moz-background-inline-policy: -moz-initial;
	 border:0px solid #484643;
}


.announcement{

	padding: 0px;
/*	background: #D2E5B6 none repeat scroll 0%; */
	-moz-background-clip: -moz-initial;
	-moz-background-origin: -moz-initial;
	-moz-background-inline-policy: -moz-initial;
	margin-top: 10px;
}

.selectedPage{
	padding-top:0px;
        padding-bottom: 0px;
        background: #ffffff none repeat scroll 0%;
        -moz-background-clip: -moz-initial;
        -moz-background-origin: -moz-initial;
        -moz-background-inline-policy: -moz-initial;
	
}

.infoPage{
        padding-top:0px;
        padding-bottom: 0px;
	margin-left:10px;
	padding-right:0px;
        background: #ffffff none repeat scroll 0%;
        -moz-background-clip: -moz-initial;
        -moz-background-origin: -moz-initial;
        -moz-background-inline-policy: -moz-initial;

}

.infoPage a{
	color: #0000ff;
}


h2.topic{
	margin:0pt;
	padding-top: 6pt;
        padding-bottom: 0px;
}

a .error{
	color:red;
}


a {
	color:#968F89;
	text-decoration:none;
}

.eventlink{
	color:#660000;
        text-decoration:none;
}

a:hover {
	text-decoration:underline;
}
a img {
	border:none;
}
p {
	margin:18px 0;
}
h1 {
	margin:15px 0 30px 0;
	font: normal 28px/1em Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:28px;
	font-weight:bold;
}
h1 a {
	color:#000;
}
h1 a:hover {
	text-decoration:none;
}
h2 {
	margin:30px 0 22px 0;
	font: bold 18px/20px Trebuchet MS, Arial, Helvetica, sans-serif;
}
h3 {
	margin:25px 0 18px 0;
	font: bold 16px/18px Trebuchet MS, Arial, Helvetica, sans-serif;
}
h4 {
	margin:22px 0 18px 0;
	font: bold 12px/15px Verdana, Arial, Helvetica, sans-serif;
}
.ImgLeft {
	float:left;
	margin:0 20px 15px 0;
}
.ImgRight {
	float:right;
	margin:0 0 15px 20px;
}
.ImgCenter {
	width:100%;
	text-align:center !important;
	margin:15px 0;
}
img.ImgInline {
	vertical-align: middle;
}


#reservation{
         border: 0px solid #90b557;
         color:#3b5d14;
         text-decoration:none;

}


fieldset{
        border: 0px solid #ffffff;

}

legend{
        border: 0px solid #ffffff;
        font-size : 0px;
        font-weight: bold;
        color : #ffffff;
        height:0px;
}

table.reservation{
	border: 0px solid #90b557;
	padding:3px;
	width:100%;
}

table.reservation tr{
        height:35px;

}

tr.help{
}

tr.help th{
	color:#000000;
	border:0px solid #000000;
}

table.reservation td{
        border-top: 0px solid  #b2d281;
        border-bottom: 0px solid #b2d281;
        background: #ffffff;
}

table.reservation td.left{

	color:#000000;
        padding-left: 5px;
        width:140px;
        text-align: left;

}


.tbox,.sbox{
         border: 1px solid #b2d281;
}

table.reservation .tbox{

}

#keyTable .keys{
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	color : #FFFFFF;
	cellpadding:5px; 
        cellspacing:5px;
	width:100%;
}

#keyTable  th{
	font-family : Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	font-size : 10px;
	background: #484643 ;
	color : #ffffff;
	padding:5px;
}

#keyTable tr{
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	background: #FFFFFF ;
	color : #000000 ;
}

#keyTable tr.closed td{
        font-family : Verdana, Arial, Helvetica, sans-serif;
        font-size : 10px;
        background: #E6F0D5 ;
        color : #000000 ;
}

#keyTable tr.open td{
        font-family : Verdana, Arial, Helvetica, sans-serif;
        font-size : 10px;
        background:  #D2E5B6 ;
        color : #000000 ;
}

a.keysort{
	color:#ffffff;
}


#keyTable td{
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	background: #D2E5B6 ;
	color : #000000 ;
	 padding:5px;
}

.cornercell {
       text-align: center;
       border: 1px solid #000000;
       height: 20px;
       background-color: #DCDCDC;
}

/*.daycell {
      text-align: center;
      width: 12%;
      height: 20px;
      border-bottom: 1px solid #000000;
      border-right: 1px solid #000000;
      border-top: 1px solid #000000;
      background-color: #666666;
      color: #FFFFFF;
}

*/
.daycell{
        font-family : Verdana, Arial, Helvetica, sans-serif;
        text-align: center;
        font-size : 10px;
        background: #484643 ;
        color : #ffffff;
        padding:5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
 	border-top: 1px solid #000000;
	border-left:0px solid #000000;

}


.timecell {
      text-align: center;
      font-size : 10px;
      color:#90b557;
      border-right: 1px solid #D2E5B6;
      border-left: 1px solid #D2E5B6;
      border-top: 0px solid #D2E5B6;
      border-bottom: 1px solid #D2E5B6;
      background-color: #ffffff;
      width: 12%;
      height: 20px;
}

.concell {
      border-right: 1px solid #D2E5B6;
      border-bottom: 1px solid #D2E5B6;
      background-color: #FFFFFF;
      color : #FFFFFF;
      text-align: center;
      width: 12%;
      font-size : 10px;
}

.setcell {
      border-right: 1px solid #000000;
      border-bottom: 1px solid #000000;
      background-color: #000000;
      color : #FFFFFF;	
      text-align: center;
}

.setReservation {
      width: 12%;
      font-size: 10px;
      font-weight:bold;
      background-color: #eeeeee;
      border-right: 1px solid #D2E5B6;
      border-bottom: 1px solid #D2E5B6;
      color: #484643;
      text-align: center;


}

#Calframe{
        margin-top 0px;
	margin-right: 5px;
	width:100%;
	background-color:#D2E5B6;
	padding-top:5px;
	padding-bottom:10px;
}

#CalWeekframe{
        margin-top 0px;
        margin-right: 5px;
        width:100%;
        background-color:#D2E5B6;
        padding-top:4px;
        padding-bottom:0px;
}


.tableleft{
	 text-align:left;
}

 .current{
	color:#000000;
	text-align:center;
}

.tableright{
	text-align:right;
}

#CalBorder{
       margin-top:10px;
       margin-bottom:10px;
       margin-left:8px;
       margin-right:8px;
       background-color: #ffffff;
       border: 1px solid #90b557;

}

#selectTime{
	width:100%;
	margin-bottom:3px;
}

.monthtable{
	 width:100%;
	 color: #90b557;
	 font:bold 12px Arial, Helvetica, sans-serif;
}

.CalMonth{
	 width:100%;

}

.calMonth a{
   color:#90b557;
   text-decoration:none;
}

.calMonth a:hover{
    color: #90b557;;
    text-decoration:underline;

}

.weekDays{
	width:100%;
	padding-top:2px;
        padding-bottom:-2px;
}

.trweek{
	width:100%;
	border-left: 1px solid #90b557;
}

.wday{
     width:14%;
     background-color:#D2E5B6;
     color:#90b557;
     text-align:center;
     font:bold 11px Arial, Helvetica, sans-serif;     
}

.firstWeek,.week,.lastWeek{
	background-color:#E6F0D5;
	border-bottom: 1px solid #90b557;

}

.day{
	width:14%;
	padding-left:4px;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#90b557;
	border-right: 1px solid #D2E5B6;
        border-top: 1px solid #D2E5B6;
	border-bottom: 1px solid #D2E5B6;
}
.today{
	width:14%;
	padding-left:2px;
	font:bold 10px Arial, Helvetica, sans-serif;
        color:#90b557;
        border-right: 1px solid #D2E5B6;
        border-top: 1px solid #D2E5B6;
        border-bottom: 1px solid #D2E5B6;


}

.lastday{
	padding-left:2px;
	font:bold 10px Arial, Helvetica, sans-serif;
        color:#90b557;
	border-right: 0px solid #D2E5B6;
	 border-top: 1px solid #D2E5B6;
        border-bottom: 1px solid #D2E5B6;


}

.DayInfo{
	height:50px;
        background-color:#ffffff;
	font: 11px Arial, Helvetica, sans-serif;
	
}

.firstInfo, .boxinfo{
	border-right: 1px solid #D2E5B6;
	padding-left:2px;
	width: 14%;
	text-align:center;
}

.lastInfo {
  border-right: 0px solid #D2E5B6;
  padding-left:2px;
        width: 14%;
}

.infoEvent{
	width:95%;
	border: 1px solid #90b557;
	text-align:left;
        font: 10px Arial, Helvetica, sans-serif;
	margin-top:2px;
	margin-right:2px;
}

.infoTopic{
        padding-left:2px;
        background-color:#90b557;
        color: #ffffff;
}

.infoGroup{
         padding-left:2px;
         background-color:none;
        color: #000000;

}

.groupname{
	 color: #000000;
}

.ClosedinfoEvent{
        width:95%;
        border: 1px solid #FF0000;
	text-align:left;
        font: 10px Arial, Helvetica, sans-serif;
        margin-top:2px;
        margin-right:2px;
}


.ClosedinfoTopic{
	padding-left:2px;
	background-color:#FF0000;
	color: #ffffff;
}

.ClosedinfoGroup{
	 padding-left:2px;
	 background-color:none;
	 color: #000000;

}

table.key_input td{
	padding-right: 10px;
}

input.person_name{
	width: 90px;
}

div.front_menu{
	border: hidden; 
    width: 630px; 
    float: left;
}

ul.front_menu{
	display: inline;
	padding: 0px;
	margin-bottom: 5px;
}

ul.front_menu li{
	display: inline;
	background-color: #d2e5b6;
	padding: 5px;
}

ul.front_menu a{
	color: black;
}

div.front_content{
	width: 610px;
	border: 5px solid #d2e5b6;
	float: left;
	padding: 30px;
}

input.new_post{
	width: 500px;
}

input.new_comment{
	width: 300px;
	font-size: smaller;
}

input.author_name{
	font-size: smaller;
}

div.wallPost{
	border-width: 1px 0 0;
	border-color: #eeeeee;
	border-style: solid;
	padding-top: 00px;
	padding-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
}

div.wallPostTime{
	font-size: smaller; 
	margin-bottom: 10px;
}

div.comment{
	background-color: #eceff5;
	width: 300px;
	font-size: 10px;
	margin-left: 0px;
	border-top: 2px solid white;
}

span.comment_author{
	font-weight: bold;
	color: #3B5998;
}

div.comment_area{
	font-size: smaller;
	margin-left: 0px;
	margin-top: 10px;
}

/* WATCHDOG */

div#watchdog{
	background-color: #207919;
	color: #ffffff;
	font: 14px Trebuchet MS,Arial,Helvetica,sans-serif;
	padding: 15px;
	text-align: center;
	white-space: pre-line;
}

div#watchdog_text{
	margin-top: 5px;
	white-space: inherit;
}

div#noWatchdog{
	background-color: #79192d;
	color: #ffffff;
	font: 14px Trebuchet MS,Arial,Helvetica,sans-serif;
	padding: 15px;
	text-align: center;
}