body.custom {
background:url(images/header-bg.png) repeat-x top;
}

.custom #body_container {
background:url(images/footer-bg.png) repeat-x bottom;
}

.custom #header {
padding:30px 0 0;
height:80px;
}

.custom #page, .custom .menu .current a:hover, .custom .menu li.last a{
background:none;
}

.custom #logo a {
background:url(images/logo.png) no-repeat;
display:block;
text-indent:-9000px;
height:17px;
width:362px;
outline:none;
}

.custom #tagline {
background:url(images/tagline.png) no-repeat;
position:relative;
top:16px;
height:17px;
width:706px;
display:block;
text-indent:-9000px;
}

.custom .menu a{
background:url(images/menu-div.png) no-repeat right;
padding:0 20px;
display:block;
font-weight:bold;
text-transform:none;
line-height:32px;
letter-spacing:normal;
}

.custom #thesis_nav_wrap ul.menu ul a{
background:#2f2f2f;
border-bottom:#555 solid 1px;
}

.custom #thesis_nav_wrap ul.menu ul {
border:1px solid #fff;
}

.custom #thesis_nav_wrap {
height:32px;
}

.custom #sidebars {
background:url(images/sidebar-top.png) no-repeat left top;
margin-top:-131px;
padding-top:131px;
}


.custom #sidebar_1 h3 {
font-variant:normal;
letter-spacing:normal;
font-weight:bold;
}

.custom #sidebar_1 a{
font-weight:bold;
color:#006be4;
}

.custom #sidebar_1 ul.sidebar_list {
padding-left:0;
padding-right:30px;
}

.custom #sidebar_1 li.widget {
border-top:8px #c2c2c2 solid;
width:auto;
margin-bottom:0;
padding-bottom:20px;
}

.custom #sidebar_1 li.widget img{
padding:5px;
}

.custom #sidebar_1 li.widget#text-3 {
border-top:0;
padding-left:10px;
padding-bottom:0;
}

.custom #sidebar_1 li.widget.videosidebar {
padding:1px 0 0;
margin-top:22px;
height:171px;
}

.custom #sidebar_1 h3{
background:#024794 url(images/arrow-bullet.png) no-repeat left;
padding-left:40px;
height:28px;
line-height:28px;
margin-top:1px;
}

.custom #sidebar_1 input {
width:220px;
border:1px solid #b4b4b4;
background:none;
color:#000;
margin:10px 10px;
}

.custom #sidebar_1 input.submit {
background:url(images/button.png) no-repeat;
height:25px;
line-height:25px;
padding:0;
text-align:center;
width:80px;
font-size:11px;
font-weight:bold;
border:0;
color:#fff;
}

.custom #feature_box {
background:url(images/feature-top.png) no-repeat;
margin-top:1px;
padding:0;
}

.custom #feature_top {
height:286px;
margin:0 5px;
}

.custom .feature_widget {
width:33%;
text-align:center;
float:left;
color:#fff;
}

.custom .feature_widget h3 a{
font-size:14px;
font-weight:bold;
color:#fff;
}

.custom .feature_widget h3 a:hover{
text-decoration:underline;
}

.custom .feature_widget img {
background:#fff;
padding:1px;
border:1px solid #888;
height:204px;
width:134px;
margin-bottom:7px;
}

.custom #featurepost {
background:#e6e1db;
border:1px solid #c2c2c2;
margin-right:1px;
}

.custom #featurepost h2{
border-bottom:1px solid #d5cebf;
padding-bottom:10px;
margin-bottom:10px;
width:68%;
}

.custom #featurepost h2 a{
font-size:17px;
font-weight:bold;
color:#000;
}

.custom #featurepost p{
font-size:13px;
color:#6d6d6d;
line-height:1.667em;
}

.custom #featurepost a.readmore{
font-size:13px;
color:#0054a6;
text-transform:lowercase;
text-decoration:underline;
}

.custom #featurepost_container {
border:1px solid #fff;
padding:15px 30px;
}


.custom #footer {
height:341px;
text-align:left;
font-size:12px;
}

.custom #footer h3 {
font-size:18px;
font-weight:bold;
padding-bottom:10px;
margin-bottom:10px;
border-bottom:1px dotted #3b97ff;
}

.custom #footer a {
color:#64adff;
text-decoration:underline;
border-bottom:0;
}

.custom .footer_widget{
width:30%;
height:100%;
float:left;
background:url(images/footer-div.png) no-repeat right 20px;
margin-right:15px;
padding-right:15px;
}

.custom #footer_widget3{
background:none;
margin-right:0;
padding-right:0;
}

.custom #copyright_wrapper {
background:url(images/copyright-bg.png) repeat-x;
height:44px;
padding-top:5px;
color:#fff;
font-size:11px;
line-height:16px;
text-align:center;
}

.custom .copyright {
width:962px;
margin:0 auto;
}

.custom #copyright_wrapper a{
color:#d97f20;
padding:5px;
}

.custom .headline_meta span, .custom .headline_meta abbr, .custom .teaser .teaser_author .author, .custom .teaser .teaser_date {
text-transform:none;
}

.custom .widget_get_recent_comments, .custom .widget_get_recent_comments a{
font-style:italic;
}

.custom .upcoming .when {
color:#949494;
}

.custom ul.sidebar_list li li {
margin-bottom:35px;
}

.custom .teasers_box a.teaser_link {
display:block;
text-decoration:underline;
margin-top:5px;
}

.custom .teasers_box {
border-top:1px solid #c2c2c2;
}

.custom h2, .custom h2 a, .custom h1, .custom h1 a{
font-weight:bold;
}

.custom .format_text a{
text-decoration:none;
}

.custom .format_text a:hover{
text-decoration:underline;
}

.custom .previous a, .custom .next a {
background:url(images/previous-entries.png) repeat-x;
height:29px;
text-transform:none;
letter-spacing:normal;
text-decoration:underline;
padding:7px 10px;
color:#fff;
font-size:12px;
margin-bottom:15px;
}

.custom .clear{
clear:both;
height:0;
}

.custom .teasers_box .entry-title{
margin-bottom:5px;
} 

.custom .format_text input, .custom #commentform input, .custom #commentform textarea {
border-width:0.083em;
padding:0.25em;
width:100%;
}