body {
margin:0;
padding:0;
color:#000;
background:#fff;
font-family:  verdana, Arial, helvetica, sans-serif;
/* more specific to override imported rule */
font-size:    x-small;      
/* false value for WinIE4/5 */
voice-family: "\"}\"";   
/* trick WinIE4/5 into thinking rule is over */
voice-family: inherit;   
/* recover from trick */

font-size:    small /* intended value for better browsers */ }
html>body { font-size:    x-small /* be nice to Opera 6*/ }
head:first-child+body { font-size:small; }

h1, h2, h3 { margin: 0; padding:0; }
form: {margin:0;padding:0;}
p {margin-top:0;padding-top:0}

#banner { height:136px; background-color:#000; text-align:center; vertical-align:middle; color:#fff; }
#bannerleft { height:136px; width:200px; text-align:center; vertical-align:middle; float:right; }
#bannerright { height:136px; width:200px; text-align:center; vertical-align:middle; font: bold 20px arial, helvetica, sans-serif; float:left; }
#bannercenter { height:136px; width:400px; text-align:center; vertical-align:middle; font: bold 20px arial, helvetica, sans-serif; float:left; }
#logo { width:320px; height:108px; position:absolute; top:0; left:0; background: url(/i/man_top.gif) right bottom no-repeat; }

#logo h1 { position:relative; width:225px;  height:108px; margin:0 0 0 30px; padding:0; overflow:hidden; font-size:18px; }
#logo h1 span { display:block; position:absolute; left:0; top:0; z-index:1; width:225px; height:108px; margin:0; padding:0; background:  url(/i/logo.gif) 0 0 no-repeat; cursor: pointer; }
#logo  #siteaddress { position:absolute; right:0; bottom:0px; color:#000; font: bold 15px "Arial Narrow", arial, helvetica, sans-serif; text-decoration:none; }
#description { height:85px; background:#000; color:#fff; overflow:hidden; }
#description h2 { font: normal 14px "Arial Narrow", arial, helvetica, sans-serif; margin: 0; letter-spacing:0.1em; padding:20px 0 0 350px; }

#mainmenu { margin-top:3px; background:#c8c8c8; color:#000; height:20px; font: bold 15px "Arial Narrow", arial, helvetica, sans-serif; }
#mainmenu ul { padding: 0 ; margin:0 0 0 0 ; list-style:none; padding-left:350px; }
#mainmenu li { height:20px; padding: 0px 20px; display:block; float:left; background: url(/i/dots.gif) 0 3px no-repeat; }
#mainmenu a {text-decoration:none;}
#mainmenu a:link,  #mainmenu a:visited { color:#000; }
#mainmenu a:hover,  #mainmenu a:active { color:#fff; }

/* from ALA http://www.alistapart.com/articles/negativemargins */

#outer_wrapper { background: #fff url(/blog/i/bg_left.gif) repeat-y left; min-width:600px; }
#wrapper { background: url(/blog/i/bg_right.gif) repeat-y right; }

#container { width: 100%; float: left; margin-right: -200px; background: url(/blog/i/bg_right.gif) repeat-y right; }
#content { margin-right: 200px; background: url(/blog/i/bg_left.gif) repeat-y left; height:600px; min-height:600px; }

html>body #content { height:auto; }

#sidebar { width: 200px; float: right; font-size:80%; text-align:center; }

#footer { background: #000; clear: both;  height:25px; color:#fff; font-size:10px; position:relative; margin:0; padding-left:5px; }
#footer a {color:#fff;}

#footer_man { width:88px; height:99px; position:absolute; right:0; bottom:-1px; background: url(/i/man_bottom.gif) right bottom no-repeat; }
html>body #footer_man {bottom:0px;}

.clear { height: 0; clear: both; }

#main { margin-left: 210px; padding:15px; }

#categories { margin:0; padding:0; font: normal 13px arial, helvetica, sans-serif; }
#categories ul { margin:0; padding:0 0 0 20px; text-align:left;  }
/* #categories ul { margin:0; padding:0; list-style:none; }
#categories ul li {  margin: 0  0 -3px 0; marg\in: 0;  } */
#categories a {  }
#categories a:link, #categories a:visited { color: #000; text-decoration: none; }
#categories a:hover { background: #000 url(/i/li_on.gif) bottom repeat-x; color: #f9f; }

#archives { margin:0; padding:0; font: normal 13px arial, helvetica, sans-serif; }
#archives ul { margin:0; padding:0 0 0 20px; text-align:left;  }
/* #categories ul { margin:0; padding:0; list-style:none; }
#archives ul li {  margin: 0  0 -3px 0; marg\in: 0;  } */
#archives a {  }
#archives a:link, #categories a:visited { color: #000; text-decoration: none; }
#archives a:hover { background: #000 url(/i/li_on.gif) bottom repeat-x; color: #f9f; }


/*End of categories*/

/*Old stuff*/


#main img {
border: solid 1px #000;
}

.photo {
margin:10px auto;
padding:10px 0;
width:420px;
text-align: center;
background: #eee;
color:#333;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
font-size: 75%;

}

.photo img {
margin:0 10px;
text-align:center;
}    

.photo-left, .photo-right {
float: left;
width: 210px;
margin: 0 10px 10px 0;
padding: 10px 0;
text-align: center;
background: #eee;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
font-size: 75%;
}

.photo-right {
float: right;
margin: 0 0 10px 10px;
}

.photo-left p, .photo-right p, .photo p {
color:#000;
margin: 3px 10px;
}

/*Search*/ 
#search_bar{
text-align:left;
width:130px;
margin:auto;
padding:10px 0;
}

#search_bar h3 {font-size:100%;}

#search {width:125px;}

/*Poll*/

#poll {
width:130px;
margin: 0 auto;
text-align:left;
border-top: solid 1px #000;
padding: 10px 0;
}

#poll ul {
margin: 0 0 0 -1px;
padding:0;
list-style:none;
}

#poll h3 {
font-size:110%;
}

.postdate {font-weight:bold;}

#main h2 {
font-size:150%;
color:#000;
padding-bottom:0.5em;
}

#main h2 a {text-decoration:none;}

#main h2 a:link, #content h2 a:visited {
color:#000;
text-decoration:none;
}

#main h3 {
padding-bottom:0.5em;
}
#main h5 {
text-align:right;
border-bottom: solid 1px #999;
padding-bottom:0.3em;
margin-bottom: 3px;
margin-top:15px;
}
#main p {
line-height: 150%;
text-align: justify;
}
#main p.posted {
color: #999999;
border-top: 1px solid #999999;
text-align: right;
margin-top:20px;
margin-bottom: 45px;
line-height: normal;
padding: 3px;
font-size:80%;
}

#comments {
font-size:90%;
margin:20px;
padding-top:10px;
border-top: solid 1px #999999;

}

#comments p.posted {
color: #999;
text-align: right;
margin-top:20px;
margin-bottom: 15px;
line-height: normal;
padding: 3px;
font-size:90%;
}

#comments h3{
font-size:100%;
padding-bottom:10px
border-bottom: 1px solid #999999;
}

#addcomment {
font-size:90%;
}


#left { width: 210px; float: left; color:#ddd; }
#left a { color:#aaf; }
#left a:visited { color:#f9f; }
#left a:hover { color:#fff; }

#lastnews { }
#lastnews ul { padding: 0 ; margin:0 0 0 0 ; list-style:none; }
#lastnews ul li { padding: 5px 10px; float:left; }

#calendar { margin: 0 0 0 40px; }
