body {
            margin:0;
	text-align: center;
                font-size:12px;
	font-family: Arial,Helvetica,sans-serif;
                background-color:#f9f2ff;
	}

img { border:0; }

#container{
      width:780px;
      margin-left:auto;
      margin-right: auto;
      text-align:left;
      border:solid 2px #d4bbee;
      background-color:#edf;
}

#container p.head {
    color: #fff;
	font-size: 9px;
	margin: 0;
	padding: 4px 0 0 0;
                color:#dd3cda;
	text-align: center;
                height:15px;
                background-image:url(images/purple-top2.jpg);
	}

#container p.head {
	color: #900;
	}


#header {
             margin:0;
             padding:0;
             height: 85px;
             background-image:  url(images/purple-header2.jpg);
             background-repeat: repeat-x;
	}


#header h1{
             float:left;
             font-size:26px;
             font-weight:bold;
	margin: 0;
	padding: 8px 0 3px 20px;
	}
	
#header h1 a {
             text-decoration: none;
	color: #dd3cda;
	}

#header h1 a:hover{
             text-decoration: underline;
	}


#header h2{
             font-size:14px;
	margin: 0 0 0 35px;
             color:#fff;
	}

#header h2 a{ 
   margin:20px  0 0 50px;
   color:#900;
}

#header h2 a:hover{ color:#dd3cda;}

#menubar {
             margin:0;
             padding:0;
             height:23px;
             background-image:  url(images/purple-menu.jpg);
             background-repeat: repeat-x;
	}

#menubar p{ 
    font-size:12px;
    color:#900;
    text-align:center;
    margin:5px 0 0 0;
 }

#leftbar{
   float:left;
   width:180px;
   margin:0px 0px 20px 0px;
   background-image:  url(images/purple-bar.jpg);
   background-repeat: repeat-y;
}


#leftbar p.news{
   margin:10px 3px 10px 5px;
   font-size:12px;
}


#leftbar h2{
   font-size:12px;
   font-family:Verdana,Helvetica,sans-serif;
   color:#900;
   border-bottom:solid 1px #900;
   paddling:0;
   margin:15px 3px 3px 8px;
}

#leftbar .menu {
   list-style-type:none;
   margin:5px 0 0 15px ;
   font-size:12px;
}

#leftbar .menu a{ 
   color:darkblue; 
   text-decoration:none;   
}

#leftbar .menu a:hover{ 
   text-decoration:underline;
 }

#leftbar .menu li{
   margin-bottom:3px;
}

#leftbar p.repo{
   width:175px;
   font-size:10px;
   text-align:left;
   margin:0px;
   padding:5px 0px 5px 5px;
   color:#333;
   line-height:140%;
}


#leftbar p.prof{
   width:175px;
   font-size:9px;
   text-align:left;
   background:;
   margin:0px;
   padding:5px 0px 5px 5px;
   color:#555;
   line-height:140%;
}

#leftbar p.prof img{ margin-left:5px; }
#leftbar p.prof a{
   font-size:10px;
   color:darkblue;
   text-decoration:underline;
}

#leftbar p.prof a:hover{ 
   color:#f50;
}


#mainpage{
   float:left;
   width:580px;
   margin:0px 3px 3px 0px;
   background-color:#fff;
}

#content{
   margin-top:15px;
}

.rightimg{ float:right; }
.centerimg{ text-align:center; }

#content h3{
             font-size:16px;
             color:#dd3cda;
             text-aligh:left;
             height:25px;
             margin-left:8px;
             padding:4px 0 0 32px;
             background-image:url(images/sakura-icon.gif);
             background-repeat:no-repeat;
}	

.mark{ margin-right:5px;
          vertical-align:middle;
 }

#content p{
        font-size:12px;
        color:#444;
        line-height:180%; 
        padding:2px 60px 2px 20px; 
}

#content a{  color:darkblue; }
#content a:hover{ color:#f50;}

#content .posted{
   font-size:11px;
   border-top:dotted 1px #666;
   padding:6px 0px 3px 10px;
   margin-bottom:50px;
}

#content h2#trackbacks, #content h2#comments{
   font-size:12px;
   color:f70;
   margin-top:40px;
}

#content #tbdate h3{
   font-size:12px;
   color:#888;
   margin-bottom:0;   
}

#content #tbdate p , #content #comdata p {
   font-size:12px;
   color:#555;
   margin-top:5px;
   margin-bottom:0;
}

#content #comdata p.posted{
   margin-bottom:20px;
}

#content .error{
   font-size:18px;
   font-weight:bold;
   color:red;
   border:solid 1px red;
   padding:5px;
   text-align:center;
}

#content #categorydata li{
   font-size:14px;
   margin-bottom:10px;
}

#content #categorydata span{
   font-size:smaller;
   color:#77a822;
   margin-left:10px;
}

#footer{
   clear:both;
   border-top:solid 3px #aaa;
   text-align:center;
   padding:0;
   margin:0 0 5px 0;
}



#footer p,h5 {
	text-align:center;
	margin:0;
	padding:0 0 0 0 ;
	font-size:11px;
	font-weight:bold;
	color:gray;
	}

#footer p a, h5 a{ color:gray;}
#footer p a:hover, h5 a:hover{ color:#fc0;}

