.clear{
clear:both;
}
body{
margin:0 auto;
padding:0;
text-align:center;
line-height:125%;
background-color:#ffffff;
background-image:url(img/background.gif);
background-repeat:repeat-y;
background-position:center;
}

/****** wrapper ******/
#wrapper{
width:768px;
text-align:center;
margin:0 auto;
background-color:#ffffff;
}

/****** header ******/
#header img{
border-style:none;
text-align:center;
}

/****** menu ******/
#menu img{
border-style:solid;
border-color:#ff0000 #cc0000 #cc0000 #ff0000;
border-width:1px 2px 2px 1px;
}
#menu a:hover{
position:relative;
top:1px;
left:1px;
}
#menu table{
table-collapse:collapse;
border-style:none;
margin:0 auto;
}
#menu tr{
border-style:none;
}
#menu td{
border-style:none;
margin:0;
padding:2px 7px;
}

/******  body  ******/
#body{
text-align:left;
}

#body h1{
margin:2px;
padding:10px 0 4px 0;
color:#bb3300;
font-size:20px;
height:25px;
text-align:center;
border-style:solid;
border-width:0 0 2px 0;
border-color:#dd7700;
background-color:#ffedc1;
background-image:url(img/top_h1_bg.gif);
background-repeat:repeat;
background-position:top left;
}

#body h2{
color:#992200;
margin:3px 10px;
padding:10px 45px;
background-image:url(img/menubg.jpg);
background-position:middle left;
border-style:solid;
border-color:#ff9933;
border-width:0 0 2px 0;
}
#body h3{
color:#662200;
margin:2px 10px;
}
#body ul{
margin:0;
}
#body li{
list-style-type:none;
padding:0;
background-image:none;
background-repeat:no-repeat;
background-position:top left;
margin: 0;
}
#body table{
margin:10px auto;
border-collapse:collapse;
border-color:#ff7700;
border-style:solid;
border-width:2px;
}
#body th{
text-align:center;
background-color:#ffcc77;
padding:3px 5px;
border-color:#ff9933;
border-style:solid;
border-width:1px;
}
#body td{
text-align:center;
padding:3px 5px;
border-color:#ff9933;
border-style:solid;
border-width:1px;
}

#body p{
margin:0 10px;
}

/* blogupdate */
#blogupdate{
width:340px;
float:left;
margin:0 5px;
padding:0;
border-style:solid;
border-color:#ffdd00;
border-width:1px;
}

#blogupdate ul{
margin:0px;
padding:0
}

#blogupdate li{
margin:5px 5px 5px 6.5em;
font-size:small;
text-indent:-6em;
}

/* calendar */
#calendar{
width:400px;
float:right;
margin:0 5px;
padding:0;
border-style:solid;
border-color:#ffdd00;
border-width:1px;
}

#calendar p{
margin:0;
padding:0;
}
/******  footer  ******/
#footer{
margin:5px;
padding:5px;
border-width:3px;
border-color:#ff8822;
border-style:solid;
background-image:url(img/footer_bg.gif);
background-repeat:repeat-x;
background-position:top left;
}

#footer h2{
line-height:125%;
margin:0;
padding:0;
}
#footer h3{
line-height:125%;
margin:0;
padding:0;
}
#footer p{
line-height:125%;
margin:0;
padding:0;
}
