* {
    margin: 0;
    padding: 0;
}

body {
    text-align: center;
    font-family: lucida grande, helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.5em;
}

.innerwrapper {
    width: 980px;
    text-align: left;
    margin: 0 auto;
    border: none;
}

.alignright {
    float: right;
    margin-left: 8px;
}

.alignleft {
    float: left;
    margin-right: 8px;
}

img, div { behavior: url(/css/iepngfix.htc) }

#masthead {
    background: transparent url(images/masthead-bg.gif) repeat-x top left;
    height: 130px;
    text-align: left;
    border: none;
}

#masthead a img {
    border: none;
}

#search {
    text-align: right;
    float: right;
    margin-top: 30px;
}

#search a {
    text-decoration: none;
    color: #000000;
}

#content {
    background: transparent url(images/wrapper-bg.gif) repeat-x bottom left;
    min-height: 600px;
    height: auto !important;
    height: 600px;
    padding-bottom: 20px;
}

#menubar {
    background-color: #231f20;
    border-top: 5px solid #999999;
    height: 50px;
    position: relative;
    z-index: 10;
}

#menubar #independent {
    float: left;
    width: 327px;
    padding-top: 12px;
}



#menu img.active {
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
    
    
}

#footer-wrapper {
    background: #000000 url(images/footer-bg.gif) repeat-x top left;
}

#footer {
    width: 980px;
    margin: 0 auto;
}

#footer-text {
    text-align: right;
    margin-right: 100px;
    color: #ffffff;
    font-size: .8em;
    line-height: 41px;
}

#footer-text a {
    color: #ffffff;
    text-decoration: none;
}

#footer-logo {
    float: right;
}

.clear {
    clear: both;
}

.homesidebar {    
    border: 1px solid #dbdbdb;
    background-color: #f2f2f2;
    color: #000000;
}

.homesidebar a {    
    color: #000000;
}

.sidebar {    
    border: 1px solid #dbdbdb;
    background-color: #A4A8AA;
    color: #ffffff;
}

.sidebar a {    
    color: #ffffff;
}

#home-lhs .boxtitle, #home-rhs .boxtitle, #home-center .boxtitle {
    text-align: left;
    background-color: #ffffff;
    color: #5474a9;
    font-size: 1.1em;
    padding: 2px 5px;
}

#page-lhs-strip .boxtitle {
    text-align: left;
    background-color: #ffffff;
    color: #000000;
    font-size: 1em;
    padding: 5px 25px;
    border-top: 5px solid #A4A8AA;
    
}

.textwidget , .blogroll , .page_item {
    text-align: left;
}

.homesidebar p {
    margin: 10px;
}

.sidebar p {
    margin: 10px 25px;
}

.sidebar ul {
    margin-left: 0;
    padding-left: 25px;
    margin-left: 10px;
}

.homesidebar ul {
    list-style: none;
    margin-left: 0;
    padding-left: 10px;
}

.homesidebar li, .sidebar li {
    margin: 10px 0;
}

/* homepage elements */

#centerpiece {
    height: 275px;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    background-color: #5474a9;
    border-bottom: 5px solid #bbc7dd;
}

#centerpiece h1 {
    font-size: 1.8em;
    font-weight: lighter;
    margin-bottom: 10px;
    line-height: 1.1em;
}

#centerpiece a {
    text-decoration: none;
    color: #ffffff;
}

#centerpiece p {
    margin-bottom: 20px;
}

#centerpiece .whitebox {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #aabad4;
    color: #ffffff;
    font-size: 1.2em;
    text-align: left;
}

#centerimage {
    width: 450px;
    height: 275px;
    float: left;
    overflow: hidden;
}

#center-lhs {
    float: left;
    width: 260px;
    text-align: left;
    color: #ffffff;
    margin-top: 20px;
    padding-right: 5px;
}

#center-lhs p {
    margin-right: 20px;
}

#center-rhs {
    float: left;
    width: 265px;
    text-align: left;
    color: #ffffff;
    margin-top: 20px;
}

#center-rhs p {
    margin-left: 20px;
}

#home-lhs {
    float: left;
    width: 265px;
    border: 1px solid #dbdbdb;
    background-color: #f2f2f2;
}

#home-center {
    margin-left: 275px;
    width: 430px;
    border: 1px solid #dbdbdb;
}

#home-rhs {
    float: right;
    width: 265px;
    border: 1px solid #dbdbdb;
    background-color: #f2f2f2;
}

#home-rhs .boxtitle {
    background-color: #ffffff;
    color: #5474a9;
    font-size: 1.1em;
    padding: 2px 5px;
}

#home-center .boxtitle {
    background-color: #5474a9;
    color: #ffffff;
    font-size: 1.1em;
    padding: 2px 5px;
}

.subscribe {
    float: right;
    padding: 2px;
}

#home-center p, #home-rhs p, #home-rhs ul, #home-rhs h3 {
    margin: 10px;
}

