/* reset.css (thanks to blueprint)*/
html, body, p, ul, li {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


p {
	margin-bottom: 15px;
}

/* pybb styles */
body {
    font: 0.8em Arial, sans-serif;
    background-color: #F2F2F2;
}

ul, li {
	margin-left: 1em;
}

/* --------- base ------ */

img { border: none; }


/* -------- header ----- */


#header {
   border-bottom: solid #E0E0E0 1px;
   height: 80px;
}

/* ----- links ---- */

a {
	text-decoration: none;
	color: #28853E;
}

a:hover {
	text-decoration: underline;
}

 /* --- logo ---- */
/* ------ logo -------*/
#logo {
    padding-left: 7%;
    padding-top: 30px;
/*    margin-bottom: -70px; */
    min-height: 50px;
}

#logo a {
/*    color: #00D000;*/
color: rgb(154, 239, 63);
    font-size: 180%;
}


  /* -----menu ---- */
#menu {
	float: right;
	position: relative;
	margin-top: -45px;
	padding-right: 26%;
}
#menu li {
        display: inline;
        list-style-type: none;
        padding-right: 10px;
        font-size: 160%;

}

#menu li a {
        color: #808080;
/*        font-weight: bold; */
/*        text-decoration: none; */
        padding: 5px;
        line-height: 25px;
}

#menu li a.current {
        color: rgb(9, 46, 32);
	text-decoration: underline;
        /*background: #FF6633 none repeat scroll 0 0;*/
        /*color: #FF6633;*/

}


  /* submenu */

#submenu {
        position: relative;
        float: right;
        right: 30px;
        width: 100%;
        min-height: 30px;
        text-align: right;
}

#submenu li {
        display: inline;
        list-style-type: none;
        padding: 10px;
}

#submenu li a{
        color: #F0F0F0;
        font-weight: bold;
/*        text-decoration: none; */
        padding: 5px;
        line-height: 30px;
}


/* --- content --- */
#content {
        background: #F2F2F2;
        border: 1px solid #ccc; 
        margin-bottom: 20px;
        margin-right: 5%;
        margin-left: 5%;
	padding: 15px;

}
#content h1 {
        font-size: 150%;
        color: #707070;
        margin-bottom: 10px;
/*        text-decoration: none; */
	margin-top: 10px;
	margin-bottom: 10px;
}
#content h2 {
        font-size: 130%;
        color: #092E20; 
/*        color: #28853E; */
        font-weight: bold;
/*        text-decoration: none; */
	margin-top: 10px;
        margin-bottom: 2px;
}


#content h2 a{
	color: rgb(9, 46, 32);
	font-weight: normal;
}

#content h3, h4 {
	color: rgb(72, 120, 88);
	margin-top: 0px
}


/*#content li {
        padding-bottom: 10px;
}*/

/* --- sidebar --- */
#sidebar {
      font-size: 110%;
 /*     background: #28583E; */

	margin-bottom: 20px;
	padding: 10px;
	color: rgb(9, 46, 32);

}


#sidebar-content {
        padding-right: 10px;
	padding-bottom: 10px;
}

#sidebar h2 {
        font-size: 110%;
        color: #354258;
        text-decoration: none;
}

#sidebar .news_teaser {
        font-size: 90%;
}

#sidebar #news {
        padding: 10px;
        margin-bottom: 10px;
        color:gray;
}

#sidebar .news_date {
        font-size: 60%;
        color: #FF6633;
}

#sidebar h1 {
	font-size: 1.5em;
	margin-top: 1em;
	margin-bottom: 3px;
}

#sidebar #user-profile {
	font-size: 110%;
	font-weight: bold;
}

#sidebar ul{
	list-style-type: none;
	margin-left: 0px;
	margin-bottom: 10px;
}

#sidebar li{
	margin-left: 0px;
}


/* --- footer ---*/
#footer {
	width: 100%;
	clear: both;
        font-size: 70%;
        color: #A0A0A0;
	text-align: center;
}

/* --- comments --- */

.comment_odd {
      background: #E0E0E0;
      padding: 10px;
      margin-bottom: 10px;
}

.comment_even {
      padding: 10px;
      background: #E8E8E8;
      margin-bottom: 10px;
}
.commenth {
    display: block;
    font-size: 80%;
    color: #202020;
    margin-bottom: 10px;
}

/* ------ Blog entry -------- */

.blog-entry {
	padding-top: 10px;
        padding-bottom: 10px;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 10px;
}

.spaced {
	margin-left: 5px;
	margin-right: 5px;
}

.post-info {
	font-size: 80%;
	margin-top: 1px;
	margin-bottom: 15px;
}

/*.post-info a{
	rgb(72, 120, 88);
}*/

#content .post-header {
	font-size: 160%;
}

.read-more a{
	font-size: 90%;
	font-weight: bold;
}

#pages {
	margin-top: 10px;
	text-align: center;
	font-size: 160%;
	/*font-weight: bold;*/
}

.errorlist{
background:#FFFFCC;
border:1px solid red;
color:red;
display:block;
font-size:12px !important;
margin:0 0 3px;
padding:4px 5px 4px 25px;
}
