body {
    font-family:Arial;
    font-size:12px;
    color:#333333;
    background:#fff;
    margin:0;
    padding:0;
    line-height:1.2em;
    background:url(sitebg.jpg) repeat-x top;
}

/* Text */

h1, h2, h3, h4, p, li { line-height:1.2em; }

h1 { font-size:2em; color:#333; margin:0.5em 0 1em 0; padding:0; font-weight:normal;height:80px;}
h1 strong { color:#333333; font-weight:normal;}

h2 { font-size:1.2em; font-weight:normal; margin:10px 0 0.4em 0; padding:0;color:#059bce;}

a {
    color:#5597FF;;
    text-decoration:underline;
}
a:hover {
    color:#006a92 !important;
}
a img {
    border:0;
}
p {
    margin:0 0 1em 0;
    padding:0;
}
hr {background:#009DCC;border:0;height:1px;padding:0;margin:10px 0;}
.clearall { clear:both;}
.textalign { float:left; margin:15px 20px 20px 0; }
.imageblock {float:right;margin-left:20px; width:140px;}
.imageblock img { margin:40px 0 0 0;}
span.title {
    width:100px;
    font-weight:bold;
    margin:0 30px 0 20px;
    float:left;
    clear:left;
}

/* Classes */
/* Layout */

#wrapper {
    width:960px;
    margin:0 auto;
    padding-bottom:20px;
}
#header {
    position:relative;
    height:160px;
}
    #logo {
        position:absolute;
        top:60px;
        left:0;
    }
    #navigation {
        position:absolute;
        bottom:0;
        right:0;
    }
    #navigation ul li{
        display:inline;
    }
    #navigation ul li a {
        color:#FFF;
        padding:0 53px 0 5px;
        border-left:1px solid #FFF;
        line-height:12px;
        height:40px;
        display:block;
        float:left;
        text-decoration:none;
    }
    #navigation ul li a:hover, #navigation ul li a.current {
        color:#009dcc !important;
        border-left:1px solid #009dcc;
    }

#leftcol {
    width:220px;
    float:left;
    padding:147px 0 0 0;
}
#leftcol h2 {
    color:#fff;
    margin:0.2em 0 0.8em 0;
}
    #left-phone {
        background:#009dcc;
        display:block;
        color:#FFF;
        padding:10px 15px;
        font-size:1.8em;
        font-weight:bold;
        line-height:20px;
        margin-bottom:10px;
    }
    #left-phone a {
        font-size:0.7em;
        color:#fff;
        text-decoration:underline;
        font-weight:normal;
    }
    #left-social {
        background:#cbebf6;
        display:block;
        color:#FFF;
        padding:10px 15px;
        margin-bottom:10px;
    }
    #left-social a {
        color:#333;
        text-decoration:none;
        padding:7px 0 7px 30px !important;
        display:block;
    }
        #left-social a.twitter {
            background:url(twitter.png) no-repeat left;
        }
        #left-social a.facebook {
            background:url(facebook.png) no-repeat left;
        }
        #left-social a.linkedin {
            background:url(linkedin.png) no-repeat left;
        }
    #left-twitter {
        background:#006a92 url(twitterbird.png) 99% 95% no-repeat;
        display:block;
        color:#FFF;
        padding:10px 15px 40px 15px;
        margin-bottom:10px;
    }
    #left-twitter.nobg {
        background:#006a92;
        padding:10px 15px;
    }
    #left-twitter a {
        color:#fff;
    }
    #left-twitter a:hover {
        color:#333 !important;
    }
    #left-form {
        background:#A7D5EC;
        padding:10px 20px 10px 15px;
        margin-bottom:10px;
    }
    #right-form {
        width:595px;
         background:#A7D5EC;
        padding:10px 10px 0px 15px;
        margin-bottom:10px;
    }
        FORM {
            width:100%;
        }
        FORM .formrow {
            margin:5px 0;
        }
        FORM INPUT, FORM LABEL, FORM TEXTAREA {
            width:96%;
        }
        FORM INPUT.submit {
            width:auto;
        }
        FORM.nolabels LABEL{
            position:absolute;
            left:-9999px;
            top:-9999px;
        }
    #right-form .formrow {
        float:left;
        width:48%;
        margin:2px 0;
    }
    #right-form .fullwidth {
        width:100% !important;
    }
    #right-form textarea {
        width:99%;
    }
#rightcol {
    width:620px;
    float:right;
    padding-top:30px;
}

div#twitter {
    width: 100%;
    margin-bottom: 2em;
}

ul#twitter_update_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul#twitter_update_list li {
    margin: 0;
    padding:0;
}

ul#twitter_update_list li a {
    /* timestamp link */
    color: #fff;
}

ul#twitter_update_list li span {
    display: block;
}

ul#twitter_update_list li span a {
    /* links in tweet */
    color: #fff;
}
.floatright {float:right !important;}
.newsdate {color:#999;}
.newsimage {
    float:right;margin:5px 0px 10px 20px;
}