#home-rhs ul li {
    list-style: none;
}

#home-rhs a , #home-center a {
    color: #000000;
}

#home-rhs h3 a , #home-center h3 a {
    color: #000000;
    text-decoration: none;
}


#home-center h3 {
    font-size: 1.2em;
    margin: 10px 0;
    font-weight: lighter;
}

#home-center div.entry {
    margin: 0 10px;
    border-bottom: 1px solid #5474a9;
}

#home-center p , #home-center ul {
    margin: 10px 0;
}


#home-center ul {
    margin-left: 20px;
    padding-left: -20px;
    text-indent: 0px;
}

/* page elements */

#main {
    width: 980px;
    margin: 0 auto;
    position: relative;
}

#page-lhs {
    position: absolute;
    top: 40px;
    left: 0px;
    width: 275px;
}

#page-lhs-nav {
    margin-bottom: 20px;
}

#page-lhs-nav .toggle {
    color: #ffffff;
    font-size: 12px;
    line-height: 36px;
    height: 36px;
    border: 1px solid #5474a9;
    background: #091c5a url(images/slidetoggle-bg.gif) no-repeat top right;
    text-align: left;
    margin: 0;
    padding-left: 70px;
    position: relative;
    cursor: pointer;
}

img.toggle-indicator {
    position: absolute;
    top: 12px;
    left: 50px;
}

.toggle a {
    color: #ffffff;
    text-decoration: none;
}

.accordion_content {
    border-left: 1px solid #d2d2d2;
}

.innernav {
    text-align: left;
    background: #ffffff url('images/slidenav-bg.gif') no-repeat top left;
    padding-left: 70px;
    border-bottom: 1px solid #d2d2d2;
    height: 32px;
    line-height: 32px;
    cursor: pointer;
}

.innernav a {
    color: #000000;
    text-decoration: none;
}
#bluebar {
    color: #ffffff;
    font-size: 1.6em;
    font-weight: lighter;
    line-height: 1.5em;
    background-color: #5474a9;
}

#bluebarinner {
    margin: 20px auto 0 auto;
    width: 980px;
    text-align: left;
    padding: 5px 0;
}

#bluebarinner div {
    margin-left: 320px;
}

#page-content {
    margin-top: 25px;
    margin-left: 320px;
    margin-right: 80px;
}

#page-content h1 {
    font-size: 1.8em;
    line-height: 1.6em;
    font-weight: lighter;
    color: #5474a9;
    margin-bottom: 15px;
}

#page-content h2 {
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: lighter;
    color: #5474a9;
    margin-bottom: 15px;
}

#page-content h3 {
    font-size: 1.6em;
    line-height: 1.4em;
    font-weight: lighter;
    margin-bottom: 5px;
    /*margin-top: 15px;*/
    color: #5474a9;
}

p a {
    color: #000000;
}

#page-content h3 a {
    text-decoration: none;
    color: #5474a9;
}

#page-content p , #page-content li {
    font-size: 1.1em;
    margin-bottom: 15px;
    line-height: 1.5em;
}

#page-content ul {
    margin-left: 20px;
    padding-left: -20px;
    text-indent: 0px;
}

#page-content .date {
    color: #A4A8AA;
    margin-bottom: 15px;
}

#page-content .postmetadata {
    margin-top: 20px;
}

#page-content .navigation {
    margin-bottom: 20px;
}

#page-content .navigation a {
    text-decoration: none;
    color: #000000;
}

#page-content blockquote {
   margin-left: 20px;
}

ol.tweets {
   list-style: none;
}

.avatar {
   float: left;
   width: 50px;
   margin: 0 5px;
}

a img {
   border: none;
}

div.msg {
   float: left;
   width: 190px;
   overflow: hidden;
}

div.info {
   clear: left;
   margin-left: 60px;
}

div.linksbar {
    background: url('images/linksbar.gif') no-repeat top left;
    height: 24px;
    width: 561px;
    line-height: 24px;
    margin-bottom: 25px;
}

div.linksbar a {
    text-decoration: none;
}

div.readmorelink {
    float: left; color: #FFFFFF; text-align: center; width: 70px;
}

div.readmorelink a {
    color: #FFFFFF;
}

div.commentslink {
    float: left; text-align: left; width: 350px;
    padding-left: 20px;
    
}

div.commentslink a {
    color: #000000;
    text-decoration: none;
}

div.permalink {
    float: left; text-align: center; width: 70px;
}

div.permalink a {
    color: #000000;
    text-decoration: none;
}

div.sharelink {
    float: left; text-align: left; width: 30px; padding-left: 10px; padding-top: 3px;
}

div.sharelink a {
    color: #000000;
    text-decoration: none;
}

p.postmetadata {
    border-top: 1px dotted #d2d2d2;
    border-bottom: 1px dotted #d2d2d2;
    padding: 10px 0;
    text-align: center;
}

.postedby {
    font-size: 11px;
    color: #000000;
}

