pre  {
    border: 1px solid #888888;
    background-color: #F4F4F4;
    overflow: auto;
    padding: 5px 10px 2.5ex 10px;
    margin-bottom: 25px;
}

#header {
    height: 180px;
    position:relative;
}

.title {
    top:0; left:0;
/* TODO: remove padding
   padding: */
}

.title a:hover {text-decoration:none;}

h1.title {
    font-size: 50px;
    letter-spacing: 0;
    padding: 5px 17px;
    margin:0;
}

/* no #description is defined in the default style */
#description {
    margin-left: 17px;
    font-weight: bold;
    font-size:120%;
    line-height:120%;
    width:70%;
    padding: 0;
    bottom: 20px;
    position: absolute;
}

html>body .post li {
    line-height: 1.6em;
}

h3 {
    font-size: 12px;
    letter-spacing: -0.8px;
    text-align: left;
    padding:  2px;
    text-transform: uppercase;
    font-weight: normal;
    border-bottom: 2px #fff solid;
    margin-bottom: 5px;
    font-family: "Century Gothic", "Trebuchet MS", "Lucida Grande", Lucida, Arial, sans-serif;
}

.sidebar ul li ul, .sidebar ul li ol, .sidebar ol li ul, .sidebar ol li ol { 
    margin: 0.5em 0 0.5em 25px; 
    list-style-image: url(../images/tree.gif);
}

select {
    width: 150px;
}

#footer p {
    text-align: center;
/* TODO: remove the 
   letter-spacing: -0.1px;*/
}

#icons {
    margin-top: -15px;
}

/* TODO: remove .align{right,left,center} */


.sidebar .logo {
    display:block;
    margin-bottom:20px;
    width:94px;
}

.sidebar h2 {
    margin-top:20px;
}

.wp-caption-text {
    font-size:smaller;
    margin-top:0.5em;
    margin-bottom:1.5em;}

.aligncenter {display: block;
	      margin-left: auto;
	      margin-right: auto}

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; }
ol.commentlist li { margin:0 0 10px; padding:20px 0 20px 20px;  }
ol.commentlist li.comment { border-bottom:1px dotted #666; padding:1em; }
ol.commentlist li.even { background:#fff; margin: 0.5em 0 0.5em 25px; list-style-image: url(../images/tree.gif); }
ol.commentlist li.odd { background:#f6f6f6; margin: 0.5em 0 0.5em 25px; list-style-image: url(../images/tree.gif);}

.comment-author img.avatar{display:none;}

div#Nav ul {float:right; list-style:none;}

div#Nav li {float:right; border-left:1px solid #FFFFFF;}
div#Nav li li {border:none;}
div#Nav li a {display: block;
	      /*float: left;*/
	      padding: 0 1.45em;
	      line-height: 25px;
	      text-decoration: none;
	      color: #fff;
	      white-space:nowrap;
	      
	     }

.sf-menu, .sf-menu * {
    margin:			0;
    padding:		0;
    list-style:		none;
}
.sf-menu {
    line-height:	1.0;
}
.sf-menu ul {
    position:		absolute;
    top:			-999em;
/*width:			10em;*/
}
.sf-menu ul li {
    width:			100%;
}
.sf-menu li:hover {
    visibility:		inherit; 
}
.sf-menu li {
    float:			left;
    position:		relative;
}
.sf-menu a {
    display:		block;
    position:		relative;
}
.sf-menu li:hover ul,.sf-menu li.sfHover ul {
    left:			0;
    top:			25px; 
    z-index:		1000;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left:			100%; 
    top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    /*left:			10em; */
    top:			0;
}

/*** CUSTOM STYLES ***/

.sf-menu li ul {
    background: #49647d url(../images/navOnBlue.gif);
    border:1px solid #000;
    border-top:none;
    opacity:0.85;
    -ms-filter: "alpha(opacity=85)"; /* IE 8 */
    filter:alpha(opacity=85); /* IE 4-7 */
}
.sf-menu li li ul, .sf-menu li li li ul {
    background:#49647d url(../images/navOnBlue.gif) repeat-x;
    border:1px solid #000;
    border-top:none;
    opacity:1.0;
    -ms-filter: "alpha(opacity=100)"; /* IE 8 */
    filter:alpha(opacity=100); /* IE 4-7 */
}

