* { padding:0; margin:0;
}
a {
        color: #194896;
        text-decoration: none;
}
ul {list-style:none;}
body {background:url(images/bg.jpg) repeat; font:11px Verdana, Arial, Helvetica, sans-serif; color:#333;}
#wrap { width:894px; margin:auto;}
#header {background:url(images/header.jpg) no-repeat; height:190px; }
#topnav{height:56px;padding-top:25px;}
#topnav ul {padding:14px 15px 0; font: bold 14px "Trebuchet MS", halvetica, Verdana, sans-serif; text-transform:uppercase;}
#topnav li {
        display:block;
        float:left;
        height: 41px;
        background: url(images/menu_line.gif) no-repeat left top;
        padding-left: 5px;
}
#topnav  a {
        display: block; height:38px; padding:3px 10px 0 10px; text-decoration:none; color:#7098c6; float:left;}
#topnav li#first {background:none!important;}
#topnav .active a {background:url(images/menuactive.gif) no-repeat center 27px; color:#184896;}
#topnav a:visited, #topnav a:active {color:#7098c6; text-decoration:none;}
#topnav a:hover {color:#184896;}

#headercolumn1 {
        width: 550px;
        padding-left: 15px;
        float: left;
}
#sitename {
        display: block;
        padding-top: 25px;
        height: 73px;
        padding-left: 10px;
        font:bold italic 30px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#fff; text-shadow:#000 1px 1px 1px;
}
#sitename #description {display:block; font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif!important;}

#headercolumn2 {
        width: 290px;
        float: right;
        padding-right: 15px;
}
#search_top {
        background: url(images/searchbg.gif) no-repeat;
        height: 36px;
        width: 278px;
        margin-right: auto;
        margin-bottom: 10px;
        margin-left: auto;
}
#search_top p {
        display:block;
        float: left;
}
#search_top .keyword {
        background: transparent;
        border-style: none;
        display: block;
        width: 125px;
        float: left;
        padding: 5px;
}
#search_top .button {
        padding-top: 3px;
        display: block;
        float: left;
        padding-left: 5px;
}
#search_top form {
        display: block;
        background: url(images/searchfield.gif) no-repeat;
        height: 30px;
        margin-top: 3px;
        float: right;
        width: 170px;
        margin-right: 5px;
}
#subscribe {
        background: url(images/rss.gif) no-repeat;
        padding: 10px 5px 5px 40px;
        height: 20px;
        width: 233px;
        margin: auto;
}
#subscribe a {
        color: #FFFFFF;
        text-decoration: none;
        border-bottom: 1px dashed #FFFFFF;
}
#contents {background:url(images/contentbg.jpg) repeat-y; padding:1px 5px 0 5px;}
.clear {clear:both;}
#topbar {background:url(images/topbarbg.jpg) left bottom no-repeat; height:129px;
}
#topbar .columns {
        float: left;
        padding: 3px;
        margin: 1px;
        color:#999999;
}
#topbar .columns p {
        line-height: 16px;
        padding: 10px;
}
#footer {background:url(images/footer.jpg) no-repeat; height:81px;}

.columns h2 {
        display: block;
        padding-left: 10px;
        padding-top: 3px;
        height: 20px;
        text-shadow:#000 1px 1px 1px;
        font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: bold;
        color: #FFF;
}
.blog_column {
        width: 620px;
        float: left;
        padding: 5px;
}
.right_column {
        width: 240px;
        float: right;
        padding: 15px 5px 5px 5px;
}
#bottom {
        background: #333 url(images/bottombg.png) no-repeat center center;
        height: 100px;
        padding: 10px;
        color:#FFF;
        border-bottom: 1px solid #FFFFFF;
}
#footer .footercontent {
        text-align: center;
        padding-top: 15px;
        color: #FFFFFF;
}
.footercontent a {color: #fff;}
.footercontent a:visited, .footercontent a:active  {color: #fff;}
.footercontent p {
        margin-bottom: 5px;
}
