body {
    margin:0px;
    padding:0px;
    background:url(../images/gradient.png) repeat-x #000;
    font-family:Verdana;
}
.clear {
    clear:both;
}

/*HEADER STYLES*/
#header {
    background:url(../images/backsplash.jpg) no-repeat top center;
    margin:0px auto;
    height:336px;
    width:980px;
}
#logo {
    float:left;
    padding:63px 0 0 25px;
}
#main_nav {
    float:right;
    margin-top:92px;
    font-family:'Trebuchet MS', Verdana;
    font-weight:bold;
    text-align:right;
    width:450px;
    position:relative;
    top:1px;
}
#main_nav ul {
    float:left;
    padding:0px;
    margin:0px;
}
#main_nav ul li {
    display:inline;
    float:left;
    margin-right:5px;
    overflow:hidden;
    height:48px;
    background:url(../images/tabback.png) 0px 1px repeat-x;
}
#main_nav ul li:hover {
    background-position:0px -48px;
}
#main_nav a {
    color:#FFF;
    display:block;
    text-decoration:none;
    font-size:14px;
}
#main_nav ul li a {
    padding:14px 15px 23px;
}
#main_nav ul li a:hover {
    background:url(../images/pointer.png) no-repeat center top;
}
#selected {
    background-position: 0px -48px !important;
    z-index:150;
}
#selected a {
    background:url(../images/pointer.png) no-repeat center top;
}
#contactme {
    background:url(../images/contactbubble2.png) no-repeat top left;
    display:block;
    float:right;
    height:41px;
    line-height:34px;
    margin:4px 10px 0px;
    text-align:center;
    width:104px;
}
#contactme:hover {
    background-position:bottom left !important;
}
#contactme:hover #contactme-text {
    display:none;
    }
    
/*CONTENT STYLES*/
#content {
    background:url(../images/columns.png) repeat-y right #FFF;
    border-top:1px solid #fcfcfc;
    margin:-196px auto 0px;
    width:960px;
}
#featured {
    background:url(../images/featured/featuredback.jpg) no-repeat #27abec;
    border-left:1px solid #FFF;
    border-right:1px solid #FFF;
    border-bottom:1px solid #FFF;
    color:#FFF;
    font-family:Verdana;
    font-size:12px;
    height:246px;
    width:958px;
}
#featured #image_link {
    float:left;
    margin:19px;
}
#featuredinfo {
    color:#FFF;
    float:left;
    line-height:16px;
    margin-left:10px;
    padding-top:30px;
    width:320px;
}
#featuredinfo img {
    margin-bottom:10px;
    margin-left:2px;
}
#featured h1 {
    color:#f3e8b6;
    font-family:'Trebuchet MS', Verdana;
    font-size:20px;
    font-weight:normal;
    padding:0px;
    margin:0 0 12px;
}
#featured #text {
    margin-left:5px;
}
#featuredlink {
    background:url(../images/featured/linkback.png) no-repeat;
    color:#000;
    display:block;
    font-weight:bold;
    height:20px;
    margin-top:10px;
    padding:7px 7px 3px 10px;
    text-decoration:none;
    width:203px; 
}
#featuredlink:hover {
    background-position:0 -30px;
    color:#064869;
}
#featuredlink span {
    color:#0a538a;
}
.homepage_post {
    border:1px solid #e4e4e4;
    padding:2px;
    }
.homepage_post .hentry {
    background-color:#f5f5f6;
    padding:20px;
    }
.homepage_post .article_title {
    margin-top:0px;
    margin-bottom:0px;
    }
.list li {
    margin-bottom:15px;
    }
/*leftcolumn*/
#leftcolumn {
    border-top:1px solid #ededed;
    font-size:12px;
    padding:20px;
    width:620px;
    }
#leftcolumn a {
    color:#0a6a9d;
    }
#leftcolumn a:visited {
    color:#108cc8;
    }
.rectangle_teaser {
    padding:2px;
    background-color:#FFF;
    border:1px solid #e4e4e4;
    margin-top:10px;
    }
.article_title {
    font-size:24px;
    color:#000 !important;
    display:block;
    margin-top:15px;
    margin-bottom:10px;
    text-decoration:none;
    }   
.date {
    color:#0195d3;
    font-style:italic;
    font-size:11px;
    }
#rightcolumn {
    float:right;
    margin-top:26px;
    padding-bottom:25px;
    width:279px;
    }
#intheworks {
    color:#FFF;
    font-size:12px;
    margin-left:20px;
    }
.teaser_image {
    background-color:#2e3639;
    border:1px solid #737b80;
    display:block;
    margin:20px 0 5px 0;
    padding:4px;
    }
.friendsandconnections {
    margin-top:20px;
    }
.friends_site {
    border:1px solid #373737;
    float:left;
    margin-right:8px;
    margin-bottom:8px;
    }
.image_border {
    padding:2px;
    border:1px solid #e4e4e4;
    }
#searchform_side {
    background:url(../images/search_back.png) no-repeat;
    height:48px;
    margin-top:10px;
    padding:10px;
    }
#searchform_side input {
    font-size:14px;
    margin-top:-9px;
    }
#searchform_side .button {
    position:relative;
    top:9px;
    }
h2 {
    font-weight:normal;
    font-size:18px;
    }
/*Comments*/
#comment_title {
    font-weight:normal;
    font-size:18px;
    }
/*Footer Styles*/
#endcap_blue {
    background:url(/images/endcap_blue.png) repeat-x;
    height:13px;
    margin:0px auto;
    width:960px;
    }
#footer {
    background:url(/images/footer_back.jpg) center top no-repeat;
    margin:0px auto;
    min-height:198px;
    padding-top:30px;
    width:960px;
    }
#footer_links {
    float:right;
    position:relative;
    top:10px;
    }
#footer_links a {
    border-top:1px dotted #333;
    text-decoration:none;
    font-size:12px;
    color:#333;
    display:block;
    line-height:22px;
    width:210px;
    }
#footer_links a:hover {
    color:#FFF;
    }
#twitter_feed {
    margin-left:450px;
    width:100px;
    }
#tweet_bubble_top {
    background:url(/images/tweet_bubble_top.png) no-repeat;
    color:#FFF;
    font-size:11px;
    padding:8px 15px 0px;
    width:162px;
    }
#tweet_bubble_top a {
    color:#6ab7e6;
    text-decoration:none;
    }
#tweet_bubble_bottom {
    background:url(/images/tweet_bubble_bottom.png) top no-repeat;
    height:27px;
    width:193px;
    }
#tweet_bubble_bottom a {
    color:#6ab7e6;
    font-size:11px;
    margin-left:125px;
    position:relative;
    top:15px;
    }